@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&display=swap";@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{z-index:1000;padding:var(--spacing-4,16px);background:var(--color-bg-overlay,#0006);backdrop-filter:blur(4px);justify-content:center;align-items:center;animation:.18s ease-out gfm-fade-in;display:flex;position:fixed;inset:0}.gfm{width:min(420px,100%);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 #00000040);animation:gfm-pop-in .26s var(--ease-out-expo);position:relative;overflow:hidden}.gfm--success{border-top:4px solid var(--color-success,#22c55e)}.gfm--penalty{border-top:4px solid var(--color-danger,#ef4444)}.gfm__glow{filter:blur(40px);opacity:.7;pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.gfm--success .gfm__glow{background:var(--otus-gold-glow,#f5c51866)}.gfm--penalty .gfm__glow{background:var(--color-danger-bg,#ef44442e)}.gfm__emoji{margin-bottom:var(--spacing-3,12px);animation:gfm-pop-in .32s var(--ease-out-expo) .12s both;font-size:56px;line-height:1;position:relative}.gfm__title{margin:0 0 var(--spacing-2,8px);font-size:var(--font-size-xl,1.5rem);color:var(--color-text-heading,#111);font-weight:700;position:relative}.gfm__message{margin:0 auto var(--spacing-5,20px);max-width:32ch;font-size:var(--font-size-md,1rem);color:var(--color-text-secondary,#555);line-height:1.5;position:relative}.gfm__delta{margin-bottom:var(--spacing-6,24px);padding:var(--spacing-2,8px) var(--spacing-4,16px);font-size:var(--font-size-lg,1.25rem);letter-spacing:.02em;border-radius:var(--radius-full,999px);font-weight:800;display:inline-block;position:relative}.gfm__delta--success{color:var(--color-success-dark,#15803d);background:var(--color-success-bg,#22c55e1f)}.gfm__delta--penalty{color:var(--color-danger,#ef4444);background:var(--color-danger-bg,#ef44441f)}.gfm__btn{width:100%;padding:var(--spacing-3,12px) var(--spacing-4,16px);font-size:var(--font-size-md,1rem);color:var(--color-text-inverse,#fff);background:var(--color-accent,var(--otus-gold));border-radius:var(--radius-md,10px);cursor:pointer;border:none;font-weight:700;transition:filter .12s,transform .12s;position:relative}.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)}}@media (prefers-reduced-motion:reduce){.gfm__backdrop,.gfm,.gfm__emoji{animation:none}}.update-banner-overlay{z-index:99999;backdrop-filter:blur(8px);color:#fff;font-family:var(--font-display);background:#000000bf;flex-direction:column;justify-content:center;align-items:center;gap:1rem;animation:.3s ease-out updateBannerFadeIn;display:flex;position:fixed;inset:0}@keyframes updateBannerFadeIn{0%{opacity:0}to{opacity:1}}.update-banner-spinner{border:4px solid #fff3;border-top-color:var(--color-accent);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite updateBannerSpin}@keyframes updateBannerSpin{to{transform:rotate(360deg)}}.update-banner-check{width:48px;height:48px;color:var(--color-success)}.update-banner-title{margin:0;font-size:1.25rem;font-weight:600}.update-banner-subtitle{opacity:.6;margin:0;font-size:.875rem}.update-banner-action{color:var(--otus-on-gold);background:var(--color-accent);border-radius:var(--radius-md);cursor:pointer;border:none;margin-top:1rem;padding:.6rem 1.25rem;font-size:.9375rem;font-weight:600}.update-banner-action:hover{background:var(--color-accent-hover)}.update-banner-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.viewer-update-notice{z-index:99998;background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);align-items:center;gap:.75rem;padding:.6rem .9rem;font-size:.875rem;display:flex;position:fixed;bottom:1rem;right:1rem}.upd-notice__scrim{background:var(--color-bg-overlay,#00000080);z-index:100000;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out updNoticeIn;display:flex;position:fixed;inset:0}.upd-notice__modal{background:var(--color-bg-primary);border:1px solid var(--color-accent);border-radius:var(--radius-xl,20px);width:min(460px,94vw);animation:.25s ease-out updNoticePop;overflow:hidden;box-shadow:0 24px 64px #0000003d,0 12px 24px #0000001f}@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,#f5c5181f), transparent);align-items:flex-start;gap:16px;padding:26px 26px 18px;display:flex}.upd-notice__ring{flex:none;width:60px;height:60px;position:relative}.upd-notice__num{font-family:var(--font-mono);color:var(--color-accent-hover,#d4a817);place-items:center;font-size:15px;font-weight:600;display:grid;position:absolute;inset:0}.upd-notice__htxt h2{letter-spacing:-.01em;color:var(--color-text-heading);margin:0;font-size:18px;font-weight:800}.upd-notice__htxt p{color:var(--color-text-secondary);margin:5px 0 0;font-size:13.5px;line-height:1.5}.upd-notice__wip{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md,10px);color:var(--color-text-secondary);align-items:center;gap:10px;margin:0 26px;padding:11px 14px;font-size:13px;display:flex}.upd-notice__wip b{color:var(--color-text-primary);font-weight:600}.upd-notice__dot{background:var(--otus-success,#22c55e);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #22c55e33}.upd-notice__acts{justify-content:flex-end;gap:10px;padding:18px 26px 24px;display:flex}.upd-notice__btn{font-family:var(--font-display);border-radius:var(--radius-md,10px);cursor:pointer;border:1px solid #0000;padding:10px 18px;font-size:13.5px;font-weight:600;transition:background .15s ease-out,color .15s ease-out}.upd-notice__btn--ghost{border-color:var(--color-border-primary);color:var(--color-text-secondary);background:0 0}.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-picker{z-index:9999;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);max-height:320px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;overflow:hidden}.otus-picker__busca{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-muted);color:var(--color-text-secondary);flex:none;display:flex}.otus-picker__busca svg{flex:none;width:15px;height:15px}.otus-picker__busca input{min-width:0;font:inherit;font-size:var(--text-sm);color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1}.otus-picker__busca input::placeholder{color:var(--color-text-placeholder)}.otus-picker__lista{padding:var(--space-1);flex:auto;margin:0;list-style:none;overflow-y:auto}.otus-picker__opcao{padding:7px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .14s cubic-bezier(.22,1,.36,1)}.otus-picker__opcao.is-ativa{background:var(--color-accent-subtle);box-shadow:inset 2px 0 0 var(--otus-gold)}.otus-picker__opcao.is-off{cursor:not-allowed;opacity:.6}.otus-picker__grupo{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-1);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);display:flex}.otus-picker__grupo--n0{font-weight:var(--weight-bold);border-top:1px solid var(--color-border-muted);margin-top:var(--space-1)}.otus-picker__grupo--n0:first-child{border-top:0;margin-top:0}.otus-picker__grupo--n1{padding-left:var(--space-4);font-weight:var(--weight-semibold)}.otus-picker__grupo-meta{text-transform:none;letter-spacing:0;color:var(--color-text-muted)}.otus-picker__lista.is-agrupada .otus-picker__opcao{margin-left:var(--space-4)}.otus-picker__vazio{padding:var(--space-4) var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.otus-picker__rodape{padding:var(--space-2);border-top:1px solid var(--color-border-muted);background:var(--color-bg-secondary);flex:none}@media (prefers-reduced-motion:reduce){.otus-picker__opcao{transition:none}}.lf-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lf-backdrop{z-index:var(--z-modal-backdrop);padding:10vh var(--space-4) var(--space-4);background:var(--color-bg-overlay);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.lf-modal{z-index:var(--z-modal);background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);width:min(680px,100vw - 32px);min-width:0;max-height:min(80vh,720px);box-shadow:var(--shadow-2xl);animation:lf-abre var(--duration-base) var(--ease-out-expo);flex-direction:column;display:flex;overflow:hidden}@keyframes lf-abre{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.lf-kbd{min-width:20px;height:20px;padding:0 var(--space-1);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);border-bottom-width:2px;justify-content:center;align-items:center;margin:0 1px;line-height:1;display:inline-flex}.lf-search{align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-primary);flex-shrink:0;display:flex}.lf-search:focus-within{box-shadow:inset 0 -2px 0 var(--otus-gold)}.lf-search-ico{color:var(--color-text-muted);flex-shrink:0}.lf-input{min-width:0;height:100%;color:var(--color-text-primary);font:500 var(--text-lg) var(--font-display);background:0 0;border:0;outline:0;flex:1}.lf-input::placeholder{color:var(--color-text-placeholder)}.lf-ctx{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-muted);background:var(--color-bg-secondary);font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0;display:flex}.lf-ctx-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lf-chip{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;height:26px;padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--otus-gold-pale);border-radius:var(--radius-full);background:var(--otus-gold-mist);color:var(--color-text-secondary);white-space:nowrap;display:inline-flex}.lf-chip-proj{text-overflow:ellipsis;min-width:0;color:var(--color-text-heading);font-weight:600;overflow:hidden}.lf-chip-act{height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--otus-gold-deep);font:600 var(--text-xs) var(--font-display);cursor:pointer;border:0;flex-shrink:0}.lf-chip-act:hover{background:var(--color-bg-hover)}.lf-body{min-width:0;min-height:0;padding:var(--space-2) var(--space-3) var(--space-3);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.lf-list{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.lf-sec{min-width:0}.lf-sec-h{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.lf-tom-gold{--lf-tile-bg:var(--otus-gold-mist);--lf-tile-fg:var(--otus-gold-deep)}.lf-tom-teal{--lf-tile-bg:var(--otus-teal-mist);--lf-tile-fg:var(--color-text-secondary)}.lf-tom-violet{--lf-tile-bg:var(--otus-violet-mist);--lf-tile-fg:var(--color-text-secondary)}.lf-item{min-width:0;position:relative}.lf-option{align-items:center;gap:var(--space-2);min-width:0;height:30px;padding:0 var(--space-8) 0 var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;display:flex}.lf-ico{color:var(--lf-tile-fg);flex-shrink:0}.lf-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lf-meta{font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.lf-warn{color:var(--color-warning);flex-shrink:0;display:inline-flex}.lf-item:hover .lf-option{background:var(--color-bg-hover)}.lf-item.is-active .lf-option{background:var(--otus-gold-mist);box-shadow:inset 0 0 0 1px var(--otus-gold-pale)}.lf-pins{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.lf-item--card{flex:140px;max-width:100%}.lf-item--card .lf-option{height:44px;padding:0 var(--space-8) 0 var(--space-2);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-elevated);font-size:var(--text-xs);font-weight:600}.lf-item--card:hover .lf-option{background:var(--color-bg-hover)}.lf-item--card.is-active .lf-option{background:var(--otus-gold-mist);border-color:var(--otus-gold-pale)}.lf-tile{border-radius:var(--radius-md);background:var(--lf-tile-bg);width:28px;height:28px;color:var(--lf-tile-fg);flex-shrink:0;place-items:center;display:grid}.lf-item.is-unavailable .lf-option{opacity:.55;cursor:not-allowed}.lf-pin{top:50%;right:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast);background:0 0;border:0;padding:2px;display:inline-flex;position:absolute;transform:translateY(-50%)}.lf-pin:hover{color:var(--otus-gold-deep)}.lf-pin:disabled{cursor:not-allowed}.lf-item:hover .lf-pin,.lf-item.is-active .lf-pin,.lf-item:focus-within .lf-pin,.lf-item.is-pinned .lf-pin{opacity:1}.lf-item.is-pinned .lf-pin{color:var(--otus-gold-deep)}.lf-item.is-unavailable .lf-pin{opacity:1}.lf-cols{gap:var(--space-3);margin-top:var(--space-1);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.lf-col{flex-direction:column;gap:1px;min-width:0;display:flex}@media (width>=900px){.lf-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.lf-skeleton{gap:var(--space-3);flex-direction:column;display:flex}.lf-skeleton-cols{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lf-empty{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.lf-empty p{margin:0}.lf-empty-t{color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:600}.lf-empty-a{color:var(--otus-gold-deep);font-weight:600;text-decoration:none}.lf-empty-a:hover{text-decoration:underline}.lf-empty--pins{padding:var(--space-3) var(--space-4);border-top:1px dashed var(--color-border-primary);font-size:var(--text-xs)}.lf-errbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-dark);font-size:var(--text-xs);display:flex}.lf-errbar span{flex:1;min-width:0}.lf-errbar-btn{color:var(--color-warning-dark);font:700 var(--text-xs) var(--font-display);cursor:pointer;background:0 0;border:0;text-decoration:underline}.lf-foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border-primary);background:var(--color-bg-secondary);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;flex-shrink:0;display:flex}.lf-foot-links,.lf-foot-keys{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.lf-foot-keys span{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.lf-foot-link,.lf-foot-admin{align-items:center;gap:var(--space-2);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}.lf-foot-link{color:var(--color-text-secondary)}.lf-foot-admin{color:var(--otus-gold-deep)}.lf-foot-link:hover,.lf-foot-admin:hover{text-decoration:underline}.lf-input:focus-visible,.lf-chip-act:focus-visible,.lf-foot a:focus-visible,.lf-errbar-btn:focus-visible,.lf-empty-a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.lf-input:focus-visible{outline:0}@media (prefers-reduced-motion:reduce){.lf-modal{animation:none}.lf-pin{transition:none}}@media (width>=1280px){.lf-modal{width:min(680px,100vw - 32px)}.lf-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1728px){.lf-modal{width:min(760px,100vw - 32px)}.lf-backdrop{padding-top:var(--space-16)}.lf-option{height:32px}}.uri-wrapper{color:inherit;border-radius:8px;flex-direction:column;gap:6px;margin-top:6px;padding:6px 8px;text-decoration:none;transition:background .15s;display:flex;position:relative}.uri-wrapper:hover{background:color-mix(in srgb, var(--color-text-strong) 6%, transparent)}.uri-collapsed-link{margin-top:4px;text-decoration:none;display:inline-flex;position:relative}.uri-row{align-items:center;gap:6px;display:flex}.uri-pill{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.uri-pill__shield{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.uri-pill__shield svg{filter:drop-shadow(0 1px 2px #00000040);display:block}.uri-pill__icon{width:12px;height:12px}.uri-pill__label{display:inline-block}.uri-shield-only{background:color-mix(in srgb, var(--color-text-strong) 6%, transparent);border-radius:50%;padding:2px;display:inline-flex}.uri-shield-only svg{filter:drop-shadow(0 1px 2px #0000004d)}.uri-pill--bronze{color:#cd7f32;background:#cd7f3238;border-color:#cd7f324d}.uri-pill--prata{color:#b0b0b0;background:#c5c5c538;border-color:#c5c5c559}.uri-pill--ouro{color:#d4af37;background:#e6c75f38;border-color:#e6c75f61}.uri-pill--platina{color:#93b2ff;background:linear-gradient(135deg,#93b2ff40,#5b8def2e);border-color:#93b2ff61;box-shadow:0 0 0 1px #93b2ff1f}.uri-pill--diamante{color:#7dd3fc;background:linear-gradient(135deg,#7dd3fc47,#06b6d42e);border-color:#7dd3fc66;box-shadow:0 0 12px -4px #7dd3fc99,0 0 0 1px #7dd3fc2e}.uri-streak{color:var(--color-text-muted);background:#f9731624;border-radius:999px;align-items:center;gap:2px;padding:2px 6px;font-size:.7rem;font-weight:600;display:inline-flex}.uri-streak__icon{width:10px;height:10px;fill:var(--color-warning);flex-shrink:0}.uri-progress{background:color-mix(in srgb, var(--color-text-muted) 18%, transparent);border-radius:999px;width:100%;height:4px;overflow:hidden}.uri-progress__bar{border-radius:999px;height:100%;transition:width .5s}.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{color:var(--color-text-muted);letter-spacing:.02em;justify-content:space-between;align-items:center;font-size:.65rem;display:flex}.uri-wrapper--celebrate .uri-pill{animation:.85s ease-in-out 2 uri-reward-pulse}@keyframes uri-reward-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 0%, transparent);transform:scale(1)}50%{box-shadow:0 0 14px 2px color-mix(in srgb, currentColor 55%, transparent);transform:scale(1.05)}}.uri-reward-float{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;font-size:.72rem;font-weight:800;animation:2.8s ease-out forwards uri-reward-rise;position:absolute;top:0;right:10px}@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{background:var(--color-warning,#d4af37);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-surface,var(--color-bg,#1f1f1f));border-radius:50%;position:absolute;top:-1px;right:-1px}@media (prefers-reduced-motion:reduce){.uri-wrapper--celebrate .uri-pill,.uri-reward-float,.uri-reward-float{opacity:1}}.uri-card{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.uri-card__line{align-items:center;gap:5px;min-width:0;display:flex}.uri-card__rank{letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;flex-shrink:0;font-size:.58rem;font-weight:800}.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;padding:1px 5px;font-size:.58rem}.uri-card__xp{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-mono);color:var(--color-text-muted);flex-shrink:1;margin-left:auto;font-size:.55rem;overflow:hidden}.uri-card .uri-streak__icon{width:9px;height:9px}.uri-card .uri-progress{height:3px}.ui-segmented{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);padding:var(--space-1);grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid;position:relative}.ui-segmented__thumb{top:var(--space-1);bottom:var(--space-1);left:calc(var(--space-1) + var(--thumb-index) * (100% - 2 * var(--space-1)) / var(--item-count));width:calc((100% - 2 * var(--space-1)) / var(--item-count));background:var(--color-bg-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:left var(--duration-base) var(--ease-out-expo);pointer-events:none;position:absolute}@media (prefers-reduced-motion:reduce){.ui-segmented__thumb{transition:none}}.ui-segmented__item{z-index:1;padding:var(--space-1) var(--space-5);font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-muted);border-radius:var(--radius-full);cursor:pointer;transition:color var(--duration-fast) var(--ease-out-expo);white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;min-width:80px;font-weight:500;display:inline-flex;position:relative}.ui-segmented__item:not(.ui-segmented__item--active):hover{color:var(--color-text-heading)}.ui-segmented__item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-full)}.ui-segmented__item--active{color:var(--color-text-heading);font-weight:600}.ui-segmented--sm .ui-segmented__item{padding:2px var(--space-3);font-size:var(--text-xs);min-width:64px}.wiki-rich-editor{flex-direction:column;flex:1;min-height:0;display:flex}.wiki-rich-toolbar{background:var(--color-bg-subtle,#f9fafb);border:1px solid #d5d5d5;border-bottom:none;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.wiki-rich-toolbar-btn{cursor:pointer;width:30px;height:28px;color:var(--color-text-secondary,#444);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s;display:flex}.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,#fd0);color:var(--otus-on-gold)}.wiki-rich-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.wiki-rich-toolbar-select{border:1px solid var(--color-border-primary);background:var(--color-bg-input);min-width:56px;height:28px;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;padding:0 4px;font-family:inherit;font-size:12px;font-weight:600}.wiki-rich-toolbar-select--wide{min-width:82px}.wiki-rich-toolbar-select:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.wiki-rich-toolbar-select:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.wiki-rich-editor-content{border:1px solid #d5d5d5;border-radius:0 0 8px 8px;flex:1;min-height:400px;overflow-y:auto}.wiki-rich-editor-content .tiptap{min-height:400px;color:var(--color-text-primary,#1a1a1a);outline:none;padding:16px 20px;font-size:14px;line-height:1.7}.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.wiki-format-painter-ativo{cursor:copy}.wiki-tiptap-content ul[data-type=taskList]{padding-left:0;list-style:none}.wiki-tiptap-content ul[data-type=taskList] li{align-items:flex-start;gap:8px;margin:4px 0;display:flex}.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,#fd0);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{color:var(--color-text-muted,#737373);text-decoration:line-through}.wiki-tiptap-content table{border-collapse:collapse;width:100%;margin:16px 0}.wiki-tiptap-content th,.wiki-tiptap-content td{text-align:left;border:1px solid #d5d5d5;min-width:80px;padding:8px 12px;font-size:13px;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;font-family:var(--font-mono);border-radius:8px;margin:12px 0;padding:16px;font-size:13px;line-height:1.5;overflow-x:auto}.wiki-tiptap-content pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.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,#fd0);color:var(--color-text-secondary,#444);background:var(--color-info-bg,#f0f9ff);margin:12px 0;padding:4px 16px}.wiki-tiptap-link{color:#0369a1;cursor:pointer;text-decoration:none}.wiki-tiptap-link:hover{text-decoration:underline}.wiki-tiptap-content img{border-radius:8px;max-width:100%;margin:8px 0}.wiki-tiptap-content img.ProseMirror-selectednode{outline:2px solid var(--color-accent,#fd0);outline-offset:2px}.wiki-tiptap-content hr{border:none;border-top:1px solid #e5e5e5;margin:24px 0}.wiki-editor-mode-tabs{gap:0;margin-bottom:0;display:flex}.wiki-editor-mode-tab{background:var(--color-bg-subtle,#f9fafb);color:var(--color-text-muted,#737373);cursor:pointer;border:1px solid #d5d5d5;border-bottom:none;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.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);z-index:1;position:relative}.wiki-editor-mode-tab:hover:not(.active){background:var(--color-bg-tertiary,#e5e5e5);color:var(--color-text-primary,#1a1a1a)}.wiki-html-editor{min-height:400px;font-family:var(--font-mono);resize:none;color:var(--color-text-primary,#1a1a1a);background:#fafafa;border:1px solid #d5d5d5;border-radius:0 0 8px 8px;flex:1;padding:16px;font-size:13px;line-height:1.6}.wiki-html-editor:focus{border-color:var(--color-accent,#fd0);outline:none;box-shadow:0 0 0 2px #fd03}.wiki-rich-footer{color:var(--color-text-muted,#6b7280);background:var(--color-bg-subtle,#fafafa);border:1px solid #d5d5d5;border-top:none;border-radius:0 0 8px 8px;align-items:center;gap:6px;margin-top:-1px;padding:4px 12px;font-size:11px;display:flex}.wiki-rich-footer-sep{opacity:.5}.wiki-rich-popover-anchor{display:inline-flex;position:relative}.wiki-rich-popover{z-index:1000;background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#d5d5d5);border-radius:6px;min-width:160px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0000001f}.wiki-rich-popover-grid{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.wiki-rich-color-swatch{cursor:pointer;border:1px solid #0000001f;border-radius:4px;width:22px;height:22px;transition:transform .1s}.wiki-rich-color-swatch:hover{transform:scale(1.15)}.wiki-rich-color-clear{border:1px solid var(--color-border,#d5d5d5);background:var(--color-bg-tertiary,#f3f4f6);cursor:pointer;width:22px;height:22px;color:var(--color-text-muted,#6b7280);border-radius:4px;justify-content:center;align-items:center;font-size:11px;display:flex}.wiki-rich-color-clear:hover{background:var(--color-bg-hover,#e5e7eb);color:var(--color-text-primary,#1a1a1a)}.wiki-rich-color-btn-label{font-size:13px;font-weight:700;line-height:1}.wiki-rich-color-btn-bar{border-radius:1px;width:16px;height:3px;margin-top:1px;display:block}.wiki-rich-popover-list{flex-direction:column;gap:2px;min-width:180px;display:flex}.wiki-rich-callout-option{cursor:pointer;text-align:left;width:100%;color:var(--color-text-primary,#1a1a1a);background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;transition:background .1s;display:flex}.wiki-rich-callout-option:hover{background:var(--color-bg-hover,#f3f4f6)}.wiki-rich-callout-option-icon{font-size:14px}.wiki-rich-modal-overlay{z-index:2000;background:#0006;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;inset:0}.wiki-rich-modal{background:var(--color-bg-primary,#fff);border-radius:10px;flex-direction:column;width:460px;max-width:calc(100vw - 32px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.wiki-rich-modal-header{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.wiki-rich-modal-header h3{margin:0;font-size:14px;font-weight:600}.wiki-rich-modal-close{cursor:pointer;color:var(--color-text-muted,#6b7280);background:0 0;border:none;font-size:22px;line-height:1}.wiki-rich-modal-search{border:1px solid var(--color-border,#d5d5d5);border-radius:6px;outline:none;margin:12px 16px 8px;padding:8px 10px;font-size:13px}.wiki-rich-modal-search:focus{border-color:var(--color-accent,#fd0);box-shadow:0 0 0 2px #ffdd002e}.wiki-rich-modal-list{flex:1;max-height:340px;padding:4px 8px 12px;overflow-y:auto}.wiki-rich-modal-empty{text-align:center;color:var(--color-text-muted,#6b7280);padding:24px;font-size:12px}.wiki-rich-modal-item{cursor:pointer;text-align:left;width:100%;color:var(--color-text-primary,#1a1a1a);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.wiki-rich-modal-item:hover{background:var(--color-bg-hover,#f3f4f6)}.wiki-rich-modal-item-icon{flex-shrink:0;font-size:14px}.wiki-rich-modal-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wiki-callout{border-left:4px solid var(--color-border,#d5d5d5);background:var(--color-bg-subtle,#f9fafb);border-radius:6px;margin:12px 0;padding:10px 14px}.wiki-callout p{margin:0}.wiki-callout--info{background:#2563eb14;border-left-color:#2563eb}.wiki-callout--tip{background:#16a34a14;border-left-color:#16a34a}.wiki-callout--warn{background:#f59e0b1a;border-left-color:#f59e0b}.wiki-callout--danger{background:#dc262614;border-left-color:#dc2626}.wiki-internal-link{color:var(--color-text-primary,#1a1a1a);border-bottom:1px dashed var(--color-accent-hover,#d3af00);background:#ffdd001a;border-radius:2px;padding:0 2px;text-decoration:none}.wiki-internal-link:hover{background:#ffdd0038}.wiki-rich-editor-content details,.wiki-markdown details{border:1px solid var(--color-border,#d5d5d5);background:var(--color-bg-subtle,#fafafa);border-radius:6px;margin:12px 0;padding:8px 12px}.wiki-rich-editor-content details>summary,.wiki-markdown details>summary{cursor:pointer;user-select:none;padding:2px 0;font-weight:600}.wiki-rich-editor-content .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;position:relative}.wiki-rich-editor-content .ProseMirror .column-resize-handle{background-color:var(--color-accent,gold);pointer-events:none;opacity:0;width:4px;transition:opacity .15s;position:absolute;top:0;bottom:-2px;right:-2px}.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{background:var(--color-surface,#fff);border:1px solid var(--color-border,#d5d5d5);z-index:100;border-radius:6px;align-items:center;gap:2px;padding:4px 6px;display:inline-flex;box-shadow:0 4px 14px #0000001f}.wiki-table-toolbar-btn{width:28px;height:28px;color:var(--color-text-primary,#1a1a1a);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .12s;display:inline-flex}.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{background:var(--color-border,#d5d5d5);width:1px;height:18px;margin:0 4px;display:inline-block}@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{margin:12px 0;display:block}.wiki-rich-editor-content .node-image .image-component,.wiki-markdown .node-image .image-component{display:inline-block;position:relative}.wiki-rich-editor-content .node-image .image-component img,.wiki-markdown .node-image .image-component img{border-radius:6px;max-width:100%;height:auto;display:block}.wiki-rich-editor-content .node-image .caption,.wiki-markdown .node-image .caption{color:var(--color-text-muted,#6b7280);text-align:center;margin-top:6px;font-size:12px;font-style:italic;display:block}.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-left:0;margin-right:auto}.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){text-align:center;margin-left:auto;margin-right:auto}.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{background:var(--color-accent,gold);border:1px solid var(--color-surface,#fff);opacity:0;z-index:10;border-radius:50%;width:10px;height:10px;transition:opacity .15s;position:absolute}.wiki-rich-editor-content .image-resizer-n{cursor:ns-resize;top:-5px;left:50%;transform:translate(-50%)}.wiki-rich-editor-content .image-resizer-s{cursor:ns-resize;bottom:-5px;left:50%;transform:translate(-50%)}.wiki-rich-editor-content .image-resizer-e{cursor:ew-resize;top:50%;right:-5px;transform:translateY(-50%)}.wiki-rich-editor-content .image-resizer-w{cursor:ew-resize;top:50%;left:-5px;transform:translateY(-50%)}.wiki-rich-editor-content .image-resizer-ne{cursor:nesw-resize;top:-5px;right:-5px}.wiki-rich-editor-content .image-resizer-nw{cursor:nwse-resize;top:-5px;left:-5px}.wiki-rich-editor-content .image-resizer-se{cursor:nwse-resize;bottom:-5px;right:-5px}.wiki-rich-editor-content .image-resizer-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.wiki-image-toolbar{background:var(--color-surface,#fff);border:1px solid var(--color-border,#d5d5d5);z-index:100;border-radius:6px;align-items:center;gap:2px;padding:4px 6px;display:inline-flex;box-shadow:0 4px 14px #0000001f}.wiki-image-toolbar-btn{min-width:28px;height:28px;color:var(--color-text-primary,#1a1a1a);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;transition:background .12s;display:inline-flex}.wiki-image-toolbar-btn:hover{background:var(--color-bg-hover,#f0f0f0)}.wiki-image-toolbar-btn.active{background:var(--color-accent,#fd0);color:var(--otus-on-gold)}.wiki-image-toolbar-sep{background:var(--color-border,#d5d5d5);width:1px;height:18px;margin:0 4px;display:inline-block}.wiki-image-toolbar-preset{letter-spacing:.5px;font-size:11px;font-weight:700}@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{display:inline-block;position:relative}.wiki-drag-handle-btn{width:22px;height:22px;color:var(--color-text-muted,#9ca3af);cursor:grab;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.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{background:var(--color-surface,#fff);border:1px solid var(--color-border,#d5d5d5);z-index:200;border-radius:6px;flex-direction:column;min-width:180px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 6px 20px #00000024}.wiki-drag-menu-item{color:var(--color-text-primary,#1a1a1a);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:13px;transition:background .1s;display:block}.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{background:var(--color-surface,#fff);border:1px solid var(--color-border,#d5d5d5);z-index:300;border-radius:8px;flex-direction:column;min-width:240px;max-width:320px;max-height:320px;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000029}.wiki-slash-list{flex-direction:column;gap:1px;max-height:280px;padding:4px;display:flex;overflow-y:auto}.wiki-slash-item{color:var(--color-text-primary,#1a1a1a);cursor:pointer;user-select:none;background:0 0;border-radius:4px;align-items:center;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.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{color:var(--color-text-muted,#9ca3af);text-align:center;padding:12px;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]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:16px 0;display:grid}.wiki-rich-editor-content div[data-type=column],.wiki-markdown div[data-type=column]{border:1px dashed #0000;border-radius:4px;min-height:40px;padding:8px;transition:border-color .15s}.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{background:var(--color-bg-subtle,#fafafa);border:1px solid var(--color-border,#d5d5d5);border-radius:8px;flex-direction:column;gap:4px;margin:8px 0;padding:14px 16px;display:flex}.wiki-kpi-card__label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted,#6b7280);font-size:11px;font-weight:600}.wiki-kpi-card__value{color:var(--color-text-primary,#1a1a1a);font-size:24px;font-weight:700}.wiki-kpi-card__desc{color:var(--color-text-secondary,#444);font-size:12px}.wiki-mention{border-radius:var(--radius-full);background:var(--otus-teal-pale);color:var(--otus-teal-text);white-space:nowrap;align-items:center;padding:1px 7px 1px 5px;font-size:.92em;font-weight:600;display:inline-flex}.wiki-markdown mark,.wiki-tiptap-content mark{background-color:var(--color-accent-light);border-radius:3px;padding:0 2px;color:var(--color-on-fill)!important}.wiki-markdown u,.wiki-tiptap-content u{text-decoration:underline}.ck-nav-badge,.usuarios-nav-badge{background:var(--color-accent);min-width:18px;height:18px;color:var(--otus-ink,#0d0d0d);border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.suggested-todos-nav-badge{color:#fff;font-variant-numeric:tabular-nums;vertical-align:middle;background:#ef6c00;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.news-article{gap:var(--space-3);color:var(--color-text-primary);flex-direction:column;min-width:0;display:flex}.news-article__meta{align-items:center;gap:var(--space-2);display:flex}.news-article__rotulo{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.694rem;font-weight:500;display:inline-block}.news-article__edition{color:var(--color-text-muted);font-size:.694rem}.news-article__headline{font-family:var(--font-display);color:var(--color-text-heading);text-wrap:balance;margin:0;font-size:1.44rem;font-weight:600;line-height:1.25}.news-article__headline--note{font-size:1rem;line-height:1.35}.news-article__lede{max-width:65ch;color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.5}.news-article__lede--clamp{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-article__media{aspect-ratio:16/9;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-tertiary);width:100%;position:relative;overflow:hidden}.news-article[data-density=preview] .news-article__media{max-height:min(28dvh,260px)}.news-article__video{object-fit:cover;width:100%;height:100%;display:block}.news-article__playbtn{right:var(--space-2);bottom:var(--space-2);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-primary);cursor:pointer;font-size:.8rem;display:inline-flex;position:absolute}.news-article__howto-title{margin:0 0 var(--space-1);color:var(--color-text-heading);font-size:.8rem;font-weight:600}.news-article__howto ul{padding-left:var(--space-5);color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.news-article__actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.news-article__cta{padding:var(--space-2) var(--space-5);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-text-on-gold);cursor:pointer;font-size:.9rem;font-weight:600}.news-article__cta:hover{background:var(--color-accent-hover)}.news-article__link{color:var(--color-text-heading);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.9rem;font-weight:500;text-decoration:underline}.news-article__feedback{align-items:center;gap:var(--space-1);display:inline-flex}.news-article__feedback-q{margin-right:var(--space-1);color:var(--color-text-muted);font-size:.8rem}.news-article__thumb{border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.news-article__thumb:hover{background:var(--color-bg-hover)}.news-article__thumb[aria-pressed=true]{background:var(--color-bg-active);border-color:var(--color-text-heading);color:var(--color-text-heading)}.news-article__cta:focus-visible,.news-article__link:focus-visible,.news-article__thumb:focus-visible,.news-article__playbtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.news-article--note{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) 0;flex-direction:row}.news-article__note-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.news-article__media--small{flex:0 0 8.5rem;width:8.5rem}.news-article__dot{background:var(--color-accent);border-radius:50%;width:6px;height:6px}.news-article__dot--seen{background:var(--color-border-dark)}@media (prefers-reduced-motion:reduce){.news-article *{transition:none;animation:none}}@media (width>=1280px){.news-article{gap:var(--space-4)}.news-article__media--small{flex-basis:10rem;width:10rem}}@media (width>=1728px){.news-article__headline{font-size:1.728rem}.news-article__headline--note,.news-article__lede{font-size:1.1rem}.news-article__media--small{flex-basis:12rem;width:12rem}}.news-anuncio__backdrop{z-index:var(--z-modal-backdrop);padding:var(--space-6);background:var(--color-bg-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.news-anuncio{z-index:var(--z-modal);width:720px;max-width:100%;max-height:calc(100dvh - 2 * var(--space-6));background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.news-anuncio__top{padding:var(--space-3) var(--space-4) var(--space-3) var(--space-6);flex:none;justify-content:space-between;align-items:center;display:flex}.news-anuncio__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.news-anuncio__top-right{align-items:center;display:flex}.news-anuncio__pos{margin-right:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.news-anuncio__icon-btn{border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.news-anuncio__icon-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.news-anuncio__icon-btn svg{width:20px;height:20px}.news-anuncio__slide{min-height:0;padding:0 var(--space-6) var(--space-4);transition:opacity var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);flex:auto;overflow:auto}.news-anuncio__slide.is-out{opacity:0;transform:translateY(6px)}.news-anuncio--last .news-article__cta{color:var(--color-text-primary);border-color:var(--color-border-secondary);background:0 0}.news-anuncio--last .news-article__cta:hover{background:var(--color-bg-hover)}.news-anuncio .news-article__media{max-height:min(30dvh,400px)}.news-anuncio__foot{gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--color-border-primary);flex:none;display:grid}.news-anuncio__foot-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.news-anuncio__dots{align-items:center;gap:var(--space-1);display:flex}.news-anuncio__dot{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.news-anuncio__dot:after{content:"";border-radius:var(--radius-full);background:var(--color-text-muted);opacity:.55;width:8px;height:8px;transition:background var(--duration-fast) var(--ease-out-expo)}.news-anuncio__dot.is-seen:after{background:var(--color-text-secondary);opacity:1}.news-anuncio__dot[aria-current=true]:after{background:var(--color-text-primary);opacity:1;width:24px}.news-anuncio__nav{align-items:center;gap:var(--space-2);display:flex}.news-anuncio__btn{min-height:44px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);border:1.5px solid #0000;justify-content:center;align-items:center;line-height:1;display:inline-flex}.news-anuncio__btn--primary{background:var(--color-accent);color:var(--color-text-on-gold)}.news-anuncio__btn--primary:hover{background:var(--color-accent-hover)}.news-anuncio__btn--secondary{color:var(--color-text-primary);border-color:var(--color-border-secondary);background:0 0}.news-anuncio__btn--secondary:hover{background:var(--color-bg-hover)}.news-anuncio__btn--ghost{color:var(--color-text-secondary);background:0 0}.news-anuncio__btn--ghost:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.news-anuncio__btn:disabled{color:var(--color-text-disabled);cursor:not-allowed}.news-anuncio__btn:focus-visible,.news-anuncio__icon-btn:focus-visible,.news-anuncio__dot:focus-visible{outline:2px solid var(--otus-gold);outline-offset:2px}.news-anuncio__tail{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.news-anuncio__tail a{color:var(--color-text-secondary);text-decoration:underline}@media (width>=1280px){.news-anuncio__slide,.news-anuncio__foot{padding-inline:var(--space-8)}}@media (width>=1728px){.news-anuncio{width:800px}}@media (width<=639px){.news-anuncio__backdrop{padding:0}.news-anuncio{border:none;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.news-anuncio__slide,.news-anuncio__foot{padding-inline:var(--space-4)}}@media (prefers-reduced-motion:reduce){.news-anuncio__slide,.news-anuncio__dot:after,.news-anuncio__btn{transition:none}}.notification-bell-container{display:inline-flex;position:relative}.notification-dropdown{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);width:340px;max-height:440px;box-shadow:var(--shadow-lg,0 8px 24px #0000001f);z-index:1000;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notification-dropdown-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;display:flex}.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{color:var(--color-text-secondary);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px}.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{flex:1;max-height:340px;overflow-y:auto}.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{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background .15s;display:flex;position:relative}.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{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.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{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.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);white-space:nowrap;padding:1px 6px}.notification-item-main{flex:1;min-width:0}.notification-item-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.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{background:var(--otus-gold);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:8px}.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{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;background:0 0;border:none;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 (width>=1280px){.notification-dropdown{width:380px}}@media (width>=1728px){.notification-dropdown{width:420px;max-height:480px}}.topbar-bell__badge--news{background:var(--otus-info)}.notification-dropdown-title small{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;display:block}.notification-origin{border-bottom:1px solid var(--color-border-primary)}.notification-origin:last-child{border-bottom:0}.notification-origin-head{align-items:center;gap:var(--space-2);padding:9px var(--space-4);cursor:pointer;user-select:none;list-style:none;transition:background .15s;display:flex}.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{border-radius:var(--radius-sm);flex:none;place-items:center;width:20px;height:20px;display:grid}.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{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);flex:1}.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{top:50%;right:calc(var(--space-4) - 4px);border-radius:var(--radius-sm);border:1px solid var(--color-border-primary);background:var(--color-bg-elevated);width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;opacity:0;place-items:center;transition:opacity .12s,color .12s,border-color .12s;display:grid;position:absolute;transform:translateY(-50%)}.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{text-align:left;width:100%;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;background:0 0;border:0;display:block}.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{padding:4px var(--space-2) 6px;font-family:var(--font-display);font-size:var(--text-2xs);color:var(--color-text-muted);text-align:center;display:block}.ata-notif-list{margin:0;padding:0;list-style:none}.ata-notif-row{grid-template-columns:var(--space-2) minmax(0, 1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-primary);display:grid}.ata-notif-row:hover{background:var(--color-bg-hover)}.ata-notif-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-accent);flex-shrink:0;display:inline-block}.ata-notif-dot--off{background:0 0}.ata-notif-title{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-heading);overflow-wrap:anywhere}.ata-notif-row.is-unread .ata-notif-title,.ata-notif-cell.is-unread .ata-notif-cell__title{font-weight:var(--weight-bold)}.ata-notif-meta{gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px;display:flex}.ata-notif-sep{color:var(--color-text-muted)}.ata-notif-kinds{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ata-notif-table .ata-notif-kinds{margin-top:0}.ata-notif-soft{border:1px dashed var(--color-border-secondary);color:var(--color-text-secondary);font-weight:var(--weight-regular);background:0 0}.ata-notif-actions{align-items:center;gap:var(--space-1);white-space:nowrap;display:flex}.ata-notif-cell{align-items:center;gap:var(--space-2);display:inline-flex}.ata-notif-when{white-space:nowrap;color:var(--color-text-secondary)}@media (width>=1280px){.notification-dropdown{width:440px}}@media (width>=1728px){.notification-dropdown{width:480px}}.project-empty-notice{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);flex-direction:column;gap:2px;display:flex}.project-empty-notice__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6rem;font-weight:700}.project-empty-notice__text{font-family:var(--font-display);color:var(--color-text-secondary);font-size:.9rem;font-weight:500}[data-theme=dark] .project-empty-notice{background:var(--color-bg-primary)}@media (width>=1280px){.project-empty-notice{padding:var(--space-4) var(--space-5)}}@media (width>=1728px){.project-empty-notice{padding:var(--space-4) var(--space-6)}}.ferramentas-layout{flex:1;min-height:0;display:flex;overflow:hidden}.ferramentas-content{flex-direction:column;flex:1;min-width:0;padding:2rem;display:flex;overflow-y:auto}.ferramentas-content--full{padding:0;overflow:hidden}@media (width<=900px){.ferramentas-content{padding:1rem}.ferramentas-content--full{padding:0}}.tools-discipline-nav .tools-nav__header{justify-content:space-between;align-items:center;gap:6px;padding:2px 4px 0;display:flex}.tools-discipline-nav .tools-nav__title{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary,#444);font-size:.62rem;font-weight:700}.tools-discipline-nav .tools-nav__collapse-btn{width:22px;height:22px;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;background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:static}.tools-discipline-nav .tools-nav__collapse-btn:hover{background:var(--otus-gold-pale,#f5c5181f);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{color:#fd0;background:#ffdd0024;border-color:#fd0}.tools-disc-sigla{color:var(--text-secondary,#444);text-transform:uppercase;letter-spacing:.3px;background:#0000000a;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.6rem;font-weight:700}.tools-disc-badge{color:var(--color-success-dark,#15803d);background:#15803d1a;border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:.6rem;font-weight:700;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)}.portfolio-container{background:linear-gradient(180deg, var(--color-bg-primary) 0%, var(--color-bg-gradient-end) 100%);width:100%;max-width:100%;min-height:100vh;font-family:var(--font-family);flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.header{border-bottom:1px solid var(--color-border-primary);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:0;padding:0 0 1rem;display:flex}.header h2{color:var(--color-text-primary);font-size:32px;font-weight:700;font-family:var(--font-family);margin:0}.refresh-button{background:var(--color-accent);color:var(--color-text-primary);cursor:pointer;font-size:10px;font-weight:700;font-family:var(--font-family);border:none;border-radius:4px;padding:.5rem 1.25rem;transition:all .2s;box-shadow:0 2px 4px #0000001a}.refresh-button:active{transform:translateY(0)}.executive-summary{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:4px;margin-bottom:1.5rem;padding:2rem;box-shadow:0 2px 8px #00000014}.summary-header{border-bottom:1px solid var(--color-bg-gradient-end);margin-bottom:1.5rem;padding-bottom:1rem}.summary-title{color:var(--color-text-primary);font-size:22px;font-weight:700;font-family:var(--font-family);margin:0 0 .25rem}.summary-subtitle{color:var(--color-text-muted);font-size:10px;font-family:var(--font-family);margin:0}.kpi-hero-section{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:0;display:grid}.kpi-hero-card{background:var(--color-bg-primary);border:2px solid var(--color-bg-gradient-end);border-radius:var(--radius-md);text-align:center;flex-direction:column;justify-content:center;padding:1rem .75rem;transition:all .2s;display:flex}.kpi-hero-card:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #00000014}.kpi-hero-primary{border-color:var(--color-accent);background:var(--color-accent-subtle);border-width:3px}.kpi-hero-warning{border-color:var(--color-danger);background:var(--color-danger-bg);border-width:3px}.kpi-hero-label{color:var(--color-text-muted);font-size:10px;font-weight:400;font-family:var(--font-family);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;line-height:1.2}.kpi-hero-value{color:var(--color-text-primary);font-size:32px;font-weight:700;font-family:var(--font-family);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25rem;margin-bottom:.25rem;line-height:1.1;display:flex}.kpi-hero-percentage{color:var(--color-text-muted);font-size:16px;font-weight:400;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{color:var(--color-text-muted);font-size:10px;font-family:var(--font-family);margin-top:.25rem;line-height:1.2}.kpi-hero-value-currency{font-variant-numeric:tabular-nums;word-break:break-word;font-weight:700;line-height:1.3;font-size:18px!important}.kpi-hero-currency .kpi-hero-context{margin-top:.5rem;font-size:10px}.view-selector{border-bottom:1px solid var(--color-border-primary);background:0 0;flex-shrink:0;align-items:stretch;gap:0;margin-bottom:0;padding:0;display:flex}.view-button{color:var(--color-gray-500);font-size:13px;font-weight:500;font-family:var(--font-family);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:0;padding:10px 20px;transition:all .15s}.view-button:hover{color:var(--color-text-heading);border-bottom-color:var(--color-border-secondary);background:0 0}.view-button.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent);box-shadow:none;background:0 0;font-weight:600}.contract-info-toggle{border:1px solid var(--color-danger);background:var(--color-bg-primary);color:var(--color-danger);font-size:9px;font-weight:700;font-family:var(--font-family);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:.4rem;margin-left:.5rem;padding:.5rem .75rem;transition:all .2s;display:flex;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{gap:var(--space-3,.75rem);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px;display:grid}.indicator-card{padding:var(--space-4,1rem) var(--space-3,.75rem);border-radius:var(--radius-lg,14px);border:1px solid var(--glass-light-border,#ffffff80);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,#ffffffb8);-webkit-backdrop-filter:blur(var(--glass-blur,20px));box-shadow:var(--shadow-md);font-family:var(--font-display);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.indicator-card:hover{box-shadow:var(--shadow-lg);border-top-color:currentColor;transform:translateY(-4px)}.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);letter-spacing:-.02em;color:var(--color-text-primary);font-weight:700;line-height:1.1}.indicator-card__percentage{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-muted);margin-top:2px;font-size:11px;font-weight:500}.indicator-card__label{font-size:var(--text-xs,.694rem);color:var(--color-text-muted);font-weight:600;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{border-right:1px solid var(--color-border-muted);flex-direction:row;align-items:center;gap:6px;margin-right:14px;padding:2px 14px 2px 0;display:flex}.portfolio-container .filter-group:last-of-type{border-right:none;margin-right:0;padding-right:0}.portfolio-container .filter-group__label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-weight:600;line-height:1;font-family:var(--font-display);margin-bottom:0}.portfolio-container .filter-group__toggles{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.portfolio-container .filters-section{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);flex-shrink:0;margin-bottom:0;padding:10px 16px;transition:box-shadow .2s;position:sticky;top:0}.portfolio-container .filters-row{flex-wrap:wrap;align-items:center;gap:6px 0;display:flex}.portfolio-container .filters-row--principal{border-bottom:1px solid var(--color-border-primary);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:6px;padding-bottom:10px;display:flex}.portfolio-container .filters-row--principal .multi-select-button{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);font-size:var(--text-sm);color:var(--color-text-primary);border-radius:var(--radius-md);min-width:130px;padding:6px 12px;font-weight:500}.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{border-top:1px solid var(--color-bg-hover);margin-top:8px;padding-top:8px}.portfolio-container .finalized-toggle-wrapper{flex-shrink:0;align-items:center;display:flex;position:relative}.portfolio-container [data-tooltip]{position:relative}.portfolio-container [data-tooltip]:after{content:attr(data-tooltip);background:var(--color-text-primary);color:var(--color-bg-primary);font-size:11px;font-family:var(--font-display);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;z-index:100;box-shadow:var(--shadow-md);padding:4px 9px;font-weight:500;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.portfolio-container [data-tooltip]:hover:after{opacity:1}.portfolio-container .finalized-toggle{cursor:pointer;user-select:none;border-radius:var(--radius-md);align-items:center;gap:5px;padding:3px 6px;transition:background .15s;display:flex}.portfolio-container .finalized-toggle:hover{background:var(--color-bg-secondary)}.portfolio-container .finalized-toggle input[type=checkbox]{display:none}.portfolio-container .toggle-slider{background:var(--color-border-primary);width:36px;height:20px;transition:all var(--duration-fast) var(--ease-out-expo);border:none;border-radius:20px;flex-shrink:0;position:relative}.portfolio-container .toggle-slider:before{content:"";background:var(--color-bg-primary);width:14px;height:14px;transition:all var(--duration-fast) var(--ease-out-expo);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:3px;left:3px}.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,font-weight .15s}.portfolio-container .finalized-toggle input[type=checkbox]:checked~.toggle-label{color:var(--color-text-primary);font-weight:600}.portfolio-container .toggle-count{background:var(--color-bg-tertiary);color:var(--color-text-muted);font-size:var(--text-xs);border-radius:var(--radius-full);min-width:18px;font-weight:600;line-height:1.4;font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin-left:2px;padding:1px 5px;transition:background .15s,color .15s;display:inline-flex}.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;align-items:center;gap:1rem;min-width:200px;max-width:360px;margin-left:auto;display:flex}.portfolio-container .filter-dropdowns{border-top:none;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;padding-top:0;display:flex}.portfolio-container .multi-select-wrapper{min-width:140px;position:relative}.portfolio-container .multi-select-button{border-radius:var(--radius-md);width:100%;font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-border-dark);background:var(--color-bg-tertiary);cursor:pointer;text-align:left;border:1px solid #0000;justify-content:space-between;align-items:center;padding:4px 8px;transition:all .15s;display:flex}.portfolio-container .multi-select-button:hover{background:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.portfolio-container .multi-select-button:focus{border-color:var(--color-border-secondary);outline:none;box-shadow:0 0 0 2px #fd03}.portfolio-container .dropdown-arrow{color:var(--color-text-muted);flex-shrink:0;margin-left:.5rem;font-size:8px}.portfolio-container .multi-select-dropdown{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);z-index:1000;border-radius:6px;max-height:300px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden auto;box-shadow:0 4px 16px #0000001f}.portfolio-container .multi-select-header{border-bottom:1px solid var(--color-bg-hover);background:var(--color-bg-secondary);z-index:10;padding:10px 12px;position:sticky;top:0}.portfolio-container .select-all-checkbox{cursor:pointer;color:var(--color-text-primary);font-size:10px;font-weight:700;font-family:var(--font-family);align-items:center;gap:.5rem;display:flex}.portfolio-container .select-all-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-text-primary)}.portfolio-container .multi-select-options{max-height:250px;overflow-y:auto}.portfolio-container .multi-select-option{cursor:pointer;color:var(--color-border-dark);font-size:13px;font-family:var(--font-family);align-items:center;gap:.5rem;padding:8px 12px;transition:background-color .15s;display:flex}.portfolio-container .multi-select-option:hover{background:var(--color-bg-secondary)}.portfolio-container .multi-select-option input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-text-primary);flex-shrink:0}.portfolio-container .multi-select-option span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.portfolio-container .search-input{font-size:13px;font-family:var(--font-family);color:var(--color-border-dark);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-position:8px;background-repeat:no-repeat;background-size:12px 12px;border:1px solid #0000;border-radius:4px;flex:1;padding:5px 10px 5px 28px;transition:all .15s}.portfolio-container .search-input:focus{background-color:var(--color-bg-primary);border-color:var(--color-border-secondary);outline:none;box-shadow:0 0 0 2px #fd03}.portfolio-container .search-input::placeholder{color:var(--color-text-muted)}.portfolio-container .clear-filters-button{color:var(--color-text-muted);border:1px solid var(--color-border-secondary);cursor:pointer;white-space:nowrap;font-size:10px;font-weight:700;font-family:var(--font-family);background:0 0;border-radius:4px;padding:.5rem 1.25rem;transition:all .2s}.portfolio-container .clear-filters-button:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.portfolio-container .results-info{color:var(--color-text-placeholder);font-size:10px;font-family:var(--font-family);justify-content:space-between;align-items:center;margin-top:4px;padding-top:0;display:flex}.portfolio-container .copy-table-btn{border:1px solid var(--color-border-dark);background:var(--color-text-heading);color:var(--color-border-secondary);cursor:pointer;font-size:10px;font-family:var(--font-family);border-radius:4px;padding:3px 10px;transition:all .2s}.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:0 0;border:none;border-radius:0;margin-bottom:1.5rem;padding:0;position:relative}.detail-section:before{display:none}.detail-header{margin-bottom:20px}.detail-title{color:var(--color-text-heading);font-size:18px;font-weight:700;font-family:var(--font-family);margin:0 0 2px}.detail-subtitle{color:var(--color-text-placeholder);font-size:12px;font-family:var(--font-family);margin:0}.table-wrapper{background:var(--color-bg-primary);border-radius:var(--radius-xl);border:1px solid var(--glass-light-border);min-height:0;box-shadow:var(--shadow-lg);flex-direction:column;flex:1;margin-top:1rem;display:flex;overflow:hidden}.table-scroll-container{background:linear-gradient(to right, var(--color-bg-primary) 30%, #fff0), linear-gradient(to left, var(--color-bg-primary) 30%, #fff0), linear-gradient(to right, #00000014, #0000), linear-gradient(to left, #00000014, #0000);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:40px 100%,40px 100%,15px 100%,15px 100%;background-attachment:local,local,scroll,scroll;flex:1;min-height:400px;max-height:calc(100vh - 280px);overflow:auto}.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{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-micro);min-width:100%;font-family:var(--font-display);table-layout:fixed}.portfolio-table thead{background:var(--color-bg-tertiary);z-index:10;position:sticky;top:0}.portfolio-table th{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);white-space:normal;box-sizing:border-box;vertical-align:middle;text-transform:uppercase;letter-spacing:.06em;min-width:70px;line-height:1.4;font-family:var(--font-display);padding:10px 12px;position:relative}.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{flex-direction:row;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.th-content span:first-child{white-space:normal;word-break:break-word;min-width:0;line-height:1.4}.sort-indicator{color:var(--color-text-placeholder);transition:color var(--duration-fast), transform var(--duration-fast);flex-shrink:0;font-size:10px;font-weight:700;line-height:1}.portfolio-table th.sort-asc .sort-indicator,.portfolio-table th.sort-desc .sort-indicator{color:var(--color-text-primary)}.portfolio-table td{border-bottom:1px solid var(--color-border-muted);color:var(--color-text-primary);font-size:var(--text-micro);white-space:nowrap;box-sizing:border-box;text-overflow:ellipsis;padding:8px 12px;overflow:hidden}.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{z-index:2;background:var(--color-surface-table-row);position:sticky;left:0;width:60px!important;min-width:60px!important;max-width:60px!important}.portfolio-table th.column-project-code-norm,.portfolio-table td.column-project-code-norm{z-index:2;background:var(--color-surface-table-row);position:sticky;left:60px;width:80px!important;min-width:80px!important;max-width:80px!important}.portfolio-table th.column-project-name,.portfolio-table td.column-project-name{z-index:2;background:var(--color-surface-table-row);position:sticky;left:140px;box-shadow:3px 0 6px #0000000a;width:150px!important;min-width:150px!important;max-width:150px!important}.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;color:var(--color-text-primary);font-weight:700;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{font-weight:700;background-color:var(--color-success-bg)!important;color:var(--color-success-dark)!important}.cell-difference-yellow{font-weight:700;background-color:var(--color-warning-bg)!important;color:var(--color-warning-dark,var(--color-warning-dark))!important}.cell-difference-red{font-weight:700;background-color:var(--color-danger-bg)!important;color:var(--color-danger-dark)!important}.cell-difference-unknown{color:var(--color-text-muted)!important;background-color:#0000!important}.difference-indicator{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.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{background:var(--color-bg-primary);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:space-between;align-items:center;margin-top:0;padding:1.5rem;display:flex}.pagination-info{color:var(--color-text-muted);font-size:10px;font-family:var(--font-family);align-items:center;gap:1rem;display:flex}.items-per-page-select{border:1px solid var(--color-bg-gradient-end);font-size:10px;font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-bg-primary);cursor:pointer;border-radius:4px;padding:.5rem .75rem;transition:all .2s}.items-per-page-select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #fd03}.pagination-controls{align-items:center;gap:.5rem;display:flex}.pagination-button{border:1px solid var(--color-bg-gradient-end);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:10px;font-family:var(--font-family);cursor:pointer;border-radius:4px;min-width:40px;padding:.5rem 1rem;font-weight:700;transition:all .2s}.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{gap:.25rem;display:flex}.insights-section{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:4px;margin-bottom:1.5rem;padding:2rem;box-shadow:0 2px 8px #00000014}.insights-header{border-bottom:1px solid var(--color-bg-gradient-end);margin-bottom:1.5rem;padding-bottom:1rem}.insights-title{color:var(--color-text-primary);font-size:22px;font-weight:700;font-family:var(--font-family);margin:0 0 .25rem}.insights-subtitle{color:var(--color-text-muted);font-size:10px;font-family:var(--font-family);margin:0}.charts-storytelling{flex-direction:column;gap:2rem;display:flex}.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{color:var(--color-text-primary);font-size:22px;font-weight:700;font-family:var(--font-family);margin:0 0 .5rem}.chart-story-description{color:var(--color-text-muted);font-size:10px;font-family:var(--font-family);margin:0;line-height:1.4}.chart-story-wrapper{height:280px;min-height:280px;position:relative}.chart-story-primary .chart-story-wrapper{height:300px;min-height:300px;padding-right:10px;overflow:visible}.phase-tables-container{flex-direction:column;gap:0;width:100%;display:flex}.phase-table-section{flex-direction:column;margin-bottom:2rem;display:flex}.phase-table-section:last-child{margin-bottom:0}.phase-table-title{color:var(--color-text-primary);font-size:16px;font-weight:700;font-family:var(--font-family);margin:0 0 .75rem}.phase-table-wrapper{background:var(--color-bg-primary);border:1px solid var(--color-bg-gradient-end);border-radius:4px;overflow:auto visible}.phase-table{border-collapse:collapse;width:100%;min-width:500px;font-family:var(--font-family)}.phase-table th:first-child,.phase-table td:first-child{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{text-align:left;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;padding:.75rem 1rem;font-size:11px;font-weight:700}.phase-table th.text-right{text-align:right}.phase-table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-bg-gradient-end);padding:.75rem 1rem;font-size:12px}.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{color:var(--color-text-primary);font-weight:700}.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{color:var(--color-text-primary);border-bottom:none;padding-top:.875rem;padding-bottom:.875rem;font-weight:700}.phase-total-row:hover{background:var(--color-bg-hover)}.loading,.error,.no-data{text-align:center;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:4px;padding:4rem 2rem;box-shadow:0 2px 8px #00000014}.loading{color:var(--color-text-muted);font-size:10px;font-family:var(--font-family)}.error h2,.no-data h2{color:var(--color-text-primary);font-size:22px;font-weight:700;font-family:var(--font-family);margin-bottom:1rem}.error p,.no-data p{color:var(--color-text-muted);font-size:10px;font-family:var(--font-family);margin-bottom:1.5rem}.retry-button{background:var(--color-accent);color:var(--color-text-primary);cursor:pointer;font-size:10px;font-weight:700;font-family:var(--font-family);border:none;border-radius:4px;padding:.75rem 1.5rem;transition:all .2s}.status-badge-inline{border-radius:var(--radius-md);font-size:var(--font-size-xs);letter-spacing:.2px;background-color:var(--status-bg);color:var(--status-color);align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}.status-badge-inline .status-dot{background-color:var(--status-color);border-radius:50%;flex-shrink:0;width:7px;height:7px}.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 (width<=1200px){.table-scroll-container{overflow:auto}.portfolio-table{min-width:800px}}@media (width<=768px){.portfolio-container{gap:1rem;padding: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{border-right:none;border-bottom:1px solid var(--color-bg-hover);flex-flow:wrap;width:100%;margin-right:0;padding-top:6px;padding-bottom:6px;padding-right:0}.portfolio-container .filter-group:last-of-type{border-bottom:none}.portfolio-container .search-bar{width:100%;max-width:none;margin-top:6px;margin-left:0}.portfolio-container .filter-dropdowns{flex-direction:column}.portfolio-container .multi-select-wrapper{width:100%}.charts-grid{grid-template-columns:1fr}.pagination{flex-direction:column;align-items:stretch;gap:1rem}.pagination-controls{justify-content:center}}.editable-cell-td{position:relative}.portfolio-table .editable-cell{cursor:pointer;border-bottom:1px dashed #0000001f;border-radius:4px;min-width:40px;margin:-4px -6px;padding:4px 22px 4px 6px;transition:all .15s;display:inline-block;position:relative}.portfolio-table .editable-cell:after{content:"";opacity:0;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-repeat:no-repeat;background-size:contain;width:12px;height:12px;transition:opacity .15s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.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{background:var(--color-bg-primary);border:2px solid var(--color-accent);width:100%;min-width:100px;max-width:180px;font-size:10px;font-family:var(--font-family);cursor:pointer;border-radius:4px;outline:none;padding:4px 8px;box-shadow:0 2px 8px #00000026}.portfolio-table .inline-select:focus{box-shadow:0 0 0 3px #f5c40033,0 2px 8px #00000026}.portfolio-table .inline-input{background:var(--color-bg-primary);border:2px solid var(--color-accent);width:100%;min-width:80px;max-width:200px;font-size:10px;font-family:var(--font-family);border-radius:4px;outline:none;padding:4px 8px;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:.15s ease-out editModeIn}@keyframes editModeIn{0%{opacity:0;transform:scaleY(.9)}to{opacity:1;transform:scaleY(1)}}.save-check{color:var(--color-success);align-items:center;margin-left:4px;font-size:13px;animation:1.5s ease-out forwards saveCheckFade;display:inline-flex}@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:1.5s ease-out savedBgFlash}@keyframes savedBgFlash{0%{background:#22c55e33}to{background:0 0}}.portfolio-table .editable-cell.has-error{animation:3s ease-out errorFlash}@keyframes errorFlash{0%{background:#ef444433}to{background:0 0}}.inline-error-tooltip{background:var(--color-danger-dark);color:var(--color-bg-primary);white-space:nowrap;z-index:100;pointer-events:none;border-radius:4px;padding:4px 8px;font-size:11px;animation:.2s ease-out tooltipFadeIn;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0003}.inline-error-tooltip:after{content:"";border:4px solid #0000;border-top-color:var(--color-danger-dark);position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.portfolio-container .active-filters-bar{border-top:1px solid var(--color-bg-hover);background:var(--color-accent-subtle);border-radius:var(--radius-md);flex-wrap:wrap;gap:4px;margin-top:6px;padding:8px 10px;display:flex}.portfolio-container .filter-chip{background:var(--color-accent-subtle);border:1px solid var(--color-accent);border-radius:var(--radius-full);color:var(--color-text-primary);align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.portfolio-container .filter-chip button{color:var(--color-gray-600);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:flex}.portfolio-container .filter-chip button:hover{color:var(--color-text-primary)}.portfolio-container .clear-all-btn{border:1px solid var(--color-border-secondary);color:var(--color-gray-600);cursor:pointer;background:0 0;border-radius:12px;padding:2px 8px;font-size:10px;transition:all .15s}.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{cursor:default!important;width:32px!important;min-width:32px!important;max-width:32px!important;padding:8px 4px!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 (width>=1280px){.portfolio-container{padding:var(--space-8)}}@media (width>=1728px){.portfolio-container{padding:var(--space-10);max-width:1680px;margin:0 auto}}.status-dropdown{font-family:Verdana,sans-serif;display:inline-block;position:relative}.status-dropdown-trigger{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-width:120px;padding:4px 10px;font-size:11px;transition:all .15s;display:flex}.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{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex}.status-badge-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dropdown-chevron{color:var(--color-text-placeholder);margin-left:auto;font-size:10px;transition:transform .2s}.status-dropdown.open .status-dropdown-chevron{transform:rotate(180deg)}.status-dropdown-menu{z-index:9999;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;min-width:220px;max-height:320px;animation:.15s ease-out statusDropdownIn;overflow-y:auto;box-shadow:0 4px 16px #0000001f,0 2px 4px #00000014}@keyframes statusDropdownIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.status-dropdown-search{background:var(--color-bg-primary);border-bottom:1px solid var(--color-bg-tertiary);padding:8px;position:sticky;top:0}.status-dropdown-search-wrapper{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.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{color:var(--color-text-secondary);background:0 0;border:none;outline:none;flex:1;font-family:Verdana,sans-serif;font-size:11px}.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{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:6px 12px;font-size:9px;font-weight:600}.status-dropdown-option{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:background .1s;display:flex}.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{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 1px 2px #0000001a}.status-dropdown-option-label{color:var(--color-text-secondary);flex:1;font-size:11px}.status-dropdown-option-check{color:var(--color-success);opacity:0;font-size:12px;transition:opacity .1s}.status-dropdown-option.selected .status-dropdown-option-check{opacity:1}.status-dropdown-empty{text-align:center;color:var(--color-text-placeholder);padding:16px;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{background:0 0;border:none;min-width:auto;padding:2px 6px}.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{flex-direction:column;gap:1rem;padding:1rem;display:flex}.pausa-create__label{color:var(--color-text-muted);flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.pausa-create__required{color:var(--color-danger,#ef4444)}.pausa-create__input{color:#18181b;background:var(--color-bg-primary);border:1px solid #0000001f;border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.pausa-create__input:focus{border-color:#fc0;outline:none;box-shadow:0 0 0 3px #ffcc0026}.pausa-create__input::placeholder{color:#a1a1aa}.pausa-create__textarea{resize:vertical;min-height:80px}select.pausa-create__input{cursor:pointer}.pausa-create__submit{color:#18181b;cursor:pointer;background:#fc0;border:none;border-radius:8px;margin-top:.5rem;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,box-shadow .15s}.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{color:var(--color-danger,#ef4444);background:#ef444414;border:1px solid #ef444433;border-radius:8px;margin:0;padding:.5rem .75rem;font-size:.8125rem}[data-theme=dark] .pausa-create__input,[data-theme=dark] .pausa-create__submit{color:#e0e0e0}.portfolio-detail-row td{border-bottom:2px solid var(--color-accent)!important;background:var(--color-bg-secondary)!important;padding:0!important}.portfolio-detail-panel{opacity:0;transition:opacity .25s;overflow:hidden}.portfolio-detail-panel.expanded{opacity:1}@media (prefers-reduced-motion:reduce){.portfolio-detail-panel{transition:none}}.detail-panel-inner{background:var(--glass-light,#ffffffb8);-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 0 #ffffff40}.detail-panel-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.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);transition:box-shadow var(--duration-base,.2s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1));overflow:hidden}.detail-section-card:hover{box-shadow:var(--shadow-md)}.detail-section-header{width:100%;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--color-border-primary);color:inherit;font:inherit;text-align:left;cursor:pointer;user-select:none;background:0 0;justify-content:space-between;align-items:center;transition:background .15s;display:flex}.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);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-weight:700}.detail-section-chevron{color:var(--color-text-muted);font-size:10px;transition:transform .2s}.detail-section-chevron.collapsed{transform:rotate(-90deg)}.detail-section-body{padding:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.detail-section-body.collapsed{display:none}.detail-field{align-items:baseline;gap:var(--space-2);min-height:22px;padding:2px 0;display:flex}.detail-field-label{color:var(--color-text-muted);font-size:11px;font-weight:500;font-family:var(--font-display);white-space:nowrap;flex-shrink:0;min-width:100px}.detail-field-value{font-size:var(--text-sm,.833rem);color:var(--color-text-primary);font-family:var(--font-display);text-overflow:ellipsis;overflow:hidden}.detail-field-value.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.detail-field-value a{color:var(--color-info);text-decoration:none}.detail-field-value a:hover{text-decoration:underline}.detail-badge{border-radius:var(--radius-full,9999px);font-size:11px;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.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{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-primary);margin-top:var(--space-2);flex-direction:column;display:flex}.detail-action-btn{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);cursor:pointer;transition:all var(--duration-base,.2s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1));font-weight:500;display:flex}.detail-action-btn:hover{background:var(--color-accent-muted);border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.detail-field-value.editable{cursor:pointer;border-bottom:1px dashed #0000001f;border-radius:3px;margin:-1px -4px;padding:1px 4px;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{background:var(--color-bg-primary);border:2px solid var(--color-accent);width:100%;min-width:100px;max-width:200px;font-size:var(--text-xs,.694rem);font-family:var(--font-display);border-radius:4px;outline:none;padding:3px 6px;box-shadow:0 2px 8px #00000026}.expand-chevron{text-align:center;cursor:pointer;user-select:none;width:32px;min-width:32px;max-width:32px;color:var(--color-text-muted);font-size:12px;transition:color .15s}.expand-chevron:hover{color:var(--color-text-primary)}.portfolio-table .row-expanded>td{border-bottom-color:#0000}.portfolio-table .row-clickable{cursor:pointer}.portfolio-table .row-clickable:hover{background:var(--color-bg-hover)!important}@media (width<=1200px){.detail-panel-grid{grid-template-columns:repeat(2,1fr)}}@media (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{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.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{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.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);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.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}.ind-card-chevron.is-colapsado{transform:rotate(-90deg)}.ind-card-body{padding:var(--space-3) var(--space-4) var(--space-4)}.ind-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=1280px){.ind-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1728px){.ind-cards{gap:var(--space-4)}}.ind-item-topo{margin-bottom:var(--space-1);flex-direction:column;gap:2px;display:flex}.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);color:var(--color-text-tertiary,var(--color-text-secondary));font-style:italic;font-weight:400}.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);font-variant-numeric:tabular-nums;align-self:flex-start;padding:1px 6px}.ind-ref-tag.is-fallback{border-style:dashed;border-color:var(--color-accent)}.ind-instavel{font-style:italic}.ind-barra{background:var(--color-bg-tertiary,var(--color-bg-secondary));height:6px;margin:var(--space-1) 0;border-radius:3px;position:relative;overflow:hidden}.ind-barra-fill{background:var(--color-accent);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.ind-barra-media{background:var(--color-text-secondary);width:2px;position:absolute;top:-2px;bottom:-2px}.ind-barra--divergente{overflow:visible}.ind-barra-zero{background:var(--color-text-secondary);width:2px;position:absolute;top:-2px;bottom:-2px;left:50%}.ind-item-ref{gap:var(--space-2);font-size:var(--text-xs,.694rem);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.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)}.ftv-container{width:100%;padding:1.5rem 2rem 2rem}.ftv-empty{text-align:center;color:var(--color-text-muted);font-family:var(--font-display);padding:4rem 2rem;font-size:.9rem}.ftv-error{background:var(--color-danger-bg);color:var(--color-danger-dark);font-size:.82rem;font-family:var(--font-display);border:1px solid #fecaca;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.625rem 1rem;display:flex}.ftv-error-close{color:var(--color-danger-dark);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 .25rem;font-size:1.2rem;line-height:1;transition:opacity .15s}.ftv-error-close:hover{opacity:1}.ftv-section{margin-bottom:2rem}.ftv-section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1.2px;font-size:.7rem;font-weight:700;font-family:var(--font-display);border-bottom:1px solid var(--color-border-primary);margin:0 0 .875rem;padding-bottom:.5rem}.ftv-section-link{margin-bottom:var(--space-3,.75rem);color:var(--color-primary);font-size:.75rem;font-weight:400;text-decoration:none;display:inline-block}.ftv-section-link:hover{text-decoration:underline}.ftv-section-empty{color:var(--color-text-muted);margin:0;font-size:.875rem}.ftv-tool-toggle{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:600;transition:opacity .15s}.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{background:var(--color-success-bg);color:var(--color-success-dark);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:600}.ftv-tool-open-link{color:var(--color-primary);font-size:.8rem;text-decoration:none}.ftv-tool-open-link:hover{text-decoration:underline}.ftv-status-stack{gap:var(--space-6,1.5rem);flex-direction:column;display:flex}.ftv-status-block-title{color:var(--color-text-secondary);font-size:.78rem;font-weight:600;font-family:var(--font-display);margin:0 0 var(--space-3,.75rem) 0;align-items:center;gap:.5rem;display:flex}.ftv-collapsible-header{border:none;border-bottom:1px solid var(--color-border-primary);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .875rem;padding:0 0 .5rem;display:flex}.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{color:var(--color-text-muted);flex-shrink:0}.ftv-collapsible-header:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:4px}.ftv-status-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.625rem;display:grid}@media (width>=1100px){.ftv-status-grid{grid-template-columns:repeat(3,1fr)}}.ftv-status-card{background:var(--color-bg-primary);border:1px solid #00000014;border-left:3px solid var(--color-border-primary);border-radius:8px;flex-direction:column;gap:.5rem;padding:.875rem 1rem;transition:box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),border-color .25s;display:flex;box-shadow:0 1px 3px #0000000a}.ftv-status-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.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{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.ftv-missing-list li{color:var(--color-warning-dark);font-size:.7rem;font-family:var(--font-display);align-items:center;gap:.375rem;display:flex}.ftv-missing-list li:before{content:"";background:var(--color-warning-dark);border-radius:50%;flex-shrink:0;width:5px;height:5px}.ftv-missing-location{color:var(--color-text-muted);font-size:.65rem}.ftv-status-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ftv-status-name{color:var(--color-text-primary);font-size:.82rem;font-weight:600;font-family:var(--font-display)}.ftv-saving{color:var(--color-text-muted);font-size:.7rem;font-style:italic;font-family:var(--font-display);animation:1.5s infinite ftv-pulse}@keyframes ftv-pulse{0%,to{opacity:1}50%{opacity:.4}}.ftv-status-card-bottom{align-items:center;gap:.625rem;display:flex}.ftv-toggle{cursor:pointer;align-items:center;display:flex}.ftv-toggle input[type=checkbox]{display:none}.ftv-toggle-track{background:var(--color-bg-tertiary);border-radius:22px;flex-shrink:0;width:40px;height:22px;transition:background .25s;position:relative}.ftv-toggle-thumb{background:var(--color-bg-primary);border-radius:50%;width:16px;height:16px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;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{background:#ffd00008;border-left-color:#ffd000}.ftv-dev-badge{background:var(--color-warning-bg);color:var(--color-warning-dark);font-size:.65rem;font-weight:600;font-family:var(--font-display);white-space:nowrap;letter-spacing:.02em;border-radius:10px;padding:.15rem .5rem;display:inline-block}.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 #00000014;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.ftv-id-row{border-bottom:1px solid #f3f3f3;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.125rem;transition:background .15s;display:flex}.ftv-id-row:last-child{border-bottom:none}.ftv-id-row:hover{background:#00000004}.ftv-id-row-editing{background:#ffd00008;flex-direction:column;align-items:stretch}.ftv-id-row-with-warning{flex-wrap:wrap}.ftv-sync-warning{background:var(--color-warning-bg);border:1px solid var(--otus-warning);color:var(--color-warning-dark);font-size:.78rem;line-height:1.45;font-family:var(--font-display);border-radius:6px;flex-basis:100%;align-items:flex-start;gap:8px;margin-top:6px;padding:10px 12px;display:flex}.ftv-sync-warning svg{color:var(--color-warning-dark);flex-shrink:0;margin-top:1px}.ftv-sync-warning-body{flex:1;min-width:0}.ftv-sync-warning-body code{font-size:.72rem;font-family:var(--font-mono);background:#0000000f;border-radius:3px;padding:1px 5px}[data-theme=dark] .ftv-sync-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{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.ftv-sync-warning-btn{border:1px solid var(--color-warning-dark,#b35900);background:var(--otus-background,#fff);color:var(--color-warning-dark,#b35900);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.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{border-color:var(--otus-warning,#f59e0b);color:var(--otus-warning,#f59e0b);background:0 0}[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{color:var(--color-text-muted);font-size:.78rem;font-weight:600;font-family:var(--font-display);flex-shrink:0;align-items:center;gap:4px;min-width:130px;display:flex}.ftv-help-icon{cursor:help;color:var(--color-text-muted);opacity:.5;align-items:center;transition:opacity .15s;display:inline-flex;position:relative}.ftv-help-icon:hover{opacity:1;color:var(--color-accent)}.ftv-help-tooltip{background:var(--color-text-primary);z-index:1000;pointer-events:auto;border:1px solid #444;border-radius:8px;min-width:260px;max-width:360px;padding:10px 12px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 8px 24px #0006}.ftv-help-tooltip-text{color:#d8d8d8;margin-bottom:0;font-size:.75rem;font-weight:400;line-height:1.45;display:block}.ftv-help-tooltip-images{flex-direction:column;gap:6px;margin-top:8px;display:flex}.ftv-help-tooltip-img{border:1px solid var(--otus-graphite);border-radius:4px;width:100%}.ftv-id-value-area{flex:1;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.ftv-id-value{color:var(--color-text-primary);font-size:.82rem;font-weight:500;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ftv-id-empty{color:silver;font-size:.8rem;font-style:italic;font-family:var(--font-display)}.ftv-link{color:var(--otus-info);font-size:.82rem;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.375rem;text-decoration:none;transition:color .15s;display:inline-flex;overflow:hidden}.ftv-link:hover{color:var(--color-info-dark);text-decoration:underline}.ftv-link-icon{opacity:.5;flex-shrink:0}.ftv-url-hint{color:var(--color-warning-dark);white-space:nowrap;margin-left:8px;font-size:11px}.ftv-url-status{flex-shrink:0;align-items:center;margin-left:6px;display:inline-flex}.ftv-url-loading svg{color:var(--otus-stone);animation:1s linear infinite ftv-spin}.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{color:var(--color-text-disabled);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:opacity .2s,color .15s,background .15s;display:flex}.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{flex-direction:column;gap:.5rem;width:100%;display:flex}.ftv-edit-input{border:1px solid var(--color-border-primary);width:100%;font-family:var(--font-display);color:var(--color-text-primary);background:var(--color-bg-primary);border-radius:6px;padding:.5rem .75rem;font-size:.82rem;transition:border-color .2s,box-shadow .2s}.ftv-edit-input:focus{border-color:#ffd000;outline:none;box-shadow:0 0 0 3px #ffd00026}.ftv-edit-input::placeholder{color:var(--color-text-disabled)}.ftv-edit-actions{gap:.5rem;display:flex}.ftv-btn-save{font-size:.78rem;font-weight:600;font-family:var(--font-display);color:var(--color-text-primary);cursor:pointer;background:#ffd000;border:none;border-radius:6px;padding:.375rem .75rem;transition:background .15s}.ftv-btn-save:hover{background:#e6bb00}.ftv-btn-save:disabled{opacity:.5;cursor:not-allowed}.ftv-btn-cancel{border:1px solid var(--color-border-primary);font-size:.78rem;font-family:var(--font-display);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.375rem .75rem;transition:border-color .15s,color .15s}.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;overflow:hidden;box-shadow:0 4px 10px #0000000a}.ftv-tabs-header{border-bottom:2px solid var(--color-border-primary);background:var(--color-bg-secondary);display:flex}.ftv-tab{color:var(--color-text-muted);font-size:.875rem;font-weight:600;font-family:var(--font-display);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.5rem;padding:.875rem 1.5rem;transition:all .2s;display:inline-flex;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-badge{min-width:1.25rem;min-height:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-warning);color:var(--color-text-inverse);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.ftv-tab svg{opacity:.6;flex-shrink:0}.ftv-tab.active svg{opacity:1}.ftv-tabs-content{padding:1.5rem}.ftv-tab-panel{animation:.2s ftv-tab-fade}@keyframes ftv-tab-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (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{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:.375rem;min-width:0;display:flex}.ftv-tag-badge{background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;font-family:var(--font-display);white-space:nowrap;border-radius:6px;padding:.2rem .5rem;display:inline-block}.ftv-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;animation:.15s ftv-fade-in;display:flex;position:fixed;inset:0}@keyframes ftv-fade-in{0%{opacity:0}to{opacity:1}}.ftv-modal{background:var(--color-bg-primary);border-radius:12px;flex-direction:column;width:90%;max-width:480px;max-height:80vh;animation:.2s ftv-slide-up;display:flex;box-shadow:0 20px 60px #00000026}@keyframes ftv-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ftv-modal-header{border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.ftv-modal-title{color:var(--color-text-primary);font-size:.95rem;font-weight:700;font-family:var(--font-display);margin:0}.ftv-modal-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.4rem;line-height:1;transition:color .15s}.ftv-modal-close:hover{color:var(--color-text-primary)}.ftv-modal-body{flex:1;padding:1.25rem;overflow-y:auto}.ftv-tags-list{flex-wrap:wrap;gap:.5rem;min-height:2rem;margin-bottom:1rem;display:flex}.ftv-tag-item{background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);font-size:.82rem;font-weight:500;font-family:var(--font-display);border-radius:8px;align-items:center;gap:.375rem;padding:.35rem .625rem;display:inline-flex}.ftv-tag-remove{color:var(--color-text-placeholder);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1;transition:color .15s}.ftv-tag-remove:hover{color:var(--color-danger-dark)}.ftv-tag-add-row{gap:.5rem;display:flex}.ftv-tag-add-row .ftv-edit-input{flex:1}.ftv-modal-footer{border-top:1px solid var(--color-border-primary);justify-content:flex-end;gap:.5rem;padding:.875rem 1.25rem;display:flex}.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{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;display:grid}.ftv-disc-option{border:1px solid var(--color-border-primary);cursor:pointer;background:var(--color-bg-primary);border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:all .15s;display:flex}.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{border:2px solid var(--color-border-secondary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.ftv-disc-selected .ftv-disc-check{background:var(--otus-warning);border-color:var(--otus-warning);color:var(--color-text-primary)}.ftv-disc-name{color:var(--color-text-secondary);font-size:.82rem;font-weight:500;font-family:var(--font-display)}.ftv-disc-summary{border-top:1px solid var(--color-border-primary);margin-top:1rem;padding-top:.75rem}.ftv-disc-summary-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:600;font-family:var(--font-display);margin-bottom:.5rem;display:block}.ftv-bot-status-header{cursor:pointer;user-select:none;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.ftv-bot-status-header:hover{opacity:.8}.ftv-bot-status-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .25s}.ftv-bot-status-chevron-open{transform:rotate(90deg)}.ftv-bot-status-badge{background:var(--color-bg-muted);min-width:1.4rem;height:1.4rem;color:var(--color-text-muted);font-size:.72rem;font-weight:600;font-family:var(--font-display);border-radius:99px;justify-content:center;align-items:center;padding:0 .4rem;display:inline-flex}.ftv-bot-status-body{max-height:0;transition:max-height .3s;overflow:hidden}.ftv-bot-status-body-open{max-height:2000px}.ftv-dropdown-select{border:1px solid var(--color-border-primary);color:var(--color-text-secondary);background:var(--color-bg-primary);cursor:pointer;min-width:180px;font-size:.85rem;font-family:var(--font-display);border-radius:6px;padding:6px 10px;transition:border-color .2s,box-shadow .2s}.ftv-dropdown-select:focus{border-color:#ffd000;outline:none;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{padding:6px 10px!important;font-size:.95rem!important}.ftv-autodoc-input::placeholder{font-size:.95rem!important}.ftv-autodoc-btn-empty{border-radius:var(--radius-sm);border:1px solid var(--otus-gold-deep,#f5c51866);background:var(--color-accent-muted);color:var(--otus-gold-deep,var(--otus-gold-deep));cursor:pointer;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:600;animation:.8s ease-out ftv-autodoc-pulse,1.2s ease-out ftv-autodoc-glow;display:inline-flex}.ftv-autodoc-link-filled{border-radius:var(--radius-sm);color:var(--color-info);border:1px solid var(--color-border-primary,#e8e8e8);background:0 0;align-items:center;gap:4px;padding:4px 10px;font-size:.85rem;text-decoration:none;display:inline-flex}.ftv-autodoc-link-filled:hover{background:var(--color-bg-secondary,var(--color-bg-secondary))}@keyframes ftv-autodoc-pulse{0%{transform:scale(1);box-shadow:0 0 #f5c51899}40%{transform:scale(1.05);box-shadow:0 0 0 8px #f5c51800}to{box-shadow:none;transform:scale(1)}}@keyframes ftv-autodoc-glow{0%{background:#f5c5184d}to{background:var(--color-accent-muted)}}@media (width>=1280px){.ftv-container{padding:var(--space-6) var(--space-8)}}@media (width>=1728px){.ftv-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.ftv-disc-orfa{margin-left:var(--space-2);font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-warning-dark);background:var(--otus-warning-pale);border-radius:var(--radius-full);padding:1px 6px}.wr-readiness-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;display:grid}.wr-check-item{background:var(--color-bg-primary);border:1px solid #00000014;border-radius:8px;align-items:center;gap:.625rem;padding:.625rem .875rem;transition:box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000a}.wr-check-item:hover{box-shadow:0 2px 8px #0000000f}.wr-check-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:background .3s}.wr-check-dot-ready{background:var(--color-success);box-shadow:0 0 0 3px #22c55e26}.wr-check-dot-not-ready{background:var(--color-danger);box-shadow:0 0 0 3px #ef44441f}.wr-check-dot-loading{background:var(--color-border-secondary);animation:1.5s infinite wr-dot-pulse}@keyframes wr-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.wr-check-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.wr-check-name{color:var(--color-text-primary);font-size:.78rem;font-weight:600;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wr-check-detail{color:var(--color-text-muted);font-size:.68rem;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wr-readiness-loading{color:var(--color-text-muted);font-size:.82rem;font-family:var(--font-display);align-items:center;gap:.5rem;padding:.875rem 0;display:flex}.wr-readiness-error{background:var(--color-danger-bg);color:var(--color-danger-dark);font-size:.78rem;font-family:var(--font-display);border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.wr-generate-area{flex-direction:column;align-items:flex-start;gap:.5rem;margin:1rem 0 1.25rem;display:flex}.wr-regenerate-hint{color:var(--color-text-muted);margin:0;font-size:.75rem;font-style:italic}.wr-generate-btn{font-size:.82rem;font-weight:600;font-family:var(--font-display);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;transition:background .2s,opacity .2s,transform .15s;display:inline-flex}.wr-generate-btn-ready{background:var(--color-success);color:var(--color-bg-primary)}.wr-generate-btn-ready:hover{background:var(--color-success-hover);transform:translateY(-1px)}.wr-generate-btn-ready:active{transform:translateY(0)}.wr-generate-btn-disabled{background:var(--color-border-muted);color:#a3a3a3;cursor:not-allowed}.wr-generate-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.wr-generate-btn svg{flex-shrink:0}.wr-pipeline{background:var(--color-bg-primary);border:1px solid #00000014;border-radius:12px;margin-bottom:1.25rem;padding:0;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.wr-pipeline-progress-bar{background:var(--color-border-primary);width:100%;height:4px}.wr-pipeline-progress-fill{background:linear-gradient(90deg, var(--color-warning), #fc0);border-radius:0 2px 2px 0;height:100%;transition:width .6s}.wr-pipeline-success .wr-pipeline-progress-fill,.wr-pipeline.wr-pipeline-success .wr-pipeline-progress-fill{background:var(--color-success)}.wr-pipeline-header{align-items:center;gap:1rem;padding:1.25rem 1.5rem .75rem;display:flex}.wr-pipeline-header-text{flex-direction:column;gap:.2rem;display:flex}.wr-pipeline-status-text{color:var(--color-text-primary);font-size:.9rem;font-weight:700;font-family:var(--font-display)}.wr-pipeline-elapsed{color:var(--color-text-muted);font-family:Verdana,sans-serif;font-size:.72rem}.wr-pipeline-steps-vertical{flex-direction:column;gap:0;padding:0 1.5rem .5rem;display:flex}.wr-pipeline-vstep{align-items:center;gap:.625rem;min-height:32px;display:flex;position:relative}.wr-pipeline-vstep-indicator{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background .3s;display:flex;position:relative}.wr-pipeline-vstep-line{z-index:0;width:2px;height:calc(100% + 8px);transition:background .3s;position:absolute;top:24px;left:11px}.wr-pipeline-vstep-done .wr-pipeline-vstep-indicator{background:var(--color-success);color:var(--color-bg-primary)}.wr-pipeline-vstep-done .wr-pipeline-vstep-line{background:var(--color-success)}.wr-pipeline-vstep-active .wr-pipeline-vstep-indicator{background:var(--color-warning);color:var(--color-bg-primary);animation:1.8s infinite wr-step-pulse}.wr-pipeline-vstep-active .wr-pipeline-vstep-line{background:var(--color-border-primary)}@keyframes wr-step-pulse{0%,to{box-shadow:0 0 0 3px #f59e0b33}50%{box-shadow:0 0 0 6px #f59e0b1a}}.wr-pipeline-vstep-failed .wr-pipeline-vstep-indicator{background:var(--color-danger);color:var(--color-bg-primary)}.wr-pipeline-vstep-failed .wr-pipeline-vstep-line{background:var(--color-border-primary)}.wr-pipeline-vstep-pending .wr-pipeline-vstep-indicator{background:var(--color-bg-tertiary)}.wr-pipeline-vstep-pending .wr-pipeline-vstep-line{background:var(--color-border-primary)}.wr-pipeline-vstep-dot{background:var(--color-border-secondary);border-radius:50%;width:6px;height:6px}.wr-pipeline-vstep-label{color:var(--color-gray-500);font-size:.78rem;font-weight:600;font-family:var(--font-display)}.wr-pipeline-vstep-done .wr-pipeline-vstep-label{color:var(--color-success-hover)}.wr-pipeline-vstep-active .wr-pipeline-vstep-label{color:var(--color-warning-dark)}.wr-pipeline-vstep-failed .wr-pipeline-vstep-label{color:var(--color-danger-dark)}.wr-pipeline-spinner{animation:.8s linear infinite wr-spin}@keyframes wr-spin{to{transform:rotate(360deg)}}.wr-pipeline-log-panel{border:1px solid var(--color-border-primary);background:#1a1a2e;border-radius:8px;margin:.25rem 1.5rem 1.25rem;overflow:hidden}.wr-pipeline-log-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;background:#16213e;border-bottom:1px solid #0f3460;align-items:center;gap:.375rem;padding:.5rem .75rem;font-family:Verdana,sans-serif;font-size:.7rem;font-weight:700;display:flex}.wr-pipeline-log-body{scroll-behavior:smooth;max-height:160px;padding:.5rem 0;overflow-y:auto}.wr-pipeline-log-entry{gap:.625rem;padding:.2rem .75rem;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.72rem;line-height:1.6;display:flex}.wr-pipeline-log-time{color:#64748b;flex-shrink:0}.wr-pipeline-log-msg{color:#e2e8f0}.wr-pipeline-log-body::-webkit-scrollbar{width:5px}.wr-pipeline-log-body::-webkit-scrollbar-track{background:#1a1a2e}.wr-pipeline-log-body::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.wr-pipeline-result{font-size:.82rem;font-family:var(--font-display);align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex}.wr-pipeline-success{color:var(--color-success-dark);background:#22c55e0a;border-top:1px solid #22c55e26}.wr-pipeline-failure{background:var(--color-danger-bg);color:var(--color-danger-dark);border-top:1px solid #fecaca;font-size:.78rem}.wr-pipeline-result-links{flex-wrap:wrap;gap:.75rem;display:flex}.wr-pipeline-result-links a{color:#06c;align-items:center;gap:.25rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.wr-pipeline-result-links a:hover{color:#0052a3;text-decoration:underline}.wr-pipeline-result-link-btn{border:1px solid var(--otus-gold-deep,#d4a817);background:var(--otus-gold-pale,#f5c5181f);color:var(--otus-gold-deep,#d4a817);cursor:pointer;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.wr-pipeline-result-link-btn:hover:not(:disabled){background:var(--otus-gold,#f5c518);color:var(--otus-ink,#0d0d0d)}.wr-pipeline-result-link-btn:disabled{opacity:.6;cursor:not-allowed}.wr-history-list{background:var(--color-bg-primary);border:1px solid #00000014;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.wr-history-item{border-bottom:1px solid #f3f3f3;align-items:center;gap:.75rem;padding:.625rem 1rem;transition:background .15s;display:flex}.wr-history-item:last-child{border-bottom:none}.wr-history-item:hover{background:#00000004}.wr-history-status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.wr-history-status-completed{color:var(--color-success-hover);background:#22c55e1f}.wr-history-status-failed{color:var(--color-danger-dark);background:#ef44441a}.wr-history-status-processing{color:var(--color-warning-dark);background:#f59e0b1f}.wr-history-status-replaced{color:var(--color-text-muted);background:#7373731a}.wr-history-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.wr-history-week{color:var(--color-text-primary);font-size:.82rem;font-weight:600;font-family:var(--font-display)}.wr-history-time{color:var(--color-text-muted);font-size:.68rem;font-family:var(--font-display)}.wr-history-links{flex-shrink:0;gap:.5rem;display:flex}.wr-history-link{color:var(--color-text-muted);font-size:.7rem;font-weight:500;font-family:var(--font-display);background:#00000008;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.wr-history-link:hover{color:var(--color-text-primary);background:#0000000f}.wr-history-link svg{flex-shrink:0}button.wr-history-view{border:1px solid var(--otus-gold-deep,#d4a817);background:var(--otus-gold-pale,#f5c5181f);color:var(--otus-gold-deep,#d4a817);cursor:pointer}button.wr-history-view:hover{background:var(--otus-gold,#f5c518);color:var(--otus-ink,#0d0d0d)}button.wr-history-delete{border:1px solid var(--color-border-primary,#00000014);color:var(--color-text-muted);cursor:pointer;background:0 0}button.wr-history-delete:hover:not(:disabled){border-color:var(--otus-danger,#ef4444);background:var(--otus-danger-pale,#ef44441a);color:var(--otus-danger,#ef4444)}button.wr-history-delete:disabled{opacity:.55;cursor:not-allowed}.wr-history-error{background:var(--otus-danger-pale,#ef44441a);color:var(--otus-danger,#ef4444);border-radius:6px;margin-top:.4rem;padding:.4rem .6rem;font-size:.72rem;font-weight:500}.wr-history-empty{text-align:center;color:var(--color-text-disabled);font-size:.82rem;font-family:var(--font-display);padding:1.25rem 1rem;font-style:italic}.wr-history-loading{color:var(--color-text-muted);font-size:.78rem;font-family:var(--font-display);align-items:center;gap:.5rem;padding:1rem;display:flex}.ftv-toggle-wrapper{align-items:center;display:inline-flex;position:relative}.ftv-prereq-tooltip{color:#f3f4f6;z-index:100;width:280px;font-family:var(--font-display);background:#1f2937;border:1px solid #ffffff14;border-radius:8px;padding:.75rem 1rem;animation:.15s wr-tooltip-in;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}[data-theme=dark] .ftv-prereq-tooltip{color:#e5e7eb;background:#0f172a;border-color:#ffdd0040}.ftv-prereq-tooltip:before{content:"";border-bottom:6px solid #1f2937;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;top:-5px;left:50%;transform:translate(-50%)}[data-theme=dark] .ftv-prereq-tooltip:before{border-bottom-color:#0f172a}@keyframes wr-tooltip-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ftv-prereq-tooltip-title{color:#fbbf24;margin-bottom:.5rem;font-size:.72rem;font-weight:600}.ftv-prereq-tooltip-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.ftv-prereq-tooltip-list li{align-items:center;gap:.5rem;font-size:.72rem;line-height:1.3;display:flex}.ftv-prereq-tooltip-dot{background:var(--color-danger);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ftv-prereq-tooltip-location{color:#a3a3a3;margin-left:.125rem;font-size:.65rem}.wr-project-section{border-top:1px solid #00000014;margin-top:1.5rem;padding-top:1.25rem}.wr-project-section-title{color:var(--color-text-primary);font-size:.88rem;font-weight:700;font-family:var(--font-display);margin:0 0 1rem}.wr-relatos-toggles{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.wr-relatos-toggle-row{cursor:pointer;align-items:center;gap:.5rem;display:flex}.wr-relatos-toggle-label{color:var(--color-text-secondary);font-size:13px}.wr-period-selector{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:.875rem;display:flex}.wr-period-label{color:var(--color-gray-500);white-space:nowrap;font-size:.8rem;font-weight:600}.wr-period-options{gap:.375rem;display:flex}.wr-period-btn{font-size:.78rem;font-weight:500;font-family:var(--font-display);border:1.5px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-gray-500);cursor:pointer;border-radius:20px;padding:.3rem .75rem;line-height:1.4;transition:border-color .15s,background .15s,color .15s}.wr-period-btn:hover:not(:disabled){border-color:var(--color-success);color:var(--color-success-hover);background:var(--color-success-bg)}.wr-period-btn.active{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success-dark);font-weight:600}.wr-period-btn:disabled{opacity:.5;cursor:not-allowed}.wr-period-custom{align-items:center;gap:.375rem;display:flex}.wr-period-custom-input{width:4.5rem;font-size:.8rem;font-family:var(--font-display);border:1.5px solid var(--color-border-secondary);color:var(--color-border-dark);background:var(--color-bg-primary);border-radius:8px;outline:none;padding:.28rem .5rem;transition:border-color .15s}.wr-period-custom-input:focus{border-color:var(--color-success)}.wr-period-custom-unit{color:var(--color-gray-500);font-size:.78rem}.wr-generate-btn-primary{background:linear-gradient(135deg, var(--color-success) 0%, var(--color-success-hover) 100%);color:var(--color-bg-primary);border-radius:10px;padding:.75rem 1.5rem;font-size:.88rem;box-shadow:0 2px 8px #22c55e40}.wr-generate-btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--color-success-hover) 0%, var(--color-success-dark) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #22c55e59}.wr-generate-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #22c55e33}.wr-generate-btn-loading{box-shadow:none;cursor:wait;background:#a3a3a3}.wr-generate-btn-loading:hover{box-shadow:none;transform:none}.wr-activation-alert{background:var(--color-accent-subtle);border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:.75rem;margin-top:.75rem;padding:1rem 1.25rem;display:flex}.wr-activation-alert svg{flex-shrink:0;margin-top:1px}.wr-activation-alert-content{font-family:var(--font-display)}.wr-activation-alert-content strong{color:var(--color-warning-hover);margin-bottom:.25rem;font-size:.82rem;display:block}.wr-activation-alert-content p{color:#a16207;margin:0;font-size:.78rem;line-height:1.4}.wr-activation-missing{border-top:1px solid #fde68a99;margin-top:.625rem;padding-top:.625rem}.wr-activation-missing>span{color:var(--color-warning-hover);margin-bottom:.375rem;font-size:.72rem;font-weight:600;display:block}.wr-activation-missing ul{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.wr-activation-missing li{color:#a16207;padding-left:.75rem;font-size:.72rem;position:relative}.wr-activation-missing li:before{content:"";background:var(--color-warning);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.wr-activation-missing-location{color:#b45309;font-style:italic}.wr-kpi-section{background:var(--color-bg-primary);border:1px solid #00000014;border-radius:10px;margin-top:1.5rem;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000a}.wr-kpi-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.wr-kpi-header h4{color:var(--color-text-primary);font-size:.88rem;font-weight:700;font-family:var(--font-display);margin:0}.wr-kpi-cards{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.wr-kpi-card{background:var(--color-bg-subtle);border:1px solid #0000000f;border-radius:8px;flex-direction:column;gap:.25rem;padding:1rem;display:flex}[data-theme=dark] .wr-kpi-card{border-color:#ffffff14}[data-theme=dark] .wr-kpi-section{border-color:#ffffff14;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .wr-kpi-table tbody td{border-bottom-color:#2a2a2a}[data-theme=dark] .wr-kpi-table tbody tr:hover{background:#ffffff08}[data-theme=dark] .wr-kpi-row-current{background:#3b82f614}[data-theme=dark] .wr-kpi-row-current:hover{background:#3b82f61a!important}.wr-kpi-card-label{color:var(--color-text-muted);font-size:.72rem;font-weight:600;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em}.wr-kpi-card-value{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;font-family:var(--font-display);line-height:1.2}.wr-kpi-card-context{color:var(--color-text-muted);font-size:.72rem;font-family:var(--font-display)}.wr-kpi-card-delta{font-size:.72rem;font-weight:600;font-family:var(--font-display);color:var(--color-text-muted);align-items:center;gap:.25rem;margin-top:.25rem;display:inline-flex}.wr-kpi-card-delta-up{color:var(--color-success-hover)}.wr-kpi-card-delta-down{color:var(--color-danger-dark)}.wr-kpi-chart-wrapper{height:220px;margin-bottom:1rem}.wr-kpi-table-wrapper{margin-top:.5rem}.wr-kpi-table{border-collapse:collapse;width:100%;font-family:var(--font-display);font-size:.78rem}.wr-kpi-table thead th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--color-border-muted);text-align:left;white-space:nowrap;padding:.5rem .625rem;font-size:.68rem;font-weight:600}.wr-kpi-table tbody td{border-bottom:1px solid var(--color-border-muted,#f3f3f3);color:var(--color-text-primary);padding:.5rem .625rem}.wr-kpi-table tbody tr:last-child td{border-bottom:none}.wr-kpi-table tbody tr:hover{background:#00000004}.wr-kpi-row-current{background:#3b82f60a}.wr-kpi-row-current:hover{background:#3b82f60f!important}.wr-kpi-pill{white-space:nowrap;border-radius:10px;padding:.125rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.wr-kpi-pill-green{color:var(--color-success-hover);background:#22c55e1f}.wr-kpi-pill-yellow{color:var(--color-warning-dark);background:#f59e0b1f}.wr-kpi-pill-red{color:var(--color-danger-dark);background:#ef44441a}.wr-kpi-pill-muted{color:var(--color-text-muted);background:#7373731a}.wr-project-section-first{border-top:none;margin-top:0;padding-top:0}.wr-status-section{border-top:1px solid #00000014;margin-top:2rem;padding-top:1.25rem}.wr-status-section-title{color:var(--color-text-primary);font-size:.88rem;font-weight:700;font-family:var(--font-display);margin:0 0 1rem}.wr-status-table-wrapper{background:var(--color-bg-primary);border:1px solid #00000014;border-radius:10px;max-height:320px;overflow:auto;box-shadow:0 1px 3px #0000000a}.wr-status-table thead{z-index:1;background:var(--color-bg-primary);position:sticky;top:0}.wr-status-table{border-collapse:collapse;width:100%;font-family:var(--font-display);font-size:.78rem}.wr-status-table thead th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--color-border-muted);text-align:left;white-space:nowrap;padding:.5rem .625rem;font-size:.68rem;font-weight:600}.wr-status-table-center{text-align:center!important}.wr-status-table tbody td{color:#404040;border-bottom:1px solid #f3f3f3;padding:.5rem .625rem}.wr-status-table tbody tr:last-child td{border-bottom:none}.wr-status-table tbody tr:hover{background:#00000004}.wr-status-row-current{background:#3b82f60a}.wr-status-row-current:hover{background:#3b82f60f!important}.wr-status-project-name{color:var(--color-text-primary);font-weight:600;line-height:1.3}.wr-status-project-code{color:var(--color-text-muted);margin-top:.1rem;font-size:.68rem}.wr-log-table-wrapper{background:var(--color-bg-primary);border:1px solid #00000014;border-radius:10px;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.wr-log-table{min-width:600px}.wr-log-project-col{background:var(--color-bg-primary);z-index:2;min-width:180px;max-width:220px;position:sticky;left:0}thead .wr-log-project-col{background:var(--color-bg-primary);z-index:3}.wr-log-summary-row .wr-log-project-col{background:var(--color-bg-subtle)}.wr-log-cell{white-space:nowrap;text-align:center!important;padding:.375rem .5rem!important}.wr-log-current-col{background:#3b82f60a}.wr-log-check{color:var(--color-success-hover);justify-content:center;align-items:center;display:inline-flex}.wr-log-miss{color:var(--color-danger-dark);opacity:.4;justify-content:center;align-items:center;display:inline-flex}.wr-log-inactive{color:var(--color-border-secondary);justify-content:center;align-items:center;display:inline-flex}.wr-log-legend{align-items:center;gap:1.25rem;margin-top:.75rem;padding-top:.5rem;display:flex}.wr-log-legend-item{font-size:.72rem;font-family:var(--font-display);color:var(--color-gray-500);align-items:center;gap:.375rem;display:inline-flex}.wr-log-not-registered{border:1.5px dashed var(--color-border-secondary);border-radius:2px;width:12px;height:12px;display:inline-block}.wr-log-summary-row{background:var(--color-bg-subtle);border-top:2px solid var(--color-border-muted)}.wr-log-summary-row td{font-weight:600;padding:.5rem .625rem!important}@media (width<=640px){.wr-readiness-grid{grid-template-columns:repeat(2,1fr)}.wr-pipeline-header{padding:1rem}.wr-pipeline-steps-vertical{padding:0 1rem .5rem}.wr-pipeline-log-panel{margin:.25rem 1rem 1rem}.wr-history-item{flex-wrap:wrap}.wr-history-links{width:100%;margin-top:.25rem}.wr-kpi-cards{grid-template-columns:1fr}.wr-kpi-chart-wrapper{height:180px}.wr-kpi-table{font-size:.72rem}.wr-kpi-table thead th,.wr-kpi-table tbody td{padding:.375rem .5rem}.wr-status-table{font-size:.72rem}.wr-status-table thead th,.wr-status-table tbody td{padding:.375rem .5rem}.ftv-prereq-tooltip{width:240px;left:0;transform:none}.ftv-prereq-tooltip:before{left:20px;transform:none}}.wr-pipeline-warnings{background:var(--color-accent-muted);border:1px solid var(--color-warning);color:var(--color-warning-hover);border-radius:8px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 16px;display:flex}.wr-pipeline-warnings svg{color:var(--color-warning);flex-shrink:0;margin-top:2px}.wr-history-no-draft{color:var(--color-warning-hover);background:var(--color-accent-muted);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:.7rem}.curva-s-container{background:linear-gradient(180deg, var(--color-bg-primary) 0%, var(--color-bg-muted) 100%);width:100%;min-height:100vh;padding:2rem;font-family:Verdana,sans-serif;overflow-x:hidden}.header{border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.header h2{color:var(--color-text-primary);margin:0;font-size:32px;font-weight:700}.refresh-button{background:var(--color-accent);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;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);border:1px solid var(--color-border-primary);border-radius:4px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 2px 8px #00000014}.filters-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.filters-row:last-child{margin-bottom:0}.finalized-toggle-wrapper{flex-shrink:0;align-items:center;display:flex}.finalized-toggle{cursor:pointer;user-select:none;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.finalized-toggle input[type=checkbox]{display:none}.finalized-toggle .toggle-slider{background:var(--color-bg-tertiary);border:2px solid #d8d8d8;border-radius:24px;flex-shrink:0;width:48px;height:24px;transition:all .3s;display:inline-block;position:relative;inset:auto}.finalized-toggle .toggle-slider:before{content:"";background:var(--color-bg-primary);border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;top:1px;left:1px;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{color:var(--color-text-primary);white-space:nowrap;font-family:Verdana,sans-serif;font-size:10px;font-weight:700}.filter-group{flex-direction:column;flex:1;gap:.5rem;min-width:200px;display:flex}.filter-group label{color:var(--color-text-primary);font-size:10px;font-weight:700}.filter-select{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;border-radius:4px;padding:.75rem;font-size:10px;transition:all .3s}.filter-select:hover{border-color:var(--color-accent)}.filter-select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #ffdd0026}.kpis-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.kpi-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);text-align:center;border-radius:4px;padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #00000014}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.kpi-card h3{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:10px;font-weight:400}.kpi-info-icon{color:var(--color-text-muted);cursor:help;opacity:.6;justify-content:center;align-items:center;margin-left:.35rem;font-size:11px;transition:opacity .15s,color .15s;display:inline-flex}.kpi-info-icon:hover{opacity:1;color:var(--color-accent)}.kpi-value{color:var(--color-text-primary);margin:0;font-size:22px;font-weight:700}.kpi-value.negative,.colaboradores-table .negative{color:var(--color-danger)}.kpi-value.positive{color:var(--otus-success)}.kpi-context{color:var(--color-text-muted);font-size:.7rem}.status-kpi-single{color:var(--color-text-primary);text-transform:capitalize;word-break:break-word;font-size:14px;line-height:1.2}.chart-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:4px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 2px 8px #00000014}.chart-primary{padding:2rem}.chart-card h3{color:var(--color-text-primary);margin-bottom:1.5rem;font-size:22px;font-weight:700}.chart-card canvas{font-size:10px}.chart-wrapper-scroll{width:100%;height:min(400px,50vw);min-height:280px;position:relative;overflow:auto hidden}.chart-primary .chart-wrapper-scroll{height:min(500px,55vw);min-height:320px}.chart-scroll-inner{min-width:100%;position:relative;height:100%!important}.chart-wrapper-scroll canvas{max-height:100%!important;display:block!important}.charts-scrollbar{background:var(--color-bg-secondary);border-radius:6px;width:100%;height:12px;margin:1rem 0 2rem;overflow:auto hidden}.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{flex-direction:column;gap:2rem;margin-bottom:2rem;display:flex}.colaboradores-section{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:4px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 2px 8px #00000014}.colaboradores-section h3{color:var(--color-text-primary);margin-bottom:1.5rem;font-size:22px;font-weight:700}.colaboradores-table-wrapper{overflow-x:auto}.colaboradores-table{border-collapse:collapse;width:100%;font-size:var(--text-micro);table-layout:fixed}.colaboradores-table th{background:var(--color-bg-muted);text-align:left;color:var(--color-text-primary);border-bottom:2px solid var(--color-accent);vertical-align:middle;padding:.75rem;font-weight:700}.colaboradores-table td{border-bottom:1px solid var(--color-border-primary);color:var(--color-text-primary);vertical-align:middle;padding:.75rem}.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{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.section-header-with-filter h3{margin-bottom:0}.cargo-escopo-toggle{font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;user-select:none;align-items:center;gap:.4rem;display:inline-flex}.cargo-escopo-toggle input{accent-color:var(--otus-gold-deep);cursor:pointer}.drill-down-badge{background:var(--color-info-bg);border:1px solid var(--color-accent);color:var(--color-text-primary);border-radius:20px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.35rem .75rem;font-size:10px;font-weight:700;display:inline-flex}.drill-down-clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;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;margin-bottom:1rem;padding:.75rem 1rem;font-size:13px;line-height:1.4}.colaboradores-table .cargo-person-row.custo-zerado{background-color:var(--color-warning-bg)}.custo-zerado-icon{color:#e65100;cursor:help;margin-left:6px;font-size:14px}.loading,.error{text-align:center;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:4px;padding:3rem;box-shadow:0 2px 8px #00000014}.loading{color:var(--color-text-muted);font-size:10px}.error h2{color:var(--color-text-primary);margin-bottom:1rem;font-size:22px;font-weight:700}.error p{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:10px}.retry-button{background:var(--color-accent);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;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;background:var(--color-bg-primary);color:var(--color-text-muted);border:1px solid var(--color-border-primary);border-radius:4px;padding:3rem;box-shadow:0 2px 8px #00000014}.no-data p{margin-bottom:.5rem;font-size:10px}@media (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 (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{align-items:center;gap:.75rem;display:flex}.curva-s-sync-ts{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.audit-badge{cursor:pointer;border:none;border-radius:20px;padding:.35rem .75rem;font-size:12px;font-weight:600;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:2s ease-in-out infinite audit-pulse}.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;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 2px 8px #00000014}.audit-panel-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.audit-panel-header h3{color:var(--color-text-primary);margin:0;font-size:18px}.audit-panel-close{border:1px solid var(--color-border-primary);cursor:pointer;color:#757575;background:0 0;border-radius:6px;padding:.25rem .6rem;font-size:14px}.audit-panel-close:hover{background:var(--color-bg-muted)}.audit-panel-ok{color:var(--color-success-dark);padding:.5rem 0;font-size:14px}.audit-panel-summary{color:var(--color-text-muted);flex-wrap:wrap;gap:2rem;margin-bottom:1rem;font-size:13px;display:flex}.audit-panel-table-wrapper{max-height:400px;overflow:auto}.audit-panel-table{border-collapse:collapse;width:100%;font-size:12px}.audit-panel-table th{background:var(--color-bg-muted);text-align:left;border-bottom:2px solid var(--color-border-primary);padding:.5rem .75rem;font-weight:600;position:sticky;top:0}.audit-panel-table td{border-bottom:1px solid var(--color-border-primary);padding:.4rem .75rem}.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 (width>=1280px){.curva-s-container{padding:var(--space-6) var(--space-8)}}@media (width>=1728px){.curva-s-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.baselines-container{background:var(--color-bg-muted);width:100%;min-height:100vh;padding:2rem}.baselines-content{background:var(--color-bg-primary);border-radius:8px;padding:2rem;box-shadow:0 2px 8px #00000014}.baselines-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.baselines-header h2{color:var(--color-text-primary);margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.baselines-subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem}.baselines-project-selector{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.baselines-project-selector label{color:var(--color-text-secondary);white-space:nowrap;font-size:.875rem;font-weight:600}.baselines-project-selector .searchable-select-container{flex:1;max-width:500px}.baselines-filter-bar{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.baselines-filter-project{flex:1;align-items:center;gap:.75rem;min-width:300px;display:flex}.baselines-filter-project label{color:var(--color-text-secondary);white-space:nowrap;font-size:.875rem;font-weight:600}.baselines-filter-project .searchable-select-container{flex:1;max-width:500px}.baselines-grouped-table{overflow-x:auto}.col-project{width:0;border:none!important;padding:0!important}.baselines-group-header td{background:var(--color-bg-muted);border-top:1px solid #e0e0d8;border-bottom:2px solid #e8e8e0;padding:.6rem .75rem!important}.baselines-group-header-content{align-items:center;gap:.75rem;display:flex}.baselines-group-name{color:var(--color-text-primary);font-size:.875rem;font-weight:700}.baselines-group-meta{align-items:center;gap:.5rem;display:flex}.baselines-group-client,.baselines-group-lider,.baselines-group-status{color:var(--color-text-muted);background:var(--color-bg-muted);border-radius:3px;padding:.1rem .4rem;font-size:.75rem}.baselines-group-count{color:var(--color-text-muted);white-space:nowrap;margin-left:auto;font-size:.75rem}.baselines-loading-text{color:var(--color-text-muted);font-size:.875rem}.baselines-filters{align-items:center;gap:1rem;display:flex}.baselines-filters .finalized-toggle-wrapper{flex-shrink:0;align-items:center;display:flex}.baselines-filters .finalized-toggle{cursor:pointer;user-select:none;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.baselines-filters .finalized-toggle input[type=checkbox]{display:none}.baselines-filters .toggle-slider{background:var(--color-bg-tertiary);border:2px solid #d8d8d8;border-radius:24px;flex-shrink:0;width:48px;height:24px;transition:all .3s;position:relative}.baselines-filters .toggle-slider:before{content:"";background:var(--color-bg-primary);border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;top:1px;left:1px;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{color:var(--color-text-primary);white-space:nowrap;font-family:Verdana,sans-serif;font-size:10px;font-weight:700}.baselines-empty-state{text-align:center;color:var(--color-text-muted);padding:3rem 1rem}.baselines-empty-icon{opacity:.5;margin-bottom:1rem;font-size:3rem}.baselines-empty-state p{margin:.5rem 0;font-size:.95rem}.baselines-empty-hint{color:var(--color-text-disabled)!important;font-size:.85rem!important}.baselines-summary-hint{margin-top:8px;color:var(--color-text-muted)!important;font-size:.85rem!important}.baselines-loading{text-align:center;color:var(--color-text-muted);padding:2rem}.baselines-error{text-align:center;background:var(--color-bg-primary);color:var(--color-danger);border-radius:6px;padding:1rem;font-size:.9rem}.baselines-toolbar{border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.baselines-count{color:var(--color-text-muted);font-size:.875rem}.baselines-btn-create{background:var(--color-accent);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .2s}.baselines-btn-create:hover{background:var(--otus-gold-deep)}.baselines-table-wrapper{overflow-x:auto}.baselines-table{border-collapse:collapse;width:100%;font-size:.875rem}.baselines-table th{text-align:left;background:var(--color-bg-subtle);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--color-border-primary);padding:.625rem .75rem;font-size:.8rem;font-weight:600}.baselines-table td{border-bottom:1px solid var(--color-border-primary);vertical-align:top;padding:.75rem}.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{text-align:center;width:80px}.col-source{width:100px}.col-status{width:90px}.col-actions{text-align:center;width:80px}.revision-badge{background:var(--otus-graphite);color:var(--color-accent);border-radius:4px;padding:.15rem .5rem;font-family:monospace;font-size:.75rem;font-weight:700;display:inline-block}.source-badge{border-radius:4px;padding:.15rem .4rem;font-size:.75rem;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{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.status-dot.active{background:var(--otus-success)}.status-dot.inactive{background:var(--otus-silver)}.baseline-name{color:var(--color-text-primary);font-weight:500;display:block}.baseline-desc-preview{color:var(--color-text-muted);margin-top:2px;font-size:.8rem;display:block}.baselines-edit-input{border:1px solid var(--color-border-primary);border-radius:4px;width:100%;margin-bottom:4px;padding:.35rem .5rem;font-size:.875rem}.baselines-edit-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #fd03}.btn-action{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .4rem;font-size:.9rem;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{background:var(--color-bg-subtle);border:1px solid var(--color-border-primary);border-radius:8px;margin-top:1rem;padding:1.25rem}.baseline-detail-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.baseline-detail-header h4{color:var(--color-text-primary);align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.baseline-detail-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:.25rem;font-size:1.1rem}.baseline-detail-close:hover{color:var(--color-text-secondary)}.baseline-detail-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.baseline-detail-item{flex-direction:column;gap:.2rem;display:flex}.detail-label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.detail-value{color:var(--color-text-secondary);font-size:.9rem}.baseline-detail-description{border-top:1px solid var(--color-border-primary);margin-top:1rem;padding-top:1rem}.baseline-detail-description p{color:var(--color-text-muted);white-space:pre-wrap;margin:.5rem 0 0;font-size:.9rem;line-height:1.5}.baselines-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.baselines-modal{background:var(--color-bg-primary);border-radius:12px;width:90%;max-width:480px;overflow:hidden;box-shadow:0 20px 60px #0003}.baselines-modal-wide{max-width:560px}.baselines-modal-header{border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.baselines-modal-header h3{color:var(--color-text-primary);margin:0;font-size:1.15rem}.baselines-modal-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.1rem}.baselines-modal-body{padding:1.5rem}.baselines-modal-info{color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:6px;margin:0 0 1.25rem;padding:.75rem;font-size:.875rem}.baselines-form-group{margin-bottom:1rem}.baselines-form-group label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.baselines-form-group input,.baselines-form-group textarea{border:1px solid var(--color-border-primary);box-sizing:border-box;border-radius:6px;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.baselines-form-group input:focus,.baselines-form-group textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #ffdd0026}.baselines-form-group textarea{resize:vertical;min-height:60px}.baselines-modal-error{color:var(--color-danger);background:var(--color-bg-primary);border-radius:6px;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem}.baselines-modal-footer{border-top:1px solid var(--color-border-primary);background:var(--color-bg-subtle);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-modal-cancel{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-text-muted);cursor:pointer;border-radius:6px;padding:.5rem 1.25rem;font-size:.875rem;transition:background .2s}.btn-modal-cancel:hover{background:var(--color-bg-muted)}.btn-modal-confirm{background:var(--color-accent);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;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;flex-direction:column;width:90%;max-width:600px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.review-modal-body{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.review-section{margin-bottom:1.25rem}.review-section:last-of-type{margin-bottom:.5rem}.review-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-primary);margin-bottom:.6rem;padding-bottom:.35rem;font-size:.7rem;font-weight:700}.review-field{margin-bottom:.4rem}.review-field-row{gap:1.5rem;margin-bottom:.4rem;display:flex}.review-field-row .review-field{flex:1;margin-bottom:0}.review-label{color:var(--color-text-muted);margin-bottom:.1rem;font-size:.7rem;display:block}.review-value{color:var(--color-text-secondary);font-size:.85rem}.review-description{white-space:pre-wrap;color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:4px;margin-top:.2rem;padding:.5rem .75rem;font-size:.8rem;display:block}.review-dates-grid{grid-template-columns:1fr 1fr;gap:.6rem 1.5rem;display:grid}.review-date-item{flex-direction:column;display:flex}.review-date-value{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.review-date-highlight{background:var(--color-bg-subtle);border-left:3px solid var(--color-warning-dark);border-radius:4px;padding:.35rem .5rem}.review-no-project{color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:4px;padding:.75rem;font-size:.8rem;font-style:italic}.review-reject-textarea{resize:vertical;box-sizing:border-box;border:1px solid #e57373;border-radius:6px;width:100%;min-height:60px;padding:.6rem .75rem;font-family:inherit;font-size:.85rem}.review-reject-textarea:focus{border-color:var(--color-danger-dark);outline:none;box-shadow:0 0 0 3px #c628281a}.review-modal-footer{border-top:1px solid var(--color-border-primary);background:var(--color-bg-subtle);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.review-btn-approve{background:var(--color-success-dark);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.5rem;font-size:.875rem;font-weight:600;transition:background .2s}.review-btn-approve:hover{background:#1b5e20}.review-btn-reject{background:var(--color-danger-dark);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.5rem;font-size:.875rem;font-weight:600;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;margin-bottom:1.25rem;padding:.75rem 1rem}@media (width>=1280px){.baselines-container{padding:var(--space-6) var(--space-8)}}@media (width>=1728px){.baselines-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.indicadores-lideranca-container{flex-direction:column;gap:1.5rem;display:flex}.indicadores-lideranca-tabs{border-bottom:2px solid var(--color-border-primary);gap:.5rem;padding-bottom:.5rem;display:flex}.indicadores-lideranca-tab{color:var(--color-text-muted);font-size:.85rem;font-weight:600;font-family:var(--font-display);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.6rem 1.2rem;transition:all .2s}.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;color:var(--color-text-muted);padding:4rem 2rem}.indicadores-lideranca-placeholder h3{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;font-family:var(--font-display);margin-bottom:.5rem}.indicadores-lideranca-placeholder p{font-size:.9rem;font-family:var(--font-display)}@media (width>=1280px){.indicadores-lideranca-container{padding:var(--space-6) var(--space-8)}}@media (width>=1728px){.indicadores-lideranca-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.hg-backdrop{z-index:var(--z-modal,1000);padding:var(--space-4,1rem);background:#000000a6;justify-content:center;align-items:center;animation:.18s ease-out hg-fade-in;display:flex;position:fixed;inset:0}.hg-fallback-backdrop{z-index:var(--z-modal,1000);pointer-events:auto;background:#000000a6;position:fixed;inset:0}.hg-halo{border-radius:var(--radius-lg,12px);box-shadow:0 0 0 9999px #000000a6, 0 0 0 2px var(--otus-gold,#fd0), 0 0 32px 4px #ffdd0073;pointer-events:auto;z-index:var(--z-modal,1000);transition:top .18s,left .18s,width .18s,height .18s;animation:.18s ease-out hg-fade-in;position:fixed}.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{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,#fd0);will-change:transform, opacity;margin:0;position:fixed}.hg-demo-cursor{pointer-events:none;z-index:10051;filter:drop-shadow(0 2px 3px #00000073);will-change:transform, opacity;margin:0;position:fixed}.hg-demo-cursor svg{display:block}.hg-demo-dropzone{pointer-events:none;z-index:10049;border:2px dashed var(--otus-gold,#fd0);border-radius:var(--radius-md,8px);margin:0;animation:1.2s ease-in-out infinite hg-demo-zone-pulse;position:fixed;box-shadow:0 0 0 9999px #0000}.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{pointer-events:none;z-index:10052;background:var(--color-text-primary,#1a1a1a);color:var(--otus-gold,#fd0);border-radius:var(--radius-pill,999px);white-space:nowrap;will-change:opacity;margin:0;padding:6px 12px;font-size:12px;font-weight:600;position:fixed;transform:translate(-50%,-120%);box-shadow:0 8px 20px #00000059}.hg-demo-slot{pointer-events:none;z-index:10049;border:2px solid var(--otus-gold,#fd0);border-radius:var(--radius-sm,6px);background:#ffdd001f;margin:0;animation:1.2s ease-in-out infinite hg-demo-slot-pulse;position:fixed;box-shadow:0 0 14px 2px #ffdd0080}@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{pointer-events:none;z-index:10049;border:2px solid var(--otus-gold,#fd0);border-radius:var(--radius-sm,6px);margin:0;animation:1.2s ease-in-out infinite hg-demo-slot-pulse;position:fixed;box-shadow:0 0 14px 2px #ffdd0080}.hg-demo-ripple{pointer-events:none;z-index:10051;will-change:transform, opacity;background:radial-gradient(circle,#ffdd008c 0%,#fd00 70%);border-radius:50%;width:52px;height:52px;margin:0;position:fixed}.hg-demo-batch{pointer-events:none;z-index:10052;font-family:var(--font-display,inherit);flex-direction:row;align-items:center;gap:8px;margin:0;display:flex;position:fixed}.hg-demo-batch__paste{background:var(--otus-white,#fff);border:1px solid var(--otus-gold,#fd0);border-radius:8px;flex-direction:column;gap:3px;padding:6px 8px;display:flex;box-shadow:0 8px 22px #0000002e}.hg-demo-batch__line{color:var(--otus-ink,#1a1a1a);white-space:nowrap;background:#ffdd0029;border-radius:4px;padding:2px 5px;font-size:12px;line-height:1.3}.hg-demo-batch__arrow{color:var(--otus-gold-deep,#d3af00);align-self:center;font-size:14px;line-height:1}.hg-demo-batch__cards{flex-direction:column;gap:5px;display:flex}.hg-demo-batch__card{background:var(--otus-white,#fff);border:1px solid var(--otus-cloud,#e4e4e7);color:var(--otus-ink,#1a1a1a);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;line-height:1.3;display:flex;box-shadow:0 4px 12px #0000001f}.hg-demo-batch__check{border:2px solid var(--otus-gold-deep,#d3af00);border-radius:50%;flex-shrink:0;width:13px;height:13px}@media (prefers-reduced-motion:reduce){.hg-demo-slot,.hg-demo-pulse{animation:none}}.hg-intro{background:var(--color-bg-primary,#fff);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-xl,0 24px 64px #00000052);width:100%;max-width:480px;padding:var(--spacing-6,1.5rem);text-align:center;animation:.22s cubic-bezier(.16,1,.3,1) hg-pop-in}.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);margin:0 0 var(--spacing-5,1.25rem);line-height:1.55}.hg-agenda-guide .hg-intro__desc{margin-bottom:var(--spacing-2,.5rem);line-height:1.45}.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{margin-bottom:var(--spacing-3,.75rem);line-height:1.45}.hg-wiki-guide .hg-intro__title,.hg-wiki-guide .hg-intro__desc{margin-bottom:var(--spacing-2,.5rem)}.hg-wiki-guide .hg-intro__desc:last-of-type{margin-bottom:var(--spacing-5,1.25rem)}.hg-intro__actions{gap:var(--spacing-3,.75rem);flex-wrap:wrap;justify-content:center;display:flex}.hg-balloon{background:var(--color-bg-primary,#fff);color:var(--color-text-primary);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-xl,0 24px 64px #00000052);padding:var(--spacing-4,1rem) var(--spacing-5,1.25rem);z-index:calc(var(--z-modal,1000) + 1);border:1px solid var(--color-border-primary,#00000014);animation:.2s cubic-bezier(.16,1,.3,1) hg-pop-in;position:fixed}.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);margin:0 0 var(--spacing-2,.5rem);line-height:1.5}.hg-balloon__text:last-of-type{margin-bottom:var(--spacing-4,1rem)}.hg-balloon__actions{justify-content:space-between;align-items:center;gap:var(--spacing-2,.5rem);margin-top:var(--spacing-3,.75rem);display:flex}.hg-balloon__nav{gap:var(--spacing-2,.5rem);display:flex}.hg-balloon:before{content:"";background:var(--color-bg-primary,#fff);border:1px solid var(--color-border-primary,#00000014);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.hg-balloon--bottom:before{border-bottom:none;border-right:none;margin-left:-6px;top:-7px;left:50%}.hg-balloon--top:before{border-top:none;border-left:none;margin-left:-6px;bottom:-7px;left:50%}.hg-balloon--right:before{border-top:none;border-right:none;margin-top:-6px;top:50%;left:-7px}.hg-balloon--left:before{border-bottom:none;border-left:none;margin-top:-6px;top:50%;right:-7px}.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);cursor:pointer;border:1px solid #0000;padding:.55rem 1.05rem;line-height:1;transition:background .16s,border-color .16s,transform .12s}.hg-btn--sm{font-size:var(--font-size-xs,.8rem);padding:.45rem .85rem}.hg-btn--primary{background:var(--otus-gold,#fd0);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,#0000000a);color:var(--color-text-primary);border-color:var(--color-border-primary,#0000001f)}.hg-btn--secondary:hover:not(:disabled),.hg-btn--secondary:focus-visible{background:var(--color-bg-tertiary,#00000014);outline:none}.hg-btn--ghost{color:var(--color-text-secondary);background:0 0}.hg-btn--ghost:hover:not(:disabled),.hg-btn--ghost:focus-visible{background:var(--color-bg-secondary,#0000000a);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{transition:none;animation:none}}.otus-guide-fab{z-index:5;border:1px solid var(--otus-gold,#f5c518);color:#fff;letter-spacing:.1px;cursor:pointer;background:#0000008c;border-radius:9999px;justify-content:center;align-items:center;gap:.3rem;padding:.25rem .6rem;font-family:inherit;font-size:.7rem;font-weight:600;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s,transform .12s;display:inline-flex;position:fixed;top:1.25rem;right:2.5rem;box-shadow:0 1px 3px #00000040}.otus-guide-fab svg{color:var(--otus-gold,#f5c518);flex-shrink:0;display:block}.otus-guide-fab:hover,.otus-guide-fab:focus-visible{border-color:var(--otus-gold-bright,#ffd639);background:#ffdd001f;outline:none;transform:translateY(-1px);box-shadow:0 2px 8px #00000047,0 0 0 1px #ffdd0040}.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 (width<=768px){.otus-guide-fab{top:.75rem;right:.75rem}}.topbar-guide-btn{border-radius:var(--radius-sm,6px);height:36px;color:var(--otus-gold,#f5c518);letter-spacing:.1px;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f5c51866;justify-content:center;align-items:center;gap:.4rem;padding:0 .75rem;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex;position:relative}.topbar-guide-btn svg{flex-shrink:0;display:block}.topbar-guide-btn:hover,.topbar-guide-btn:focus-visible{border-color:var(--otus-gold-bright,#ffd639);color:var(--otus-gold-bright,#ffd639);background:#f5c5181a;outline:none}.topbar-guide-btn:active{transform:translateY(1px)}@media (width<=600px){.topbar-guide-btn{text-indent:-9999px;gap:0;width:36px;padding:0;overflow:hidden}.topbar-guide-btn svg{text-indent:0}}@media (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{color:var(--text-secondary,#444);margin:0 0 14px;font-size:12px;line-height:1.5}.guide-chooser__options{flex-direction:column;gap:10px;display:flex}.guide-chooser__card{text-align:left;border:1px solid var(--border-color,#e5e5e5);background:var(--bg-surface,#fff);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;width:100%;padding:14px 16px;transition:border-color .15s,background .15s,transform 50ms;display:flex}.guide-chooser__card:hover,.guide-chooser__card:focus-visible{border-color:var(--accent-color,#fd0);background:var(--bg-hover,#fafafa);outline:none}.guide-chooser__card:active{transform:translateY(1px)}.guide-chooser__card-head{align-items:center;gap:8px;display:flex}.guide-chooser__card-title{color:var(--text-primary,#1a1a1a);font-size:13px;font-weight:700}.guide-chooser__card-desc{color:var(--text-muted,#737373);font-size:11.5px;line-height:1.45}.guide-chooser__badge{text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary,#1a1a1a);background:var(--accent-color,#fd0);border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:700}.guide-chooser__badge--tab{text-transform:none;letter-spacing:0;color:var(--text-secondary,#444);background:var(--bg-hover,#f0f0f0);border:1px solid var(--border-color,#e5e5e5)}.guide-chooser__card-note{color:var(--otus-warning,#d97706);margin-top:2px;font-size:10.5px;font-weight:600}.guide-chooser__confirm-text{color:var(--text-secondary,#444);margin:0 0 16px;font-size:12.5px;line-height:1.55}.guide-chooser__confirm-actions{justify-content:flex-end;gap:8px;display:flex}.guide-chooser__btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.guide-chooser__btn--ghost{border-color:var(--border-color,#e5e5e5);color:var(--text-secondary,#444);background:0 0}.guide-chooser__btn--ghost:hover{background:var(--bg-hover,#fafafa)}.guide-chooser__btn--primary{background:var(--accent-color,#fd0);color:var(--text-primary,#1a1a1a)}.guide-chooser__btn--primary:hover{background:var(--accent-secondary,#d3af00)}.bep-panel{gap:var(--space-4);flex-direction:column;display:flex}.bep-panel__toast{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);animation:bep-toast-in var(--duration-base) var(--ease-out-expo);align-self:flex-start;display:inline-flex}@keyframes bep-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bep-panel__section{gap:var(--space-3);flex-direction:column;display:flex}.bep-panel__header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.bep-panel__header-left{align-items:center;gap:var(--space-3);color:var(--color-text-primary);flex-wrap:wrap;display:inline-flex}.bep-panel__header-icon{border-radius:var(--radius-md);background:var(--otus-gold-mist);width:32px;height:32px;color:var(--otus-gold-deep);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}[data-theme=dark] .bep-panel__header-icon{color:var(--otus-gold)}.bep-panel__title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-heading);letter-spacing:-.01em;margin:0}.bep-panel__header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.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{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-elevated);min-height:200px;max-height:calc(100dvh - 280px);overflow:auto}.bep-table{border-collapse:collapse;width:100%;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;z-index:2;position:sticky;top:0}.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{text-align:center;width:32px}.bep-table__col--actions{text-align:right;width:96px}.bep-table__row-actions{align-items:center;gap:var(--otus-spacing-1,4px);justify-content:flex-end;display:inline-flex}.bep-table__col--invite{text-align:center;width:44px}.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);font-size:var(--text-sm);text-decoration:none}[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{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bep-form-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.bep-form-grid{grid-template-columns:1fr}}.bep-form-stack{gap:var(--space-3);flex-direction:column;display:flex}@media (width>=1280px){.bep-table thead th,.bep-table tbody td{padding:var(--space-3) var(--space-5)}}@media (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 (width<=768px){.bep-panel__table-wrapper{background:0 0;border:none;min-height:0;max-height:none;overflow:visible}.bep-table{border-collapse:separate;border-spacing:0 var(--space-2)}.bep-table thead{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.bep-table tbody tr{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);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";display:grid}.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);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;display:block}.bep-table tbody td:first-child{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{text-align:right;grid-area:invite;align-self:start}.bep-table tbody td.bep-table__col--actions{text-align:right;grid-area:actions;align-self:start}}.ecli-cliente-identidade{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ecli-cliente-canal{font-size:var(--text-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:220px;text-decoration:none;overflow:hidden}.ecli-cliente-canal:hover{color:var(--otus-gold-deep);text-decoration:underline}.ecli-cliente-logo{margin-right:var(--space-1)}.ppv-container{width:100%;padding:1.5rem 2rem 2rem}.ppv-empty,.ppv-error{text-align:center;color:var(--color-text-muted);font-family:var(--font-display);padding:4rem 2rem;font-size:.9rem}.ppv-error{color:var(--color-danger)}.ppv-hero{background:linear-gradient(145deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 25%, var(--color-bg-primary) 70%);border:1px solid #00000014;border-left:5px solid var(--color-accent);border-radius:12px;margin-bottom:2rem;padding:1.5rem 1.75rem;transition:box-shadow .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f,0 0 0 1px #0000000a}.ppv-hero:hover{box-shadow:0 8px 24px #00000014,0 0 0 1px #0000000a}.ppv-hero-glow{background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:.35;height:4px;transition:opacity .25s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0}.ppv-hero:hover .ppv-hero-glow{opacity:1}.ppv-hero-content{z-index:1;flex-direction:column;gap:.5rem;display:flex;position:relative}.ppv-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ppv-hero-name{color:var(--color-text-primary);font-size:1.4rem;font-weight:700;font-family:var(--font-display);letter-spacing:-.01em;margin:0;line-height:1.3}.ppv-status-badge{font-size:.75rem;font-weight:600;font-family:var(--font-display);white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:.375rem;padding:.25rem .75rem;display:inline-flex}.ppv-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ppv-status-active{color:var(--color-success-dark);background:#22c55e1a}.ppv-status-active .ppv-status-dot{background:var(--color-success);box-shadow:0 0 6px #22c55e66}.ppv-status-paused{color:var(--color-warning-dark);background:#f59e0b1a}.ppv-status-paused .ppv-status-dot{background:var(--color-warning);box-shadow:0 0 6px #f59e0b66}.ppv-status-closed{color:var(--color-text-muted);background:#6b72801a}.ppv-status-closed .ppv-status-dot{background:var(--color-text-placeholder)}.ppv-status-default{color:var(--otus-info);background:#6366f11a}.ppv-status-default .ppv-status-dot{background:var(--otus-info);box-shadow:0 0 6px #6366f14d}.ppv-status-badge-wrapper{flex-shrink:0;position:relative}.ppv-status-editable{cursor:pointer;transition:box-shadow .2s,transform .15s}.ppv-status-editable:hover{transform:scale(1.03);box-shadow:0 0 0 2px #00000014}.ppv-status-edit-icon{opacity:0;margin-left:.25rem;transition:opacity .15s}.ppv-status-editable:hover .ppv-status-edit-icon{opacity:.6}.ppv-status-error{color:var(--color-danger);white-space:nowrap;margin-top:.25rem;font-size:.7rem;position:absolute;top:100%;right:0}.ppv-hero-meta{color:var(--color-text-muted);font-size:.85rem;font-family:var(--font-display);letter-spacing:.01em;margin:0}.ppv-hero-comercial{color:var(--color-text-muted);font-size:.8rem;font-family:var(--font-display);margin:0;font-style:italic}.ppv-hero-leaders{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.ppv-hero-leader-tag{color:var(--color-text-muted);font-size:.78rem;font-weight:500;font-family:var(--font-display);background:#0000000a;border:1px solid #0000;border-radius:6px;padding:.2rem .6rem;display:inline-block}.ppv-tag-lider{color:var(--color-info-dark);background:#3b82f614;border-color:#3b82f626}.ppv-tag-coord{color:var(--otus-info);background:#8b5cf614;border-color:#8b5cf626}.ppv-tag-disciplina{color:#0d9488;background:#14b8a614;border-color:#14b8a626}.ppv-tag-cs{color:#be185d;background:#ec489914;border-color:#ec489926;align-items:center;gap:5px;display:inline-flex}.ppv-tag-avatar{object-fit:cover;border-radius:50%;width:20px;height:20px}.ppv-editable-field{cursor:default;border:1px solid #0000;border-left-width:2px;border-radius:8px;flex-direction:column;gap:.25rem;padding:.5rem .75rem;transition:border-color .2s,background-color .2s,border-left-color .2s;display:flex}.ppv-editable-field:hover:not(.ppv-editable-active){border-color:#0000000f;border-left-color:var(--color-accent);cursor:pointer;background-color:#ffdd0005}.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{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:.65rem;font-weight:600;font-family:var(--font-display)}.ppv-editable-value-row{align-items:center;gap:.5rem;display:flex}.ppv-editable-value{color:var(--color-text-primary);font-size:.9rem;font-weight:600;font-family:var(--font-display)}.ppv-editable-placeholder{color:var(--color-text-disabled);font-size:.85rem;font-style:italic;font-weight:400;font-family:var(--font-display)}.ppv-editable-icon{color:var(--color-text-disabled);opacity:0;align-items:center;transition:opacity .2s,color .2s;display:flex}.ppv-editable-field:hover .ppv-editable-icon{opacity:1;color:var(--color-text-muted)}.ppv-editable-input{border:1px solid var(--color-border-primary);width:100%;color:var(--color-text-primary);font-size:.9rem;font-weight:600;font-family:var(--font-display);background:var(--color-bg-primary);border-radius:6px;outline:none;padding:.35rem .5rem;transition:border-color .2s}.ppv-editable-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #fd03}.ppv-editable-check{color:var(--color-success);font-size:.85rem;font-weight:700;animation:.2s ppv-fadeIn}.ppv-editable-error-msg{color:var(--color-danger);font-size:.75rem;font-weight:500;animation:.2s ppv-fadeIn}@keyframes ppv-fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.ppv-section{margin-bottom:1.75rem}.ppv-section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1.2px;font-size:.72rem;font-weight:700;font-family:var(--font-display);border-left:3px solid var(--color-accent);margin:0 0 .875rem;padding-left:.75rem}.ppv-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.ppv-kpi-card{background:var(--color-bg-primary);border:1px solid #00000014;border-top:3px solid var(--color-border-primary);border-radius:10px;flex-direction:column;gap:.375rem;min-height:90px;padding:1.125rem 1.25rem;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000f}.ppv-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.ppv-kpi-glow{background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:0;height:3px;transition:opacity .25s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0}.ppv-kpi-card:hover .ppv-kpi-glow{opacity:1}.ppv-kpi-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600;font-family:var(--font-display)}.ppv-kpi-value{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;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, #f59e0b08 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, #ef44440a 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-size:1.35rem;font-weight:800}.ppv-kv-list{background:var(--color-bg-subtle);border:1px solid #0000000a;border-radius:8px;flex-direction:column;padding:.25rem 1rem;display:flex}.ppv-kv-row{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.65rem 0;display:flex}.ppv-kv-row:last-child{border-bottom:none}.ppv-kv-group+.ppv-kv-group{border-top:1px solid var(--color-border-primary);margin-top:.25rem}.ppv-kv-group-title{letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem;font-weight:700;font-family:var(--font-display);padding:.65rem 0 .1rem}.ppv-kv-group .ppv-kv-row:last-child{border-bottom:none}.ppv-kv-group .ppv-kv-value{font-variant-numeric:tabular-nums}.ppv-kv-value-empty{color:var(--color-text-muted);font-weight:400}@media (width>=1280px){.ppv-kv-label{min-width:200px}}@media (width>=1728px){.ppv-kv-group-title{font-size:.72rem}}.ppv-kv-label{color:var(--color-text-muted);font-size:.82rem;font-weight:500;font-family:var(--font-display);flex-shrink:0;min-width:140px}.ppv-kv-value{color:var(--color-text-primary);font-size:.88rem;font-weight:600;font-family:var(--font-display);text-align:right;word-break:break-word}.ppv-chars-grid{background:var(--color-bg-subtle);border:1px solid #0000000a;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;padding:.5rem 1rem;display:grid}.ppv-char-item{border-radius:6px;flex-direction:column;gap:.25rem;padding:.75rem .25rem;transition:background-color .2s;display:flex}.ppv-char-item:hover{background-color:#00000005}.ppv-char-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600;font-family:var(--font-display)}.ppv-char-value{color:var(--color-text-primary);font-size:1rem;font-weight:700;font-family:var(--font-display)}.ppv-text-block{white-space:pre-wrap;color:var(--color-text-secondary);background:var(--color-bg-subtle);font-size:.875rem;line-height:1.6;font-family:var(--font-display);border-radius:8px;margin:0;padding:1rem}.ppv-link{color:var(--otus-info);font-weight:600;text-decoration:none;transition:color .15s}.ppv-link:hover{color:var(--color-info-dark);text-decoration:underline}[data-theme=dark] .ppv-hero{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;background:var(--color-bg-elevated)!important}[data-theme=dark] .ppv-hero-content,[data-theme=dark] .ppv-hero-top,[data-theme=dark] .ppv-hero-leaders{background:0 0!important}[data-theme=dark] .ppv-hero-glow{opacity:.5;background:linear-gradient(90deg,#0000,#ffdd004d,#0000)}[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);margin-bottom:.25rem;padding-bottom:.5rem}[data-theme=dark] .ppv-hero-leader-tag{background:var(--otus-graphite);border:1px solid var(--otus-graphite);color:var(--otus-silver);border-radius:6px;padding:4px 10px}[data-theme=dark] .ppv-hero:hover{box-shadow:0 8px 24px #0006}[data-theme=dark] .ppv-kpi-card{border-color:var(--otus-graphite);box-shadow:0 1px 3px #0000004d;background:var(--color-bg-elevated)!important}[data-theme=dark] .ppv-kpi-card:hover{box-shadow:0 4px 12px #0006}[data-theme=dark] .ppv-kpi-warning{border-top-color:var(--otus-warning);background:var(--color-bg-elevated)!important}[data-theme=dark] .ppv-kpi-danger{border-top-color:var(--color-danger);background:var(--color-bg-elevated)!important}[data-theme=dark] .ppv-kv-list{border:1px solid var(--otus-graphite);border-radius:8px;background:0 0!important}[data-theme=dark] .ppv-kv-group+.ppv-kv-group{border-top-color:var(--otus-graphite)}[data-theme=dark] .ppv-section-title{color:var(--otus-stone)}[data-theme=dark] .ppv-tag-lider{color:var(--otus-info);background:#3b82f626;border:1px solid #3b82f64d;border-radius:6px;padding:4px 10px}[data-theme=dark] .ppv-tag-coord{color:var(--otus-info);background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:6px;padding:4px 10px}[data-theme=dark] .ppv-tag-disciplina{color:#2dd4bf;background:#14b8a626;border:1px solid #14b8a64d;border-radius:6px;padding:4px 10px}[data-theme=dark] .ppv-tag-cs{color:#f472b6;background:#ec489926;border:1px solid #ec48994d;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)}.ppv-section-head{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);flex-wrap:wrap;margin-bottom:.875rem;display:flex}.ppv-section-head .ppv-section-title{margin-bottom:0}.ppv-section-hint{color:var(--color-text-muted);font-size:.78rem;font-family:var(--font-display);margin:-.5rem 0 .75rem .75rem}.ppv-count-badge{font-size:.72rem;font-weight:600;font-family:var(--font-display);letter-spacing:.2px;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .6rem;display:inline-flex}.ppv-count-badge-warn{background:var(--color-warning-bg);color:var(--color-warning-dark);border-color:var(--color-warning-border)}.ppv-count-badge-info{background:var(--color-info-bg);color:var(--color-info-dark);border-color:var(--color-info-border,transparent)}[data-theme=dark] .ppv-count-badge-info{color:var(--otus-info)}.ppv-count-badge-ok{background:var(--color-success-bg);color:var(--color-success-dark);border-color:var(--color-success-border)}[data-theme=dark] .ppv-count-badge-warn{color:var(--otus-warning)}[data-theme=dark] .ppv-count-badge-ok{color:var(--otus-success)}.ppv-fill-meter{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.ppv-fill-bar{background:var(--color-bg-tertiary);border-radius:999px;flex:180px;min-width:120px;height:6px;overflow:hidden}.ppv-fill-bar-value{background:var(--color-accent);border-radius:999px;height:100%;transition:width .25s;display:block}.ppv-fill-bar-full{background:var(--color-success)}.ppv-fill-legend{color:var(--color-text-muted);font-size:.76rem;font-family:var(--font-display);white-space:nowrap}.ppv-cfg-row{align-items:center}.ppv-cfg-control{flex:1;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.ppv-cfg-badges{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;min-width:0;display:flex}.ppv-cfg-control .ppv-kv-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ppv-cfg-row .ftv-edit-btn{opacity:.45}.ppv-cfg-row:hover .ftv-edit-btn,.ppv-cfg-row .ftv-edit-btn:focus-visible{opacity:1}.ppv-cfg-row-editing{flex-direction:column;align-items:stretch;gap:.5rem}.ppv-cfg-row-warning{flex-wrap:wrap}.ppv-cfg-empty{border:1px dashed var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-dark);font-size:.74rem;font-family:var(--font-display);white-space:nowrap;border-radius:999px;align-items:center;padding:.1rem .55rem;display:inline-flex}[data-theme=dark] .ppv-cfg-empty{color:var(--otus-warning)}.ppv-cfg-neutro{color:var(--color-text-muted);font-size:.8rem;font-family:var(--font-display);white-space:nowrap}.ppv-cfg-person{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.ppv-cfg-opcao{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.ppv-cfg-opcao-nome{color:var(--color-text-primary);font-size:.85rem;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ppv-cfg-opcao-meta{color:var(--color-text-muted);font-size:.72rem;font-family:var(--font-display);white-space:nowrap}.ppv-cfg-picker-limpar{border:1px solid var(--color-border-primary);width:100%;color:var(--color-text-secondary);font-size:.78rem;font-family:var(--font-display);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .6rem}.ppv-cfg-picker-limpar:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary)}.ppv-cfg-person-tag{color:var(--color-text-muted);font-size:.7rem;font-family:var(--font-display);background:var(--color-bg-tertiary);white-space:nowrap;border-radius:999px;padding:.1rem .45rem}.ppv-mk-scroller{position:relative}.ppv-mk-scroller:before,.ppv-mk-scroller:after{content:"";pointer-events:none;opacity:0;z-index:1;width:3rem;transition:opacity .16s;position:absolute;top:0;bottom:.4rem}.ppv-mk-scroller:before{background:linear-gradient(to right, var(--color-bg-primary), transparent);left:0}.ppv-mk-scroller:after{background:linear-gradient(to left, var(--color-bg-primary), transparent);right:0}.ppv-mk-fade-esq:before,.ppv-mk-fade-dir:after{opacity:1}.ppv-mini-kanban{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--color-border-secondary) transparent;grid-auto-columns:minmax(118px,1fr);grid-auto-flow:column;gap:.4rem;padding-bottom:.4rem;display:grid;overflow-x:auto}.ppv-mini-kanban:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:8px}.ppv-mini-kanban::-webkit-scrollbar{height:6px}.ppv-mini-kanban::-webkit-scrollbar-track{background:0 0}.ppv-mini-kanban::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:999px}.ppv-mk-col{background:var(--color-bg-subtle);border:1px solid var(--color-border-muted);scroll-snap-align:start;border-radius:8px;flex-direction:column;gap:.35rem;min-width:0;padding:.45rem .5rem;display:flex}.ppv-mk-col-active{background:var(--color-bg-primary);border-color:var(--color-border-secondary)}.ppv-mk-col-head{align-items:center;gap:.3rem;min-width:0;display:flex}.ppv-mk-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ppv-mk-col-title{color:var(--color-text-secondary);font-size:.72rem;font-weight:600;line-height:1.3;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ppv-mk-card{border:1px solid var(--color-border-primary);background:var(--color-bg-elevated);font-size:.78rem;font-weight:700;font-family:var(--font-display);color:var(--color-text-primary);cursor:default;border-left-width:3px;border-radius:6px;align-items:center;padding:.25rem .45rem;display:inline-flex}.ppv-mk-slot{border:1px dashed var(--color-border-muted);border-radius:6px;height:22px;display:block}.ppv-mk-empty,.ppv-mk-note{color:var(--color-text-muted);font-size:.78rem;font-family:var(--font-display);margin:0}.ppv-mk-empty{background:var(--color-bg-subtle);border:1px dashed var(--color-border-muted);border-radius:8px;padding:.85rem 1rem}.ppv-mk-note{margin-top:.5rem;font-size:.72rem}.ppv-mk-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-dark);font-size:.78rem;font-family:var(--font-display);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}[data-theme=dark] .ppv-mk-error{color:var(--color-danger)}.ppv-retry{font-size:.74rem;font-family:var(--font-display);color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:.2rem .6rem}.ppv-retry:hover{background:#0000000d}[data-theme=dark] .ppv-retry:hover{background:#ffffff14}@media (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;align-items:flex-start;gap:.25rem}.ppv-kv-value{text-align:left}.ppv-cfg-row{align-items:flex-start}.ppv-cfg-control{justify-content:flex-start}.ppv-chars-grid{grid-template-columns:1fr 1fr}}@media (width>=1280px){.ppv-container{padding:var(--space-6) var(--space-8)}}@media (width>=1728px){.ppv-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.eotus-panel{padding:0}.eotus-header{justify-content:space-between;align-items:center;margin-bottom:8px;padding:16px 0;display:flex}.eotus-header-left{align-items:center;gap:12px;display:flex}.eotus-title{color:#1f2937;margin:0;font-size:16px;font-weight:600}.eotus-team-badge{background:var(--color-warning-bg);color:#92400e;border:1px solid #fde68a;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500}.eotus-count{color:var(--color-text-muted);font-size:13px}.eotus-add-btn{background:var(--color-bg-primary);border:1.5px solid var(--color-border-primary);color:#374151;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.eotus-add-btn:hover{color:#92400e;border-color:#fbbf24}.eotus-header-right{align-items:center;gap:8px;display:flex}.eotus-copy-btn{background:var(--color-bg-tertiary);border:1.5px solid var(--color-border-secondary);color:var(--color-text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.eotus-copy-btn:hover{background:var(--color-border-primary)}.eotus-copy-toast{background:var(--color-success-bg);color:#065f46;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:8px;margin:8px 0;padding:10px 16px;font-size:13px;animation:.3s eotusToastIn;display:flex}.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{color:var(--color-text-muted);justify-content:center;align-items:center;gap:10px;padding:40px;font-size:14px;display:flex}.eotus-spinner{border:2px solid var(--color-border-primary);border-top-color:#fbbf24;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite eotus-spin}@keyframes eotus-spin{to{transform:rotate(360deg)}}.eotus-error{background:var(--color-danger-bg);color:#991b1b;text-align:center;border-radius:8px;padding:16px;font-size:14px}.eotus-empty{text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.eotus-empty p{margin:0;font-size:14px}.eotus-empty-hint{color:var(--color-text-placeholder);font-size:13px}.eotus-members-grid{flex-direction:column;gap:20px;display:flex}.eotus-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-placeholder);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.eotus-leader-section{margin-bottom:4px}.eotus-members-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.eotus-member-card{background:var(--color-bg-primary);border:1px solid var(--color-bg-tertiary);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:border-color .15s;display:flex;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{background:var(--color-bg-tertiary);width:38px;height:38px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;overflow:hidden}.eotus-avatar img{object-fit:cover;width:100%;height:100%}.eotus-avatar--leader{background:var(--color-warning-bg);color:#92400e}.eotus-avatar--sm{width:32px;height:32px;font-size:12px}.eotus-member-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.eotus-member-name{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.eotus-member-cargo{color:var(--color-text-muted);font-size:12px}.eotus-member-email{color:var(--color-info);white-space:nowrap;text-overflow:ellipsis;font-size:12px;text-decoration:none;overflow:hidden}.eotus-member-email:hover{text-decoration:underline}.eotus-member-phone{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;text-decoration:none;overflow:hidden}.eotus-member-phone:hover{text-decoration:underline}.eotus-member-missing{color:var(--color-danger-dark);background:var(--color-danger-bg);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.eotus-phone-display{cursor:pointer;border-radius:4px;align-items:center;gap:4px;margin:-1px -2px;padding:1px 2px;transition:background .15s;display:inline-flex}.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;flex-shrink:0;transition:opacity .15s}.eotus-phone-display:hover .eotus-phone-edit-icon{opacity:1}.eotus-phone-edit{align-items:center;gap:4px;display:inline-flex}.eotus-phone-input{border:1px solid var(--color-border-primary);border-radius:6px;outline:none;width:150px;padding:3px 8px;font-family:inherit;font-size:12px}.eotus-phone-input:focus{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2426}.eotus-phone-save-btn,.eotus-phone-cancel-btn{cursor:pointer;color:var(--color-text-placeholder);background:0 0;border:none;border-radius:4px;align-items:center;padding:3px;transition:all .15s;display:flex}.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{color:var(--color-text-placeholder);font-size:11px}.eotus-leader-badge{background:var(--color-warning);color:var(--color-text-inverse);text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:8px;right:10px}.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{color:var(--color-text-inverse);text-transform:uppercase;letter-spacing:.03em;background:#ec4899;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:8px;right:10px}.eotus-remove-btn{color:var(--color-text-placeholder);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px}.eotus-remove-btn:hover{color:var(--color-danger);background:var(--color-danger-bg)}.eotus-modal-overlay{z-index:1000;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.eotus-modal{background:var(--color-bg-primary);border-radius:12px;flex-direction:column;width:480px;max-height:70vh;display:flex;box-shadow:0 20px 60px #00000026}.eotus-modal-header{border-bottom:1px solid var(--color-bg-tertiary);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.eotus-modal-header h3{color:#1f2937;margin:0;font-size:15px;font-weight:600}.eotus-modal-close{color:var(--color-text-placeholder);cursor:pointer;background:0 0;border:none;padding:4px}.eotus-modal-close:hover{color:#374151}.eotus-modal-search{border-bottom:1px solid var(--color-bg-tertiary);padding:12px 20px}.eotus-modal-search input{border:1px solid var(--color-border-primary);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:14px}.eotus-modal-search input:focus{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2426}.eotus-modal-list{max-height:400px;padding:8px 12px;overflow-y:auto}.eotus-modal-empty{text-align:center;color:var(--color-text-placeholder);padding:24px;font-size:14px}.eotus-modal-user{border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .1s;display:flex}.eotus-modal-user:hover{background:var(--color-bg-secondary)}.eotus-modal-user-info{flex-direction:column;flex:1;min-width:0;display:flex}.eotus-modal-user-name{color:#1f2937;font-size:14px;font-weight:500}.eotus-modal-user-detail{color:var(--color-text-placeholder);font-size:12px}.eotus-modal-add-btn{border:1px solid var(--color-border-primary);color:#374151;cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.eotus-modal-add-btn:hover:not(:disabled){background:var(--color-warning-bg);color:#92400e;border-color:#fbbf24}.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}.amd-form{flex-direction:column;gap:16px;max-height:65vh;padding:2px;display:flex;overflow-y:auto}.amd-section{flex-direction:column;gap:8px;display:flex}.amd-section-title{color:var(--color-text-primary);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.amd-section-count{background:var(--color-accent);min-width:20px;height:20px;color:var(--color-text-primary);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.amd-section-selected{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:200px;margin-left:auto;font-size:12px;font-weight:400;overflow:hidden}.amd-section-hint{color:var(--color-text-muted);font-size:12px;font-weight:400}.amd-search{position:relative}.amd-search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.amd-search input{border:1px solid var(--color-border-primary);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:8px 12px 8px 36px;font-family:inherit;font-size:13px;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{flex-direction:column;gap:6px;max-height:180px;padding:2px;display:flex;overflow-y:auto}.amd-cards--grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.amd-cards--list{flex-direction:column;display:flex}.amd-card{border:1.5px solid var(--color-border-primary);cursor:pointer;background:var(--color-bg-primary);user-select:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:all .15s;display:flex}.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{border:2px solid var(--color-border-primary);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.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:"";background:var(--color-text-primary);border-radius:50%;width:6px;height:6px;display:none}.amd-card--selected .amd-card-check--radio:after{display:block}.amd-card-info{flex:1;min-width:0}.amd-card-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.amd-card-sub{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.amd-card-badge{background:var(--color-info-bg);color:#1e40af;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.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{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:4px 2px 2px;font-size:11px;font-weight:600}.amd-section-divider{background:var(--color-border-primary);height:1px;margin:4px 0}.amd-empty-inline{color:var(--color-text-muted);text-align:center;padding:12px;font-size:13px}.amd-loading-inline{color:var(--color-text-muted);justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.amd-link-btn{color:#0369a1;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:4px 0;font-size:12px;font-weight:500;transition:color .15s;display:inline-flex}.amd-link-btn:hover{color:#075985;text-decoration:underline}.amd-textarea{border:1px solid var(--color-border-primary);resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .2s}.amd-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #ffdd0026}.amd-field{border-top:1px solid var(--color-border-secondary,#e5e7eb);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.amd-field-label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.amd-select{border:1px solid var(--color-border-primary);width:100%;color:var(--color-text-primary);background-color:var(--color-bg-primary);box-sizing:border-box;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;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='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border-radius:8px;outline:none;padding:8px 36px 8px 12px;font-family:inherit;font-size:13px;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);background:var(--color-bg-subtle);border-radius:8px;padding:12px}.amd-request-form-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.amd-request-form-header h4{color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:600}.amd-request-form-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.amd-request-form-close:hover{color:var(--color-text-primary)}.amd-request-form input{border:1px solid var(--color-border-primary);box-sizing:border-box;border-radius:6px;outline:none;width:100%;margin-bottom:8px;padding:8px 12px;font-family:inherit;font-size:13px}.amd-request-form input:focus{border-color:var(--color-accent)}.amd-type-choice{flex-direction:column;gap:8px;width:100%;max-width:100%;margin-bottom:10px;display:flex}.amd-type-option{box-sizing:border-box;border:1px solid var(--color-border-primary);background:var(--color-surface,#fff);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;max-width:100%;padding:10px 12px;display:grid}.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{flex-direction:column;gap:2px;min-width:0;display:flex}.amd-type-option__title{color:var(--color-text-primary,#1a1a1a);white-space:normal;overflow-wrap:normal;word-break:normal;font-size:13px;font-weight:600}.amd-type-option__desc{color:var(--color-text-muted,#737373);white-space:normal;overflow-wrap:normal;word-break:normal;font-size:11px;line-height:1.4}.amd-contact-type-badge{background:var(--color-info-bg,#e0f2fe);color:var(--color-info-text,#0369a1);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.amd-request-form-actions{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.amd-footer{justify-content:space-between;align-items:center;width:100%;display:flex}.amd-footer-left,.amd-footer-right{align-items:center;gap:8px;display:flex}.amd-footer-count{color:var(--color-text-muted);font-size:12px;font-weight:500}.amd-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.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{color:var(--color-text-inverse);background:#2563eb;font-weight:600}.amd-btn--request:hover{background:#1d4ed8}.amd-btn--request:disabled{opacity:.5;cursor:not-allowed}.amd-spinner{border:2px solid var(--color-border-primary);border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite amd-spin}@keyframes amd-spin{to{transform:rotate(360deg)}}.amd-error{background:var(--color-danger-bg);color:var(--color-danger-dark);border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:13px}.amd-card-wrapper{flex-direction:column;display:flex}.amd-sub-count{background:var(--color-bg-tertiary);width:18px;height:18px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;font-size:10px;font-weight:600;display:inline-flex}.amd-sub-picker{padding:4px 12px 6px 34px}.amd-sub-select{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);width:100%;color:var(--color-text-primary);cursor:pointer;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:12px}.amd-sub-select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #ffdd0026}@media (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{flex-direction:column;gap:0;display:flex}.ecli-section{padding:0}.ecli-section-header{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.ecli-section-header-left{color:#374151;align-items:center;gap:8px;display:flex}.ecli-section-header-left h4{color:#1f2937;margin:0;font-size:14px;font-weight:600}.ecli-company-badge{background:var(--color-info-bg);color:#1e40af;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500}.ecli-count{color:var(--color-text-muted);font-size:13px}.ecli-divider{background:var(--color-border-primary);height:1px;margin:12px 0}.ecli-contact-name{color:#1f2937;font-size:13px;font-weight:500}.ecli-row--active,.ecli-row--active:hover{background:var(--color-success-bg)}.ecli-toggle-btn{cursor:pointer;background:0 0;border:none;padding:4px}.ecli-toggle-track{background:var(--color-border-secondary);border-radius:10px;width:36px;height:20px;transition:background .2s;display:block;position:relative}.ecli-toggle-btn--active .ecli-toggle-track{background:var(--color-success)}.ecli-toggle-thumb{background:var(--color-bg-primary);border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.ecli-toggle-btn--active .ecli-toggle-thumb{transform:translate(16px)}.ecli-loading{text-align:center;color:var(--color-text-muted);padding:20px;font-size:14px}.ecli-empty-mini{text-align:center;color:var(--color-text-placeholder);background:var(--color-bg-secondary);border-radius:8px;padding:16px;font-size:13px}.ecli-add-btn{background:var(--color-bg-primary);border:1.5px solid var(--color-border-primary);color:#374151;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.ecli-add-btn:hover{color:#92400e;border-color:#fbbf24}.ecli-request-btn{color:var(--color-text-muted);border-style:dashed}.ecli-request-btn:hover{border-color:var(--color-info);color:var(--color-info)}.ecli-table-wrapper{min-height:200px;max-height:calc(100dvh - 280px);overflow:auto}.ecli-table{border-collapse:collapse;width:100%;font-size:13px}.ecli-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-primary);white-space:nowrap;z-index:2;background:var(--color-bg-secondary);padding:10px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.ecli-table tbody td{border-bottom:1px solid var(--color-bg-tertiary);color:#374151;vertical-align:middle;padding:10px 12px}.ecli-table tbody tr:hover{background:var(--color-bg-subtle)}.ecli-th-checkbox,.ecli-td-checkbox{text-align:center;width:32px;min-width:32px;max-width:32px;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{align-items:center;gap:8px;display:flex}.ecli-copy-btn{background:var(--color-bg-tertiary);border:1.5px solid var(--color-border-secondary);color:var(--color-text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.ecli-copy-btn:hover{background:var(--color-border-primary)}.ecli-delete-btn{color:var(--color-border-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:6px;transition:all .15s;display:inline-flex}.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{color:var(--color-text-primary,#1a1a1a);border-left:3px solid var(--otus-amarelo,#fd0);padding-left:8px;font-size:12px;font-weight:700}.ecli-discipline-group-count{color:var(--color-text-muted,#737373);margin-left:10px;font-size:10px}.ecli-empty-row{text-align:center;color:var(--color-text-placeholder);padding:24px!important}.ecli-discipline-cell{align-items:center;gap:8px;display:flex}.ecli-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.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{align-items:center;gap:8px;display:flex}.ecli-empresa-escolhida{border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-bg-secondary);font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:flex}.ecli-contact-cell{align-items:center;gap:8px;display:flex}.ecli-link{color:var(--color-info);font-size:13px;text-decoration:none}.ecli-link:hover{text-decoration:underline}.ecli-detail{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block;overflow:hidden}.ecli-td-actions{white-space:nowrap;gap:2px;display:flex}.ecli-action-btn{color:var(--color-text-placeholder);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:6px;transition:all .15s;display:inline-flex}.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;white-space:nowrap;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}.ecli-badge-principal{background:var(--otus-amarelo,#fd0);color:var(--color-text-primary,#1a1a1a);white-space:nowrap;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.ecli-badge-geral{background:var(--color-info-bg,#e0f2fe);color:var(--color-info-text,#0369a1);white-space:nowrap;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.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,#fd0);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{align-items:center;gap:2px;display:inline-flex}.ecli-action-divider{background:var(--color-border,#e5e5e5);align-self:stretch;width:1px;min-height:20px;margin:0 6px}.ecli-action-placeholder{visibility:hidden;pointer-events:none}.ecli-dot--dismissed{background:var(--color-warning-dark);border-radius:50%;flex-shrink:0;width:8px;height:8px}.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;margin-bottom:16px;padding:12px 16px}.ecli-dismiss-info-row{gap:8px;padding:4px 0;font-size:13px;display:flex}.ecli-dismiss-label{color:var(--color-text-muted);min-width:80px;font-weight:600}.ecli-dismiss-warning{background:var(--color-warning-bg);color:#92400e;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:12px;line-height:1.4;display:flex}.ecli-dismiss-warning svg{flex-shrink:0;margin-top:1px}.ecli-btn-dismiss{background:var(--color-warning-dark);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:600;transition:background .15s}.ecli-btn-dismiss:disabled{opacity:.6;cursor:not-allowed}.ecli-btn-dismiss:hover{background:#b45309}.ecli-pending-alert{vertical-align:middle;margin-left:4px;display:inline-flex}.ecli-modal-overlay{z-index:1000;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.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{border-bottom:1px solid var(--color-bg-tertiary);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ecli-modal-header h3{margin:0;font-size:15px;font-weight:600}.ecli-modal-close{color:var(--color-text-placeholder);cursor:pointer;background:0 0;border:none}.ecli-modal-close:hover{color:#374151}.ecli-modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}.ecli-form-group{flex-direction:column;gap:4px;display:flex}.ecli-form-group label{color:#374151;font-size:13px;font-weight:500}.ecli-required{color:var(--color-danger)}.ecli-form-group select,.ecli-form-group input,.ecli-form-group textarea{border:1px solid var(--color-border-primary);border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px}.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{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ecli-readonly{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);color:var(--color-text-muted);border-radius:8px;padding:8px 12px;font-size:14px}.ecli-modal-footer{border-top:1px solid var(--color-bg-tertiary);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.ecli-btn-cancel{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);cursor:pointer;color:#374151;border-radius:8px;padding:8px 16px;font-size:14px}.ecli-btn-cancel:hover{background:var(--color-bg-secondary)}.ecli-btn-save{cursor:pointer;color:#1f2937;background:#fbbf24;border:none;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:500}.ecli-btn-save:hover{background:var(--color-warning)}.ecli-btn-save:disabled{opacity:.6;cursor:not-allowed}.ecli-btn-request{cursor:pointer;color:var(--color-text-inverse);background:#2563eb;border:none;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:500;transition:background .2s}.ecli-btn-request:hover{background:#1d4ed8}.ecli-btn-request:disabled{opacity:.6;cursor:not-allowed}.ecli-request-toast{background:var(--color-success-bg);color:#065f46;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:8px;margin:8px 0;padding:10px 16px;font-size:13px;animation:.3s ecliToastIn;display:flex}.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{cursor:pointer;color:#374151;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px 0;font-size:13px;font-weight:500;display:flex}.ecli-expandable-icon{transition:transform .2s}.ecli-expandable-icon.expanded{transform:rotate(180deg)}.ecli-pending-count{background:var(--color-warning-bg);color:#92400e;text-align:center;border-radius:10px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:600}.ecli-requests-list{flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.ecli-request-item{border:1px solid var(--color-border-primary);background:var(--color-bg-subtle);border-radius:6px;padding:8px 12px}.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{align-items:center;gap:6px;margin-bottom:4px;display:flex}.ecli-request-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.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{border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600}.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{justify-content:space-between;align-items:center;font-size:12px;display:flex}.ecli-request-summary{color:#374151}.ecli-request-date{color:var(--color-text-placeholder);font-size:11px}.ecli-request-rejection{color:var(--color-danger-dark);border-top:1px solid #fee2e2;margin-top:4px;padding-top:4px;font-size:11px;font-style:italic}.ecli-request-badge--nova_disciplina{background:var(--color-info-bg);color:#6b21a8}.ecli-checkbox-list{border:1px solid var(--color-border-primary);border-radius:8px;max-height:200px;padding:6px 0;overflow-y:auto}.ecli-checkbox-item{color:#374151;cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:13px;transition:background .1s;display:flex}.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{text-align:center;color:var(--color-text-placeholder);padding:12px;font-size:13px;display:block}.ecli-labeled-toggle{flex-direction:column;align-items:center;gap:2px;display:flex}.ecli-toggle-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:9px;font-weight:600;line-height:1}.ecli-toggle-btn--portal.ecli-toggle-btn--active .ecli-toggle-track{background:var(--color-info)}.ecli-welcome-btn{background:var(--color-bg-primary);border:1.5px solid var(--color-border-primary);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex;position:relative}.ecli-welcome-btn:hover:not(:disabled){border-color:var(--color-info);color:var(--color-info);background:var(--color-info-bg,#3b82f614)}.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{background:var(--color-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}[data-theme=dark] .ecli-welcome-btn{color:#b0b0b0;background:0 0}.ecli-portal-spinner{border:2px solid var(--color-border-primary);border-top-color:var(--color-accent-hover);border-radius:50%;width:10px;height:10px;animation:.6s linear infinite ecli-spin}@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{background:#000;border-radius:8px;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.ecli-video-wrapper iframe{border:0;width:100%;height:100%;position:absolute;inset: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{text-align:center;width:70px;min-width:70px}.ecli-sigla-cell{justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.ecli-sigla-input{width:100%;max-width:60px;font-family:var(--font-mono);text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;border-radius:4px;outline:none;padding:4px 6px;font-size:12px;font-weight:600;transition:all .15s}.ecli-sigla-input:hover{border-color:var(--color-border-secondary);background:var(--color-bg-subtle)}.ecli-sigla-input:focus{background:var(--color-accent-subtle);color:var(--color-text-primary);border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2426}.ecli-sigla-input--override{color:var(--color-info);background:#f0f9ff;border-color:#bae6fd}.ecli-sigla-input--override:focus{background:#f0f9ff;border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e926}.ecli-sigla-override-dot{background:#0ea5e9;border-radius:50%;flex-shrink:0;width:5px;height:5px}.ecli-sigla-readonly{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.05em;font-size:12px;font-weight:500}[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-offset:2px;border-radius:4px;outline:2px solid #fbbf24}.dcov-hero{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.dcov-hero-text{flex:1;min-width:0}.dcov-panel-title{color:#374151;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8125rem;font-weight:600}.dcov-hero-subtitle{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.dcov-hero-subtitle strong{color:#1f2937;font-variant-numeric:tabular-nums;font-weight:700}.dcov-ring-wrapper{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.dcov-ring-svg{display:block;transform:rotate(-90deg)}.dcov-ring-bg{fill:none;stroke:var(--color-bg-tertiary)}.dcov-ring-fill{fill:none;stroke-linecap:round;transition:stroke-dashoffset .6s,stroke .3s}.dcov-ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dcov-ring-percent{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700;line-height:1}.dcov-ring-label{color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.03em;margin-top:1px;font-size:.5625rem;font-weight:500}.dcov-panel-body{padding:0 1.25rem 1.25rem}.dcov-strip{gap:.5rem;margin-bottom:1.25rem;display:flex}.dcov-pill{cursor:pointer;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.625rem .75rem;text-decoration:none;transition:all .2s;display:flex}.dcov-pill:hover{filter:brightness(.97);box-shadow:0 2px 8px #00000014}.dcov-pill-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.dcov-pill-text{flex-direction:column;min-width:0;display:flex}.dcov-pill-count{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700;line-height:1.2}.dcov-pill-label{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.625rem;font-weight:600}.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;margin-bottom:.75rem;overflow:hidden}.dcov-section:last-child{margin-bottom:0}.dcov-section-header{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;width:100%;padding:.75rem 1rem;font-size:.75rem;font-weight:700;transition:background .15s;display:flex}.dcov-section-header:hover{filter:brightness(.97)}.dcov-section-header-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dcov-section-header-count{font-variant-numeric:tabular-nums}.dcov-section-chevron{color:inherit;opacity:.5;align-items:center;margin-left:auto;transition:transform .2s;display:flex}.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{border-bottom:1px solid var(--color-bg-tertiary);align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .1s;display:flex}.dcov-card:last-child{border-bottom:none}.dcov-card:hover{background:#00000004}.dcov-card-info{flex:1;min-width:0}.dcov-card-name{color:#1f2937;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.dcov-card-desc{color:var(--color-text-muted);margin-top:.125rem;font-size:.6875rem}.dcov-card-tag{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:3px;align-items:center;gap:.25rem;padding:.1rem .4rem;font-size:.5625rem;font-weight:600;display:inline-flex}.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{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.dcov-btn-primary{background:var(--color-accent);color:#1f2937;cursor:pointer;white-space:nowrap;border:1px solid #d4b800;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;transition:all .15s;display:inline-flex}.dcov-btn-primary:hover{background:#ffd000;box-shadow:0 1px 4px #0000001a}.dcov-btn-primary svg{width:12px;height:12px}.dcov-btn-secondary{background:var(--color-bg-primary);color:var(--color-text-muted);border:1px solid var(--color-border-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;transition:all .15s;display:inline-flex}.dcov-btn-secondary:hover{color:#7c3aed;background:var(--color-bg-primary);border-color:#7c3aed}.dcov-btn-secondary svg{width:12px;height:12px}.dcov-custom-badge{background:var(--color-info-bg);color:#6b21a8;cursor:help;white-space:nowrap;border:1px solid #c4b5fd;border-radius:3px;align-items:center;gap:.25rem;padding:.15rem .4rem;font-size:.625rem;font-weight:600;display:inline-flex}.dcov-custom-badge svg{flex-shrink:0;width:10px;height:10px}.dcov-custom-badge--free{background:var(--color-info-bg);color:#1e40af;border-color:#93c5fd}.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{color:#8b5cf6;cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:14px;height:14px;margin-left:2px;padding:0;transition:all .15s;display:inline-flex}.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{flex-direction:column;gap:.625rem;display:flex}.dcov-mapping-label{color:#92400e;font-size:.75rem;font-weight:500}.dcov-mapping-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dcov-mapping-select{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:#374151;border-radius:6px;min-width:220px;max-width:100%;padding:.375rem .625rem;font-size:.8125rem}.dcov-mapping-select:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 2px #7c3aed26}.dcov-mapping-input{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:#374151;border-radius:6px;min-width:220px;max-width:100%;padding:.375rem .625rem;font-size:.8125rem}.dcov-mapping-input:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 2px #3b82f626}.dcov-mapping-input::placeholder{color:var(--color-text-placeholder)}.dcov-mapping-btn{cursor:pointer;white-space:nowrap;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s}.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{border:1px solid var(--color-border-secondary);border-radius:6px;gap:0;width:fit-content;display:flex;overflow:hidden}.dcov-mode-btn{background:var(--color-bg-primary);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border:none;padding:.3rem .75rem;font-size:.6875rem;font-weight:600;transition:all .15s}.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{border-bottom:1px solid var(--color-bg-tertiary);color:#374151;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;display:flex}.dcov-completed-row:last-child{border-bottom:none}.dcov-completed-row:hover{background:#00000004}.dcov-completed-checks{flex-shrink:0;gap:.25rem;margin-left:auto;display:flex}.dcov-mini-check{color:#16a34a;background:var(--color-success-bg);border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.dcov-mini-check svg{width:12px;height:12px}.dcov-btn-client{background:var(--color-bg-secondary);color:var(--color-text-muted);border:1px solid var(--color-border-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;transition:all .15s;display:inline-flex}.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{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);color:var(--color-text-placeholder);cursor:pointer;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.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{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:3px;align-items:center;padding:.1rem .4rem;font-size:.5625rem;font-weight:600;display:inline-flex}.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{white-space:nowrap;border-radius:3px;align-items:center;margin-left:.25rem;padding:.05rem .35rem;font-size:.6rem;font-weight:500;display:inline-flex}.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{width:22px;height:22px;color:var(--color-text-placeholder);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.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{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-bg-tertiary);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 1rem .5rem 2rem;display:flex}.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{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-placeholder);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-bg-tertiary);padding:.5rem 1rem .25rem;font-size:.625rem;font-weight:700}.dcov-disclosure{border-top:1px solid #f0f0f0;margin-top:1rem;padding-top:.5rem}.dcov-disclosure summary{color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;align-items:center;gap:.375rem;padding:.375rem 0;font-size:.6875rem;font-weight:600;list-style:none;transition:color .15s;display:flex}.dcov-disclosure summary::-webkit-details-marker{display:none}.dcov-disclosure summary:before{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:4px solid;width:0;height:0;transition:transform .2s;display:inline-block}.dcov-disclosure[open] summary:before{transform:rotate(90deg)}.dcov-disclosure summary:hover{color:var(--color-text-muted)}.dcov-disclosure-body{flex-wrap:wrap;gap:.75rem;padding:.625rem 0;display:flex}.dcov-system-item{border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.6875rem;display:flex}.dcov-system-item--ss{background:var(--color-info-bg);border-color:#bfdbfe;border-left:3px solid var(--color-info)}.dcov-system-item--cf{background:var(--color-bg-primary);border-color:#c4b5fd #c4b5fd #c4b5fd #7c3aed;border-left-style:solid;border-left-width:3px}.dcov-system-item--otus{background:var(--color-warning-bg);border-color:#fde68a;border-left:3px solid var(--color-warning)}.dcov-system-item-value{font-variant-numeric:tabular-nums;font-weight:700}.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{color:var(--color-text-placeholder);justify-content:center;align-items:center;gap:.75rem;padding:2rem;font-size:.8125rem;display:flex}.dcov-loading-spinner{border:2px solid var(--color-border-primary);border-top-color:var(--color-accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite dcov-spin}@keyframes dcov-spin{to{transform:rotate(360deg)}}.dcov-empty-text{text-align:center;color:var(--color-text-placeholder);margin:0;padding:1.5rem;font-size:.8125rem}@media (width<=768px){.dcov-hero{padding:.75rem 1rem}.dcov-strip{gap:.375rem}.dcov-pill{gap:.375rem;padding:.5rem}.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 (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{text-align:center;flex:1}.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,[data-theme=dark] .dcov-btn-client:hover:not(:disabled),[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{justify-content:space-between;align-items:center;gap:.5rem;padding:.875rem 1rem 0;display:flex}.nlt-section-title{color:var(--color-text-primary);margin:0;font-size:.875rem;font-weight:700}.nlt-copy-project-btn{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;transition:all .15s;display:inline-flex}.nlt-copy-project-btn:hover{color:#6366f1;background:var(--color-info-bg);border-color:#6366f1}.nlt-copy-panel{background:var(--color-info-bg);border:1px solid #c7d2fe;border-radius:8px;align-items:center;gap:.5rem;margin:.5rem 1rem 0;padding:.5rem 1rem;display:flex}.nlt-copy-select{border:1px solid var(--color-border-secondary);color:var(--color-text-primary);background:var(--color-bg-primary);border-radius:6px;flex:1;padding:.375rem .5rem;font-size:.8125rem}.nlt-copy-btn{color:var(--color-text-inverse);cursor:pointer;white-space:nowrap;background:#6366f1;border:1px solid #6366f1;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:background .15s}.nlt-copy-btn:hover:not(:disabled){background:#4f46e5}.nlt-copy-btn:disabled{opacity:.5;cursor:not-allowed}.nlt-copy-cancel{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-muted);cursor:pointer;border-radius:6px;padding:.375rem .5rem;font-size:.8125rem;transition:background .15s}.nlt-copy-cancel:hover{background:var(--color-bg-tertiary)}.nlt-tabs{border-bottom:1px solid var(--color-border-primary);gap:0;padding:.5rem 1rem 0;display:flex;overflow-x:auto}.nlt-tab{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;margin-bottom:-1px;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.nlt-tab:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.nlt-tab--active{color:var(--color-text-primary);border-bottom-color:var(--color-warning);font-weight:600}.nlt-tab-count{background:var(--color-bg-tertiary);min-width:18px;height:18px;color:var(--color-text-muted);border-radius:9px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.625rem;font-weight:700;display:inline-flex}.nlt-tab--active .nlt-tab-count{color:var(--color-text-inverse);background:#16a34a}.nlt-content{padding:0}.nlt-content-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-bg-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.nlt-content-header-left{align-items:center;gap:1rem;display:flex}.nlt-content-header-right{align-items:center;gap:.5rem;display:flex}.nlt-param-name{color:var(--color-text-primary);font-size:.875rem;font-weight:700}.nlt-char-count-group{align-items:center;gap:.375rem;display:flex}.nlt-char-count-label{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.nlt-char-count-input{border:1px solid var(--color-border-secondary);text-align:center;width:44px;color:var(--color-text-primary);background:var(--color-bg-primary);border-radius:4px;padding:.25rem .375rem;font-size:.8125rem;font-weight:600;transition:border-color .15s}.nlt-char-count-input:focus{border-color:#6366f1;outline:none}.nlt-char-count-input::-webkit-inner-spin-button{-webkit-appearance:none}.nlt-char-count-display{color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.nlt-import-btn{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.nlt-import-btn:hover:not(:disabled){color:#6366f1;border-color:#6366f1}.nlt-import-btn:disabled{opacity:.5;cursor:not-allowed}.nlt-save-btn{border:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:not-allowed;white-space:nowrap;border-radius:6px;padding:.375rem .875rem;font-size:.75rem;font-weight:600;transition:all .2s}.nlt-save-btn--active{border-color:var(--color-warning);color:var(--color-text-primary);cursor:pointer;background:#fbbf24}.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{border-collapse:collapse;width:100%;font-size:.8125rem}.nlt-table thead{background:var(--color-bg-primary);z-index:1;position:sticky;top:0}.nlt-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-placeholder);border-bottom:1px solid var(--color-border-primary);padding:.5rem 1rem;font-size:.6875rem;font-weight:700}.nlt-th-name{width:55%}.nlt-th-abbr{width:35%}.nlt-th-order{text-align:center;width:40px}.nlt-td-order{text-align:center}.nlt-order-btns{flex-direction:column;align-items:center;gap:1px;display:flex}.nlt-order-btn{cursor:pointer;color:var(--color-text-tertiary);background:0 0;border:none;border-radius:2px;padding:1px 4px;font-size:8px;line-height:1;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{border-bottom:1px solid var(--color-bg-tertiary);vertical-align:middle;padding:.25rem 1rem}.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%;color:var(--color-text-primary);background:0 0;border:1px solid #0000;border-radius:4px;padding:.25rem .375rem;font-size:.8125rem;transition:border-color .15s}.nlt-cell-input:focus{background:var(--color-bg-primary);border-color:#6366f1;outline:none}.nlt-cell-input:hover{border-color:var(--color-border-secondary)}.nlt-cell-abbr{text-transform:uppercase;font-family:SF Mono,Fira Code,monospace;font-weight:600}.nlt-abbr-display{background:var(--color-bg-tertiary);border-radius:3px;padding:.125rem .375rem;font-family:SF Mono,Fira Code,monospace;font-size:.8125rem;font-weight:600}.nlt-remove-btn{width:24px;height:24px;color:var(--color-text-placeholder);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.nlt-remove-btn:hover{background:var(--color-danger-bg);color:var(--color-danger-dark)}.nlt-empty{text-align:center;color:var(--color-text-placeholder);font-size:.8125rem;padding:1.5rem 1rem!important}.nlt-add-row{border-top:1px solid var(--color-border-primary);background:var(--color-bg-secondary);gap:.5rem;padding:.625rem 1rem;display:flex}.nlt-add-input{border:1px solid var(--color-border-secondary);color:var(--color-text-primary);border-radius:6px;padding:.375rem .5rem;font-size:.8125rem;transition:border-color .15s}.nlt-add-input:focus{border-color:#6366f1;outline:none}.nlt-add-name{flex:1}.nlt-add-abbr{text-transform:uppercase;width:100px;font-family:SF Mono,Fira Code,monospace;font-weight:600}.nlt-add-btn{border:1px solid var(--color-success);background:var(--color-success-bg);color:#16a34a;cursor:pointer;white-space:nowrap;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:all .15s}.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{color:var(--color-text-placeholder);text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.nom-empty-state svg{opacity:.4}.nom-loading{text-align:center;color:var(--color-text-placeholder);padding:2rem;font-size:.875rem}.nom-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.nom-panel-title{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:700}.nom-panel-subtitle{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.8125rem}.nom-btn-save{border:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:not-allowed;white-space:nowrap;border-radius:8px;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600;transition:all .2s}.nom-btn-save--active{border-color:var(--color-warning);color:var(--color-text-primary);cursor:pointer;background:#fbbf24}.nom-btn-save--active:hover{background:var(--color-warning)}.nom-panel-header-actions{align-items:center;gap:.5rem;display:flex}.nom-copy-project-container{position:relative}.nom-btn-copy-project{border:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.nom-btn-copy-project:hover{border-color:var(--color-accent);color:var(--color-text-primary);background:var(--color-warning-bg)}.nom-copy-project-menu{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);z-index:50;border-radius:10px;min-width:280px;max-height:320px;padding:.375rem;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 8px 20px #0000001f}.nom-copy-project-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-placeholder);padding:.375rem .625rem;font-size:.6875rem;font-weight:700;display:block}.nom-copy-project-menu button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;width:100%;padding:.5rem .625rem;transition:background .1s;display:flex}.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{color:var(--color-text-primary);font-size:.8125rem;font-weight:500}.nom-copy-project-code{color:var(--color-text-placeholder);margin-top:.125rem;font-size:.6875rem;font-weight:400}.nom-save-msg{border-radius:8px;margin-bottom:1rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500}.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{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}@media (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{color:var(--color-text-primary);margin:0 0 .5rem;font-size:.875rem;font-weight:700}.nom-builder-header-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.nom-btn-copy{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;transition:all .15s;display:inline-flex}.nom-btn-copy:hover{color:#6366f1;background:var(--color-info-bg);border-color:#6366f1}.nom-diagram{margin-top:.5rem}.nom-diagram-blocks{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:2px;padding:.5rem;display:flex}.nom-diagram-sep{color:var(--color-text-placeholder);align-self:center;align-items:center;margin-top:-.75rem;padding:0 1px;font-family:SF Mono,Fira Code,monospace;font-size:.875rem;font-weight:600;display:flex}.nom-diagram-block{flex-direction:column;align-items:center;gap:2px;display:flex}.nom-diagram-value{letter-spacing:.03em;border-radius:4px;padding:.25rem .5rem;font-family:SF Mono,Fira Code,monospace;font-size:.8125rem;font-weight:700}.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{color:var(--color-text-muted);text-align:center;white-space:nowrap;font-size:.625rem;font-weight:600}.nom-diagram-chars{color:var(--color-text-placeholder);white-space:nowrap;font-size:.5625rem}.nom-empty{text-align:center;color:var(--color-text-placeholder);padding:.75rem;font-size:.8125rem}.nom-segments-list{flex-direction:column;gap:.375rem;display:flex}.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{align-items:center;gap:.5rem;display:flex}.nom-sep-select{border:1px solid var(--color-border-secondary);text-align:center;background:var(--color-bg-secondary);width:36px;color:var(--color-text-muted);cursor:pointer;border-radius:4px;flex-shrink:0;padding:.125rem;font-family:monospace;font-size:.875rem}.nom-segment-body{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.nom-segment-type-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.125rem .375rem;font-size:.625rem;font-weight:700;display:inline-flex}.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{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.nom-seg--fixed .nom-segment-label{cursor:text;font-family:SF Mono,Fira Code,monospace}.nom-segment-input{width:100px;color:var(--color-text-primary);border:1px solid #6366f1;border-radius:4px;outline:none;padding:.125rem .375rem;font-family:SF Mono,Fira Code,monospace;font-size:.8125rem;font-weight:600}.nom-segment-label--pinned{cursor:default}.nom-segment-pinned-empty{color:var(--color-text-muted);white-space:nowrap;font-size:.8125rem}.nom-link-btn{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.nom-link-btn:hover{color:var(--color-accent-hover,var(--color-accent))}.nom-rev-format{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.nom-rev-format-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600}.nom-rev-format-builder{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:6px;align-items:center;gap:0;display:flex;overflow:hidden}.nom-rev-format-prefix{width:2.75rem;color:var(--color-warning-dark);text-align:center;background:0 0;border:none;outline:none;padding:.25rem .375rem;font-family:SF Mono,Fira Code,monospace;font-size:.8125rem;font-weight:700}.nom-rev-format-prefix::placeholder{color:var(--color-text-muted);opacity:.5}.nom-rev-format-plus{color:var(--color-text-muted);user-select:none;padding:0 .125rem;font-size:.6875rem}.nom-rev-format-digits-wrap{align-items:center;gap:.25rem;padding-right:.375rem;display:flex}.nom-rev-format-digits{width:1.75rem;color:var(--color-text-primary);text-align:center;-moz-appearance:textfield;background:0 0;border:none;outline:none;padding:.25rem .125rem;font-family:SF Mono,Fira Code,monospace;font-size:.8125rem;font-weight:700}.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{color:var(--color-text-muted);white-space:nowrap;font-size:.625rem}.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{color:var(--color-text-secondary);background:var(--color-bg-secondary);white-space:nowrap;border-radius:4px;padding:.1875rem .5rem;font-family:SF Mono,Fira Code,monospace;font-size:.6875rem}.nom-segment-badges{flex-shrink:0;align-items:center;gap:.375rem;margin-left:auto;display:flex}.nom-char-badge{color:#6366f1;background:var(--color-info-bg);white-space:nowrap;border-radius:4px;align-items:center;padding:.0625rem .375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.nom-siglas-badge{color:#16a34a;background:var(--color-success-bg);white-space:nowrap;border-radius:4px;align-items:center;padding:.0625rem .375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.nom-segment-actions{opacity:0;flex-shrink:0;gap:.125rem;transition:opacity .15s;display:flex}.nom-segment-card:hover .nom-segment-actions{opacity:1}.nom-btn-icon{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.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{margin-top:.625rem;position:relative}.nom-btn-add{border:1px dashed var(--color-border-secondary);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.375rem;width:100%;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.nom-btn-add:hover{color:var(--color-text-primary);background:var(--color-warning-bg);border-color:#fbbf24}.nom-add-menu{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);z-index:20;border-radius:10px;max-height:320px;padding:.375rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #0000001f}.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{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-placeholder);padding:.375rem .625rem;font-size:.6875rem;font-weight:700;display:block}.nom-add-menu button{text-align:left;cursor:pointer;width:100%;color:var(--color-text-primary);background:0 0;border:none;border-radius:6px;flex-direction:column;padding:.5rem .625rem;font-size:.8125rem;font-weight:500;transition:background .1s;display:flex}.nom-add-menu button:hover{background:var(--color-bg-secondary)}.nom-add-menu-desc{color:var(--color-text-placeholder);margin-top:.125rem;font-size:.6875rem;font-weight:400}.nom-custom-input-row{gap:.375rem;padding:.375rem .625rem;display:flex}.nom-custom-input{border:1px solid var(--color-border-secondary);color:var(--color-text-primary);border-radius:6px;flex:1;padding:.375rem .5rem;font-size:.8125rem}.nom-custom-input:focus{border-color:#6366f1;outline:none}.nom-custom-btn{border:1px solid var(--color-success);background:var(--color-success-bg);color:#16a34a;cursor:pointer;white-space:nowrap;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.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;overflow:visible;box-shadow:0 4px 10px #0000000a}.equipe-tabs-header{border-bottom:2px solid var(--color-border-primary);background:var(--color-bg-secondary);display:flex}.equipe-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex;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{opacity:.6;flex-shrink:0}.equipe-tab.active svg{opacity:1}.equipe-tab-badge{background:var(--color-border-primary);min-width:20px;height:20px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;padding:0 .375rem;font-size:.6875rem;font-weight:700;display:inline-flex}.equipe-tab.active .equipe-tab-badge{background:var(--color-warning-bg);color:#a16207}.equipe-tab-badge--alert{animation:2s ease-in-out infinite equipe-badge-pulse;background:var(--color-danger-bg)!important;color:var(--color-danger-dark)!important}@keyframes equipe-badge-pulse{0%,to{opacity:1}50%{opacity:.65}}.equipe-tabs-content{padding:1.5rem}.equipe-tab-panel{animation:.2s equipe-tab-fade}@keyframes equipe-tab-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.equipe-header{border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.equipe-header-left{align-items:center;gap:.75rem;display:flex}.equipe-title{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:600}.equipe-count{color:var(--color-text-muted);background:var(--color-bg-muted);border-radius:20px;padding:.25rem .625rem;font-size:.8125rem}.equipe-add-btn{background:var(--color-accent);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.equipe-add-btn:hover{background:var(--otus-gold-deep);transform:translateY(-1px)}.equipe-add-btn:active{transform:translateY(0)}.equipe-table-wrapper{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.equipe-table{border-collapse:collapse;width:100%;font-size:.875rem}.equipe-table th{text-align:left;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;padding:.875rem 1rem;font-size:.75rem;font-weight:600}.equipe-table td{color:var(--color-text-primary);vertical-align:middle;border-bottom:1px solid #f5f5f5;padding:.875rem 1rem}.equipe-table tbody tr{transition:background .15s}.equipe-table tbody tr:hover{background:var(--color-bg-subtle)}.equipe-table tbody tr:last-child td{border-bottom:none}.equipe-th-actions{text-align:center;width:88px}.equipe-td-actions{justify-content:center;gap:.375rem;display:flex}.equipe-discipline-cell{align-items:center;gap:.5rem;display:flex}.equipe-completeness-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.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{align-items:center;gap:.5rem;display:flex}.equipe-company-name{color:var(--color-text-primary)}.equipe-pending-alert{cursor:help;flex-shrink:0;align-items:center;display:inline-flex}.equipe-pending-alert svg{filter:drop-shadow(0 1px 1px #0000001a)}.equipe-cell-contact{color:var(--color-text-primary);font-weight:500}.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}.equipe-cell-email:hover,.equipe-cell-phone:hover{color:var(--color-info-dark);text-decoration:underline}.equipe-cell-detail{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.8125rem;display:block;overflow:hidden}.equipe-action-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.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{text-align:center;background:var(--color-bg-subtle);border:1px dashed var(--color-border-primary);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.equipe-empty-icon{color:var(--color-border-secondary);margin-bottom:1rem}.equipe-empty-text{color:var(--color-text-muted);margin:0;font-size:.9375rem}.equipe-empty-row{text-align:center;color:var(--color-text-muted);padding:2.5rem 1rem!important}.equipe-empty-row-content{color:var(--color-text-placeholder);flex-direction:column;align-items:center;gap:.75rem;display:flex}.equipe-empty-row-content svg{opacity:.5}.equipe-empty-row-content span{color:var(--color-text-muted)}.equipe-loading{color:var(--color-text-muted);background:var(--color-bg-subtle);border:1px solid var(--color-border-primary);border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:3rem 2rem;display:flex}.equipe-loading-spinner{border:2px solid var(--color-border-primary);border-top-color:var(--color-accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite equipe-spin}@keyframes equipe-spin{to{transform:rotate(360deg)}}.equipe-error{color:var(--color-danger-dark);background:var(--color-danger-bg);border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:.875rem;display:flex}.equipe-modal-overlay{backdrop-filter:blur(2px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:1rem;animation:.15s equipe-fade-in;display:flex;position:fixed;inset:0}@keyframes equipe-fade-in{0%{opacity:0}to{opacity:1}}.equipe-modal{background:var(--color-bg-primary);border-radius:16px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;animation:.2s equipe-slide-up;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026,0 0 0 1px #0000000d}@keyframes equipe-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.equipe-modal-header{border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.equipe-modal-header h3{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:600}.equipe-modal-close{width:36px;height:36px;color:var(--color-text-placeholder);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.equipe-modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.equipe-modal-body{flex:1;padding:1.5rem;overflow-y:auto}.equipe-form-group{margin-bottom:1.25rem}.equipe-form-group:last-child{margin-bottom:0}.equipe-form-group label{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.equipe-required{color:var(--color-danger)}.equipe-form-group select,.equipe-form-group input,.equipe-form-group textarea{border:1px solid var(--color-border-primary);width:100%;color:var(--color-text-primary);background:var(--color-bg-primary);border-radius:8px;padding:.75rem 1rem;font-size:.875rem;transition:all .15s}.equipe-form-group select:focus,.equipe-form-group input:focus,.equipe-form-group textarea:focus{border-color:var(--color-accent);outline:none;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{background:var(--color-warning-bg);border:1px solid var(--color-accent-subtle);color:var(--color-warning-dark);border-radius:6px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.equipe-readonly-field{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);border-radius:8px;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.equipe-readonly-company{align-items:center;gap:.5rem;display:flex}.equipe-readonly-hint{color:var(--color-text-placeholder);margin-top:.375rem;font-size:.75rem;font-style:italic;font-weight:400;display:block}.equipe-form-hint{color:var(--color-text-placeholder);margin-top:.375rem;font-size:.75rem;font-style:italic}.equipe-contact-fields{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:10px;margin-bottom:1.25rem;padding:1rem}.equipe-contact-fields-header{border-bottom:1px solid var(--color-border-primary);color:var(--color-text-muted);align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;font-size:.8125rem;font-weight:500;display:flex}.equipe-contact-fields .equipe-form-group{margin-bottom:.875rem}.equipe-contact-fields .equipe-form-group:last-child{margin-bottom:0}.equipe-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (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;margin-bottom:1.25rem;padding:1rem}.equipe-contact-preview-header{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8125rem;font-weight:500;display:flex}.equipe-contact-preview-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.equipe-contact-preview-item{flex-direction:column;gap:.25rem;display:flex}.equipe-contact-preview-label{color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:500}.equipe-contact-preview-value{color:var(--color-text-heading);word-break:break-word;font-size:.8125rem}.equipe-modal-footer{border-top:1px solid var(--color-border-primary);background:var(--color-bg-subtle);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.equipe-btn-cancel,.equipe-btn-save{cursor:pointer;border-radius:8px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.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 (width<=768px){.equipe-tabs-header{overflow-x:auto}.equipe-tab{white-space:nowrap;padding:.75rem 1rem;font-size:.8125rem}.equipe-tabs-content{padding:1rem}.equipe-header{flex-direction:column;align-items:flex-start;gap:1rem}.equipe-add-btn{justify-content:center;width:100%}.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{border-radius:12px;max-width:100%;margin:.5rem}}@media (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 (width>=1280px){.equipe-container{padding:var(--space-6) var(--space-8)}}@media (width>=1728px){.equipe-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.stz-container{flex-direction:column;gap:1rem;display:flex}.stz-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.stz-header-left{flex-direction:column;gap:.25rem;display:flex}.stz-title{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:600}.stz-subtitle{color:var(--color-text-muted);font-size:.8125rem}.stz-header-right{flex-shrink:0;gap:.5rem;display:flex}.stz-sync-btn{background:var(--color-info-bg);color:var(--color-info);cursor:pointer;white-space:nowrap;border:1px solid #bae6fd;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.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{border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;display:flex}.stz-msg--ok{background:var(--color-success-bg);color:var(--color-success-dark);border:1px solid #bbf7d0}.stz-msg--error{background:var(--color-danger-bg);color:var(--color-danger-dark);border:1px solid #fecaca}.stz-table-wrap{border:1px solid var(--color-border-primary);border-radius:10px;overflow:hidden}.stz-table{border-collapse:collapse;width:100%;font-size:.875rem}.stz-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);padding:.75rem 1rem;font-size:.6875rem;font-weight:600}.stz-th-order{text-align:center;width:64px}.stz-th-abbr{width:100px}.stz-th-actions{text-align:center;width:100px}.stz-table td{color:var(--color-text-primary);vertical-align:middle;border-bottom:1px solid #f5f5f5;padding:.625rem 1rem}.stz-table tbody tr{transition:background .15s}.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{flex-direction:column;align-items:center;gap:1px;display:flex}.stz-order-btn{width:22px;height:18px;color:var(--color-text-placeholder);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;transition:all .15s;display:flex}.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{color:var(--color-text-placeholder);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.stz-td-name{font-weight:500}.stz-abbr-badge{background:var(--color-warning-bg);color:#92400e;letter-spacing:.05em;border:1px solid #fde68a;border-radius:4px;padding:.125rem .5rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.75rem;font-weight:600;display:inline-block}.stz-no-abbr,.stz-no-desc{color:var(--color-border-secondary)}.stz-td-desc{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:.8125rem;overflow:hidden}.stz-edit-input{border:1px solid var(--color-border-primary);width:100%;color:var(--color-text-primary);background:var(--color-bg-primary);border-radius:6px;padding:.375rem .625rem;font-size:.875rem;transition:border-color .15s}.stz-edit-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #fd03}.stz-edit-abbr{text-transform:uppercase;letter-spacing:.05em;width:80px;font-family:SF Mono,Monaco,Cascadia Code,monospace}.stz-edit-actions,.stz-row-actions{justify-content:center;gap:.25rem;display:flex}.stz-action-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:inline-flex}.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{background:var(--color-success-bg);width:30px;height:30px;color:var(--color-success-dark);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.stz-save-row-btn:hover{background:var(--color-success-bg)}.stz-cancel-row-btn{width:30px;height:30px;color:var(--color-text-placeholder);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.stz-cancel-row-btn:hover{background:var(--color-bg-tertiary);color:#4b5563}.stz-delete-confirm{gap:.25rem;display:flex}.stz-empty{text-align:center;padding:2.5rem 1rem!important}.stz-empty-content{color:var(--color-text-placeholder);flex-direction:column;align-items:center;gap:.5rem;display:flex}.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{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:10px;gap:.5rem;padding:.75rem 1rem;display:flex}.stz-add-input{border:1px solid var(--color-border-primary);color:var(--color-text-primary);background:var(--color-bg-primary);border-radius:6px;padding:.5rem .75rem;font-size:.8125rem;transition:border-color .15s}.stz-add-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #fd03}.stz-add-name{flex:2}.stz-add-abbr{text-transform:uppercase;letter-spacing:.05em;width:90px;font-family:SF Mono,Monaco,Cascadia Code,monospace}.stz-add-desc{flex:2}.stz-add-btn{background:var(--color-accent);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.stz-add-btn:hover:not(:disabled){background:#e6c700}.stz-add-btn:disabled{opacity:.5;cursor:not-allowed}.stz-loading{color:var(--color-text-muted);background:var(--color-bg-subtle);border:1px solid var(--color-border-primary);border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:3rem 2rem;display:flex}.stz-loading-spinner{border:2px solid var(--color-border-primary);border-top-color:var(--color-accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite stz-spin}@keyframes stz-spin{to{transform:rotate(360deg)}}@media (width<=768px){.stz-header{flex-direction:column}.stz-add-row{flex-wrap:wrap}.stz-add-name,.stz-add-desc{flex: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{border:1px solid var(--otus-cloud,#e8e8e8);background:var(--otus-white,#fff);cursor:pointer;color:var(--otus-stone,#5c5c5c);border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .55rem;font-size:.78rem;transition:border-color .14s,background .14s;display:inline-flex}.stz-locals-btn:hover{border-color:var(--otus-gold-deep,#d4a817);background:var(--otus-gold-pale,#f5c5181f)}.stz-locals-btn--open{border-color:var(--otus-warning,#f59e0b);background:var(--otus-warning-pale,#f59e0b1f)}.stz-locals-count{text-align:center;font-variant-numeric:tabular-nums;min-width:1.1rem;color:var(--otus-charcoal,#1a1a1a);font-weight:700}.stz-locals-edit{color:var(--otus-ash,#8a8a8a);font-size:.66rem}.stz-locals-row>.stz-locals-expand{background:var(--otus-snow,#f8f8f8);border-bottom:1px solid var(--otus-cloud,#e8e8e8);padding:.9rem 1rem}.stz-locals-status{color:var(--otus-ash,#8a8a8a);font-size:.78rem}.stz-locals-head{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.stz-locals-title{color:var(--otus-slate,#3d3d3d);font-size:.78rem}.stz-locals-search{border:1px solid var(--otus-cloud,#e8e8e8);border-radius:6px;min-width:12rem;margin-left:auto;padding:.3rem .6rem;font-family:inherit;font-size:.76rem}.stz-locals-search:focus{outline:2px solid var(--otus-info,#3b82f6);outline-offset:1px}.stz-locals-chips{flex-wrap:wrap;gap:.4rem;display:flex}.stz-local-chip{border:1px solid var(--otus-cloud,#e8e8e8);background:var(--otus-white,#fff);color:var(--otus-slate,#3d3d3d);cursor:pointer;border-radius:999px;padding:.32rem .6rem;font-family:inherit;font-size:.72rem;font-weight:600;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,#f5c5181f)}.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}.mlv-container{--mlv-font-display:"Bricolage Grotesque", "DM Sans", system-ui, sans-serif;--mlv-font-body:"DM Sans", system-ui, -apple-system, sans-serif;--mlv-bg:#fafaf8;--mlv-surface:#fff;--mlv-text-primary:#1c1917;--mlv-text-secondary:#78716c;--mlv-text-muted:#a8a29e;--mlv-accent:#f5c400;--mlv-accent-dim:#f5c4001a;--mlv-success:var(--color-success-dark);--mlv-success-bg:#15803d14;--mlv-warning:var(--color-warning-dark);--mlv-warning-bg:#d9770614;--mlv-danger:var(--color-danger);--mlv-danger-bg:#dc262614;--mlv-border:#e7e5e4;--mlv-border-hover:#d6d3d1;--mlv-radius:10px;--mlv-radius-sm:6px;--mlv-shadow-card:0 1px 3px #1c19170a, 0 1px 2px #1c191705;--mlv-shadow-elevated:0 4px 12px #1c191714;font-family:var(--mlv-font-body);color:var(--mlv-text-primary);flex-direction:column;gap:16px;padding:0;display:flex}@keyframes mlvFadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mlvPulse{0%,to{opacity:1}50%{opacity:.6}}.mlv-header{flex-direction:column;gap:12px;display:flex}.mlv-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.mlv-title-block{flex-direction:column;gap:2px;display:flex}.mlv-page-title{font-family:var(--mlv-font-display);color:var(--mlv-text-primary);letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:800;line-height:1.1}.mlv-subtitle{color:var(--mlv-text-muted);letter-spacing:.02em;font-size:12px;font-weight:500}.mlv-search-wrapper{flex:1;min-width:180px;max-width:320px;position:relative}.mlv-search-svg{width:16px;height:16px;color:var(--mlv-text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.mlv-global-search{width:100%;font-family:var(--mlv-font-body);border:1px solid var(--mlv-border);border-radius:var(--mlv-radius);background:var(--mlv-surface);color:var(--mlv-text-primary);outline:none;padding:9px 32px 9px 34px;font-size:13px;transition:all .2s}.mlv-global-search:focus{border-color:var(--mlv-accent);box-shadow:0 0 0 3px var(--mlv-accent-dim)}.mlv-global-search::placeholder{color:var(--mlv-text-muted);font-weight:400}.mlv-search-clear{cursor:pointer;color:var(--mlv-text-muted);background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:12px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.mlv-search-clear:hover{color:var(--mlv-text-primary);background:var(--mlv-bg)}.mlv-header-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mlv-header-filters .searchable-select{flex:0 0 180px}.mlv-project-select{border:1px solid var(--mlv-border);border-radius:var(--mlv-radius-sm);font-size:13px;font-family:var(--mlv-font-body);color:var(--mlv-text-secondary);background:var(--mlv-surface);cursor:pointer;outline:none;min-width:220px;max-width:360px;padding:7px 12px;transition:border-color .2s}.mlv-project-select:focus{border-color:var(--mlv-accent);box-shadow:0 0 0 2px var(--mlv-accent-dim)}.mlv-activity-panel{background:var(--mlv-surface);border:1px solid var(--mlv-border);border-radius:var(--mlv-radius);box-shadow:var(--mlv-shadow-card);animation:.3s ease-out both mlvFadeInUp;overflow:hidden}.mlv-activity-header{border-bottom:1px solid var(--mlv-border);background:#f5c4000d;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.mlv-activity-header-left{align-items:center;gap:8px;display:flex}.mlv-activity-icon{font-size:16px}.mlv-activity-title{font-family:var(--mlv-font-display);color:var(--mlv-text-primary);margin:0;font-size:14px;font-weight:600}.mlv-activity-badge{background:var(--mlv-accent);min-width:20px;height:20px;color:var(--mlv-text-primary);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.mlv-activity-body{padding:16px 20px}.mlv-activity-empty{text-align:center;color:var(--mlv-text-muted);padding:12px 0;font-size:13px}.mlv-edit-log-section{margin-bottom:16px}.mlv-edit-log-section:last-child{margin-bottom:0}.mlv-subsection-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mlv-subsection-title{text-transform:uppercase;letter-spacing:.04em;color:var(--mlv-text-secondary);font-size:12px;font-weight:600}.mlv-mark-seen-btn{font-family:var(--mlv-font-body);border-radius:var(--mlv-radius-sm);border:1px solid var(--mlv-border);background:var(--mlv-surface);color:var(--mlv-text-secondary);cursor:pointer;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.mlv-mark-seen-btn:hover:not(:disabled){border-color:var(--mlv-accent);color:var(--mlv-text-primary);background:var(--mlv-accent-dim)}.mlv-mark-seen-btn:disabled{opacity:.5;cursor:not-allowed}.mlv-log-list{flex-direction:column;gap:6px;display:flex}.mlv-log-item{border-radius:var(--mlv-radius-sm);background:var(--mlv-bg);align-items:flex-start;gap:8px;padding:8px 12px;font-size:13px;line-height:1.5;display:flex}.mlv-log-item.client-edit{border-left:3px solid var(--mlv-accent)}.mlv-log-item.smartsheet-change{border-left:3px solid #0078d4}.mlv-log-item.smartsheet-delete{border-left:3px solid var(--mlv-danger)}.mlv-log-icon{text-align:center;flex-shrink:0;width:18px;margin-top:1px;font-size:13px}.mlv-log-text{color:var(--mlv-text-primary);flex:1}.mlv-log-date{color:var(--mlv-text-muted);flex-shrink:0;margin-top:2px;font-size:11px}.mlv-baseline-section{border-top:1px solid var(--mlv-border);margin-top:16px;padding-top:16px}.mlv-baseline-card{background:var(--mlv-bg);border:1px solid var(--mlv-border);border-radius:var(--mlv-radius-sm);margin-bottom:10px;padding:14px;animation:.25s ease-out both mlvFadeInUp}.mlv-baseline-card:last-child{margin-bottom:0}.mlv-baseline-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mlv-baseline-requester{color:var(--mlv-text-primary);font-size:13px;font-weight:500}.mlv-baseline-date{color:var(--mlv-text-muted);font-size:11px}.mlv-baseline-justificativa{color:var(--mlv-text-secondary);margin-bottom:8px;font-size:13px;line-height:1.5}.mlv-baseline-justificativa strong{color:var(--mlv-text-primary)}.mlv-snapshot-toggle{font-family:var(--mlv-font-body);color:var(--mlv-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-size:12px;font-weight:500;transition:color .15s;display:flex}.mlv-snapshot-toggle:hover{color:var(--mlv-text-primary)}.mlv-snapshot-arrow{font-size:10px;transition:transform .2s}.mlv-snapshot-arrow.open{transform:rotate(90deg)}.mlv-snapshot-list{background:var(--mlv-surface);border:1px solid var(--mlv-border);border-radius:var(--mlv-radius-sm);margin-top:8px;padding:10px}.mlv-snapshot-item{color:var(--mlv-text-secondary);border-bottom:1px solid #e7e5e480;align-items:center;gap:10px;padding:4px 0;font-size:12px;display:flex}.mlv-snapshot-item:last-child{border-bottom:none}.mlv-snapshot-name{color:var(--mlv-text-primary);flex:1;font-weight:500}.mlv-snapshot-date{flex-shrink:0;font-size:11px}.mlv-baseline-actions{align-items:flex-start;gap:8px;margin-top:10px;display:flex}.mlv-reject-form{flex-direction:column;flex:1;gap:8px;display:flex}.mlv-reject-input{font-family:var(--mlv-font-body);border:1px solid var(--mlv-border);border-radius:var(--mlv-radius-sm);background:var(--mlv-surface);color:var(--mlv-text-primary);resize:vertical;min-height:40px;padding:8px 10px;font-size:13px}.mlv-reject-input:focus{border-color:var(--mlv-danger);outline:none}.mlv-reject-form-btns{gap:6px;display:flex}.mlv-btn{font-family:var(--mlv-font-body);border-radius:var(--mlv-radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.mlv-btn:disabled{opacity:.5;cursor:not-allowed}.mlv-btn-primary{background:var(--mlv-accent);color:var(--mlv-text-primary);border-color:var(--mlv-accent)}.mlv-btn-primary:hover:not(:disabled){filter:brightness(.95)}.mlv-btn-secondary{background:var(--mlv-surface);color:var(--mlv-text-primary);border-color:var(--mlv-border)}.mlv-btn-secondary:hover:not(:disabled){border-color:var(--mlv-border-hover);background:var(--mlv-bg)}.mlv-btn-ghost{color:var(--mlv-text-secondary);background:0 0;border-color:#0000}.mlv-btn-ghost:hover:not(:disabled){color:var(--mlv-text-primary);background:var(--mlv-bg)}.mlv-btn-approve{background:var(--mlv-success);color:var(--color-text-inverse);border-color:var(--mlv-success)}.mlv-btn-approve:hover:not(:disabled){filter:brightness(.9)}.mlv-btn-reject{background:var(--mlv-danger);color:var(--color-text-inverse);border-color:var(--mlv-danger)}.mlv-btn-reject:hover:not(:disabled){filter:brightness(.9)}.mlv-btn-reject-start{background:var(--mlv-surface);color:var(--mlv-danger);border-color:var(--mlv-danger)}.mlv-btn-reject-start:hover:not(:disabled){background:var(--mlv-danger-bg)}.mlv-btn-cancel{background:var(--mlv-surface);color:var(--mlv-text-secondary);border-color:var(--mlv-border)}.mlv-btn-cancel:hover:not(:disabled){background:var(--mlv-bg)}.mlv-btn-sm{padding:5px 10px;font-size:12px}.mlv-actions-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mlv-table-card{background:var(--mlv-surface);border:1px solid var(--mlv-border);border-radius:var(--mlv-radius);box-shadow:var(--mlv-shadow-card);animation:.35s ease-out both mlvFadeInUp;overflow:hidden}.mlv-table{border-collapse:collapse;width:100%;font-size:13px}.mlv-table thead{background:var(--mlv-bg);border-bottom:1px solid var(--mlv-border)}.mlv-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--mlv-text-secondary);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.mlv-table td{border-bottom:1px solid var(--mlv-border);vertical-align:middle;padding:10px 12px}.mlv-table tbody tr:last-child td{border-bottom:none}.mlv-table tbody tr:hover{background:#f5c40008}.mlv-th-order{width:48px}.mlv-th-actions{text-align:center;width:100px}.mlv-td-order{text-align:center}.mlv-order-btns{flex-direction:column;align-items:center;gap:2px;display:flex}.mlv-order-btn{cursor:pointer;color:var(--mlv-text-muted);background:0 0;border:none;border-radius:3px;padding:1px 4px;font-size:10px;line-height:1}.mlv-order-btn:hover:not(:disabled){color:var(--mlv-text-primary);background:var(--mlv-bg)}.mlv-order-btn:disabled{opacity:.3;cursor:not-allowed}.mlv-td-nome{flex-direction:column;gap:2px;display:flex}.mlv-nome{color:var(--mlv-text-primary);font-weight:500}.mlv-descricao{color:var(--mlv-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:11px;overflow:hidden}.mlv-td-marco{flex-direction:column;gap:2px;display:flex}.mlv-unlinked-tag{color:var(--mlv-text-muted);border:1px dashed var(--mlv-border-hover);border-radius:3px;width:fit-content;margin-top:1px;padding:1px 6px;font-size:10px;display:inline-block}.mlv-marco-row.mlv-unlinked{opacity:.7}.mlv-marco-row.mlv-unlinked:hover{opacity:1}.mlv-td-date{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--mlv-text-primary);font-size:12px}.mlv-expectativa-cell{align-items:center;gap:6px;display:flex}.mlv-expect-icon{font-size:14px;font-weight:700;line-height:1}.mlv-expect-icon.atende{color:var(--mlv-success)}.mlv-expect-icon.nao-atende{color:var(--mlv-danger)}.mlv-group-code{font-size:11px;font-family:var(--font-display);color:var(--mlv-text-muted);flex-shrink:0}.mlv-status-badge{white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.mlv-status-badge.feito{background:var(--mlv-success-bg);color:var(--mlv-success)}.mlv-status-badge.andamento{background:var(--mlv-warning-bg);color:var(--mlv-warning)}.mlv-status-badge.atrasado{background:var(--mlv-danger-bg);color:var(--mlv-danger)}.mlv-status-badge.pendente{color:var(--mlv-text-secondary);background:#78716c14}.mlv-status-indicator{color:var(--mlv-text-primary);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.mlv-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mlv-status-dot.feito{background:var(--mlv-success)}.mlv-status-dot.andamento{background:var(--mlv-warning)}.mlv-status-dot.atrasado{background:var(--mlv-danger)}.mlv-status-dot.pendente{background:var(--mlv-text-muted)}.mlv-variacao-cell{align-items:center;gap:6px;display:flex}.mlv-variacao-bar{border-radius:3px;flex-shrink:0;min-width:4px;height:6px}.mlv-variacao-bar.late{background:var(--mlv-danger)}.mlv-variacao-bar.ahead{background:var(--mlv-success)}.mlv-variacao-text{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.mlv-variacao-text.late{color:var(--mlv-danger)}.mlv-variacao-text.ahead{color:var(--mlv-success)}.mlv-variacao-zero{color:var(--mlv-text-muted);font-size:12px}.mlv-task-linked{color:var(--mlv-text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.mlv-task-linked-icon{color:#0078d4;font-size:11px}.mlv-task-unlinked{display:inline-block}.mlv-link-btn{font-family:var(--mlv-font-body);border-radius:var(--mlv-radius-sm);border:1px dashed var(--mlv-border-hover);color:var(--mlv-text-muted);cursor:pointer;background:0 0;padding:3px 8px;font-size:11px;font-weight:500;transition:all .15s}.mlv-link-btn:hover{border-color:var(--mlv-accent);color:var(--mlv-text-primary);background:var(--mlv-accent-dim)}.mlv-td-actions{text-align:center}.mlv-action-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:14px;transition:all .15s}.mlv-action-btn.edit{color:var(--mlv-text-muted)}.mlv-action-btn.edit:hover{color:var(--mlv-accent);background:var(--mlv-accent-dim)}.mlv-action-btn.delete{color:var(--mlv-text-muted)}.mlv-action-btn.delete:hover{color:var(--mlv-danger);background:var(--mlv-danger-bg)}.mlv-action-btn.link{color:var(--mlv-text-muted)}.mlv-action-btn.link:hover{color:#0078d4;background:#0078d414}.mlv-empty{text-align:center;color:var(--mlv-text-secondary);padding:40px 20px;font-size:14px}.mlv-empty-hint{color:var(--mlv-text-muted);margin-top:4px;font-size:12px;display:inline-block}.mlv-loading{color:var(--mlv-text-muted);justify-content:center;align-items:center;padding:40px 20px;font-size:13px;animation:1.5s ease-in-out infinite mlvPulse;display:flex}.mlv-link-overlay{z-index:1000;background:#1c191766;justify-content:center;align-items:center;animation:.15s mlvFadeIn;display:flex;position:fixed;inset:0}@keyframes mlvFadeIn{0%{opacity:0}to{opacity:1}}.mlv-link-modal{background:var(--mlv-surface);border-radius:var(--mlv-radius);box-shadow:var(--mlv-shadow-elevated);flex-direction:column;width:90%;max-width:700px;max-height:80vh;animation:.25s ease-out mlvFadeInUp;display:flex}.mlv-link-modal-header{border-bottom:1px solid var(--mlv-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mlv-link-modal-title{font-family:var(--mlv-font-display);color:var(--mlv-text-primary);margin:0;font-size:15px;font-weight:600}.mlv-link-modal-close{color:var(--mlv-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:18px;line-height:1}.mlv-link-modal-close:hover{color:var(--mlv-text-primary);background:var(--mlv-bg)}.mlv-link-search{border-bottom:1px solid var(--mlv-border);padding:12px 20px}.mlv-link-search input{width:100%;font-family:var(--mlv-font-body);border:1px solid var(--mlv-border);border-radius:var(--mlv-radius-sm);background:var(--mlv-bg);color:var(--mlv-text-primary);outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s}.mlv-link-search input:focus{border-color:var(--mlv-accent);box-shadow:0 0 0 2px var(--mlv-accent-dim)}.mlv-link-list{flex:1;padding:8px 0;overflow-y:auto}.mlv-link-item{cursor:pointer;border-bottom:1px solid #e7e5e480;align-items:center;gap:12px;padding:10px 20px;transition:background .1s;display:flex}.mlv-link-item:hover{background:var(--mlv-accent-dim)}.mlv-link-item:last-child{border-bottom:none}.mlv-link-item-info{flex:1;min-width:0}.mlv-link-item-name{color:var(--mlv-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.mlv-link-item-meta{color:var(--mlv-text-muted);gap:12px;margin-top:2px;font-size:11px;display:flex}.mlv-link-item-select-btn{flex-shrink:0}.mlv-link-baseline-check{border-top:1px solid var(--mlv-border);color:var(--mlv-text-secondary);align-items:center;gap:6px;padding:12px 20px;font-size:12px;display:flex}.mlv-link-baseline-check input[type=checkbox]{accent-color:var(--mlv-accent)}.mlv-link-empty{text-align:center;color:var(--mlv-text-muted);padding:30px 20px;font-size:13px}.mlv-link-loading{text-align:center;color:var(--mlv-text-muted);padding:30px 20px;font-size:13px;animation:1.5s ease-in-out infinite mlvPulse}.mlv-form-card{background:var(--mlv-surface);border:1px solid var(--mlv-border);border-radius:var(--mlv-radius);box-shadow:var(--mlv-shadow-card);padding:20px;animation:.2s mlvFadeInUp}.mlv-form-card h3{font-family:var(--mlv-font-display);color:var(--mlv-text-primary);margin:0 0 16px;font-size:16px;font-weight:600}.mlv-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mlv-field{flex-direction:column;gap:4px;display:flex}.mlv-field-full{grid-column:1/-1}.mlv-field label{color:var(--mlv-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:500}.mlv-field input,.mlv-field select,.mlv-field textarea{font-family:var(--mlv-font-body);border:1px solid var(--mlv-border);border-radius:var(--mlv-radius-sm);background:var(--mlv-bg);color:var(--mlv-text-primary);padding:8px 10px;font-size:13px;transition:border-color .15s}.mlv-field input:focus,.mlv-field select:focus,.mlv-field textarea:focus{border-color:var(--mlv-accent);box-shadow:0 0 0 2px var(--mlv-accent-dim);outline:none}.mlv-field textarea{resize:vertical;min-height:48px}.mlv-form-actions{gap:8px;margin-top:16px;display:flex}.mlv-error{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:30px 20px;display:flex}.mlv-error-icon{font-size:28px}.mlv-error-text{color:var(--mlv-danger);font-size:14px}.mlv-error-retry{margin-top:4px}.mlv-filter-select{border:1px solid var(--mlv-border);border-radius:var(--mlv-radius-sm);font-size:13px;font-family:var(--mlv-font-body);color:var(--mlv-text-secondary);background:var(--mlv-surface);cursor:pointer;outline:none;min-width:160px;max-width:240px;padding:7px 12px;transition:border-color .2s}.mlv-filter-select:focus{border-color:var(--mlv-accent);box-shadow:0 0 0 2px var(--mlv-accent-dim)}.mlv-kpi-strip{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.mlv-kpi-card{background:var(--mlv-surface);border:1px solid var(--mlv-border);border-radius:var(--mlv-radius-sm);box-shadow:var(--mlv-shadow-card);align-items:baseline;gap:8px;padding:12px 14px;display:flex}.mlv-kpi-danger .mlv-kpi-value{color:var(--mlv-danger)}.mlv-kpi-danger-alt .mlv-kpi-value{color:var(--color-danger-dark)}.mlv-kpi-success .mlv-kpi-value{color:var(--mlv-success)}.mlv-kpi-warning .mlv-kpi-value{color:var(--mlv-warning)}.mlv-kpi-value{font-family:var(--mlv-font-display);color:var(--mlv-text-primary);letter-spacing:-.02em;font-size:1.3rem;font-weight:800;line-height:1}.mlv-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--mlv-text-muted);white-space:nowrap;font-size:10px;font-weight:500}.mlv-list-toolbar{justify-content:space-between;align-items:center;display:flex}.mlv-list-count{color:var(--mlv-text-muted);font-size:12px;font-weight:500}.mlv-expand-all-btn{font-family:var(--mlv-font-body);border-radius:var(--mlv-radius-sm);border:1px solid var(--mlv-border);background:var(--mlv-surface);color:var(--mlv-text-secondary);cursor:pointer;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.mlv-expand-all-btn:hover{border-color:var(--mlv-accent);color:var(--mlv-text-primary);background:var(--mlv-accent-dim)}.mlv-loading-card,.mlv-empty-card{text-align:center;color:var(--mlv-text-muted);background:var(--mlv-surface);border:1px solid var(--mlv-border);border-radius:var(--mlv-radius);padding:48px 24px;font-size:14px}.mlv-loading-card{animation:1.5s ease-in-out infinite mlvPulse}.mlv-projects-list{flex-direction:column;gap:6px;max-height:calc(100vh - 240px);padding-right:4px;display:flex;overflow-y:auto}.mlv-projects-list::-webkit-scrollbar{width:6px}.mlv-projects-list::-webkit-scrollbar-track{background:0 0}.mlv-projects-list::-webkit-scrollbar-thumb{background:var(--mlv-border-hover);border-radius:3px}.mlv-projects-list::-webkit-scrollbar-thumb:hover{background:var(--mlv-text-muted)}.mlv-project-card{background:var(--mlv-surface);border:1px solid var(--mlv-border);border-radius:var(--mlv-radius);box-shadow:var(--mlv-shadow-card);transition:box-shadow .2s}.mlv-project-card:hover{box-shadow:0 4px 16px #1c191714}.mlv-pc-header{cursor:pointer;background:var(--mlv-surface);user-select:none;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 16px;display:flex}.mlv-pc-header:hover{background:#f5c4000a}.mlv-pc-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.mlv-pc-arrow{color:var(--mlv-accent);flex-shrink:0;font-size:9px;transition:transform .2s}.mlv-pc-arrow.open{transform:rotate(90deg)}.mlv-pc-name{font-family:var(--mlv-font-display);color:var(--mlv-text-primary);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;padding:0;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.mlv-pc-code{color:var(--mlv-text-muted);letter-spacing:.02em;flex-shrink:0;font-size:11px}.mlv-pc-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.mlv-pc-count{color:var(--mlv-text-secondary);white-space:nowrap;font-size:11px;font-weight:500}.mlv-pc-pending{background:var(--mlv-accent);min-width:20px;height:20px;color:var(--mlv-text-primary);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.mlv-pc-hidden{color:var(--mlv-text-muted);font-size:10px;font-style:italic}.mlv-pc-manage{font-family:var(--mlv-font-body);border-radius:var(--mlv-radius-sm);border:1px solid var(--mlv-border);background:var(--mlv-surface);color:var(--mlv-text-secondary);cursor:pointer;white-space:nowrap;padding:5px 12px;font-size:11px;font-weight:500;transition:all .15s}.mlv-pc-manage:hover{border-color:var(--mlv-accent);color:var(--mlv-text-primary);background:var(--mlv-accent-dim)}.mlv-mg-header,.mlv-mg-row{grid-template-columns:2fr .9fr .9fr 1.2fr 1.6fr 1fr;align-items:center;gap:4px;display:grid}.mlv-mg-header{background:var(--color-bg-secondary);border-top:1px solid var(--mlv-border);border-bottom:1px solid var(--mlv-border);padding:8px 20px}.mlv-mg-header span{text-transform:uppercase;letter-spacing:.06em;color:var(--mlv-text-muted);font-size:10px;font-weight:600}.mlv-mg-row{border-bottom:1px solid #e7e5e480;padding:10px 20px;font-size:13px;transition:background .1s}.mlv-mg-row:last-child{border-bottom:none}.mlv-mg-row:hover{background:#f5c40008}.mlv-mg-row.mlv-mg-unlinked{opacity:.5}.mlv-mg-row.mlv-mg-unlinked:hover{opacity:.8}.mlv-mg-marco{flex-direction:column;gap:1px;min-width:0;padding-right:12px;display:flex}.mlv-mg-nome{color:var(--mlv-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.mlv-mg-desc{color:var(--mlv-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:11px;overflow:hidden}.mlv-mg-tag{color:var(--mlv-text-muted);border:1px dashed var(--mlv-border-hover);text-transform:uppercase;letter-spacing:.03em;border-radius:3px;width:fit-content;padding:0 5px;font-size:9px;font-weight:500;display:inline-block}.mlv-mg-link-btn{font-family:var(--mlv-font-body);color:var(--mlv-text-muted);border:1px dashed var(--mlv-border-hover);cursor:pointer;background:0 0;border-radius:3px;width:fit-content;padding:2px 8px;font-size:10px;font-weight:500;transition:all .15s}.mlv-mg-link-btn:hover{color:var(--mlv-text-primary);border-color:var(--mlv-accent);background:var(--mlv-accent-dim)}.mlv-mg-no-crono{color:var(--mlv-danger);background:var(--mlv-danger-bg);border-radius:3px;width:fit-content;padding:2px 6px;font-size:10px;font-weight:500}.mlv-mg-linked-task{color:#0369a1;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:10px;font-weight:400;overflow:hidden}.mlv-mg-no-tasks{color:var(--mlv-warning);background:var(--mlv-warning-bg);border-radius:3px;width:fit-content;padding:2px 6px;font-size:10px;font-weight:500}.mlv-toggles{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.mlv-toggle{border:1px solid var(--mlv-border);font-size:11px;font-weight:500;font-family:var(--mlv-font-body);cursor:pointer;white-space:nowrap;user-select:none;color:var(--mlv-text-secondary);background:0 0;border-radius:20px;align-items:center;padding:5px 12px;transition:all .15s;display:inline-flex}.mlv-toggle input[type=checkbox]{display:none}.mlv-toggle:hover{border-color:var(--mlv-accent);color:var(--mlv-text-primary)}.mlv-toggle:has(input:checked){background:var(--mlv-accent);border-color:var(--mlv-accent);color:var(--mlv-text-primary);font-weight:600}.mlv-mg-date{font-variant-numeric:tabular-nums;color:var(--mlv-text-primary);white-space:nowrap;font-size:12px}.mlv-mg-muted{color:var(--mlv-text-muted)}.mlv-var-bi{align-items:center;gap:6px;display:flex}.mlv-var-track{background:#0000000a;border-radius:3px;flex-shrink:0;width:50px;height:5px;overflow:hidden}.mlv-var-bi.late .mlv-var-fill{background:var(--mlv-danger);border-radius:3px;height:100%}.mlv-var-bi.ahead .mlv-var-track{direction:rtl}.mlv-var-bi.ahead .mlv-var-fill{background:var(--mlv-success);border-radius:3px;height:100%}.mlv-var-num{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:32px;font-size:12px;font-weight:600}.mlv-var-bi.late .mlv-var-num{color:var(--mlv-danger)}.mlv-var-bi.ahead .mlv-var-num{color:var(--mlv-success)}.mlv-var-zero{color:var(--mlv-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.mlv-mg-exp{align-items:center;gap:8px;display:flex}.mlv-exp-chip{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:600}.mlv-exp-chip.ok{background:var(--mlv-success-bg);color:var(--mlv-success)}.mlv-exp-chip.bad{background:var(--mlv-danger-bg);color:var(--mlv-danger)}.mlv-mg-status{color:var(--mlv-text-primary);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.mlv-mg-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mlv-mg-dot.feito{background:var(--mlv-success)}.mlv-mg-dot.andamento{background:var(--mlv-warning)}.mlv-mg-dot.atrasado{background:var(--mlv-danger)}.mlv-mg-dot.pendente{background:var(--mlv-text-muted)}.mlv-mg-empty{text-align:center;color:var(--mlv-text-muted);border-top:1px solid var(--mlv-border);padding:24px 20px;font-size:13px}.mlv-mg-empty-inline{color:var(--mlv-text-muted);font-size:12px;font-style:italic}@media (width<=900px){.mlv-header-top{flex-direction:column;align-items:flex-start}.mlv-search-wrapper{width:100%;max-width:100%}.mlv-header-filters{flex-wrap:wrap}.mlv-header-filters .searchable-select{flex:45%}.mlv-toggles{width:100%;margin-left:0}.mlv-form-grid{grid-template-columns:1fr}.mlv-table{font-size:12px}.mlv-table th,.mlv-table td{padding:8px}.mlv-mg-header,.mlv-mg-row{padding:8px 12px}.mlv-link-modal{width:95%;max-height:90vh}.mlv-kpi-strip{grid-template-columns:repeat(3,1fr);gap:6px}.mlv-kpi-card{gap:6px;padding:10px 12px}.mlv-kpi-value{font-size:1.1rem}.mlv-mg-header,.mlv-mg-row{grid-template-columns:1.8fr .8fr .8fr 1fr 1.5fr .9fr}}@media (width<=640px){.mlv-page-title{font-size:1.3rem}.mlv-kpi-strip{grid-template-columns:repeat(2,1fr);gap:6px}.mlv-kpi-card:last-child{grid-column:1/-1}.mlv-actions-bar{flex-direction:column;align-items:stretch}.mlv-link-item-meta{flex-direction:column;gap:2px}.mlv-single-project-layout{flex-direction:column}.mlv-sidebar{min-width:unset;max-width:unset;border-right:none;border-bottom:2px solid var(--mlv-border);flex-direction:row;gap:.5rem;padding:0 0 .5rem}.mlv-sidebar-item{border-bottom:2px solid #0000;border-left:none;margin-bottom:-2px}.mlv-sidebar-item:hover{border-bottom-color:#f5c4004d;border-left-color:#0000}.mlv-sidebar-item.active{border-left-color:#0000;border-bottom-color:var(--mlv-accent);background:0 0}.mlv-mg-header,.mlv-mg-row{min-width:600px;overflow-x:auto}.mlv-project-card{overflow-x:auto}.mlv-pc-header{flex-direction:column;align-items:flex-start;gap:8px}.mlv-pc-meta{justify-content:flex-start;width:100%}}.mlv-single-project-layout{gap:0;display:flex}.mlv-sidebar{border-right:2px solid var(--mlv-border);flex-direction:column;flex-shrink:0;gap:.25rem;min-width:160px;max-width:160px;padding:.5rem 0;display:flex}.mlv-sidebar-item{color:var(--mlv-text-secondary);font-size:13px;font-weight:500;font-family:var(--mlv-font-body);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:8px;padding:.55rem 1rem;transition:all .2s;display:flex}.mlv-sidebar-item:hover{color:var(--mlv-text-primary);background:#f5c40008;border-left-color:#f5c4004d}.mlv-sidebar-item.active{color:var(--mlv-text-primary);border-left-color:var(--mlv-accent);background:var(--mlv-accent-dim);font-weight:600}.mlv-sidebar-badge{background:var(--mlv-accent);min-width:18px;height:18px;color:var(--mlv-text-primary);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.mlv-section-content{flex-direction:column;flex:1;gap:16px;min-width:0;padding-left:20px;display:flex}[data-theme=dark] .mlv-container{--mlv-bg:#121212;--mlv-surface:var(--color-bg-primary);--mlv-text-primary:var(--color-text-primary);--mlv-text-secondary:var(--otus-silver);--mlv-text-muted:gray;--mlv-accent:var(--otus-gold);--mlv-accent-dim:#ffdd0026;--mlv-success:var(--otus-success);--mlv-success-bg:#22c55e1f;--mlv-warning:var(--otus-warning);--mlv-warning-bg:#f59e0b1f;--mlv-danger:var(--color-danger);--mlv-danger-bg:#ef44441f;--mlv-border:#333;--mlv-border-hover:#444;--mlv-radius:10px;--mlv-radius-sm:6px;--mlv-shadow-card:0 1px 3px #0000004d, 0 1px 2px #0003;--mlv-shadow-elevated:0 4px 12px #0006}[data-theme=dark] .mlv-activity-header{background:#ffdd000a}[data-theme=dark] .mlv-activity-badge{color:var(--otus-ink)}[data-theme=dark] .mlv-snapshot-item{border-bottom-color:#ffffff0f}[data-theme=dark] .mlv-table tbody tr:hover{background:#ffdd000a}[data-theme=dark] .mlv-btn-primary{color:var(--otus-ink)}[data-theme=dark] .mlv-modal-overlay{background:#000000b3}[data-theme=dark] .mlv-modal-card{border-color:var(--otus-graphite);box-shadow:0 8px 32px #00000080;background:var(--color-bg-elevated)!important}[data-theme=dark] .mlv-form-input,[data-theme=dark] .mlv-form-textarea,[data-theme=dark] .mlv-form-select{color:var(--color-text-primary);background:#252525;border-color:#444}[data-theme=dark] .mlv-form-input:focus,[data-theme=dark] .mlv-form-textarea:focus,[data-theme=dark] .mlv-form-select:focus{border-color:var(--otus-gold);box-shadow:0 0 0 3px #ffdd0026}[data-theme=dark] .mlv-inline-input,[data-theme=dark] .mlv-inline-select,[data-theme=dark] .mlv-inline-date,[data-theme=dark] .mlv-reject-input{color:var(--color-text-primary)!important;background:#252525!important;border-color:#444!important}[data-theme=dark] .mlv-stat-card{border-color:var(--otus-graphite);background:var(--color-bg-elevated)!important}[data-theme=dark] .mlv-toast{background:var(--otus-graphite);color:var(--color-text-primary);border-color:#444}@media (width>=1280px){.mlv-container{padding:var(--space-6) var(--space-8)}}@media (width>=1728px){.mlv-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.mbep-panel{flex-direction:column;gap:16px;padding:8px 0;display:flex}.mbep-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mbep-title{color:var(--color-text-primary,#1f2933);margin:0;font-size:16px;font-weight:600}.mbep-subtitle{color:var(--color-text-secondary,#5a6878);margin-top:2px;font-size:13px;display:block}.mbep-error{background:var(--color-danger-50,#fef2f2);color:var(--color-danger-700,#b91c1c);border-radius:8px;padding:12px 14px;font-size:13px}.mbep-loading,.mbep-empty{text-align:center;color:var(--color-text-secondary,#6b7280);padding:28px 16px;font-size:14px}.mbep-table-wrap{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:8px;overflow:auto}.mbep-table{border-collapse:collapse;width:100%;font-size:13px}.mbep-table th,.mbep-table td{text-align:left;border-bottom:1px solid var(--color-border,#f1f5f9);vertical-align:middle;padding:10px 12px}.mbep-table th{color:var(--color-text-secondary,#475569);background:var(--color-surface-alt,#f8fafc);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.mbep-table tr:last-child td{border-bottom:none}.mbep-row-unlinked{background:var(--color-warn-50,#fffbeb)}.mbep-td-nome{flex-direction:column;gap:4px;display:flex}.mbep-nome{color:var(--color-text-primary,#111827);font-weight:500}.mbep-task-linked{color:var(--color-text-tertiary,#94a3b8);font-size:11px;font-style:italic}.mbep-status{text-transform:uppercase;background:var(--color-neutral-100,#f3f4f6);color:var(--color-text-secondary,#4b5563);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.mbep-status-andamento{background:var(--color-info-100,#dbeafe);color:var(--color-info-700,#1d4ed8)}.mbep-status-atrasado{background:var(--color-danger-100,#fee2e2);color:var(--color-danger-700,#b91c1c)}.mbep-status-feito{background:var(--color-success-100,#dcfce7);color:var(--color-success-700,#15803d)}.mbep-cell-empty{color:var(--color-text-tertiary,#9ca3af);font-size:12px;font-style:italic}.mbep-var,.mbep-var-zero,.mbep-var-empty{font-variant-numeric:tabular-nums;font-size:12px}.mbep-var.late{color:var(--color-danger-600,#dc2626);font-weight:600}.mbep-var.ahead{color:var(--color-success-600,#16a34a);font-weight:600}.mbep-var-zero{color:var(--color-text-secondary,#6b7280)}.mbep-var-empty{color:var(--color-text-tertiary,#9ca3af)}.mbep-th-actions,.mbep-td-actions{text-align:right}.mbep-link-btn{border:1px solid var(--color-primary-300,#93c5fd);background:var(--color-primary-50,#eff6ff);color:var(--color-primary-700,#1d4ed8);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,transform 50ms}.mbep-link-btn:hover{background:var(--color-primary-100,#dbeafe)}.mbep-link-btn:active{transform:translateY(1px)}@media (width>=1280px){.mbep-table{font-size:13.5px}}@media (width>=1728px){.mbep-table th,.mbep-table td{padding:12px 16px}}.projetos-layout{height:100%;display:flex;overflow:hidden}.projetos-main{flex-direction:column;flex:1;min-width:0;padding:2rem;display:flex;overflow-y:auto}.projetos-body{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);min-height:400px;box-shadow:var(--shadow-sm);background:var(--color-bg-primary);flex-direction:column;flex:1;display:flex}.projetos-tabs{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-direction:row;gap:0;padding:0;display:flex;overflow-x:auto}.projetos-tab{color:var(--color-text-muted);font-size:.8rem;font-weight:500;font-family:var(--font-display);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:.6rem 1rem;transition:all .15s}.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);border-bottom-color:var(--color-accent);background:var(--otus-gold-pale);font-weight:600}.projetos-content{background:var(--color-bg-primary);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex:1;min-height:400px;padding:1.75rem}.projetos-placeholder{text-align:center;color:var(--color-text-muted);padding:4rem 2rem}.projetos-placeholder h3{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;font-family:var(--font-display);margin-bottom:.5rem}.projetos-placeholder p{font-size:.9rem;font-family:var(--font-display)}.projetos-info-badge{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);flex-direction:column;align-items:center;min-width:100px;padding:.35rem 1rem;display:flex}.projetos-info-badge-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.65rem;font-weight:600;font-family:var(--font-display)}.projetos-info-badge-value{color:var(--color-text-primary);white-space:nowrap;font-size:.8rem;font-weight:600;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{border-radius:var(--radius-full,999px);flex-direction:row;justify-content:center;align-items:center;width:22px;min-width:0;height:22px;padding:0;font-size:.68rem;font-weight:700;line-height:1}@media (width>=1280px){.projetos-main{padding:var(--space-6) var(--space-8)}}@media (width>=1728px){.projetos-main{padding:var(--space-8) var(--space-10);width:100%;max-width:1680px;margin-inline:auto}}@media (width<=900px){.projetos-main{padding:1rem}}.indicadores-main-container{background:linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-primary) 100%);min-height:calc(100vh - 80px);display:flex}.indicadores-sidebar{background:linear-gradient(180deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);border-right:1px solid #0000000f;flex-direction:column;width:280px;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:2px 0 12px #00000005}.indicadores-sidebar.collapsed{width:80px}.sidebar-header{background:linear-gradient(135deg,#4285f408 0%,#34a85308 100%);border-bottom:1px solid #0000000f;padding:2rem 1.5rem}.sidebar-header h2{background:linear-gradient(135deg, var(--otus-info) 0%, var(--otus-success) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .25rem;font-size:1.5rem;font-weight:700;animation:.5s fadeInDown}.sidebar-header p{color:var(--color-text-muted);margin:0;font-size:.85rem;animation:.5s .1s both fadeInDown}.indicadores-sidebar.collapsed .sidebar-header{text-align:center;padding:1.5rem .75rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sidebar-nav{padding:var(--space-6) var(--space-3);gap:var(--space-2);scrollbar-width:thin;scrollbar-color:#4285f44d transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4285f44d 0%,#34a8534d 100%);border-radius:10px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4285f480 0%,#34a85380 100%)}.sidebar-nav-item{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);color:var(--otus-stone);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:all var(--duration-base) var(--ease-out-expo);cursor:pointer;text-decoration:none;display:flex;position:relative;overflow:hidden}.sidebar-nav-item:before{content:"";background:linear-gradient(135deg, var(--otus-info) 0%, var(--otus-success) 100%);border-radius:12px 0 0 12px;width:0;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}.sidebar-nav-item:hover{color:var(--color-text-primary);background:linear-gradient(135deg,#4285f414 0%,#34a85314 100%);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);font-weight:var(--weight-semibold);transform:translate(0)}.sidebar-nav-item.active:before{background:#fff6;width:4px}.sidebar-nav-item.active:after{content:"";background:#ffffffe6;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:1rem;transform:translateY(-50%);box-shadow:0 0 8px #fff9}.nav-item-icon{z-index:1;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex}.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{filter:drop-shadow(0 1px 2px #0000001a);width:22px;height:22px}.nav-item-label{z-index:1;white-space:nowrap}.sidebar-section-header{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);border-top:1px solid #0000000f;margin-top:.5rem;padding:1.5rem 1.125rem .5rem;font-size:.7rem;font-weight:700}.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,.indicadores-sidebar.collapsed .sidebar-nav-item.active:after{display:none}.sidebar-toggle{background:linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);width:32px;height:32px;color:var(--otus-info);cursor:pointer;z-index:10;border:2px solid #4285f433;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:1.5rem;right:-14px;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:#0000;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{background:#ffffffb3;border-top:1px solid #00000014;flex-direction:column;align-items:center;gap:.65rem;margin-top:auto;padding:.85rem .65rem 5rem;display:flex}.sidebar-user{justify-content:center;align-items:center;gap:.6rem;width:100%;display:flex}.sidebar-user-info{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:.25rem;display:flex}.nav-user-name{color:var(--color-text-primary);font-size:.8rem;font-family:var(--font-display);letter-spacing:.1px;font-weight:600}.nav-user-badge{background:linear-gradient(120deg, var(--color-accent) 0%, var(--otus-gold-bright) 100%);color:var(--color-text-primary);letter-spacing:.3px;border-radius:999px;padding:.2rem .55rem;font-size:.65rem;font-weight:600}.nav-logout-button{color:var(--color-text-primary);cursor:pointer;background:#ffffffe6;border:1.5px solid #ffdd004d;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.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-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.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{text-align:center;width:100%}.indicadores-content{background:var(--color-bg-secondary);flex:1;overflow-y:auto}@media (width<=1024px){.indicadores-sidebar{z-index:100;position:fixed;top:80px;bottom:0;left:0;transform:translate(-100%)}.indicadores-sidebar.collapsed{width:80px;transform:translate(0)}.indicadores-content{width:100%}}@media (width<=768px){.indicadores-main-container{flex-direction:column}.indicadores-sidebar{border-right:none;border-bottom:1px solid var(--color-border-primary);width:100%;height:auto;position:static;transform:none}.indicadores-sidebar.collapsed{width:100%}.sidebar-header{display:none}.sidebar-nav{flex-direction:row;padding:.75rem;overflow-x:auto}.sidebar-nav-item{text-align:center;flex-direction:column;gap:.5rem;min-width:80px;padding:.75rem}.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{background:linear-gradient(135deg,#4285f414 0%,#34a85314 100%);border-bottom-color:#ffffff14}[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: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 (width<=768px){[data-theme=dark] .indicadores-sidebar{border-bottom:1px solid #ffffff14}}@media (width>=1280px){.indicadores-main-container{padding:var(--space-6) var(--space-8)}}@media (width>=1728px){.indicadores-main-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.acessos-layout{height:100%;min-height:0;display:flex;overflow:hidden}.acessos-content{flex:1;min-width:0;padding:24px;overflow-y:auto}.acessos-layout .sidebar-nav-item{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.aba-legend{color:var(--color-text-muted);align-items:center;gap:24px;margin-bottom:16px;font-size:.875rem;display:flex}.aba-ferramentas{padding:20px}.permissoes-container{padding:24px}.permissoes-loading{height:200px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.permissoes-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.permissoes-title-section h2{color:var(--color-text-heading);margin:0 0 4px;font-size:1.5rem;font-weight:600}.permissoes-subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem}.btn-refresh{background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);cursor:pointer;color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;transition:all .2s;display:flex}.btn-refresh:hover{background:var(--color-border-primary)}.btn-refresh svg{width:16px;height:16px}.permissoes-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.stat-icon{background:var(--color-warning-bg);width:40px;height:40px;color:var(--color-warning-dark);border-radius:10px;justify-content:center;align-items:center;display:flex}.stat-icon svg{width:20px;height:20px}.stat-info{flex-direction:column;display:flex}.stat-value{color:var(--color-text-heading);font-size:1.5rem;font-weight:700}.stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.permissoes-tabs{background:var(--color-bg-tertiary);border-radius:10px;gap:4px;width:fit-content;margin-bottom:24px;padding:4px;display:flex}.tab-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;transition:all .2s;display:flex}.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{color:var(--color-text-muted);gap:24px;margin-bottom:16px;font-size:.875rem;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-item svg{width:14px;height:14px}.legend-dot{border-radius:50%;width:12px;height:12px}.legend-dot.granted{background:var(--color-success)}.legend-dot.denied{background:var(--color-danger)}.matrix-table-wrapper{overflow-x:auto}.matrix-table{border-collapse:collapse;width:100%;font-size:.875rem}.matrix-table th,.matrix-table td{text-align:center;border-bottom:1px solid var(--color-border-primary);padding:12px}.matrix-table th{background:var(--color-bg-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.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{z-index:2;position:sticky;top:0}.matrix-section .matrix-table .col-module{z-index:1;background:var(--color-bg-primary);position:sticky;left:0}.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;padding:12px;font-weight:600}.area-toggle{color:var(--color-text-placeholder);margin-right:8px;display:inline-flex}.area-toggle svg{width:16px;height:16px}.area-name{color:var(--color-text-secondary)}.area-count{background:var(--color-border-primary);color:var(--color-text-muted);border-radius:10px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:500}.module-row:hover{background:var(--color-bg-secondary)}.module-cell{align-items:center;gap:8px;display:flex}.home-badge{background:var(--color-warning-bg);width:20px;height:20px;color:var(--color-warning-dark);border-radius:4px;justify-content:center;align-items:center;display:flex}.home-badge svg{width:12px;height:12px}.module-name{color:var(--color-text-heading);font-weight:500}.module-path{color:var(--color-text-placeholder);font-family:monospace;font-size:.75rem}.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{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.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}.access-dot--space{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.access-dot--sm{width:18px;height:18px}.access-dot--sm svg{width:10px;height:10px}.access-dot.partial.access-dot--sm{min-width:0;height:18px;padding:0 5px;font-size:.6875rem}.matrix-help{background:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info);border-radius:8px;margin-top:16px;padding:12px 16px;font-size:.875rem}.matrix-help p{margin:4px 0}.badge{border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-block}.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{color:var(--color-text-placeholder);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-state svg{width:48px;height:48px;margin-bottom:12px}.empty-state p{margin:0;font-size:.875rem}@media (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{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:16px;padding-bottom:0;display:flex}.aba-sub-tab-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:.875rem;font-weight:500;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{white-space:nowrap;border-radius:4px;align-items:center;padding:2px 6px;font-size:.7rem;font-weight:600;display:inline-flex}.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{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.efeito-busca{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);border-radius:8px;flex:220px;padding:8px 12px;font-size:.875rem}.efeito-busca:focus-visible,.efeito-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.efeito-select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:8px 12px;font-size:.875rem}.efeito-toggle{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.efeito-contagem{color:var(--color-text-placeholder);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8125rem}.efeito-resumo{margin-bottom:16px}.efeito-table td{vertical-align:top}.efeito-vazio{color:var(--color-text-placeholder)}.efeito-origem{color:var(--color-text-placeholder);margin-top:2px;font-size:.6875rem;display:block}.efeito-delta{font-variant-numeric:tabular-nums;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.6875rem;font-weight:600;display:inline-block}.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 (width>=1280px){.efeito-busca{flex-basis:320px}}@media (width>=1728px){.efeito-busca{flex-basis:460px}.efeito-table td,.efeito-table th{padding-block:12px}}.matriz-busca-wrapper{flex:220px;min-width:0}.matrix-table th.matriz-col-faixa{vertical-align:bottom;text-transform:none;letter-spacing:0;min-width:132px;padding-inline:8px}.matriz-faixa-nome{color:var(--color-text-heading);font-size:.8125rem;font-weight:600;line-height:1.25;display:block}.matriz-faixa-meta{color:var(--color-text-placeholder);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.6875rem;font-weight:400;display:block}.matriz-faixas-table .access-dot{cursor:pointer;font:inherit;border:none}.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{vertical-align:middle;margin-left:6px;font-size:.625rem}.legend-dot.partial{background:var(--color-warning)}.access-dot.partial{background:var(--color-warning-bg);width:auto;min-width:40px;color:var(--color-warning-dark);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 8px;font-size:.75rem;font-weight:600}.access-cell.partial{background:var(--color-warning-bg)}.matriz-aviso-sem-faixa{border:1px solid var(--color-warning-dark);background:var(--color-warning-bg);color:var(--color-text-heading);border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 14px;font-size:.8125rem;display:flex}.matriz-aviso-sem-faixa svg{width:16px;height:16px;color:var(--color-warning-dark);flex:none;margin-top:1px}.faixa-grupo{margin-bottom:24px}.faixa-grupo-header{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.faixa-grupo-header h3{color:var(--color-text-heading);margin:0;font-size:1rem;font-weight:600}.faixa-grupo-meta{color:var(--color-text-placeholder);font-variant-numeric:tabular-nums;font-size:.75rem}.matrix-table.faixa-tabela{table-layout:auto}.matrix-table.faixa-tabela th.faixa-col-pessoas,.matrix-table.faixa-tabela td.faixa-col-pessoas{font-variant-numeric:tabular-nums;width:100px}.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{text-align:right;width:220px}.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 (width>=1280px){.matrix-table th.matriz-col-faixa{min-width:152px}.matriz-busca-wrapper{flex-basis:320px}}@media (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}.matriz-busca-wrapper{flex-basis:460px}}.cwr-container{width:100%;padding:1.5rem 2rem 2rem;font-family:Verdana,sans-serif}.cwr-loading{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;font-size:.85rem;display:flex}.cwr-loading-spinner{border:3px solid var(--color-border-primary);border-top-color:var(--color-accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite cwr-spin}@keyframes cwr-spin{to{transform:rotate(360deg)}}.cwr-error{background:var(--color-danger-bg);border:1px solid #fecaca;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.cwr-error-content{color:var(--color-danger-dark);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.cwr-retry-btn{color:var(--color-danger-dark);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fecaca;border-radius:6px;padding:.375rem .75rem;font-family:Verdana,sans-serif;font-size:.78rem;transition:background .15s}.cwr-retry-btn:hover{background:var(--color-danger-bg)}.cwr-empty{text-align:center;color:var(--color-text-muted);padding:4rem 2rem;font-size:.9rem}.cwr-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.cwr-title{color:var(--color-text-primary);margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.cwr-subtitle{color:var(--color-text-muted);margin:0;font-size:.78rem}.cwr-refresh-btn{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:#4b4b4b;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-family:Verdana,sans-serif;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.cwr-refresh-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.cwr-summary-cards{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.cwr-card{background:var(--color-bg-primary);border:1px solid #00000014;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{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:.625rem;font-size:.7rem;font-weight:700}.cwr-card-value{color:var(--color-text-primary);margin-bottom:.375rem;font-size:2rem;font-weight:800;line-height:1.1}.cwr-card-context{color:var(--color-text-muted);font-size:.72rem}.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{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1.2px;border-bottom:1px solid var(--color-border-primary);margin:0 0 .875rem;padding-bottom:.5rem;font-size:.7rem;font-weight:700}.cwr-table-wrapper{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:12px;overflow:auto}.cwr-table{border-collapse:collapse;width:100%;font-size:.8rem}.cwr-table thead th{background:var(--color-bg-subtle);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border-primary);text-align:left;white-space:nowrap;padding:.75rem 1rem;font-size:.7rem;font-weight:700}.cwr-table tbody td{border-bottom:1px solid var(--color-border-primary);color:var(--color-text-secondary);vertical-align:middle;padding:.75rem 1rem}.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{color:var(--color-text-primary);font-weight:600}.cwr-row-totals{background:var(--color-bg-primary)!important}.cwr-row-totals td{color:var(--color-text-primary);border-top:2px solid var(--color-border-primary);font-weight:700}.cwr-pill{border-radius:999px;padding:.2rem .625rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-block}.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{align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.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{border:1px solid var(--color-border-primary);cursor:pointer;color:var(--color-text-muted);background:0 0;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-family:Verdana,sans-serif;font-size:.72rem;transition:background .15s,border-color .15s;display:inline-flex}.cwr-expand-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-secondary)}.cwr-expand-icon{transition:transform .2s}.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{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.82rem;font-weight:700}.cwr-team-chart-wrapper{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:10px;height:280px;margin-bottom:1rem;padding:1rem;position:relative}.cwr-team-detail-table{border-collapse:collapse;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:10px;width:100%;font-size:.78rem;overflow:hidden}.cwr-team-detail-table thead th{background:var(--color-bg-subtle);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border-primary);text-align:left;white-space:nowrap;padding:.625rem .875rem;font-size:.68rem;font-weight:700}.cwr-team-detail-table tbody td{border-bottom:1px solid var(--color-border-primary);color:var(--color-text-secondary);padding:.5rem .875rem}.cwr-team-detail-table tbody tr:last-child td{border-bottom:none}.cwr-row-current{background:var(--color-warning-bg)!important}.cwr-badge-current{background:var(--color-accent);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;margin-left:.5rem;padding:.1rem .4rem;font-size:.62rem;font-weight:700;display:inline-block}@media (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 (width>=1280px){.cwr-container{padding:var(--space-6) var(--space-8)}}@media (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{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.cpa-toolbar label{color:var(--color-text-secondary);font-size:.8125rem;font-weight:600}.cpa-period-btn{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;padding:.375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .15s}.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{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.cpa-summary-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);text-align:center;border-radius:10px;padding:1.25rem}.cpa-summary-card-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.cpa-summary-card-value{color:var(--color-text-primary);font-size:2rem;font-weight:700;line-height:1}.cpa-section{margin-bottom:2rem}.cpa-section-title{color:var(--color-text-primary);margin-bottom:1rem;font-size:.9375rem;font-weight:700}.cpa-chart{border-bottom:1px solid var(--color-border-primary);align-items:flex-end;gap:3px;height:140px;padding:0 0 1.5rem;display:flex;position:relative}.cpa-chart-bar-wrapper{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.cpa-chart-bar{background:var(--color-accent);border-radius:3px 3px 0 0;width:100%;max-width:28px;min-height:2px;transition:height .3s;position:relative}.cpa-chart-bar:hover{background:var(--color-accent-hover)}.cpa-chart-bar-tooltip{background:var(--color-text-primary);color:var(--color-text-inverse);white-space:nowrap;pointer-events:none;border-radius:4px;padding:2px 6px;font-size:.6875rem;display:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.cpa-chart-bar:hover .cpa-chart-bar-tooltip{display:block}.cpa-chart-bar-label{color:var(--color-text-muted);white-space:nowrap;transform-origin:0 0;margin-top:4px;font-size:.625rem;position:absolute;bottom:-1.25rem;transform:rotate(-45deg)}.cpa-chart-empty{height:140px;color:var(--color-text-muted);border:1px dashed var(--color-border-primary);border-radius:8px;justify-content:center;align-items:center;font-size:.8125rem;display:flex}.cpa-table{border-collapse:collapse;width:100%;font-size:.8125rem}.cpa-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--color-border-primary);padding:.625rem .75rem;font-size:.6875rem;font-weight:600}.cpa-table td{border-bottom:1px solid var(--color-bg-tertiary);color:var(--color-text-primary);padding:.625rem .75rem}.cpa-table tr:hover td{background:var(--color-bg-subtle)}.cpa-table .cpa-rank{color:var(--color-accent-hover);width:2rem;font-weight:700}.cpa-action-badge{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:4px;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.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{background:var(--color-accent);vertical-align:middle;border-radius:3px;height:6px;margin-left:.5rem;display:inline-block}.cpa-load-more{border:1px solid var(--color-border-primary);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:6px;margin:1rem auto 0;padding:.5rem 1.5rem;font-family:inherit;font-size:.8125rem;transition:all .15s;display:block}.cpa-load-more:hover{border-color:var(--color-accent-hover);color:var(--color-text-primary)}.cpa-loading,.cpa-error{min-height:200px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.875rem;display:flex}.cpa-error{color:var(--color-danger-dark)}.cpa-two-cols{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (width<=900px){.cpa-summary-grid{grid-template-columns:repeat(2,1fr)}.cpa-two-cols{grid-template-columns:1fr}}@media (width<=600px){.cpa-summary-grid{grid-template-columns:1fr}}.cpa-subtabs{border-bottom:2px solid var(--color-border-primary);gap:.25rem;margin-bottom:1.5rem;padding-bottom:0;display:flex}.cpa-subtab-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.5rem 1.25rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .15s}.cpa-subtab-btn:hover{color:var(--color-text-primary)}.cpa-subtab-btn.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent);font-weight:600}.cpa-search-input{border:1px solid var(--color-border-primary);border-radius:6px;outline:none;flex:1;max-width:400px;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s}.cpa-search-input:focus{border-color:var(--color-accent-hover)}.cpa-count-badge{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.cpa-action-buttons{justify-content:center;gap:.5rem;display:flex}.cpa-btn{border:1px solid var(--color-border-primary);cursor:pointer;background:var(--color-bg-primary);border-radius:4px;padding:.25rem .75rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .15s}.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 (width>=1280px){.cpa-container{padding:var(--space-6) var(--space-8)}}@media (width>=1728px){.cpa-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.cpa-sem-projeto{margin-left:var(--space-2,.5rem);border:1px solid var(--color-warning-border);border-radius:var(--radius-full,999px);background:var(--color-warning-bg);color:var(--color-warning-dark);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-medium,500);white-space:nowrap;cursor:help;padding:1px 8px;display:inline-block}.ec-container{font-family:var(--font-display);padding:1.5rem 2rem 2.5rem}.ec-error{text-align:center;color:var(--color-danger-dark);padding:4rem 2rem;font-size:1rem}.ec-retry{background:var(--otus-warning);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:10px;margin-top:1.25rem;padding:.6rem 1.5rem;font-weight:600}.ec-retry:hover{background:var(--otus-gold-deep)}.ec-skeleton{flex-direction:column;gap:1.5rem;display:flex}.ec-skeleton-header{background:linear-gradient(90deg, var(--color-bg-tertiary) 25%, var(--color-border-primary) 50%, var(--color-bg-tertiary) 75%);background-position:0 0;background-size:200% 100%;border-radius:12px;max-width:420px;height:4rem;animation:1.2s ease-in-out infinite ec-shimmer}.ec-skeleton-filters{background:linear-gradient(90deg, var(--color-bg-tertiary) 25%, var(--color-border-primary) 50%, var(--color-bg-tertiary) 75%);background-position:0 0;background-size:200% 100%;border-radius:12px;height:3.5rem;animation:1.2s ease-in-out infinite ec-shimmer}.ec-skeleton-cards{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.ec-skeleton-card{background:linear-gradient(90deg, var(--color-bg-tertiary) 25%, var(--color-border-primary) 50%, var(--color-bg-tertiary) 75%);background-position:0 0;background-size:200% 100%;border-radius:12px;height:88px;animation:1.2s ease-in-out infinite ec-shimmer}.ec-skeleton-table{background:linear-gradient(90deg, var(--color-bg-tertiary) 25%, var(--color-border-primary) 50%, var(--color-bg-tertiary) 75%);background-position:0 0;background-size:200% 100%;border-radius:14px;height:320px;animation:1.2s ease-in-out infinite ec-shimmer}@keyframes ec-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ec-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.ec-title{color:var(--color-text-heading);margin:0 0 .25rem;font-size:1.625rem;font-weight:700}.ec-subtitle{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.ec-header-actions{align-items:center;gap:1rem;display:flex}.ec-last-update{color:var(--color-text-muted);font-size:.8125rem}.ec-refresh{background:var(--otus-warning);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:10px;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600}.ec-refresh:hover:not(:disabled){background:var(--otus-gold-deep)}.ec-refresh:disabled{opacity:.75;cursor:not-allowed}.ec-filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.ec-filter{flex-direction:column;gap:.35rem;min-width:0;display:flex}.ec-filter-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.ec-select{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);min-width:160px;color:var(--color-text-heading);border-radius:10px;padding:.5rem .75rem;font-size:.875rem}.ec-select:hover{border-color:#cbd5e1}.ec-select:focus{border-color:var(--otus-warning);outline:none;box-shadow:0 0 0 2px #ffcc0040}.ec-filter-clear{color:var(--color-text-secondary);background:var(--color-surface-table-row-alt);border:1px solid var(--color-border-primary);cursor:pointer;border-radius:10px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.ec-filter-clear:hover{background:var(--color-bg-muted);color:var(--color-text-secondary)}.ec-indicators{margin-bottom:1.5rem}.ec-indicators-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.ec-indicator-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-left:4px solid var(--otus-warning);border-radius:12px;padding:1rem 1.25rem;box-shadow:0 1px 3px #0000000d}.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{color:var(--color-text-heading);font-variant-numeric:tabular-nums;margin-bottom:.2rem;font-size:1.25rem;font-weight:700;display:block}.ec-indicator-label{color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}@media (width<=900px){.ec-indicators-grid,.ec-skeleton-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.ec-indicators-grid,.ec-skeleton-cards{grid-template-columns:1fr}}.ec-table-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.ec-table-scroll{max-height:560px;overflow:auto}.ec-table{border-collapse:collapse;width:100%;font-size:.875rem}.ec-table th,.ec-table td{text-align:left;border-bottom:1px solid var(--color-border-primary);padding:.75rem 1rem}.ec-table th{z-index:1;background:var(--color-bg-secondary);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;box-shadow:0 1px 0 var(--color-border-primary);font-size:.75rem;font-weight:600;position:sticky;top:0}.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{text-align:center;color:var(--color-text-muted);padding:2rem!important}.ec-link{color:var(--color-info-dark);font-weight:500;text-decoration:none}.ec-link:hover{text-decoration:underline}@media (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 (width>=1280px){.ec-container{padding:var(--space-6) var(--space-8)}}@media (width>=1728px){.ec-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.eccard{background:var(--color-bg-primary);cursor:pointer;border:1px solid #00000014;border-radius:10px;flex-direction:column;gap:.375rem;padding:.875rem;transition:border-color .15s,box-shadow .15s;display:flex}.eccard:hover{border-color:#00000026;box-shadow:0 4px 12px #00000014}.eccard:focus{border-color:var(--color-accent);outline:none;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{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.eccard__meta{flex-wrap:wrap;align-items:center;gap:.375rem;min-width:0;display:flex}.eccard__code{color:var(--color-text-muted);font-size:.625rem;font-weight:600;font-family:var(--font-mono);background:#ffdd0026;border-radius:4px;flex-shrink:0;padding:.125rem .375rem}.eccard__fase{color:#71717a;white-space:nowrap;background:#0000000a;border-radius:4px;padding:.125rem .375rem;font-size:.5625rem;font-weight:500}.eccard__icons{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.eccard__icon{color:#a1a1aa;align-items:center;transition:color .15s;display:flex}.eccard__icon--study{color:var(--color-success)}.eccard__icon--construflow{color:var(--color-info)}.eccard__date{color:#a1a1aa;font-size:.625rem;font-weight:500}.eccard__projeto{color:#18181b;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;line-height:1.35;overflow:hidden}.eccard__time{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:500;overflow:hidden}.eccard__data-prevista{color:#71717a;align-items:center;gap:.25rem;font-size:.625rem;font-weight:500;display:flex}.eccard__data-prevista svg{flex-shrink:0}.eccard__footer{border-top:1px solid #0000000a;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;display:flex}.eccard__author{flex:1;align-items:center;gap:.375rem;min-width:0;display:flex}.eccard__avatar{color:#18181b;background:linear-gradient(135deg,#fd0 0%,#f5c800 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.5625rem;font-weight:700;display:flex}.eccard__name{color:#71717a;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:500;overflow:hidden}.eccard__indicators{flex-shrink:0;align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.eccard__prioridade{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);border-radius:4px;padding:.125rem .375rem;font-size:.5625rem;font-weight:700}.eccard__comments{color:#71717a;align-items:center;gap:.125rem;font-size:.6875rem;display:flex}.eccard__financeiro{justify-content:space-between;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;display:flex}.eccard__valor{color:var(--color-text-muted)}.eccard__economia{font-size:.625rem;font-weight:700}.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 (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:0 0!important}[data-theme=dark] .eccard:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0006}[data-theme=dark] .eccard--own{border-left:3px solid #fd0;background:#272727!important}[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{border-top:1px solid #0000000f;flex-direction:column;gap:0;margin-top:1rem;display:flex}.cthread__title{color:var(--color-text-primary);align-items:center;gap:.5rem;margin:0;padding:1rem 0 .5rem;font-size:.875rem;font-weight:700;display:flex}.cthread__count{color:var(--color-text-muted);background:#0000000f;border-radius:10px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.cthread__list{flex-direction:column;gap:.75rem;max-height:300px;padding:.5rem 0;display:flex;overflow-y:auto}.cthread__empty{color:var(--color-text-placeholder);text-align:center;padding:1.5rem 0;font-size:.8125rem}.cthread__system{background:#00000005;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.375rem .75rem;display:flex}.cthread__system-icon{flex-shrink:0;margin-top:.125rem;font-size:.75rem}.cthread__system-content{color:var(--color-gray-500);flex-wrap:wrap;align-items:baseline;gap:.25rem;font-size:.75rem;display:flex}.cthread__system-author{color:var(--color-text-muted);font-weight:600}.cthread__system-text{font-style:italic}.cthread__system-text strong{color:var(--color-text-secondary);font-style:normal}.cthread__system-date{color:var(--color-text-placeholder);margin-left:.25rem;font-size:.625rem}.cthread__comment{align-items:flex-start;gap:.5rem;display:flex}.cthread__comment--own{flex-direction:row-reverse}.cthread__avatar{background:linear-gradient(135deg, var(--color-accent) 0%, #f5c800 100%);width:28px;height:28px;color:var(--color-text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:flex}.cthread__avatar--photo{object-fit:cover;background:0 0}.cthread__bubble{background:var(--color-bg-muted);border-radius:12px;flex:1;max-width:80%;padding:.625rem .875rem}.cthread__comment--own .cthread__bubble{background:var(--color-accent-subtle);border:1px solid #fc03}.cthread__bubble-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.cthread__author-name{color:var(--color-text-secondary);font-size:.6875rem;font-weight:600}.cthread__comment-date{color:var(--color-text-placeholder);font-size:.5625rem}.cthread__comment-text{color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.8125rem;line-height:1.5}.cthread__input-area{border-top:1px solid #0000000f;align-items:flex-end;gap:.5rem;margin-top:.5rem;padding:.75rem 0 0;display:flex}.cthread__input{color:var(--color-text-primary);resize:none;border:1px solid #0000001f;border-radius:10px;flex:1;min-height:40px;max-height:120px;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.cthread__input:focus{border-color:#fc0;outline:none;box-shadow:0 0 0 3px #ffcc0026}.cthread__send-btn{background:var(--color-accent);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.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{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.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{color:#71717a;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.ecdetail__error button{background:var(--color-bg-primary);cursor:pointer;border:1px solid #0000001f;border-radius:8px;padding:.5rem 1rem}.ecdetail__header{background:var(--color-bg-primary);z-index:1;border-bottom:1px solid #0000000f;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.ecdetail__header-left{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ecdetail__code{color:var(--color-text-muted);font-size:.75rem;font-weight:700;font-family:var(--font-mono);background:#ffdd0026;border-radius:6px;padding:.25rem .5rem}.ecdetail__status-badge{color:var(--status-color,var(--color-text-muted));background:color-mix(in srgb, var(--status-color,#6b7280) 12%, transparent);border-radius:6px;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600}.ecdetail__prioridade-badge{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);border-radius:6px;padding:.1875rem .5rem;font-size:.625rem;font-weight:700}.ecdetail__header-actions{align-items:center;gap:.25rem;display:flex}.ecdetail__edit-btn{cursor:pointer;color:var(--color-info);background:0 0;border:none;border-radius:6px;padding:.375rem;transition:background .15s}.ecdetail__edit-btn:hover{background:#3b82f614}.ecdetail__delete-btn{cursor:pointer;color:var(--color-danger);background:0 0;border:none;border-radius:6px;padding:.375rem;transition:background .15s}.ecdetail__delete-btn:hover:not(:disabled){background:#ef444414}.ecdetail__delete-btn:disabled{opacity:.4;cursor:not-allowed}.ecdetail__close{cursor:pointer;color:#71717a;background:0 0;border:none;border-radius:6px;padding:.375rem;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{color:#374151;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .75rem;font-size:.8125rem;font-weight:700}.ecdetail__info-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ecdetail__info-item{flex-direction:column;gap:.25rem;display:flex}.ecdetail__info-label{color:#71717a;text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:600}.ecdetail__info-value{color:#18181b;font-size:.875rem;font-weight:500}.ecdetail__links{gap:.75rem;margin-top:.75rem;display:flex}.ecdetail__link{color:var(--color-info);border:1px solid #3b82f633;border-radius:8px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.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{color:#18181b;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.875rem;line-height:1.6}.ecdetail__section--editing{background:#3b82f60a;border:1px solid #3b82f626;border-radius:12px;padding:1rem}.ecdetail__edit-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ecdetail__edit-field{flex-direction:column;gap:.375rem;display:flex}.ecdetail__edit-field--full{grid-column:1/-1}.ecdetail__edit-field label{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.ecdetail__edit-field select,.ecdetail__edit-field input,.ecdetail__edit-field textarea{color:#18181b;background:var(--color-bg-primary);resize:vertical;border:1px solid #0000001f;border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.ecdetail__edit-field select:focus,.ecdetail__edit-field input:focus,.ecdetail__edit-field textarea:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 3px #3b82f626}.ecdetail__edit-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.ecdetail__cancel-btn{background:var(--color-bg-primary);color:var(--color-text-muted);cursor:pointer;border:1px solid #0000001f;border-radius:8px;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:500;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 #ffcc0026;border-radius:12px;padding:1rem}.ecdetail__admin-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ecdetail__admin-field{flex-direction:column;gap:.375rem;display:flex}.ecdetail__admin-field--full{grid-column:1/-1}.ecdetail__admin-field label{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.ecdetail__admin-field select,.ecdetail__admin-field input{color:#18181b;background:var(--color-bg-primary);border:1px solid #0000001f;border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.ecdetail__admin-field select:focus,.ecdetail__admin-field input:focus{border-color:#fc0;outline:none;box-shadow:0 0 0 3px #ffcc0026}.ecdetail__admin-actions{justify-content:flex-end;margin-top:.75rem;display:flex}.ecdetail__save-btn{color:#18181b;cursor:pointer;background:#fc0;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600;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 (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{min-width:120px;display:inline-flex;position:relative}.sd-trigger{width:100%;color:var(--color-text-muted);background:var(--color-bg-primary);cursor:pointer;text-align:left;border:1px solid #1a1a1a1f;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:.5rem .625rem .5rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.sd-trigger:hover:not(:disabled){border-color:#1a1a1a40;box-shadow:0 2px 8px #00000014}.sd-trigger:focus{border-color:var(--color-accent);outline:none;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{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sd-placeholder{color:var(--color-text-muted);font-weight:400}.sd-icons{flex-shrink:0;align-items:center;gap:2px;display:flex}.sd-clear{width:18px;height:18px;color:var(--color-text-muted);border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.sd-clear:hover{color:var(--color-text-secondary);background:#00000014}.sd-chevron{color:var(--color-text-muted);justify-content:center;align-items:center;transition:transform .2s;display:flex}.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%);color:#92400e;border-color:#d9770659;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);color:var(--color-text-disabled);border-color:#1a1a1a14}.sd-menu{background:var(--color-bg-primary);z-index:1000;border:1px solid #1a1a1a1a;border-radius:12px;min-width:200px;animation:.2s cubic-bezier(.34,1.56,.64,1) sd-menu-in;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 10px 40px #0000001f,0 4px 12px #00000014,0 0 0 1px #0000000a}@keyframes sd-menu-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.sd-search-wrapper{background:var(--color-bg-subtle);border-bottom:1px solid #1a1a1a14;align-items:center;gap:8px;padding:10px 12px;display:flex}.sd-search-icon{color:var(--color-text-muted);flex-shrink:0}.sd-search-input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.875rem}.sd-search-input::placeholder{color:var(--color-text-disabled)}.sd-search-clear{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;background:#00000014;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.sd-search-clear:hover{color:var(--color-text-secondary);background:#0000001f}.sd-options{max-height:240px;padding:6px;overflow-y:auto}.sd-options::-webkit-scrollbar{width:6px}.sd-options::-webkit-scrollbar-track{background:0 0}.sd-options::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.sd-options::-webkit-scrollbar-thumb:hover{background:#00000040}.sd-option{width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.875rem;font-weight:450;transition:all .15s;display:flex}.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{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sd-option-check{color:var(--color-warning-dark);flex-shrink:0}.sd-empty{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;font-size:.8125rem;display:flex}.sd-empty svg{opacity:.5}@media (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 (width<=480px){.searchable-dropdown{min-width:80px}}.ec-dialog-overlay{z-index:1000;animation:overlayFadeIn .2s var(--motion-ease-decelerate) both;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ec-dialog{background:var(--color-bg-primary);width:100%;max-width:560px;max-height:90vh;animation:scaleIn .3s var(--motion-ease-overshoot) both;will-change:opacity, transform;border-radius:16px;overflow-y:auto;box-shadow:0 20px 60px #0003}.ec-dialog__header{background:var(--color-bg-primary);z-index:1;border-bottom:1px solid #0000000f;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.ec-dialog__title-row{align-items:center;gap:.5rem;display:flex}.ec-dialog__header-icon{color:#fc0;width:20px;height:20px}.ec-dialog__title-row h2{color:#18181b;margin:0;font-size:1.125rem;font-weight:700}.ec-dialog__close{cursor:pointer;color:#71717a;background:0 0;border:none;border-radius:6px;padding:.25rem;transition:background .15s}.ec-dialog__close:hover{background:#0000000f}.ec-dialog__close svg{width:18px;height:18px}.ec-dialog__form{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.ec-dialog__field{flex-direction:column;gap:.5rem;display:flex}.ec-dialog__label{color:#374151;font-size:.8125rem;font-weight:600}.ec-dialog__required{color:var(--color-danger)}.ec-dialog__input,.ec-dialog__select,.ec-dialog__textarea{color:#18181b;background:var(--color-bg-primary);box-sizing:border-box;border:1px solid #0000001f;border-radius:8px;width:100%;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.ec-dialog__input:focus,.ec-dialog__select:focus,.ec-dialog__textarea:focus{border-color:#fc0;outline:none;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{color:var(--color-info);background:#3b82f60a;border:1px solid #3b82f626;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.ec-dialog__link-preview a{color:var(--color-info);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;text-decoration:none;overflow:hidden}.ec-dialog__link-preview a:hover{text-decoration:underline}.ec-dialog__toggle-row{align-items:center;display:flex}.ec-dialog__toggle{cursor:pointer;align-items:center;gap:.5rem;display:flex}.ec-dialog__toggle input{display:none}.ec-dialog__toggle-slider{background:var(--color-border-secondary);border-radius:10px;width:36px;height:20px;transition:background .2s;position:relative}.ec-dialog__toggle-slider:after{content:"";background:var(--color-bg-primary);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.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{color:var(--color-text-muted);font-size:.8125rem;font-weight:500}.ec-dialog__actions{border-top:1px solid #0000000f;justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.ec-dialog__btn{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;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{color:#18181b;background:#fc0}.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{background:#3b82f60f;border:1px solid #3b82f626;border-radius:10px;gap:.75rem;padding:.875rem 1rem;display:flex}.ec-dialog__info-icon{width:20px;min-width:20px;height:20px;color:var(--color-info);margin-top:2px}.ec-dialog__info-list{color:var(--text-secondary,var(--color-text-muted));margin:0;padding:0 0 0 1rem;font-size:.8125rem;line-height:1.6}.ec-dialog__info-list li{margin-bottom:.25rem}.ec-dialog__info-list li:last-child{margin-bottom:0}@media (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{flex-direction:column;gap:1rem;height:100%;display:flex}.ec-kanban__loading{color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.ec-kanban__toolbar{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.ec-kanban__tabs{background:#0000000a;border-radius:8px;gap:0;padding:.1875rem;display:flex}.ec-kanban__tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.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{background:#0000000f;border-radius:10px;padding:.125rem .375rem;font-size:.6875rem;font-weight:600}.ec-kanban__tab.active .ec-kanban__tab-count{color:var(--color-text-heading);background:#fc03}.ec-kanban__actions{gap:.5rem;margin-left:auto;display:flex}.ec-kanban__refresh{background:var(--color-bg-primary);cursor:pointer;color:var(--color-text-muted);border:1px solid #0000001a;border-radius:8px;padding:.5rem;transition:all .15s}.ec-kanban__refresh:hover{background:var(--color-bg-muted)}.ec-kanban__refresh svg{width:16px;height:16px}.ec-kanban__create-btn{background:var(--otus-warning);color:var(--color-text-heading);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:flex}.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;color:var(--color-danger);padding:1rem;font-size:.875rem}.ec-kanban__error button{background:var(--color-bg-primary);cursor:pointer;border:1px solid #0000001f;border-radius:6px;margin-top:.5rem;padding:.375rem .75rem;font-size:.8125rem}.ec-kanban__board{flex:1;grid-template-columns:repeat(5,1fr);gap:.75rem;min-height:0;display:grid}.ec-kanban__column{background:#00000005;border-radius:12px;flex-direction:column;height:calc(100vh - 200px);min-height:300px;display:flex;overflow:hidden}.ec-kanban__column-header{border-bottom:3px solid var(--column-color,var(--color-border-primary));justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.ec-kanban__column-header h3{color:var(--color-text-secondary);margin:0;font-size:.8125rem;font-weight:700}.ec-kanban__column-count{color:var(--column-color,var(--color-text-muted));background:color-mix(in srgb, var(--column-color,#6b7280) 12%, transparent);border-radius:10px;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.ec-kanban__column-content{flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.ec-kanban__column--drag-over{outline-offset:-2px;background:#ffcc000f;border-radius:12px;outline:2px dashed #fc06}.ec-kanban__column--drag-over .ec-kanban__column-content{min-height:80px}.ec-kanban__empty{text-align:center;color:var(--color-text-muted);padding:2rem 1rem;font-size:.8125rem;font-style:italic}@media (width<=1200px){.ec-kanban__board{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.ec-kanban__board{grid-template-columns:1fr}.ec-kanban__toolbar{flex-direction:column;align-items:stretch}.ec-kanban__actions{justify-content:flex-end;margin-left:0}}[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{z-index:var(--z-modal,500);padding:var(--space-4);background:#0d0d0d6b;place-items:center;display:grid;position:fixed;inset:0}.atm{background:var(--color-bg-primary);border-radius:var(--radius-lg);width:min(820px,100%);max-height:min(84vh,900px);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.atm-top{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;display:flex}.atm-queue{align-items:center;gap:4px;display:flex}.atm-nav{border-radius:var(--radius-sm);border:1px solid var(--color-border-primary);background:var(--color-bg-primary);width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;place-items:center;font-size:13px;line-height:1;display:grid}.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);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.atm-close{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:0;flex-shrink:0;margin-left:auto;font-size:16px;line-height:1}.atm-close:hover{color:var(--color-text-primary)}.atm-conflict{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);flex-shrink:0;font-weight:600;display:flex}.atm-conflict-x{cursor:pointer;color:inherit;background:0 0;border:0;margin-left:auto;font-size:13px;line-height:1}.atm-scroll{padding:var(--space-4);flex:1;min-height:0;overflow-y:auto}.atm-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-primary);background:var(--color-bg-primary);flex-wrap:wrap;flex-shrink:0;display:flex}.atm-note{font-size:var(--text-2xs);color:var(--color-text-muted);min-width:0}.atm-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.atm-btn{font-family:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid #0000;padding:7px 14px;font-weight:600}.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{color:var(--color-text-secondary);background:0 0}.atm-btn--ghost:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.atm-btn--danger{color:var(--color-danger);background:0 0}.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 (width>=1728px){.atm{width:min(920px,100%)}.atm-scroll{padding:var(--space-5)}}@media (width<=560px){.atm-scrim{padding:var(--space-2)}.atm{max-height:92vh}.atm-actions{width:100%}.atm-btn{flex:1}}.afm-state{padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin:0}.afm-state--error{color:var(--color-danger);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.afm-retry{font-family:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-primary);padding:5px 12px;font-weight:600}.afm-retry:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.apt2-tabs-section{border-top:1px solid var(--color-border-primary);margin-top:var(--space-5);padding-top:var(--space-2)}.apt2-doc-tabs{border-bottom:1px solid var(--color-border-muted);gap:2px;margin-bottom:14px;display:flex;overflow-x:auto}.apt2-doc-tab{font:inherit;font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) ease-out;background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px 10px;font-weight:600;display:inline-flex;position:relative}.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:"";background:var(--color-accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.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{gap:var(--space-3);flex-direction:column;max-width:560px;display:flex}.apt2-tabs-skeleton-row{gap:var(--space-3);display:flex}.apt2-doc-subtitle{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 10px;font-weight:700}.apt2-doc-sub+.apt2-doc-sub{margin-top:var(--space-5)}.apt2-sheet-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);max-width:560px;transition:border-color var(--duration-fast) ease-out, box-shadow var(--duration-fast) ease-out;margin:0;overflow:hidden}.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{background:var(--color-bg-secondary);height:160px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.apt2-sheet-canvas svg{width:100%;height:100%;display:block}.apt2-sheet-caption{align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border-primary);background:var(--color-bg-primary);padding:8px 12px;display:flex}.apt2-sheet-name{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.apt2-sheet-tag{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);flex:none;margin-left:auto;font-weight:700}.apt2-sheet-rev{align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border-muted);background:var(--color-bg-primary);padding:8px 12px;display:flex}.apt2-sheet-rev-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.apt2-chip{height:18px;font-size:var(--text-2xs);white-space:nowrap;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:5px;align-items:center;gap:4px;padding:0 6px;font-weight:600;display:inline-flex}.apt2-chip-mono{font-family:var(--font-mono);letter-spacing:.02em}.apt2-badge-rev{border-radius:var(--radius-full);height:18px;font-size:var(--text-2xs);white-space:nowrap;background:var(--color-warning-bg);color:var(--color-warning-dark);flex:none;align-items:center;gap:4px;padding:0 7px;font-weight:700;display:inline-flex}.apt2-links-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;display:grid}.apt2-vlink{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;align-items:center;gap:6px;padding:0 8px 0 0;display:flex}.apt2-vlink:hover{border-color:var(--color-border-secondary);background:var(--color-bg-hover);box-shadow:var(--shadow-xs)}.apt2-vlink-btn{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:8px 4px 8px 12px;display:flex}.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{border:1px solid var(--color-border-muted);border-radius:var(--radius-sm);background:var(--color-bg-secondary);width:28px;height:28px;color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;display:flex}.apt2-vlink-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.apt2-vlink-kind{font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:700;display:block}.apt2-vlink-name{min-width:0;font-size:var(--text-xs);color:var(--color-text-primary);align-items:baseline;gap:5px;display:flex}.apt2-vlink-code{font-family:var(--font-mono);flex:none;font-weight:600}.apt2-vlink-ttl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.apt2-vlink-meta{font-size:var(--text-2xs);color:var(--color-text-muted);display:block}.apt2-vlink-ifc{gap:10px;padding:8px 8px 8px 12px}.apt2-vlink-ifc .apt2-vlink-code{font-weight:500}.apt2-vlink-checklist{background:var(--color-bg-secondary);border-style:dashed}.apt2-vlink-checklist .apt2-vlink-ic{background:var(--color-bg-primary)}.apt2-vlink-add{border:1px dashed var(--color-border-secondary);border-radius:var(--radius-md);min-height:48px;font:inherit;font-size:var(--text-xs);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;background:0 0;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.apt2-vlink-add:hover{color:var(--color-text-primary);border-color:var(--color-text-muted);background:var(--color-bg-hover)}.apt2-links-note{font-size:var(--text-2xs);color:var(--color-text-secondary);align-items:center;gap:6px;margin:10px 0 0;display:flex}.apt2-links-note svg{color:var(--color-text-muted);flex:none}.apt2-vp-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;display:grid}.apt2-vp-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);transition:border-color var(--duration-fast) ease-out, box-shadow var(--duration-fast) ease-out;margin:0;overflow:hidden}.apt2-vp-card:hover{border-color:var(--color-border-secondary);box-shadow:var(--shadow-sm)}.apt2-vp-canvas{aspect-ratio:4/3;background:var(--color-bg-secondary);width:100%;color:var(--color-text-secondary);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.apt2-vp-canvas img{object-fit:cover;width:100%;height:100%;display:block}.apt2-vp-canvas svg{width:100%;height:100%;display:block}.apt2-vp-caption{align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border-primary);background:var(--color-bg-primary);padding:8px 12px;display:flex}.apt2-vp-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.apt2-vp-name{font-size:var(--text-xs);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.apt2-vp-code{font-family:var(--font-mono)}.apt2-vp-meta{font-size:var(--text-2xs);color:var(--color-text-muted)}.apt2-img-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-width:760px;display:grid}.apt2-img-card{min-width:0;margin:0}.apt2-img-canvas{aspect-ratio:4/3;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-secondary);width:100%;color:var(--color-text-muted);cursor:zoom-in;transition:border-color var(--duration-fast) ease-out, box-shadow var(--duration-fast) ease-out;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.apt2-img-canvas:hover{border-color:var(--color-border-secondary);box-shadow:var(--shadow-sm)}.apt2-img-canvas img{object-fit:cover;width:100%;height:100%;display:block}.apt2-img-zoom{object-fit:contain;border-radius:var(--radius-sm);transform-origin:50%;will-change:transform;user-select:none;max-width:100%;max-height:calc(100vh - 220px);margin:0 auto;display:block}.apt2-img-zoom-bar{justify-content:center;align-items:center;gap:var(--space-2,8px);margin-bottom:var(--space-2,8px);display:flex}.apt2-img-zoom-bar button{min-width:32px;height:32px;padding:0 var(--space-2,8px);border-radius:var(--radius-sm);border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm,13px);cursor:pointer}.apt2-img-zoom-bar button:hover:not(:disabled){border-color:var(--color-border-secondary)}.apt2-img-zoom-bar button:disabled{opacity:.45;cursor:default}.apt2-img-zoom-level{text-align:center;min-width:52px;font-family:var(--font-mono);font-size:var(--font-size-sm,13px);color:var(--color-text-secondary)}.apt2-img-zoom-stage{border-radius:var(--radius-sm);touch-action:none;overflow:hidden}.apt2-img-zoom-stage.is-zoomed{cursor:grab}.apt2-img-zoom-stage.is-zoomed:active{cursor:grabbing}.apt2-img-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.apt2-img-name{font-size:var(--text-2xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.apt2-disc-table-wrap{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);max-width:760px;overflow-x:auto}.apt2-disc-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.apt2-disc-table th{text-align:left;font-size:var(--text-2xs);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;padding:7px 12px;font-weight:700}.apt2-disc-table td{vertical-align:middle;border-bottom:1px solid var(--color-border-muted);background:var(--color-bg-primary);transition:background-color var(--duration-fast) ease-out;padding:6px 12px}.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);color:var(--color-text-primary);font-weight:600}.apt2-disc-date{font-family:var(--font-mono);color:var(--color-text-primary)}.apt2-disc-pending{color:var(--color-text-secondary)}.apt2-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.apt2-star-btn{border-radius:var(--radius-full);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) ease-out, background-color var(--duration-fast) ease-out;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.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{align-items:center;display:inline-flex;position:relative}.apt2-status-select{appearance:none;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-input);height:26px;color:var(--color-text-primary);font:inherit;font-size:var(--text-2xs);cursor:pointer;transition:border-color var(--duration-fast) ease-out, box-shadow var(--duration-fast) ease-out;padding:0 24px 0 8px;font-weight:600}.apt2-status-select:hover{border-color:var(--color-border-secondary)}.apt2-status-select:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--otus-gold-pale);outline:none}.apt2-status-select:disabled{opacity:.55;cursor:not-allowed}.apt2-select-chev{pointer-events:none;color:var(--color-text-muted);position:absolute;right:6px}.apt2-date-input{border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-input);height:26px;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;padding:0 8px}.apt2-date-input:hover{border-color:var(--color-border-secondary)}.apt2-date-input:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--otus-gold-pale);outline:none}.apt2-date-input:disabled{opacity:.55;cursor:not-allowed}.apt2-row-remove{border-radius:var(--radius-full);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) ease-out, background-color var(--duration-fast) ease-out;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.apt2-row-remove:hover{background:var(--color-danger-bg);color:var(--color-danger-dark)}.apt2-table-links{gap:var(--space-3);margin-top:var(--space-2);display:flex}.apt2-table-link{border-radius:var(--radius-sm);font:inherit;font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) ease-out, background-color var(--duration-fast) ease-out;background:0 0;border:none;align-items:center;gap:5px;padding:4px 8px;font-weight:600;display:inline-flex}.apt2-table-link:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.apt2-practice-hint{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;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);max-width:560px;color:var(--color-warning-dark);font-size:var(--text-xs);padding:8px 12px;line-height:1.5;display:flex}.apt2-practice-hint svg{flex:none;margin-top:2px}.apt2-practice-hint strong{font-weight:700}@media (width>=1280px){.apt2-links-grid{max-width:820px}.apt2-sheet-canvas{height:180px}}@media (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}}.cvp{background:var(--color-bg-primary);flex-direction:column;height:100%;min-height:0;display:flex}.cvp-head{align-items:center;gap:var(--space-1);border-bottom:1px solid var(--color-border-muted);flex:none;padding:9px 10px;display:flex}.cvp-tabs{align-items:center;gap:var(--space-1);min-width:0;display:flex}.cvp-tab{border-radius:var(--radius-md);height:26px;font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) ease-out, color var(--duration-fast) ease-out;background:0 0;border:none;align-items:center;gap:5px;padding:0 9px;font-weight:600;display:inline-flex}.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{box-shadow:0 0 0 2px var(--otus-gold-pale), 0 0 0 1px var(--color-border-focus);outline:none}.cvp-tab__count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);font-weight:700}.cvp-tab__chev{color:var(--color-text-muted);flex:none}.cvp-hide-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-fast) ease-out, color var(--duration-fast) ease-out;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.cvp-hide-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.cvp-hide-btn:focus-visible{box-shadow:0 0 0 2px var(--otus-gold-pale), 0 0 0 1px var(--color-border-focus);outline:none}.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;padding:2px 12px 10px;overflow-y:auto}.cvp-feed--center{justify-content:center;align-items:center;display:flex}.cvp-feed-empty{justify-content:center;align-items:center;min-height:100%;display:flex}.cvp-date-sep{align-items:center;gap:var(--space-2);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap;margin:12px 0 6px;font-weight:700;display:flex}.cvp-date-sep:before,.cvp-date-sep:after{content:"";background:var(--color-border-muted);flex:1;height:1px}.cvp-comment{gap:9px;padding:7px 0;display:flex}.cvp-avatar{border-radius:var(--radius-full,50%);letter-spacing:.02em;background:var(--color-bg-tertiary);width:26px;height:26px;color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.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{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.cvp-comment__author{font-size:var(--text-xs);color:var(--color-text-heading);font-weight:700}.cvp-comment__time{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-secondary)}.cvp-comment__text{font-size:var(--text-xs);color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;line-height:1.6}.cvp-comment__meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.cvp-minichip{border-radius:var(--radius-sm);height:16px;font-size:var(--text-2xs);white-space:nowrap;align-items:center;gap:4px;padding:0 6px;font-weight:600;display:inline-flex}.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{cursor:pointer;transition:filter var(--duration-fast) ease-out;border:none}.cvp-minichip--btn:hover:not(:disabled){filter:brightness(.94)}.cvp-minichip--btn:disabled{cursor:default;opacity:.6}.cvp-minichip--btn:focus-visible{box-shadow:0 0 0 2px var(--otus-gold-pale), 0 0 0 1px var(--color-border-focus);outline:none}.cvp-spin{animation:1s linear infinite cvp-rotate}@keyframes cvp-rotate{to{transform:rotate(360deg)}}.cvp-history-item{gap:9px;padding:6px 0;display:flex}.cvp-history-item__icon{border-radius:var(--radius-full,50%);background:var(--color-bg-tertiary);width:22px;height:22px;color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.cvp-history-item__body{flex:1;min-width:0}.cvp-history-item__text{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;line-height:1.55}.cvp-history-item__meta{align-items:baseline;gap:7px;margin-top:3px;display:flex}.cvp-history-item__author{font-size:var(--text-2xs);color:var(--color-text-muted);font-weight:600}.cvp-skeleton{gap:var(--space-4);padding-top:var(--space-4);flex-direction:column;display:flex}.cvp-skeleton__row{gap:9px;display:flex}.cvp-skeleton__lines{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.cvp-error{align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;flex-direction:column;display:flex}.cvp-error__icon{color:var(--color-danger)}.cvp-error__text{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.cvp-composer{gap:var(--space-2);border-top:1px solid var(--color-border-muted);background:var(--color-bg-primary);flex-direction:column;flex:none;padding:10px 12px;display:flex;position:relative}.cvp-composer__textarea{resize:none;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-input);width:100%;min-height:58px;max-height:160px;color:var(--color-text-primary);font-family:inherit;font-size:var(--text-xs);transition:border-color var(--duration-fast) ease-out, box-shadow var(--duration-fast) ease-out;padding:8px 10px;line-height:1.5}.cvp-composer__textarea::placeholder{color:var(--color-text-placeholder)}.cvp-composer__textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--otus-gold-pale);outline:none}.cvp-composer__textarea:disabled{opacity:.65}.cvp-composer__row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cvp-send-error{font-size:var(--text-2xs);color:var(--color-danger-dark);background:var(--color-danger-bg);border-radius:var(--radius-sm);align-items:center;gap:5px;padding:4px 8px;font-weight:600;display:flex}.cvp-vis-select{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-input);height:28px;color:var(--color-text-secondary);transition:border-color var(--duration-fast) ease-out, box-shadow var(--duration-fast) ease-out;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.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{cursor:pointer;font-family:inherit;font-size:var(--text-2xs);color:var(--color-text-primary);appearance:none;background:0 0;border:none;outline:none;padding-right:2px;font-weight:600}.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{border-radius:var(--radius-full);background:var(--otus-gold-pale);color:var(--color-text-primary);font-family:var(--font-mono);font-size:.88em;font-weight:600;line-height:inherit;cursor:pointer;white-space:nowrap;transition:filter .12s var(--ease-out-expo);border:none;align-items:center;gap:3px;padding:1px 7px;display:inline-flex}.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{border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-family:var(--font-mono);flex:none;padding:1px 6px;font-size:.68rem;font-weight:600}.cvp-refdd-code--cf{background:var(--otus-violet-pale);color:var(--otus-violet-text)}.cvp-refdd-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--color-text-primary);overflow:hidden}.cvp-composer--rich{max-height:60%;overflow-y:auto}.cvp-rich{gap:var(--space-2);flex-direction:column;display:flex}.cvp-rich__lead{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.cvp-rich__editor{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-input);transition:border-color var(--duration-fast) ease-out}.cvp-rich__editor:hover{border-color:var(--color-border-secondary)}.cvp-rich__editor:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--otus-gold-pale)}.cvp-rich.is-disabled .cvp-rich__editor{background:var(--color-bg-disabled);color:var(--color-text-disabled);border-color:var(--color-border-muted)}.cvp-rich__toolbar{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border-muted);display:flex}.cvp-rich__tool{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.cvp-rich__tool:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.cvp-rich__tool.is-active{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.cvp-rich__tool:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.cvp-rich__tool:disabled{color:var(--color-text-disabled);cursor:not-allowed;background:0 0}.cvp-rich__sep{width:1px;height:18px;margin:0 var(--space-1);background:var(--color-border-primary)}.cvp-rich__hint{font-size:var(--text-2xs);color:var(--color-text-muted);margin-left:auto}.cvp-rich__body{min-height:64px;max-height:220px;padding:var(--space-3);font-size:var(--text-xs);color:var(--color-text-primary);outline:none;line-height:1.6;overflow-y:auto}.cvp-rich__body p{margin:0 0 var(--space-2)}.cvp-rich__body p:last-child{margin-bottom:0}.cvp-rich__body ul,.cvp-rich__body ol,.cvp-comment__rich ul,.cvp-comment__rich ol{margin:0 0 var(--space-2);padding-left:var(--space-5)}.cvp-rich__body p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--color-text-placeholder);pointer-events:none}.cvp-rich__body [data-mention-kind],.cvp-comment__rich [data-mention-kind]{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--otus-teal-pale);color:var(--otus-teal-text);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.cvp-rich__body [data-mention-kind=construflow],.cvp-comment__rich [data-mention-kind=construflow]{background:var(--otus-violet-pale);color:var(--otus-violet-text)}.cvp-comment__rich p{margin:0 0 var(--space-1)}.cvp-comment__rich p:last-child{margin-bottom:0}.cvp-rich__attach{align-items:center;gap:var(--space-3);width:fit-content;max-width:calc(100% - 2 * var(--space-3));margin:0 var(--space-3) var(--space-3);padding:var(--space-2);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-secondary);display:flex;position:relative}.cvp-rich__attach figcaption{padding-right:var(--space-8);flex-direction:column;min-width:0;display:flex}.cvp-rich__thumb{object-fit:cover;border-radius:var(--radius-sm);flex:none;width:96px;height:60px;display:block}.cvp-rich__file{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cvp-rich__size{font-size:var(--text-2xs);color:var(--color-text-muted)}.cvp-rich__remove{top:var(--space-1);right:var(--space-1);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);background:var(--color-bg-elevated);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) ease-out;justify-content:center;align-items:center;display:inline-flex;position:absolute}.cvp-rich__attach:hover .cvp-rich__remove,.cvp-rich__remove:focus-visible{opacity:1}.cvp-rich__remove:hover{color:var(--color-danger-dark);border-color:var(--color-danger-border);background:var(--color-danger-bg)}@media (hover:none){.cvp-rich__remove{opacity:1}}.cvp-rich__status{font-size:var(--text-2xs);color:var(--color-text-muted)}.cvp-rich__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cvp-rich__note{font-size:var(--text-2xs);color:var(--color-text-muted)}.cvp-rich-empty{padding:var(--space-3);border:1px dashed var(--color-border-secondary);border-radius:var(--radius-lg)}.cvp-comment__images{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cvp-comment__img{object-fit:cover;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);max-width:220px;max-height:140px;display:block}@media (width>=1280px){.cvp-rich__thumb{width:112px;height:70px}}@media (width>=1728px){.cvp-rich__body{font-size:var(--text-sm);min-height:80px}.cvp-comment__img{max-width:280px;max-height:180px}}@media (prefers-reduced-motion:reduce){.cvp-rich__editor,.cvp-rich__remove{transition:none}}@media (width>=1280px){.cvp-feed{padding:2px 14px 12px}.cvp-composer{padding:12px 14px}}@media (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}}.cvp-composer--drag{outline:2px dashed var(--color-primary);outline-offset:-2px}.cvp-attach{align-items:center;gap:var(--space-2);display:flex}.cvp-attach__thumb{object-fit:cover;border-radius:var(--radius-sm);width:40px;height:40px}.cvp-attach__name{min-width:0;font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cvp-attach__hint{font-size:var(--text-2xs);color:var(--color-text-secondary)}.cvp-attach__btn,.cvp-attach__remove{cursor:pointer;color:inherit;font-size:var(--text-2xs);border-radius:var(--radius-sm);background:0 0;border:0;padding:4px;font-weight:600}.cvp-attach__remove{margin-left:auto;text-decoration:underline}.cvp-attach__btn:disabled,.cvp-attach__remove:disabled{opacity:.5;cursor:default}.cvp-composer__tools{align-items:center;gap:var(--space-2);display:flex}.ecd{margin:var(--space-4) 0;padding-top:var(--space-3);border-top:1px solid var(--color-border-muted)}.ecd-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ecd-disc{align-items:center;gap:var(--space-1);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);cursor:pointer;padding:4px 10px;font-weight:600;transition:background .14s ease-out,color .14s ease-out,border-color .14s ease-out;display:inline-flex}.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{border-radius:var(--radius-full);background:var(--color-bg-secondary);font-family:var(--font-mono,monospace);font-size:var(--text-2xs);padding:0 5px}.ecd-disc.is-active .ecd-disc-count{background:var(--otus-gold-pale);color:var(--otus-gold-deep)}.ecd-tag{color:var(--color-text-muted);font-size:var(--text-2xs);align-items:center;gap:4px;margin-left:auto;font-weight:600;display:inline-flex}.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{gap:var(--space-3);flex-direction:column;display:flex}.ecd-vazio{color:var(--color-text-muted);font-size:var(--text-xs);margin:0;line-height:1.5}.ecd-cmt{gap:var(--space-2);align-items:flex-start;display:flex}.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{border-radius:var(--radius-full);background:var(--color-bg-tertiary);width:28px;height:28px;color:var(--color-text-secondary);font-size:var(--text-2xs);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ecd-cmt-main{flex:1;min-width:0}.ecd-cmt-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.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{border-radius:var(--radius-full);background:var(--otus-gold-pale);color:var(--otus-gold-deep);font-size:var(--text-2xs);padding:1px 6px;font-weight:700}.ecd-cmt-actions{gap:var(--space-2);margin-left:auto;display:inline-flex}.ecd-cmt-body{color:var(--color-text-primary);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;line-height:1.55}.ecd-tombstone{color:var(--color-text-muted);font-size:var(--text-xs);margin:3px 0 0;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{border-color:var(--color-border-focus);outline:none}.ecd-composer-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ecd-composer-actions{align-items:center;gap:var(--space-2);display:inline-flex}.ecd-hint{color:var(--color-text-muted);font-size:var(--text-2xs);align-items:center;gap:5px;display:inline-flex}.ecd-btn{border-radius:var(--radius-md);background:var(--otus-charcoal);color:var(--otus-white);font-size:var(--text-xs);cursor:pointer;border:none;padding:5px 12px;font-weight:600;transition:opacity .14s ease-out}.ecd-btn:hover:not(:disabled){opacity:.88}.ecd-btn:disabled{opacity:.45;cursor:not-allowed}.ecd-linkbtn{color:var(--color-text-secondary);font-size:var(--text-2xs);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;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 (width>=1280px){.ecd-cmt-body{font-size:var(--text-sm)}}@media (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;flex-wrap:wrap;align-items:center;gap:26px;margin-bottom:16px;padding:18px 22px;display:flex}.ecm-strip__big{flex-direction:column;gap:2px;min-width:230px;display:flex}.ecm-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:10.5px;font-weight:650}.ecm-hero{letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums;color:var(--color-text-heading);font-size:40px;font-weight:650;line-height:1}.ecm-foot{color:var(--color-text-muted);margin-top:5px;font-size:11.5px}.ecm-cell{flex-direction:column;gap:2px;display:flex}.ecm-cell__v{letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;font-size:16px;font-weight:620}.ecm-cell__s{color:var(--color-text-muted);font-size:11px}.ecm-strip__acts{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.ecm-warn{color:var(--color-warning-dark);background:var(--color-warning-bg);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;display:flex}.ecm-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ecm-select,.ecm-search{background:var(--color-bg-input);border:1px solid var(--color-border-primary);color:var(--color-text-primary);font:inherit;border-radius:8px;min-height:34px;padding:7px 10px;font-size:13px}.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{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width>=1728px){.ecm-shell{padding-inline:8px}}.ecm-abas{border-bottom:1px solid var(--color-border-primary);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:14px;display:flex}.ecm-aba{cursor:pointer;font:inherit;color:var(--color-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:13px;font-weight:600;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{background:var(--color-bg-tertiary);min-width:18px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:4px;padding:1px 5px;font-size:10.5px;display:inline-block}.ecm-aba--on .ecm-aba__n{background:var(--otus-gold-pale);color:var(--otus-gold-deep)}.ecm-abas__filtro{margin-bottom:5px;margin-left:auto}.ecm-hist{margin:0;padding:0;list-style:none}.ecm-hist__item{border-bottom:1px solid var(--color-border-muted);padding:11px 0}.ecm-hist__item:last-child{border-bottom:0}.ecm-hist__topo{align-items:center;gap:10px;display:flex}.ecm-hist__t{min-width:0;color:var(--color-text-primary);flex:1;font-size:13px}.ecm-hist__meta{color:var(--color-text-muted);margin-top:3px;font-size:11.5px}.ecm-hist__origem{text-transform:uppercase;letter-spacing:.035em;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:999px;padding:1.5px 7px;font-size:10px;font-weight:650;display:inline-flex}.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{color:var(--color-text-secondary);border-left:2px solid var(--color-border-primary);margin:5px 0 0;padding-left:9px;font-size:12px}.ecm-linkbtn{cursor:pointer;font:inherit;color:var(--color-text-secondary);background:0 0;border:0;padding:0;font-size:12px;font-weight:600;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{border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-secondary);align-items:center;gap:10px;padding:12px 16px;display:flex}.ecm-pane__title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:650}.ecm-pane__meta{color:var(--color-text-muted);margin-left:auto;font-size:11.5px}.ecm-live{letter-spacing:.06em;text-transform:uppercase;color:var(--otus-gold-deep);background:var(--otus-gold-pale);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:650;display:inline-flex}.ecm-live i{background:var(--otus-gold);border-radius:50%;width:5px;height:5px}.ecm-body{padding:16px}.ecm-fichas{border:1px solid var(--color-border-primary);border-radius:8px;max-height:320px;margin:0 0 14px;padding:0;list-style:none;overflow-y:auto}.ecm-fichas li+li{border-top:1px solid var(--color-border-primary)}.ecm-ficha{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--color-text-secondary);background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;font-size:12.5px;transition:background .16s,color .16s;display:grid}.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{color:var(--color-text-muted);font-size:11px}.ecm-ficha__t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ecm-ficha__v{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-size:12px}.ecm-field{margin-bottom:13px}.ecm-field>label{letter-spacing:.075em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:5px;font-size:10px;font-weight:650;display:block}.ecm-field textarea,.ecm-field input{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);width:100%;color:var(--color-text-primary);font:inherit;resize:vertical;border-radius:8px;padding:9px 11px;font-size:13px}.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{gap:11px;display:grid}@media (width>=640px){.ecm-two{grid-template-columns:1fr 1fr}}.ecm-scroller{border:1px solid var(--color-border-primary);border-radius:8px;overflow-x:auto}.ecm-table{border-collapse:collapse;width:100%;min-width:780px}.ecm-table th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);white-space:nowrap;padding:9px 10px;font-size:9.5px;font-weight:650}.ecm-table td{vertical-align:top;border-bottom:1px solid var(--color-border-muted);padding:9px 10px;font-size:12.5px}.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{background:var(--color-bg-input);border:1px solid var(--color-border-primary);width:88px;color:var(--color-text-primary);font:inherit;text-align:right;font-variant-numeric:tabular-nums;border-radius:5px;padding:4px 6px;font-size:12.5px}.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{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.ecm-select--cell{min-height:0;padding:2px 6px;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{border-left:1px solid var(--color-border-primary);background:var(--color-bg-elevated);width:42px;position:sticky;right:0}.ecm-table th:last-child{background:var(--color-bg-secondary)}.ecm-del{cursor:pointer;width:26px;height:26px;color:var(--color-text-muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.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{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ecm-busca__linha .ecm-search{flex:240px}.ecm-hits{border:1px solid var(--color-border-primary);border-radius:8px;max-height:210px;margin:0;padding:0;list-style:none;overflow-y:auto}.ecm-hits li+li{border-top:1px solid var(--color-border-muted)}.ecm-hit{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--color-text-secondary);background:0 0;border:0;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;font-size:12px;transition:background .16s,color .16s;display:grid}.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{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ecm-hit__v{white-space:nowrap;color:var(--color-text-muted);font-size:11.5px}.ecm-sheet{background:var(--color-bg-secondary);padding:14px}.ecm-gsheet{border:1px solid var(--color-border-primary);background:var(--color-bg-elevated);border-radius:8px;overflow:hidden}.ecm-gtabs{background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-primary);display:flex;overflow-x:auto}.ecm-gtab{border:0;border-right:1px solid var(--color-border-primary);color:var(--color-text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;padding:8px 13px;font-size:11.5px;font-weight:600}.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{border-collapse:collapse;width:100%;min-width:520px;font-size:12px}.ecm-gs th,.ecm-gs td{border:1px solid var(--color-border-muted);text-align:left;vertical-align:top;padding:6px 9px}.ecm-gs th{background:var(--color-bg-secondary);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:9.5px;font-weight:650}.ecm-gs td.ecm-k{color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;width:34%;font-size:11px;font-weight:650}.ecm-gs tr.ecm-tot td{background:var(--otus-gold-mist);font-weight:660}.ecm-gnote{color:var(--color-text-muted);border-top:1px solid var(--color-border-primary);background:var(--color-bg-secondary);padding:10px 14px;font-size:11.5px}.ecm-badge{letter-spacing:.035em;white-space:nowrap;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:2.5px 7px;font-size:10px;font-weight:650;display:inline-flex}.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{background:var(--color-danger-bg);border:1px solid var(--color-danger-border,var(--color-danger));color:var(--color-danger-dark,var(--color-danger));border-radius:8px;margin-top:10px;padding:10px 12px;font-size:12px}.ecm-problemas ul{margin:6px 0 0;padding-left:18px}.cs-container{font-family:var(--font-display);padding:1.5rem 2rem 2.5rem}.cs-tabs{border-bottom:1px solid var(--color-border-primary);gap:.25rem;margin-bottom:1.5rem;display:flex}.cs-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 1.25rem;font-size:.9375rem;font-weight:600;transition:color .15s,border-color .15s}.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{text-align:center;color:var(--color-text-secondary);padding:4rem 2rem;font-size:1rem}.cs-error{color:var(--color-danger-dark)}.cs-retry{background:var(--otus-warning);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:10px;margin-top:1.25rem;padding:.6rem 1.5rem;font-size:.9375rem;font-weight:600;transition:background .2s}.cs-retry:hover{background:var(--otus-gold-deep)}.cs-skeleton{flex-direction:column;gap:1.5rem;display:flex}.cs-skeleton-header{background:linear-gradient(90deg, var(--color-bg-tertiary) 25%, var(--color-border-primary) 50%, var(--color-bg-tertiary) 75%);background-position:0 0;background-size:200% 100%;border-radius:12px;max-width:420px;height:4rem;animation:1.2s ease-in-out infinite cs-skeleton-shimmer}.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-position:0 0;background-size:200% 100%;animation:1.2s ease-in-out infinite cs-skeleton-shimmer}.cs-skeleton-filters{border-radius:12px;height:3.5rem}.cs-skeleton-metrics{grid-template-columns:220px 1fr;gap:1.5rem;display:grid}@media (width<=768px){.cs-skeleton-metrics{grid-template-columns:1fr}}.cs-skeleton-gauge,.cs-skeleton-cards{border-radius:16px;height:180px}.cs-skeleton-chart{border-radius:16px;height:300px}.cs-skeleton-tables{border-radius:16px;height:320px}@keyframes cs-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cs-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.cs-header-text{flex:1;min-width:0}.cs-title{color:var(--color-text-heading);letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.625rem;font-weight:700;line-height:1.25}.cs-subtitle{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.cs-last-update{color:var(--color-text-muted);white-space:nowrap;margin:0;font-size:.8125rem}.cs-filters{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 1px 3px #0000000d}.cs-filter{flex-direction:column;gap:.4rem;display:flex}.cs-filter-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.cs-select{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);min-width:160px;color:var(--color-text-heading);cursor:pointer;border-radius:8px;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.cs-select:hover{border-color:#cbd5e1}.cs-select:focus{border-color:var(--otus-warning);outline:none;box-shadow:0 0 0 3px #fc03}.cs-refresh{background:var(--otus-warning);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-left:auto;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .2s,transform .15s;display:inline-flex}.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{border:2px solid #1a1a1a33;border-top-color:var(--color-text-primary);border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite cs-spin;display:inline-block}@keyframes cs-spin{to{transform:rotate(360deg)}}.cs-metrics{grid-template-columns:auto 1fr;align-items:start;gap:1.5rem;margin-bottom:1.75rem;display:grid}@media (width<=900px){.cs-metrics{grid-template-columns:1fr}}.cs-hero{position:sticky;top:1rem}.cs-nps-gauge{background:linear-gradient(180deg, var(--color-accent-subtle) 0%, var(--color-bg-primary) 100%);border:1px solid #fde68a;border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;min-width:220px;padding:1.5rem;display:flex;box-shadow:0 2px 8px #fbbf241f}.cs-nps-value{color:var(--color-text-heading);letter-spacing:-.03em;font-size:3rem;font-weight:800;line-height:1}.cs-nps-unit{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600}.cs-nps-track{background:var(--color-bg-muted);border-radius:999px;width:100%;height:10px;overflow:hidden}.cs-nps-fill{background:linear-gradient(90deg, var(--color-danger-dark), var(--otus-warning) 50%, var(--color-success-dark));border-radius:999px;height:100%;transition:width .4s}.cs-nps-scale{width:100%;color:var(--color-text-muted);justify-content:space-between;font-size:.7rem;display:flex}.cs-nps-formula{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.75rem}.cs-cards-grid{flex-direction:column;gap:1.25rem;display:flex}.cs-cards-group{flex-direction:column;gap:.5rem;display:flex}.cs-cards-group-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.cs-cards{flex-wrap:wrap;gap:.75rem;display:flex}.cs-cards-nps{margin-bottom:.25rem}.cs-card{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);border-radius:12px;min-width:110px;padding:1rem 1.25rem;transition:box-shadow .2s,transform .15s;box-shadow:0 1px 3px #0000000d}.cs-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.cs-card-value{color:var(--color-text-heading);margin-bottom:.2rem;font-size:1.5rem;font-weight:700;line-height:1.2;display:block}.cs-card-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.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{color:var(--color-text-heading);margin:0 0 .75rem;font-size:1rem;font-weight:600}.cs-chart-wrap{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:14px;height:300px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000d}.cs-tables{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=1000px){.cs-tables{grid-template-columns:1fr}}.cs-table-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.cs-table-card .cs-section-title{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);margin:0;padding:1rem 1.25rem;font-size:.9375rem}.cs-table-scroll{max-height:320px;overflow:auto}.cs-table-scroll thead th{z-index:1;background:var(--color-bg-secondary);box-shadow:0 1px 0 var(--color-border-primary);position:sticky;top:0}.cs-table{border-collapse:collapse;width:100%;font-size:.875rem}.cs-table th,.cs-table td{text-align:left;border-bottom:1px solid var(--color-border-primary);padding:.75rem 1rem}.cs-table th{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.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{text-align:center;color:var(--color-text-muted);font-size:.875rem;padding:2rem 1rem!important}.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{border-color:var(--otus-graphite);background:#222}[data-theme=dark] .cs-filter-label{color:var(--otus-silver)}[data-theme=dark] .cs-select{background:var(--otus-graphite);color:#fff;border-color:#444}[data-theme=dark] .cs-select:hover{border-color:var(--otus-slate)}[data-theme=dark] .cs-nps-gauge{background:linear-gradient(#2a2400 0%,#222 100%);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{border-color:var(--otus-graphite);background:#222}[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 0%,#222 100%)}[data-theme=dark] .cs-card-neutros{border-left-color:var(--color-warning-dark);background:linear-gradient(135deg,#2e1a0d 0%,#222 100%)}[data-theme=dark] .cs-card-detratores{border-left-color:var(--color-danger);background:linear-gradient(135deg,#2e0d0d 0%,#222 100%)}[data-theme=dark] .cs-card-meta{border-left-color:var(--otus-info);background:linear-gradient(135deg,#0d1e2e 0%,#222 100%)}[data-theme=dark] .cs-section-title{color:#fff}[data-theme=dark] .cs-chart-wrap,[data-theme=dark] .cs-table-card{border-color:var(--otus-graphite);background:#222}[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{color:#d8d8d8;border-bottom-color:#2e2e2e}[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 (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{width:100%;min-width:0}.cs-nps-value{font-size:2.5rem}.cs-card{flex:1;min-width:0}.cs-tabs{flex-wrap:wrap}.cs-tab{flex:1;min-width:0}}@media (width>=1280px){.cs-container{padding:var(--space-6) var(--space-8)}}@media (width>=1728px){.cs-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.hv-container{font-family:var(--font-display);--hv-focus-ring:0 0 0 2px var(--color-info-bg);padding:1.5rem 2rem 2.5rem}.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{text-align:center;color:var(--color-danger-dark);padding:4rem 2rem;font-size:1rem}.hv-skeleton{flex-direction:column;gap:1.5rem;display:flex}.hv-skeleton-header{background:linear-gradient(90deg, var(--color-bg-tertiary) 25%, var(--color-border-primary) 50%, var(--color-bg-tertiary) 75%);background-position:0 0;background-size:200% 100%;border-radius:12px;max-width:420px;height:4rem;animation:1.2s ease-in-out infinite hv-shimmer}.hv-skeleton-tabs{background:linear-gradient(90deg, var(--color-bg-tertiary) 25%, var(--color-border-primary) 50%, var(--color-bg-tertiary) 75%);background-position:0 0;background-size:200% 100%;border-radius:10px;max-width:360px;height:2.75rem;animation:1.2s ease-in-out infinite hv-shimmer}.hv-skeleton-section{background:linear-gradient(90deg, var(--color-bg-tertiary) 25%, var(--color-border-primary) 50%, var(--color-bg-tertiary) 75%);background-position:0 0;background-size:200% 100%;border-radius:14px;height:240px;animation:1.2s ease-in-out infinite hv-shimmer}@keyframes hv-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.hv-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.hv-title{color:var(--color-text-heading);margin:0 0 .25rem;font-size:1.625rem;font-weight:700}.hv-subtitle{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.hv-header-actions{align-items:center;gap:1rem;display:flex}.hv-periodo,.hv-last-update{color:var(--color-text-muted);font-size:.8125rem}.hv-periodo{font-weight:500}.hv-tabs{border-bottom:1px solid var(--color-border-primary);gap:.25rem;margin-bottom:1.5rem;display:flex}.hv-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-1px;padding:.6rem 1.25rem;font-size:.9375rem;font-weight:600}.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{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.hv-filter{flex-direction:column;gap:.35rem;min-width:0;display:flex}.hv-filter-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.hv-select{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);min-width:160px;color:var(--color-text-heading);border-radius:10px;padding:.5rem .75rem;font-size:.875rem}.hv-select:hover{border-color:var(--color-border-secondary)}.hv-select:focus-visible{border-color:var(--otus-info);box-shadow:var(--hv-focus-ring);outline:none}.hv-total-analise{border-left-color:var(--color-success);border-color:var(--color-success-bg)}.hv-charts{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.hv-chart-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-xs);border-radius:14px;padding:1.25rem}.hv-chart-title{color:var(--color-text-heading);margin:0 0 1rem;font-size:1rem;font-weight:600}.hv-chart-wrap{height:260px;position:relative}.hv-chart-horizontal{min-height:200px}.hv-total-card{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);box-shadow:var(--shadow-xs);border-radius:14px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.hv-total-value{color:var(--color-text-heading);margin-bottom:.2rem;font-size:2rem;font-weight:700;display:block}.hv-total-label{color:var(--color-text-secondary);font-size:.8125rem;font-weight:600}.hv-times{flex-direction:column;gap:1.5rem;display:flex}.hv-empty{text-align:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);border-radius:14px;padding:3rem 2rem;font-size:.9375rem}.hv-empty-hint{color:var(--color-text-muted);margin-top:.5rem;font-size:.8125rem}.hv-time-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-xs);border-radius:14px;overflow:hidden}.hv-time-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.hv-time-title{color:var(--color-text-heading);margin:0;font-size:1rem;font-weight:600}.hv-time-total{color:var(--otus-info);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.hv-time-table-scroll{max-height:360px;overflow:auto}.hv-table{border-collapse:collapse;width:100%;font-size:.875rem}.hv-table th,.hv-table td{text-align:left;border-bottom:1px solid var(--color-border-primary);padding:.75rem 1rem}.hv-table th{z-index:1;background:var(--color-bg-secondary);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;box-shadow:0 1px 0 var(--color-border-primary);font-size:.75rem;font-weight:600;position:sticky;top:0}.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{color:var(--color-text-heading);margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.hv-section-desc{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.875rem}.hv-top-atividades{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem;display:grid}.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{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.hv-chart-subtitle{color:var(--color-text-secondary);margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.hv-table-empty{text-align:center;color:var(--color-text-muted);font-size:.875rem;padding:2rem!important}.hv-period-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hv-period-chips{gap:.25rem;display:flex}.hv-period-chip{color:var(--color-text-secondary);background:var(--color-border-primary);border:1px solid var(--color-border-primary);cursor:pointer;border-radius:8px;align-items:center;min-height:36px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.hv-period-chip:hover{background:var(--color-border-primary);border-color:var(--color-border-secondary)}.hv-period-chip:focus-visible{border-color:var(--otus-info);box-shadow:var(--hv-focus-ring);outline:none}.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{align-items:center;gap:.5rem;display:flex}.hv-input-month{color:var(--color-text-heading);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);font-variant-numeric:tabular-nums;border-radius:10px;padding:.45rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.hv-input-month:hover{border-color:var(--color-border-secondary)}.hv-input-month:focus-visible{border-color:var(--otus-info);box-shadow:var(--hv-focus-ring);outline:none}.hv-period-sep{color:var(--color-text-muted);padding:0 .125rem;font-size:.8125rem;font-weight:500}.hv-multiselect-trigger{min-width:180px;color:var(--color-text-heading);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;min-height:36px;padding:.45rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.hv-multiselect-trigger:hover{border-color:var(--color-border-secondary)}.hv-multiselect-trigger:focus-visible{border-color:var(--otus-info);box-shadow:var(--hv-focus-ring);outline:none}.hv-multiselect-chevron{color:var(--color-text-muted);flex-shrink:0;font-size:.625rem;transition:transform .15s}.hv-multiselect-dropdown{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);min-width:220px;max-height:280px;box-shadow:var(--shadow-md);z-index:20;animation:hv-dropdown-in var(--duration-fast) var(--ease-out-expo);border-radius:10px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}@keyframes hv-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hv-multiselect-actions{border-bottom:1px solid var(--color-border-primary);gap:.5rem;padding:.5rem .75rem;display:flex}.hv-multiselect-actions button{color:var(--otus-info);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;transition:background .15s}.hv-multiselect-actions button:hover{background:var(--color-info-bg)}.hv-multiselect-actions button:focus-visible{box-shadow:var(--hv-focus-ring);outline:none}.hv-multiselect-list{padding:.25rem 0}.hv-multiselect-item{color:var(--color-text-heading);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;transition:background .15s;display:flex}.hv-multiselect-item:hover{background:var(--color-bg-hover)}.hv-multiselect-item input[type=checkbox]{accent-color:var(--otus-info);flex-shrink:0;width:15px;height:15px}.hv-multiselect-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hv-multiselect-empty{text-align:center;color:var(--color-text-muted);margin:0;padding:1rem .75rem;font-size:.8125rem}.hv-granularidade-toggle{gap:.25rem;display:flex}.hv-gran-btn{color:var(--color-text-secondary);background:var(--color-border-primary);border:1px solid var(--color-border-primary);cursor:pointer;border-radius:8px;align-items:center;min-height:32px;padding:.3rem .625rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.hv-gran-btn:hover{background:var(--color-border-primary);border-color:var(--color-border-secondary)}.hv-gran-btn:focus-visible{border-color:var(--otus-info);box-shadow:var(--hv-focus-ring);outline:none}.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{background:var(--color-warning-bg);border:1px solid var(--color-warning-bg);border-left:4px solid var(--color-warning-dark);color:var(--color-warning-dark);border-radius:10px;margin-bottom:1rem;padding:.625rem 1rem;font-size:.8125rem}.hv-colab-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;display:grid}.hv-colab-chart-card{min-width:0}.hv-chart-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.hv-total-card-compact{margin-bottom:1rem;padding:.875rem 1.25rem}.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{color:var(--otus-info);border:1px solid var(--color-info-bg);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);background:0 0;border-radius:8px;padding:.3rem .75rem;font-size:.75rem;font-weight:600}.hv-show-all-btn:hover{background:var(--color-info-bg);border-color:var(--otus-info)}.hv-show-all-btn:focus-visible{border-color:var(--otus-info);box-shadow:var(--hv-focus-ring);outline:none}.hv-aloc-wrapper{flex-direction:column;gap:1rem;display:flex}.hv-aloc-filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:.5rem;display:flex}.hv-aloc-scroll{border:1px solid var(--color-border-primary);max-height:600px;box-shadow:var(--shadow-xs);border-radius:14px;overflow:auto}.hv-aloc-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.875rem}.hv-aloc-table th,.hv-aloc-table td{border-bottom:1px solid var(--color-border-primary);padding:.625rem .875rem}.hv-aloc-th-name{text-align:left;z-index:3;background:var(--color-bg-secondary);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;min-width:200px;box-shadow:0 1px 0 var(--color-border-primary);font-size:.75rem;font-weight:600;position:sticky;top:0}.hv-aloc-th-num{text-align:right;z-index:2;background:var(--color-bg-secondary);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;min-width:72px;box-shadow:0 1px 0 var(--color-border-primary);font-size:.75rem;font-weight:600;position:sticky;top:0}.hv-aloc-sticky-left{z-index:4;background:inherit;box-shadow:1px 0 0 var(--color-border-primary);position:sticky;left:0}.hv-aloc-sticky-right{z-index:4;background:inherit;box-shadow:-1px 0 0 var(--color-border-primary);position:sticky;right:0}.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{color:var(--color-text-heading);background:var(--color-bg-secondary);font-weight:600}.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{color:var(--color-text-heading);padding-left:2rem;font-weight:500}.hv-aloc-td-project{color:var(--color-text-secondary);padding-left:3.25rem;font-size:.8125rem;font-weight:400}.hv-aloc-td-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-heading)}.hv-aloc-td-total{color:var(--otus-info);font-weight:700}.hv-aloc-td-project-num{color:var(--color-text-muted);font-size:.8125rem}.hv-aloc-chevron{width:1.25rem;color:var(--color-text-muted);flex-shrink:0;font-size:.625rem;display:inline-block}.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{color:var(--color-text-secondary);padding-left:3.25rem;font-size:.8125rem;font-weight:500}.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{color:var(--color-text-secondary);background:var(--color-border-primary);border:1px solid var(--color-border-primary);cursor:pointer;white-space:nowrap;border-radius:10px;min-height:36px;padding:.45rem 1rem;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.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{border-color:var(--otus-info);box-shadow:var(--hv-focus-ring);outline:none}.hv-audit-cell-below{background:var(--color-danger-bg);color:var(--color-danger-dark);font-weight:600}.hv-audit-cargo{color:var(--color-text-secondary);white-space:nowrap;font-size:.8125rem}.hv-audit-th-min{width:52px;min-width:52px}.hv-audit-min-cell{text-align:center;padding:0}.hv-audit-min-btn{cursor:pointer;color:var(--color-text-secondary);transition:background var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 6px;font-size:.75rem;display:inline-block}.hv-audit-min-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-secondary)}.hv-audit-min-btn:focus-visible{border-color:var(--otus-info);box-shadow:var(--hv-focus-ring);outline:none}.hv-audit-min-custom{color:var(--color-info);font-weight:600}.hv-audit-legend{color:var(--color-text-secondary);align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.8125rem;display:flex}.hv-audit-legend-item{align-items:center;gap:.375rem;display:flex}.hv-audit-swatch{border-radius:3px;flex-shrink:0;width:14px;height:14px;display:inline-block}.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{cursor:pointer;vertical-align:middle;opacity:.5;transition:opacity var(--duration-fast) var(--ease-out-expo);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:6px;padding:2px;display:inline-flex}.hv-audit-discord-btn:hover{opacity:1}.hv-audit-discord-btn:focus-visible{opacity:1;box-shadow:var(--hv-focus-ring);outline:none}.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{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.8125rem;line-height:1.5}.hv-audit-quarter-filter{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.hv-audit-quarter-chips{align-items:center;gap:.375rem;display:flex}.hv-audit-filter-label{color:var(--color-text-secondary);margin-right:.25rem;font-size:.8125rem;font-weight:600}.hv-audit-quarter-chip{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);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);border-radius:6px;padding:.3rem .75rem;font-size:.8125rem;font-weight:600}.hv-audit-quarter-chip:hover{border-color:var(--color-accent-hover);color:var(--color-text-primary)}.hv-audit-quarter-chip:focus-visible{border-color:var(--otus-info);box-shadow:var(--hv-focus-ring);outline:none}.hv-audit-quarter-chip-active{background:var(--color-accent);border-color:var(--color-accent-hover);color:var(--color-text-primary)}.hv-audit-year-selector{align-items:center;gap:.375rem;display:flex}.hv-audit-year-btn{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);width:28px;height:28px;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);border-radius:6px;justify-content:center;align-items:center;font-size:1rem;display:flex}.hv-audit-year-btn:hover{border-color:var(--color-accent-hover);color:var(--color-text-primary)}.hv-audit-year-btn:focus-visible{border-color:var(--otus-info);box-shadow:var(--hv-focus-ring);outline:none}.hv-audit-year-value{color:var(--color-text-primary);text-align:center;min-width:3rem;font-size:.875rem;font-weight:600}.hv-audit-leader-block{margin-bottom:1.5rem}.hv-audit-leader-title{color:var(--color-text-primary);align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:1rem;font-weight:700;display:flex}.hv-audit-leader-total{color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}@media (width<=900px){.hv-colab-grid,.hv-charts,.hv-top-atividades{grid-template-columns:1fr}}@media (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 (width>=1280px){.hv-container{padding:var(--space-6) var(--space-8)}}@media (width>=1728px){.hv-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.hv-colab-tabela-total{color:var(--color-text-primary);font-weight:600}.hv-table tfoot td{border-top:2px solid var(--color-border-primary);background:var(--color-bg-secondary);border-bottom:none}.multi-select{width:100%;position:relative}.multi-select-trigger{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:.5rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s;display:flex}.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{color:var(--color-text-muted);flex-shrink:0;margin-left:.5rem;font-size:.75rem}.multi-select-dropdown{background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);z-index:50;border-radius:8px;flex-direction:column;max-height:280px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 4px 12px #0000001a}.multi-select-search{border-bottom:1px solid var(--color-border-primary);padding:.5rem .75rem}.multi-select-search input{border:1px solid var(--color-border-primary);border-radius:6px;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem}.multi-select-search input:focus{border-color:#fc0}.multi-select-options{flex:1;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.multi-select-option{cursor:pointer;padding:.5rem .75rem;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{color:var(--color-text-placeholder);text-align:center;padding:1rem .75rem;font-size:.875rem}.multi-select-chips{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.multi-select-chip{background:var(--color-warning-bg);color:#92400e;border:1px solid #fcd34d;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.8125rem;display:inline-flex}.multi-select-chip-remove{cursor:pointer;color:#b45309;background:0 0;border:none;margin-left:.125rem;padding:0;font-size:1rem;line-height:1}.multi-select-chip-remove:hover{color:#92400e}.btn-link-add-option{color:#b45309;cursor:pointer;background:0 0;border:none;margin-top:.375rem;padding:0;font-size:.8125rem;text-decoration:none}.btn-link-add-option:hover{text-decoration:underline}.inline-add-option{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.inline-add-option input{border:1px solid var(--color-border-secondary);border-radius:6px;flex:1;padding:.4rem .6rem;font-family:inherit;font-size:.875rem}.inline-add-option input:focus{border-color:#fc0;outline:none;box-shadow:0 0 0 3px #ffcc001a}.inline-add-option button{cursor:pointer;border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);border-radius:6px;padding:.4rem .75rem;font-family:inherit;font-size:.8125rem}.inline-add-option button:first-of-type{color:var(--color-text-primary);background:#fc0;border-color:#fc0;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{max-width:1100px;font-family:var(--font-display);margin:0 auto;padding:1.5rem 2rem 0}.formulario-passagem-header{margin-bottom:1.5rem}.formulario-passagem-header h1{color:var(--color-text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:700}.formulario-passagem-header p{color:var(--color-text-secondary);font-size:1rem}.formulario-passagem-error{text-align:center;background:var(--color-danger-bg);border:1px solid var(--color-danger-bg);color:var(--color-danger-dark);border-radius:10px;padding:3rem}.formulario-passagem-message{border-radius:8px;margin-bottom:1.5rem;padding:1rem 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{background:var(--color-bg-primary);border-radius:12px;justify-content:center;align-items:center;gap:0;margin-bottom:2rem;padding:1.25rem 2rem;display:flex;box-shadow:0 1px 3px #00000014}.wizard-step-indicator{flex-direction:column;align-items:center;gap:.5rem;min-width:80px;display:flex}.wizard-step-circle{border:2px solid var(--color-border-secondary);width:36px;height:36px;color:var(--color-text-placeholder);background:var(--color-bg-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.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{color:var(--color-text-inverse);background:#10b981;border-color:#10b981}.wizard-step-label{color:var(--color-text-placeholder);font-size:.8125rem;font-weight:500}.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{background:var(--color-border-primary);flex:1;height:2px;margin:0 .75rem 1.5rem;transition:background .2s}.wizard-step-line.completed{background:#10b981}.formulario-passagem-layout{align-items:flex-start;gap:1.5rem;display:flex}.section-nav{flex-shrink:0;width:180px;position:sticky;top:1.5rem}.section-nav ul{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.section-nav-item{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.625rem;width:100%;min-height:44px;padding:.5rem .75rem;font-family:inherit;transition:background .15s,color .15s;display:flex}.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{border:2px solid var(--color-border-secondary,var(--color-border-secondary));width:28px;height:28px;color:var(--color-text-placeholder,var(--color-text-placeholder));background:var(--color-bg-primary,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;transition:all .2s;display:flex}.section-nav-label{color:var(--color-text-muted,var(--color-text-muted));white-space:nowrap;font-size:.875rem;font-weight:500;transition:color .15s}.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);scrollbar-width:thin;scrollbar-color:#00000026 transparent;border-radius:12px;flex:1;min-width:0;max-height:calc(100vh - 160px);padding:2rem;overflow-y:auto;box-shadow:0 1px 3px #0000001a}.section-divider{border:none;border-top:1px solid var(--color-border-primary);margin:2rem 0}.wizard-step-title{color:var(--color-text-primary);margin-bottom:.25rem;font-size:1.375rem;font-weight:700}.wizard-step-description{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.9375rem}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--color-text-primary);margin-bottom:.5rem;font-size:.9375rem;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--color-border-secondary);box-sizing:border-box;border-radius:8px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--otus-warning);outline:none;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);padding:.5rem 0;font-size:.875rem;font-style:italic}.form-row{gap:1rem;display:flex}.form-row-2>.form-group,.form-row-3>.form-group{flex:1}.btn-add-new{border:1px dashed var(--color-border-secondary);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;margin-top:.5rem;padding:.5rem 1rem;font-size:.875rem;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{border-top:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;display:flex}.wizard-actions-right{margin-left:auto}.btn-prev{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border-secondary);cursor:pointer;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background .2s}.btn-prev:hover{background:var(--color-border-primary)}.btn-next{background:var(--otus-warning);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:background .2s}.btn-next:hover{background:var(--otus-gold-deep)}.btn-submit{background:var(--otus-warning);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:background .2s}.btn-submit:hover:not(:disabled){background:var(--otus-gold-deep)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-bg-primary);border-radius:12px;width:90%;max-width:520px;max-height:90vh;padding:2rem;overflow-y:auto;box-shadow:0 8px 30px #0003}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-header h2{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:700}.modal-close{color:var(--color-text-placeholder);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.modal-close:hover{color:var(--color-text-secondary)}.modal-actions{border-top:1px solid var(--color-border-primary);justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}@media (width<=768px){.section-nav{display:none}.formulario-passagem-container{max-width:900px}}@media (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{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-top:1rem;display:grid}.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{align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.contact-card__header strong{color:var(--color-text-primary);font-size:.9rem}.contact-card__position{color:var(--color-text-placeholder);font-size:.8rem}.contact-card__details{flex-direction:column;gap:.35rem;display:flex}.contact-card__row{align-items:center;gap:.5rem;display:flex}.contact-card__label{color:var(--color-text-placeholder);min-width:60px;font-size:.8rem}.contact-card__tipo-select{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;border-radius:4px;padding:.2rem .4rem;font-size:.8rem}[data-theme=dark] .btn-prev,[data-theme=dark] .modal-close:hover{color:var(--otus-silver)}@media (width>=1280px){.formulario-passagem-container{padding:var(--space-6) var(--space-8)}}@media (width>=1728px){.formulario-passagem-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.cv-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cv-toolbar{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-wrap:wrap;flex-shrink:0;display:flex}.cv-toolbar-left{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.cv-toolbar-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-heading);white-space:nowrap;margin:0}.cv-toolbar-search{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);display:flex}.cv-toolbar-search:focus-within{border-color:var(--otus-gold);box-shadow:0 0 0 3px var(--otus-gold-pale)}.cv-toolbar-search-icon{color:var(--color-text-muted);transition:color var(--duration-fast);flex-shrink:0}.cv-toolbar-search:focus-within .cv-toolbar-search-icon{color:var(--otus-gold)}.cv-toolbar-search input{font-size:var(--text-sm);font-family:var(--font-display);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.cv-toolbar-search input::placeholder{color:var(--color-text-placeholder)}.cv-toolbar-search-clear{background:var(--color-bg-tertiary);border-radius:var(--radius-full);width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xs);transition:all var(--duration-fast);border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.cv-toolbar-search-clear:hover{background:var(--color-danger-bg);color:var(--color-danger)}.cv-toolbar-filters{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.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{border-color:var(--color-border-focus);outline:none}.cv-toolbar-actions{gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.cv-toolbar-btn{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);display:inline-flex}.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%);box-shadow:var(--shadow-xs);border:none}.cv-toolbar-btn--primary:hover{box-shadow:var(--shadow-gold);transform:translateY(-1px)}.cv-stats-row{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;display:flex}.cv-stat{align-items:baseline;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.cv-stat-value{font-weight:var(--weight-semibold);color:var(--color-text-primary);font-size:var(--text-base)}.cv-master-detail{flex:1;gap:0;display:flex;overflow:hidden}.cv-list-panel{background:var(--color-bg-primary);border-right:1px solid var(--color-border-muted);flex-direction:column;flex-shrink:0;width:420px;min-width:360px;max-width:520px;display:flex;overflow:hidden}.cv-list-scroll{padding:var(--space-1) 0;flex:1;overflow-y:auto}.cv-company-card{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo);border-left:3px solid #0000;display:flex}.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{border-radius:var(--radius-full);font-weight:var(--weight-bold);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.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);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;line-height:1.3;overflow:hidden}.cv-company-meta{margin-bottom:var(--space-1);flex-wrap:wrap;align-items:center;gap:3px;display:flex}.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{gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.cv-company-counters span{align-items:center;gap:3px;display:inline-flex}.cv-skeleton-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.cv-skeleton-avatar{border-radius:var(--radius-full);width:40px;height:40px}.cv-skeleton-lines{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.cv-skeleton-line{border-radius:var(--radius-sm);height:12px}.cv-skeleton-line--short{width:60%}.cv-skeleton-line--shorter{width:40%}.cv-list-empty{padding:var(--space-10) var(--space-4);text-align:center;justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.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{background:var(--color-bg-primary);flex:1;min-width:0;overflow-y:auto}.cv-detail-loading,.cv-detail-empty{height:100%;min-height:300px;color:var(--color-text-muted);font-size:var(--text-sm);justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.cv-detail-empty-icon{width:64px;height:64px;color:var(--color-text-disabled)}.cv-detail-header{padding:var(--space-6);border-bottom:1px solid var(--color-border-muted);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.cv-detail-header-left{align-items:center;gap:var(--space-4);flex:1;min-width:0;display:flex}.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{gap:var(--space-2);align-items:center;display:flex}.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{border-radius:var(--radius-sm);width:32px;height:32px;font-size:var(--text-lg);color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:flex}.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{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);display:flex}.cv-section-header:hover{background:var(--color-bg-hover)}.cv-section-header[aria-expanded=true] .cv-section-arrow{transform:rotate(90deg)}.cv-section-arrow{color:var(--color-text-muted);transition:transform var(--duration-base) var(--ease-out-expo);font-size:.6rem;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{gap:var(--space-4);flex-direction:column;display:flex}.cv-info-row{align-items:center;gap:var(--space-3);display:flex}.cv-info-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;min-width:50px}.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);transition:border-color var(--duration-fast);padding-bottom:1px}.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);color:var(--color-text-primary);background:var(--color-bg-input);transition:border-color var(--duration-fast);box-sizing:border-box;outline:none}.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{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cv-discipline-chip{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);display:inline-flex}.cv-discipline-chip:hover{background:var(--color-bg-active)}.cv-chip-remove{width:16px;height:16px;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-full);transition:all var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.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{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);display:flex}.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{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.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{margin-left:var(--space-2);border-radius:var(--radius-full);background:var(--color-info-bg,#e0f2fe);color:var(--color-info-text,#0369a1);white-space:nowrap;vertical-align:middle;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.cv-type-title{color:var(--color-text-secondary,#444);font-size:12px;font-weight:700}.cv-type-intro{color:var(--color-text-muted,#737373);margin:4px 0 8px;font-size:11px;line-height:1.4}.cv-type-choice{flex-direction:column;gap:8px;width:100%;max-width:100%;display:flex}.cv-type-option{box-sizing:border-box;border:1px solid var(--color-border-primary,#e5e5e5);background:var(--color-bg-primary,#fff);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;max-width:100%;padding:10px 12px;display:grid}.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{flex-direction:column;gap:2px;min-width:0;display:flex}.cv-type-option__title{color:var(--color-text-primary,#1a1a1a);white-space:normal;overflow-wrap:normal;word-break:normal;font-size:13px;font-weight:600}.cv-type-option__desc{color:var(--color-text-muted,#737373);white-space:normal;overflow-wrap:normal;word-break:normal;font-size:11px;line-height:1.4}.cv-contact-details{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cv-contact-email{font-size:var(--text-sm);color:var(--color-info);transition:color var(--duration-fast);text-decoration:none}.cv-contact-email:hover{text-decoration:underline}.cv-contact-phone{font-size:var(--text-sm);color:var(--color-success);align-items:center;gap:var(--space-1);transition:color var(--duration-fast);text-decoration:none;display:inline-flex}.cv-contact-phone:hover{text-decoration:underline}.cv-contact-actions{align-items:center;gap:var(--space-1);display:inline-flex}.cv-btn-edit-contact{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;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.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{gap:var(--space-2);margin-top:var(--space-3);display:flex}.cv-projects-filter{margin-bottom:var(--space-3)}.cv-toggle-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex}.cv-toggle-label input[type=checkbox]{accent-color:var(--otus-gold)}.cv-projects-list{flex-direction:column;gap:2px;display:flex}.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{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cv-project-card-meta{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-muted);flex-direction:column;gap:4px;display:flex}.cv-project-meta-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.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{flex-wrap:wrap;gap:4px;display:flex}.cv-project-disc-tag{border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:11px;font-weight:var(--weight-medium);padding:1px 6px}.cv-project-info{align-items:baseline;gap:var(--space-2);flex:1;min-width:0;display:flex}.cv-project-name{font-size:var(--text-base);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.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{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);display:inline-flex}.cv-btn-add:hover{background:var(--color-bg-hover);border-color:var(--color-border-secondary)}.cv-btn-request{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);border:1px solid var(--color-info);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);background:0 0;display:inline-flex}.cv-btn-request:hover{background:var(--color-info-bg)}.cv-btn-cancel{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);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);background:0 0;align-items:center;display:inline-flex}.cv-btn-cancel:hover{background:var(--color-bg-hover)}.cv-btn-save{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-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);box-shadow:var(--shadow-xs);border:none;display:inline-flex}.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;box-shadow:none;transform:none}.cv-empty-text{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-1) 0;font-style:italic}.cv-modal-overlay{background:var(--color-bg-overlay);z-index:var(--z-modal-backdrop);animation:fadeIn var(--duration-fast);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.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;animation:scaleIn var(--duration-base) var(--ease-out-back);overflow-y:auto}.cv-modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-muted);justify-content:space-between;align-items:center;display:flex}.cv-modal-header h3{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-heading);margin:0}.cv-modal-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.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);gap:var(--space-4);flex-direction:column;display:flex}.cv-modal-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-muted);display:flex}.cv-form-group{gap:var(--space-2);flex-direction:column;display:flex}.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{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--otus-gold-pale);outline:none}.cv-form-row-pair{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.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{gap:14px;padding:20px}.cv-modal--req-edit .cv-modal-footer{gap:8px;padding:16px 20px}.cv-modal--req-edit .cv-form-group{gap:4px}.cv-modal--req-edit .cv-form-group label{color:#374151;text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}.cv-modal--req-edit .cv-form-group input,.cv-modal--req-edit .cv-form-group select,.cv-modal--req-edit .cv-form-group textarea{border:1px solid var(--color-border-primary);background:var(--color-bg-input);color:var(--color-text-primary);transition:border-color var(--duration-fast);border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px}.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{color:var(--color-text-secondary);margin:0;font-size:13px}.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{gap:8px;padding:4px 0;font-size:13px;display:flex}.cv-req-edit-label{color:var(--color-text-muted);min-width:110px;font-weight:600}.cv-req-edit-optional{color:var(--color-text-muted);font-weight:400}.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);box-shadow:var(--shadow-xs);flex-shrink:0;overflow:hidden}.cv-my-requests-toggle{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);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);border:none;justify-content:space-between;align-items:center;display:flex}.cv-my-requests-toggle:hover{background:var(--color-bg-hover)}.cv-pending-badge{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);justify-content:center;align-items:center;display:inline-flex}.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{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.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{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.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{align-items:flex-start;gap:var(--space-3);width:min(520px,100vw - 32px);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);margin-left:calc(min(520px,100vw - 32px)/-2);display:flex;position:fixed;top:24px;left:50%;right:auto}.cv-toast>span{white-space:normal;overflow-wrap:break-word;flex:1;min-width:0}.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{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);flex-shrink:0;align-self:center;margin-left:auto;padding:4px 14px}.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 (width<=768px){.cv-toolbar{align-items:stretch;gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-direction:column}.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{border-right:none;border-bottom:1px solid var(--color-border-muted);width:100%;min-width:0;max-width:none;max-height:45vh}.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 (width>=769px) and (width<=1024px){.cv-list-panel{width:340px;min-width:300px}.cv-toolbar-search{min-width:200px}}.cv-evals-container{flex-direction:column;gap:12px;display:flex}.cv-eval-project-group{border:1px solid var(--color-border-muted);border-radius:8px;overflow:hidden}.cv-eval-project-name{color:var(--color-text-primary);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-muted);padding:8px 12px;font-size:12px;font-weight:600}.cv-eval-card{border-bottom:1px solid var(--color-border-muted);padding:8px 12px}.cv-eval-card:last-child{border-bottom:none}.cv-eval-card-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cv-eval-discipline{color:var(--color-text-primary);font-size:12px;font-weight:500}.cv-eval-status{border-radius:8px;padding:1px 6px;font-size:10px;font-weight:500}.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{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.cv-eval-nota{flex-direction:column;align-items:center;gap:1px;display:flex}.cv-eval-nota-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:9px}.cv-eval-nota-value{font-size:13px;font-weight:600}.cv-eval-nota--media{border-left:1px solid var(--color-border-muted);margin-left:4px;padding-left:6px}.cv-eval-comment{color:var(--color-text-muted);margin-top:4px;font-size:11px;font-style:italic}.cv-eval-evaluator{color:var(--color-text-placeholder);margin-top:2px;font-size:10px}@media (width>=1280px){.cv-evals-container{padding:var(--space-6) var(--space-8)}}@media (width>=1728px){.cv-evals-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.cv-score{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);white-space:nowrap;line-height:1.4;display:inline-flex}.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{color:var(--color-text-tertiary);border:1px dashed var(--color-border);font-weight:var(--weight-regular);background:0 0}[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{color:var(--color-text-tertiary);border:1px solid var(--color-border);font-weight:var(--weight-medium);background:0 0}[data-theme=dark] .cv-bim--sim{color:#93c5fd}.cv-company-name-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.cv-company-name-row .cv-company-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cv-company-name-row .cv-score,.cv-company-name-row .cv-bim{flex:none}.cv-company-disc-chip--projeto{border:1px dashed var(--color-border-strong,var(--color-border));color:var(--color-text-tertiary);background:0 0}.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{font-size:var(--text-sm);margin-bottom:var(--space-1);display:block}.cv-answer--erro p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.cv-answer-retry{font:inherit;cursor:pointer;color:var(--otus-gold-deep);font-weight:var(--weight-bold);background:0 0;border:0;padding:0;text-decoration:underline}.cv-answer-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.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{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.cv-answer-card{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,box-shadow .15s;position:relative}.cv-answer-card:hover{border-color:var(--otus-gold);box-shadow:var(--shadow-sm)}.cv-answer-rank{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);position:absolute}.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{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.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{color:var(--color-text-tertiary);font-style:italic}.cv-answer-acoes{gap:var(--space-1);margin-top:var(--space-2);display:flex}.cv-answer-acao{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);cursor:pointer;white-space:nowrap;flex:1;text-decoration:none}.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{align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-3);flex-direction:column;display:flex}.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 (width<=1100px){.cv-answer-cards{grid-template-columns:1fr}}@media (width>=1280px){.cv-answer{margin-inline:var(--space-6)}}@media (width>=1728px){.cv-answer{max-width:1680px;margin-inline:auto}}.cv-info-label{min-width:132px}.cv-logo-botao{cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:0;line-height:0;display:inline-flex;position:relative}.cv-logo-botao:disabled{cursor:default}.cv-logo-overlay{border-radius:var(--radius-md);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold);opacity:0;transition:opacity var(--duration-fast);background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cv-logo-botao:hover .cv-logo-overlay,.cv-logo-botao:focus-visible .cv-logo-overlay{opacity:1}.cv-detail-canais{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cv-canal-link{font-size:var(--text-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:260px;text-decoration:none;display:inline-flex;overflow:hidden}.cv-canal-link:hover{color:var(--otus-gold-deep);text-decoration:underline}.cv-info-vazio{color:var(--color-text-muted);font-style:italic}.cv-info-row--acao{gap:var(--space-2);padding-top:var(--space-2)}.cv-web-buscar,.cv-web-remover{font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast)}.cv-web-buscar:hover:not(:disabled){border-color:var(--otus-gold);color:var(--color-text-primary)}.cv-web-buscar:disabled{opacity:.6;cursor:progress}.cv-web-remover:hover{border-color:var(--color-danger);color:var(--color-danger)}.cv-web-origem{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.cv-modal-dica{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.logs-container{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.logs-header{justify-content:space-between;align-items:center;display:flex}.logs-header h2{color:var(--color-text-primary);margin:0;font-size:1.5rem;font-weight:700}.logs-header-actions{gap:.5rem;display:flex}.btn-stats,.refresh-button{background:var(--otus-warning);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;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;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem;display:grid}.stats-section h3{color:var(--color-text-primary);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.stats-list{flex-direction:column;gap:.5rem;display:flex}.stat-item{background:var(--color-bg-primary);border-radius:6px;justify-content:space-between;padding:.5rem;display:flex}.stat-label{color:var(--color-text-secondary);font-weight:500}.stat-value{color:var(--color-text-primary);font-weight:600}.logs-filters{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:1rem;padding:1.5rem;display:grid}.filter-group{flex-direction:column;gap:.35rem;font-family:Verdana,sans-serif;font-size:12px;display:flex}.filter-group label{color:var(--color-text-primary);font-weight:600}.filter-group input,.filter-group select{border:1px solid #d6d6d6;border-radius:8px;padding:.55rem .65rem;font-family:Verdana,sans-serif;font-size:12px}.filter-actions{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.btn-apply,.btn-clear{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;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{color:#4b4b4b;font-family:Verdana,sans-serif;font-size:12px}.logs-table-wrapper{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:12px;overflow:auto;box-shadow:0 4px 10px #0000000a}.logs-table{border-collapse:collapse;width:100%;min-width:800px;font-family:Verdana,sans-serif;font-size:12px}.logs-table thead th{text-align:left;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);color:var(--color-text-primary);z-index:10;padding:.75rem .85rem;font-weight:700;position:sticky;top:0}.logs-table tbody td{color:var(--otus-graphite);border-bottom:1px solid #efefef;padding:.7rem .85rem}.logs-table tbody tr:hover{background:var(--color-warning-bg)}.user-info{flex-direction:column;gap:.25rem;display:flex}.action-badge{border-radius:6px;padding:.25rem .75rem;font-size:11px;font-weight:600;display:inline-block}.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);user-select:none;font-size:11px}.details-dropdown summary:hover{text-decoration:underline}.details-dropdown pre{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:6px;max-width:400px;margin-top:.5rem;padding:.5rem;font-size:11px;overflow-x:auto}.logs-loading,.logs-error{text-align:center;color:var(--color-text-secondary);padding:3rem}.logs-error{color:var(--color-danger-dark)}.retry-button{background:var(--otus-warning);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:8px;margin-top:1rem;padding:.5rem 1rem;font-weight:600}.logs-tabs{border-bottom:2px solid var(--color-border-primary);gap:.5rem;margin-bottom:1rem;display:flex}.logs-tab-btn{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;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);color:var(--color-warning-dark);border-radius:8px;padding:.75rem 1rem;font-size:.85rem}.audit-table td.audit-date{white-space:nowrap;color:var(--color-text-secondary);font-size:.82rem}.audit-table td.audit-project{font-family:monospace;font-size:.85rem;font-weight:600}.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);word-break:break-word;border-radius:4px;padding:.15rem .4rem;font-size:.82rem}.value-new{background:var(--color-success-bg);color:var(--color-success-dark);word-break:break-word;border-radius:4px;padding:.15rem .4rem;font-size:.82rem}[data-theme=dark] .stat-label,[data-theme=dark] .btn-clear,[data-theme=dark] .action-logout{color:var(--otus-silver)}@media (width>=1280px){.logs-container{padding:var(--space-6) var(--space-8)}}@media (width>=1728px){.logs-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.usage-container{flex-direction:column;gap:2rem;padding:1.5rem;display:flex}.usage-page-header h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.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;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.usage-section-header h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.usage-section-desc{color:var(--color-text-secondary);margin:0;font-size:.85rem}.usage-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.filter-group-inline select,.filter-group-inline input[type=date]{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);cursor:pointer;border-radius:6px;padding:.4rem .6rem;font-size:.85rem}.btn-apply-small{background:var(--otus-warning);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:6px;align-self:flex-end;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.btn-apply-small:hover{background:var(--otus-gold-deep)}.usage-loading,.usage-empty{color:var(--color-text-secondary);padding:1rem 0;font-size:.9rem}.usage-error{color:var(--color-danger-dark);background:var(--color-danger-bg);border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.usage-table{border-collapse:collapse;width:100%;font-size:.88rem}.usage-table th{text-align:left;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);padding:.5rem .75rem;font-size:.78rem;font-weight:700}.usage-table td{border-bottom:1px solid var(--color-border-primary);vertical-align:middle;padding:.6rem .75rem}.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{color:var(--color-text-primary);vertical-align:top;white-space:nowrap;padding-top:.8rem;font-weight:700}.taxa-table-wrapper{overflow-x:auto}.taxa-badge{border-radius:6px;padding:.2rem .5rem;font-size:.82rem;font-weight:700;display:inline-block}.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{background:var(--color-border-primary);border-radius:4px;width:100px;height:8px;overflow:hidden}.taxa-bar-fill{border-radius:4px;height:100%;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{color:var(--color-text-primary);font-weight:600}.user-email{color:var(--color-text-muted);font-size:.78rem}@media (width>=1280px){.usage-container{padding:var(--space-6) var(--space-8)}}@media (width>=1728px){.usage-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.compliance-container{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.compliance-header{justify-content:space-between;align-items:flex-start;display:flex}.compliance-header h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.compliance-desc{color:var(--color-text-secondary);margin:0;font-size:.875rem}.btn-refresh,.btn-retry{background:var(--otus-warning);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.85rem;font-weight:600}.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{color:#c2410c;margin-bottom:.75rem;font-size:.9rem;font-weight:700}.alerta-list{flex-direction:column;gap:.4rem;display:flex}.alerta-item{align-items:center;gap:.75rem;font-size:.87rem;display:flex}.alerta-nome{color:var(--color-text-primary);font-weight:600}.alerta-cargo{color:var(--color-text-secondary)}.alerta-taxa{background:var(--color-danger-bg);color:var(--color-danger-dark);border-radius:6px;margin-left:auto;padding:.15rem .5rem;font-size:.82rem;font-weight:700}.compliance-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.filter-group-inline{flex-direction:column;gap:.25rem;display:flex}.filter-group-inline label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.filter-group-inline select{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);cursor:pointer;border-radius:6px;padding:.4rem .6rem;font-size:.85rem}.compliance-legend{align-items:center;gap:1.25rem;font-size:.82rem;display:flex}.legend-ok{color:var(--color-success-dark);background:var(--color-success-bg);border-radius:5px;padding:.2rem .5rem;font-weight:600}.legend-abaixo{color:var(--color-danger-dark);background:var(--color-danger-bg);border-radius:5px;padding:.2rem .5rem;font-weight:600}.legend-sem-dados{color:var(--color-text-secondary)}.compliance-table-wrapper{border:1px solid var(--color-border-primary);border-radius:10px;overflow-x:auto}.compliance-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.85rem}.compliance-table th{background:var(--color-bg-secondary);text-align:left;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-primary);z-index:1;padding:.55rem .75rem;font-size:.75rem;font-weight:700;position:sticky;top:0}.compliance-table td{border-bottom:1px solid var(--color-border-primary);vertical-align:middle;padding:.55rem .75rem}.compliance-table tr:last-child td{border-bottom:none}.compliance-table tr:hover td{background:var(--color-bg-subtle)}.col-nome,.col-nome-cell{background:var(--color-bg-primary);z-index:1;min-width:160px;position:sticky;left:0}.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{color:var(--color-text-primary);font-weight:600}.person-team{color:var(--color-text-muted);font-size:.75rem}.cell-ok{background:var(--color-success-bg);color:var(--color-success-dark);text-align:center;border-radius:4px;font-weight:700}.cell-abaixo{background:var(--color-danger-bg);color:var(--color-danger-dark);text-align:center;border-radius:4px;font-weight:700}.cell-sem-dados{color:#cbd5e1;text-align:center;background:0 0}.taxa-pill{border-radius:6px;padding:.15rem .45rem;font-size:.8rem;font-weight:700;display:inline-block}.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;color:var(--color-text-muted);padding:2rem}.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 (width>=1280px){.compliance-container{padding:var(--space-6) var(--space-8)}}@media (width>=1728px){.compliance-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.home-container{background:var(--otus-ink);min-height:100vh;font-family:var(--font-display);justify-content:center;align-items:center;margin:-2rem;display:flex;position:relative;overflow:hidden}.home-container:before{content:"";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;position:absolute;inset:0}.home-container:after{content:"";z-index:0;pointer-events:none;opacity:.4;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;position:absolute;inset:0}.home-content{z-index:1;width:100%;max-width:1100px;margin:0 auto;padding:0 2.5rem;animation:.8s cubic-bezier(.16,1,.3,1) both homeEnter;position:relative}@keyframes homeEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.home-header{text-align:center;flex-direction:column;align-items:center;margin:0 auto 3.5rem;animation:1s cubic-bezier(.16,1,.3,1) .1s both homeEnter;display:flex}.home-logo{object-fit:contain;width:120px;height:120px;filter:drop-shadow(0 0 40px var(--otus-gold-pale));transition:filter var(--duration-slow) ease, transform var(--duration-slow) ease;margin:0 auto 1.25rem;display:block}.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;background:var(--otus-gold-mist);border:1px solid var(--otus-gold-pale);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(12px);margin:0 auto 1.5rem;padding:.4rem 1.25rem;display:inline-block}.home-title{font-size:var(--text-3xl);font-weight:var(--weight-light);color:#fff;letter-spacing:-.5px;margin:0 auto .4rem;line-height:1.15}.home-subtitle{font-size:var(--text-sm);font-weight:var(--weight-regular);color:#ffffff8c;letter-spacing:.2px;margin:0 auto}.home-section{margin-bottom:2rem}.home-section:last-child{margin-bottom:0}.home-section-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.home-section-accent{background:var(--section-color,var(--otus-gold));border-radius:2px;flex-shrink:0;width:3px;height:16px}.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{gap:var(--space-4);animation:homeEnter 1s var(--ease-out-expo) .25s both;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.home-option-card{-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all var(--duration-base) var(--ease-out-expo);outline-offset:2px;background:#ffffff0a;border:1px solid #ffffff14;padding:1.75rem 1.5rem;font-family:inherit;position:relative;overflow:hidden}.home-option-card:focus-visible{outline:2px solid var(--otus-gold)}.home-option-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--otus-gold-glow), var(--otus-gold-mist), var(--otus-gold-pale));-webkit-mask-composite:xor;opacity:0;transition:opacity var(--duration-base) ease;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.home-option-card:hover:not(.disabled):before,.home-option-card:focus-visible:before{opacity:1}.home-option-card:hover:not(.disabled){box-shadow:var(--shadow-lg), 0 0 0 .5px var(--otus-gold-pale);background:#ffffff12;border-color:#0000;transform:translateY(-2px)}.home-option-badge{border-radius:var(--radius-full);background:var(--otus-danger);min-width:20px;height:20px;color:var(--otus-white);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center;z-index:2;padding:0 6px;line-height:20px;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #ef444459}.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){transition-duration:.1s;transform:translateY(0)}.home-option-card.disabled{opacity:.35;cursor:not-allowed}.home-option-icon{width:48px;height:48px;transition:transform var(--duration-base) ease;justify-content:center;align-items:center;margin:0 auto 1.15rem;display:flex}.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;letter-spacing:-.2px;margin:0 0 .4rem;line-height:1.3}.home-option-description{font-size:var(--text-sm);font-weight:var(--weight-regular);color:#ffffff73;letter-spacing:.1px;margin:0;line-height:1.45}.home-option-card:hover:not(.disabled) .home-option-description{color:#fff9}@media (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 (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);margin-bottom:1.15rem;padding:.3rem 1rem}.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 (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 (height<=900px) and (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 (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{text-align:center;padding:1.25rem}.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}to{opacity:1}}.home-tabs-wrapper{margin:var(--space-4) 0;justify-content:center;display:flex}.home-guide-button-row{z-index:2;justify-content:flex-end;margin:0;display:flex;position:absolute;top:1.25rem;right:2.5rem}.home-guide-button{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;cursor:pointer;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);background:#00000059;justify-content:center;align-items:center;gap:.3rem;padding:.25rem .6rem;line-height:1;display:inline-flex;box-shadow:0 1px 3px #00000040}.home-guide-button svg{color:var(--otus-gold);flex-shrink:0;display:block}.home-guide-button:hover,.home-guide-button:focus-visible{border-color:var(--otus-gold-bright);color:#fff;box-shadow:0 2px 8px #00000047, 0 0 0 1px var(--otus-gold-pale,#ffdd0040);background:#ffdd001f;outline:none;transform:translateY(-1px)}.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 (width<=1440px){.home-guide-button-row{right:var(--space-6)}}@media (width<=768px){.home-guide-button-row{margin:0 0 var(--space-3);justify-content:center;position:static;top:auto;right:auto}.home-guide-button{justify-content:center;width:100%;max-width:320px}}.op-guide__intro,.op-guide__outro{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-4);line-height:1.55}.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{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.op-guide__item{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);display:flex}.op-guide__icon{width:28px;height:28px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.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}.otus-regua{gap:var(--space-6) var(--space-10);flex-wrap:wrap;margin:0;padding:0;display:flex}.otus-regua__grupo{gap:var(--space-1);flex-direction:column-reverse;display:flex}.otus-regua__cifra{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-heading);font-variant-numeric:tabular-nums;margin:0;line-height:1}.otus-regua__cifra--success{color:var(--color-success-dark)}.otus-regua__cifra--warning{color:var(--color-warning-dark)}.otus-regua__cifra--danger{color:var(--color-danger-dark)}.otus-regua__nome{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-secondary)}@media (width>=1280px){.otus-regua{gap:var(--space-6) var(--space-8)}}@media (width>=1728px){.otus-regua{gap:var(--space-6) var(--space-12)}.otus-regua__cifra{font-size:var(--text-3xl)}}.il-table-wrap{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}.il-table{border-collapse:collapse;background:var(--color-bg-elevated);width:100%}.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{box-shadow:inset 0 0 0 2px var(--color-border-focus);outline:none}.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-style:italic;font-weight:500}.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{align-items:center;gap:var(--space-2);display:inline-flex}.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{color:var(--color-accent);transform:rotate(90deg)}.il-row-detail>td{border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-secondary);padding:0}.il-detail{padding:var(--space-5) var(--space-4)}.il-detail__grid{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.il-dfield{flex-direction:column;gap:3px;display:flex}.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 (width>=1280px){.il-detail__grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1728px){.il-detail__grid{grid-template-columns:repeat(4,1fr)}}@media (width<=720px){.il-table__fase-col,.il-table__code-col{display:none}.il-detail__grid{grid-template-columns:1fr}}.il-detail__months{gap:var(--space-4);flex-direction:column;display:flex}.il-month-group{gap:var(--space-2);flex-direction:column;display:flex}.il-month-group__label{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);display:flex}.il-month-group__count{font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}.il-change-list{gap:var(--space-1);flex-direction:column;display:flex}.il-change-item{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);display:flex}.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;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.il-change-disc{color:var(--color-text-muted);flex-shrink:0}.il-change-more{font-size:var(--text-xs);color:var(--color-text-muted);padding:var(--space-1) var(--space-2);font-style:italic}.dt-view{gap:var(--space-6);flex-direction:column;display:flex}@media (width>=1728px){.dt-view{gap:var(--space-8)}}.dt-missing{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.dt-missing__toggles{gap:var(--space-2);flex-wrap:wrap;display:flex}.dt-missing__count{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;margin-left:var(--space-1)}.dt-missing__analysis{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-primary);font-size:var(--text-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.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);margin-left:auto;font-style:italic}.dt-detail{gap:var(--space-4);flex-direction:column;display:flex}.dt-detail__actions{align-items:center;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-primary);flex-wrap:wrap;display:flex}.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 (width<=720px){.dt-missing__hint{margin-left:0}}.cd-view{gap:var(--space-6);flex-direction:column;display:flex}.cd-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.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);color:var(--color-text-secondary);line-height:1.6}.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{align-items:center;gap:var(--space-2);min-width:120px;display:flex}.cd-cov__track{background:var(--color-bg-tertiary);border-radius:var(--radius-full);flex:1;max-width:80px;height:5px;overflow:hidden}.cd-cov__fill{border-radius:var(--radius-full);height:100%;transition:width var(--duration-base) var(--ease-out-expo)}.cd-cov__num{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:right;min-width:40px}.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 (width>=1280px){.cd-view{gap:var(--space-6)}}@media (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{gap:var(--space-4);flex-direction:column;display:flex}.il-status-chart__row{align-items:center;gap:var(--space-4);grid-template-columns:110px 1fr 100px;display:grid}.il-status-chart__label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);display:flex}.il-dot{border-radius:3px;flex:none;width:9px;height:9px}.il-status-chart__track{border-radius:var(--radius-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);height:26px;overflow:hidden}.il-status-chart__bar{border-radius:var(--radius-sm);transform-origin:0;width:100%;height:100%;transition:transform 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);gap:var(--space-5);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.il-status-chart__legend-item{align-items:center;gap:6px;display:inline-flex}.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 (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{gap:var(--space-6);flex-direction:column;display:flex}.desvios-filters{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.desvios-filter-group{align-items:center;gap:var(--space-2);display:flex}.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{border-collapse:collapse;width:100%;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 (width<=768px){.desvios-filters{flex-direction:column;align-items:flex-start}.desvios-filter-select{width:100%;min-width:0}}@media (width>=1280px){.desvios-portfolio{gap:var(--space-6)}}@media (width>=1728px){.desvios-portfolio{gap:var(--space-8)}}.wrd-container{width:100%;padding:var(--space-6) var(--space-8) var(--space-8)}.wrd-loading{padding:var(--space-8) var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.wrd-loading-spinner{border:3px solid var(--color-border-primary);border-top-color:var(--color-accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite wrd-spin}@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{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.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{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.wrd-trend-inline{align-items:center;gap:var(--space-2);display:inline-flex}.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{height:320px;position:relative}.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);box-shadow:var(--shadow-xs);overflow:auto}.wrd-table{border-collapse:collapse;width:100%;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{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);display:flex}.wrd-alert-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.wrd-alert-project{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);display:inline-block}.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{gap:var(--space-4);flex-direction:column;display:flex}.wrd-toggle-cell{justify-content:flex-end;align-items:center;display:inline-flex}@media (width<=900px){.wrd-summary-cards{grid-template-columns:1fr}.wrd-chart-wrapper{height:250px}}@media (width<=640px){.wrd-container{padding:var(--space-4)}.wrd-header{gap:var(--space-3);flex-direction:column}.wrd-chart-wrapper{height:200px}}@media (width>=1280px){.wrd-container{padding:var(--space-6) var(--space-8) var(--space-10,var(--space-8))}}@media (width>=1728px){.wrd-chart-wrapper{height:360px}}[data-theme=dark] .wrd-row-current{background:var(--color-accent-muted)}.cx-tab{gap:var(--space-6);flex-direction:column;display:flex}@media (width>=1728px){.cx-tab{gap:var(--space-8)}}.cx-groups{gap:var(--space-5);flex-direction:column;display:flex}.cx-group{gap:var(--space-2);flex-direction:column;display:flex}.cx-group__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-1);display:flex}.cx-group__name{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-primary);letter-spacing:-.01em}.cx-group__stats{align-items:center;gap:var(--space-3);display:inline-flex}.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;justify-content:center;min-width:44px}.cx-detail__txt{font-family:var(--font-display);font-weight:var(--weight-semibold);text-transform:capitalize}.mg-tab{gap:var(--space-6);flex-direction:column;display:flex}@media (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{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);justify-content:flex-end;display:inline-flex}.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{background:linear-gradient(180deg, var(--color-bg-primary) 0%, var(--color-bg-gradient-end) 100%);width:100%;max-width:100%;min-height:100vh;font-family:var(--font-display);flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.contratos-header{border-bottom:3px solid var(--color-accent);justify-content:space-between;align-items:flex-end;padding-bottom:1rem;display:flex}.contratos-header-left{flex-direction:column;gap:.25rem;display:flex}.contratos-title{color:var(--color-text-primary);margin:0;font-size:32px;font-weight:700;line-height:1}.contratos-subtitle{color:var(--color-text-muted);font-size:12px;font-weight:400}.contratos-header-actions{align-items:center;gap:.75rem;display:flex}.contratos-btn-novo{background:var(--color-text-primary);color:var(--color-accent);cursor:pointer;letter-spacing:.3px;border:none;border-radius:4px;padding:.5rem 1.25rem;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s;box-shadow:0 2px 4px #00000026}.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);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:4px;padding:.5rem 1.25rem;font-family:inherit;font-size:10px;font-weight:700;transition:all .2s;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{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.contratos-kpi{background:var(--color-bg-primary);border:2px solid var(--color-bg-gradient-end);border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;padding:1rem 1.25rem;transition:border-color .2s,box-shadow .2s;display:flex}.contratos-kpi:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #0000000f}.contratos-kpi-primary{border-color:var(--color-accent);background:var(--color-accent-subtle);border-width:3px}.contratos-kpi-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:10px;font-weight:400}.contratos-kpi-value{color:var(--color-text-primary);font-size:32px;font-weight:700;line-height:1}.contratos-kpi-currency{font-variant-numeric:tabular-nums;word-break:break-word;font-size:16px!important}.contratos-kpi-context{color:var(--color-text-muted);margin-top:.25rem;font-size:10px}.contratos-reajuste-cards{flex-wrap:wrap;gap:.75rem;display:flex}.contratos-reajuste-card{border:2px solid var(--color-bg-gradient-end);background:var(--color-bg-primary);cursor:pointer;user-select:none;border-radius:4px;flex:1;align-items:center;gap:.75rem;min-width:160px;padding:.75rem 1.25rem;transition:all .15s;display:flex}.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{border-radius:50%;flex-shrink:0;width:10px;height:10px}.contratos-reajuste-card-content{flex-direction:column;gap:.1rem;display:flex}.contratos-reajuste-card-count{color:var(--color-text-primary);font-size:24px;font-weight:700;line-height:1}.contratos-reajuste-card-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.contratos-td-reajuste{white-space:nowrap;color:var(--color-text-secondary);font-size:12px}.contratos-reajuste-status{white-space:nowrap;border-radius:3px;align-items:center;gap:5px;padding:1px 4px;font-size:12px;font-weight:500;display:inline-flex}.contratos-reajuste-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.contratos-row-vencido{position:relative}.contratos-row-vencido td:first-child{border-left:3px solid #dc2626}.contratos-filters{background:var(--color-bg-primary);border-left:4px solid var(--color-accent);z-index:5;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex;position:sticky;top:88px;box-shadow:0 2px 8px #00000012}.contratos-filter-input,.contratos-filter-select{background:var(--color-bg-primary);border:1px solid var(--color-border-muted);color:var(--color-text-primary);border-radius:4px;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:12px;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{flex:1;min-width:260px}.contratos-btn-clear-filters{border:1px solid var(--color-border-muted);color:var(--color-gray-500);cursor:pointer;background:0 0;border-radius:4px;padding:.5rem 1rem;font-family:inherit;font-size:11px;font-weight:600;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;max-height:calc(100vh - 120px);overflow:auto;box-shadow:0 2px 8px #00000012}.contratos-table-header{border-bottom:1px solid var(--color-border-muted);z-index:2;background:var(--color-bg-primary);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.contratos-table-title{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:700}.contratos-table-count{color:var(--color-text-muted);font-size:12px}.contratos-table-container{overflow-x:auto}.contratos-table-section::-webkit-scrollbar,.contratos-table-container::-webkit-scrollbar,.contratos-grouped-container::-webkit-scrollbar{width:8px;height: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{border-collapse:collapse;width:100%;font-size:13px}.contratos-table th{text-align:left;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;z-index:1;padding:10px 14px;font-size:11px;font-weight:600;position:sticky;top:0}.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{color:var(--color-text-placeholder);margin-left:2px;font-size:9px}.contratos-th-active .contratos-sort-indicator{color:var(--color-text-secondary)}.contratos-table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-bg-hover);vertical-align:middle;padding:10px 14px}.contratos-table tr:last-child td{border-bottom:none}.contratos-row{cursor:pointer;transition:background .13s}.contratos-row:hover td{background:var(--color-bg-secondary)}.contratos-td-numero{white-space:nowrap}.contratos-aditivo-tag{background:var(--color-info-bg);color:#5b21b6;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.contratos-td-cliente{color:var(--color-border-dark);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-weight:500;overflow:hidden}.contratos-td-projeto{max-width:220px}.contratos-project-code{color:var(--color-text-primary);font-size:12px;font-weight:600;display:block}.contratos-project-name{color:var(--color-gray-500);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:400;display:block;overflow:hidden}.contratos-tipo-doc{color:var(--color-border-dark);white-space:nowrap;font-size:12px}.contratos-td-valor{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-border-dark);font-weight:500}.contratos-td-modelo{text-align:center}.contratos-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.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{border-top:1px solid var(--color-bg-hover);background:var(--color-bg-subtle);padding:.75rem 1.5rem}.contratos-pagination{align-items:center;gap:4px;display:flex}.contratos-page-btn{border:1px solid var(--color-border-muted);background:var(--color-bg-primary);min-width:32px;height:32px;color:var(--color-border-dark);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:flex}.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{color:var(--color-text-placeholder);padding:0 2px;font-size:12px}.contratos-page-info{color:var(--color-gray-500);white-space:nowrap;margin-left:8px;font-size:11px}.contratos-table-header-left{align-items:center;gap:.75rem;display:flex}.contratos-view-toggle{border:1px solid var(--color-border-muted);border-radius:4px;gap:0;display:flex;overflow:hidden}.contratos-toggle-btn{background:var(--color-bg-primary);color:var(--color-gray-500);cursor:pointer;white-space:nowrap;border:none;padding:.35rem .9rem;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.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{border-bottom:1px solid var(--color-bg-hover);background:var(--color-bg-subtle);align-items:center;gap:.5rem;padding:.5rem 1.5rem;display:flex}.contratos-expand-btn{border:1px solid var(--color-border-muted);color:var(--color-gray-500);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .6rem;font-family:inherit;font-size:10px;font-weight:600;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{color:var(--color-text-placeholder);margin-left:auto;font-size:11px}.contratos-grouped-container{flex-direction:column;gap:0;max-height:calc(100vh - 120px);display:flex;overflow:auto}.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{cursor:pointer;background:var(--color-bg-primary);user-select:none;align-items:center;gap:.75rem;padding:.75rem 1.5rem;transition:background .13s;display:flex}.contratos-project-header:hover{background:var(--color-bg-secondary)}.contratos-project-chevron{color:var(--color-text-placeholder);text-align:center;flex-shrink:0;width:16px;font-size:10px;transition:transform .15s}.contratos-project-chevron-open{color:var(--color-text-primary);transform:rotate(90deg)}.contratos-project-header-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.contratos-project-header-code{color:var(--color-text-primary);white-space:nowrap;font-size:13px;font-weight:700}.contratos-project-no-code{color:var(--color-text-placeholder);font-style:italic;font-weight:500}.contratos-project-header-name{color:var(--color-gray-500);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.contratos-project-header-numero{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--color-text-primary);background:var(--color-accent-muted,#f5c5181f);border:1px solid var(--color-accent,var(--otus-gold));white-space:nowrap;letter-spacing:.02em;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.contratos-project-header-client{color:var(--color-gray-500);background:var(--color-bg-tertiary);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 8px;font-size:11px}.contratos-project-header-stats{flex-shrink:0;align-items:center;gap:.75rem;margin-left:auto;display:flex}.contratos-project-header-badge{color:var(--color-gray-500);background:var(--color-bg-tertiary);white-space:nowrap;border-radius:3px;padding:2px 8px;font-size:10px}.contratos-project-header-metrics{align-items:center;gap:.75rem;display:flex}.contratos-project-metric{color:var(--color-gray-500);white-space:nowrap;font-size:10px}.contratos-project-metric-label{color:var(--color-gray-400)}.contratos-project-header-valor{color:var(--color-border-dark);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:100px;font-size:13px;font-weight:600}.contratos-project-body{background:var(--color-bg-subtle);padding:0 1.5rem .75rem}.contratos-group-table{border-collapse:collapse;border:1px solid var(--color-border-muted);border-radius:4px;width:100%;font-size:12px;overflow:hidden}.contratos-group-table th{text-align:left;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;padding:6px 12px;font-size:10px;font-weight:600}.contratos-group-table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-bg-hover);vertical-align:middle;padding:8px 12px}.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{border-top:2px solid var(--color-accent);background:var(--color-accent-subtle);border-radius:0 0 4px 4px;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.5rem .75rem;display:flex}.contratos-group-total-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.contratos-group-total-valor{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.contratos-loading,.contratos-empty{text-align:center;color:var(--color-text-placeholder);padding:3rem;font-size:14px}.contratos-error{text-align:center;color:var(--color-danger-dark);flex-direction:column;align-items:center;gap:1rem;padding:2rem;font-size:13px;display:flex}.cbpp-overlay{z-index:200;background:#00000059;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.cbpp-panel{background:var(--color-bg-primary);flex-direction:column;width:100%;max-width:680px;animation:.2s ease-out cbpp-slide-in;display:flex;overflow:hidden;box-shadow:-4px 0 24px #0000001f}@keyframes cbpp-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.cbpp-header{border-bottom:3px solid var(--color-accent);background:var(--color-bg-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.cbpp-header-left{align-items:center;gap:1rem;min-width:0;display:flex}.cbpp-header-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.cbpp-close-btn{border:1px solid var(--color-border-muted);cursor:pointer;width:32px;height:32px;color:var(--color-gray-500);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:16px;transition:all .15s;display:flex}.cbpp-close-btn:hover{border-color:var(--color-text-primary);color:var(--color-text-primary);background:var(--color-bg-tertiary)}.cbpp-title{color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:16px;font-weight:700;display:flex}.cbpp-project-code{color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-radius:4px;padding:1px 8px;font-size:14px;font-weight:600}.cbpp-project-name{color:var(--color-gray-500);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cbpp-header-total{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.15rem;display:flex}.cbpp-total-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.cbpp-total-valor{color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:700}.cbpp-body{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.cbpp-loading,.cbpp-empty{text-align:center;color:var(--color-text-placeholder);padding:2rem;font-size:13px}.cbpp-error{text-align:center;color:var(--color-danger-dark);flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;font-size:13px;display:flex}.cbpp-list{flex-direction:column;gap:0;display:flex}.cbpp-list-meta{color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:11px}.cbpp-contrato-group{margin-bottom:.5rem}.cbpp-contrato-item{border:1px solid var(--color-border-muted);background:var(--color-bg-primary);border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;transition:border-color .13s,background .13s;display:flex}.cbpp-contrato-item:hover{border-color:var(--color-border-secondary);background:var(--color-bg-secondary)}.cbpp-aditivo{background:var(--color-bg-subtle);border-style:dashed;margin-top:.25rem;margin-left:1.5rem;position:relative}.cbpp-aditivo-indent-line{background:var(--color-border-secondary);width:1.25rem;height:1px;position:absolute;top:50%;left:-1.5rem}.cbpp-contrato-info{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.cbpp-contrato-numero{color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:13px;display:flex}.cbpp-tipo-aditivo{color:var(--color-gray-500);background:var(--color-bg-tertiary);border-radius:3px;padding:1px 6px;font-size:10px}.cbpp-contrato-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cbpp-tipo-doc{color:var(--color-gray-500);font-size:11px}.cbpp-contrato-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.cbpp-contrato-valor{color:var(--color-border-dark);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.cbpp-btn-edit{background:var(--color-text-primary);color:var(--color-accent);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:600;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);cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;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{color:var(--color-warning-dark);text-transform:uppercase;letter-spacing:.3px;cursor:help;background:#f59e0b26;border:1px solid #f59e0b66;border-radius:4px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.cbpp-total-row{border-top:2px solid var(--color-accent);background:var(--color-accent-subtle);border-radius:0 0 4px 4px;justify-content:space-between;align-items:center;margin-top:.75rem;padding:.75rem 1rem;display:flex}.cbpp-total-row-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.cbpp-total-row-valor{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.cbpp-table-container{border:1px solid var(--color-border-muted);border-radius:4px;margin-bottom:.5rem;overflow-x:auto}.cbpp-table{border-collapse:collapse;width:100%;font-size:12px}.cbpp-table th{text-align:left;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;padding:8px 12px;font-size:10px;font-weight:600}.cbpp-table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-bg-hover);vertical-align:middle;padding:8px 12px}.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 (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{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 0;display:flex}.contratos-chip{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);align-items:center;gap:6px;padding:4px 6px 4px 12px;font-weight:500;display:inline-flex}.contratos-chip-remove{border-radius:var(--radius-full);width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.contratos-chip-remove:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.contratos-badge--info{color:var(--color-info-dark);background:#3b82f624}.contratos-badge--warning{color:var(--color-warning-dark);background:#f59e0b29}.contratos-badge--ok{color:var(--color-success-dark);background:#22c55e24}[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{background:linear-gradient(135deg,#f59e0b0d,#0000)!important;border-color:#f59e0b59!important}.contratos-kpi-warning .contratos-kpi-value{color:var(--color-warning-dark)}[data-theme=dark] .contratos-kpi-warning .contratos-kpi-value{color:#fcd34d}@media (width>=1280px){.contratos-container{padding:var(--space-6) var(--space-8)}}@media (width>=1728px){.contratos-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.indicadores-container{background:linear-gradient(180deg, var(--color-bg-primary) 0%, var(--color-bg-muted) 100%);width:100%;max-width:100%;min-height:100vh;font-family:var(--font-display);flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.indicadores-container .indicadores-tabs{border-bottom:2px solid var(--color-border-primary);gap:0;margin-bottom:0;display:flex}.indicadores-container .indicadores-tab{font-size:11px;font-family:var(--font-display);color:var(--color-text-muted);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.625rem 1.25rem;font-weight:500;transition:all .15s}.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{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);flex-shrink:0;margin-bottom:1rem;padding:10px 16px;position:sticky;top:0}.indicadores-container .filters-row{flex-wrap:wrap;align-items:center;gap:6px 0;display:flex}.indicadores-container .filters-row--principal{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.indicadores-container .filters-row--status{border-top:1px solid var(--color-border-primary);margin-top:8px;padding-top:8px}.indicadores-container .filters-row--principal .multi-select-button{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);font-size:var(--text-sm);color:var(--color-text-primary);border-radius:var(--radius-md);padding:6px 12px;font-weight:500}.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{padding:0 0 var(--space-4) 0;border-bottom:1px solid var(--color-border-primary);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.indicadores-container .header h2{color:var(--color-text-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.01em;font-family:var(--font-display);margin:0}.indicadores-container .header-actions{align-items:center;gap:1rem;display:flex}.indicadores-container .refresh-button{background:var(--color-accent);color:var(--color-text-primary);cursor:pointer;font-size:10px;font-weight:700;font-family:var(--font-display);border:none;border-radius:4px;padding:.5rem 1.25rem;transition:all .2s;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{min-width:150px;position:relative}.indicadores-container .multi-select-button{border:1px solid var(--color-border-primary);width:100%;font-size:10px;font-family:var(--font-display);color:var(--color-text-primary);background:var(--color-bg-primary);cursor:pointer;text-align:left;border-radius:4px;justify-content:space-between;align-items:center;padding:.5rem 1rem;transition:all .2s;display:flex}.indicadores-container .multi-select-button:hover{border-color:var(--color-accent);background:var(--color-bg-muted)}.indicadores-container .multi-select-button:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--otus-gold-pale);outline:none}.indicadores-container .dropdown-arrow{color:var(--color-text-muted);flex-shrink:0;margin-left:.5rem;font-size:8px}.indicadores-container .multi-select-dropdown{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);z-index:1000;border-radius:4px;max-height:300px;margin-top:.5rem;position:absolute;top:100%;left:0;right:0;overflow:hidden auto;box-shadow:0 4px 12px #00000026}.indicadores-container .multi-select-header{border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-muted);z-index:10;padding:.75rem 1rem;position:sticky;top:0}.indicadores-container .select-all-checkbox{cursor:pointer;color:var(--color-text-primary);font-size:10px;font-weight:700;font-family:var(--font-display);align-items:center;gap:.5rem;display:flex}.indicadores-container .select-all-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-accent)}.indicadores-container .multi-select-options{max-height:250px;overflow-y:auto}.indicadores-container .multi-select-option{cursor:pointer;color:var(--color-text-primary);font-size:10px;font-family:var(--font-display);align-items:center;gap:.5rem;padding:.5rem 1rem;transition:background .15s;display:flex}.indicadores-container .multi-select-option:hover{background:var(--color-bg-muted)}.indicadores-container .multi-select-option input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--color-accent)}.indicadores-container .loading-state,.indicadores-container .error-state{text-align:center;background:var(--color-bg-primary);border-left:4px solid var(--color-accent);border-radius:4px;padding:4rem 2rem;box-shadow:0 2px 8px #00000014}.indicadores-container .loading-state p{color:var(--color-text-muted);font-size:10px;font-family:var(--font-display);margin:1rem 0 0}.indicadores-container .loading-spinner{border:3px solid var(--color-border-primary);border-top-color:var(--color-accent);border-radius:50%;width:40px;height:40px;margin:0 auto;animation:1s linear infinite spin}.indicadores-container .error-state h3{color:var(--color-text-primary);font-size:22px;font-weight:700;font-family:var(--font-display);margin-bottom:1rem}.indicadores-container .error-state p{color:var(--color-text-muted);font-size:10px;font-family:var(--font-display);margin-bottom:1.5rem}.indicadores-container .retry-button{background:var(--color-accent);color:var(--color-text-primary);cursor:pointer;font-size:10px;font-weight:700;font-family:var(--font-display);border:none;border-radius:4px;padding:.75rem 1.5rem;transition:all .2s}.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 (width<=1440px){.indicadores-container{gap:1.25rem;padding:1.5rem}}@media (width<=1366px){.indicadores-container{gap:1rem;padding:1.25rem}}@media (width<=768px){.indicadores-container{gap:1rem;padding: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{border-color:var(--otus-graphite);color:var(--otus-cloud);background:#1e1e1ee6}[data-theme=dark] .indicadores-container .multi-select-button:hover{background:#2d2d2de6}[data-theme=dark] .indicadores-container .multi-select-dropdown{border-color:var(--otus-graphite);background:#1e1e1efa}[data-theme=dark] .indicadores-container .multi-select-header{border-bottom-color:var(--otus-graphite);background:#282828e6}[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 (width>=1280px){.indicadores-container{padding:var(--space-8);gap:var(--space-6)}}@media (width>=1728px){.indicadores-container{padding:var(--space-10);gap:var(--space-8)}.indicadores-container .filters-section{padding:var(--space-3) var(--space-6)}}.indicadores-area-range{align-items:center;gap:var(--space-1);color:var(--color-text-muted);display:inline-flex}.indicadores-area-range .otus-input{width:112px;min-width:0}.ind-toolbar__painel[hidden]{display:none}.ind-toolbar__painel{display:contents}.ind-toolbar__contador{min-width:18px;height:18px;margin-left:var(--space-2);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-text-on-gold);font-size:var(--text-2xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.il-lede{margin:var(--space-6) 0 0;max-width:68ch;font-size:var(--text-lg);color:var(--color-text-primary);line-height:1.5}.il-lede strong{font-weight:var(--weight-bold);color:var(--color-text-heading);font-variant-numeric:tabular-nums}.il-regua-wrap{margin:var(--space-8) 0 0;border-radius:var(--radius-md);transition:background var(--duration-slow) var(--ease-out-expo)}.il-regua-wrap--highlight{background:var(--color-accent-muted);box-shadow:0 0 0 var(--space-3) var(--color-accent-muted)}.il-sec{margin-top:var(--space-8)}.il-rule{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-text-heading);display:flex}.il-rule__t{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text-heading);margin:0}.il-rule__n{font-size:var(--text-sm);color:var(--color-text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.il-fila{margin:0;padding:0;list-style:none}.il-fila__i{align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-muted);grid-template-columns:minmax(200px,1fr) minmax(240px,1.4fr) minmax(120px,auto);display:grid}.il-fila__nome{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-heading)}.il-fila__cod{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;display:block}.il-fila__motivo{font-size:var(--text-sm);color:var(--color-text-secondary)}.il-fila__motivo strong{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.il-fila__lider{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:right}.il-fila__mais{margin-top:var(--space-3)}.il-lideres-tbl{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.il-lideres-tbl th{text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-primary)}.il-lideres-tbl td{padding:var(--space-3);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-muted)}.il-lideres-tbl .il-num{text-align:right;font-variant-numeric:tabular-nums}.il-lideres-tbl .il-mono{font-family:var(--font-mono)}@media (width>=1280px){.il-fila__i{grid-template-columns:minmax(220px,1fr) minmax(260px,1.3fr) minmax(140px,auto)}}@media (width>=1728px){.il-fila__i{padding:var(--space-4) 0;grid-template-columns:minmax(260px,1fr) minmax(320px,1.4fr) minmax(180px,auto)}.il-lede{font-size:var(--text-xl)}}@media (prefers-reduced-motion:reduce){.il-regua-wrap{transition:none}}.indicadores-container td,.indicadores-container th{font-variant-numeric:tabular-nums}.il-skeleton{gap:var(--space-3);padding:var(--space-6) 0;flex-direction:column;display:flex}.il-skeleton__regua{gap:var(--space-6) var(--space-10);margin:var(--space-5) 0;flex-wrap:wrap;display:flex}.il-skeleton__n{gap:var(--space-2);flex-direction:column;display:flex}.audit-view{width:100%;font-family:Verdana,sans-serif}.audit-view-loading,.audit-view-error,.audit-view-empty{text-align:center;color:var(--color-text-muted);padding:2rem;font-size:14px}.audit-view-error{color:var(--color-danger-dark)}.audit-view-error button{background:var(--color-accent);cursor:pointer;border:none;border-radius:6px;margin-top:.75rem;padding:.5rem 1rem;font-weight:600}.audit-view-loading-overlay{text-align:center;color:var(--color-text-muted);background:var(--color-info-bg);border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:13px}.audit-breadcrumb{align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:14px;display:flex}.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{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.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;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;display:flex}.audit-view-kpi-value{color:var(--color-text-primary);font-size:22px;font-weight:700}.audit-view-kpi-label{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.5px;font-size:11px}.audit-view-table-wrapper{overflow-x:auto}.audit-view-table{border-collapse:collapse;width:100%;font-size:12px}.audit-view-table th{background:var(--color-bg-primary);text-align:left;border-bottom:2px solid var(--color-border-primary);white-space:nowrap;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.3px;padding:.6rem .75rem;font-size:11px;font-weight:600;position:sticky;top:0}.audit-view-table td{border-bottom:1px solid var(--color-border-primary);padding:.45rem .75rem}.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{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.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{background:var(--color-bg-primary);border-top:2px solid var(--color-border-primary);padding:.6rem .75rem;font-size:12px}@media (width<=768px){.audit-view-kpis{grid-template-columns:1fr}.audit-breadcrumb{font-size:12px}}body:has(.login-container),html:has(.login-container){margin:0;padding:0;background:linear-gradient(135deg, var(--color-text-primary) 0%, #2d2d2d 50%, var(--color-text-primary) 100%)!important}.login-container{background:linear-gradient(135deg, var(--color-text-primary) 0%, #2d2d2d 25%, var(--color-text-primary) 50%, #2d2d2d 75%, var(--color-text-primary) 100%);z-index:9999;background-size:400% 400%;justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Verdana,sans-serif;animation:20s infinite gradientShift;display:flex;position:fixed;inset:0;overflow:hidden}.login-container:before{content:"";z-index:0;background:radial-gradient(at 0 0,#ffdd0014 0%,#0000 50%),radial-gradient(at 100% 100%,#ffdd000f 0%,#0000 50%),radial-gradient(#ffffff08 0%,#0000 70%);position:absolute;inset:0}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.login-orbs{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-orb{filter:blur(40px);will-change:transform;background:radial-gradient(circle,#ffdd001f,#0000 70%);border-radius:50%;position:absolute}.login-orb-1{width:300px;height:300px;animation:22s ease-in-out infinite orbFloat1;top:-5%;left:-5%}.login-orb-2{background:radial-gradient(circle,#ffdd0017,#0000 70%);width:200px;height:200px;animation:18s ease-in-out -4s infinite orbFloat2;top:60%;right:-3%}.login-orb-3{background:radial-gradient(circle,#ffdd0012,#0000 70%);width:250px;height:250px;animation:25s ease-in-out -8s infinite orbFloat3;bottom:-8%;left:30%}.login-orb-4{background:radial-gradient(circle,#ffffff0d,#0000 70%);width:150px;height:150px;animation:20s ease-in-out -12s infinite orbFloat4;top:20%;right:20%}.login-orb-5{background:radial-gradient(circle,#ffdd000f,#0000 70%);width:180px;height:180px;animation:28s ease-in-out -6s infinite orbFloat5;top:40%;left:10%}.login-orb-6{background:radial-gradient(circle,#ffffff0a,#0000 70%);width:120px;height:120px;animation:24s ease-in-out -15s infinite orbFloat6;bottom:20%;right:15%}@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{z-index:1;text-align:center;-webkit-backdrop-filter:blur(40px);background:#ffffff14;border:1px solid #ffffff26;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:500px;padding:4rem 2rem;animation:1s ease-out fadeIn;display:flex;position:relative;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff26,inset 0 -1px #0000001a}.login-logo-section{margin-bottom:4rem;animation:1.2s ease-out logoFadeIn}@keyframes logoFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.login-logo{object-fit:contain;filter:drop-shadow(0 0 30px #ffdd004d);width:120px;height:120px;transition:transform .3s;animation:4s ease-in-out infinite logoPulse}@keyframes logoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.login-logo:hover{animation-play-state:paused;transform:scale(1.05)}.login-slogan{color:var(--color-bg-primary);letter-spacing:1.5px;text-shadow:0 2px 8px #00000080;margin:0 0 .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Verdana,sans-serif;font-size:.95rem;font-weight:600;line-height:1.3;animation:1s ease-out .2s both titleFadeIn}.login-title{color:var(--color-bg-primary);letter-spacing:-.5px;text-shadow:0 2px 8px #00000080;filter:drop-shadow(0 0 2px #0000004d);margin:0 0 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Verdana,sans-serif;font-size:2.5rem;font-weight:300;line-height:1.2;animation:1s ease-out .2s both titleFadeIn}@keyframes titleFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-subtitle{color:#ffffffd9;letter-spacing:.3px;text-shadow:0 1px 4px #0006;margin:0 0 4rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Verdana,sans-serif;font-size:1rem;font-weight:400}.login-error{-webkit-backdrop-filter:blur(20px);background:#ff3b3026;border:1px solid #ff3b3059;border-radius:12px;margin-bottom:2rem;padding:1rem 1.5rem;animation:.5s ease-out errorFadeIn;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{color:#f99;letter-spacing:.2px;text-shadow:0 1px 3px #0000004d;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Verdana,sans-serif;font-size:.9rem;font-weight:400}.login-mode-select,.login-team-mode,.login-client-mode{width:100%;max-width:400px}.login-panel-enter.login-dir-forward{animation:.35s cubic-bezier(.22,1,.36,1) forwards panelSlideInRight}.login-panel-enter.login-dir-back{animation:.35s cubic-bezier(.22,1,.36,1) forwards panelSlideInLeft}.login-panel-exit.login-dir-forward{animation:.25s cubic-bezier(.55,0,1,.45) forwards panelSlideOutLeft}.login-panel-exit.login-dir-back{animation:.25s cubic-bezier(.55,0,1,.45) forwards panelSlideOutRight}@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{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.login-stagger-1{animation:.4s cubic-bezier(.22,1,.36,1) 50ms both cardStaggerIn}.login-stagger-2{animation:.4s cubic-bezier(.22,1,.36,1) .15s both cardStaggerIn}@keyframes cardStaggerIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.login-mode-btn{-webkit-backdrop-filter:blur(20px);cursor:pointer;color:var(--color-bg-primary);text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.login-mode-btn:after{content:"";opacity:0;background:#ffdd0026;border-radius:50%;width:0;height:0;transition:width .5s,height .5s,opacity .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-mode-btn:active:after{opacity:1;width:300px;height:300px;transition:width,height,opacity}.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{opacity:.9;width:36px;height:36px;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-mode-btn:hover .login-mode-icon{filter:drop-shadow(0 0 8px #ffdd0080);opacity:1;transform:scale(1.15)}.login-mode-label{letter-spacing:.2px;font-size:1rem;font-weight:600}.login-mode-sublabel{color:#fff9;font-size:.75rem;font-weight:400}.login-button{-webkit-backdrop-filter:blur(30px);width:100%;max-width:400px;color:var(--color-bg-primary);cursor:pointer;letter-spacing:.3px;text-shadow:0 1px 2px #0003;background:#ffffff1f;border:1px solid #ffffff40;border-radius:16px;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem 2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Verdana,sans-serif;font-size:1.1rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000004d,inset 0 1px #fff3}.login-shimmer:before{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:60%;height:100%;animation:4s ease-in-out infinite shimmer;position:absolute;top:0;left:-100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.login-button:hover{-webkit-backdrop-filter:blur(35px);background:#ffffff2e;border-color:#ffffff59;transform:translateY(-2px);box-shadow:0 8px 24px #0006,0 0 0 1px #ffdd004d,inset 0 1px #ffffff40}.login-button:active{background:#ffffff1f;transform:translateY(0)}.login-google-icon{flex-shrink:0;width:24px;height:24px;transition:transform .3s}.login-button:hover .login-google-icon{transform:scale(1.1)}.login-button-text{letter-spacing:.3px;font-weight:500}.login-client-form{flex-direction:column;gap:.75rem;width:100%;margin-top:1rem;display:flex}.login-input-stagger-1{animation:.35s cubic-bezier(.22,1,.36,1) .1s both inputStaggerIn}.login-input-stagger-2{animation:.35s cubic-bezier(.22,1,.36,1) .2s both inputStaggerIn}.login-input-stagger-3{animation:.35s cubic-bezier(.22,1,.36,1) .3s both inputStaggerIn}@keyframes inputStaggerIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-client-input{-webkit-backdrop-filter:blur(20px);width:100%;color:var(--color-bg-primary);box-sizing:border-box;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .2s}.login-client-input::placeholder{color:#ffffff80}.login-client-input:focus{background:#ffffff24;border-color:#fd09;outline:none;box-shadow:0 0 0 3px #ffdd0026}.login-client-submit{margin-top:.5rem}.login-client-submit:disabled{opacity:.6;cursor:not-allowed}.login-back-link{color:#fff9;cursor:pointer;background:0 0;border:none;margin-top:1.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;transition:color .2s;display:inline-block}.login-back-link:hover{color:#ffffffe6}.login-forgot-link{color:#ffdd00b3;cursor:pointer;background:0 0;border:none;margin-top:1rem;padding:.25rem;font-family:inherit;font-size:.85rem;transition:color .2s;display:inline-block}.login-forgot-link:hover{color:#fd0}.login-forgot-success{text-align:center;margin-top:1rem}.login-forgot-success p{color:#fffc;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.login-loading{color:var(--color-bg-primary);letter-spacing:.5px;text-shadow:0 1px 3px #0000004d;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Verdana,sans-serif;font-size:1rem;font-weight:300;display:flex}.login-loading:after{content:"";border:2px solid #fff3;border-top-color:#fffc;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.login-dev-section{-webkit-backdrop-filter:blur(20px);background:#ffc1071a;border:1px solid #ffc1074d;border-radius:16px;width:100%;max-width:400px;margin-top:3rem;padding:1.5rem;animation:.5s ease-out fadeIn}.login-dev-badge{color:#000;letter-spacing:1px;text-shadow:none;background:linear-gradient(135deg,#ffc107 0%,#ff9800 100%);border-radius:6px;margin-bottom:1rem;padding:.35rem .75rem;font-size:.7rem;font-weight:700;display:inline-block}.login-dev-description{color:#ffffffbf;text-shadow:0 1px 2px #0000004d;margin:0 0 1rem;font-size:.85rem}.login-dev-select{width:100%;color:var(--color-bg-primary);cursor:pointer;appearance:none;background:#ffffff1a 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") right 1rem center no-repeat;border:1px solid #fff3;border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:all .2s}.login-dev-select:hover{background-color:#ffffff26;border-color:#ffc10780}.login-dev-select:focus{border-color:#ffc107b3;outline:none;box-shadow:0 0 0 3px #ffc10733}.login-dev-select option{color:var(--color-bg-primary);background:#2d2d2d;padding:.5rem}.login-dev-button{color:#000;cursor:pointer;background:linear-gradient(135deg,#ffc107 0%,#ff9800 100%);border:none;border-radius:10px;width:100%;padding:.9rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s}.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 (width<=600px){.login-content-wrapper{padding:3rem 1.5rem}.login-logo{width:100px;height:100px}.login-logo-section{margin-bottom:3rem}.login-slogan{letter-spacing:1px;font-size:.8rem}.login-title{font-size:2rem}.login-subtitle{margin-bottom:3rem;font-size:.9rem}.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{background:linear-gradient(135deg, var(--color-text-primary) 0%, #2d2d2d 50%, var(--color-text-primary) 100%);z-index:9999;justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Verdana,sans-serif;display:flex;position:fixed;inset:0}.auth-loading-inner{flex-direction:column;align-items:center;gap:1rem;display:flex}.auth-loading-spinner{border:3px solid #fff3;border-top-color:var(--color-accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite auth-loading-spin}.auth-loading-text{color:#ffffffb3;margin:0;font-size:.95rem}.auth-loading-retry{color:var(--color-text-primary);background:var(--color-accent);border-radius:var(--otus-radius-md,8px);cursor:pointer;border:none;padding:.5rem 1.25rem;font-family:inherit;font-size:.9rem;transition:opacity .15s}.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{contain:layout style;--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);flex-shrink:0;position:relative}.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{transform-origin:50% 100%;flex-direction:column;align-items:center;transition:transform .4s;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.robot-antenna-ball{width:calc(var(--robot-w) * .17);height:calc(var(--robot-w) * .17);background:var(--robot-antenna);box-shadow:0 0 4px var(--robot-antenna);border-radius:50%}.robot-antenna-stick{width:2px;height:calc(var(--robot-h) * .11);background:var(--robot-border)}.robot-head{top:calc(var(--robot-h) * .15);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);justify-content:center;align-items:center;gap:calc(var(--robot-h) * .02);transform-origin:50% 100%;flex-direction:column;transition:transform .4s,border-color .3s,background .3s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.robot-sm .robot-head{border-width:1.5px}.robot-eyes{gap:calc(var(--robot-w) * .16);display:flex}.robot-eye{width:calc(var(--robot-w) * .13);height:calc(var(--robot-w) * .13);background:var(--robot-eye);will-change:transform;border-radius:50%;animation:3.4s ease-in-out infinite robot-blink}.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);background:var(--color-text-placeholder,#94a3b8);border-radius:1px;height:2px;transition:all .3s}.robot-state-success .robot-mouth{width:calc(var(--robot-w) * .25);height:calc(var(--robot-w) * .13);border:2px solid var(--color-success,#22c55e);border-radius:0 0 calc(var(--robot-w) * .2) calc(var(--robot-w) * .2);background:0 0;border-top:none}.robot-state-error .robot-mouth{width:calc(var(--robot-w) * .25);height:calc(var(--robot-w) * .13);border:2px solid var(--color-danger,#ef4444);border-radius:calc(var(--robot-w) * .2) calc(var(--robot-w) * .2) 0 0;background:0 0;border-bottom:none;margin-top:2px}.robot-body{top:calc(var(--robot-h) * .46);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);justify-content:center;align-items:center;gap:calc(var(--robot-h) * .025);transform-origin:50% 100%;flex-direction:column;transition:border-color .3s,background .3s;animation:3.6s ease-in-out infinite robot-breathe;display:flex;position:absolute;left:50%;transform:translate(-50%)}@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);background:var(--robot-led);box-shadow:0 0 4px var(--robot-led);border-radius:50%;transition:background .3s,box-shadow .3s}.robot-body-grille{flex-direction:column;align-items:center;gap:2px;display:flex}.robot-body-grille span{width:calc(var(--robot-w) * .32);background:var(--robot-border);border-radius:1px;height:1.5px;display:block}.robot-arm{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;position:absolute}.robot-arm-left{left:calc(var(--robot-w) * .02)}.robot-arm-right{right:calc(var(--robot-w) * .02)}.robot-arm-upper{background:var(--robot-border);border-radius:calc(var(--robot-w) * .06);width:100%;height:50%}.robot-arm-lower{background:var(--robot-border);border-radius:calc(var(--robot-w) * .06);transform-origin:50% 0;width:100%;height:50%;transition:transform .4s;position:relative}.robot-hand{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%;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.robot-base{width:calc(var(--robot-w) * .72);justify-content:space-between;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.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{top:calc(var(--robot-h) * .3);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);opacity:0;pointer-events:none;border-radius:3px;transition:opacity .3s;position:absolute;left:50%;transform:translate(-50%)}.robot-state-idle .robot-antenna-ball{will-change:transform, opacity;animation:2.4s ease-in-out infinite robot-antenna-soft}@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:.7s ease-in-out infinite robot-antenna-pulse}.robot-state-connecting .robot-arm-left{transform:rotate(35deg)}.robot-state-connecting .robot-arm-right{transform:rotate(-35deg)}.robot-state-connecting .robot-led{animation:.8s ease-in-out infinite robot-led-fast}@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:1s ease-in-out infinite robot-pull}.robot-state-fetching .robot-arm-left{transform:rotate(-12deg)}.robot-state-fetching .robot-antenna-ball{animation:1.6s ease-in-out infinite robot-antenna-soft}.robot-state-fetching .robot-led{animation:1.6s ease-in-out infinite robot-led-soft}@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:.45s ease-in-out infinite robot-type-left}.robot-state-processing .robot-arm-right,.robot-state-working .robot-arm-right{animation:.45s ease-in-out .22s infinite robot-type-right}.robot-state-processing .robot-led,.robot-state-working .robot-led{animation:.6s ease-in-out infinite robot-led-flicker}@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:1.2s ease-in-out infinite robot-box-drop}.robot-state-saving .robot-led{animation:1.2s ease-in-out infinite robot-led-soft}@keyframes robot-box-drop{0%{opacity:0;transform:translate(-50%)translateY(-100%)}30%{opacity:1}70%{opacity:1;transform:translate(-50%)translateY(20%)}to{opacity:0;transform:translate(-50%)translateY(20%)}}.robot-state-success{--robot-led:var(--color-success,#22c55e);--robot-border:var(--color-success,#22c55e)}.robot-state-success .robot-body{animation:.9s ease-out robot-jump}.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,#22c55e26)}.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:.9s ease-out robot-head-bounce}@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{background:var(--color-danger-bg,#ef444426);transform:translate(-50%)rotate(-8deg)}.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{transition:background .2s,border-color .2s,box-shadow .2s!important;animation:none!important}}.oracle-welcome{flex-direction:column;gap:1.25rem;padding:1rem .25rem;animation:.32s ease-out oracle-welcome-in;display:flex}@keyframes oracle-welcome-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.oracle-welcome-header h2,.oracle-welcome-suggestions h2{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.78rem;font-weight:600}.oracle-welcome-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.oracle-welcome-source{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);align-items:flex-start;gap:.5rem;padding:.5rem .6rem;font-size:.78rem;display:flex}.oracle-welcome-source-icon{flex-shrink:0;font-size:1.05rem;line-height:1}.oracle-welcome-source>div{flex-direction:column;min-width:0;display:flex}.oracle-welcome-source strong{color:var(--color-text-heading);font-size:.8rem;font-weight:600}.oracle-welcome-source small{color:var(--color-text-secondary);margin-top:1px;font-size:.7rem}.oracle-welcome-chips{flex-direction:column;gap:.4rem;display:flex}.oracle-welcome-chip{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo);text-align:left;align-items:center;gap:.6rem;padding:.55rem .75rem;font-family:inherit;font-size:.82rem;display:flex}.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{flex-shrink:0;font-size:1rem;line-height:1}.oracle-welcome-chip-label{flex:1;font-weight:500}.oracle-welcome-chip-arrow{color:var(--color-accent);opacity:.7;transition:transform var(--duration-fast) var(--ease-out-expo);font-size:.85rem;font-weight:600}.oracle-welcome-chip:hover:not(:disabled) .oracle-welcome-chip-arrow{opacity:1;transform:translate(3px)}.oracle-welcome-tip{color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-accent) 6%, transparent);border-radius:var(--radius-sm);margin:0;padding:.5rem .6rem;font-size:.75rem;line-height:1.5}.oracle-welcome-tip code{font-family:var(--font-mono);background:var(--color-bg-secondary);border-radius:3px;padding:1px 5px;font-size:.92em}@media (width>=1280px){.oracle-welcome-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (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));box-shadow:var(--shadow-sm);margin-left:42px;overflow:hidden}@media (width<=560px){.oracle-acard{margin-left:0}}.oracle-acard.is-rejected{opacity:.6}.oracle-acard__head{align-items:center;gap:var(--space-2,8px);border-bottom:1px solid var(--color-border-primary);padding:12px 14px;display:flex}.oracle-acard__icon{border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.oracle-acard__title{font-size:var(--text-sm,13.5px);color:var(--color-text-heading,var(--color-text-primary));min-width:0;font-weight:700}.oracle-acard__title .mono{font-family:var(--font-mono);color:var(--otus-info-text,var(--otus-info))}.oracle-acard__tag{font-family:var(--font-mono);font-size:var(--text-xs,10px);letter-spacing:.03em;border-radius:var(--radius-full,999px);white-space:nowrap;margin-left:auto;padding:3px 8px;font-weight:600}.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{flex-direction:column;gap:12px;padding:16px;display:flex}.oracle-acard__field{flex-direction:column;gap:4px;display:flex}.oracle-acard__field label{font-size:var(--text-xs,11px);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.oracle-acard__val{font-size:var(--text-sm,13.5px);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);white-space:pre-wrap;word-break:break-word;padding:9px 11px;font-weight:500}.oracle-acard__field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (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);white-space:pre-wrap;padding:12px;line-height:1.5}.oracle-acard__foot{border-top:1px solid var(--color-border-primary);align-items:center;gap:var(--space-2,8px);background:var(--color-bg-secondary,var(--color-bg-subtle));flex-wrap:wrap;padding:12px 14px;display:flex}.oracle-acard__note{width:100%;font-size:var(--text-xs,11.5px);color:var(--color-text-muted);margin-top:2px}.oracle-acard__status{font-size:var(--text-sm,12.5px);align-items:center;gap:10px;padding:11px 14px;font-weight:600;display:flex}.oracle-acard__status-icon{border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.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{font-family:inherit;font-size:var(--text-sm,13px);border-radius:var(--radius-md,11px);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;border:1px solid #0000;align-items:center;gap:7px;padding:9px 14px;font-weight:700;display:inline-flex}.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{border-color:var(--color-border-primary);color:var(--color-text-secondary);background:0 0}.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{border-color:var(--otus-danger-pale);color:var(--otus-danger);background:0 0}.oracle-abtn--gold-tint{background:var(--otus-gold-pale);border-color:var(--otus-gold-deep);color:var(--otus-gold-deep);border-radius:var(--radius-full,999px);font-weight:600}.oracle-abtn--gold-tint:hover{background:var(--otus-gold-glow);border-color:var(--otus-gold)}.oracle-acard__openbtn{min-width:0;max-width:100%}.oracle-acard__openbtn>svg{flex-shrink:0}.oracle-acard__openbtn-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.oracle-abtn--danger-ghost:hover{background:var(--otus-danger-pale)}.oracle-abtn--sm{font-size:var(--text-xs,12px);padding:7px 11px}.oracle-abtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.oracle-abtn .oracle-spin{animation:.8s linear infinite oracle-spin}@keyframes oracle-spin{to{transform:rotate(360deg)}}.oracle-todo-row{background:var(--color-bg-secondary,var(--color-bg-subtle));border:1px solid var(--color-border-primary);border-radius:var(--radius-md,11px);align-items:center;gap:12px;padding:9px 11px;display:flex}.oracle-todo-row__cb{border:2px solid var(--color-border-secondary);cursor:pointer;width:20px;height:20px;color:var(--color-text-inverse,#fff);transition:background var(--duration-fast,.18s) ease, border-color var(--duration-fast,.18s) ease;background:0 0;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.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{font-size:var(--text-sm,13px);color:var(--color-text-primary);background:0 0;border:none;flex:1;min-width:0;font-family:inherit;font-weight:500}.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{gap:4px;display:flex}.oracle-todo-row--cfg{flex-direction:column;align-items:stretch;gap:7px}.oracle-todo-row__main{align-items:center;gap:12px;display:flex}.oracle-todo-row__meta{flex-wrap:wrap;gap:5px;padding-left:32px;display:flex}.oracle-todo-chip{font-size:var(--text-xs,11px);color:var(--color-text-secondary);background:var(--color-bg-subtle,var(--color-bg-hover));border:1px solid var(--color-border-primary);white-space:nowrap;border-radius:6px;padding:1px 7px;line-height:1.5}.oracle-icon-mini{cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);transition:background var(--duration-fast,.18s) ease, color var(--duration-fast,.18s) ease;background:0 0;border:none;border-radius:8px;place-items:center;display:grid}.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{border:1px solid var(--otus-warning);border-radius:var(--radius-md,10px);background:var(--otus-warning-pale,var(--color-bg-secondary));border-left-width:3px;margin:0 14px 12px;padding:11px 12px}.oracle-acard__dups-head{font-size:var(--text-sm,12.5px);color:var(--otus-warning-text,var(--otus-warning));align-items:center;gap:7px;margin-bottom:8px;font-weight:700;display:flex}.oracle-acard__dups-icon{color:var(--otus-warning);flex-shrink:0;place-items:center;display:grid}.oracle-acard__dups-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.oracle-acard__dups-item{font-size:var(--text-sm,12.5px);color:var(--color-text-primary);flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.4;display:flex}.oracle-acard__dups-code{font-family:var(--font-mono);color:var(--otus-warning-text,var(--otus-warning));flex-shrink:0;font-weight:700}.oracle-acard__dups-title{word-break:break-word;min-width:0}.oracle-acard__dups-status{color:var(--color-text-muted);font-size:var(--text-xs,11.5px)}.otus-projfield{gap:var(--space-2);flex-direction:column;display:flex}.otus-projfield__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.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{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.otus-projfield__filters-btn{border:1px solid var(--color-border-primary);border-radius:var(--radius-sm,6px);background:var(--color-bg-secondary);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:background-color .15s ease-out,border-color .15s ease-out;display:flex}.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{z-index:20;gap:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md,10px);min-width:220px;box-shadow:var(--shadow-lg);flex-direction:column;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.otus-projfield__filters-pop-label{font-size:var(--text-2xs,11px);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:700}.otus-projfield__filters-pop-hint{text-transform:none;letter-spacing:normal;opacity:.8;font-weight:500}.tqc-overlay{background:var(--color-bg-overlay);z-index:1000;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.tqc-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);width:560px;max-width:94vw;box-shadow:var(--shadow-xl);font-family:var(--font-display)}.tqc-body{padding:20px 22px 8px}.tqc-title{width:100%;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-heading);font-family:var(--font-display);background:0 0;border:none;outline:none}.tqc-title::placeholder{color:var(--color-text-placeholder)}.tqc-desc{width:100%;font-size:var(--text-sm);color:var(--color-text-secondary);font-family:var(--font-display);background:0 0;border:none;outline:none;margin-top:12px}.tqc-desc::placeholder{color:var(--color-text-placeholder)}.tqc-chips{gap:var(--space-2);flex-wrap:wrap;padding:16px 22px 18px;display:flex}.tqc-chip-wrap{position:relative}.tqc-chip-wrap--prazo{flex:none}.tqc-chip{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);font-family:var(--font-display);cursor:pointer;align-items:center;gap:6px;padding:6px 11px;transition:border-color .12s,background .12s;display:inline-flex}.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:#0000}.tqc-chip.is-set.tqc-chip--user{background:var(--color-accent-muted);color:var(--otus-gold-deep);border-color:#0000}.tqc-chip-pop{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;position:absolute;top:calc(100% + 6px);left:0}.tqc-date-input,.tqc-search{border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);font-family:var(--font-display);color:var(--color-text-primary);background:var(--color-bg-input);outline:none;padding:7px 9px}.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);color:var(--color-danger);font-size:var(--text-xs);cursor:pointer;font-family:var(--font-display);background:0 0;border:none}.tqc-opt-list{max-height:220px;overflow-y:auto}.tqc-opt{text-align:left;border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);font-family:var(--font-display);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:7px 9px;display:flex}.tqc-opt:hover{background:var(--color-bg-hover)}.tqc-opt.is-sel{background:var(--color-accent-muted)}.tqc-foot{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-primary);background:var(--color-bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:14px 18px;display:flex}.tqc-foot--end{justify-content:flex-end}.tqc-error{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);margin:0 22px 12px;padding:8px 12px;line-height:1.45;display:block}.tqc-project{padding:0 22px 16px}.tqc-tipo{border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-bg-input);align-items:center;gap:4px;margin:0 22px 12px;padding:2px;display:inline-flex}.tqc-tipo-pill{border-radius:var(--radius-sm,6px);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;padding:5px 12px;font-family:inherit;font-weight:500;line-height:1;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{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.tqc-actions{gap:var(--space-2);display:flex}.tqc-btn{border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:var(--font-display);cursor:pointer;border:none;padding:9px 18px}.tqc-btn--ghost{color:var(--color-text-secondary);background:0 0}.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{align-items:center;gap:var(--space-2);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);margin-top:8px;padding:6px 8px 6px 10px;display:flex}.tqc-date-hint>svg{color:var(--color-accent);flex-shrink:0}.tqc-date-hint-txt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.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-radius:var(--radius-sm);background:var(--color-accent);color:var(--otus-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;border:none;flex-shrink:0;padding:3px 10px}.tqc-date-hint-apply:hover{background:var(--color-accent-hover)}.tqc-date-hint-x{color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);background:0 0;border:none;flex-shrink:0;padding:2px 4px;line-height:1}.tqc-date-hint-x:hover{color:var(--color-text-primary)}.dpv-scrim{z-index:var(--z-modal,500);padding:var(--space-4);background:#0d0d0d6b;place-items:center;display:grid;position:fixed;inset:0}.dpv{background:var(--color-bg-primary);border-radius:var(--radius-lg);width:min(680px,100%);max-height:min(78vh,720px);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.dpv-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-primary);display:flex}.dpv-title{font-size:var(--text-base);letter-spacing:-.01em;margin:0;font-weight:700}.dpv-close{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:0;font-size:17px;line-height:1}.dpv-close:hover{color:var(--color-text-primary)}.dpv-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.dpv-body{padding:var(--space-4) var(--space-5);overflow-y:auto}.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{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.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);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);line-height:1.55}.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{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-primary);justify-content:flex-end;display:flex}.dpv-btn{font-family:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-primary);padding:6px 14px;font-weight:600}.dpv-btn:hover{border-color:var(--color-text-secondary)}.dpv-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.apcf{gap:var(--space-3);flex-direction:column;display:flex}.apcf-title-row{gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.apcf-title-field{flex:260px;min-width:0}.apcf-title-input{width:100%;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;border:none;border-bottom:2px solid var(--color-border-primary);padding:var(--space-2) 0;color:var(--color-text-primary);background:0 0;outline:none;font-weight:700}.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 250px;min-width:200px}.apcf-chip-row{gap:var(--space-2);padding:6px var(--space-3);background:var(--color-surface-secondary);border-radius:var(--radius-sm);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.apcf-ia-bar{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);display:flex}.apcf-ia-bar-text{font-size:var(--text-xs);color:var(--otus-violet-text);flex:1}.apcf-btn-ia{font-family:var(--font-display);font-size:var(--text-xs);border-radius:var(--radius-sm);border:1px solid var(--otus-violet-pale);background:var(--otus-violet-mist);color:var(--otus-violet-text);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-weight:600;transition:background .15s;display:inline-flex}.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);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.apcf-ia-error{font-size:var(--text-xs);color:var(--color-danger)}.apcf-ia-spin{border:2px solid var(--otus-violet-text);border-top-color:#0000;border-radius:50%;width:11px;height:11px;animation:1s linear infinite apcf-spin;display:inline-block}@keyframes apcf-spin{to{transform:rotate(360deg)}}.apcf-flow{gap:var(--space-3);flex-direction:column;display:flex}.apcf-sec{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);overflow:hidden}.apcf-sec-head{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);display:flex}.apcf-sec-num{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:11px;font-weight:700}.apcf-sec-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:700}.apcf-sec-hint{color:var(--color-text-tertiary);text-align:right;margin-left:auto;font-size:11px}.apcf-sec-body .cf-richtext,.apcf-sec-body textarea{border:none}.apcf-sec-body input.apcf-fonte-input{width:100%;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-primary);padding:var(--space-1) 0;background:0 0;border:none;outline:none}.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{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-2);font-size:11px;font-weight:700}.apcf-meta-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=1280px){.apcf-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1728px){.apcf-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.apcf-mi label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-1);font-size:10.5px;font-weight:700;display:block}.apcf-tabs{border-top:1px solid var(--color-border-primary);margin-top:var(--space-2)}.apcf-tabs-nav{gap:2px;display:flex}.apcf-tab{font-size:var(--text-sm);color:var(--color-text-tertiary);padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:600}.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);color:var(--color-text-placeholder);margin-left:4px;font-size:10px}.apcf-tab-body{padding:var(--space-3) 0 var(--space-1)}.apcf-thumbs{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.apcf-thumb{flex-shrink:0;position:relative}.apcf-thumb img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border-primary);width:88px;height:66px;display:block}.apcf-thumb-del{background:var(--color-danger,var(--otus-danger));width:16px;height:16px;color:var(--otus-white);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.apcf-dropzone{border:2px dashed var(--color-border-primary);border-radius:var(--radius-sm);width:88px;height:66px;color:var(--color-text-placeholder);cursor:pointer;background:0 0;place-items:center;font-size:20px;transition:border-color .15s,color .15s;display:grid}.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{border-radius:var(--radius-sm);background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);min-width:20px;height:18px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-secondary);place-items:center;padding:0 5px;font-weight:600;display:inline-grid}.apcf-sec-label{letter-spacing:.08em;font-weight:700}.apcf-sec-body{padding:var(--space-3)}.apcf-sec--ghost{box-shadow:none;background:0 0;border-style:dashed}.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{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.apcf-solto-title{font-size:var(--text-xs);color:var(--otus-violet-text);font-weight:700}.apcf-solto-hint{font-size:var(--text-2xs);color:var(--color-text-muted)}.apcf-solto-row{align-items:stretch;gap:var(--space-2);display:flex}.apcf-solto-input{min-width:0;font-family:inherit;font-size:var(--text-sm);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;flex:1;line-height:1.55}.apcf-solto-input:focus{border-color:var(--otus-violet);box-shadow:0 0 0 3px var(--otus-violet-pale);outline:none}.apcf-solto-actions{justify-content:flex-start;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.apcf-solto-mic{border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;place-items:center;display:grid}.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:1.4s ease-in-out infinite apcf-pulse}@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);color:var(--color-danger);font-weight:600}@media (width<=560px){.apcf-solto-row{flex-direction:column}.apcf-solto-actions{flex-direction:row;justify-content:flex-end}}.ckvs{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.ckvs-field{width:100%;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-input);color:var(--color-text-primary);outline:none}.ckvs-field::placeholder{color:var(--color-text-placeholder)}.ckvs-field:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-accent-subtle)}.ckvs-field:disabled{background:var(--color-bg-disabled);color:var(--color-text-disabled)}.ckvs-pop{top:calc(100% + var(--space-1));z-index:40;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-elevated);min-width:380px;box-shadow:var(--shadow-lg);position:absolute;left:0;right:0;overflow:hidden}.ckvs-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:7px var(--space-3);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-muted);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.ckvs-scope b{color:var(--color-text-secondary);font-weight:600}.ckvs-all{font-size:var(--text-xs);color:var(--color-accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:600}.ckvs-all:hover{text-decoration:underline}.ckvs-all:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.ckvs-list{max-height:320px;overflow-y:auto}.ckvs-opt{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);cursor:pointer;grid-template-columns:112px minmax(0,1fr) auto;display:grid}.ckvs-opt--cursor{background:var(--color-bg-hover)}.ckvs-opt--on{background:var(--color-accent-subtle)}.ckvs-opt--skel{cursor:default}.ckvs-code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.ckvs-verif{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);overflow:hidden}.ckvs-sector{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-tertiary);border-radius:var(--radius-full);white-space:nowrap;padding:1px 7px}.ckvs-status-tag{font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-muted);white-space:nowrap;padding:1px 7px;font-weight:600}.ckvs-status-tag--rep{background:var(--color-reportado-bg);color:var(--color-reportado-text)}.ckvs-skel{border-radius:var(--radius-sm);background:var(--color-bg-tertiary);height:13px;display:block}.ckvs-empty,.ckvs-err{padding:var(--space-4) var(--space-3);text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.ckvs-err{text-align:left;color:var(--color-danger-dark);background:var(--color-danger-bg);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ckvs-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ckvs-chip{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-accent-subtle);border:1px solid var(--color-border-muted);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.ckvs-chip code{font-family:var(--font-mono);color:var(--color-text-secondary);font-weight:600}.ckvs-chip-sector{color:var(--color-text-muted)}.ckvs-chip-x{line-height:1;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px}.ckvs-chip-x:hover{color:var(--color-text-primary)}.ckvs-chip-x:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px;border-radius:var(--radius-sm)}.ckvs-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.45}.ckvs-hint--warn{color:var(--color-warning-dark)}@media (width>=1280px){.ckvs-pop{min-width:440px}.ckvs-opt{grid-template-columns:120px minmax(0,1fr) auto}}@media (width>=1728px){.ckvs-pop{min-width:520px}.ckvs-list{max-height:380px}}.apcf-title-count{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-top:5px}.oracle-prm-overlay{z-index:var(--z-modal,1000);padding:var(--space-4,16px);background:var(--color-overlay,#0000008c);backdrop-filter:blur(2px);animation:oracle-prm-fade var(--duration-fast,.18s) ease;place-items:center;display:grid;position:fixed;inset:0}@keyframes oracle-prm-fade{0%{opacity:0}to{opacity:1}}.oracle-prm{background:var(--color-bg-elevated,var(--color-bg-primary));border:1px solid var(--color-border-primary);border-radius:var(--radius-xl,16px);width:min(560px,100%);max-height:min(86vh,760px);box-shadow:var(--shadow-lg,var(--shadow-md));animation:oracle-prm-pop var(--duration-fast,.18s) ease;flex-direction:column;display:flex;overflow:hidden}.oracle-prm--wide{width:min(880px,100%)}.oracle-prm__apont{gap:var(--space-3,12px);flex-direction:column;display:flex}.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{align-items:center;gap:var(--space-2,8px);border-bottom:1px solid var(--color-border-primary);padding:14px 16px;display:flex}.oracle-prm__tag{font-family:var(--font-mono);font-size:var(--text-xs,10px);letter-spacing:.03em;border-radius:var(--radius-full,999px);background:var(--otus-success-pale);color:var(--otus-success);white-space:nowrap;padding:3px 8px;font-weight:600}.oracle-prm__ttl{font-size:var(--text-base,15px);color:var(--color-text-heading,var(--color-text-primary));min-width:0;font-weight:700}.oracle-prm__close{border-radius:var(--radius-md,9px);cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);transition:background var(--duration-fast,.18s) ease, color var(--duration-fast,.18s) ease;background:0 0;border:none;place-items:center;margin-left:auto;display:grid}.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{flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.oracle-prm__field{flex-direction:column;gap:6px;display:flex}.oracle-prm__label{font-size:var(--text-xs,11px);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.oracle-prm__label em{color:var(--otus-danger);margin-left:2px;font-style:normal}.oracle-prm__input,.oracle-prm__textarea,.oracle-prm__select{width:100%;font-family:inherit;font-size:var(--text-sm,13.5px);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);transition:border-color var(--duration-fast,.18s) ease, box-shadow var(--duration-fast,.18s) ease;padding:10px 12px;font-weight:500}.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{border-color:var(--color-border-focus,var(--otus-gold));box-shadow:0 0 0 3px var(--color-focus-ring,var(--otus-gold-pale,transparent));outline:none}.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{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.oracle-prm__row{grid-template-columns:1fr}}.oracle-prm__hint{font-size:var(--text-xs,11.5px);color:var(--color-text-muted);margin:0}.oracle-prm__dups{border:1px solid var(--otus-warning);border-radius:var(--radius-md,10px);background:var(--otus-warning-pale,var(--color-bg-secondary));border-left-width:3px;padding:11px 12px}.oracle-prm__dups-head{font-size:var(--text-sm,12.5px);color:var(--otus-warning-text,var(--otus-warning));align-items:center;gap:7px;margin-bottom:8px;font-weight:700;display:flex}.oracle-prm__dups-icon{color:var(--otus-warning);flex-shrink:0;place-items:center;display:grid}.oracle-prm__dups-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.oracle-prm__dups-item{font-size:var(--text-sm,12.5px);color:var(--color-text-primary);flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.4;display:flex}.oracle-prm__dups-code{font-family:var(--font-mono);color:var(--otus-warning-text,var(--otus-warning));flex-shrink:0;font-weight:700}.oracle-prm__dups-title{word-break:break-word;min-width:0}.oracle-prm__dups-status{color:var(--color-text-muted);font-size:var(--text-xs,11.5px)}.oracle-prm__foot{border-top:1px solid var(--color-border-primary);justify-content:flex-end;align-items:center;gap:var(--space-2,8px);background:var(--color-bg-secondary,var(--color-bg-subtle));padding:12px 16px;display:flex}.oracle-prm__btn{font-family:inherit;font-size:var(--text-sm,13px);border-radius:var(--radius-md,11px);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;border:1px solid #0000;align-items:center;gap:7px;padding:9px 16px;font-weight:700;display:inline-flex}.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{border-color:var(--color-border-primary);color:var(--color-text-secondary);background:0 0}.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:.8s linear infinite oracle-spin}.oracle-prm .mono{font-family:var(--font-mono)}.oracle-toggle-wrapper{width:calc(var(--fab-rest,34px) * 1.5);height:calc(var(--fab-rest,34px) * 1.5);z-index:1000;display:block;position:fixed;top:50%;right:1.5rem;transform:translateY(-50%)}.oracle-toggle-wrapper.oracle-toggle-button-open{display:none}.oracle-toggle-wrapper:after{content:"";pointer-events:none;box-shadow:0 0 0 8px var(--otus-gold-glow);will-change:transform, opacity;border-radius:50%;animation:2.6s ease-in-out infinite oracle-glow-pulse;position:absolute;inset:0}@keyframes oracle-glow-pulse{0%,to{opacity:.9;transform:scale(.86)}50%{opacity:0;transform:scale(1.1)}}.oracle-toggle-button{background:var(--color-bg-primary);border:2px solid var(--color-border-primary);width:100%;height:100%;color:var(--color-text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001f}.oracle-toggle-button .robot{--robot-w:32px;--robot-h:39px}.oracle-toggle-button:hover{background:var(--color-bg-subtle);border-color:var(--color-warning);box-shadow:0 6px 16px #0000002e}.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{stroke-width:2px;width:15px;height:15px}.oracle-chat-panel{background:var(--color-bg-primary);border-left:1px solid var(--color-border-primary);z-index:9000;flex-direction:column;width:0;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-4px 0 16px #0000001a}.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{border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-subtle,var(--color-bg-secondary));align-items:center;gap:12px;min-height:62px;padding:12px 16px;display:flex}.oracle-mascot{background:linear-gradient(145deg, var(--otus-gold-bright), var(--otus-gold));width:38px;height:38px;box-shadow:var(--shadow-sm);border-radius:12px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.oracle-mascot .robot{--robot-w:26px;--robot-h:30px}.oracle-panel-ttl{flex-direction:column;min-width:0;line-height:1.15;display:flex}.oracle-panel-ttl strong{letter-spacing:-.01em;color:var(--color-text-primary);font-size:15px;font-weight:700}.oracle-panel-ttl span{color:var(--color-text-muted);font-size:11.5px;font-weight:500}.oracle-ctx-badge{border-radius:var(--radius-full,999px);white-space:nowrap;border:1px solid var(--color-border-primary);align-items:center;gap:6px;max-width:180px;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.oracle-ctx-badge svg{flex-shrink:0;width:13px;height:13px}.oracle-ctx-badge__text{text-overflow:ellipsis;overflow:hidden}.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;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;place-items:center;transition:background .18s,color .18s;display:grid}.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;min-height:0;display:flex;position:relative;overflow:hidden}.oracle-rail{border-right:1px solid var(--color-border-primary);background:var(--color-bg-secondary);z-index:5;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:60px;padding:16px 0;display:flex}.oracle-rail-new{background:var(--otus-gold);color:#1a1a1a;cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-sm);border:none;border-radius:12px;place-items:center;transition:background .18s,transform .12s;display:grid}.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{background:var(--color-border-primary);width:28px;height:1px;margin:4px 0}.oracle-rail-dots{flex-direction:column;align-items:center;gap:8px;width:100%;max-height:100%;padding:0 2px;display:flex;overflow:hidden auto}.oracle-rail-dot{width:36px;height:36px;font-family:var(--font-mono);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;transition:border-color .18s,color .18s,transform .12s,background .18s;display:grid;position:relative}.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{border:2px solid var(--color-bg-secondary);border-radius:50%;width:9px;height:9px;position:absolute;top:-1px;right:-1px}.oracle-rail-dot-wrap{flex-shrink:0;place-items:center;display:grid;position:relative}.oracle-rail-dot-del{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;place-items:center;padding:0;transition:opacity .15s,color .15s,border-color .15s;display:grid;position:absolute;bottom:-2px;right:-4px}.oracle-rail-dot-del svg{width:10px;height:10px}.oracle-rail-dot-wrap:hover .oracle-rail-dot-del,.oracle-rail-dot-wrap:focus-within .oracle-rail-dot-del{opacity:1;pointer-events:auto}.oracle-rail-dot-del:hover{color:var(--color-danger);border-color:var(--color-danger)}.oracle-rail-dot-del:focus-visible{outline:2px solid var(--otus-gold);outline-offset:2px;opacity:1;pointer-events:auto}.oracle-rail-dot-del:disabled{opacity:.4;cursor:default}.oracle-rail-spacer{flex:1}.oracle-rail-gear{width:38px;height:38px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;transition:background .18s,color .18s;display:grid}.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{z-index:15;background:#00000047;animation:.18s ease-out oracle-scrim-in;position:absolute;inset:0}@keyframes oracle-scrim-in{0%{opacity:0}to{opacity:1}}.oracle-rail-overlay{background:var(--color-bg-primary);border-right:1px solid var(--color-border-primary);width:272px;max-width:88%;box-shadow:var(--shadow-lg);z-index:20;flex-direction:column;padding:16px;animation:.2s cubic-bezier(.2,.7,.3,1) oracle-overlay-in;display:flex;position:absolute;inset:0 auto 0 0}@keyframes oracle-overlay-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.oracle-ov-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.oracle-ov-head strong{color:var(--color-text-primary);font-size:13px;font-weight:700}.oracle-ov-new{background:var(--otus-gold);color:#1a1a1a;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:10px 12px;font-size:13px;font-weight:700;transition:background .18s,transform .12s;display:flex}.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{flex-direction:column;gap:8px;padding-right:2px;display:flex;overflow:auto}.oracle-ov-status{text-align:center;color:var(--color-text-muted);padding:24px 8px;font-size:13px}.oracle-ov-status p{margin:4px 0}.oracle-ov-group{border-radius:12px}.oracle-ov-group>summary{color:var(--color-text-secondary);cursor:pointer;user-select:none;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;list-style:none;transition:background .18s,color .18s;display:flex}.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);flex-shrink:0;transition:transform .18s}.oracle-ov-group[open]>summary .oracle-ov-chev{transform:rotate(90deg)}.oracle-ov-gname{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.oracle-ov-gdot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.oracle-ov-count{font-family:var(--font-mono);background:var(--color-bg-tertiary,var(--color-bg-hover));color:var(--color-text-secondary);border-radius:var(--radius-full,999px);justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.oracle-ov-group[open]>summary .oracle-ov-count{background:var(--otus-gold-pale);color:var(--otus-gold-deep)}.oracle-ov-items{flex-direction:column;gap:2px;padding:4px 4px 6px;display:flex}.oracle-ov-item{text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;transition:background .18s;display:flex}.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-direction:column;flex:1;gap:2px;min-width:0;display:flex}.oracle-ov-item-t{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.oracle-ov-item-d{color:var(--color-text-muted);font-size:10.5px;font-family:var(--font-mono)}.oracle-ov-item-del{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;transition:background .18s,color .18s,opacity .18s;display:grid}.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-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.oracle-convo-inner{flex-direction:column;gap:16px;width:100%;max-width:560px;margin:0 auto;padding:24px 24px 28px;display:flex}@media (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);background:var(--color-bg-primary);box-shadow:var(--shadow-md);border-radius:18px;padding:10px 10px 8px;transition:border-color .18s,box-shadow .18s}.oracle-composer-box:focus-within{border-color:var(--otus-gold-deep);box-shadow:0 0 0 3px var(--otus-gold-pale)}.oracle-composer-input{resize:none;width:100%;color:var(--color-text-primary);background:0 0;border:none;outline:none;min-height:24px;max-height:138px;padding:6px 6px 8px;font-family:inherit;font-size:14px;line-height:1.5;overflow-y:auto}.oracle-composer-input::placeholder{color:var(--color-text-muted)}.oracle-composer-input:disabled{cursor:not-allowed;opacity:.7}.oracle-send-btn{background:var(--otus-gold);color:#1a1a1a;cursor:pointer;width:38px;height:38px;box-shadow:var(--shadow-sm);border:none;border-radius:50%;place-items:center;margin-left:auto;transition:background .18s,transform .12s,opacity .18s;display:grid}.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{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);text-align:center;margin:8px 12px 0;padding:8px 14px;font-size:.8rem;font-weight:500;animation:.24s ease-out oracle-toast-in;position:relative}@keyframes oracle-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.oracle-bot-avatar{background:linear-gradient(145deg, var(--otus-gold-bright), var(--otus-gold));border-radius:9px;flex-shrink:0;align-self:flex-start;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.oracle-bot-avatar .robot{--robot-w:22px;--robot-h:26px}.oracle-message{align-items:flex-start;gap:12px;display:flex}.oracle-message-user{flex-direction:row-reverse}.oracle-message-bot{justify-content:flex-start}.oracle-message-content{border-radius:14px;max-width:88%;padding:12px 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{word-wrap:break-word;white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.5}.oracle-message-time{opacity:.5;margin-top:.25rem;font-size:.6875rem;display:block}.oracle-typing{align-items:center;gap:4px;display:flex;padding:.75rem 1rem!important}.oracle-tool-progress{align-items:center;gap:var(--spacing-xs,4px);font-size:var(--font-size-sm,.85rem);color:var(--color-text-secondary,#888);padding:.5rem .75rem;font-style:italic;animation:1.4s ease-in-out infinite oracle-tool-pulse;display:flex}@keyframes oracle-tool-pulse{0%,to{opacity:.55}50%{opacity:1}}.oracle-typing-dot{background:var(--color-text-muted);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both oracleTypingBounce}.oracle-typing-dot:first-child{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{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(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:0 0}.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 (width<=768px){.oracle-chat-panel-open{width:min(var(--oracle-panel-width,600px), 92vw)}}@media (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{width:30px;height:30px;top:auto;bottom:1rem;right:1rem;transform:none}.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{box-shadow:0 0 0 4px var(--otus-gold-glow);animation:none}}.oracle-citation-chip{background:var(--color-surface-alt,var(--color-bg-tertiary));min-width:18px;height:18px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;cursor:pointer;vertical-align:1px;border:none;border-radius:9px;justify-content:center;align-items:center;margin:0 1px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;transition:background .12s,color .12s;display:inline-flex}.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{color:var(--color-text-primary);margin:12px 0 6px;font-size:15px;font-weight:700}.oracle-message-markdown h3{color:var(--color-text-primary);margin:10px 0 4px;font-size:14px;font-weight:600}.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{color:var(--color-text-primary);font-weight:600}.oracle-message-sources{margin-top:8px}.oracle-message-sources summary{color:var(--color-text-secondary);cursor:pointer;padding:4px 0;font-size:12px}.oracle-followups{border-top:1px solid var(--color-border-primary);margin-top:10px;padding-top:8px}.oracle-followups__label{color:var(--color-text-secondary);margin-bottom:6px;font-size:11px;font-weight:500}.oracle-followups__chips{flex-direction:column;gap:5px;display:flex}.oracle-followup-chip{text-align:left;background:var(--color-surface-alt,var(--color-bg-secondary));border:1px solid var(--color-border-primary);color:var(--color-text-primary);cursor:pointer;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:12px;transition:background .12s,border-color .12s,transform 80ms}.oracle-followup-chip:before{content:"↗ ";color:var(--otus-gold-deep);margin-right:2px;font-weight:600}.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{border-top:1px solid var(--color-border-primary);margin-top:10px;padding-top:8px}.oracle-entityhint__label{color:var(--color-text-secondary);margin-bottom:6px;font-size:11px;font-weight:500}.oracle-entityhint__chips{flex-wrap:wrap;gap:6px;display:flex}.oracle-entityhint-chip{background:var(--color-surface-alt,var(--color-bg-secondary));border:1px solid var(--color-border-primary);color:var(--color-text-primary);cursor:pointer;border-radius:14px;padding:4px 10px;font-family:inherit;font-size:11.5px;transition:background .12s,border-color .12s,transform 80ms}.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{background:var(--color-surface,var(--color-bg-primary));border-left:1px solid var(--color-border-primary);z-index:1200;flex-direction:column;width:420px;max-width:92vw;height:100vh;animation:.18s ease-out oracle-slide-in;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 16px #00000014}@keyframes oracle-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.oracle-citation-panel__header{border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.oracle-citation-panel__title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.oracle-citation-panel__close{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;line-height:1;display:flex}.oracle-citation-panel__close:hover{color:var(--color-text-primary)}.oracle-citation-panel__meta{background:var(--color-surface-alt,var(--color-bg-secondary));color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-primary);flex-wrap:wrap;gap:12px;padding:10px 16px;font-size:11px;display:flex}.oracle-citation-panel__meta-item{align-items:center;gap:4px;display:flex}.oracle-citation-panel__body{color:var(--color-text-primary);white-space:pre-wrap;flex:1;padding:16px;font-size:13px;line-height:1.55;overflow-y:auto}.oracle-citation-panel__body mark{background:var(--otus-gold-pale);color:var(--color-text-primary);border-radius:3px;padding:1px 2px}.oracle-citation-panel__footer{border-top:1px solid var(--color-border-primary);background:var(--color-surface-alt,var(--color-bg-secondary));padding:12px 16px}.oracle-citation-panel__link{color:var(--otus-gold-deep);align-items:center;gap:6px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.oracle-citation-panel__link:hover{text-decoration:underline}.oracle-mic-button{border-radius:var(--radius-full,50%);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;place-items:center;transition:border-color .18s,color .18s,background .18s;display:grid}.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:"";border:2px solid var(--otus-danger);opacity:.5;border-radius:50%;animation:1.4s ease-out infinite oracle-mic-pulse;position:absolute;inset:-3px}@keyframes oracle-mic-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.oracle-mic-button.is-transcribing{color:var(--otus-info);border-color:var(--otus-info)}.oracle-mic-button .oracle-spin{animation:.8s linear infinite oracle-spin}.oracle-composer-bar{align-items:center;gap:8px;padding:0 2px;display:flex}.oracle-scope-chip{font-family:inherit;font-size:var(--text-xs,12px);color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-full,999px);cursor:pointer;align-items:center;gap:6px;max-width:220px;padding:6px 10px;font-weight:600;transition:border-color .18s,color .18s;display:inline-flex}.oracle-scope-chip svg:first-child{flex-shrink:0;width:13px;height:13px}.oracle-scope-chip svg:last-child{flex-shrink:0;width:12px;height:12px}.oracle-scope-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{flex-direction:column;gap:12px;margin-top:4px;display:flex}@keyframes oracle-prep-spin{to{transform:rotate(360deg)}}.oracle-preparing{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.oracle-preparing-spin svg{width:16px;height:16px;color:var(--color-accent,#f5c518);animation:.8s linear infinite oracle-prep-spin}@media (prefers-reduced-motion:reduce){.oracle-preparing-spin svg{animation:none}}.todoist-toggle-btn{width:var(--fab-rest,34px);height:var(--fab-rest,34px);background:linear-gradient(135deg, var(--otus-gold) 0%, var(--otus-gold-deep) 100%);color:var(--otus-ink);cursor:pointer;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:calc(50% - 80px);right:1.5rem;transform:translateY(-50%);box-shadow:0 4px 12px #0000001f}.todoist-toggle-btn:hover{transform:translateY(-50%) scale(var(--fab-scale,1.35));box-shadow:var(--shadow-lg)}.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 #00000014;border-radius:12px;width:280px;animation:.15s ease-out dueDatePickerIn;overflow:hidden;box-shadow:0 10px 40px #0000001f,0 4px 12px #0000000f}@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{cursor:pointer;width:100%;color:var(--color-text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:7px 14px;font-size:13px;transition:background-color .1s;display:flex}.due-date-picker__quick-item:hover{background-color:var(--color-bg-muted)}.due-date-picker__quick-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.due-date-picker__quick-label{flex:1}.due-date-picker__quick-day{color:var(--color-text-muted);text-transform:capitalize;font-size:12px}.due-date-picker__quick-item--remove .due-date-picker__quick-label{color:var(--color-text-secondary)}.due-date-picker__divider{background:#0000000f;height:1px;margin:2px 0}.due-date-picker__calendar{padding:8px 12px 12px}.due-date-picker__cal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.due-date-picker__cal-header span{color:var(--color-text-primary);text-transform:capitalize;font-size:13px;font-weight:600}.due-date-picker__cal-nav{gap:2px;display:flex}.due-date-picker__cal-nav button{cursor:pointer;width:28px;height:28px;color:var(--color-text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:background-color .1s,color .1s;display:flex}.due-date-picker__cal-nav button:hover{background-color:var(--color-bg-muted);color:var(--color-text-primary)}.due-date-picker__cal-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.due-date-picker__cal-weekdays span{color:var(--color-text-muted);text-align:center;text-transform:capitalize;padding:2px 0;font-size:11px;font-weight:500}.due-date-picker__cal-weekday--weekend{color:var(--color-danger)!important}.due-date-picker__cal-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.due-date-picker__cal-day{aspect-ratio:1;cursor:pointer;width:100%;max-height:34px;color:var(--color-text-primary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:background-color .1s,color .1s;display:flex}.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:#0000}.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{letter-spacing:.02em;vertical-align:middle;white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:1px 7px 1px 6px;font-size:10px;font-weight:600;line-height:1.6;display:inline-flex}.scope-tag svg{flex-shrink:0}.scope-tag--projeto{color:var(--color-text-secondary);border:1px solid var(--color-border-secondary);background:0 0}.scope-tag--otus{background:var(--otus-gold-pale);color:var(--otus-gold-deep);border:1px solid #0000}[data-theme=dark] .scope-tag--otus{color:var(--otus-gold-bright)}.scope-tag--compact{border-radius:6px;padding:2px}.todo-row{border-bottom:1px solid var(--color-border-primary);cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:8px 12px;transition:background-color .15s;display:flex}.todo-row:hover{background-color:var(--color-bg-hover)}.todo-row--closed{opacity:.6}.todo-row__checkbox{border:2px solid var(--color-border-primary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;padding:0;transition:background-color .15s,border-color .15s;display:flex}.todo-row__checkbox:hover{background-color:var(--color-bg-hover)}.todo-row__checkbox--alta{border-color:var(--color-danger);background-color:var(--otus-danger-pale)}.todo-row__checkbox--baixa{border-color:var(--otus-info)}.todo-row__checkbox--checked{background-color:var(--color-success);border-color:var(--otus-success)}.todo-row__checkbox--checked:hover{background-color:var(--color-success-dark);border-color:var(--color-success-dark)}.todo-row__priority-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:opacity .15s;display:flex}.todo-row__priority-btn:hover{opacity:.7}.todo-row__name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;line-height:1.4;overflow:hidden}.todo-row__name--closed{opacity:.5;text-decoration:line-through}.todo-row__due-date{width:70px;min-width:70px;color:var(--color-text-muted);white-space:nowrap;text-align:center;flex-shrink:0;font-size:12px}.todo-row__due-date--later,.todo-row__due-date--muted{color:var(--color-text-muted)}.todo-row__due-date--empty{color:#0000}.todo-row__due-date--today{color:var(--otus-success)}.todo-row__due-date--tomorrow{color:var(--otus-warning)}.todo-row__due-date--week{color:var(--otus-violet)}.todo-row__due-date--overdue{color:var(--color-danger);font-weight:500}.todo-row__due-date--clickable{cursor:pointer;border-radius:4px;padding:2px 4px;transition:background-color .15s}.todo-row__due-date--clickable:hover{background-color:var(--color-bg-hover)}.todo-row__recurrence{color:var(--color-text-muted);margin-left:4px;font-size:13px}.todo-row__assignee-col{flex-shrink:0;justify-content:center;width:28px;min-width:28px;display:flex}.todo-row__assignee{background-color:var(--color-bg-muted);width:24px;min-width:24px;height:24px;color:var(--color-text-secondary);text-transform:uppercase;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex;position:relative;overflow:hidden}.todo-row__assignee-img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.todo-row__project-col{text-align:center;flex-shrink:0;width:140px;min-width:140px}.todo-row__project{color:var(--color-text-muted);background:var(--color-bg-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;max-width:100%;padding:2px 8px;font-size:11px;display:inline-block;overflow:hidden}.todo-row__actions{opacity:0;flex-shrink:0;align-items:center;gap:4px;width:64px;min-width:64px;transition:opacity .15s;display:flex}.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{cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex}.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{border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-secondary);z-index:2;align-items:center;gap:10px;padding:6px 12px;display:flex;position:sticky;top:0}.todo-list-header__spacer-checkbox{flex-shrink:0;width:20px;min-width:20px}.todo-list-header__spacer-priority{flex-shrink:0;width:12px;min-width:12px}.todo-list-header__col{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:600}.todo-list-header__col--name{flex:1;min-width:0}.todo-list-header__col--date{text-align:center;width:70px;min-width:70px}.todo-list-header__col--assignee{text-align:center;width:28px;min-width:28px}.todo-list-header__col--project{text-align:center;width:140px;min-width:140px}.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{opacity:.5;vertical-align:middle;align-items:center;margin-left:6px;transition:opacity .15s;display:inline-flex}.todo-row:hover .todo-row__sync-badge{opacity:.8}.todo-row__select{cursor:pointer;width:15px;height:15px;accent-color:var(--color-accent);flex-shrink:0;margin-right:2px}.todo-row--selected{background:var(--color-accent-muted)}.todo-list-header__select-all{cursor:pointer;width:15px;height:15px;accent-color:var(--color-accent)}@media (width>=1280px){.todo-row{min-height:42px;padding:9px 14px}.todo-row__name{font-size:14.5px}.todo-list-header{padding:7px 14px}}@media (width>=1728px){.todo-row{min-height:44px;padding:10px 16px}.todo-row__name{font-size:15px}.todo-list-header{padding:8px 16px}.todo-list-header__col{font-size:11.5px}}.todo-list-view{flex-direction:column;gap:0;width:100%;display:flex}.todo-list-view__group{margin-bottom:8px}.todo-list-view__group:last-child{margin-bottom:0}.todo-list-view__group-header{background:var(--color-bg-primary);z-index:1;align-items:center;gap:8px;padding:10px 12px 6px;display:flex;position:sticky;top:0}.todo-list-view__group-dot{border-radius:50%;flex-shrink:0;width:8px;min-width:8px;height:8px}.todo-list-view__group-name{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.todo-list-view__group-count{color:var(--color-text-muted);background:var(--color-bg-muted);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:500;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{color:var(--color-text-muted);flex-shrink:0;align-items:center;font-size:10px;transition:transform .15s;display:inline-flex}.todo-list-view__group-chevron--expanded{transform:rotate(90deg)}.todo-list-view__empty-day{font-size:var(--text-sm);color:var(--color-text-muted);padding:6px 14px 6px 44px}.todo-list-view__sentinel{height:1px}.todo-list-view__end{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);padding:16px 12px}.todo-list-view__group-items{flex-direction:column;display:flex}.todo-list-view__skeleton-header{padding:10px 12px 6px}.todo-list-view__empty{flex:1;justify-content:center;align-items:center;min-height:240px;display:flex}@media (width>=1280px){.todo-list-view__group-header{padding:11px 14px 7px}.todo-list-view__group-name{font-size:12.5px}}@media (width>=1728px){.todo-list-view__group-header{padding:12px 16px 8px}.todo-list-view__group-name{font-size:13px}}.todo-inline-add{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:4px 10px 4px 12px;display:flex}.todo-inline-add__plus{color:var(--color-text-muted);font-size:var(--text-md);line-height:1}.todo-inline-add__input{min-width:0;color:var(--color-text-primary);font-size:var(--text-sm);background:0 0;border:none;border-bottom:1px solid #0000;flex:1;padding:5px 4px}.todo-inline-add__input::placeholder{color:var(--color-text-muted)}.todo-inline-add__input:focus{border-bottom-color:var(--color-accent);outline:none}.todo-inline-add:hover{background:var(--color-bg-hover)}.todoist-drawer{background:var(--color-bg-primary);border-left:1px solid var(--color-border-primary);z-index:999;flex-direction:column;width:0;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-4px 0 16px #0000001a}.todoist-drawer--open{width:var(--drawer-width-todoist)}.todoist-drawer__header{border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-subtle,var(--otus-snow));flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;min-height:64px;padding:1rem 1.25rem;display:flex}.todoist-drawer__title{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin:0;font-weight:700;display:inline-flex}.todoist-drawer__title-label{color:var(--color-text-heading)}.todoist-drawer__title-badge{font-family:var(--font-mono);background:var(--color-danger-bg,#ef44441f);color:var(--color-danger-dark,#b91c1c);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.todoist-drawer__close{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md,8px);background:0 0;border:none;font-size:20px;line-height:1;transition:background .15s,color .15s}.todoist-drawer__close:hover{background:var(--color-bg-secondary,#f3f3f3);color:var(--color-text-primary)}.todoist-drawer__quick-add{border-bottom:1px solid var(--color-border-primary);flex-shrink:0;gap:6px;padding:.75rem 1rem;display:flex}.todoist-drawer__quick-add-input{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;flex:1;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.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{border-radius:var(--radius-md,8px);background:var(--otus-gold);width:34px;height:34px;color:var(--color-text-on-gold);cursor:pointer;border:none;flex-shrink:0;font-size:18px;font-weight:700;line-height:1;transition:background .15s,transform .15s}.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{border-bottom:1px solid var(--color-border-primary);scrollbar-width:none;flex-shrink:0;gap:4px;padding:.5rem 1rem;display:flex;overflow-x:auto}.todoist-drawer__tabs::-webkit-scrollbar{display:none}.todoist-drawer__tab{color:var(--color-text-secondary);font-size:11px;font-family:var(--font-display);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:5px 10px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.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{border-bottom:1px solid var(--color-border-primary);color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:8px;padding:.5rem 1rem;font-size:11px;display:flex}.todoist-drawer__sort label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.todoist-drawer__sort select{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;flex:1;padding:4px 8px}.todoist-drawer__sort select:focus{border-color:var(--otus-gold)}.todoist-drawer__body{flex:1;padding:.5rem 0;overflow-y:auto}.todoist-drawer__loading,.todoist-drawer__empty{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:3rem 1rem;font-size:13px;display:flex}.todoist-drawer__empty svg{color:var(--color-text-muted)}.todoist-drawer__group{padding:.25rem 0}.todoist-drawer__group-header{font-family:var(--font-mono);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);z-index:1;justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:11px;font-weight:600;display:flex;position:sticky;top:0}.todoist-drawer__group-counter{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-text-muted);border-radius:999px;padding:1px 8px;font-size:10px}.todoist-drawer__group-list{flex-direction:column;display:flex}.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{border-top:1px solid var(--color-border-primary);background:var(--color-bg-subtle,var(--otus-snow));text-align:center;flex-shrink:0;padding:.75rem 1rem}.todoist-drawer__footer-link{color:var(--otus-gold-deep);font-family:var(--font-display);cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:none;padding:4px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.todoist-drawer__footer-link:hover{background:var(--otus-gold-pale);color:var(--otus-gold)}@media (width<=768px){.todoist-drawer--open{width:100vw}body:has(.todoist-drawer--open) .main-content-sidebar{margin-right:0}}.back-agenda-fab{width:var(--fab-rest,34px);height:var(--fab-rest,34px);border:2px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;z-index:1000;border-radius:50%;justify-content:center;align-items: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);display:flex;position:fixed;top:calc(50% + 80px);right:1.5rem;transform:translateY(-50%);box-shadow:0 4px 12px #0000001f}.back-agenda-fab:hover{transform:translateY(-50%) scale(var(--fab-scale,1.35));box-shadow:var(--shadow-lg);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{z-index:10000;backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out bug-overlay-in;display:flex;position:fixed;inset:0}@keyframes bug-overlay-in{0%{opacity:0}to{opacity:1}}.bug-dialog{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:16px;width:100%;max-width:520px;max-height:90vh;animation:.3s cubic-bezier(.34,1.56,.64,1) bug-dialog-in;overflow-y:auto;box-shadow:0 24px 48px #00000026,0 0 0 1px #0000000d}@keyframes bug-dialog-in{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.bug-dialog__header{border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.bug-dialog__title-row{align-items:center;gap:12px;display:flex}.bug-dialog__header-icon{width:28px;height:28px;color:var(--color-accent-hover)}.bug-dialog__header h2{font-family:var(--font-mono);color:var(--color-text-primary);letter-spacing:.02em;margin:0;font-size:18px;font-weight:700}.bug-dialog__close{background:var(--color-bg-muted);border:1px solid var(--color-border-primary);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.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{flex-direction:column;gap:20px;padding:24px;display:flex}.bug-dialog__field{flex-direction:column;gap:8px;display:flex}.bug-dialog__label{font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.bug-dialog__required{color:var(--color-danger-dark)}.bug-dialog__optional{color:var(--color-text-muted);text-transform:none;letter-spacing:normal;font-weight:400}.bug-dialog__type-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.bug-dialog__type-btn{background:var(--color-bg-subtle);border:1px solid var(--color-border-primary);color:var(--color-text-muted);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 12px;transition:all .2s;display:flex}.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{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.bug-dialog__type-desc{color:var(--color-text-muted);text-align:center;font-size:10px;font-weight:400;line-height:1.3}.bug-dialog__type-btn--active .bug-dialog__type-desc{color:#a38a1a}.bug-dialog__category-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.bug-dialog__category-btn{background:var(--color-bg-subtle);border:1px solid var(--color-border-primary);color:var(--color-text-muted);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;transition:all .2s;display:flex}.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{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.bug-dialog__input,.bug-dialog__textarea{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);width:100%;color:var(--color-text-primary);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .2s}.bug-dialog__input::placeholder,.bug-dialog__textarea::placeholder{color:var(--color-text-muted)}.bug-dialog__input:focus,.bug-dialog__textarea:focus{border-color:var(--color-accent-hover);outline:none;box-shadow:0 0 0 3px #d4a80026}.bug-dialog__textarea{resize:vertical;min-height:100px}.bug-dialog__upload{background:var(--color-bg-subtle);border:2px dashed var(--color-border-primary);color:var(--color-text-muted);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;transition:all .2s;display:flex}.bug-dialog__upload:hover{background:var(--color-bg-muted);border-color:var(--color-accent-hover);color:var(--color-text-muted)}.bug-dialog__upload svg{opacity:.5;width:32px;height:32px}.bug-dialog__upload span{font-size:13px}.bug-dialog__upload-hint{opacity:.6;font-size:11px}.bug-dialog__upload-input{display:none}.bug-dialog__upload-row{align-items:stretch;gap:.75rem;display:flex}.bug-dialog__upload-row .bug-dialog__upload{flex:1}.bug-dialog__capture-btn{color:#71717a;cursor:pointer;background:0 0;border:2px dashed #d4d4d8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;min-width:110px;padding:.75rem 1rem;font-size:.75rem;transition:all .15s;display:flex}.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{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.bug-dialog__screenshot-preview{border:1px solid var(--color-border-primary);border-radius:12px;position:relative;overflow:hidden}.bug-dialog__screenshot-preview img{object-fit:contain;background:var(--color-bg-muted);width:100%;max-height:150px;display:block}.bug-dialog__screenshot-remove{width:32px;height:32px;color:var(--color-text-inverse);cursor:pointer;background:#000000b3;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.bug-dialog__screenshot-remove:hover{background:var(--color-danger)}.bug-dialog__screenshot-remove svg{width:16px;height:16px}.bug-dialog__record-btn{background:var(--color-bg-subtle);border:2px dashed var(--color-border-primary);color:var(--color-text-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.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{background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.bug-dialog__recording-dot{background:var(--color-danger);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.2s ease-in-out infinite bug-recording-pulse}@keyframes bug-recording-pulse{0%,to{opacity:1}50%{opacity:.35}}.bug-dialog__recording-time{font-family:var(--font-mono);color:var(--color-text-secondary);flex:1;font-size:12px}.bug-dialog__recording-stop{background:var(--color-danger);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.bug-dialog__video-preview{flex-direction:column;gap:8px;display:flex}.bug-dialog__video{border:1px solid var(--color-border-primary);background:#000;border-radius:12px;width:100%;max-height:220px}.bug-dialog__video-remove{background:var(--color-bg-subtle);border:1px solid var(--color-border-primary);color:var(--color-text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .2s;display:inline-flex}.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{background:var(--color-warning-bg);color:#92700c;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.bug-dialog__page-info svg{width:16px;height:16px;color:var(--color-accent-hover)}.bug-dialog__actions{border-top:1px solid var(--color-border-primary);justify-content:flex-end;gap:12px;margin-top:8px;padding-top:20px;display:flex}.bug-dialog__btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.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%);color:var(--color-text-primary);border:none;box-shadow:0 4px 12px #00000026}.bug-dialog__btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0003}.bug-dialog__spinner{border:2px solid #0003;border-top-color:var(--color-text-primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite bug-spinner}@keyframes bug-spinner{to{transform:rotate(360deg)}}.bug-dialog--success{text-align:center;max-width:380px}.bug-dialog__success-content{padding:48px 32px}.bug-dialog__success-icon{background:var(--color-success-bg);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;display:inline-flex}.bug-dialog__success-icon svg{width:40px;height:40px;color:var(--color-success)}.bug-dialog__success-content h3{font-family:var(--font-mono);color:var(--color-text-primary);margin:0 0 8px;font-size:20px;font-weight:700}.bug-dialog__success-content p{color:var(--color-text-muted);margin:0;font-size:14px}@media (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{color:#b3b3b3;background:#2a2a2a;border-color:#444}[data-theme=dark] .bug-dialog__close:hover{color:#e0e0e0;background:#333;border-color:#555}[data-theme=dark] .bug-dialog__label{color:#b3b3b3}[data-theme=dark] .bug-dialog__type-btn{color:#b3b3b3;background:#252525;border-color:#3a3a3a}[data-theme=dark] .bug-dialog__type-btn:hover{color:#e0e0e0;background:#2e2e2e;border-color:#555}[data-theme=dark] .bug-dialog__type-btn--active{color:#d4a800;background:#d4a80026;border-color:#d4a800}[data-theme=dark] .bug-dialog__type-btn--active .bug-dialog__type-desc{color:#a38800}[data-theme=dark] .bug-dialog__category-btn{color:#b3b3b3;background:#252525;border-color:#3a3a3a}[data-theme=dark] .bug-dialog__category-btn:hover{color:#e0e0e0;background:#2e2e2e;border-color:#555}[data-theme=dark] .bug-dialog__category-btn--active{color:#d4a800;background:#d4a80026;border-color:#d4a800}[data-theme=dark] .bug-dialog__input,[data-theme=dark] .bug-dialog__textarea{color:#e0e0e0;background:#2a2a2a;border-color:#444}[data-theme=dark] .bug-dialog__input::placeholder,[data-theme=dark] .bug-dialog__textarea::placeholder{color:#666}[data-theme=dark] .bug-dialog__upload{color:#b3b3b3;background:#252525;border-color:#3a3a3a}[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{color:#d4a800;background:#d4a8001a;border-color:#5a4800}[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{color:#b3b3b3;background:#2a2a2a;border-color:#444}[data-theme=dark] .bug-dialog__btn--secondary:hover:not(:disabled){color:#e0e0e0;background:#333;border-color:#555}[data-theme=dark] .bug-dialog__success-icon{background:#22c55e26}.bug-dialog__wip-notice{border:1px solid var(--color-border,#e5e7eb);border-left:3px solid var(--otus-gold,#d4a017);background:var(--color-surface-secondary,#f9fafb);color:var(--color-text-secondary,#4b5563);font-size:var(--text-sm,.85rem);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.bug-dialog__wip-discard{border:1px solid var(--color-border,#e5e7eb);color:inherit;font-size:inherit;cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:2px 8px}.bug-dialog__wip-discard:hover{background:var(--color-surface,#fff)}[data-theme=dark] .bug-dialog__wip-notice{color:#b3b3b3;background:#2a2a2a;border-color:#333}[data-theme=dark] .bug-dialog__wip-discard{border-color:#444}[data-theme=dark] .bug-dialog__wip-discard:hover{background:#333}.bug-dialog__minimize{background:var(--color-bg-muted);border:1px solid var(--color-border-primary);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin-right:8px;padding:0;transition:all .2s;display:flex}.bug-dialog__minimize:hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.bug-dialog-pill{z-index:10000;max-width:min(680px,100vw - 24px);position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.bug-dialog--minimized{width:auto;max-height:none;box-shadow:var(--shadow-lg,0 10px 30px #00000047);overflow:visible}.bug-dialog--minimized .bug-dialog__header,.bug-dialog--minimized .bug-dialog__form{display:none}.bug-dialog__pill-bar{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.bug-dialog__pill-label{color:var(--color-text-secondary);font-size:13px}.bug-dialog__pill-capture,.bug-dialog__pill-expand{border:1px solid var(--color-border-primary);background:var(--color-bg-muted);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:13px}.bug-dialog__pill-capture:hover:not(:disabled),.bug-dialog__pill-expand:hover{background:var(--color-bg-tertiary)}.bug-dialog__pill-capture:disabled{opacity:.5;cursor:default}@media (width<=640px){.bug-dialog__pill-label{flex-basis:100%}}.bug-fab{height:var(--fab-rest,34px);width:var(--fab-rest,34px);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;gap:0;padding:0;font-size:13px;font-weight:600;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 4px 12px #00000026,0 2px 4px #0003,inset 0 1px #ffffff4d;color:#1a1a1a!important;background:linear-gradient(135deg,#fd0 0%,#e6c700 100%)!important}.bug-fab:hover{transform:scale(var(--fab-scale,1.35));box-shadow:0 8px 24px #0003,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 #00000026,0 1px 2px #0003}.bug-fab:focus-visible{outline-offset:2px;outline:3px solid #fff}.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 0%,#e6c700 100%)!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{flex-shrink:0;width:15px;height:15px;transition:transform .3s}.bug-fab:hover .bug-fab__icon{transform:rotate(-10deg)}.bug-fab__text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes bug-fab-pulse{0%,to{box-shadow:0 4px 12px #00000026,0 2px 4px #0003,inset 0 1px #ffffff4d}50%{box-shadow:0 4px 20px #0003,0 2px 4px #0003,inset 0 1px #ffffff4d}}.bug-fab{animation:3s ease-in-out 2s 2 bug-fab-pulse}@media (width<=768px){.bug-fab{width:30px;height: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:2px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items: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);display:flex;box-shadow:0 4px 12px #0000001f}.apontamentos-fab:hover{transform:scale(var(--fab-scale,1.35));box-shadow:var(--shadow-lg);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{height:var(--fab-rest,34px);min-width:var(--fab-rest,34px);font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;border:none;border-radius:26px;justify-content:center;align-items:center;gap:0;padding:0;font-size:13px;font-weight:600;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,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026,0 2px 4px #0003,inset 0 1px #ffffff4d;color:#1a1a1a!important;background:linear-gradient(135deg,#fd0 0%,#e6c700 100%)!important}.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 0%,#e6c700 100%)!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){width:var(--fab-rest,34px);padding:0}.pomodoro-pill--expanded{height:52px;padding:0 16px}.pomodoro-pill:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 24px #0003,0 4px 8px #00000040,inset 0 1px #fff6}.pomodoro-pill:active{transform:translateY(0)scale(.98);box-shadow:0 2px 8px #00000026,0 1px 2px #0003}.pomodoro-pill-icon{flex-shrink:0;font-size:15px;line-height:1;transition:transform .3s,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{opacity:0;white-space:nowrap;max-width:0;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.pomodoro-pill--expanded .pomodoro-pill-text{opacity:1;max-width:120px;margin-left:10px}.pomodoro-pill-progress{background:#1a1a1a66;border-radius:0 0 26px 26px;height:3px;transition:width 1s linear;position:absolute;bottom:0;left:0}.pomodoro-card{border:1px solid var(--color-accent,#fd0);backdrop-filter:blur(12px);background:#1e1e1ef5;border-radius:16px;width:280px;overflow:hidden;box-shadow:0 8px 32px #0006}.pomodoro-header{border-bottom:1px solid #ffdd0026;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pomodoro-header-title{color:#fff;letter-spacing:.3px;font-size:14px;font-weight:700}.pomodoro-header-actions{gap:4px;display:flex}.pomodoro-header-btn{color:#b3b3b3;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:16px;line-height:1;transition:color .15s,background .15s}.pomodoro-header-btn:hover{color:#fff;background:#ffffff1a}.pomodoro-header-btn:focus-visible,.pomodoro-settings-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pomodoro-mode{justify-content:center;padding:10px 16px 0;display:flex}.pomodoro-mode-badge{text-transform:uppercase;letter-spacing:.8px;border-radius:12px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.pomodoro-mode-badge.work{color:#e74c3c;background:#e74c3c26;border:1px solid #e74c3c4d}.pomodoro-mode-badge.break{color:#27ae60;background:#27ae6026;border:1px solid #27ae604d}.pomodoro-mode-badge.longBreak{color:#3498db;background:#3498db26;border:1px solid #3498db4d}.pomodoro-timer-section{flex-direction:column;align-items:center;padding:16px 16px 8px;display:flex}.pomodoro-timer-ring{width:140px;height:140px;position:relative}.pomodoro-timer-ring svg{transform:rotate(-90deg)}.pomodoro-timer-ring-bg{fill:none;stroke:#ffffff14;stroke-width:6px}.pomodoro-timer-ring-progress{fill:none;stroke-width:6px;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{font-family:var(--font-mono);color:#fff;letter-spacing:1px;justify-content:center;align-items:center;font-size:36px;font-weight:700;display:flex;position:absolute;inset:0}.pomodoro-sessions{justify-content:center;gap:8px;padding:4px 0 12px;display:flex}.pomodoro-session-dot{background:#ffffff26;border-radius:50%;width:10px;height:10px;transition:background .3s}.pomodoro-session-dot.completed{background:var(--color-accent,#fd0)}.pomodoro-controls{justify-content:center;gap:8px;padding:0 16px 16px;display:flex}.pomodoro-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;transition:transform .1s,opacity .15s;display:flex}.pomodoro-btn:active{transform:scale(.95)}.pomodoro-btn-primary{background:var(--color-accent,#fd0);color:#1a1a1a;padding:10px 24px;font-size:15px}.pomodoro-btn-primary:hover{opacity:.9}.pomodoro-btn-ghost{color:#b3b3b3;background:#ffffff14;padding:10px 14px}.pomodoro-btn-ghost:hover{color:#fff;background:#ffffff26}.pomodoro-settings{border-top:1px solid #ffdd0026;padding:14px 16px}.pomodoro-settings-title{color:#b3b3b3;text-transform:uppercase;letter-spacing:.8px;font-size:12px;font-weight:600}.pomodoro-settings-title-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pomodoro-settings-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.pomodoro-settings-close:hover{color:var(--color-text-primary)}.pomodoro-setting-row{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.pomodoro-setting-label{color:#d8d8d8;font-size:12px}.pomodoro-setting-input{color:#fff;text-align:center;width:60px;font-size:13px;font-family:var(--font-mono);background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 8px}.pomodoro-setting-input:focus{border-color:var(--color-accent,#fd0);outline:none}.pomodoro-toggle{cursor:pointer;background:#ffffff26;border:none;border-radius:10px;width:36px;height:20px;padding:0;transition:background .2s;position:relative}.pomodoro-toggle.active{background:var(--color-accent,#fd0)}.pomodoro-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px}.pomodoro-toggle.active .pomodoro-toggle-knob{left:18px}@media (width<=768px){.pomodoro-widget{bottom:16px;right:16px}.pomodoro-pill{border-radius:24px;min-width:30px;height:30px}.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{z-index:8997;pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:14px;display:flex;position:fixed;bottom:24px;right:24px}.fab-rail>*{pointer-events:auto}body[data-drawer] .fab-rail{display:none}@media (width<=768px){.fab-rail{gap:12px;bottom:16px;right:16px}}@media (height<=860px){.fab-rail{gap:10px;bottom:16px}}.relato-create-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.relato-create-dialog{background:var(--color-bg-primary);border-radius:12px;width:520px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #00000026}.relato-create-dialog__title{color:var(--color-text-primary);margin:0 0 20px;font-size:18px;font-weight:600}.relato-create-dialog__field{margin-bottom:16px}.relato-create-dialog__field label{color:var(--color-text-secondary);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.relato-create-dialog__field input,.relato-create-dialog__field textarea,.relato-create-dialog__field select{border:1px solid var(--color-border-primary);width:100%;color:var(--color-text-primary);background:var(--color-bg-primary);box-sizing:border-box;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.relato-create-dialog__field input:focus,.relato-create-dialog__field textarea:focus,.relato-create-dialog__field select:focus{border-color:#a1a1aa;outline:none}.relato-create-dialog__field textarea{resize:vertical}.relato-create-dialog__error{background:var(--color-danger-bg);color:var(--color-danger-dark);border-radius:8px;margin-bottom:16px;padding:8px 12px;font-size:13px}.relato-create-dialog__row{flex-direction:row;gap:12px;display:flex}.relato-create-dialog__row>.relato-create-dialog__field{flex:1}.relato-create-dialog__project-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.relato-create-dialog__project-header label{margin-bottom:0}.relato-create-dialog__project-toggle{border:1px solid var(--color-border-primary);border-radius:6px;gap:2px;display:flex;overflow:hidden}.relato-create-dialog__toggle-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:11px;transition:background .15s,color .15s;display:flex}.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{border-top:1px solid var(--color-border-primary);flex-direction:row;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.relato-create-dialog__btn-cancel{border:1px solid var(--color-border-primary);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:14px;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);cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s}.relato-create-dialog__btn-save:hover{background:#f5d400}.relato-create-dialog__btn-save:disabled{opacity:.6;cursor:not-allowed}@media (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);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #00000026,0 2px 4px #0003,inset 0 1px #ffffff4d;color:#1a1a1a!important;background:linear-gradient(135deg,#fd0 0%,#e6c700 100%)!important}.keyboard-shortcuts__trigger:hover{transform:scale(var(--fab-scale,1.35));box-shadow:0 8px 24px #0003,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{color:#1a1a1a;stroke:currentColor;width:15px;height:15px}.keyboard-shortcuts__menu{background:var(--color-bg-primary);border:1px solid var(--color-border-primary,#0000001a);z-index:8998;border-radius:12px;min-width:236px;margin:0;padding:6px;list-style:none;animation:.12s ease-out keyboard-shortcuts-fade-in;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 8px 24px #00000026}@keyframes keyboard-shortcuts-fade-in{0%{opacity:0;transform:translateY(-50%)translate(4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.keyboard-shortcuts__title{letter-spacing:.07em;text-transform:uppercase;color:var(--otus-silver);padding:8px 10px 6px;font-size:10px;font-weight:700}.keyboard-shortcuts__item{width:100%;color:var(--color-text-heading);font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:.875rem;font-weight:500;transition:background .12s;display:flex}.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;color:var(--color-text-secondary);flex-shrink:0}.keyboard-shortcuts__item-label{flex:1}.keyboard-shortcuts__item-kbd{font-family:var(--font-mono);color:var(--otus-stone);background:var(--otus-snow);border:1px solid var(--otus-cloud);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}[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 (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}}.contextual-training-fab{color:var(--color-text-primary);justify-content:flex-end;align-items:center;text-decoration:none;display:inline-flex;position:relative}.contextual-training-fab__button{width:var(--fab-rest,34px);height:var(--fab-rest,34px);border:1px solid var(--color-border-primary);background:var(--color-accent);color:var(--otus-on-gold);box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s;display:inline-flex}.contextual-training-fab__button svg{width:17px;height:17px}.contextual-training-fab__label{white-space:nowrap;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:var(--shadow-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium);opacity:0;pointer-events:none;padding:6px 9px;transition:opacity .12s,transform .12s;position:absolute;right:calc(100% + 10px);transform:translate(4px)}.contextual-training-fab:hover .contextual-training-fab__button,.contextual-training-fab:focus-visible .contextual-training-fab__button{transform:scale(var(--fab-scale,1.35));box-shadow:var(--shadow-lg)}.contextual-training-fab:hover .contextual-training-fab__label,.contextual-training-fab:focus-visible .contextual-training-fab__label{opacity:1;transform:translate(0)}.contextual-training-fab:focus-visible{outline:none}.contextual-training-fab:focus-visible .contextual-training-fab__button{outline:3px solid var(--otus-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.contextual-training-fab__button,.contextual-training-fab__label{transition:none}}.sync-fab-wrap{position:relative}.sync-fab{width:var(--fab-rest,34px);height:var(--fab-rest,34px);cursor:pointer;background:linear-gradient(135deg, var(--otus-gold) 0%, var(--otus-gold-deep) 100%);color:#1a1a1a;box-shadow:var(--shadow-sm);border:none;border-radius:999px;justify-content:center;align-items:center;transition:transform .16s cubic-bezier(.2,.8,.3,1),box-shadow .16s ease-out;display:flex}.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:.8s linear infinite sync-fab-rotate}@keyframes sync-fab-rotate{to{transform:rotate(360deg)}}.sync-fab-menu{background:var(--color-bg-primary);border:1px solid var(--color-border-primary,#0000001a);border-radius:var(--radius-md);z-index:8998;min-width:200px;padding:6px;animation:.12s ease-out sync-fab-menu-fade-in;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 8px 24px #00000026}@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);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding:6px 8px 4px;font-size:.58rem;font-weight:700}.sync-fab-item{width:100%;height:34px;color:var(--color-text-secondary);font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:.8rem;font-weight:600;transition:background-color .12s,color .12s;display:flex}.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:.8s linear infinite sync-fab-rotate}.sync-fab-menu--portfolio{min-width:260px;max-height:min(480px,100vh - 140px);animation:.12s ease-out sync-fab-menu-fade-in-bottom;top:auto;bottom:0;overflow-y:auto;transform:none}@keyframes sync-fab-menu-fade-in-bottom{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.sync-fab-search{border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);width:100%;height:30px;color:var(--color-text-primary);font-family:var(--font-display);border-radius:8px;margin:2px 0 6px;padding:0 10px;font-size:.8rem}.sync-fab-search:focus-visible{outline:2px solid var(--otus-gold);outline-offset:-1px}.sync-fab-list{border-bottom:1px solid var(--color-border-primary);max-height:220px;margin-bottom:6px;padding-bottom:6px;overflow-y:auto}.sync-fab-list-item{width:100%;color:var(--color-text-secondary);font-family:var(--font-display);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:.78rem;transition:background-color .12s,color .12s;display:block;overflow:hidden}.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{color:var(--color-text-muted);text-align:center;padding:10px;font-size:.75rem}@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 (width<=768px){.sync-fab{width:30px;height:30px}}.app{background:var(--color-bg-secondary);flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-shell{flex-direction:column}.app-body{background:var(--color-bg-secondary);min-height:0;padding-right:var(--fab-rail-width);flex:1;transition:padding-right .3s cubic-bezier(.4,0,.2,1);display:flex}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{overflow:hidden;width:0!important;margin:0!important}body[data-focus-left] .tools-nav{overflow:hidden;border:none!important;width:0!important;min-width:0!important;margin:0!important;padding:0!important}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{color:var(--color-text-inverse);align-items:center;gap:var(--space-3,.75rem);z-index:var(--z-fixed,300);background:linear-gradient(#151515 0%,#232323 100%);border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;padding:.5rem 1.25rem;display:grid;position:sticky;top:0;box-shadow:0 2px 8px #00000026}.topbar-brand{align-items:center;gap:.75rem;display:flex}.topbar-home-button{cursor:pointer;background:#ffdd0026;border:1px solid #ffdd004d;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.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{width:30px;height:30px;color:var(--otus-cloud,#e8e8e8);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.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{color:var(--color-text-inverse);font-size:18px;font-weight:700;font-family:var(--font-display);margin:0;line-height:1.2}.topbar-mission{color:#ffffffbf;letter-spacing:.3px;font-size:.75rem;font-weight:500;font-family:var(--font-display);text-align:center;justify-self:center}.topbar-actions{justify-self:end;align-items:center;gap:.5rem;display:flex}.topbar-bell{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-inverse);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .12s,transform .12s;display:inline-flex;position:relative}.topbar-bell:hover,.topbar-bell:focus-visible{background:#ffffff14;outline:none}.topbar-bell:active{transform:translateY(1px)}.topbar-bell__badge{min-width:16px;height:16px;font-size:10px;font-weight:var(--weight-bold);color:#fff;background:var(--color-danger);pointer-events:none;border:2px solid #1a1a1a;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.topbar-user{align-items:center;gap:.75rem;display:flex}.sidebar-shell{position:relative}.sidebar-shell:has(.spc-popover){z-index:900}@media (width>=769px){.sidebar-shell{flex-shrink:0;width:36px;height:calc(100vh - 72px);margin:.5rem 0 .5rem .5rem;transition:width .2s;position:sticky;top:60px}@media (width>=1280px){.sidebar-shell{width:40px}.sidebar-collapsed .sidebar-links{gap:.375rem}}@media (width>=1728px){.sidebar-shell{width:44px}.sidebar-collapsed .sidebar-links{gap:.5rem}}.sidebar-shell-expanded{width:190px}.sidebar{height:100%;transition:box-shadow .2s}.sidebar-shell-expanded .sidebar{box-shadow:0 8px 24px #00000026}}.sidebar{color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:12px;flex-direction:column;gap:.25rem;padding:32px .5rem .5rem;display:flex;position:relative;overflow:visible;box-shadow:0 4px 12px #0000000f}.glass-sidebar{backdrop-filter:blur(12px);background:linear-gradient(160deg,#fffffff2,#f8f8f8e0);border:1px solid #0000000f;box-shadow:0 4px 12px #0000000f}[data-theme=dark] .glass-sidebar{background:linear-gradient(160deg,#1e1e1ef2,#282828e0);border:1px solid #ffffff0f;box-shadow:0 4px 12px #0003}.sidebar-collapsed{padding:32px .15rem .5rem}.sidebar-toggle{color:var(--color-text-primary);font-family:var(--font-display);cursor:pointer;background:#1a1a1a14;border:1px solid #1a1a1a2e;border-radius:10px;padding:.35rem .5rem;font-size:12px;transition:all .2s}.sidebar-toggle:hover{color:var(--color-text-inverse);background:#ffdd0073;border-color:#fd09}.sidebar-pin-toggle{z-index:2;width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;opacity:.4;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:opacity .18s,background .18s,color .18s,border-color .18s,box-shadow .18s;display:flex;position:absolute;top:6px;right:8px}.sidebar:hover .sidebar-pin-toggle{opacity:1}.sidebar-pin-toggle svg{transition:transform .18s;transform:rotate(38deg)}.sidebar-pin-toggle:hover{opacity:1;color:var(--color-text-primary);background:#ffffffbf;border-color:#00000014;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);box-shadow:0 0 0 3px var(--otus-gold-mist);border-color:#f5c51859}.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{object-fit:contain;filter:drop-shadow(0 4px 8px #00000040);flex-shrink:0;width:auto;height:34px}.sidebar-links{scrollbar-width:thin;scrollbar-color:#0000001a transparent;flex-direction:column;flex:1;gap:.25rem;min-height:0;display:flex;overflow-y:auto}.sidebar:not(.sidebar-collapsed) .sidebar-links{overflow-x:hidden}.sidebar-lower{flex-direction:column;flex-shrink:0;gap:.4rem;margin-top:auto;display:flex}.nav-link{color:var(--color-text-primary);font-size:12.5px;font-weight:500;font-family:var(--font-display);background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .65rem;text-decoration:none;transition:all .15s;display:flex;position:relative}.nav-link-modern{background:0 0}.nav-text{letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-link:hover{color:var(--color-text-primary);background:#ffdd001f}.nav-link-active{color:var(--color-text-primary);background:#fd03;font-weight:600}.nav-progress-badge{color:var(--color-accent-hover);background:#ffdd0026;border-radius:8px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:.625rem;font-weight:600;line-height:1.4}.nav-section-divider{background:linear-gradient(90deg, transparent 0%, var(--color-border-primary) 20%, var(--color-border-primary) 80%, transparent 100%);height:1px;margin:.4rem 0 .25rem}.nav-section-header{cursor:pointer;width:100%;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;margin-bottom:.15rem;padding:.4rem .65rem;font-size:.65rem;font-weight:600;transition:all .15s;display:flex}.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}.nav-section-header:hover .nav-icon{color:var(--color-text-secondary)}.nav-section-header .nav-icon svg{width:16px;height:16px}.nav-section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.7px;padding:.15rem .75rem .1rem;font-size:.62rem;font-weight:650;display:block}.nav-section-header .nav-section-title{text-align:left;flex:1;padding:0}.nav-section-chevron{color:var(--color-text-muted);align-items:center;transition:transform .2s,color .2s;display:flex}.nav-section-header:hover .nav-section-chevron{color:var(--color-text-secondary)}.nav-section-chevron.expanded{color:#b89500;transform:rotate(180deg)}.nav-link-nested{margin:.1rem 0;font-size:.73rem;background:0 0!important;border:none!important;padding:.3rem .65rem .3rem 1.1rem!important}.nav-link-nested:hover{transform:translate(2px);background:#fd03!important}.nav-link-nested.nav-link-active{background:#ffdd0059!important}.nav-bullet{color:var(--color-text-muted);margin-right:.5rem;font-size:.5rem;transition:color .2s}.nav-link-nested:hover .nav-bullet,.nav-link-nested.nav-link-active .nav-bullet{color:#b89500}.nav-sectors-list{background:#00000005;border-radius:8px;max-height:200px;margin:.25rem 0;padding:.25rem 0;overflow:hidden auto}.nav-sectors-list::-webkit-scrollbar{width:3px}.nav-sectors-list::-webkit-scrollbar-track{background:0 0}.nav-sectors-list::-webkit-scrollbar-thumb{background:0 0;border-radius:3px;transition:background .2s}.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{align-items:center;display:flex}.nav-sector-toggle{cursor:pointer;width:20px;height:20px;color:var(--color-text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.nav-sector-toggle:hover{color:var(--color-text-secondary)}.nav-sector-chevron{transition:transform .2s;display:flex}.nav-sector-chevron.expanded{transform:rotate(90deg)}.nav-sector-icon{flex-shrink:0;margin-right:.4rem;font-size:.9rem}.nav-link-sector{flex:1;min-width:0}.nav-link-sector .nav-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-projects-list{margin-top:.125rem;margin-bottom:.25rem;padding-left:1.5rem}.nav-link-project{color:var(--color-text-muted);border-radius:6px;align-items:center;gap:.4rem;text-decoration:none;transition:all .15s;display:flex;background:0 0!important;border:none!important;padding:.3rem .5rem .3rem .75rem!important;font-size:.75rem!important}.nav-link-project:hover{color:var(--color-text-secondary);background:#ffdd0026!important}.nav-link-project.nav-link-active{color:var(--color-text-primary);font-weight:500;background:#ffdd004d!important}.nav-project-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.nav-loading{color:var(--color-text-muted);padding:.25rem .75rem;font-size:.7rem;display:block}.nav-empty-projects{color:var(--color-text-muted);padding:.25rem .75rem;font-size:.7rem;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{width:60%;margin:4px auto 6px;display:block}.nav-icon{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.nav-icon svg{fill:currentColor;width:16px;height:16px}.nav-icon-ferramentas svg,.nav-icon svg[fill=none]{fill:none}.nav-dev-badge{cursor:help;opacity:.75;flex-shrink:0;align-items:center;margin-left:auto;transition:opacity .2s;display:inline-flex;position:relative}.nav-dev-badge:hover{opacity:1}.nav-dev-badge:after{content:"Em desenvolvimento";background:var(--color-bg-dark);color:var(--color-text-inverse);white-space:nowrap;pointer-events:none;opacity:0;z-index:1000;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);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{justify-content:center;gap:.4rem;margin-top:auto;padding-top:.3rem;display:flex}.sidebar-shortcut{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);width:32px;height:32px;color:var(--color-text-primary);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 4px #0000000f}.sidebar-shortcut:hover{color:var(--color-text-inverse);background:#ffdd0073;border-color:#fd09;transform:translateY(-1px);box-shadow:0 2px 8px #fd03}.sidebar-shortcut-icon{object-fit:contain;width:20px;height:20px}.sidebar-collapsed .sidebar-footer{align-items:center}.nav-user-info{align-items:center;gap:.5rem;display:flex}.nav-user-avatar{object-fit:cover;border:1.5px solid var(--color-accent);border-radius:50%;flex-shrink:0;width:26px;height:26px}.nav-user-name{color:var(--color-text-primary);font-size:.72rem;font-family:var(--font-display);letter-spacing:.1px;font-weight:600;line-height:1.2}.nav-user-badge{background:linear-gradient(120deg, var(--color-accent) 0%, #ffd45b 100%);color:var(--color-text-inverse);font-size:.6rem;font-weight:700;font-family:var(--font-display);letter-spacing:.3px;border-radius:999px;padding:.12rem .45rem;line-height:1.3}.nav-notification-badge{background:var(--otus-warning);color:var(--color-on-fill);font-size:.6rem;font-weight:700;font-family:var(--font-display);text-align:center;border-radius:999px;min-width:1.1rem;margin-left:auto;padding:.1rem .4rem;line-height:1.3}.sidebar-collapsed .nav-notification-badge{min-width:.85rem;padding:.05rem .25rem;font-size:.5rem;position:absolute;top:4px;right:4px}.sidebar-collapsed [title]{position:relative}.sidebar-collapsed [title]:after{content:attr(title);color:#fff;white-space:nowrap;z-index:60;pointer-events:none;opacity:0;background:#1a1a1a;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:500;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 4px 14px #00000040}.sidebar-collapsed [title]:hover:after,.sidebar-collapsed [title]:focus-visible:after{opacity:1;transition-delay:.15s}.nav-new-badge{letter-spacing:.4px;text-transform:lowercase;color:var(--color-warning-dark);background:#f5c51829;border-radius:6px;flex-shrink:0;margin-left:auto;padding:1px 5px;font-size:.55rem;font-weight:700;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{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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{font-size:.66rem;font-family:var(--font-display);color:var(--otus-danger);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 8px 6px;display:flex}.spc-imp__error button{color:var(--otus-danger);font-size:.62rem;font-weight:700;font-family:var(--font-display);cursor:pointer;background:0 0;border:1px solid #ef444466;border-radius:6px;padding:2px 7px}.spc-imp__error button:hover{background:var(--otus-danger-pale)}.spc-switch{background:var(--color-border-secondary);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:30px;height:18px;margin-left:auto;padding:0;transition:background .15s;position:relative}.spc-switch:before{content:"";position:absolute;inset:-4px}.spc-switch__knob{background:var(--color-bg-elevated);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.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{border-top:1px solid var(--color-border-muted);background:0 0;border-radius:0;align-items:stretch;padding:.4rem 0 0}.sidebar-profile-wrapper{min-width:0;position:relative}.spc-card{cursor:pointer;text-align:left;width:100%;min-width:0;font-family:var(--font-display);backdrop-filter:blur(8px);background:#fff9;border:1px solid #0000000d;border-radius:12px;flex-direction:column;align-items:stretch;gap:7px;padding:8px 9px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 10px #0000000d}.spc-card:hover{box-shadow:0 4px 14px var(--otus-gold-mist);border-color:#f5c51866}.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{align-items:center;gap:10px;min-width:0;display:flex}.spc-avatar{background:linear-gradient(135deg, var(--otus-graphite), var(--otus-slate));width:34px;height:34px;box-shadow:0 0 0 2px var(--spc-ring,var(--color-border-primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.spc-avatar img{object-fit:cover;width:100%;height:100%}.spc-avatar__initials{color:var(--otus-white);font-size:.7rem;font-weight:700}.spc-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.spc-name-line{align-items:center;gap:5px;min-width:0;display:flex}.spc-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;min-width:0;max-width:100%;font-size:.78rem;font-weight:700;overflow:hidden}.spc-badge{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.4px;text-transform:uppercase;background:linear-gradient(120deg, var(--otus-gold), var(--otus-gold-deep));min-width:0;color:var(--otus-on-gold);border-radius:999px;flex-shrink:1;padding:1.5px 6px;font-size:.53rem;font-weight:800;overflow:hidden}.spc-dots{width:14px;height:22px;color:var(--color-text-muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.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{letter-spacing:.6px;text-transform:uppercase;color:var(--otus-danger);align-items:center;gap:4px;font-size:.55rem;font-weight:800;display:flex}.spc-imp-dot{background:var(--otus-danger);border-radius:50%;width:6px;height:6px}.spc-card--impersonating .spc-name{color:var(--otus-danger)}.spc-end-impersonation{font-size:.6rem;font-weight:800;font-family:var(--font-display);color:#fff;background:var(--otus-danger);cursor:pointer;border:none;border-radius:7px;padding:4px 9px;position:absolute;top:50%;right:8px;transform:translateY(-50%);box-shadow:0 2px 6px #ef444459}.spc-end-impersonation:hover{background:#dc2626}.spc-popover{z-index:60;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);transform-origin:bottom;border-radius:14px;flex-direction:column;gap:1px;width:232px;max-width:calc(100vw - 24px);padding:6px;animation:.18s cubic-bezier(.22,1,.36,1) spc-pop-rise;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:auto;box-shadow:0 16px 48px #00000029,0 8px 16px #00000014}@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 (height<=560px){.spc-popover{max-height:calc(100vh - 90px);overflow-y:auto}.spc-popover .searchable-select-dropdown{max-height:140px;box-shadow:none;position:static;overflow-y:auto}}[data-theme=dark] .spc-popover{box-shadow:0 16px 48px #00000080,0 8px 16px #0000004d}.spc-id{border-bottom:1px solid var(--color-border-muted);align-items:center;gap:11px;margin-bottom:5px;padding:11px 10px 12px;display:flex}.spc-id__avatar{width:38px;height:38px}.spc-avatar--danger{box-shadow:0 0 0 2px var(--otus-danger)}.spc-id__who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.spc-id__name{min-width:0;font-size:.8rem;font-weight:700;font-family:var(--font-display);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.spc-id__mail{font-size:.65rem;font-family:var(--font-display);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spc-pop-row{min-height:36px;font-size:.8rem;font-weight:600;font-family:var(--font-display);color:var(--color-text-secondary);border-radius:9px;align-items:center;gap:10px;padding:0 10px;display:flex}.spc-pop-row>svg{opacity:.8;flex-shrink:0}.spc-seg{background:var(--color-bg-secondary);border:1px solid var(--color-border-muted);border-radius:8px;gap:2px;margin-left:auto;padding:2px;display:flex}.spc-seg__opt{cursor:pointer;width:27px;height:23px;color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex;position:relative}.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{font-size:.8rem;font-weight:600;font-family:var(--font-display);cursor:pointer;text-align:left;min-height:36px;color:var(--color-text-secondary);background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;transition:background .12s ease-out,color .12s ease-out;display:flex}.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{opacity:.8;flex-shrink:0;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{background:var(--color-border-muted);height:1px;margin:5px 8px}.sidebar-collapsed .spc-card{box-shadow:none;background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:4px}.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-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{color:var(--color-text-primary);cursor:pointer;font-size:.7rem;font-family:var(--font-display);text-align:center;background:#0000000a;border:1px solid #0000001a;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;width:100%;min-width:0;padding:.4rem .65rem;font-weight:550;transition:all .2s;display:inline-flex}.nav-button-icon{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.nav-button-icon svg{fill:currentColor;width:14px;height:14px}.nav-button-secondary{text-decoration:none}.nav-button-secondary:hover{color:var(--color-text-primary);background:#ffdd0073;border-color:#fd09}.nav-button-active{background:#ffdd0080;border-color:#fd09}.nav-icon-only{border-radius:50%;width:38px;min-width:38px;padding:.4rem 0}.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{border-top:1px solid var(--color-border-muted);background:#ffffff80;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;gap:.3rem;margin-top:.25rem;padding:.4rem;display:flex}.sidebar-user{justify-content:center;align-items:center;gap:.5rem;display:flex}.sidebar-user-info{text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.main-content{background:0 0;flex:1;width:100%;min-height:0;padding:1.5rem;overflow:hidden auto}.main-content-fullbleed{flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0;padding:0;display:flex;overflow:hidden}[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:0 0}[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:#ffffff1a transparent}[data-theme=dark] .sidebar-footer{background:#1e1e1e80}[data-theme=dark] .nav-logout-button{background:#ffffff0f;border-color:#ffffff1a}@media (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{padding:.3rem .55rem;font-size:12px}.nav-logo{height:30px}.main-content{padding:1.25rem}}@media (width<=1366px){.topbar{padding:.4rem .85rem}.topbar-title{font-size:16px}.nav-link{gap:.4rem;padding:.28rem .5rem;font-size:11.5px}.nav-icon,.nav-icon svg{width:14px;height:14px}.nav-logo{height:28px}.main-content{padding:1rem}}@media (width<=768px){.app-body{flex-direction:column}.topbar{flex-direction:column;align-items:flex-start;gap:.75rem}.sidebar{width:100%;height:auto;margin:1rem;padding-top:.5rem;position:relative;top:0}.sidebar-pin-toggle{display:none}.sidebar-links{flex-flow:wrap}.main-content{padding:1rem}}.topbar-cmdk-btn{color:var(--otus-cloud);font-family:var(--font-display);font-size:var(--text-xs);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:7px;padding:6px 10px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.topbar-cmdk-btn:hover{background:#ffffff24;border-color:#ffffff3d}.topbar-cmdk-label{line-height:1}.topbar-cmdk-kbd{font-family:var(--font-mono);color:var(--otus-cloud);white-space:nowrap;background:#ffffff1f;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.5}@media (width<=900px){.topbar-cmdk-label{display:none}}.cmdk-dialog .otus-dialog__body{padding:0}.cmdk{flex-direction:column;max-height:70vh;display:flex}.cmdk-search{border-bottom:1px solid var(--otus-cloud);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-search-ico{width:18px;height:18px;color:var(--otus-ash);flex:0 0 18px}.cmdk-input{font-family:var(--font-display);font-size:var(--text-lg);color:var(--otus-ink);background:0 0;border:0;outline:0;flex:1}.cmdk-input::placeholder{color:var(--otus-ash);font-size:var(--text-base)}.cmdk-esc{font-family:var(--font-mono);color:var(--otus-stone);background:var(--otus-snow);border:1px solid var(--otus-cloud);border-bottom-width:2px;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:600}.cmdk-results{flex:1;min-height:120px;padding:6px;overflow-y:auto}.cmdk-list{margin:0;padding:0;list-style:none}.cmdk-group{letter-spacing:.07em;text-transform:uppercase;color:var(--otus-silver);padding:10px 10px 4px;font-size:10px;font-weight:700}.cmdk-item{cursor:pointer;border-radius:9px;align-items:center;gap:11px;padding:9px 10px;transition:background .1s;display:flex}.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{border-radius:3px;flex:0 0 9px;width:9px;height:9px}.cmdk-item-body{flex:1;min-width:0}.cmdk-item-label{font-size:var(--text-sm);color:var(--otus-ink);font-weight:600}.cmdk-item-label mark{color:var(--otus-gold-deep);background:0 0;font-weight:800}.cmdk-item-sub{color:var(--otus-ash);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.cmdk-item-go{opacity:0;color:var(--otus-gold-deep);font-weight:700;transition:opacity .1s}.cmdk-item-fav{cursor:pointer;opacity:0;width:26px;height:26px;color:var(--otus-silver);background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:opacity .1s,color .1s,background .1s;display:inline-flex}.cmdk-item-fav svg{fill:#0000;stroke:currentColor;stroke-width:2px;width:15px;height:15px}.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);margin-right:3px;font-size:12px}[data-theme=dark] .cmdk-item-fav:hover{background:var(--otus-graphite)}.cmdk-hotkey{font-family:var(--font-mono);color:var(--otus-gold-deep);background:var(--otus-gold-pale);border:1px solid var(--otus-gold);white-space:nowrap;border-radius:5px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:600}.cmdk-item-go+.cmdk-hotkey,.cmdk-hotkey+.cmdk-item-go{margin-left:8px}.cmdk-state{color:var(--otus-ash);font-size:var(--text-sm);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 10px;display:flex}.cmdk-error{font-size:var(--text-xs);color:var(--otus-warning);padding:8px 12px}.cmdk-foot{border-top:1px solid var(--otus-cloud);font-size:var(--text-xs);color:var(--otus-stone);align-items:center;gap:14px;padding:9px 16px;display:flex}.cmdk-foot-spacer{flex:1}.cmdk-count{color:var(--otus-ash)}.cmdk-kbd{font-family:var(--font-mono);color:var(--otus-stone);background:var(--otus-snow);border:1px solid var(--otus-cloud);border-bottom-width:2px;border-radius:4px;margin-right:3px;padding:1px 5px;font-size:10px;font-weight:600}[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{z-index:9500;background:var(--color-bg-elevated,#1e1e1e);border:1px solid var(--color-border-secondary,#3d3d3d);border-radius:999px;justify-content:flex-end;align-items:center;gap:.75rem;max-width:min(340px,100vw - 3rem);height:56px;padding:0 .5rem 0 1rem;animation:.42s cubic-bezier(.2,.9,.25,1) dictation-dock-in;display:flex;position:fixed;top:50%;right:1.5rem;transform:translateY(-50%);box-shadow:0 8px 28px #00000080}@keyframes dictation-dock-in{0%{opacity:.4;width:56px}to{opacity:1;width:auto}}.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{align-items:center;gap:.75rem;min-width:0;display:flex}.dictation-dock__meta{flex-direction:column;min-width:0;display:flex}.dictation-dock__status{color:var(--color-text-heading,#fff);white-space:nowrap;font-size:.8125rem;font-weight:600}.dictation-dock__hint{color:var(--color-text-secondary,#999);white-space:nowrap;font-size:.6875rem}.dictation-dock__robot{flex:none;justify-content:center;align-items:center;display:flex}.dictation-dock__wave{align-items:center;gap:3px;height:24px;display:flex}.dictation-dock__wave span{background:var(--otus-gold,#f5c518);border-radius:2px;width:3px;height:6px}.dictation-dock[data-state=listening] .dictation-dock__wave span{animation:1s ease-in-out infinite dictation-wave}.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:.55s ease-in-out infinite dictation-wave}.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 (width<=640px){.dictation-dock{max-width:calc(100vw - 1.5rem);right:.75rem}.dictation-dock__hint{display:none}}@media (prefers-reduced-motion:reduce){.dictation-dock{animation:none}.dictation-dock__wave span{height:12px;animation:none!important}}: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:#444;--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:#fff;--color-dark-text-secondary:#d8d8d8;--color-dark-text-muted:#b3b3b3;--color-dark-accent:#fd0;--color-dark-accent-light:#ffe98f;--color-dark-accent-muted:#a38800;--z-overlay:300;--z-toast:700}@media (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 (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:#333;--color-text-highlight:#fff;--color-success-dark:#22c55e;--color-success-hover:#16a34a;--color-success-border:#22c55e40;--color-warning-dark:#f59e0b;--color-warning-hover:#d97706;--color-warning-border:#f59e0b40;--color-danger-dark:#ef4444;--color-danger-hover:#dc2626;--color-danger-border:#ef444440;--color-info-dark:#3b82f6;--color-info-hover:#2563eb;--color-info-border:#3b82f640;--color-border-dark:#555}[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]{color:#e0e0e0!important;background-color:#222!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,[data-theme=dark] tbody tr td :not([style*=color]):not(.otus-on-fill):not(.otus-status-badge):not(.otus-status-badge__dot):not(.ecli-badge-principal),[data-theme=dark] thead tr th :not([style*=color]):not(.otus-on-fill):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"]{color:#e0e0e0!important;background-color:#161616!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{z-index:10;position:sticky;top:0;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]),[data-theme=dark] span:not([style*=color]):not(.otus-on-fill):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]{top:unset!important;z-index:unset!important;position:relative!important}[data-theme=dark]{--surface:#1a1a1a;--surface-secondary:#1e1e1e;--surface-hover:#252525;--border:#333;--text-secondary:#b0b0b0;--text-primary:#e0e0e0;--text-tertiary:gray;--mlv-bg:#121212;--mlv-surface:#1a1a1a;--mlv-text-primary:#e0e0e0;--mlv-text-secondary:#b0b0b0;--mlv-text-muted:gray;--mlv-accent:#fd0;--mlv-accent-dim:#ffdd0026;--mlv-border:#333;--mlv-border-hover:#444;--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]){color:#e0e0e0;background:#1a1a1a}[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{color:#e0e0e0;border:1px solid #ffffff14;background:#1a1a1a!important}[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 #ffffff0f}[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{color:#b0b0b0!important;background-color:#1e1e1e!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{color:#e0e0e0!important;background-color:#1e1e1e!important;border-color:#333!important}[data-theme=dark] .search-input,[data-theme=dark] [class*=search-input]{color:#e0e0e0!important;background:0 0!important;border:none!important}[data-theme=dark] .search-wrapper,[data-theme=dark] [class*=search-wrapper],[data-theme=dark] [class*=searchWrapper]{border-radius:8px;background-color:#1e1e1e!important;border:1px solid #333!important;flex-direction:row!important;align-items:center!important;display:flex!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{color:#b0b0b0!important;background:#1e1e1e!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{color:#e0e0e0!important;background-color:#333!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]{color:#e0e0e0!important;background-color:#2a2a2a!important;border-color:#444!important}[data-theme=dark] [class*=tooltip-content],[data-theme=dark] [class*=toast]{color:#e0e0e0!important;background-color:#2a2a2a!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{color:#e0e0e0;background-color:#0000}[data-theme=dark] a{color:#93c5fd}[data-theme=dark] a:hover{color:#bfdbfe}[data-theme=dark] code,[data-theme=dark] pre{color:#e0e0e0!important;background-color:#1e1e1e!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}*{box-sizing:border-box;margin:0;padding:0}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(--text-micro);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{color:#1a1a1a!important;background:linear-gradient(135deg,#fd0 0%,#ffc700 100%)!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{color:#1a1a1a!important;background:linear-gradient(135deg,#ffc700 0%,#e6b800 100%)!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{stroke:#1a1a1a;color:#1a1a1a!important}[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-ink:#8a6d0f;--otus-gold-pale:#f5c5181f;--otus-gold-glow:#f5c51866;--otus-gold-mist:#f5c5180f;--otus-on-gold:#1a1a1a;--otus-ink:#0d0d0d;--otus-charcoal:#1a1a1a;--otus-graphite:#2a2a2a;--otus-slate:#3d3d3d;--otus-stone:#5c5c5c;--otus-ash:#727272;--otus-silver:#b3b3b3;--otus-cloud:#e8e8e8;--otus-snow:#f8f8f8;--otus-paper:#fcfcfb;--otus-white:#fff;--otus-success:#22c55e;--otus-success-pale:#22c55e1f;--otus-warning:#f59e0b;--otus-warning-pale:#f59e0b1f;--otus-danger:#ef4444;--otus-danger-pale:#ef44441f;--otus-info:#3b82f6;--otus-info-pale:#3b82f61f;--status-reportado:#2563eb;--status-aguardando:#facc15;--status-verificar:#dc2626;--status-aguardando-pale:#facc1529;--status-verificar-pale:#dc26261f;--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:#0d94881f;--otus-teal-mist:#0d94880f;--otus-violet:#8b5cf6;--otus-violet-rgb:139, 92, 246;--otus-violet-text:#6d28d9;--otus-violet-pale:#8b5cf61f;--otus-violet-mist:#8b5cf60f;--font-display:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Consolas, monospace;--text-2xs:.578rem;--text-micro:.6875rem;--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 #0000000a;--shadow-sm:0 2px 4px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 8px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 8px 24px #0000001f, 0 4px 8px #0000000f;--shadow-xl:0 16px 48px #00000029, 0 8px 16px #00000014;--shadow-2xl:0 24px 64px #0003, 0 12px 24px #0000001a;--shadow-gold:var(--shadow-md);--shadow-gold-lg:var(--shadow-lg);--glass-light:#ffffffb8;--glass-light-border:#ffffff80;--glass-dark:#1a1a1ad9;--glass-dark-border:#ffffff14;--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:#0006;--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:#767676;--color-text-on-gold:#0d0d0d;--color-on-fill:#1a1a1a;--color-fill-neutral:#b3b3b3;--color-border-primary:var(--otus-cloud);--color-border-secondary:var(--otus-silver);--color-border-muted:#0000000f;--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:#116330;--color-success-border:#22c55e40;--color-warning:var(--otus-warning);--color-warning-bg:var(--otus-warning-pale);--color-warning-dark:#92400e;--color-warning-border:#f59e0b40;--color-danger:var(--otus-danger);--color-danger-bg:var(--otus-danger-pale);--color-danger-dark:#b91c1c;--color-danger-border:#ef444440;--color-info:var(--otus-info);--color-info-bg:var(--otus-info-pale);--color-info-dark:#1d4ed8;--color-info-border:#3b82f640;--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:#5c5c5c1f;--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:#5c5c5c1f;--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:#3d3d3d1a;--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:#22c55e26;--carga-l1-fg:#15803d;--carga-l2-bg:#f59e0b2e;--carga-l2-fg:#b45309;--carga-l3-bg:#f59e0b59;--carga-l3-fg:#b45309;--carga-l4-bg:#ef444447;--carga-l4-fg:#b91c1c;--carga-l5-bg:#ef44448c;--carga-l5-fg:#fff;--color-ok-bg:#22c55e1f;--color-ok-text:#15803d;--color-ok-dot:var(--otus-success);--color-ok-border:#22c55e47;--color-reportado-bg:#2563eb29;--color-reportado-text:#1e40af;--color-reportado-dot:#2563eb;--color-reportado-border:#2563eb6b;--color-aguardando-bg:#facc1552;--color-aguardando-text:#713f12;--color-aguardando-dot:#facc15;--color-aguardando-border:#ca8a048c;--color-verificando-bg:#c2410c24;--color-verificando-text:#9a3412;--color-verificando-dot:#c2410c;--color-verificando-border:#c2410c61;--color-verificar-bg:#dc262638;--color-verificar-text:#7f1d1d;--color-verificar-dot:#dc2626;--color-verificar-border:#dc262699;--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:#7b68ee1f;--cu-purple-border:#7b68ee47;--cu-purple-dark:#5b4ec8;--cu-pink:#fd71af;--cu-blue:#49ccf9;--cu-yellow:#ffc800}:root[data-theme=dark]{--otus-ink:#fff;--otus-charcoal:#e0e0e0;--otus-graphite:#b0b0b0;--otus-slate:#909090;--otus-stone:gray;--otus-ash:#606060;--otus-silver:#454545;--otus-cloud:#2a2a2a;--otus-snow:#121212;--otus-paper:#1e1d1b;--otus-white:#1a1a1a;--glass-light:#1e1e1ed9;--glass-light-border:#ffffff14;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 2px 4px #0003, 0 1px 2px #00000026;--shadow-md:0 4px 8px #00000040, 0 2px 4px #00000026;--shadow-lg:0 8px 24px #0000004d, 0 4px 8px #0003;--shadow-xl:0 16px 48px #00000059, 0 8px 16px #0003;--shadow-2xl:0 24px 64px #0006, 0 12px 24px #00000040;--color-bg-primary:#1a1a1a;--color-bg-secondary:#111;--color-bg-tertiary:#222;--color-bg-elevated:#1e1e1e;--color-bg-overlay:#0009;--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:#999;--otus-gold-ink:var(--otus-gold);--color-text-muted:#8a8a8a;--color-text-disabled:#444;--color-text-inverse:#0d0d0d;--color-text-heading:#fff;--color-text-placeholder:#555;--color-border-primary:#2a2a2a;--color-border-secondary:#333;--color-border-muted:#ffffff0f;--color-border-focus:var(--otus-gold);--otus-success-pale:#22c55e26;--otus-warning-pale:#f59e0b26;--otus-danger-pale:#ef444426;--otus-info-pale:#3b82f626;--otus-teal-text:#5eead4;--otus-teal-pale:#0d94882e;--otus-teal-mist:#0d94881a;--otus-violet-text:#c4b5fd;--otus-violet-pale:#8b5cf62e;--otus-violet-mist:#8b5cf61a;--otus-gold-pale:#f5c51826;--otus-gold-mist:#f5c51814;--color-bg-gradient-end:#1e1e1e;--color-bg-subtle:#161616;--color-bg-muted:#1e1e1e;--color-border-dark:#555;--color-text-highlight:#fff;--color-accent:#fd0;--color-accent-hover:#ffe98f;--color-accent-light:#ffdd0026;--color-accent-subtle:#ffdd0014;--color-success-bg:#22c55e1f;--color-success-border:#22c55e40;--color-warning-bg:#f59e0b1f;--color-warning-border:#f59e0b40;--color-danger-bg:#ef44441f;--color-danger-border:#ef444440;--color-info-bg:#3b82f61f;--color-info-border:#3b82f640;--color-gray-50:#1f1f1f;--color-gray-100:#2a2a2a;--color-gray-200:#333;--color-gray-300:#444;--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 #00000026;--color-ok-bg:#22c55e2e;--color-ok-text:#86efac;--color-ok-border:#22c55e52;--color-reportado-bg:#2563eb42;--color-reportado-text:#bfdbfe;--color-reportado-dot:#60a5fa;--color-reportado-border:#2563eb80;--color-aguardando-bg:#facc1547;--color-aguardando-text:#fef08a;--color-aguardando-dot:#fde047;--color-aguardando-border:#facc158c;--color-verificando-bg:#c2410c4d;--color-verificando-text:#fed7aa;--color-verificando-dot:#fb923c;--color-verificando-border:#fb923c94;--color-verificar-bg:#dc262652;--color-verificar-text:#fecaca;--color-verificar-dot:#f87171;--color-verificar-border:#dc26269e;--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:#fff;--scrollbar-thumb:#3a3a3a;--scrollbar-thumb-hover:#555}[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]{border:1px solid var(--color-border-primary);color:var(--color-text-primary);background-color:var(--color-bg-elevated)!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-regular);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);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--color-text-heading);line-height:1.2}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);color:var(--color-text-secondary);line-height:1.7}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.otus-on-fill{color:var(--color-on-fill)}.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:hover{border-color:var(--otus-gold-pale);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.otus-glass{background:var(--glass-light);-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);-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{justify-content:center;align-items: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);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo);border:none;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.otus-btn:before{content:"";opacity:0;transition:opacity var(--duration-fast);background:linear-gradient(#ffffff26 0%,#0000 50%);position:absolute;inset:0}.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 0 #ffffff40}.otus-btn-primary:hover{box-shadow:var(--shadow-gold);transform:translateY(-1px)}.otus-btn-primary:active{box-shadow:var(--shadow-xs);transform:translateY(0)}.otus-btn-secondary{color:var(--color-text-primary);border:1.5px solid var(--color-border-primary);background:0 0}.otus-btn-secondary:hover{border-color:var(--otus-gold);background:var(--otus-gold-mist);color:var(--color-text-primary)}.otus-btn-ghost{color:var(--color-text-secondary);background:0 0}.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{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--otus-gold-pale);outline:none}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{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);display:block}.otus-badge{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);align-items:center;display:inline-flex}.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{background:var(--color-bg-tertiary);border-radius:var(--radius-full);width:100%;height:8px;position:relative;overflow:hidden}.otus-progress-bar{background:linear-gradient(90deg, var(--otus-gold) 0%, var(--otus-gold-bright) 100%);border-radius:var(--radius-full);height:100%;transition:width var(--duration-slow) var(--ease-out-expo)}::-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 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 scaleIn{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.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%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}.otus-view{background:var(--color-bg-secondary);flex-direction:column;min-height:100%;display:flex}.otus-view-header{z-index:var(--z-sticky,30);justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);display:flex;position:sticky;top:0}.otus-view-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-heading);letter-spacing:-.02em;margin:0}.otus-view-subtitle{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.otus-view-actions{gap:var(--space-2);flex-shrink:0;display:flex}.otus-view-container{width:100%;max-width:clamp(960px,100%,1680px);padding:var(--space-6);flex:1;margin-inline:auto}.otus-view-stack{gap:var(--space-5);flex-direction:column;display:flex}.otus-view-toolbar{z-index:var(--z-sticky,30);justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-muted);flex-wrap:wrap;display:flex;position:sticky;top:0}.otus-view-toolbar-group{align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.otus-view-toolbar-actions{align-items:flex-end;gap:var(--space-2);flex-shrink:0;display:flex}.otus-filter-control{gap:var(--space-1);flex-direction:column;display:flex;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 (width>=1280px){.otus-view-container{padding:var(--space-8)}.otus-view-toolbar{padding:var(--space-4) var(--space-8)}}@media (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 (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{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}: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 (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 (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{flex-direction:column;gap:10px;display:flex}.pfb__row{align-items:center;gap:8px;display:flex}.pfb__row--wrap{flex-wrap:wrap}.pfb__group{align-items:center;gap:4px;display:flex}.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;font-family:var(--font-display);margin-right:2px}.pfb__toggle{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);white-space:nowrap;padding:4px 10px;line-height:1.4;transition:background .12s,color .12s,border-color .12s}.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{flex-shrink:0;position:relative}.pfb__dropdown-btn{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;align-items:center;gap:6px;min-width:140px;max-width:200px;padding:6px 10px;transition:border-color .12s,background .12s;display:flex}.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{text-overflow:ellipsis;text-align:left;flex:1;overflow:hidden}.pfb__dropdown-menu{z-index:200;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);min-width:200px;max-height:280px;box-shadow:var(--shadow-md);padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.pfb__dropdown-item{width:100%;color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm);font-family:var(--font-display);text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:6px 12px;transition:background 80ms;display:flex}.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{background:var(--color-border-muted);height:1px;margin:4px 0}.pfb__dropdown-empty{color:var(--color-text-muted);font-size:var(--text-sm);font-family:var(--font-display);padding:8px 12px}.pfb__search{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-input);min-width:160px;max-width:320px;color:var(--color-text-primary);font-size:var(--text-sm);font-family:var(--font-display);flex:200px;padding:6px 10px;transition:border-color .12s}.pfb__search:focus{border-color:var(--color-accent);outline:none}:root{--cronograma-nivel-1-bg:#c2cfdd;--cronograma-nivel-1-fg:#0f172a;--cronograma-nivel-2-bg:#d9e1ea;--cronograma-nivel-2-fg:#1e293b;--cronograma-nivel-3-bg:#f1f5f9;--cronograma-nivel-3-fg:#334155;--cronograma-nivel-4-bg:#f8fafc;--cronograma-nivel-4-fg:#475569;--cronograma-nivel-5-bg:#fff;--cronograma-nivel-5-fg:#475569;--cronograma-nivel-1-peso:700;--cronograma-nivel-2-peso:600;--cronograma-nivel-3-peso:500;--cronograma-nivel-4-peso:400;--cronograma-nivel-5-peso:400}:root[data-theme=dark]{--cronograma-nivel-1-bg:#48484f;--cronograma-nivel-1-fg:#fafafa;--cronograma-nivel-2-bg:#38383f;--cronograma-nivel-2-fg:#f4f4f5;--cronograma-nivel-3-bg:#26262d;--cronograma-nivel-3-fg:#e4e4e7;--cronograma-nivel-4-bg:transparent;--cronograma-nivel-4-fg:#d4d4d8;--cronograma-nivel-5-bg:transparent;--cronograma-nivel-5-fg:#a1a1aa}.otus-palco{box-sizing:border-box;padding:var(--space-8);font-family:var(--font-display);color:var(--color-text-primary)}.otus-palco :where(p,span,div,label,button,input){font-size:inherit}.otus-palco-nome{color:var(--color-text-primary)}.otus-palco-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.otus-palco-title{font-weight:800;font-size:var(--text-4xl);color:var(--color-text-heading);margin:0;line-height:1.1}.otus-palco-title:after{content:"";width:var(--space-12);height:var(--space-1);margin-top:var(--space-3);border-radius:var(--radius-full);background:var(--otus-gold);display:block}.otus-palco-sub{margin:var(--space-3) 0 0;font-size:var(--text-lg);color:var(--color-text-secondary)}.otus-qseg{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);background:var(--color-bg-secondary);flex-wrap:wrap;display:inline-flex}.otus-qseg button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);color:var(--color-text-secondary);font:inherit;font-weight:700;font-size:var(--text-base);cursor:pointer;background:0 0;border:0;display:inline-flex}.otus-qseg button:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.otus-qseg button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.otus-qseg button[aria-pressed=true]{background:var(--otus-gold);color:var(--otus-on-gold)}.otus-qseg-now{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--otus-gold-pale);color:var(--otus-gold-ink);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.04em;font-weight:700;line-height:1.6}.otus-qseg button[aria-pressed=true] .otus-qseg-now{background:var(--otus-on-gold);color:var(--otus-gold)}.otus-palco-cena{gap:var(--space-10);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.otus-palco-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.otus-tproj{gap:var(--space-4);box-sizing:border-box;height:100%;padding:var(--space-6);border:2px solid var(--otus-gold);border-radius:var(--radius-2xl);background:var(--color-bg-elevated);transition:background var(--duration-fast), box-shadow var(--duration-fast);flex-direction:column;display:flex;position:relative}.otus-tproj:hover,.otus-tproj:focus-within{background:var(--otus-gold-mist);box-shadow:var(--shadow-gold-lg)}.otus-tproj-link{gap:var(--space-4);color:inherit;border-radius:var(--radius-lg);flex-direction:column;text-decoration:none;display:flex}.otus-tproj-link:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:3px}.otus-tproj-name{font-weight:800;font-size:var(--text-xl);text-transform:uppercase;letter-spacing:.01em;color:var(--color-text-heading);margin:0;line-height:1.2}.otus-tproj-cli{color:var(--otus-gold-ink);font-weight:inherit}.otus-tproj-lines{gap:var(--space-3);flex-direction:column;display:flex}.otus-tproj-line{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.otus-tproj-role{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0;font-weight:700}.otus-tproj-team{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.otus-tproj-team li{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:var(--color-text-secondary);font-style:italic;display:inline-flex}.otus-tproj-team li span:last-child{white-space:nowrap;padding-right:.15em}.otus-tproj-none{font-style:normal;font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.otus-tproj-pending{margin-top:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-warning-bg);color:var(--color-warning-dark);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.04em;font-style:normal;font-weight:700;display:inline-block}.otus-tproj-av{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--otus-gold-mist);border:1px solid var(--otus-gold);color:var(--color-text-heading);font-style:normal;font-weight:700;font-size:var(--text-micro);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.otus-tproj-av img{object-fit:cover;width:100%;height:100%}.otus-tproj-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-primary);flex-wrap:wrap;margin-top:auto;display:flex;position:relative}.otus-tproj-date{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.otus-tproj-edit{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-secondary);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;display:inline-flex}.otus-tproj-edit:hover{border-color:var(--otus-gold);color:var(--color-text-primary)}.otus-tproj-edit:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.otus-tproj-edit svg{width:var(--text-sm);height:var(--text-sm)}.otus-tproj-pop{left:0;top:calc(100% + var(--space-2));z-index:var(--z-popover);box-sizing:border-box;width:min(20rem,80vw);padding:var(--space-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);gap:var(--space-3);font-size:var(--text-sm);flex-direction:column;display:flex;position:absolute}.otus-tproj-pop-title{color:var(--color-text-heading);margin:0;font-weight:700}.otus-tproj-pop ul{gap:var(--space-2);flex-direction:column;max-height:12rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.otus-tproj-pop li{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.otus-tproj-pop-papel{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--otus-gold-mist);color:var(--color-text-secondary);font-size:var(--text-xs);white-space:nowrap;margin-left:auto;font-weight:700}.otus-tproj-pop select,.otus-tproj-pop input{box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-input);color:var(--color-text-primary);font:inherit}.otus-tproj-pop select:focus-visible,.otus-tproj-pop input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.otus-tproj-pop-btn{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);color:var(--color-text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0}.otus-tproj-pop-btn:hover{border-color:var(--otus-gold);color:var(--color-text-primary)}.otus-tproj-pop-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.otus-tproj-pop-err{color:var(--color-danger-dark);margin:0}.otus-palco-side{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.otus-palco-quem{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border-primary);border-radius:var(--radius-2xl);background:var(--color-bg-elevated);flex-direction:column;display:flex}.otus-palco-qh{font-weight:800;font-size:var(--text-lg);color:var(--color-text-heading);margin:0}.otus-palco-grp{gap:var(--space-2);flex-direction:column;display:flex}.otus-palco-ppl{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.otus-palco-pes{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:var(--color-text-primary);display:flex}.otus-palco-xn{font-size:var(--text-xs);color:var(--otus-gold-ink);white-space:nowrap;margin-left:auto;font-weight:700}.otus-palco-placar{text-align:center;padding:var(--space-10) var(--space-6);border-radius:var(--radius-2xl);background:var(--otus-gold-mist);border:1px solid var(--otus-gold-pale);flex-direction:column;justify-content:center;align-items:center;display:flex}.otus-palco-num{font-weight:800;font-size:calc(var(--text-5xl) * 4);color:var(--otus-gold-ink);font-variant-numeric:tabular-nums;line-height:.95;display:block}.otus-palco-num-legenda{margin-top:var(--space-4);font-weight:800;font-size:var(--text-xl);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-heading)}.otus-palco-num-q{margin-top:var(--space-2);font-size:var(--text-base);color:var(--color-text-secondary)}.otus-palco-err{padding:var(--space-6);border:2px dashed var(--color-danger);border-radius:var(--radius-xl);background:var(--color-danger-bg);color:var(--color-danger-dark);text-align:center}.otus-palco-err p{margin:0 0 var(--space-3)}.otus-palco-retry{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);background:var(--otus-gold);color:var(--otus-on-gold);font:inherit;cursor:pointer;border:0;font-weight:700}.otus-palco-retry:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.otus-palco-sk{padding:var(--space-6);border:2px solid var(--color-border-primary);border-radius:var(--radius-2xl);gap:var(--space-4);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.otus-tproj{transition:none}}@media (width>=1280px){.otus-palco{padding:var(--space-10) var(--space-12)}.otus-palco-cena{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,26rem)}.otus-palco-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.otus-palco-placar{padding:var(--space-16) var(--space-8)}}@media (width>=1728px){.otus-palco-title{font-size:var(--text-5xl)}.otus-tproj-name{font-size:var(--text-2xl)}.otus-tproj-team li{font-size:var(--text-base)}.otus-palco-num{font-size:calc(var(--text-5xl) * 5)}.otus-palco-num-legenda{font-size:var(--text-2xl)}.otus-palco-cena{grid-template-columns:minmax(0,1fr) minmax(0,32rem)}}.otus-vendas{box-sizing:border-box;padding:var(--space-8);font-family:var(--font-display);color:var(--color-text-primary)}.otus-vendas-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.otus-vendas-title{font-size:var(--text-2xl);color:var(--color-text-heading);margin:0;font-weight:700}.otus-vendas-summary{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.otus-vendas-cols{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.otus-vendas-colhead{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-accent);font-size:var(--text-lg);color:var(--color-text-heading);font-weight:700;display:flex}.otus-vendas-count{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.otus-vendas-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.otus-vendas-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:inherit;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);text-decoration:none;transition:background .15s,border-color .15s;display:flex}.otus-vendas-row:hover{background:var(--color-bg-hover);border-color:var(--color-border-secondary)}.otus-vendas-row:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.otus-vendas-main{min-width:0}.otus-vendas-line1{font-size:var(--text-sm);color:var(--color-text-primary)}.otus-vendas-line1 strong{color:var(--color-text-heading);font-weight:700}.otus-vendas-sep{color:var(--color-text-muted);margin:0 var(--space-1)}.otus-vendas-meta{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.otus-vendas-badges{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.otus-vendas-badge{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);white-space:nowrap;font-weight:600}.otus-vendas-badge--coord{background:var(--color-info-bg);color:var(--color-info-dark);border:1px solid var(--color-info-border)}.otus-vendas-badge--compat{background:var(--color-success-bg);color:var(--color-success-dark);border:1px solid var(--color-success-border)}.otus-vendas-badge--outro{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border-secondary)}.otus-vendas-level{font-size:var(--text-xs);color:var(--color-text-muted);min-width:var(--space-4);text-align:center}.otus-vendas-none{padding:var(--space-6) var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary);border:1px dashed var(--color-border-secondary);border-radius:var(--radius-md);margin:0}.otus-vendas-foot{margin:var(--space-6) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-dark);font-size:var(--text-xs)}.otus-input.otus-vendas-qsel{width:auto;height:auto;padding-block:var(--space-2);font-size:var(--text-sm)!important}.otus-vendas-err{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-dark);font-size:var(--text-sm);display:flex}.otus-vendas-err p{margin:0}.otus-vendas-retry{font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-danger-border);background:var(--color-bg-elevated);color:var(--color-danger-dark);cursor:pointer;font-weight:600}.otus-vendas-retry:hover{background:var(--color-danger-bg)}.otus-vendas-retry:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.otus-vendas-sk{gap:var(--space-2);flex-direction:column;display:flex}.otus-vendas-sk-row{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);flex-direction:column;display:flex}@media (width>=1280px){.otus-vendas{padding:var(--space-10) var(--space-12)}.otus-vendas-cols{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.otus-vendas-title{font-size:var(--text-3xl)}}@media (width>=1728px){.otus-vendas{padding:var(--space-12)}.otus-vendas-row{padding:var(--space-4) var(--space-5)}.otus-vendas-line1{font-size:var(--text-base)}}.cobr-page{gap:var(--space-5);padding:var(--space-5);flex-direction:column;max-width:min(100%,1400px);display:flex}.cobr-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.cobr-header-text{flex:320px;min-width:0}.cobr-eyebrow{font-size:var(--text-xs);color:var(--color-text-muted)}.cobr-title{margin:var(--space-1) 0;font-family:var(--font-display);color:var(--color-text-heading)}.cobr-lead{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.cobr-counters{gap:var(--space-3);flex-wrap:wrap;display:flex}.cobr-counter{min-width:96px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);flex-direction:column;display:flex}.cobr-counter b{font-size:var(--text-xl);color:var(--color-text-heading)}.cobr-counter span{font-size:var(--text-xs);color:var(--color-text-muted)}.cobr-counter--destaque{border-color:var(--otus-gold-deep);box-shadow:0 0 0 1px var(--otus-gold-pale)}.cobr-counter--destaque b{color:var(--otus-gold-ink)}.cobr-alert{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.cobr-alert>span{flex:280px}.cobr-filters{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.cobr-field{gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);flex-direction:column;display:flex}.cobr-field--dialog{font-size:var(--text-sm);color:var(--color-text-secondary)}.cobr-filters-info{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:auto}.cobr-note{font-size:var(--text-sm);color:var(--color-text-secondary)}.cobr-stack{gap:var(--space-3);flex-direction:column;display:flex}.cobr-stack--tight{gap:var(--space-2)}.cobr-group-title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin:0 0 var(--space-2);display:flex}.cobr-group-title small{color:var(--color-text-muted);font-weight:400}.cobr-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.cobr-card[aria-busy=true]{opacity:.7}.cobr-card-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.cobr-card-toggle{align-items:center;gap:var(--space-2);cursor:pointer;text-align:left;font-weight:var(--weight-semibold);color:var(--color-text-heading);background:0 0;border:0;flex:200px;padding:0;display:flex}.cobr-card-toggle svg{transition:transform var(--duration-fast) var(--ease-out-expo)}.cobr-card-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.cobr-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.cobr-meta--strong{color:var(--color-text-secondary)}.cobr-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cobr-card-line{padding:0 var(--space-4) var(--space-3);font-size:var(--text-xs)}.cobr-card-line--info{color:var(--color-info-dark)}.cobr-card-line--danger{color:var(--color-danger)}.cobr-card-line .cobr-warn{color:var(--color-warning-dark)}.cobr-mono{font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all}.cobr-mono--sm{word-break:normal}.cobr-chip{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid var(--color-border-primary);background:var(--color-bg-elevated);color:var(--color-text-secondary);align-items:center;display:inline-flex}.cobr-chip--gold{background:var(--otus-gold-pale);color:var(--otus-gold-ink);border-color:var(--otus-gold-deep)}.cobr-chip--info{background:var(--color-info-bg);color:var(--color-info-dark);border-color:var(--color-info-border)}.cobr-chip--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger)}.cobr-chip--warning{background:var(--color-warning-bg);color:var(--color-warning-dark);border-color:var(--color-warning-border)}.cobr-chip--success{background:var(--color-success-bg);color:var(--color-success-dark);border-color:var(--color-success-border)}.cobr-table-wrap{border-top:1px solid var(--color-border-secondary);overflow-x:auto}.cobr-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.cobr-table th{text-align:left;color:var(--color-text-muted);font-size:var(--text-xs)}.cobr-table th,.cobr-table td{padding:var(--space-2) var(--space-4)}.cobr-table tbody tr{border-top:1px solid var(--color-border-secondary)}.cobr-table tbody tr[data-ignorado=true]{opacity:.55}.cobr-table td.cobr-td-reason{color:var(--color-text-secondary)}.cobr-table td.cobr-td-action{text-align:right}.cobr-mark{border-radius:var(--radius-sm);font-weight:var(--weight-semibold);padding:0 2px}.cobr-mark--erro{color:var(--otus-danger);background:var(--otus-danger-pale)}.cobr-mark--ok{color:var(--color-success-dark);background:var(--color-success-bg)}.cobr-preview{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.cobr-preview-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.cobr-preview-title{margin:var(--space-1) 0;font-weight:var(--weight-semibold);color:var(--color-text-heading)}.cobr-preview ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);max-height:140px;overflow:auto}.cobr-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.cobr-hint--erro{color:var(--color-danger)}.cobr-error{color:var(--color-danger);font-size:var(--text-sm)}@media (width>=1280px){.cobr-page{padding:var(--space-6);gap:var(--space-6)}.cobr-filters .cobr-field{flex:0 240px}.cobr-card-head{padding:var(--space-3) var(--space-5)}.cobr-table th,.cobr-table td{padding:var(--space-2) var(--space-5)}.cobr-table th:first-child,.cobr-table th:nth-child(2){width:32%}}@media (width>=1728px){.cobr-page{padding:var(--space-8)}.cobr-lead,.cobr-table{font-size:var(--text-base)}.cobr-table th:first-child,.cobr-table th:nth-child(2){width:34%}.cobr-meta{font-size:var(--text-sm)}}: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 slideUpFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}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{justify-content:center;align-items:center;gap:var(--spacing-4,16px);flex-direction:column;min-height:40vh;display:flex}.loading-page:before{content:"";border:3px solid var(--color-border-muted);border-top-color:var(--color-accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.loading-page:after{content:"Carregando...";color:var(--color-text-muted);font-size:13px;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{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
