:root,:root[data-theme=dark]{--bg-color:#0d1117;--text-color:#c9d1d9;--text-strong:#f0f6fc;--text-muted:#8b949e;--accent-color:#58a6ff;--accent-hover:#79c0ff;--accent-contrast:#0d1117;--surface-color:#161b22;--surface-hover:#21262d;--input-bg:#0d1117;--border-color:#30363d;--glass-bg:#161b2299;--glass-border:#ffffff1a;--header-bg:#0d1117cc;--panel-shadow:0 8px 32px #0000004d;--panel-shadow-hover:0 12px 40px #0006;--success-color:#3fb950;--danger-color:#f85149;--font-geist-sans:"Avenir Next", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-geist-mono:"SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace}:root[data-theme=light]{--bg-color:#f6f8fa;--text-color:#1f2328;--text-strong:#0d1117;--text-muted:#59636e;--accent-color:#0969da;--accent-hover:#0a5fc2;--accent-contrast:#fff;--surface-color:#fff;--surface-hover:#eef1f4;--input-bg:#fff;--border-color:#d0d7de;--glass-bg:#ffffffb8;--glass-border:#00000014;--header-bg:#ffffffd1;--panel-shadow:0 8px 24px #8c959f33;--panel-shadow-hover:0 12px 32px #8c959f4d;--success-color:#1a7f37;--danger-color:#cf222e}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-geist-sans);-webkit-font-smoothing:antialiased;line-height:1.5;transition:background-color .2s,color .2s}a{color:var(--accent-color);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);background-clip:padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}.container{max-width:1200px;margin:0 auto;padding:1rem}@media (min-width:640px){.container{padding:1.5rem}}@media (min-width:1024px){.container{padding:2rem}}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--panel-shadow);border-radius:12px;padding:1.5rem;transition:transform .2s,box-shadow .2s}.glass-panel:hover{box-shadow:var(--panel-shadow-hover);transform:translateY(-2px)}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--accent-color);color:var(--accent-contrast)}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover);transform:scale(1.02)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-secondary{background-color:var(--surface-color);color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background-color:var(--surface-hover)}.input{background-color:var(--input-bg);border:1px solid var(--border-color);width:100%;color:var(--text-color);border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #58a6ff33}h1,h2,h3,h4{color:var(--text-strong);margin-bottom:1rem;font-weight:700}.grid{gap:1.5rem;display:grid}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.theme-toggle{border:1px solid var(--border-color);width:2.1rem;height:2.1rem;color:var(--text-color);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.theme-toggle:hover{background-color:var(--surface-color);color:var(--accent-color)}.user-menu-container{position:relative}.user-menu-trigger{cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem;transition:all .2s;display:flex}.user-menu-trigger:hover{background-color:var(--surface-color)}.avatar-circle{background-color:var(--accent-color);width:2rem;height:2rem;color:var(--accent-contrast);border-radius:9999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.avatar-circle-lg{width:2.5rem;height:2.5rem;font-size:1rem}.user-menu-dropdown{background-color:var(--surface-color);border:1px solid var(--border-color);width:18rem;box-shadow:var(--panel-shadow-hover);z-index:100;border-radius:.75rem;animation:.2s ease-out dropdownFadeIn;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.user-info{min-width:0}.user-info-name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.user-info-sub{align-items:center;gap:.5rem;margin-top:.125rem;display:flex}.user-info-handle{color:var(--text-muted);font-size:.75rem}.role-badge{text-transform:uppercase;letter-spacing:.025em;color:#d2a8ff;background-color:#bb80ff26;border-radius:4px;padding:.125rem .375rem;font-size:.625rem;font-weight:700}.user-menu-item{width:100%;color:var(--text-color);cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:.75rem;padding:.625rem 1rem;transition:background-color .2s;display:flex}.user-menu-item:hover{background-color:var(--surface-hover)}.user-menu-item-icon{color:var(--accent-color);flex-shrink:0;margin-top:.125rem;font-size:1rem}.user-menu-item-content{min-width:0}.user-menu-item-title{color:var(--text-strong);font-size:.875rem;font-weight:500}.user-menu-item-desc{color:var(--text-muted);margin-top:.125rem;font-size:.75rem}.user-menu-divider{border-top:1px solid var(--border-color);margin:.25rem 0}.user-menu-item-danger{color:var(--danger-color)}.user-menu-item-danger:hover{background-color:#f851491a}.user-menu-item-danger .user-menu-item-title,.user-menu-item-danger .user-menu-item-icon{color:var(--danger-color)}@media (max-width:640px){.hidden-xs{display:none!important}}@media (min-width:641px){.show-sm-flex{display:flex!important}}@media (max-width:768px){.hidden-sm{display:none!important}}@media (min-width:769px){.show-md-flex{display:flex!important}}.app-header{padding:.75rem 1rem}@media (min-width:640px){.app-header{padding:.75rem 1.5rem}}@media (min-width:1024px){.app-header{padding:.75rem 2rem}}.btn-group-scroll{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:640px){.btn-group-scroll{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.btn-group-scroll::-webkit-scrollbar{height:4px}.btn-group-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}}.card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.project-video-card{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.project-video-card.video-complete{border-color:var(--success-color,#3fb950);background:linear-gradient(#3fb95014,#3fb95014)}.video-complete-badge{color:#3fb950;background:#3fb9501f;border:1px solid #3fb95066;border-radius:999px;align-items:center;gap:.3rem;margin-top:.4rem;padding:.1rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.finish-video-bar{background:#3fb9501a;border:1px solid #3fb95073;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.finish-video-bar.is-complete{border-color:var(--border-color);background:#8b949e14}.finish-video-bar-label{color:var(--text-color);align-items:center;gap:.45rem;font-size:.88rem;display:inline-flex}@media (max-width:640px){.card-actions{justify-content:flex-start;width:100%;margin-top:.75rem}.project-video-card{flex-direction:column;align-items:flex-start}}@media (max-width:768px){.stack-mobile{flex-direction:column!important}.stack-mobile>*{width:100%!important;min-width:auto!important}}@media (min-width:641px){.sm-flex-row{flex-direction:row!important}}@media (min-width:769px){.md-flex-row{flex-direction:row!important}.md-items-center{align-items:center!important}}.min-w-0{min-width:0}.stats-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.stats-grid{grid-template-columns:1fr}}.responsive-two-col{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:768px){.responsive-two-col{grid-template-columns:1fr}}.workspace-rail{grid-template-columns:minmax(0, 1fr) var(--rail-width,320px);align-items:start;gap:1.5rem;display:grid}.frame-review-shell{height:calc(100vh - var(--app-header-h,4.5rem));height:calc(100dvh - var(--app-header-h,4.5rem));flex-direction:column;display:flex}.frame-review-justificativa{flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow:hidden}.frame-review-justificativa-body{flex:auto;min-height:0;overflow:auto}.workspace-rail--fill{flex:1 1 0;align-items:stretch;min-height:0}.frame-canvas-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.frame-canvas-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:1 1 0;min-height:0;position:relative;overflow:hidden}.frame-canvas-stage:active{cursor:grabbing}.frame-canvas-figure{position:absolute;top:0;left:0}.frame-canvas-figure>img{-webkit-user-drag:none;width:100%;height:100%;display:block}.frame-review-panel{flex-direction:column;height:100%;min-height:0;display:flex}.frame-review-panel-body{flex:1 1 0;min-height:9rem;padding:1rem;overflow:auto}.frame-review-panel-selection{flex:0 auto;max-height:45%;overflow:auto}.frame-review-panel-footer{border-top:1px solid var(--border-color);flex:none;padding:.9rem 1rem 1rem}@media (max-width:768px){.workspace-rail{grid-template-columns:minmax(0,1fr)}.frame-review-shell{height:auto}.frame-review-justificativa,.frame-canvas-panel{overflow:visible}.frame-review-panel{height:auto}.frame-review-panel-body{overflow:visible}}@media (max-width:1024px){.workspace-rail--fill{grid-template-columns:minmax(0,1fr)}.frame-review-shell{height:auto}.frame-review-justificativa,.frame-canvas-panel{overflow:visible}.frame-review-panel{height:auto}.frame-review-panel-body{overflow:visible}}@media (max-height:700px){.frame-review-shell{height:auto}.frame-review-justificativa,.frame-canvas-panel{overflow:visible}.frame-review-panel{height:auto}.frame-review-panel-body{overflow:visible}}.btn-compact{padding:.35rem .7rem;font-size:.8rem}@media (max-width:768px){.btn-compact{min-height:44px;padding:.6rem 1rem;font-size:.875rem}}.video-workspace{align-items:stretch;gap:1.5rem;min-width:0;height:70vh;display:flex;position:relative}.frame-sidebar{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:12px;flex-direction:column;flex-shrink:0;gap:.5rem;width:260px;min-width:260px;padding:1rem;display:flex;overflow:hidden}.frame-sidebar-content{flex:1;min-height:0}.sidebar-header{justify-content:space-between;align-items:center;display:none}.canvas-area{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex;position:relative}.mobile-frame-bar,.sidebar-overlay{display:none}@media (max-width:768px){.video-workspace{flex-direction:column;height:auto;min-height:70vh}.frame-sidebar{z-index:40;border-radius:0 12px 12px 0;width:280px;min-width:280px;height:calc(100vh - 60px);margin:0;transition:left .25s;position:fixed;top:60px;bottom:0;left:-280px}.frame-sidebar.open{left:0}.sidebar-header{display:flex}.sidebar-overlay{z-index:35;background:#0009;display:block;position:fixed;inset:60px 0 0}.canvas-area{min-height:50vh}.mobile-frame-bar{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);z-index:5;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}}.annotation-page-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.annotation-page-title{flex:1;min-width:0}.annotation-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}@media (max-width:640px){.annotation-page-header{flex-direction:column;align-items:flex-start}.annotation-page-actions{justify-content:flex-start;width:100%}}.annotation-workspace{flex:1;gap:1rem;min-width:0;min-height:0;display:flex}.annotation-canvas-wrapper{touch-action:none;flex:1;min-width:0;min-height:0}.annotation-canvas-wrapper canvas{touch-action:none}.annotation-right-panel{flex-direction:column;flex-shrink:0;gap:.75rem;width:240px;display:flex}.toolbar-group{flex:420px}.annotation-help-bar{color:#8b949e;margin-top:.5rem;font-size:.8rem}@media (max-width:640px){.annotation-help-bar{display:none}}.annotation-toolbar{flex-direction:column;gap:.5rem;max-width:100%;padding:.5rem 1rem;display:flex;overflow:visible}.annotation-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.annotation-toolbar-row:last-child{justify-content:flex-end}.annotation-toolbar-group{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.annotation-toolbar-btn{white-space:nowrap;padding:.5rem .75rem;font-size:.85rem}.annotation-zoom-group .annotation-toolbar-btn{padding:.5rem}@media (max-width:768px){.annotation-toolbar{padding:.5rem}.annotation-toolbar-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.annotation-toolbar-row::-webkit-scrollbar{height:4px}.annotation-toolbar-row::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.annotation-toolbar-group{flex-wrap:nowrap}.annotation-toolbar-btn{padding:.5rem;font-size:.8rem}.annotation-toolbar-btn span{display:none}.annotation-workspace{flex-direction:column}.annotation-right-panel{flex-direction:column;width:100%}.annotation-right-panel>*{width:100%}.toolbar-group{flex:100%;justify-content:flex-start}}.responsive-form{align-items:center;display:flex}@media (max-width:640px){.responsive-form{flex-direction:column;align-items:stretch}.responsive-form>*{width:100%}}
