@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";:root{--theme-bg: #f5f5f5;--theme-surface: #ffffff;--theme-surface-hover: #fafafa;--theme-surface-alt: #f8f9fa;--theme-ink: #1a1a1a;--theme-ink-secondary: #555;--theme-ink-muted: #888;--theme-ink-faint: #bbb;--theme-border: #e5e7eb;--theme-border-light: rgba(0,0,0,.06);--theme-sidebar-bg: #fafafa;--theme-sidebar-border: #e8e8e8;--theme-sidebar-hover: #eee;--theme-sidebar-active: #ececec;--theme-input-bg: #ffffff;--theme-input-border: #e0e0e0;--theme-shadow: rgba(0,0,0,.1);--theme-shadow-heavy: rgba(0,0,0,.15);--theme-overlay: rgba(0,0,0,.35);--theme-cta: #1a1a1a;--theme-cta-hover: #000;--theme-cta-text: #fff}[data-theme=dark]{color-scheme:dark;--theme-bg: #0f0f0f;--theme-surface: #1a1a1a;--theme-surface-hover: #222;--theme-surface-alt: #151515;--theme-ink: #e5e5e5;--theme-ink-secondary: #b0b0b0;--theme-ink-muted: #999;--theme-ink-faint: #707070;--theme-border: #2a2a2a;--theme-border-light: rgba(255,255,255,.09);--theme-sidebar-bg: #111;--theme-sidebar-border: #222;--theme-sidebar-hover: #252525;--theme-sidebar-active: #2a2a2a;--theme-input-bg: #1a1a1a;--theme-input-border: #333;--theme-shadow: rgba(0,0,0,.3);--theme-shadow-heavy: rgba(0,0,0,.5);--theme-overlay: rgba(0,0,0,.6);--theme-cta: #e5e5e5;--theme-cta-hover: #fff;--theme-cta-text: #111}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes tf-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tf-popIn{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.tk-page,.okr-page{--bg: #F5F5F5;--bgS: #F0F0F0;--bgR: #E8E8E8;--bgE: #ffffff;--tx: #111111;--txM: #555555;--txS: #999999;--txI: #ffffff;--br: #E5E5E5;--brS: #D4D4D4;--ac: #111111;--acS: #F0F0F0;--ac2: #16A34A;--ac3: #2563EB;--su: #16A34A;--da: #DC2626;--wa: #D97706;--in: #2563EB;--st-done: #10B981;--st-on: #16A34A;--st-at: #D97706;--st-off: #DC2626;--st-idle: #9CA3AF;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 40px;--r-s: 4px;--r-m: 8px;--r-l: 12px;--r-x: 16px;--r-pill: 999px;--e1: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--e2: 0 2px 6px rgba(0,0,0,.06);--e3: 0 4px 16px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--e4: 0 8px 24px rgba(0,0,0,.12);--ff: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fm: "JetBrains Mono", "Courier New", monospace;--d: .18s;--ez: cubic-bezier(.4, 0, .2, 1)}.okr-page{--ok-b: #E5E5E5;--ok-b2: #D4D4D4;--ok-ink: #111111;--ok-ink2: #555555;--ok-ink3: #999999;--ok-ink4: #CCCCCC;--ok-s: #ffffff;--ok-s2: #F5F5F5;--ok-s3: #FAFAFA;--ok-mute: #999999;--ok-ac: #111111;--ok-r: 8px;--ok-rl: 12px;--ok-sh: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--ok-shl: 0 4px 16px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--ok-st-done: #10B981;--ok-st-on: #16A34A;--ok-st-at: #D97706;--ok-st-off: #DC2626;--ok-st-idle: #9CA3AF;--ok-red: #DC2626;--ok-red-bg: #FEF2F2;--ok-red-b: #FECACA;--ok-amber: #D97706;--ok-amber-bg: #FFFBEB;--ok-amber-b: #FDE68A;--ok-green: #16A34A;--ok-green-bg: #F0FDF4;--ok-green-b: #BBF7D0;--ok-teal: #10B981;--ok-teal-bg: #ECFDF5;--ok-teal-b: #A7F3D0;--ok-gray: #9CA3AF;--ok-gray-bg: #F9FAFB;--ok-gray-b: #E5E7EB;--ok-blue: #2563EB;--ok-blue-bg: #EFF6FF;--ok-blue-b: #BFDBFE}.tk-page,.okr-page{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bgE);font-family:var(--ff)}.tk-hdr{padding:20px 28px 0;background:var(--bgE)}.tk-hdr h2{font-size:24px;font-weight:600;color:var(--tx);margin:0 0 2px}.tk-hdr-sub{color:var(--txS);font-size:13px;margin:4px 0 0}.tk-hdr-acts{display:flex;gap:var(--s2);align-items:center}.tk-vsw{position:relative}.tk-vsw-btn{gap:6px}.tk-vsw-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:100;background:var(--bgE);border:1px solid var(--br);border-radius:var(--r-l);box-shadow:var(--e3);padding:6px;min-width:160px;display:flex;flex-direction:column;gap:2px}.tk-vsw-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r-m);font-size:13px;font-weight:500;font-family:var(--ff);color:var(--txM);background:transparent;border:none;cursor:pointer;text-align:left;transition:background var(--d) var(--ez);width:100%}.tk-vsw-item:hover{background:var(--bgS)}.tk-vsw-item.active{color:#2563eb;background:#eff6ff;font-weight:600}.tk-vsw-item-icon{font-size:15px;width:20px;text-align:center}.okr-hdr{padding:20px 28px 0;background:var(--bgE)}.okr-hdr-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0}.okr-hdr-top h2{font-size:24px;font-weight:600;color:var(--ok-ink);margin:0 0 2px}.okr-hdr-sub{color:var(--ok-mute);font-size:13px;margin:4px 0 0}.okr-hdr-acts{display:flex;gap:var(--s2);align-items:center;padding-bottom:16px}.okr-period-filter{display:flex;align-items:center;gap:8px}.okr-period-filter-lbl{font-size:11px;font-weight:700;color:var(--ok-ink3);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.okr-period-filter-btns{display:flex;align-items:center;background:var(--ok-s2);border:1.5px solid var(--ok-b);border-radius:8px;padding:3px;gap:2px}.okr-period-filter-btn{padding:4px 10px;border-radius:5px;font-size:12px;font-weight:500;color:var(--ok-ink3);font-family:inherit;border:none;background:transparent;cursor:pointer;transition:all .14s;white-space:nowrap}.okr-period-filter-btn:hover{color:var(--ok-ink2);background:#0000000a}.okr-period-filter-btn.active{background:#fff;color:var(--ok-ink);font-weight:700;box-shadow:0 1px 4px #0000001a}.okr-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:7px 14px;font-size:13px;font-weight:600;border-radius:var(--ok-r);font-family:var(--ff);background:var(--ok-s2);color:var(--ok-ink2);border:1.5px solid var(--ok-b);cursor:pointer;transition:all var(--d) var(--ez)}.okr-btn:hover{background:var(--ok-s3);color:var(--ok-ink);border-color:var(--ok-b2)}.okr-btn-primary{background:var(--ok-ink);color:#fff;border-color:var(--ok-ink);border-radius:10px;box-shadow:0 2px 6px #00000026}.okr-btn-primary:hover{background:#000;border-color:#000;box-shadow:0 4px 14px #00000040;transform:translateY(-1px)}.okr-body{flex:1;overflow-y:auto;padding:20px 28px 80px}.okr-wbs-row{display:flex;flex-direction:column;gap:var(--s3);margin-bottom:var(--s3)}.okr-wbs-row.depth-0{margin-left:0}.okr-wbs-row.depth-1{margin-left:40px}.okr-wbs-row.depth-2{margin-left:80px}.okr-wbs-kr-in-sub{margin-left:40px}.okr-wbs-children{position:relative;padding-left:20px;margin-top:var(--s2)}.okr-wbs-children:before{content:"";position:absolute;left:10px;top:0;bottom:60px;width:1px;background:var(--ok-b)}.okr-wbs-card{background:var(--bgE);border:1px solid var(--ok-b);border-radius:var(--ok-rl);padding:14px 20px;box-shadow:var(--ok-sh);transition:box-shadow var(--d) var(--ez)}.okr-wbs-card:hover{box-shadow:var(--ok-shl)}.okr-wbs-sub{background:var(--ok-s3)}.okr-card-h{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s3)}.okr-card-h h3{font-size:14px;font-weight:600;flex:1;color:var(--ok-ink);cursor:pointer}.okr-card-h h3:hover{color:var(--ok-ink)}.okr-card-h h4{font-size:13px;font-weight:600;flex:1;color:var(--ok-ink);cursor:pointer}.okr-dept-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--r-pill);color:#fff;text-transform:uppercase;letter-spacing:.3px}.okr-card-progress{display:flex;align-items:center;gap:var(--s3)}.okr-bar{flex:1;height:6px;background:var(--ok-b);border-radius:var(--r-pill);overflow:hidden}.okr-fill{height:100%;border-radius:var(--r-pill);transition:width var(--d) var(--ez)}.okr-fill[data-status=done]{background:var(--ok-st-done)}.okr-fill[data-status=on]{background:var(--ok-st-on)}.okr-fill[data-status=at]{background:var(--ok-st-at)}.okr-fill[data-status=off]{background:var(--ok-st-off)}.okr-fill[data-status=idle]{background:var(--ok-st-idle)}.okr-pct{font-size:13px;font-weight:800;min-width:36px;text-align:right;color:var(--ok-ink)}.okr-kr-row{background:var(--bgE);border:1px solid var(--ok-b);border-radius:var(--ok-r);padding:10px 20px;display:grid;grid-template-columns:10px 1fr auto auto;gap:var(--s3);align-items:center;font-size:13px;cursor:pointer;transition:background var(--d) var(--ez)}.okr-kr-row:hover{background:var(--ok-s3)}.okr-kr-status-dot{width:8px;height:8px;border-radius:50%}.okr-kr-status-dot[data-status=done]{background:var(--ok-st-done)}.okr-kr-status-dot[data-status=on]{background:var(--ok-st-on)}.okr-kr-status-dot[data-status=at]{background:var(--ok-st-at)}.okr-kr-status-dot[data-status=off]{background:var(--ok-st-off)}.okr-kr-status-dot[data-status=idle]{background:var(--ok-st-idle)}.okr-kr-info{display:flex;flex-direction:column;gap:2px}.okr-kr-title{font-weight:600;color:var(--ok-ink)}.okr-kr-meta{font-size:12px;color:var(--ok-mute)}.okr-kr-bar{width:120px}.okr-wbs-add-child{margin-top:var(--s2);padding:5px 12px;background:transparent;border:1px dashed var(--ok-b2);border-radius:var(--r-s);color:var(--ok-mute);font-size:12px;font-weight:600;font-family:var(--ff);align-self:flex-start;cursor:pointer;transition:all var(--d) var(--ez)}.okr-wbs-add-child:hover{color:var(--ok-ink);border-color:var(--ok-ink)}.ch-mr{padding:4px 6px;border-radius:var(--r-s);color:var(--txS);font-size:16px;line-height:1;background:transparent;border:none;cursor:pointer}.ch-mr:hover{background:var(--bgS);color:var(--tx)}.okr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--ok-mute)}.okr-empty p{font-size:14px;margin-bottom:8px}.okr-evo-table{border-collapse:collapse;width:100%;font-size:13px;background:var(--bgE)}.okr-evo-table th{font-size:12px;font-weight:700;color:var(--ok-mute);padding:8px;border-bottom:1px solid var(--ok-b);text-align:center;text-transform:uppercase;letter-spacing:.4px}.okr-evo-table th.ttitle{text-align:left}.okr-evo-table td{padding:6px 8px;border-bottom:1px solid var(--ok-b);text-align:center}.okr-evo-table td.ttitle{text-align:left;font-weight:600;color:var(--ok-ink)}.okr-evo-table .planejado{font-size:11px;color:var(--ok-mute);display:block}.okr-evo-table .realizado{font-size:12px;font-weight:700;color:var(--ok-ink);display:block}.okr-dept-gauge{display:inline-flex;flex-direction:column;align-items:center;background:var(--bgE);border:1px solid var(--ok-b);border-radius:var(--ok-rl);padding:var(--s4);min-width:140px}.okr-gauge-label{margin-top:var(--s2);text-align:center}.okr-gauge-pct{display:block;font-size:22px;font-weight:800}.okr-gauge-name{font-size:12px;color:var(--ok-mute)}.fb{display:flex;gap:var(--s2);align-items:center;padding:12px 28px;background:var(--bgE);border-bottom:1px solid var(--br);flex-wrap:wrap}.fdd{position:relative}.fch{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bgS);border:1.5px solid transparent;border-radius:var(--r-pill);font-size:12px;color:var(--txM);font-weight:500;font-family:var(--ff);cursor:pointer;transition:all var(--d) var(--ez)}.fch:hover{background:var(--bgR);color:var(--tx)}.fch.act{background:#eff6ff;color:#2563eb;border-color:#2563eb}.fch.rm{background:transparent;color:var(--da)}.fch.rm:hover{background:#fef2f2}.fch-ct{margin-left:4px;background:#2563eb;color:#fff;padding:1px 5px;border-radius:var(--r-pill);font-size:10px;font-weight:700}.fch.rm .fch-ct{background:var(--da)}.fb-search{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--theme-input-bg);border:1px solid var(--theme-input-border);border-radius:8px;transition:border-color .14s;width:220px}.fb-search:focus-within{border-color:var(--theme-ink)}.fb-search svg{color:var(--theme-ink-muted, #888);flex-shrink:0}.fb-search-input{border:none;outline:none;background:none;font-family:inherit;font-size:12px;color:var(--theme-ink);width:100%;min-width:0}.fb-search-input::placeholder{color:var(--theme-ink-faint)}.fb-search-clear{background:none;border:none;cursor:pointer;color:var(--theme-ink-muted, #888);font-size:16px;line-height:1;padding:0;flex-shrink:0;display:flex;align-items:center;opacity:.55}.fb-search-clear:hover{opacity:1}.dd{position:absolute;top:calc(100% + 4px);left:0;background:var(--bgE);border:1px solid var(--br);border-radius:var(--r-m);padding:var(--s2);box-shadow:0 8px 24px #0000001f;min-width:200px;max-height:320px;overflow-y:auto;z-index:100;animation:tf-popIn var(--d) var(--ez)}.dd-item{display:flex;align-items:center;gap:var(--s2);padding:8px 10px;border-radius:var(--r-s);font-size:13px;cursor:pointer;transition:background var(--d) var(--ez);font-family:var(--ff)}.dd-item:hover{background:var(--bgS)}.dd-item input[type=checkbox]{accent-color:#2563EB}.dd-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}#v-kanban{flex:1;display:flex;flex-direction:column;overflow:hidden}.kb{flex:1;display:flex;gap:var(--s4);padding:20px 28px;overflow-x:auto;overflow-y:hidden;align-items:stretch;transform:rotateX(180deg)}.kb>.col{transform:rotateX(180deg)}.kb>.add-col-btn,.kb>.add-col-form{transform:rotateX(180deg)}.col{flex:0 0 280px;display:flex;flex-direction:column;background:var(--bgS);border-radius:var(--r-l);max-height:100%;overflow:hidden;border:1px solid var(--br)}.ch{display:flex;align-items:center;gap:var(--s2);padding:10px 14px;font-size:12px;font-weight:700;color:var(--txM);text-transform:uppercase;letter-spacing:.4px}.ch-dot{width:8px;height:8px;border-radius:50%;cursor:pointer;flex:0 0 8px}.ch-name{flex:1;cursor:text;outline:none}.ch-name[contenteditable=true]:focus{background:var(--bgE);padding:2px 6px;border-radius:var(--r-s)}.ch-ct{background:var(--bgE);color:var(--txM);padding:1px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:700;border:1px solid var(--br)}.act-add{margin:4px 10px 8px;padding:8px;background:transparent;border:1.5px dashed var(--brS);border-radius:var(--r-m);color:var(--txS);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--ff);transition:all var(--d) var(--ez)}.act-add:hover{background:var(--bgE);color:var(--tx);border-color:var(--tx)}.cb{flex:1;padding:4px 10px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s2)}.cb.over{background:#eff6ff;outline:2px dashed #2563EB;outline-offset:-8px}.add-col-btn{flex:0 0 240px;align-self:flex-start;padding:12px 16px;background:transparent;border:2px dashed var(--brS);border-radius:var(--r-l);color:var(--txS);font-size:13px;font-weight:600;font-family:var(--ff);cursor:pointer;margin-top:0;transition:all var(--d) var(--ez)}.add-col-btn:hover{background:var(--bgS);color:var(--tx);border-color:var(--tx)}.add-col-form{flex:0 0 240px;align-self:flex-start;background:var(--bgE);border:1.5px solid var(--br);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--e2)}.add-col-inp{width:100%;box-sizing:border-box;border:1.5px solid #E0E0E0;border-radius:8px;padding:8px 12px;font-size:13px;font-family:var(--ff);color:var(--tx);outline:none;transition:border-color .15s,box-shadow .15s;background:var(--bgE)}.add-col-inp:focus{border-color:#111;box-shadow:0 0 0 3px #0000000f}.add-col-colors{display:flex;gap:6px;flex-wrap:wrap}.add-col-color{width:22px;height:22px;border-radius:50%;border:none;cursor:pointer;padding:0;transition:transform .12s;flex-shrink:0}.add-col-color:hover{transform:scale(1.15)}.add-col-color.sel{box-shadow:0 0 0 2px #fff,0 0 0 4px #00000059}.add-col-acts{display:flex;gap:6px;justify-content:flex-end}.crd{background:var(--bgE);border-radius:var(--r-m);padding:12px;box-shadow:var(--e1);cursor:grab;transition:box-shadow var(--d) var(--ez),transform var(--d) var(--ez);border-left:3px solid var(--brS)}.crd:hover{box-shadow:var(--e2);transform:translateY(-1px)}.crd[data-p=critical]{border-left-color:#dc2626}.crd[data-p=high]{border-left-color:#d97706}.crd[data-p=medium]{border-left-color:#2563eb}.crd[data-p=low]{border-left-color:#16a34a}.crd[data-p=none]{border-left-color:#d4d4d4}.crd.completed .ctl{text-decoration:line-through;opacity:.5}.crd.dragging{opacity:.5}.crdh{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s2);margin-bottom:4px}.crdh>div{display:flex;gap:6px;align-items:center}.crd-ck{width:16px;height:16px;border:1.5px solid var(--brS);border-radius:50%;cursor:pointer;flex:0 0 16px;transition:all var(--d) var(--ez)}.crd-ck:hover{border-color:var(--su)}.crd.completed .crd-ck{background:var(--su);border-color:var(--su)}.cpr{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--txM)}.cmr{padding:2px 6px;border-radius:var(--r-s);color:var(--txS);font-size:14px;line-height:1;background:transparent;border:none;cursor:pointer}.cmr:hover{background:var(--bgS);color:var(--tx)}.ctl{font-size:13px;font-weight:600;margin-bottom:4px;word-break:break-word;color:var(--tx)}.cds{font-size:12px;color:var(--txM);margin-bottom:var(--s2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ctg{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:var(--s2)}.tg{font-size:10px;padding:2px 6px;background:#eff6ff;color:#2563eb;border-radius:var(--r-pill);font-weight:600}.cpb{height:4px;background:var(--bgS);border-radius:var(--r-pill);overflow:hidden;margin-bottom:var(--s2)}.cpf{height:100%;background:#16a34a;transition:width var(--d) var(--ez)}.crd-cl{font-size:10px;color:var(--txS);margin-bottom:4px}.cft{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--txS)}.cft .cmt{display:flex;gap:var(--s2);align-items:center}.pct-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--r-pill);cursor:pointer;transition:transform var(--d) var(--ez)}.pct-badge:hover{transform:scale(1.08)}.pct-badge.p100{background:#f0fdf4;color:#16a34a}.pct-badge.p75{background:#eff6ff;color:#2563eb}.pct-badge.p50{background:#ecfdf5;color:#10b981}.pct-badge.p25{background:#fffbeb;color:#d97706}.pct-badge.p0{background:#fef2f2;color:#dc2626}.pct-badge.pnone{background:var(--bgS);color:var(--txS);font-style:italic}.av{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex:0 0 22px}.dep-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;padding:2px 6px;border-radius:var(--r-pill);font-weight:600}.dep-badge.blocked{background:#fef2f2;color:#dc2626}.dep-badge.blocking{background:#fffbeb;color:#d97706}.rec-badge{font-size:10px;padding:2px 6px;background:#eff6ff;color:#2563eb;border-radius:var(--r-pill);font-weight:600}.myday-badge{font-size:10px;padding:2px 6px;background:#fffbeb;color:#d97706;border-radius:var(--r-pill);font-weight:600}.lh{display:grid;grid-template-columns:24px 24px 1fr 120px 120px 140px 110px 100px 36px;gap:var(--s2);padding:10px 28px;border-bottom:1px solid var(--br);font-size:11px;font-weight:700;color:var(--txS);text-transform:uppercase;letter-spacing:.4px;background:var(--bgS)}#list-body{flex:1;overflow-y:auto;padding:var(--s2) 0}.lr{display:grid;grid-template-columns:24px 24px 1fr 120px 120px 140px 110px 100px 36px;gap:var(--s2);padding:8px 28px;align-items:center;border-bottom:1px solid var(--br);font-size:13px;transition:background var(--d) var(--ez)}.lr:hover{background:var(--bgS)}.lr.completed .le-tl{text-decoration:line-through;opacity:.5}.lr-grip{color:var(--txS);cursor:grab;text-align:center;-webkit-user-select:none;user-select:none}.lr.depth-0 .le-tl{padding-left:0}.lr.depth-1 .le-tl{padding-left:20px}.lr.depth-2 .le-tl{padding-left:40px}.lck{width:16px;height:16px;border:1.5px solid var(--brS);border-radius:50%;cursor:pointer}.lr.completed .lck{background:var(--su);border-color:var(--su)}.le-tl,.le-sel,.le-dt,.le-prog{background:transparent;border:1px solid transparent;padding:4px 6px;border-radius:var(--r-s);font:inherit;width:100%;color:var(--tx)}.le-tl:hover,.le-sel:hover,.le-dt:hover,.le-prog:hover{border-color:var(--br)}.le-tl:focus,.le-sel:focus,.le-dt:focus,.le-prog:focus{border-color:#111;background:var(--bgE);outline:0;box-shadow:0 0 0 3px #0000000f}.lr-more{padding:4px;color:var(--txS);border-radius:var(--r-s);cursor:pointer;display:flex;align-items:center}.lr-more:hover{background:var(--bgR);color:var(--tx)}.le-prio{border-left-width:3px!important;font-weight:500}.tk-ctx-menu{position:fixed;background-color:#fff;background:var(--bgE, #ffffff);border:1px solid var(--br, #E5E5E5);border-radius:10px;box-shadow:var(--e3, 0 4px 16px rgba(0,0,0,.08));min-width:220px;z-index:500;padding:4px;animation:tk-ctx-in .12s ease forwards}@keyframes tk-ctx-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tk-ctx-item{display:flex;align-items:center;gap:9px;padding:9px 14px;font-size:12px;font-weight:500;color:var(--txS, #999);cursor:pointer;border-radius:6px;transition:all .12s;font-family:var(--ff, sans-serif)}.tk-ctx-item:hover{background:var(--bgS, #F0F0F0);color:var(--tx, #111)}.tk-ctx-item.danger{color:#dc2626}.tk-ctx-item.danger:hover{background:#fef2f2}.tk-ctx-item svg{flex-shrink:0}.tk-ctx-sep{height:1px;background:var(--br, #E5E5E5);margin:4px 8px}.mb{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;animation:tf-fadeIn var(--d, .18s) var(--ez, ease) forwards;padding:var(--s4, 16px)}.m-card{background-color:#fff;background:var(--bgE, #ffffff);border-radius:16px;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #0000002e,0 2px 6px #0000000f}.m-h{padding:20px 24px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--br)}.m-h h3{font-size:18px;font-weight:700;color:var(--tx)}.m-cl{width:32px;height:32px;border-radius:50%;font-size:16px;display:flex;align-items:center;justify-content:center;color:var(--txS);background:var(--bgS);border:none;cursor:pointer;transition:all var(--d) var(--ez)}.m-cl:hover{background:#fee2e2;color:#dc2626;transform:rotate(90deg)}.m-b{flex:1;overflow-y:auto;padding:20px 24px 24px}.m-f{padding:16px 24px;border-top:1px solid var(--br);display:flex;justify-content:space-between;align-items:center;gap:var(--s2)}.m-row{margin-bottom:var(--s4)}.m-lbl{display:block;font-size:12px;font-weight:600;color:#666;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.m-in,.m-tx,.m-sel{width:100%;background:var(--bgE);border:1.5px solid #E0E0E0;border-radius:10px;padding:10px 14px;font-family:var(--ff);font-size:13px;color:var(--tx)}.m-in:focus,.m-tx:focus,.m-sel:focus{border-color:#111;box-shadow:0 0 0 3px #0000000f;outline:0}.m-tx{resize:vertical;min-height:80px}.m-sel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='%23999' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px;padding-right:28px;cursor:pointer}.m-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3)}.m-btn{padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600;font-family:var(--ff);background:var(--bgS);color:var(--tx);border:1.5px solid var(--br);cursor:pointer;transition:all var(--d) var(--ez)}.m-btn:hover{background:var(--bgR);border-color:var(--brS)}.m-btn-pri{background:#111;color:#fff;border-color:#111;box-shadow:0 2px 6px #00000026}.m-btn-pri:hover{background:#000;border-color:#000;box-shadow:0 4px 14px #00000040;transform:translateY(-1px)}.m-btn-danger{background:#dc2626;color:#fff;border-color:#dc2626;box-shadow:0 2px 6px #dc262633}.m-btn-danger:hover{background:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 14px #dc26264d;transform:translateY(-1px)}.m-btn-da{background:transparent;color:var(--da);border-color:var(--da)}.m-btn-da:hover{background:#fef2f2}.m-prog-row{display:flex;gap:var(--s2);align-items:center}.m-prog-sl{flex:1;accent-color:#111}.m-prog-nb{width:70px;text-align:center}.m-prog-cl{padding:4px 10px;font-size:12px;color:var(--txS);cursor:pointer;border-radius:var(--r-s)}.m-prog-cl:hover{color:var(--da);background:#fef2f2}.m-prog-hint{font-size:11px;color:var(--txS);margin-top:4px;font-style:italic}.m-tabs{display:flex;border-bottom:1px solid var(--br);margin-bottom:20px;gap:0}.m-tab{padding:10px 16px;font-size:13px;font-weight:600;font-family:var(--ff);color:var(--txS);border-bottom:2px solid transparent;cursor:pointer;transition:all var(--d) var(--ez);background:transparent;border-top:none;border-left:none;border-right:none}.m-tab:hover{color:var(--tx)}.m-tab.act{color:#111;border-bottom-color:#111}.dep-warn-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;animation:tf-fadeIn var(--d) var(--ez)}.dep-warn-box{background:var(--bgE);padding:24px;border-radius:16px;max-width:440px;box-shadow:0 24px 80px #0000002e}.dep-warn-box h3{font-size:15px;font-weight:700;margin-bottom:12px;color:#d97706}.dep-warn-box p{font-size:13px;color:var(--txM);margin-bottom:16px;line-height:1.6}.dep-warn-box ul{font-size:13px;color:var(--txM);margin:8px 0 16px 20px}.dep-warn-box .acts{display:flex;gap:8px;justify-content:flex-end}.toast-host{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--s2);z-index:2000}.toast{background:#111;color:#fff;padding:10px 20px;border-radius:var(--r-m);box-shadow:0 4px 16px #0000004d;font-size:13px;font-weight:600;font-family:var(--ff);min-width:240px;text-align:center;animation:tf-popIn var(--d) var(--ez)}.toast.t-warn{background:#d97706}.toast.t-err{background:#dc2626}.toast.t-ok{background:#16a34a}.popover{position:absolute;background:var(--bgE);border:1px solid var(--br);border-radius:var(--r-m);padding:var(--s3);box-shadow:0 8px 24px #0000001f;z-index:1500;animation:tf-popIn var(--d) var(--ez)}.cal-toolbar{display:flex;gap:var(--s2);padding:10px 28px;align-items:center;border-bottom:1px solid var(--br);background:var(--bgE)}.cal-toolbar button{padding:6px 12px;background:var(--bgS);border-radius:var(--r-s);font-size:13px;font-family:var(--ff);font-weight:500;border:1px solid var(--br);cursor:pointer;transition:all var(--d) var(--ez)}.cal-toolbar button:hover{background:var(--bgR);border-color:var(--brS)}.cal-toolbar #cal-title{font-weight:600;flex:1;padding:0 var(--s3);font-size:14px}.cgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--br);flex:1;overflow-y:auto}.cday{background:var(--bgE);padding:var(--s2);min-height:80px;font-size:12px}.cday.other{background:var(--bgS);color:var(--txS)}.cday.today{background:#eff6ff}.cday-num{font-weight:700;margin-bottom:4px}.cday-tasks{display:flex;flex-direction:column;gap:2px}.cday-task{font-size:11px;padding:2px 6px;background:var(--bgS);border-left:2px solid #2563EB;border-radius:2px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cday-task.ghost{opacity:.5;border-style:dashed}.cday-task[data-prio=critical]{border-color:#dc2626}.cday-task[data-prio=high]{border-color:#d97706}.cday.cal-drag-over{background:#2563eb12;outline:2px dashed #2563EB;outline-offset:-2px}.hid{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tk-gallery{flex:1;overflow-y:auto;background:var(--theme-surface, #fff);font-family:var(--ff);display:flex;flex-direction:column}.tk-status-pills{display:flex;gap:10px;padding:16px 0 0;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.tk-sp{flex:1 1 130px;min-width:120px;background:var(--bgE);border:1px solid var(--br);border-left:3px solid var(--brS);border-radius:var(--r-l);padding:10px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all var(--d) var(--ez);font-family:var(--ff);text-align:left;box-shadow:var(--e1)}.tk-sp:hover{box-shadow:var(--e2);transform:translateY(-1px)}.tk-sp.active{border-color:var(--tx);box-shadow:var(--e2)}.tk-sp-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tk-sp-icon svg{width:18px;height:18px}.tk-sp-info{display:flex;flex-direction:column;gap:1px}.tk-sp-num{font-size:22px;font-weight:700;letter-spacing:-.5px;line-height:1.1}.tk-sp-label{font-size:11px;font-weight:500;color:var(--txS)}.tk-gallery-hdr{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 28px 12px}.tk-gallery-title{font-size:24px;font-weight:600;color:var(--theme-ink, #111);margin:0 0 2px}.tk-gallery-sub{font-size:12px;color:var(--theme-ink-muted, #888);margin:0}.tk-gallery-acts{display:flex;gap:8px;align-items:center}.tk-gallery-new-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--theme-cta, #1a1a1a);color:var(--theme-cta-text, #fff);border:none;border-radius:9px;font-family:var(--ff, inherit);font-size:13px;font-weight:600;cursor:pointer;transition:.15s}.tk-gallery-new-btn:hover{background:var(--theme-cta-hover, #000)}.tk-gallery-search-row{padding:24px 28px 0;margin-bottom:18px}.tk-gallery-search{display:flex;align-items:center;gap:10px;background:var(--theme-input-bg, #fff);border:1px solid var(--theme-border, #e5e7eb);padding:10px 14px;border-radius:10px;transition:border-color .14s;max-width:320px}.tk-gallery-search:focus-within{border-color:var(--theme-ink, #111)}.tk-gallery-search svg{color:var(--theme-ink-muted, #888);flex-shrink:0}.tk-gallery-search input{flex:1;border:none;outline:none;font-size:13px;color:var(--theme-ink, #111);background:transparent;font-family:var(--ff, inherit)}.tk-gallery-search input::placeholder{color:var(--theme-ink-faint, #bbb)}.tk-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;padding:0 28px 60px}.tk-board-card{background:var(--theme-surface, #fff);border:1px solid var(--theme-border-light, rgba(0,0,0,.06));border-radius:14px;cursor:pointer;transition:.2s;overflow:hidden;display:flex;flex-direction:row;position:relative}.tk-board-card:hover{border-color:#00000026;box-shadow:0 6px 24px #00000014}.tk-board-card-accent{width:4px;flex-shrink:0;align-self:stretch}.tk-board-card-inner{display:flex;flex-direction:column;flex:1;min-width:0}.tk-board-card-body{padding:14px 16px 12px;flex:1}.tk-board-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.tk-board-emoji{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.tk-board-head-right{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:2px}.tk-board-name{font-size:14px;font-weight:700;color:var(--theme-ink, #111);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-board-progress-wrap{display:flex;align-items:center;gap:8px}.tk-board-progress-bar{flex:1;height:5px;background:var(--theme-border, #e5e7eb);border-radius:99px;overflow:hidden}.tk-board-progress-fill{height:100%;border-radius:99px;transition:width .4s}.tk-board-progress-pct{font-size:12px;font-weight:700;color:var(--theme-ink-secondary, #555);min-width:32px;text-align:right}.tk-board-card-footer{padding:9px 16px;border-top:1px solid var(--theme-border-light, rgba(0,0,0,.06));display:flex;align-items:center;justify-content:space-between}.tk-board-meta{font-size:11.5px;color:var(--theme-ink-muted, #888)}.tk-board-opts-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--theme-ink-muted, #888);cursor:pointer;opacity:0;transition:opacity .15s,background .15s;flex-shrink:0}.tk-board-card:hover .tk-board-opts-btn{opacity:1}.tk-board-opts-btn:hover{background:#00000012;color:var(--theme-ink, #111)}.tk-board-opts-menu{position:fixed;background:var(--theme-surface, #fff);border:1px solid var(--theme-border, #e5e7eb);border-radius:8px;padding:4px;min-width:148px;box-shadow:0 8px 24px #0000001f;z-index:500}.tk-board-opts-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;border-radius:6px;font-size:12px;font-family:inherit;color:var(--theme-ink, #111);cursor:pointer;text-align:left;transition:background .12s}.tk-board-opts-item:hover{background:#0000000a}.tk-board-opts-item.danger{color:#dc2626}.tk-board-opts-item.danger:hover{background:#fef2f2}.tk-board-kind{font-size:11px;color:var(--theme-ink-faint, #bbb);font-weight:500;text-transform:uppercase;letter-spacing:.4px}.tk-board-add-card{background:repeating-linear-gradient(45deg,transparent 0 12px,rgba(0,0,0,.02) 12px 13px);border:1.5px dashed rgba(0,0,0,.12);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;color:var(--theme-ink-muted, #888);font-size:13px;font-weight:600;gap:10px;transition:.2s;padding:36px 16px}.tk-board-add-card:hover{border-color:var(--theme-ink, #111);color:var(--theme-ink, #111);transform:translateY(-1px);background:#00000005}.tk-gallery-empty{padding:40px 28px;text-align:center;color:var(--theme-ink-muted, #888);font-size:13px}.dv-toolbar{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s6);border-bottom:1px solid var(--br);background:var(--bgE);flex-shrink:0}.dv-grid{padding:var(--s5);display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:min-content;gap:var(--s4);align-content:start;overflow-y:auto;flex:1}.wgt{background:var(--bgE);border:1px solid var(--br);border-radius:14px;padding:var(--s4);position:relative;overflow:hidden;transition:border-color var(--d) var(--ez),box-shadow var(--d) var(--ez);min-height:100px}.wgt:hover{border-color:var(--brS);box-shadow:var(--e2)}.wgt.wgt-drag{opacity:.4;cursor:grabbing}.wgt.wgt-over{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.wgt-h{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s3);cursor:grab}.wgt-h:active{cursor:grabbing}.wgt-ctrls{display:flex;gap:4px;align-items:center;flex:1;min-width:0;flex-wrap:wrap}.wgt-acts{display:flex;gap:2px;opacity:0;transition:opacity var(--d) var(--ez)}.wgt:hover .wgt-acts{opacity:1}.wgt-ab{width:22px;height:22px;border-radius:var(--r-s);display:grid;place-items:center;color:var(--txS);transition:all var(--d) var(--ez);background:none;border:none;cursor:pointer;padding:0}.wgt-ab:hover{background:var(--bgR);color:var(--tx)}.wgt-ab.del:hover{background:#dc2626;color:#fff}.wgt-dd{background:var(--bgS);border:1px solid var(--br);border-radius:4px;color:var(--txM);font-size:.62rem;font-weight:600;padding:3px 6px;cursor:pointer;outline:none;font-family:var(--ff);max-width:140px}.wgt-dd:hover{border-color:var(--brS)}.wgt-body{flex:1}.c3{grid-column:span 3}.c4{grid-column:span 4}.c6{grid-column:span 6}.c8{grid-column:span 8}.c12{grid-column:span 12}.st-val{font-size:2.2rem;font-weight:700;letter-spacing:-.04em;line-height:1;margin:var(--s2) 0;color:var(--tx)}.st-sub{font-size:.75rem;color:var(--txS);font-weight:500}.st-sub.neg{color:#dc2626}.wgt-picker{position:fixed;right:16px;top:80px;z-index:100;background:var(--bgE);border:1px solid var(--br);border-radius:14px;box-shadow:var(--e3);width:220px;padding:8px;animation:tf-popIn .12s var(--ez)}.wgt-picker-head{display:flex;align-items:center;gap:6px;padding:4px 8px 8px;font-size:13px;font-weight:700;border-bottom:1px solid var(--br);margin-bottom:6px}.wgt-picker-head span{flex:1}.wgt-picker-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.wgt-picker-item{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background var(--d) var(--ez);color:var(--tx)}.wgt-picker-item:hover{background:var(--bgS)}.wgt-picker-item.on{background:#16a34a14}@media (max-width: 640px){.tk-gallery-hdr{padding:12px 16px}.tk-gallery-search-row{padding:16px 16px 0}.tk-gallery-grid{grid-template-columns:1fr;padding:0 16px 40px;gap:10px}.tk-board-add-card{min-height:72px;padding:16px 20px;flex-direction:row;gap:14px}}.okr-content{padding:20px 28px 120px;flex:1;overflow-y:auto}.okr-btn-p{background:#111;color:#fff;border-radius:10px;font-weight:700;box-shadow:0 2px 6px #00000026}.okr-btn-p:hover{background:#000;box-shadow:0 4px 14px #00000040;transform:translateY(-1px)}.okr-btn-p:active{transform:translateY(0)}.okr-btn-o{background:#fff;color:#666;border:1.5px solid #E0E0E0;border-radius:10px;font-weight:600;padding:7px 16px}.okr-btn-o:hover{background:#f5f5f5;color:#111;border-color:#ccc}.okr-stats-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-bottom:20px}.okr-stat-card{background:var(--ok-s);border:1px solid var(--ok-b);border-radius:12px;padding:14px 18px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .15s}.okr-stat-card:hover{box-shadow:0 2px 8px #00000017;transform:translateY(-1px)}.okr-stat-card.active{border-color:var(--ok-ink);box-shadow:0 2px 8px #00000017}.okr-stat-prog{cursor:default}.okr-stat-prog:hover{transform:none;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.okr-stat-ahead{border-left:3px solid var(--ok-green)}.okr-stat-behind{border-left:3px solid var(--ok-red)}.okr-stat-all{border-left:3px solid #9CA3AF}.okr-stat-done{border-left:3px solid var(--ok-teal)}.okr-stat-on{border-left:3px solid var(--ok-green)}.okr-stat-at{border-left:3px solid var(--ok-amber)}.okr-stat-off{border-left:3px solid var(--ok-red)}.okr-stat-idle{border-left:3px solid var(--ok-gray)}.okr-stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.okr-stat-icon svg{width:18px;height:18px}.okr-ic-ahead{color:var(--ok-green);background:var(--ok-green-bg)}.okr-ic-behind{color:var(--ok-red);background:var(--ok-red-bg)}.okr-ic-all{color:#9ca3af;background:var(--ok-s2)}.okr-ic-done{color:var(--ok-teal);background:var(--ok-teal-bg)}.okr-ic-on{color:var(--ok-green);background:var(--ok-green-bg)}.okr-ic-at{color:var(--ok-amber);background:var(--ok-amber-bg)}.okr-ic-off{color:var(--ok-red);background:var(--ok-red-bg)}.okr-ic-idle{color:var(--ok-gray);background:var(--ok-gray-bg)}.okr-stat-text{display:flex;flex-direction:column;gap:1px;min-width:0}.okr-stat-val{font-size:24px;font-weight:700;letter-spacing:-.5px;line-height:1.1}.okr-stat-label{font-size:11px;font-weight:500;color:var(--ok-ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.okr-val-ahead{color:var(--ok-green)}.okr-val-behind{color:var(--ok-red)}.okr-val-all{color:var(--ok-ink)}.okr-val-done{color:var(--ok-teal)}.okr-val-on{color:var(--ok-green)}.okr-val-at{color:var(--ok-amber)}.okr-val-off{color:var(--ok-red)}.okr-val-idle{color:var(--ok-gray)}@media (max-width: 1100px){.okr-stats-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 600px){.okr-stats-grid{grid-template-columns:repeat(2,1fr)}}.okr-tb{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.okr-search{display:flex;align-items:center;gap:8px;padding:7px 12px;background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;transition:all .14s;width:240px}.okr-search:focus-within{border-color:#1a1a1a}.okr-search.has-search{border-color:var(--ok-blue);background:var(--ok-blue-bg)}.okr-search.has-search svg{color:var(--ok-blue)}.okr-search svg{width:14px;height:14px;color:silver;flex-shrink:0;transition:color .14s}.okr-search input{border:none;outline:none;background:none;font-family:inherit;font-size:13px;color:#1a1a1a;width:100%}.okr-search input::placeholder{color:silver}.okr-tb-stats{display:inline-flex;align-items:center;gap:14px;margin-left:auto;font-size:13px;color:var(--ok-ink3);font-weight:500;flex-shrink:0}.okr-tb-stats span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.okr-tb-stats b{font-weight:800;color:var(--ok-ink);font-size:13px}.okr-wbs-expand-all{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;border:1.5px solid var(--ok-b2);background:#fff;font-family:inherit;font-size:12px;font-weight:600;color:var(--ok-ink2);cursor:pointer;transition:all .12s}.okr-wbs-expand-all:hover{border-color:var(--ok-ink);color:var(--ok-ink)}.okr-vbtns{display:flex;border:1px solid var(--ok-b2);border-radius:var(--ok-r);overflow:hidden}.okr-vb{padding:6px 10px;background:transparent;border:none;cursor:pointer;color:var(--ok-ink3);display:flex;align-items:center;justify-content:center;transition:all .15s}.okr-vb svg{width:14px;height:14px}.okr-vb:hover{background:var(--ok-s2);color:var(--ok-ink)}.okr-vb.active{background:var(--ok-ink);color:#fff}.okr-vb+.okr-vb{border-left:1px solid var(--ok-b2)}.okr-mf{display:flex;align-items:center;gap:6px;flex-wrap:wrap;position:relative}.okr-mf-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;border:1.5px solid var(--ok-b);background:#fff;font-family:inherit;font-size:13px;font-weight:600;color:var(--ok-ink2);cursor:pointer;transition:all .12s;white-space:nowrap}.okr-mf-btn:hover,.okr-mf-btn.has-filter{border-color:var(--ok-blue);color:var(--ok-blue);background:var(--ok-blue-bg)}.okr-mf-btn svg{width:12px;height:12px}.okr-mf-dd{background:#fff;border-radius:14px;box-shadow:0 12px 40px #00000026,0 2px 8px #00000014;border:1px solid var(--ok-b);overflow:hidden;animation:tf-popIn .15s forwards}.okr-mf-dd-hdr{padding:12px 14px;border-bottom:1px solid var(--ok-b);display:flex;align-items:center;justify-content:space-between;gap:8px}.okr-mf-dd-hdr-acts{display:flex;align-items:center;gap:6px}.okr-mf-dd-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ok-ink3)}.okr-mf-dd-clear{font-size:12px;font-weight:700;color:var(--ok-red);cursor:pointer;background:none;border:none;font-family:inherit;padding:4px 10px;border-radius:6px;transition:all .15s}.okr-mf-dd-clear:hover{background:var(--ok-red-bg)}.okr-mf-dd-list{max-height:320px;overflow-y:auto;padding:6px}.okr-mf-dd-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--ok-ink);transition:all .15s;margin-bottom:2px}.okr-mf-dd-item:hover{background:#eff6ff;color:var(--ok-blue)}.okr-mf-dd-item.checked{background:#eff6ff;font-weight:700;color:var(--ok-blue)}.okr-mf-dd-check{width:18px;height:18px;border:2px solid #999;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;background:#fff}.okr-mf-dd-item.checked .okr-mf-dd-check{background:#2563eb;border-color:#2563eb}.okr-mf-dd-item.checked .okr-mf-dd-check svg{display:block}.okr-mf-dd-check svg{width:10px;height:10px;display:none;stroke:#fff;stroke-width:3}.okr-mf-dd-cnt{font-size:11px;color:var(--ok-ink3);font-weight:700;background:var(--ok-s2);padding:1px 6px;border-radius:99px;min-width:18px;text-align:center}.okr-mf-dd-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.okr-mf-dd-name{flex:1;font-size:13px;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.okr-clear-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#fef2f2;border:1.5px solid #FECACA;border-radius:99px;font-size:13px;font-weight:600;color:#dc2626;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.okr-clear-btn:hover{background:#fee2e2;border-color:#fca5a5}.okr-clear-cnt{background:#2563eb;color:#fff;border-radius:99px;padding:1px 7px;font-size:11px;font-weight:700;margin-left:2px;min-width:16px;text-align:center;line-height:1.4}.okr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--ok-ink3)}.okr-empty svg{width:48px;height:48px;color:var(--ok-ink4);margin-bottom:12px}.okr-empty h3{font-size:16px;font-weight:600;color:var(--ok-ink2);margin:0 0 4px}.okr-empty p{font-size:13px;max-width:360px;line-height:1.6;margin:0}.okr-wbs{padding:16px 0}.okr-wbs-thead{display:flex;align-items:stretch;margin-bottom:10px;background:#f8fafc;border:1px solid #E5E7EB;border-radius:10px;min-height:42px;overflow:hidden}.okr-wbs-thead-left{flex:1 1 auto;display:flex;align-items:center;padding:0 16px;min-width:0;border-right:1px solid #E5E7EB;box-sizing:border-box}.okr-wbs-th-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#999;white-space:nowrap}.okr-wbs-thead-right{flex:0 1 910px;max-width:910px;display:grid;grid-template-columns:1fr 2fr 1fr 1fr 130px;align-items:center;padding:0 4px;gap:0;box-sizing:border-box}.okr-wbs-th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#999;text-align:center;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.okr-wbs-tree{position:relative}.okr-wbs-node{position:relative;margin-bottom:8px}.okr-wbs-node-card{display:flex;align-items:stretch;background:#fff;border:1.5px solid var(--ok-b);border-radius:12px;transition:all .18s;position:relative;min-height:72px;cursor:default;overflow:visible;padding-left:24px}.okr-wbs-node-card:hover{border-color:var(--ok-ink);box-shadow:0 4px 16px #00000012}.okr-wbs-stripe{position:absolute;top:6px;bottom:6px;left:6px;width:4px;border-radius:99px;flex-shrink:0;z-index:1}.okr-wbs-handle{width:28px;display:flex;align-items:center;justify-content:center;cursor:grab;color:#cbd5e1;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:all .15s;align-self:stretch;border-radius:6px;margin:6px 4px 6px 0}.okr-wbs-handle svg{width:14px;height:18px}.okr-wbs-handle:hover{color:#2563eb;background:#2563eb14}.okr-wbs-toggle{width:32px;height:32px;border:1.5px solid transparent;border-radius:8px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s;color:#94a3b8;margin:0 3px;align-self:center}.okr-wbs-toggle:hover{color:#2563eb;background:#2563eb14;border-color:#2563eb33}.okr-wbs-toggle.open{color:#2563eb}.okr-wbs-toggle.leaf{visibility:hidden}.okr-wbs-toggle svg{width:18px;height:18px;transition:transform .25s}.okr-wbs-toggle.open svg{transform:rotate(180deg)}.okr-wbs-content{flex:1;display:flex;align-items:center;gap:10px;padding:12px 14px;min-width:160px;overflow:hidden;font-size:13px}.okr-wbs-type-badge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:3px 7px;border-radius:5px;white-space:nowrap;flex-shrink:0;min-width:28px;text-align:center}.okr-wbs-name{flex:1;font-size:13px;font-weight:600;color:var(--ok-ink);min-width:0;padding:4px 8px;border:1.5px solid transparent;border-radius:6px;transition:all .15s;line-height:1.35;background:transparent;font-family:inherit}.okr-wbs-name:hover{background:#2563eb0a;border-color:#2563eb26}.okr-wbs-name:focus{outline:none;background:#fff;border-color:var(--ok-blue);box-shadow:0 0 0 3px #2563eb1a}.okr-wbs-right{flex:0 1 910px;max-width:910px;min-width:0;overflow:hidden;display:grid;grid-template-columns:1fr 2fr 1fr 1fr 130px;align-items:center;padding:10px 4px;background:transparent;border-left:1px solid var(--ok-b);gap:0;box-sizing:border-box}.okr-wbs-right>*{display:flex;align-items:center;justify-content:center;min-width:0;padding:0 8px}.okr-wbs-right>.okr-wbs-prog-cell{display:flex;flex-direction:column;align-items:stretch;justify-content:center}.okr-wbs-right>.okr-wbs-actions{display:flex;gap:6px;flex-shrink:0;justify-content:flex-end;width:100%;padding-right:10px}.okr-wbs-cat-cell{display:flex;align-items:center;justify-content:center}.okr-wbs-cat-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;background:var(--ok-s2);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.okr-wbs-cat-tag:hover{background:var(--ok-s3)}.okr-wbs-cat-tag.empty{color:var(--ok-ink4);font-weight:500}.okr-wbs-cat-tag.inherited{cursor:default;opacity:.85}.okr-wbs-cat-tag.inherited:hover{background:var(--ok-s2)}.okr-wbs-cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.okr-wbs-prog-cell{display:flex;flex-direction:column;justify-content:center;gap:5px;width:100%;padding:0 8px;align-self:center}.okr-wbs-prog-vals{display:flex;align-items:center;gap:4px;font-size:13px;line-height:1.3;color:var(--ok-ink2);white-space:nowrap;overflow:hidden;font-weight:600;justify-content:center}.okr-wbs-prog-vals-main{font-weight:700;overflow:hidden;text-overflow:ellipsis;min-width:0}.okr-wbs-prog-vals-sub{color:var(--ok-blue);font-weight:600}.okr-wbs-prog-vals-sep{color:var(--ok-ink4);font-weight:400;margin:0 2px}.okr-wbs-prog-bar-row{display:flex;align-items:center;gap:8px;width:100%}.okr-wbs-prog-bar-row .okr-wbs-bar{flex:1;min-width:0;height:7px}.okr-wbs-bar{width:60px;height:6px;background:var(--ok-b);border-radius:99px;overflow:hidden;flex-shrink:0}.okr-wbs-bar-fill{height:100%;border-radius:99px;transition:width .3s}.okr-wbs-bar-fill.overachieving{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 0 8px #10b98166}.okr-wbs-pct{font-size:13px;font-weight:800;min-width:42px;text-align:right;white-space:nowrap;flex-shrink:0}.okr-wbs-status-cell{display:flex;align-items:center;justify-content:center}.okr-wbs-owner{display:flex;align-items:center;gap:8px;flex-shrink:0;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .15s;min-width:0;justify-content:center}.okr-wbs-owner:hover{background:var(--ok-s2)}.okr-wbs-owner-name{font-size:12px;font-weight:600;color:var(--ok-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.okr-wbs-owner.empty{color:var(--ok-ink4);font-size:12px;font-weight:500}.okr-wbs-actions{display:flex;gap:4px;flex-shrink:0;justify-content:flex-end;width:100%;padding-right:8px}.okr-wbs-act{width:32px;height:32px;border:1.5px solid transparent;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ok-ink2);transition:all .15s;padding:0;flex-shrink:0;opacity:.75}.okr-wbs-node-card:hover .okr-wbs-act{opacity:1}.okr-wbs-act svg{width:15px;height:15px}.okr-wbs-act:hover{border-color:var(--ok-b);color:var(--ok-ink);background:#fff;box-shadow:0 2px 6px #00000014;transform:translateY(-1px);opacity:1!important}.okr-wbs-act.del:hover{background:var(--ok-red);border-color:var(--ok-red);color:#fff;box-shadow:0 2px 8px #dc262640}.okr-wbs-act.active{background:var(--ok-blue-bg);border-color:var(--ok-blue);color:var(--ok-blue);opacity:1!important}.okr-wbs-children{margin-left:0;padding-left:0;padding-top:8px;border-left:none;position:relative}.okr-wbs-children:before{content:"";position:absolute;display:block!important;top:0;bottom:14px;left:14px;width:2px;background:#d1d5db;z-index:0}.okr-wbs-children:has(>.okr-wbs-add-child):before{bottom:62px}.okr-wbs-depth-1{margin-left:48px;position:relative}.okr-wbs-depth-2{margin-left:96px;position:relative}.okr-wbs-depth-1:before{content:"";position:absolute;top:50%;left:-34px;width:34px;height:2px;background:#d1d5db;z-index:1}.okr-wbs-depth-2:before{content:"";position:absolute;top:50%;left:-82px;width:82px;height:2px;background:#d1d5db;z-index:1}.okr-wbs-expand{border:1.5px solid var(--ok-b);border-top:none;border-radius:0 0 12px 12px;background:linear-gradient(180deg,#fafbfc,#fff);margin-top:-3px;margin-bottom:6px;position:relative;z-index:1;animation:tf-popIn .2s forwards}.okr-wbs-add-child{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1.5px dashed var(--ok-b2);border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--ok-ink3);transition:all .18s;background:transparent;margin:0 0 8px;width:100%;box-sizing:border-box}.okr-wbs-add-child:hover{border-color:var(--ok-blue);color:var(--ok-blue);background:#2563eb0a;border-style:solid}.okr-wbs-add-child svg{width:12px;height:12px}@media (max-width: 1100px){.okr-wbs-act{width:26px;height:26px}}@media (max-width: 800px){.okr-wbs-right,.okr-wbs-thead-right{display:none}}.okr-unified-panel{padding:16px}.okr-unified-chart{position:relative;height:180px;margin-bottom:0;margin-left:88px}.okr-unified-svg{width:100%;height:100%;display:block}.okr-unified-yaxis{position:absolute;left:-60px;top:0;bottom:0;width:56px;pointer-events:none;display:flex;flex-direction:column}.okr-unified-yaxis span{position:absolute;right:4px;font-size:10px;font-weight:600;color:var(--ok-ink4);transform:translateY(-50%);white-space:nowrap}.okr-unified-grid{display:grid;border-top:1.5px solid var(--ok-b)}.okr-unified-cell{padding:7px 2px;text-align:center;font-size:11px;font-weight:600;color:var(--ok-ink);border-bottom:1px solid var(--ok-b);display:flex;align-items:center;justify-content:center;min-height:32px;transition:background .12s;white-space:nowrap}.okr-unified-label{text-align:left;justify-content:flex-start;font-size:10px;font-weight:700;color:var(--ok-ink2);text-transform:uppercase;letter-spacing:.3px;padding-left:8px;padding-right:6px}.okr-unified-hdr{font-size:11px;font-weight:700;color:var(--ok-ink3);text-transform:uppercase;letter-spacing:.4px;background:var(--ok-s3);border-bottom:1.5px solid var(--ok-b);padding:8px 2px}.okr-unified-hdr.has-data{color:var(--ok-ink);background:linear-gradient(180deg,rgba(37,99,235,.04) 0%,transparent 100%)}.okr-unified-plan{color:var(--ok-ink3);font-weight:500}.okr-unified-cell-ok{color:var(--ok-green)!important;background:#16a34a0a}.okr-unified-cell-bad{color:var(--ok-red)!important;background:#dc26260a}.okr-unified-legend{display:flex;gap:14px;align-items:center;justify-content:center;padding:10px 0 4px;margin-left:88px}.okr-unified-mode,.okr-unified-period{display:flex;border:1.5px solid var(--ok-b2);border-radius:8px;overflow:hidden}.okr-unified-mode-btn,.okr-unified-period-btn{padding:5px 12px;background:transparent;border:none;font-family:inherit;font-size:12px;font-weight:600;color:var(--ok-ink3);cursor:pointer;transition:all .12s}.okr-unified-mode-btn+.okr-unified-mode-btn,.okr-unified-period-btn+.okr-unified-period-btn{border-left:1px solid var(--ok-b2)}.okr-unified-mode-btn.active,.okr-unified-period-btn.active{background:var(--ok-ink);color:#fff}.okr-chart-leg-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ok-ink3);font-weight:500}.okr-chart-leg-line{width:16px;height:2px;background:#9ca3af}.okr-chart-leg-line.dashed{background:repeating-linear-gradient(90deg,#9CA3AF 0,#9CA3AF 3px,transparent 3px,transparent 6px)}.okr-chart-leg-dot{width:8px;height:8px;border-radius:50%}.okr-chart-leg-dot.ok{background:#16a34a}.okr-chart-leg-dot.below{background:#dc2626}.okr-dash-fixed{display:flex;flex-direction:column;gap:16px;padding:16px 0}.okr-dash-row3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.okr-dash-row2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.okr-dash-row1{display:grid;grid-template-columns:1fr;gap:14px}.okr-dash-card{background:#fff;border:1.5px solid var(--ok-b);border-radius:14px;padding:0;box-shadow:0 1px 4px #0000000a;overflow:hidden;transition:all .18s}.okr-dash-card:hover{box-shadow:0 4px 16px #0000000f;transform:translateY(-1px)}.okr-dash-card-head{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--ok-b);font-size:13px;font-weight:700;color:var(--ok-ink2);text-transform:uppercase;letter-spacing:.3px}.okr-dash-card-body{padding:16px 18px}.okr-dash-bar-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;transition:background .12s}.okr-dash-bar-row:hover{background:var(--ok-s2)}.okr-dash-bar-label{font-size:13px;font-weight:600;color:var(--ok-ink);min-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.okr-dash-bar{flex:1;height:8px;background:var(--ok-b);border-radius:99px;overflow:hidden}.okr-dash-bar-fill{height:100%;border-radius:99px;transition:width .4s}.okr-dash-bar-val{font-size:13px;font-weight:800;min-width:36px;text-align:right}.okr-dash-donut{display:flex;align-items:center;gap:20px}.okr-dash-donut-legend{display:flex;flex-direction:column;gap:6px;flex:1}.okr-dash-leg-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ok-ink2)}.okr-dash-leg-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.okr-dash-leg-val{font-weight:800;color:var(--ok-ink);margin-left:auto}.okr-dash-table{width:100%;border-collapse:collapse}.okr-dash-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ok-ink3);padding:8px 10px;border-bottom:1px solid var(--ok-b)}.okr-dash-table td{padding:8px 10px;font-size:13px;border-bottom:1px solid var(--ok-b)}.okr-dash-table tr:hover td{background:var(--ok-s3)}@media (max-width: 900px){.okr-dash-row3,.okr-dash-row2{grid-template-columns:1fr}}.okr-unified-cell-editable{cursor:pointer;-webkit-user-select:none;user-select:none}.okr-unified-cell-editable:hover{filter:brightness(.92);border-radius:4px}.okr-unified-cell-add{cursor:pointer;font-size:15px;font-weight:600;color:var(--ok-ink4)!important;transition:background .12s,color .12s}.okr-unified-cell-add:hover{background:var(--ok-s2);color:var(--ok-teal)!important;border-radius:4px}.okr-unified-cell-editing{padding:0!important;overflow:visible}.okr-unified-cell-input{width:100%;height:100%;min-height:28px;border:none;border-bottom:2px solid var(--ok-teal);background:var(--ok-s2);font-size:12px;font-family:inherit;text-align:center;color:var(--ok-ink);outline:none;padding:4px 2px;border-radius:4px 4px 0 0}.okr-unified-cell-input:focus{background:var(--ok-s3)}.okr-wbs-node-card.okr-wbs-dragging{opacity:.4;box-shadow:none}.okr-wbs-node-card.okr-wbs-drag-over{border-top:2px solid var(--ok-teal);background:color-mix(in srgb,var(--ok-teal) 6%,var(--ok-s1))}.okr-cycle-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:499;background:#fff;border:1.5px solid var(--ok-b);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:4px;min-width:190px;display:flex;flex-direction:column;gap:2px}.okr-cycle-menu-item{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:7px;font-size:13px;font-weight:500;color:var(--ok-ink);background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s}.okr-cycle-menu-item:hover{background:var(--ok-s2)}.okr-cycle-menu-item-danger{color:var(--ok-red)!important}.okr-cycle-menu-item-danger:hover{background:#dc262614!important}.okr-cm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;background:#00000059;display:flex;align-items:center;justify-content:center;animation:tf-fadeIn .15s forwards}.okr-cm{background:#fff;border:1.5px solid var(--ok-b);border-radius:16px;box-shadow:0 20px 60px #0000002e;width:100%;max-width:380px;padding:24px;display:flex;flex-direction:column;gap:16px;animation:tf-popIn .18s forwards}.okr-cm-hdr{display:flex;align-items:center;justify-content:space-between}.okr-cm-title{font-size:16px;font-weight:700;color:var(--ok-ink)}.okr-cm-close{width:28px;height:28px;border:none;background:var(--ok-s2);border-radius:8px;cursor:pointer;font-size:14px;color:var(--ok-ink3);display:flex;align-items:center;justify-content:center;transition:all .12s;padding:0}.okr-cm-close:hover{background:var(--ok-b);color:var(--ok-ink)}.okr-cm-desc{margin:0;font-size:13px;color:var(--ok-ink3);line-height:1.5}.okr-cm-field{display:flex;flex-direction:column;gap:6px}.okr-cm-lbl{font-size:12px;font-weight:700;color:var(--ok-ink2);text-transform:uppercase;letter-spacing:.4px}.okr-cm-input{height:40px;border:1.5px solid var(--ok-b);border-radius:8px;padding:0 12px;font-size:15px;font-family:inherit;font-weight:600;color:var(--ok-ink);background:var(--ok-s3);outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.okr-cm-input:focus{border-color:var(--ok-blue);box-shadow:0 0 0 3px #2563eb1a;background:#fff}.okr-cm-error{font-size:12px;color:var(--ok-red);font-weight:500}.okr-cm-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.okr-cm-btn{height:36px;padding:0 18px;border:1.5px solid var(--ok-b);border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .12s;background:transparent;color:var(--ok-ink2)}.okr-cm-btn:hover{background:var(--ok-s2);color:var(--ok-ink)}.okr-cm-btn-pri{background:var(--ok-ink);color:#fff;border-color:var(--ok-ink)}.m-card-wide{max-width:1060px!important;max-height:90vh!important;height:90vh;overflow:hidden}.tm-layout{display:flex;flex:1;overflow:hidden;min-height:0}.tm-form{flex:0 0 580px;overflow-y:auto;padding:20px 24px 24px;border-right:1px solid var(--br)}.tm-chat-panel{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bgS)}.tm-header{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--br);flex-shrink:0}.tm-sun-btn{width:34px;height:34px;border-radius:50%;border:1.5px solid transparent;background:var(--bgS);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;color:var(--txS)}.tm-sun-btn:hover{background:#fef3c7;border-color:#fcd34d;color:#d97706;transform:scale(1.08)}.tm-sun-btn.active{background:#fef3c7;border-color:#fcd34d;color:#d97706}.tm-title-input{flex:1;border:none;background:transparent;font-size:17px;font-weight:700;font-family:var(--ff);color:var(--tx);outline:none;padding:0;min-width:0}.tm-title-input::placeholder{color:var(--txS);font-weight:400}.tm-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-height:40px;padding:6px 10px;border:1.5px solid #E0E0E0;border-radius:10px;background:var(--bgE);cursor:text}.tm-chips:focus-within{border-color:#111;box-shadow:0 0 0 3px #0000000f}.tm-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 6px 3px 9px;border-radius:999px;background:var(--bgR);border:1px solid var(--br);font-size:12px;font-weight:500;color:var(--tx);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-chip-remove{flex-shrink:0;width:16px;height:16px;border-radius:50%;background:transparent;border:none;cursor:pointer;font-size:13px;color:var(--txS);display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.tm-chip-remove:hover{background:var(--brS);color:var(--da)}.tm-chip-input{flex:1;min-width:80px;border:none;background:transparent;font-size:13px;font-family:var(--ff);color:var(--tx);outline:none;padding:2px 0}.tm-assignee-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 7px 3px 4px;border-radius:999px;background:var(--bgR);border:1px solid var(--br);font-size:12px;font-weight:500;color:var(--tx)}.tm-assignee-av{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0}.tm-assignee-sel{border:none;background:transparent;cursor:pointer;font-size:12px;color:var(--txS);font-family:var(--ff);outline:none;padding:2px 4px}.tm-assignee-sel:focus{color:var(--tx)}.tm-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.tm-prog-wrap{display:flex;align-items:center;gap:10px}.tm-prog-bar-track{flex:1;height:8px;border-radius:999px;background:var(--bgR);position:relative;overflow:visible}.tm-prog-bar-fill{height:100%;border-radius:999px;background:var(--cor-principal, #00ddee);transition:width .3s var(--ez);pointer-events:none}.tm-prog-slider{position:absolute;top:-7px;left:0;right:0;opacity:0;cursor:pointer;margin:0;width:100%;height:22px}.tm-prog-num{font-size:13px;font-weight:700;color:var(--tx);min-width:32px;text-align:right}.tm-prog-clear{font-size:11px;color:var(--txS);cursor:pointer;background:none;border:none;padding:2px 6px;border-radius:4px}.tm-prog-clear:hover{background:#fef2f2;color:var(--da)}.tm-tabs{display:flex;border-bottom:1px solid var(--br);margin-top:8px;gap:0}.tm-tab{padding:9px 12px;font-size:11px;font-weight:700;font-family:var(--ff);color:var(--txS);border-bottom:2px solid transparent;border-top:none;border-left:none;border-right:none;cursor:pointer;transition:all .15s;background:transparent;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.tm-tab:hover{color:var(--tx)}.tm-tab.act{color:#111;border-bottom-color:#111}.tm-tab-body{padding-top:14px;min-height:100px}.tm-cl-prog{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;color:var(--txS)}.tm-cl-prog-track{flex:1;height:4px;border-radius:999px;background:var(--bgR);overflow:hidden}.tm-cl-prog-fill{height:100%;border-radius:999px;background:#0d9488;transition:width .3s}.tm-cl-item{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--bgR)}.tm-cl-item:last-child{border-bottom:none}.tm-cl-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;flex-shrink:0;border:2px solid #C8CDD8;border-radius:5px;background:#fff;cursor:pointer;position:relative;transition:border-color .15s,background .15s}.tm-cl-check:hover{border-color:var(--cor-principal, #00ddee)}.tm-cl-check:checked{background:var(--cor-principal, #00ddee);border-color:var(--cor-principal, #00ddee)}.tm-cl-check:checked:after{content:"";position:absolute;left:50%;top:46%;width:4px;height:8px;border:2px solid #fff;border-top:none;border-left:none;transform:translate(-50%,-50%) rotate(45deg)}.tm-cl-check:focus-visible{outline:2px solid var(--cor-principal, #00ddee);outline-offset:2px}.tm-cl-text{flex:1;border:none;background:transparent;font-size:13px;font-family:var(--ff);color:var(--tx);outline:none;padding:0}.tm-cl-text.done{text-decoration:line-through;color:var(--txS)}.tm-cl-del{width:22px;height:22px;border-radius:6px;background:none;border:none;cursor:pointer;font-size:14px;color:var(--txS);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .12s}.tm-cl-item:hover .tm-cl-del{opacity:1}.tm-cl-del:hover{background:#fef2f2;color:var(--da)}.tm-chat-hdr{padding:12px 16px 10px;font-size:11px;font-weight:700;color:var(--txS);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--br);flex-shrink:0}.tm-chat-msgs{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.tm-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--txS);font-size:12px;gap:6px;opacity:.6;padding:24px 0}.tm-chat-msg{background:var(--bgE);border:1px solid var(--br);border-radius:10px;padding:9px 12px;font-size:13px;color:var(--tx);line-height:1.5;box-shadow:var(--e1);word-break:break-word}.tm-chat-msg-meta{font-size:10px;color:var(--txS);margin-top:4px}.tm-chat-foot{padding:10px 12px;border-top:1px solid var(--br);display:flex;gap:8px;align-items:flex-end;flex-shrink:0}.tm-chat-inp{flex:1;border:1.5px solid #E0E0E0;border-radius:10px;padding:8px 12px;font-size:13px;font-family:var(--ff);color:var(--tx);resize:none;min-height:38px;max-height:90px;outline:none;transition:border-color .15s,box-shadow .15s;background:var(--bgE);line-height:1.4}.tm-chat-inp:focus{border-color:#111;box-shadow:0 0 0 3px #0000000f}.tm-chat-send{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#111;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .15s}.tm-chat-send:hover{background:#333}.tm-chat-send:disabled{background:var(--bgR);color:var(--txS);cursor:default}.tm-attach-list{display:flex;flex-direction:column;gap:8px}.tm-attach-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1.5px solid var(--br);border-radius:10px;background:var(--bgS)}.tm-attach-icon{width:34px;height:34px;border-radius:8px;background:var(--bgR);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.tm-attach-info{flex:1;min-width:0}.tm-attach-name{font-size:13px;font-weight:500;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-attach-size{font-size:11px;color:var(--txS)}.tm-attach-del{border:none;background:none;cursor:pointer;color:var(--txS);padding:4px;border-radius:6px;transition:all .12s;font-size:16px;display:flex;align-items:center;justify-content:center}.tm-attach-del:hover{background:#fef2f2;color:var(--da)}.tm-attach-add{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1.5px dashed var(--brS);border-radius:10px;background:transparent;font-size:13px;color:var(--txS);cursor:pointer;width:100%;font-family:var(--ff);transition:all .15s;justify-content:center}.tm-attach-add:hover{border-color:#111;color:var(--tx);background:var(--bgS)}.tm-chat-toggle{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1.5px solid transparent;background:var(--bgS);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--txS);transition:all .15s}.tm-chat-toggle:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb;transform:scale(1.08)}.tm-chat-toggle.active{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.okr-cm-btn-pri:hover{background:#333;border-color:#333}[data-theme=dark] .tk-page,[data-theme=dark] .okr-page{--bg: #0f0f0f;--bgS: #151515;--bgR: #222222;--bgE: #1a1a1a;--tx: #e5e5e5;--txM: #b0b0b0;--txS: #707070;--br: #2a2a2a;--brS: #333333;--ac: #e5e5e5;--acS: #222222;--e1: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--e2: 0 2px 8px rgba(0,0,0,.35);--e3: 0 4px 16px rgba(0,0,0,.45), 0 2px 4px rgba(0,0,0,.2);--e4: 0 8px 24px rgba(0,0,0,.55)}[data-theme=dark] .okr-page{--ok-b: #2a2a2a;--ok-b2: #333333;--ok-ink: #e5e5e5;--ok-ink2: #b0b0b0;--ok-ink3: #707070;--ok-ink4: #555555;--ok-s: #1a1a1a;--ok-s2: #222222;--ok-s3: #1d1d1d;--ok-mute: #707070;--ok-ac: #e5e5e5;--ok-sh: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--ok-shl: 0 4px 16px rgba(0,0,0,.45), 0 2px 4px rgba(0,0,0,.2);--ok-red-bg: rgba(220,38,38,.12);--ok-amber-bg: rgba(217,119,6,.12);--ok-green-bg: rgba(22,163,74,.12);--ok-teal-bg: rgba(16,185,129,.12);--ok-gray-bg: rgba(156,163,175,.1);--ok-blue-bg: rgba(37,99,235,.12)}[data-theme=dark] .okr-btn-p{background:#e5e5e5;color:#111}[data-theme=dark] .okr-btn-p:hover{background:#fff;box-shadow:0 4px 14px #00000080}[data-theme=dark] .okr-btn-o{background:#1a1a1a;color:#b0b0b0;border-color:#333}[data-theme=dark] .okr-btn-o:hover{background:#222;color:#e5e5e5;border-color:#555}[data-theme=dark] .okr-period-filter-btn.active{background:#2a2a2a;color:#e5e5e5;box-shadow:none}[data-theme=dark] .okr-vb.active{background:#e5e5e5;color:#111}[data-theme=dark] .okr-search{background:#1a1a1a;border-color:#333}[data-theme=dark] .okr-search input{color:#e5e5e5}[data-theme=dark] .okr-wbs-expand-all,[data-theme=dark] .okr-mf-btn{background:#1a1a1a;border-color:#333}[data-theme=dark] .okr-mf-dd{background:#1a1a1a;border-color:#2a2a2a;box-shadow:0 12px 40px #00000080}[data-theme=dark] .okr-mf-dd-hdr{border-bottom-color:#2a2a2a}[data-theme=dark] .okr-mf-dd-item:hover,[data-theme=dark] .okr-mf-dd-item.checked{background:#2563eb26}[data-theme=dark] .okr-mf-dd-check{background:#111;border-color:#555}[data-theme=dark] .okr-clear-btn{background:#dc26261f;border-color:#dc26264d}[data-theme=dark] .okr-wbs-thead{background:#151515;border-color:#2a2a2a}[data-theme=dark] .okr-wbs-thead-left{border-right-color:#2a2a2a}[data-theme=dark] .okr-wbs-th,[data-theme=dark] .okr-wbs-th-name{color:#707070}[data-theme=dark] .okr-wbs-node-card{background:#1a1a1a}[data-theme=dark] .okr-wbs-children:before,[data-theme=dark] .okr-wbs-depth-1:before,[data-theme=dark] .okr-wbs-depth-2:before{background:#333}[data-theme=dark] .okr-wbs-handle{color:#444}[data-theme=dark] .okr-wbs-toggle{color:#555}[data-theme=dark] .okr-wbs-name:focus{background:#111;border-color:#2563eb66}[data-theme=dark] .okr-wbs-expand{background:linear-gradient(180deg,#151515,#1a1a1a);border-color:#2a2a2a}[data-theme=dark] .okr-wbs-act:hover{background:#2a2a2a;box-shadow:0 2px 6px #0000004d}[data-theme=dark] .okr-cycle-menu{background:#1a1a1a;border-color:#333;box-shadow:0 8px 24px #0006}[data-theme=dark] .okr-cm{background:#1a1a1a;border-color:#333}[data-theme=dark] .okr-cm-input{background:#111;border-color:#333}[data-theme=dark] .okr-cm-input:focus{background:#111}[data-theme=dark] .okr-dash-card{background:#1a1a1a}[data-theme=dark] .m-card{background-color:#1a1a1a}[data-theme=dark] .m-lbl{color:#b0b0b0}[data-theme=dark] .m-in,[data-theme=dark] .m-tx,[data-theme=dark] .m-sel{border-color:#333}[data-theme=dark] .m-in:focus,[data-theme=dark] .m-tx:focus,[data-theme=dark] .m-sel:focus{border-color:#e5e5e5;box-shadow:0 0 0 3px #ffffff0f}[data-theme=dark] .m-btn-pri{background:#e5e5e5;color:#111;border-color:#e5e5e5}[data-theme=dark] .m-btn-pri:hover{background:#fff;border-color:#fff}[data-theme=dark] .m-tab.act{color:#e5e5e5;border-bottom-color:#e5e5e5}[data-theme=dark] .add-col-inp{border-color:#333}[data-theme=dark] .add-col-color.sel{box-shadow:0 0 0 2px #1a1a1a,0 0 0 4px #ffffff4d}[data-theme=dark] .tg{background:#2563eb26;color:#60a5fa}[data-theme=dark] .cb.over{background:#2563eb1a}[data-theme=dark] .fch.act{background:#2563eb26;color:#60a5fa;border-color:#2563eb}[data-theme=dark] .dd{background:#1a1a1a;border-color:#2a2a2a;box-shadow:0 8px 24px #0006}[data-theme=dark] .tk-vsw-menu{background:#1a1a1a;border-color:#2a2a2a}[data-theme=dark] .tk-vsw-item.active{background:#2563eb26}[data-theme=dark] .tk-ctx-menu{background-color:#1a1a1a}[data-theme=dark] .cday.today{background:#2563eb26}[data-theme=dark] .cday-task{background:#2a2a2a}[data-theme=dark] .popover{background:#1a1a1a;border-color:#2a2a2a}[data-theme=dark] .tm-chips{border-color:#333}[data-theme=dark] .tm-chat-panel{background:#151515}[data-theme=dark] .tm-chat-inp{border-color:#333;background:#1a1a1a}[data-theme=dark] .tm-chat-inp:focus{border-color:#e5e5e5;box-shadow:0 0 0 3px #ffffff0f}[data-theme=dark] .tm-chat-send{background:#e5e5e5;color:#111}[data-theme=dark] .tm-chat-send:hover{background:#fff}[data-theme=dark] .tm-tab.act{color:#e5e5e5;border-bottom-color:#e5e5e5}[data-theme=dark] .tm-cl-check{background:#111;border-color:#444}[data-theme=dark] .tm-attach-icon{background:#222}[data-theme=dark] .wgt,[data-theme=dark] .wgt-picker{background:#1a1a1a;border-color:#2a2a2a}[data-theme=dark] .wgt-picker-head{border-bottom-color:#2a2a2a}[data-theme=dark] .tk-gallery{background:var(--theme-bg, #0f0f0f)}[data-theme=dark] .tk-board-add-card{border-color:#ffffff1f;background:repeating-linear-gradient(45deg,transparent 0 12px,rgba(255,255,255,.02) 12px 13px)}[data-theme=dark] .tk-board-add-card:hover{border-color:#ffffff4d;background:#ffffff05}.bia-logo{display:inline-grid;place-items:center;flex:0 0 auto}.bia-logo__image{display:block;grid-area:1 / 1;width:100%;height:100%;object-fit:contain}.bia-logo__image--dark,[data-theme=dark] .bia-logo__image--light{display:none}[data-theme=dark] .bia-logo__image--dark{display:block}.login-page{--login-accent: var(--cor-principal, #00ddee);--login-accent-strong: var(--cor-principal-strong, #0097a7);--login-page-bg: linear-gradient(145deg, #f7f9f8 0%, #eef4f2 48%, #ffffff 100%);--login-card-bg: rgba(255, 255, 255, .92);--login-card-border: rgba(15, 23, 42, .08);--login-card-shadow: 0 24px 70px rgba(15, 23, 42, .12), 0 2px 10px rgba(15, 23, 42, .04);--login-primary-bg: #111827;--login-primary-hover: #000000;--login-primary-text: #ffffff;--login-provider-bg: rgba(255, 255, 255, .78);--login-provider-hover: #ffffff;--login-provider-border: rgba(15, 23, 42, .12);--login-provider-text: #1f2937;--login-input-bg: rgba(255, 255, 255, .88);--login-input-border: rgba(15, 23, 42, .14);--login-muted-surface: rgba(15, 23, 42, .04);position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;overflow:hidden;background:var(--login-page-bg);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark] .login-page{--login-page-bg: linear-gradient(145deg, #070908 0%, #111615 52%, #08090a 100%);--login-card-bg: rgba(18, 21, 20, .9);--login-card-border: rgba(255, 255, 255, .11);--login-card-shadow: 0 28px 90px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .03);--login-primary-bg: #f4f7f4;--login-primary-hover: #ffffff;--login-primary-text: #0b0f0e;--login-provider-bg: rgba(255, 255, 255, .045);--login-provider-hover: rgba(255, 255, 255, .075);--login-provider-border: rgba(255, 255, 255, .13);--login-provider-text: #e5e7eb;--login-input-bg: rgba(255, 255, 255, .055);--login-input-border: rgba(255, 255, 255, .14);--login-muted-surface: rgba(255, 255, 255, .055)}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--login-accent) 7%,transparent) 50%,transparent 100%),repeating-linear-gradient(90deg,transparent 0 82px,rgba(127,127,127,.05) 82px 83px),repeating-linear-gradient(0deg,transparent 0 82px,rgba(127,127,127,.04) 82px 83px);opacity:.75}[data-theme=dark] .login-page:before{opacity:.55}.login-card{position:relative;z-index:1;width:min(400px,100%);padding:42px 36px 30px;overflow:hidden;text-align:center;background:var(--login-card-bg);border:1px solid var(--login-card-border);border-radius:8px;box-shadow:var(--login-card-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--login-accent-strong),var(--login-accent),#7ee787)}.login-logo{display:flex;justify-content:center;margin-bottom:18px}.login-logo-mark{width:132px;max-width:62%;height:96px;filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--login-accent) 16%,transparent))}.login-copy{margin-bottom:28px}.login-title{margin:0 0 7px;color:var(--theme-ink);font-size:23px;font-weight:700;line-height:1.2;letter-spacing:0}.login-sub{max-width:280px;margin:0 auto;color:var(--theme-ink-muted);font-size:13px;line-height:1.45}.login-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:11px 18px;background:var(--login-primary-bg);color:var(--login-primary-text);border:1px solid transparent;border-radius:8px;box-shadow:0 8px 18px color-mix(in srgb,var(--login-primary-bg) 14%,transparent);font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.login-btn:hover:not(:disabled){background:var(--login-primary-hover);transform:translateY(-1px)}.login-btn:focus-visible,.login-email-input:focus-visible,.login-btn-back:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--login-accent) 24%,transparent)}.login-btn:disabled{opacity:.56;cursor:not-allowed;transform:none}.login-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--theme-ink-faint);font-size:11px;font-weight:700;text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--login-provider-border)}.login-providers{display:flex;gap:10px}.login-btn-provider,.login-btn-google{flex:1;width:auto;background:var(--login-provider-bg);color:var(--login-provider-text);border-color:var(--login-provider-border);box-shadow:none;font-size:13px;font-weight:650;padding:11px 13px}.login-btn-provider:hover:not(:disabled),.login-btn-google:hover:not(:disabled){background:var(--login-provider-hover);border-color:color-mix(in srgb,var(--login-accent) 34%,var(--login-provider-border));box-shadow:0 8px 18px #0000000f}[data-theme=dark] .login-btn-provider:hover:not(:disabled),[data-theme=dark] .login-btn-google:hover:not(:disabled){box-shadow:0 10px 24px #00000038}.login-btn-provider svg,.login-btn-email svg{flex-shrink:0}.login-error-providers{margin:12px 0 0}.login-email-form{text-align:left}.login-email-label{display:block;margin-bottom:7px;color:var(--theme-ink-secondary);font-size:12px;font-weight:700}.login-email-input{width:100%;box-sizing:border-box;margin-bottom:16px;padding:12px 14px;background:var(--login-input-bg);color:var(--theme-ink);border:1px solid var(--login-input-border);border-radius:8px;font-family:inherit;font-size:14px;line-height:1.35;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.login-email-input:focus{background:var(--theme-surface);border-color:color-mix(in srgb,var(--login-accent) 60%,var(--login-input-border))}[data-theme=dark] .login-email-input:focus{background:#ffffff13}.login-email-input::placeholder{color:var(--theme-ink-faint)}.login-error{margin:-6px 0 12px;color:#e5484d;font-size:12px;line-height:1.45}[data-theme=dark] .login-error{color:#ff8589}.login-btn-back{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:6px 2px;background:transparent;color:var(--theme-ink-muted);border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s ease}.login-btn-back:hover{color:var(--theme-ink)}.login-sent,.login-denied{padding:8px 0 2px}.login-sent-icon,.login-denied-icon{display:block;margin:0 auto 12px;padding:9px;background:var(--login-muted-surface);border-radius:50%}.login-sent-icon{color:#16a34a}[data-theme=dark] .login-sent-icon{color:#5ee68b}.login-denied-icon{color:#e5484d}[data-theme=dark] .login-denied-icon{color:#ff8589}.login-sent h3,.login-denied h3{margin:0 0 8px;color:var(--theme-ink);font-size:18px;font-weight:700;line-height:1.25}.login-sent p,.login-denied p{margin:0 0 5px;color:var(--theme-ink-muted);font-size:13px;line-height:1.5}.login-sent strong{color:var(--theme-ink-secondary);font-weight:700}.login-sent-hint{margin-top:9px!important;color:var(--theme-ink-faint)!important;font-size:12px!important}@keyframes login-spin{to{transform:rotate(360deg)}}.login-spinner{animation:login-spin .8s linear infinite}.login-footer{margin:22px 0 0;color:var(--theme-ink-faint);font-size:11px;line-height:1.45}@media (max-width: 480px){.login-page{padding:18px}.login-card{padding:34px 22px 26px}.login-title{font-size:21px}.login-sub{font-size:12.5px}}@media (max-width: 380px){.login-providers{flex-direction:column}.login-btn-provider,.login-btn-google{width:100%}}.welcome-sugestoes{margin-top:18px}.welcome-sugestoes-header{display:flex;align-items:center;gap:6px}.welcome-sugestoes-trigger{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:transparent;border:1px solid var(--theme-border-light);border-radius:999px;cursor:pointer;font-size:12px;font-weight:500;color:var(--theme-ink-secondary);transition:color .18s ease,border-color .18s ease}.welcome-sugestoes-trigger>svg:first-child{color:var(--cor-principal-strong)}.welcome-sugestoes-trigger:hover,.welcome-sugestoes-trigger.open{color:var(--theme-ink);border-color:color-mix(in srgb,var(--cor-principal, #00ddee) 45%,transparent)}.welcome-sugestoes-caret{transition:transform .2s ease}.welcome-sugestoes-trigger.open .welcome-sugestoes-caret{transform:rotate(180deg)}.welcome-sugestoes-trigger:focus-visible{outline:2px solid var(--cor-principal-strong);outline-offset:2px}.welcome-sugestoes-dots{display:flex;align-items:center;gap:5px;margin-left:auto}.welcome-sugestoes-dot{width:6px;height:6px;padding:0;border:none;border-radius:999px;background:var(--theme-border);cursor:pointer;transition:width .25s ease,background .25s ease}.welcome-sugestoes-dot.active{width:16px;background:var(--cor-principal-strong)}.welcome-sugestoes-dot:focus-visible,.welcome-sugestao-card:focus-visible{outline:2px solid var(--cor-principal-strong);outline-offset:2px}.welcome-sugestoes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;opacity:1;transition:opacity .22s ease}.welcome-sugestoes-grid.fading{opacity:0}.welcome-sugestao-card{display:flex;align-items:flex-start;gap:11px;text-align:left;padding:11px 14px;background:var(--theme-surface);border:1px solid var(--theme-border-light);border-radius:12px;cursor:pointer;box-shadow:0 1px 3px var(--theme-shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;animation:welcome-sugestao-in .35s ease both;animation-delay:calc(var(--i, 0) * 55ms)}@keyframes welcome-sugestao-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.welcome-sugestao-card:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--cor-principal, #00ddee) 45%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--cor-principal, #00ddee) 18%,transparent)}.welcome-sugestao-card:disabled{opacity:.5;cursor:not-allowed}.welcome-sugestao-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--cor-principal, #00ddee) 12%,transparent);color:var(--cor-principal-strong)}.welcome-sugestao-body{display:flex;flex-direction:column;gap:2px;min-width:0}.welcome-sugestao-cat{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-ink-secondary)}.welcome-sugestao-text{font-size:13px;line-height:1.35;color:var(--theme-ink)}@media (max-width: 640px){.welcome-sugestoes-grid{grid-template-columns:1fr}.welcome-sugestao-card{padding:10px 12px}.welcome-sugestao-text{font-size:12px}}@media (prefers-reduced-motion: reduce){.welcome-sugestao-card{animation:none}.welcome-sugestoes-grid,.welcome-sugestoes-dot,.welcome-sugestoes-trigger,.welcome-sugestoes-caret,.welcome-sugestao-card{transition:none}}@keyframes deFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.de-anim{animation:deFadeUp .5s cubic-bezier(.22,1,.36,1) both}.de-block{position:relative}.de-card{transition:transform .2s,box-shadow .2s;min-width:0;width:100%;box-sizing:border-box}.de-card:hover{transform:translateY(-2px);box-shadow:var(--theme-shadow-heavy, 0 12px 32px rgba(15,23,42,.1))}.de-chip{transition:background .15s,color .15s,border-color .15s;cursor:pointer}.de-bar{cursor:pointer}.de-category-chart-scroll{width:100%;overflow-x:hidden;overflow-y:hidden;max-width:100%}.de-category-chart-scroll.is-scrollable{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--cor-principal, #00a896) var(--theme-surface-alt, var(--theme-surface-hover))}.de-pareto-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:0 2px 10px;box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--cor-principal, #00a896) var(--theme-surface-alt, var(--theme-surface-hover))}.de-pareto-scroll::-webkit-scrollbar{height:10px}.de-pareto-scroll::-webkit-scrollbar-track{border-radius:999px;background:var(--theme-surface-alt, var(--theme-surface-hover))}.de-pareto-scroll::-webkit-scrollbar-thumb{border:2px solid var(--theme-surface-alt, var(--theme-surface-hover));border-radius:999px;background:var(--cor-principal, #00a896)}.de-pareto-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--cor-principal, #00a896) 78%,var(--theme-ink) 22%)}.de-donut-chart{min-width:0;width:100%}.de-donut-legend{display:flex;align-items:center;gap:14px;width:100%;min-width:0;min-height:34px;margin:2px 0 12px;padding:2px 2px 8px;overflow-x:auto;overflow-y:hidden;box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--cor-principal, #00a896) var(--theme-surface-alt, var(--theme-surface-hover))}.de-donut-legend::-webkit-scrollbar{height:8px}.de-donut-legend::-webkit-scrollbar-track{border-radius:999px;background:var(--theme-surface-alt, var(--theme-surface-hover))}.de-donut-legend::-webkit-scrollbar-thumb{border:2px solid var(--theme-surface-alt, var(--theme-surface-hover));border-radius:999px;background:var(--cor-principal, #00a896)}.de-donut-legend-item{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:190px;flex:0 0 auto;color:var(--theme-ink-secondary);font-size:12px;line-height:1.25;white-space:nowrap}.de-donut-legend-swatch{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.de-donut-legend-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.de-kpi-card{min-width:0;overflow:hidden;min-height:0}.de-kpi-label{min-width:0;overflow-wrap:anywhere}.de-kpi-value{margin-top:6px;max-width:100%;min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap;font-size:clamp(16px,1.55vw,24px);line-height:1.08;font-weight:750;font-variant-numeric:tabular-nums}.de-grid{display:grid;position:relative;overflow:visible}.de-grid-auto{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.de-grid-12{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items:start}.de-grid-12 .de-block-12{grid-column:span var(--de-span, 12) / span var(--de-span, 12)}.de-ux-layout{min-width:0;width:100%;box-sizing:border-box;align-self:start}.de-ux-layout.de-row-pair,.de-ux-layout.de-row-thirds{align-self:stretch}.de-ux-layout.de-row-pair>.de-card,.de-ux-layout.de-row-thirds>.de-card{height:100%}.de-ux-layout.de-height-chart>.de-card,.de-ux-layout.de-height-table>.de-card,.de-ux-layout.de-height-tall>.de-card,.de-ux-layout.de-height-hero>.de-card{min-height:var(--de-min-block-height, auto)}.de-ux-layout.de-height-compact>.de-card,.de-ux-layout.de-height-content>.de-card,.de-ux-layout.de-height-auto>.de-card,.de-ux-layout>.de-abc-kpi-grid{min-height:auto}.de-layout-detail_full>.de-card,.de-responsive-scroll>.de-card{overflow:auto}.de-responsive-scroll>.de-card>div[style*=overflow-x],.de-responsive-collapse_to_table>.de-card>div[style*=overflow-x]{max-width:100%}.de-layout-hero>.de-card{min-height:max(var(--de-min-block-height, 320px),320px)}.de-block-quick-actions{position:absolute;top:10px;right:10px;z-index:7;display:flex;align-items:center;gap:5px;padding:4px;border:1px solid var(--theme-border-light, var(--theme-border));border-radius:999px;background:color-mix(in srgb,var(--theme-surface) 88%,transparent);box-shadow:0 14px 34px #0f172a29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:calc(100% - 128px);overflow-x:auto;scrollbar-width:none;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.de-block.has-remove-action .de-block-quick-actions{right:38px}.de-block-quick-actions::-webkit-scrollbar{display:none}.de-block:hover .de-block-quick-actions,.de-block:focus-within .de-block-quick-actions{opacity:1;transform:translateY(0);pointer-events:auto}.de-block-remove-button{position:absolute;top:-9px;right:-9px;z-index:9;width:30px;height:30px;padding:0;border:1px solid color-mix(in srgb,var(--theme-negative, #d84f4a) 52%,var(--theme-border) 48%);border-radius:999px;background:var(--theme-surface);color:var(--theme-ink-muted);box-shadow:0 10px 26px var(--theme-shadow-heavy, rgba(15,23,42,.16));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.88);pointer-events:none;transition:opacity .15s ease,transform .15s ease,color .15s ease,background .15s ease,border-color .15s ease}.de-block:hover .de-block-remove-button,.de-block:focus-within .de-block-remove-button{opacity:1;transform:scale(1);pointer-events:auto}.de-block-remove-button:hover,.de-block-remove-button:focus-visible{border-color:var(--theme-negative, #d84f4a);background:color-mix(in srgb,var(--theme-negative, #d84f4a) 13%,var(--theme-surface) 87%);color:var(--theme-negative, #d84f4a);outline:none;transform:scale(1.06)}.de-block.is-insert-open{z-index:24}.de-insert-control{z-index:18;--de-editor-accent: var(--platform-accent, #00ddee)}.de-insert-after{position:absolute;left:50%;bottom:-15px;transform:translate(-50%)}.de-insert-trigger{width:28px;height:28px;padding:0;border:1px solid color-mix(in srgb,var(--de-editor-accent) 44%,var(--theme-border) 56%);border-radius:999px;background:var(--theme-surface);color:var(--theme-ink-muted);box-shadow:0 8px 22px var(--theme-shadow-heavy, rgba(15,23,42,.16));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.56;transform:scale(.9);transition:opacity .15s ease,transform .15s ease,color .15s ease,border-color .15s ease,background .15s ease}.de-block:hover>.de-insert-after .de-insert-trigger,.de-block:focus-within>.de-insert-after .de-insert-trigger,.de-insert-trigger:hover,.de-insert-trigger:focus-visible,.de-insert-trigger.is-open{opacity:1;transform:scale(1);border-color:var(--de-editor-accent);color:var(--de-editor-accent);outline:none}.de-insert-trigger:hover,.de-insert-trigger.is-open{background:color-mix(in srgb,var(--de-editor-accent) 10%,var(--theme-surface) 90%)}.de-insert-trigger:disabled{cursor:not-allowed;opacity:.3}.de-insert-popover{position:absolute;top:calc(100% + 9px);left:50%;z-index:40;width:min(360px,calc(100vw - 80px));padding:14px;border:1px solid color-mix(in srgb,var(--de-editor-accent) 34%,var(--theme-border) 66%);border-radius:8px;background:var(--theme-surface);color:var(--theme-ink);box-shadow:0 28px 72px #0f172a47,0 0 0 1px color-mix(in srgb,var(--de-editor-accent) 14%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%);box-sizing:border-box;text-align:left}.de-insert-popover.is-upward{top:auto;bottom:calc(100% + 9px)}.de-insert-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.de-insert-popover-header>div{min-width:0;display:flex;flex-direction:column;gap:2px}.de-insert-popover-header strong{font-size:14px;line-height:1.25;color:var(--theme-ink)}.de-insert-popover-header span{color:var(--theme-ink-muted);font-size:10px;line-height:1.3;overflow-wrap:anywhere}.de-insert-layout-picker{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -4px 12px;padding:8px;border:1px solid var(--theme-border-light, var(--theme-border));border-radius:7px;background:var(--theme-surface-alt, var(--theme-surface-hover))}.de-insert-layout-picker>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.de-insert-layout-picker strong{color:var(--theme-ink);font-size:10px;line-height:1.2}.de-insert-layout-picker span{color:var(--theme-ink-muted);font-size:8px;line-height:1.25}.de-insert-layout-options{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--theme-border-light, var(--theme-border));border-radius:6px;background:var(--theme-surface)}.de-insert-layout-options button{min-height:26px;padding:0 7px;border:0;border-radius:4px;background:transparent;color:var(--theme-ink-muted);display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:8px;font-weight:750;cursor:pointer}.de-insert-layout-options button:hover,.de-insert-layout-options button:focus-visible,.de-insert-layout-options button.is-active{outline:none;color:var(--theme-ink);background:color-mix(in srgb,var(--de-editor-accent) 12%,var(--theme-surface) 88%)}.de-insert-layout-options button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--de-editor-accent) 52%,transparent)}.de-insert-icon-btn{width:27px;height:27px;flex:0 0 27px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--theme-ink-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.de-insert-icon-btn:hover,.de-insert-icon-btn:focus-visible{border-color:var(--theme-border);background:var(--theme-surface-alt, var(--theme-surface-hover));color:var(--theme-ink);outline:none}.de-insert-section-label,.de-insert-group-label{display:block;color:var(--theme-ink-muted);font-size:9px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.de-insert-section-label{margin-bottom:7px}.de-insert-recommended{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.de-insert-visual-card{min-width:0;min-height:62px;padding:9px;border:1px solid var(--theme-border-light, var(--theme-border));border-radius:7px;background:color-mix(in srgb,var(--theme-surface-alt, var(--theme-surface-hover)) 88%,var(--de-editor-accent) 12%);color:var(--theme-ink);display:flex;align-items:flex-start;gap:8px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.de-insert-visual-card>svg{flex:0 0 auto;margin-top:1px;color:var(--de-editor-accent)}.de-insert-visual-card>span{min-width:0;display:flex;flex-direction:column;gap:2px}.de-insert-visual-card strong{font-size:11px;line-height:1.25}.de-insert-visual-card small{color:var(--theme-ink-muted);font-size:9px;line-height:1.25}.de-insert-visual-card:hover,.de-insert-visual-card:focus-visible{border-color:var(--de-editor-accent);background:color-mix(in srgb,var(--de-editor-accent) 8%,var(--theme-surface) 92%);outline:none;transform:translateY(-1px)}.de-insert-popover-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--theme-border-light, var(--theme-border))}.de-insert-popover-actions button,.de-insert-back{min-height:34px;padding:7px 9px;border:1px solid var(--theme-border-light, var(--theme-border));border-radius:7px;background:transparent;color:var(--theme-ink-muted);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:700;cursor:pointer}.de-insert-popover-actions button:hover,.de-insert-popover-actions button:focus-visible,.de-insert-back:hover,.de-insert-back:focus-visible{border-color:var(--de-editor-accent);color:var(--theme-ink);outline:none}.de-insert-back{min-height:28px;padding:4px 7px;margin-bottom:8px;justify-content:flex-start;border-color:transparent}.de-insert-catalog{max-height:390px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--theme-border) transparent}.de-insert-catalog-group+.de-insert-catalog-group{margin-top:12px}.de-insert-group-label{margin-bottom:5px}.de-insert-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.de-insert-catalog-item{min-width:0;height:34px;padding:0 9px;border:1px solid transparent;border-radius:6px;background:var(--theme-surface-alt, var(--theme-surface-hover));color:var(--theme-ink-muted);display:inline-flex;align-items:center;gap:7px;cursor:pointer;text-align:left}.de-insert-catalog-item svg{flex:0 0 auto;color:var(--de-editor-accent)}.de-insert-catalog-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700}.de-insert-catalog-item:hover,.de-insert-catalog-item:focus-visible{border-color:var(--de-editor-accent);color:var(--theme-ink);outline:none}.de-block-value-actions{position:absolute;top:10px;left:10px;z-index:7;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--theme-border-light, var(--theme-border));border-radius:999px;background:color-mix(in srgb,var(--theme-surface) 88%,transparent);box-shadow:0 14px 34px #0f172a29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.de-block:hover .de-block-value-actions,.de-block:focus-within .de-block-value-actions{opacity:1;transform:translateY(0);pointer-events:auto}.de-value-mode-btn{min-width:30px;height:30px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--theme-ink-muted);display:inline-flex;align-items:center;justify-content:center;padding:0 8px;cursor:pointer;font-size:11px;font-weight:850;line-height:1;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.de-value-mode-btn:hover,.de-value-mode-btn:focus-visible,.de-value-mode-btn.is-active{background:var(--de-accent-soft, rgba(0,221,238,.12));border-color:var(--cor-principal, #00ddee);color:var(--theme-ink);outline:none;transform:translateY(-1px)}.de-block-comment-button{position:absolute;top:10px;left:10px;z-index:8;width:32px;height:32px;border:1px solid var(--theme-border-light, var(--theme-border));border-radius:999px;background:color-mix(in srgb,var(--theme-surface) 88%,transparent);color:var(--theme-ink-muted);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 28px #0f172a24;cursor:pointer;opacity:.82;transition:opacity .15s ease,transform .15s ease,border-color .15s ease,color .15s ease}.de-block-comment-button.is-offset{top:48px}.de-block-comment-button:hover,.de-block-comment-button:focus-visible,.de-block-comment-button.has-comment{opacity:1;color:var(--cor-principal, #00ddee);border-color:var(--cor-principal, #00ddee);outline:none;transform:translateY(-1px)}.de-block-comment-note{margin-top:10px;padding:10px 12px;border:1px solid var(--theme-border-light, var(--theme-border));border-radius:12px;background:var(--theme-surface-alt, var(--theme-surface-hover));color:var(--theme-ink-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.de-quick-edit-btn{width:30px;min-width:30px;height:30px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--theme-ink-muted);display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0;cursor:pointer;font-size:11px;font-weight:750;line-height:1;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.de-quick-edit-btn span{display:none}.de-quick-edit-btn:hover,.de-quick-edit-btn:focus-visible{background:var(--de-accent-soft, rgba(0,221,238,.12));border-color:var(--cor-principal, #00ddee);color:var(--theme-ink);outline:none;transform:translateY(-1px)}.de-height-compact.de-layout-hero>.de-card,.de-height-content.de-layout-hero>.de-card,.de-height-auto.de-layout-hero>.de-card{min-height:auto}.de-density-high>.de-card{padding:22px}.de-density-low>.de-card{padding:14px}.de-skin-ledger_sheet table,.de-skin-paper_sheet table{background:var(--theme-surface)}.de-skin-ledger_sheet th,.de-skin-ledger_sheet td,.de-skin-paper_sheet th,.de-skin-paper_sheet td{border-color:#64748b38!important}.de-skin-cash_command .de-card:hover{box-shadow:0 28px 80px #00000057,0 0 0 1px #00ddee1f!important}.de-skin-cash_command table{background:#141a2e80}.de-skin-cash_command .de-chip{border-color:#00ddee3d!important}.de-skin-editorial_mosaic .de-grid{gap:24px!important}.de-skin-editorial_mosaic .de-card{border-color:#94a3b838!important}.de-skin-insight_lab .de-block-12:nth-child(odd) .de-card{border-left:4px solid var(--de-accent-soft)}.de-skin-signal_room .de-block-12:nth-child(3n) .de-card{background:linear-gradient(135deg,var(--theme-surface),var(--theme-surface-alt, var(--theme-surface-hover)))!important}.de-skin-portfolio_map .de-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.de-abc-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.de-abc-kpi-card{min-height:118px;overflow:hidden}.de-abc-kpi-card.is-primary{background:linear-gradient(135deg,var(--cor-principal, #00ddee),#0f766e);border-color:transparent;box-shadow:0 22px 54px #0f766e38}.de-abc-summary-card{container-type:inline-size}.de-abc-summary-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:24px;align-items:start}.de-abc-base{border:1px solid var(--theme-border-light, var(--theme-border));background:var(--theme-surface);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;text-align:right}.de-abc-base span,.de-abc-base small,.de-abc-track-labels{color:var(--theme-ink-muted);font-size:12px}.de-abc-base strong{color:var(--theme-ink);font-size:21px;font-weight:850;font-variant-numeric:tabular-nums}.de-abc-track{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--theme-surface-hover, var(--theme-border-light));margin-top:22px}.de-abc-track>div{min-width:0}.de-abc-track-labels{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:9px}.de-abc-summary-grid{display:grid;grid-template-columns:minmax(260px,1.3fr) repeat(2,minmax(220px,1fr));gap:16px;padding:18px 22px 4px}.de-abc-class-card{border:1px solid var(--theme-border-light, var(--theme-border));border-radius:18px;padding:18px;background:var(--theme-surface-alt, var(--theme-surface-hover));min-width:0}.de-abc-class-card.is-a{background:linear-gradient(135deg,var(--de-accent-soft),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px var(--de-accent-soft)}.de-abc-class-topline,.de-abc-class-metrics{display:flex;justify-content:space-between;gap:12px}.de-abc-class-topline span{font-size:13px;font-weight:850;color:var(--theme-ink)}.de-abc-class-topline em{font-style:normal;font-size:11px;font-weight:800;color:var(--cor-principal, #00ddee);border:1px solid var(--de-accent-soft);background:var(--de-accent-soft);border-radius:999px;padding:3px 8px;white-space:nowrap}.de-abc-class-card>strong{display:block;margin-top:12px;color:var(--theme-ink);font-size:26px;font-weight:850;letter-spacing:-.2px;font-variant-numeric:tabular-nums}.de-abc-class-metrics{margin-top:15px}.de-abc-class-metrics span,.de-abc-top-client span{display:block;color:var(--theme-ink-faint);font-size:10px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.de-abc-class-metrics b{display:block;color:var(--theme-ink);font-size:16px;font-weight:850;margin-top:3px}.de-abc-top-client{margin-top:16px;padding-top:14px;border-top:1px solid var(--theme-border-light, var(--theme-border))}.de-abc-top-client b{display:block;color:var(--theme-ink);font-size:13px;font-weight:750;line-height:1.35;margin-top:5px;overflow-wrap:anywhere}.de-abc-top-client small{display:block;color:var(--theme-ink-muted);font-size:12px;margin-top:3px}@container (max-width: 680px){.de-abc-summary-card .de-abc-summary-head{grid-template-columns:1fr;gap:14px}.de-abc-summary-card .de-abc-base{text-align:left}.de-abc-summary-card .de-abc-summary-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain;padding-bottom:12px}.de-abc-summary-card .de-abc-class-card{flex:0 0 min(280px,82%);scroll-snap-align:start}}.de-filter-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-start;justify-content:flex-end;padding:24px;box-sizing:border-box;background:#0f172a38;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.de-filter-panel{width:min(360px,calc(100% - 24px));max-height:min(680px,calc(100% - 48px));overflow-y:auto}.de-executive-summary{position:relative;overflow:hidden}.de-executive-summary:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--cor-principal, #00a896)}.de-executive-head{display:flex;align-items:center;gap:10px;min-width:0}.de-executive-head h3{min-width:0;margin:0;color:var(--theme-ink);font-size:18px;font-weight:800;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.de-executive-accent{width:24px;height:3px;flex:0 0 auto;border-radius:3px;background:var(--cor-principal, #00a896)}.de-executive-conclusion{margin:18px 0 0;max-width:78ch;color:var(--theme-ink);font-size:16px;font-weight:650;line-height:1.55;letter-spacing:0}.de-executive-value{color:var(--cor-principal, #008f7a);font-weight:850;white-space:nowrap}.de-executive-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;border-top:1px solid var(--theme-border-light, var(--theme-border));border-bottom:1px solid var(--theme-border-light, var(--theme-border))}.de-executive-highlight{min-width:0;padding:14px 16px;border-left:1px solid var(--theme-border-light, var(--theme-border))}.de-executive-highlight:first-child{border-left:0}.de-executive-highlight span,.de-executive-highlight small{display:block;color:var(--theme-ink-muted);font-size:11px;line-height:1.35;letter-spacing:0}.de-executive-highlight strong{display:block;margin-top:4px;color:var(--theme-ink);font-size:20px;font-weight:850;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.de-executive-highlight small{margin-top:4px}.de-executive-highlight.is-positive strong{color:var(--theme-positive, #008f70)}.de-executive-highlight.is-negative strong{color:var(--theme-negative, #d84f4a)}.de-executive-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:18px}.de-executive-evidence-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:11px 0;border-top:1px solid var(--theme-border-light, var(--theme-border))}.de-executive-evidence-row svg{margin-top:3px;color:var(--cor-principal, #008f7a)}.de-executive-evidence-row p,.de-executive-signal p{min-width:0;margin:0;color:var(--theme-ink-secondary);font-size:13px;line-height:1.55;letter-spacing:0;overflow-wrap:anywhere}.de-executive-signal{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;margin-top:18px;padding:14px 16px;border-left:3px solid var(--cor-principal, #008f7a);background:var(--theme-surface-alt, var(--theme-surface-hover))}.de-executive-signal>svg{margin-top:2px;color:var(--cor-principal, #008f7a)}.de-executive-signal span{display:block;margin-bottom:3px;color:var(--theme-ink);font-size:11px;font-weight:800;line-height:1.3;letter-spacing:0;text-transform:uppercase}.de-executive-signal small{display:block;margin-top:7px;color:var(--theme-ink-muted);font-size:11px;line-height:1.45}@media (max-width: 900px){.de-grid-auto{grid-template-columns:1fr}.de-grid-12{grid-template-columns:repeat(4,minmax(0,1fr))}.de-grid-12 .de-block-12{grid-column:1 / -1}.de-abc-kpi-grid,.de-abc-summary-grid,.de-abc-summary-head{grid-template-columns:1fr}.de-abc-base{text-align:left}.de-filter-backdrop{justify-content:center;padding:16px}.de-filter-panel{width:min(420px,100%);max-height:calc(100% - 32px)}.de-executive-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.de-executive-highlight:nth-child(3){border-left:0}.de-executive-evidence{grid-template-columns:1fr}}@media (max-width: 520px){.de-executive-highlights{grid-template-columns:1fr}.de-executive-highlight{border-left:0}.de-executive-conclusion{font-size:15px}}.cfs-root{position:relative;display:inline-flex;min-width:0;font-size:13px;--cfs-ease: cubic-bezier(.16, 1, .3, 1);--cfs-soft: cubic-bezier(.2, .8, .2, 1);--cfs-back: cubic-bezier(.34, 1.56, .64, 1);--cfs-tint-5: color-mix(in srgb, var(--cor-principal, #00ddee) 5%, transparent);--cfs-tint-8: color-mix(in srgb, var(--cor-principal, #00ddee) 8%, transparent);--cfs-tint-12: color-mix(in srgb, var(--cor-principal, #00ddee) 12%, transparent);--cfs-tint-16: color-mix(in srgb, var(--cor-principal, #00ddee) 16%, transparent);--cfs-tint-22: color-mix(in srgb, var(--cor-principal, #00ddee) 22%, transparent)}.cfs-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;min-width:0;max-width:260px;padding:6px 12px 6px 13px;border:1px solid var(--theme-input-border);border-radius:20px;background:var(--theme-surface);color:var(--theme-ink);font-family:inherit;line-height:1.2;cursor:pointer;text-align:left;transition:border-color .18s var(--cfs-soft),background .18s var(--cfs-soft),box-shadow .18s var(--cfs-ease)}.cfs-trigger:hover:not(:disabled),.cfs-trigger.cfs-open{border-color:var(--cor-principal, #00ddee);background:var(--cfs-tint-5)}.cfs-trigger.cfs-open{box-shadow:0 0 0 3px var(--cfs-tint-12)}.cfs-trigger:focus-visible{outline:none;border-color:var(--cor-principal, #00ddee);box-shadow:0 0 0 3px var(--cfs-tint-22)}.cfs-trigger:disabled{cursor:default;opacity:.7}.cfs-trigger-icon{flex-shrink:0;color:var(--theme-ink-muted);transition:color .18s var(--cfs-soft)}.cfs-trigger:hover:not(:disabled) .cfs-trigger-icon,.cfs-trigger.cfs-open .cfs-trigger-icon{color:var(--cor-principal, #00ddee)}.cfs-trigger-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--theme-ink)}.cfs-trigger-label.cfs-is-loading{color:var(--theme-ink-muted);font-weight:500}.cfs-caret{flex-shrink:0;color:var(--theme-ink-secondary);opacity:.55;transition:transform .24s var(--cfs-ease),color .18s var(--cfs-soft),opacity .18s var(--cfs-soft)}.cfs-trigger:hover:not(:disabled) .cfs-caret,.cfs-trigger.cfs-open .cfs-caret{opacity:.95;color:var(--cor-principal, #00ddee)}.cfs-trigger.cfs-open .cfs-caret{transform:rotate(180deg)}.cfs-spinner{flex-shrink:0;width:14px;height:14px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--cor-principal, #00ddee) 28%,transparent);border-top-color:var(--cor-principal, #00ddee);animation:cfs-spin .7s linear infinite}@keyframes cfs-spin{to{transform:rotate(360deg)}}.cfs-panel{position:absolute;top:calc(100% + 7px);left:0;z-index:200;min-width:240px;max-width:320px;padding:7px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:13px;box-shadow:0 12px 36px var(--theme-shadow),0 2px 8px color-mix(in srgb,var(--theme-shadow) 40%,transparent);transform-origin:top left;animation:cfs-panel-in .2s var(--cfs-ease) both}.cfs-panel:before{content:"";position:absolute;top:-1px;left:16px;right:16px;height:1px;border-radius:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--cor-principal, #00ddee) 55%,transparent),transparent)}@keyframes cfs-panel-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.cfs-section-label{display:block;padding:4px 8px 7px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-ink-muted)}.cfs-list{display:flex;flex-direction:column;gap:1px;max-height:320px;overflow-y:auto;overflow-x:hidden;margin:0;padding:0;list-style:none;scrollbar-width:thin;scrollbar-color:var(--theme-border) transparent}.cfs-list:focus-visible{outline:none}.cfs-list::-webkit-scrollbar{width:8px}.cfs-list::-webkit-scrollbar-track{background:transparent}.cfs-list::-webkit-scrollbar-thumb{background:var(--theme-border);border-radius:8px;border:2px solid var(--theme-surface);background-clip:padding-box}.cfs-list::-webkit-scrollbar-thumb:hover{background:var(--theme-ink-faint);background-clip:padding-box}.cfs-option{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:9px 10px 9px 13px;border-radius:8px;background:none;color:var(--theme-ink);cursor:pointer;text-align:left;transition:background .14s var(--cfs-soft),color .14s var(--cfs-soft);opacity:0;animation:cfs-option-in .26s var(--cfs-ease) forwards}@keyframes cfs-option-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.cfs-option:hover,.cfs-option.cfs-active{background:var(--cfs-tint-8)}.cfs-option:before{content:"";position:absolute;left:3px;top:50%;width:3px;height:0;border-radius:3px;background:var(--cor-principal, #00ddee);transform:translateY(-50%);transition:height .18s var(--cfs-ease)}.cfs-option.cfs-active:before{height:18px}.cfs-option-icon{flex-shrink:0;color:var(--theme-ink-faint);transition:color .14s var(--cfs-soft)}.cfs-option:hover .cfs-option-icon,.cfs-option.cfs-active .cfs-option-icon,.cfs-option.cfs-selected .cfs-option-icon{color:var(--cor-principal, #00ddee)}.cfs-option-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.cfs-option-name{font-size:13px;font-weight:600;line-height:1.25;color:var(--theme-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfs-option-type{font-size:10.5px;font-weight:500;letter-spacing:.02em;color:var(--theme-ink-muted);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfs-option.cfs-selected{background:var(--cfs-tint-12)}.cfs-option.cfs-selected.cfs-active{background:var(--cfs-tint-16)}.cfs-option.cfs-selected:before{height:22px;box-shadow:0 0 8px color-mix(in srgb,var(--cor-principal, #00ddee) 55%,transparent)}.cfs-option.cfs-selected .cfs-option-name{color:var(--cor-principal-strong, #00a5b3);font-weight:700}.cfs-option.cfs-selected .cfs-option-type{color:color-mix(in srgb,var(--cor-principal-strong, #00a5b3) 70%,var(--theme-ink-muted))}.cfs-check{flex-shrink:0;color:var(--cor-principal, #00ddee)}.cfs-check-path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;animation:cfs-check-draw .42s var(--cfs-ease) .06s forwards}@keyframes cfs-check-draw{to{stroke-dashoffset:0}}.cfs-option-all{margin-bottom:5px}.cfs-option-all:after{content:"";position:absolute;left:8px;right:8px;bottom:-3px;height:1px;background:var(--theme-border)}.cfs-hint{display:block;padding:7px 8px 3px;font-size:10px;font-weight:500;letter-spacing:.03em;color:var(--theme-ink-muted);border-top:1px solid var(--theme-border);margin-top:6px}.cfs-empty{padding:12px 11px;color:var(--theme-ink-muted);font-size:12px;text-align:center}@media (prefers-reduced-motion: reduce){.cfs-trigger,.cfs-trigger-icon,.cfs-caret,.cfs-option,.cfs-option:before,.cfs-option-icon{transition-duration:1ms}.cfs-trigger.cfs-open .cfs-caret{transform:rotate(180deg)}.cfs-panel{animation:cfs-fade-in .12s ease both;transform:none}.cfs-option{opacity:1;transform:none;animation:none}.cfs-check-path{animation:none;stroke-dashoffset:0}.cfs-spinner{animation-duration:1.2s}@keyframes cfs-fade-in{0%{opacity:0}to{opacity:1}}}*{margin:0;padding:0;box-sizing:border-box}:root{--cor-padrao-bi: black;--cor-principal: #00ddee;--cor-secundaria-bi: var(--cor-principal, #00ddee);--cor-principal-strong: color-mix(in srgb, var(--cor-principal, #00ddee) 70%, black);--cor-principal-soft: color-mix(in srgb, var(--cor-principal, #00ddee) 10%, transparent);--chat-panel-max-width: 1040px;--chat-message-max-width: 1040px}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--theme-bg);height:100vh;overflow:hidden}.app-layout{display:flex;height:100vh;background:var(--theme-surface)}.sidebar{width:240px;min-width:240px;height:100vh;background:var(--theme-sidebar-bg);border-right:1px solid var(--theme-sidebar-border);display:flex;flex-direction:column;justify-content:space-between;transition:width .2s ease,min-width .2s ease;overflow:visible}.sidebar.collapsed{width:60px;min-width:60px;overflow:visible}.sidebar.collapsed .sidebar-logo{justify-content:center;padding:16px 8px 12px}.sidebar.collapsed .logo-icon{display:none}.sidebar.collapsed .new-chat-btn{justify-content:center;margin:0;padding:10px 0;position:relative}.sidebar.collapsed .new-chat-btn span{display:none}.sidebar.collapsed .sidebar-nav{padding:0 6px}.sidebar.collapsed .nav-item{justify-content:center;padding:9px 6px;position:relative;min-width:0;overflow:visible}.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-section-toggle{display:none}.sidebar.collapsed .nav-item:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(4px);background:var(--theme-surface-hover);color:var(--theme-ink);box-shadow:0 1px 4px 0 var(--theme-shadow);font-size:12px;font-weight:500;padding:6px 12px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:9999;box-shadow:0 4px 12px var(--theme-shadow-heavy);letter-spacing:.2px}.sidebar.collapsed .nav-item:before{content:"";position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%) translate(4px);border:5px solid transparent;border-right-color:var(--theme-ink);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:9999}.sidebar.collapsed .nav-item:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.sidebar.collapsed .nav-item:hover:before{opacity:1;transform:translateY(-50%) translate(0)}.sidebar.collapsed .sidebar-bottom{padding:8px 4px}.sidebar.collapsed .user-info{justify-content:center;padding:8px 0}.sidebar.collapsed .user-details,.sidebar.collapsed .user-info>.icon-btn{display:none}.sidebar-top{display:flex;flex-direction:column;flex:1;min-height:0;overflow:visible}.sidebar-logo{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px}.sidebar-footer{display:flex;flex-direction:column;gap:4px}.logo-icon{height:32px;width:auto;max-width:140px;color:#fff;font-weight:700;font-size:14px;border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;text-decoration:none}.sidebar-logo-mark{width:42px;height:30px}.auth-denied-logo{display:flex;justify-content:center;margin-bottom:24px}.auth-denied-logo-mark{width:72px;height:52px}.easter-67{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);font-size:18px;font-weight:800;color:var(--cor-principal, #00ddee);white-space:nowrap;pointer-events:none;animation:flash67 .9s ease forwards}@keyframes flash67{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.sidebar-toggle{background:none;border:none;cursor:pointer;color:var(--theme-ink-muted);padding:4px;border-radius:4px;display:flex;align-items:center}.sidebar-toggle:hover{background:var(--theme-sidebar-hover)}.new-chat-btn{display:flex;align-items:center;gap:8px;margin:0;padding:10px 16px;width:100%;background:transparent;box-shadow:0 1px 4px var(--theme-shadow);color:var(--theme-ink-secondary);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;border:none;box-sizing:border-box;font-family:inherit;text-decoration:none}.new-chat-btn:hover{background:var(--theme-sidebar-hover)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 8px}.nav-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px 4px;background:none;border:none;cursor:pointer}.nav-section-toggle:hover .nav-section-label{color:var(--theme-ink-muted)}.nav-section-label{font-size:10px;font-weight:600;color:var(--theme-ink-faint);text-transform:uppercase;letter-spacing:.07em}.nav-section-caret{color:var(--theme-ink-faint);transition:transform .2s ease}.nav-section-caret.collapsed{transform:rotate(-90deg)}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;background:none;border:none;color:var(--theme-ink-secondary);font-size:14px;cursor:pointer;border-radius:6px;transition:background .15s;text-align:left;width:100%;box-sizing:border-box;font-family:inherit;text-decoration:none}.nav-item:hover{background:var(--theme-sidebar-hover)}.nav-item.active{background:var(--theme-sidebar-active);color:var(--theme-ink);font-weight:500}.alert-badge-pill{margin-left:auto;background:#e53935;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:99px;min-width:20px;text-align:center;line-height:1.4}.alert-badge-dot{position:absolute;top:-2px;right:-4px;width:8px;height:8px;border-radius:50%;background:#e53935}.bell-ringing-anim{animation:bellRing 1.2s ease-in-out}@keyframes bellRing{0%{transform:rotate(0)}8%{transform:rotate(14deg)}16%{transform:rotate(-12deg)}24%{transform:rotate(10deg)}32%{transform:rotate(-8deg)}40%{transform:rotate(6deg)}48%{transform:rotate(-4deg)}56%{transform:rotate(2deg)}64%{transform:rotate(0)}to{transform:rotate(0)}}.context-menu{position:absolute;top:100%;right:0;background:var(--theme-surface);border:1px solid var(--theme-input-border);border-radius:8px;box-shadow:0 4px 16px var(--theme-shadow);z-index:100;min-width:180px;padding:4px}.context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;font-size:13px;color:var(--theme-ink-secondary);cursor:pointer;border-radius:6px;text-align:left;box-sizing:border-box;font-family:inherit;text-decoration:none}.logo-icon:focus-visible,.new-chat-btn:focus-visible,.nav-item:focus-visible,.context-menu-item:focus-visible,.chat-tooltip-item:focus-visible,.chat-modal-item-content:focus-visible{outline:2px solid var(--cor-principal, #00ddee);outline-offset:2px}.context-menu-item:hover{background:var(--theme-surface-hover)}.context-menu-item.danger{color:#e53935}.context-menu-item.danger:hover{background:#fef2f2}[data-theme=dark] .context-menu-item.danger:hover{background:#e539351f}.context-submenu{position:fixed;background:var(--theme-surface);border:1px solid var(--theme-input-border);border-radius:10px;box-shadow:0 8px 24px var(--theme-shadow);z-index:200;min-width:180px;max-height:220px;overflow-y:auto;padding:6px}.context-submenu .context-menu-item{font-size:12.5px;padding:7px 10px;border-radius:6px}.context-submenu .submenu-header{font-size:11px;font-weight:600;color:var(--theme-ink-faint);text-transform:uppercase;letter-spacing:.4px;padding:6px 10px 4px}.chat-assign-submenu{position:fixed;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;box-shadow:0 8px 24px var(--theme-shadow-heavy);min-width:200px;max-width:280px;max-height:320px;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--theme-border) transparent;padding:6px;animation:chat-assign-in .12s ease}.chat-assign-submenu::-webkit-scrollbar{width:6px}.chat-assign-submenu::-webkit-scrollbar-track{background:transparent}.chat-assign-submenu::-webkit-scrollbar-thumb{background:var(--theme-border);border-radius:3px}.chat-assign-submenu::-webkit-scrollbar-thumb:hover{background:var(--theme-ink-faint)}@keyframes chat-assign-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-assign-header{padding:8px 12px 6px;font-family:inherit;font-size:11px;font-weight:600;color:var(--theme-ink-faint);letter-spacing:.01em}.chat-assign-empty{padding:8px 12px 10px;font-family:inherit;font-size:13px;font-weight:400;color:var(--theme-ink-faint)}.chat-assign-item{display:flex;align-items:center;box-sizing:border-box;gap:12px;padding:10px 12px;border-radius:10px;margin-bottom:2px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;color:var(--theme-ink-secondary);cursor:pointer;transition:background .12s ease,color .12s ease;width:100%;background:none;border:none;text-align:left}.chat-assign-item:last-child{margin-bottom:0}.chat-assign-item:hover{background:var(--theme-surface-hover);color:var(--theme-ink)}.chat-assign-item svg{flex-shrink:0;color:var(--theme-ink-faint)}.chat-assign-item:hover svg{color:var(--theme-ink-secondary)}.chat-assign-divider{height:1px;background:var(--theme-border-light);margin:4px 8px}.chat-assign-item.danger{color:#dc2626}.chat-assign-item.danger:hover{background:#dc26261a;color:#dc2626}.chat-assign-item.danger svg{color:#dc2626}.menu-divider{height:1px;background:var(--theme-sidebar-border);margin:4px 0}.menu-divider-sidebar{width:80%;height:1px;background:var(--theme-sidebar-border);margin:4px auto;flex-shrink:0}.sidebar-bottom{padding:8px;border-top:1px solid var(--theme-sidebar-border);position:relative}.user-info{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer;transition:background .15s}.user-info:hover{background:var(--theme-sidebar-hover)}.user-avatar{width:32px;height:32px;background:var(--cor-padrao-bi);color:#fff;font-weight:600;font-size:13px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-details{display:flex;flex-direction:column;flex:1;min-width:0}.user-name{font-size:13px;font-weight:600;color:var(--theme-ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-plan{font-size:11px;color:var(--theme-ink-muted)}.user-quota{padding:2px 8px 5px;margin-top:1px}.user-quota-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:10.5px;font-weight:650;letter-spacing:0;line-height:1.2}.user-quota-pct{flex-shrink:0;color:var(--theme-ink-secondary);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.user-quota-track{position:relative;height:4px;border-radius:999px;background:color-mix(in srgb,var(--theme-ink) 10%,transparent);overflow:visible}.user-quota-fill{position:relative;height:100%;border-radius:inherit;box-shadow:0 0 7px currentColor;transition:width .35s cubic-bezier(.25,.8,.3,1)}.user-quota-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#ffffff42,#fff0);opacity:.5}.user-quota-usage{min-width:0;color:var(--theme-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-quota--unlimited{display:flex;justify-content:center;padding:1px 8px 5px}.user-quota-unlimited-text{font-size:11px;font-weight:700;letter-spacing:0;background:linear-gradient(90deg,color-mix(in srgb,var(--cor-principal, #00ddee) 70%,var(--theme-ink-muted)) 0%,color-mix(in srgb,var(--cor-principal, #00ddee) 70%,var(--theme-ink-muted)) 36%,color-mix(in srgb,#fff 75%,var(--cor-principal, #00ddee)) 46%,var(--cor-principal, #00ddee) 50%,color-mix(in srgb,var(--cor-principal, #00ddee) 70%,var(--theme-ink-muted)) 64%,color-mix(in srgb,var(--cor-principal, #00ddee) 70%,var(--theme-ink-muted)) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 0 8px color-mix(in srgb,var(--cor-principal, #00ddee) 32%,transparent);animation:user-quota-shine 2.9s cubic-bezier(.45,0,.2,1) infinite}@keyframes user-quota-shine{0%{background-position:150% 0}to{background-position:-50% 0}}.sidebar.collapsed .user-quota{display:none}@media (prefers-reduced-motion: reduce){.user-quota-unlimited-text{animation:none;background:none;-webkit-text-fill-color:var(--cor-principal, #00ddee);color:var(--cor-principal, #00ddee)}.user-quota-fill{transition:none}}.user-menu{position:absolute;bottom:100%;left:8px;right:8px;background:var(--theme-surface);border:1px solid var(--theme-input-border);border-radius:8px;box-shadow:0 4px 16px var(--theme-shadow);z-index:100;padding:4px;margin-bottom:4px}.sidebar.collapsed .user-menu{left:calc(100% + 8px);right:auto;bottom:0;min-width:160px;margin-bottom:0}.main-area{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--theme-surface)}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;min-height:56px}.topbar-left{display:flex;justify-content:space-between;gap:10px}.agent-selector{display:flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--theme-input-border);border-radius:20px;cursor:pointer;font-size:14px;font-weight:500;color:var(--theme-ink-secondary);transition:border-color .2s}.agent-selector:hover{border-color:var(--theme-ink-faint)}.agent-dot{width:8px;height:8px;background:var(--cor-padrao-bi);border-radius:50%}.agent-name{font-weight:500}.icon-btn.effort-btn{position:relative;color:var(--theme-ink-muted, #888)}.icon-btn.effort-btn:hover{color:var(--theme-ink-muted, #888);background:color-mix(in srgb,var(--theme-ink-muted, #888) 8%,transparent)}.icon-btn.effort-btn.active,.icon-btn.effort-btn.active:hover{color:var(--cor-principal-strong);background:color-mix(in srgb,var(--cor-principal, #00ddee) 14%,transparent)}.icon-btn.effort-btn:focus-visible{outline:2px solid var(--cor-principal, #00ddee);outline-offset:1px}.icon-btn.effort-btn:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%) translateY(4px);background:var(--theme-surface);color:var(--theme-ink);font-size:11px;font-weight:600;letter-spacing:.2px;padding:5px 10px;border:1px solid var(--theme-border);border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;box-shadow:0 4px 14px var(--theme-shadow-heavy);z-index:9999}.icon-btn.effort-btn:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%) translateY(4px);border:5px solid transparent;border-top-color:var(--theme-surface);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:9999}.icon-btn.effort-btn:hover:after,.icon-btn.effort-btn:hover:before{opacity:1;transform:translate(-50%) translateY(0)}.effort-toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:10px;padding:12px 16px;min-width:260px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:11px;box-shadow:0 10px 30px var(--theme-shadow-heavy);z-index:500;animation:effort-toast-in .25s cubic-bezier(.4,0,.2,1)}.effort-toast-icon{width:26px;height:26px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--cor-principal, #00ddee) 14%,transparent);color:var(--cor-principal-strong)}.effort-toast-msg{font-size:13px;font-weight:600;color:var(--theme-ink)}.effort-toast-sub{font-size:11px;color:var(--theme-ink-muted);margin-top:1px}@keyframes effort-toast-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.effort-toast{animation:none}}.regime-toggle{display:none;align-items:center;gap:2px;padding:3px;border:1px solid var(--theme-input-border);border-radius:20px;flex-shrink:0}.regime-toggle-btn{border:none;background:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;color:var(--theme-ink-secondary);padding:4px 12px;border-radius:16px;white-space:nowrap;transition:background .18s,color .18s}.regime-toggle-btn:hover{background:var(--theme-surface-hover)}.regime-toggle-btn.active{background:color-mix(in srgb,var(--cor-principal, #00ddee) 12%,transparent);color:var(--cor-principal-strong);font-weight:600}.regime-toggle-btn:focus-visible{outline:2px solid var(--cor-principal, #00ddee);outline-offset:1px}.lang-selector-wrapper{position:relative}.lang-selector{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--theme-input-border);border-radius:20px;cursor:pointer;font-size:13px;color:var(--theme-ink-secondary);transition:border-color .2s;background:none}.lang-selector:hover{border-color:var(--theme-ink-faint)}.lang-flag{font-size:15px;line-height:1}.lang-label{font-weight:500}.lang-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:140px;background:var(--theme-surface);border:1px solid var(--theme-input-border);border-radius:12px;box-shadow:0 4px 16px var(--theme-shadow);z-index:100;overflow:hidden;padding:4px 0}.lang-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;border:none;background:none;cursor:pointer;font-size:13px;color:var(--theme-ink-secondary);transition:background .15s}.lang-dropdown-item:hover{background:color-mix(in srgb,var(--cor-principal, #00ddee) 8%,transparent)}.lang-dropdown-item.active{background:color-mix(in srgb,var(--cor-principal, #00ddee) 12%,transparent);font-weight:600}.lang-dropdown-item.active .lang-dropdown-label{color:var(--cor-padrao-bi)}.lang-dropdown-flag{font-size:16px;line-height:1}.lang-dropdown-label{font-weight:500}.top-bar-right{display:flex;align-items:center;gap:8px}.theme-toggle{display:flex;align-items:center;gap:4px;padding:6px 10px;background:linear-gradient(135deg,#fff,#000);border-radius:20px;cursor:pointer;color:#fff}.icon-btn{background:none;border:none;cursor:pointer;color:var(--theme-ink-muted);padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.icon-btn:hover{background:var(--theme-surface-hover);color:var(--theme-ink-secondary)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn.temp-chat-active{color:var(--theme-ink-secondary);background:var(--theme-border-light)}.icon-btn.temp-chat-active:hover{background:var(--theme-border-light);color:var(--theme-ink-secondary)}.chat-container{flex:1;overflow-y:auto;display:flex;flex-direction:column}.welcome-section{flex:1;display:flex;flex-direction:column;align-items:left;justify-content:center;padding:40px 24px;max-width:min(66%,var(--chat-panel-max-width));margin:0 auto;width:100%}.welcome-text{text-align:left;margin-bottom:32px;margin-left:6px}.welcome-text h1{font-size:32px;font-weight:400;color:var(--theme-ink-secondary);margin-bottom:4px}.welcome-text .highlight{color:var(--cor-padrao-bi);font-weight:500}[data-theme=dark] .welcome-text .highlight{color:var(--cor-secundaria-bi)}.welcome-text p{font-size:16px;color:var(--theme-ink-muted)}.input-card{width:100%;border:1px solid var(--theme-input-border);border-radius:12px;background:var(--theme-input-bg);overflow:visible;transition:border-color .2s}.input-card:focus-within{border-color:var(--cor-principal, #00ddee)}.input-project-badge{display:inline-flex;align-items:center;gap:6px;margin:10px 14px 0;padding:4px 10px;background:color-mix(in srgb,var(--cor-principal, #00ddee) 8%,transparent);border:1px solid color-mix(in srgb,var(--cor-principal, #00ddee) 20%,transparent);border-radius:6px;font-size:12px;font-weight:500;color:var(--cor-padrao-bi);width:fit-content}.input-project-badge svg{flex-shrink:0}.input-field{width:100%;padding:16px 18px 8px;border:none;font-size:15px;font-family:inherit;resize:none;outline:none;background:transparent;color:var(--theme-ink-secondary);line-height:1.5}.input-field::placeholder{color:var(--theme-ink-faint)}.input-field:disabled{background:var(--theme-surface-alt);cursor:not-allowed}.input-actions{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 10px}.input-actions-right{display:flex;align-items:center;gap:4px}.input-actions-left{display:flex;align-items:center;gap:2px}.input-voice-error{margin:-2px 12px 10px;color:#b42318;font-size:12px;line-height:1.4}[data-theme=dark] .input-voice-error{color:#fda29b}.plus-menu-wrapper{position:relative}.plus-menu-btn{color:var(--theme-ink-faint);transition:color .15s,transform .15s}.plus-menu-btn:hover{color:var(--theme-ink-secondary)}.plus-menu{position:absolute;bottom:calc(100% + 10px);left:0;width:max-content;min-width:290px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:14px;box-shadow:0 12px 32px var(--theme-shadow),0 0 0 1px var(--theme-border-light);z-index:200;padding:6px;animation:plusMenuIn .18s cubic-bezier(.16,1,.3,1)}@keyframes plusMenuIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.plus-menu-title{font-size:10px;font-weight:700;color:var(--theme-ink-faint);text-transform:uppercase;letter-spacing:.6px;padding:6px 10px 4px}.plus-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;background:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--theme-ink-secondary);cursor:pointer;border-radius:8px;text-align:left;transition:background .1s}.plus-menu button:hover{background:var(--theme-surface-hover)}.plus-menu button svg{color:var(--theme-ink-muted);flex-shrink:0}.plus-menu button:hover svg{color:var(--cor-padrao-bi)}.plus-menu button.danger:hover{background:#fef2f2;color:#e53e3e}.plus-menu button.danger:hover svg{color:#e53e3e}[data-theme=dark] .plus-menu button.danger:hover{background:#e53e3e1f}.plus-menu-divider{height:1px;background:var(--theme-border-light);margin:4px 8px}.plus-menu-prompts-wrapper{position:relative}.plus-prompts-tooltip{position:absolute;left:calc(100% + 6px);bottom:-4px;width:240px;max-height:280px;overflow-y:auto;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px;box-shadow:0 8px 24px var(--theme-shadow);padding:6px;z-index:210;animation:chatTooltipIn .12s ease-out}.plus-prompts-tooltip::-webkit-scrollbar{width:3px}.plus-prompts-tooltip::-webkit-scrollbar-track{background:transparent}.plus-prompts-tooltip::-webkit-scrollbar-thumb{background:var(--theme-border);border-radius:2px}.plus-prompts-tooltip-title{font-size:10px;font-weight:700;color:var(--theme-ink-faint);text-transform:uppercase;letter-spacing:.5px;padding:4px 8px 6px;display:flex;align-items:center;gap:4px}.plus-prompts-tooltip-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:none;background:none;font-family:inherit;font-size:12px;font-weight:500;color:var(--theme-ink-secondary);cursor:pointer;border-radius:6px;text-align:left;transition:background .1s}.plus-prompts-tooltip-item:hover{background:var(--theme-surface-hover)}.plus-prompts-tooltip-item svg{color:#fbbf24;flex-shrink:0}.plus-prompts-tooltip-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.plus-prompts-tooltip-item+.plus-prompts-tooltip-item{border-top:1px solid var(--theme-border-light)}.plus-prompts-tooltip-viewall{display:block;width:100%;padding:7px 8px;border:none;background:none;font-family:inherit;font-size:11px;font-weight:600;color:var(--cor-padrao-bi);cursor:pointer;text-align:left;border-top:1px solid var(--theme-border-light);margin-top:4px;border-radius:0 0 6px 6px;transition:color .12s}.plus-prompts-tooltip-viewall:hover{color:var(--cor-principal-strong)}.plus-menu-lang-btn{position:relative;justify-content:space-between;gap:8px;white-space:nowrap}.plus-menu-lang-label{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.plus-menu-lang-label>span{white-space:nowrap}.plus-menu-lang-current{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-size:10px;color:var(--theme-ink-muted);font-weight:600;background:var(--theme-surface-hover);padding:2px 6px;border-radius:4px;letter-spacing:.3px;white-space:nowrap}.plus-menu-lang-code{flex:0 0 auto}.plus-menu-lang-name{white-space:nowrap}.plus-lang-tooltip{position:absolute;left:calc(100% + 6px);top:-4px;width:140px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px;box-shadow:0 8px 24px var(--theme-shadow);padding:4px;z-index:210;animation:chatTooltipIn .12s ease-out}.plus-lang-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--theme-ink-secondary);cursor:pointer;border-radius:6px;transition:background .1s}.plus-lang-item:hover{background:var(--theme-surface-hover)}.plus-lang-item.active{background:color-mix(in srgb,var(--cor-principal, #00ddee) 8%,transparent);color:var(--cor-principal-strong);font-weight:600}.plus-lang-flag{font-size:10px;font-weight:700;line-height:1;background:var(--theme-surface-hover);color:var(--theme-ink-secondary);padding:2px 5px;border-radius:3px;letter-spacing:.3px}.plus-lang-item.active .plus-lang-flag{background:color-mix(in srgb,var(--cor-principal, #00ddee) 15%,transparent);color:var(--cor-principal-strong)}@media (max-width: 768px){.plus-menu{width:max-content;min-width:290px}.plus-prompts-tooltip{display:none}}.mic-btn{color:var(--theme-ink-muted)}.mic-btn.voice-active{color:var(--cor-principal, #00ddee);animation:voicePulse 1.5s infinite}.mic-btn.voice-active:hover{background:transparent;color:var(--cor-principal, #00ddee)}.send-circle{width:34px;height:34px;border-radius:50%;background:var(--cor-padrao-bi);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,box-shadow .2s}.send-circle:hover:not(:disabled){background:var(--cor-padrao-bi);box-shadow:0 2px 8px color-mix(in srgb,var(--cor-principal, #00ddee) 30%,transparent)}.send-circle:disabled{opacity:.5;cursor:not-allowed}.send-circle.voice-active{background:var(--cor-principal, #00ddee);animation:voicePulse 1.5s infinite}.send-circle.voice-active:hover:not(:disabled){background:var(--cor-principal, #00ddee)}.send-circle.audio-playing{background:#ef4444;animation:none}.send-circle.audio-playing:hover:not(:disabled){background:#dc2626;box-shadow:0 2px 8px #ef444466}@keyframes voicePulse{0%{box-shadow:0 0 4px color-mix(in srgb,var(--cor-principal, #00ddee) 30%,transparent)}50%{box-shadow:0 0 16px color-mix(in srgb,var(--cor-principal, #00ddee) 60%,transparent)}to{box-shadow:0 0 4px color-mix(in srgb,var(--cor-principal, #00ddee) 30%,transparent)}}.template-buttons{display:flex;gap:10px;margin-top:16px}.template-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:none;border:1px solid var(--theme-input-border);border-radius:8px;font-size:13px;color:var(--theme-ink-secondary);cursor:pointer;transition:border-color .2s,background .2s}.template-btn:hover{border-color:var(--theme-ink-faint);background:var(--theme-surface-hover)}.messages-area{flex:1;padding:24px;overflow-y:auto}.message{margin-bottom:20px;animation:fadeIn .3s ease;max-width:min(60%,var(--chat-message-max-width));display:flex;flex-direction:column}.message.user{margin-left:auto;margin-right:max(20%,calc((100% - var(--chat-message-max-width)) / 2));align-items:flex-end}.message.assistant{margin-left:max(20%,calc((100% - var(--chat-message-max-width)) / 2));margin-right:auto;align-items:stretch;max-width:min(60%,var(--chat-message-max-width));width:min(60%,var(--chat-message-max-width))}.message.system{margin-left:0;margin-right:auto;align-items:flex-start}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-header{font-weight:600;margin-bottom:6px;font-size:13px}.message.user .message-header{color:var(--theme-ink-secondary)}.message.assistant .message-header{color:var(--theme-ink-secondary);width:100%}.message.system .message-header{color:#c60}.message-content{padding:14px 18px;border-radius:10px;line-height:1.6;font-size:14px;color:var(--theme-ink-secondary)}.message.user .message-content{background:var(--theme-surface-hover);border-radius:18px 18px 4px}.message.assistant .message-content{background:none;padding:10px 0 0}.message-feedback{margin-top:8px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:#9ca3af;font-size:11px;min-height:26px}.message-feedback-main{display:inline-flex;align-items:center;gap:2px;min-height:26px}.message-feedback-status{display:inline-flex;align-items:center;gap:6px;margin-left:6px;color:#9ca3af;font-size:11px;transition:color .15s}.message-feedback-status.is-like{color:var(--theme-cta, #0068f0)}.message-feedback-status.is-dislike{color:#64748b}.message-feedback-status.is-pending{font-style:italic}.message-feedback-status.is-saving{color:var(--theme-ink-secondary, #555)}.message-feedback-spinner{width:10px;height:10px;border:2px solid rgba(100,116,139,.25);border-top-color:var(--theme-cta, #0068f0);border-radius:50%;animation:feedbackSpinner .75s linear infinite}@keyframes feedbackSpinner{to{transform:rotate(360deg)}}.feedback-reasons-panel{width:min(100%,560px);padding:10px 12px;border:1px solid var(--theme-border, #e5e7eb);border-radius:8px;background:var(--theme-surface, #fff);box-shadow:0 1px 2px #0f172a0a}.feedback-reasons-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--theme-ink-secondary, #555);font-size:11px;font-weight:600}.feedback-reasons-list{display:flex;flex-wrap:wrap;gap:6px}.feedback-reason-chip{min-height:28px;padding:5px 10px;border:1px solid var(--theme-border, #e5e7eb);border-radius:7px;background:var(--theme-surface, #fff);color:var(--theme-ink-secondary, #555);font-size:12px;line-height:1.2;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.feedback-reason-chip:hover:not(:disabled){border-color:var(--theme-cta, #0068f0);background:#0068f00d}.feedback-reason-chip.is-selected{border-color:var(--theme-cta, #0068f0);background:#0068f017;color:var(--theme-cta, #0068f0);font-weight:600}.feedback-reason-chip:disabled{cursor:not-allowed;opacity:.45}.assistant-text-block{min-width:0;overflow-wrap:anywhere}.assistant-text-block--continued{margin-top:14px;padding-top:14px;border-top:1px solid rgba(128,128,128,.15)}.message.system .message-content{background:#fff3e0;border-left:3px solid #cc6600}.message-content h1,.message-content h2,.message-content h3{margin-top:14px;margin-bottom:8px}.message-content h1{font-size:22px}.message-content h2{font-size:18px}.message-content h3{font-size:16px}.message-content p{margin:8px 0}.message-content>*:first-child{margin-top:0}.message-content>*:last-child{margin-bottom:0}.message-content ul,.message-content ol{margin:8px 0;padding-left:24px}.message-content li{margin:4px 0}.message-content code{background:var(--theme-sidebar-hover);padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:13px;color:#d63384}.message-content pre{background:var(--theme-surface-hover);padding:14px;border-radius:8px;overflow-x:auto;margin:8px 0}.message-content pre code{background:none;padding:0;color:var(--theme-ink)}.message-content .table-wrapper{overflow-x:auto;margin:12px 0}.message-content table{width:100%;min-width:max-content;border-collapse:collapse}.message-content th,.message-content td{border:1px solid var(--theme-border);padding:8px 12px;text-align:left;font-size:13px}.message-content th{background:var(--theme-surface-alt);font-weight:600}.insights-section{margin-top:16px;padding:12px 16px;background:#0068f00f;border-left:3px solid #0068f0;border-radius:0 8px 8px 0}.insights-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:#0068f0;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.insights-list{margin:0;padding-left:18px;list-style-type:disc}.insights-list li{font-size:14px;color:var(--theme-ink-secondary);margin-bottom:4px;line-height:1.5}.sugestoes-section{margin-top:12px;padding:14px 16px;background:color-mix(in srgb,var(--cor-principal, #00ddee) 8%,transparent);border-left:3px solid var(--cor-principal-strong);border-radius:0 8px 8px 0}.sugestoes-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--cor-principal-strong);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.sugestoes-buttons{display:flex;flex-direction:column;gap:6px}.sugestao-btn{text-align:left;padding:8px 12px;background:var(--theme-surface);border:none;border-radius:8px;cursor:pointer;font-size:13px;color:var(--theme-ink);transition:all .2s;box-shadow:0 1px 4px var(--theme-shadow);gap:8px}.sugestao-btn:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb,var(--cor-principal, #00ddee) 25%,transparent);transform:scale(1.02)}.sugestao-btn:disabled{opacity:.5;cursor:not-allowed}.chart-container{margin-top:16px;padding-top:16px;border-top:1px solid var(--theme-input-border)}.typing-indicator{display:flex;gap:5px;padding:8px 0}.typing-indicator span{width:8px;height:8px;background:var(--cor-principal, #00ddee);border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-thinking-panel{--thinking-progress: 18%;--thinking-progress-scale: .18;--thinking-ease: cubic-bezier(.16, 1, .3, 1);--thinking-accent: var(--cor-principal, #00ddee);--thinking-accent-strong: var(--cor-principal-strong);position:relative;isolation:isolate;overflow:hidden;margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--thinking-accent) 18%,var(--theme-border));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--thinking-accent) 7%,transparent),transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--theme-surface) 96%,var(--thinking-accent)),var(--theme-surface-hover));box-shadow:0 14px 34px color-mix(in srgb,var(--thinking-accent) 8%,transparent),0 1px 2px var(--theme-shadow),inset 0 1px #ffffffb8;animation:chat-thinking-enter .34s var(--thinking-ease)}.chat-thinking-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;pointer-events:none;background:linear-gradient(180deg,var(--thinking-accent),color-mix(in srgb,var(--thinking-accent) 44%,transparent));opacity:.9}.chat-thinking-panel:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none;background:linear-gradient(90deg,var(--thinking-accent),color-mix(in srgb,var(--thinking-accent) 30%,transparent));opacity:.45;transform:scaleX(var(--thinking-progress-scale));transform-origin:left center;transition:transform .66s var(--thinking-ease)}.chat-thinking-toggle{width:100%;min-height:50px;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0;border:0;background:transparent;font-family:inherit;text-align:left;color:inherit}.chat-thinking-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--thinking-accent) 48%,transparent);outline-offset:5px;border-radius:6px}.chat-thinking-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--thinking-accent) 28%,var(--theme-border));border-radius:8px;color:var(--thinking-accent-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--thinking-accent) 14%,var(--theme-surface)),var(--theme-surface));box-shadow:0 8px 18px color-mix(in srgb,var(--thinking-accent) 10%,transparent),inset 0 1px #ffffffb8;flex-shrink:0;animation:chat-thinking-mark 1.8s var(--thinking-ease) infinite}.chat-thinking-mark:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid color-mix(in srgb,var(--thinking-accent) 20%,transparent);border-radius:10px;opacity:.42;transform:scale(.92);animation:chat-thinking-ring 1.8s var(--thinking-ease) infinite}.chat-thinking-copy{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.chat-thinking-topline{display:flex;align-items:center;gap:7px;min-width:0}.chat-thinking-label{color:var(--thinking-accent-strong);font-size:11px;font-weight:700;letter-spacing:0;white-space:nowrap}.chat-thinking-stage{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--thinking-accent) 16%,transparent);border-radius:999px;background:color-mix(in srgb,var(--thinking-accent) 7%,transparent);color:var(--theme-ink-secondary);font-size:11px;font-weight:700;letter-spacing:0;white-space:nowrap}.chat-thinking-current{font-size:13.5px;font-weight:600;line-height:1.45;color:var(--theme-ink-secondary);word-break:break-word}.chat-thinking-score{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:58px;color:var(--theme-ink-muted);font-variant-numeric:tabular-nums;line-height:1.1}.chat-thinking-score strong{color:var(--theme-ink);font-size:18px;font-weight:800}.chat-thinking-score span{margin-top:3px;font-size:10.5px;font-weight:600;letter-spacing:0;white-space:nowrap}.chat-thinking-meter{margin-top:12px}.chat-thinking-progress{position:relative;display:block;width:100%;height:8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-border-light) 76%,transparent);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-border-light) 82%,transparent),color-mix(in srgb,var(--theme-border) 72%,transparent))}.chat-thinking-progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;background:linear-gradient(90deg,var(--thinking-accent),color-mix(in srgb,var(--thinking-accent) 46%,#10b981));box-shadow:0 0 18px color-mix(in srgb,var(--thinking-accent) 32%,transparent);transform:scaleX(var(--thinking-progress-scale));transform-origin:left center;transition:transform .66s var(--thinking-ease)}.chat-thinking-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:translate(-120%);animation:chat-thinking-flow 1.75s var(--thinking-ease) infinite}.chat-thinking-phases{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:12px;padding:0 2px 2px}.chat-thinking-phase{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding-top:14px;color:var(--theme-ink-faint);font-size:10.5px;font-weight:600;line-height:1.2;text-align:center;transition:color .28s ease,transform .28s var(--thinking-ease)}.chat-thinking-phase:before{content:"";position:absolute;top:5px;left:0;right:0;height:2px;border-radius:999px;background:color-mix(in srgb,var(--theme-border-light) 80%,transparent)}.chat-thinking-phase:first-child:before{left:50%}.chat-thinking-phase:last-child:before{right:50%}.chat-thinking-phase-dot{position:absolute;top:1px;left:50%;z-index:1;width:10px;height:10px;border:2px solid color-mix(in srgb,var(--theme-border) 72%,var(--theme-surface));border-radius:999px;background:var(--theme-surface);transform:translate(-50%);transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s var(--thinking-ease)}.chat-thinking-phase-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thinking-phase.done,.chat-thinking-phase.active{color:var(--thinking-accent-strong)}.chat-thinking-phase.done:before{background:color-mix(in srgb,var(--thinking-accent) 42%,var(--theme-border-light))}.chat-thinking-phase.active:before{background:linear-gradient(90deg,color-mix(in srgb,var(--thinking-accent) 42%,var(--theme-border-light)) 0,color-mix(in srgb,var(--thinking-accent) 42%,var(--theme-border-light)) 50%,color-mix(in srgb,var(--theme-border-light) 80%,transparent) 50%,color-mix(in srgb,var(--theme-border-light) 80%,transparent))}.chat-thinking-phase.done .chat-thinking-phase-dot{border-color:color-mix(in srgb,var(--thinking-accent) 64%,transparent);background:var(--thinking-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--thinking-accent) 10%,transparent)}.chat-thinking-phase.active .chat-thinking-phase-dot{border-color:var(--thinking-accent);background:var(--theme-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--thinking-accent) 13%,transparent),0 0 16px color-mix(in srgb,var(--thinking-accent) 24%,transparent);animation:chat-thinking-active-dot 1.35s ease-in-out infinite}.chat-thinking-caret{color:var(--theme-ink-faint);flex-shrink:0;transform:rotate(-90deg);transition:transform .22s var(--thinking-ease),color .16s ease}.chat-thinking-toggle:hover .chat-thinking-caret{color:var(--thinking-accent-strong)}.chat-thinking-list{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--thinking-accent) 16%,var(--theme-border-light));display:grid;gap:6px;animation:chat-thinking-list-in .24s var(--thinking-ease)}.chat-thinking-list-item{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:12px;line-height:1.45;color:var(--theme-ink-muted)}.chat-thinking-list-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:color-mix(in srgb,var(--thinking-accent) 68%,var(--theme-ink));background:color-mix(in srgb,var(--thinking-accent) 8%,transparent);flex-shrink:0}.chat-thinking-list-item.active .chat-thinking-list-dot{width:10px;height:10px;margin:4px;background:var(--thinking-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--thinking-accent) 13%,transparent);animation:chat-thinking-active-dot 1.35s ease-in-out infinite}@keyframes chat-thinking-enter{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chat-thinking-mark{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes chat-thinking-ring{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.65;transform:scale(1)}}@keyframes chat-thinking-flow{0%{transform:translate(-120%)}58%,to{transform:translate(320%)}}@keyframes chat-thinking-active-dot{0%,to{transform:scale(1);opacity:.78}50%{transform:scale(1.18);opacity:1}}@keyframes chat-thinking-list-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.chat-thinking-panel{padding:10px}.chat-thinking-toggle{grid-template-columns:32px minmax(0,1fr) auto auto;gap:8px}.chat-thinking-mark{width:32px;height:32px}.chat-thinking-topline{flex-wrap:wrap;gap:5px 8px}.chat-thinking-score{min-width:42px}.chat-thinking-score span{display:none}.chat-thinking-phases{margin-top:11px}.chat-thinking-phase{font-size:10px}}[data-theme=dark] .chat-thinking-panel{--thinking-accent-strong: color-mix(in srgb, var(--thinking-accent) 72%, #ffffff);border-color:color-mix(in srgb,var(--thinking-accent) 22%,var(--theme-border));background:linear-gradient(135deg,color-mix(in srgb,var(--thinking-accent) 8%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--theme-surface) 92%,var(--thinking-accent)),var(--theme-surface-alt));box-shadow:0 16px 36px #00000047,0 0 0 1px #ffffff05,inset 0 1px #ffffff14}[data-theme=dark] .chat-thinking-mark{background:linear-gradient(135deg,color-mix(in srgb,var(--thinking-accent) 16%,var(--theme-surface)),var(--theme-surface-alt));box-shadow:0 10px 20px #00000047,inset 0 1px #ffffff14}[data-theme=dark] .chat-thinking-progress{background:color-mix(in srgb,var(--theme-surface-hover) 82%,transparent)}[data-theme=dark] .chat-thinking-stage{color:color-mix(in srgb,var(--theme-ink) 82%,var(--thinking-accent));background:color-mix(in srgb,var(--thinking-accent) 10%,transparent);border-color:color-mix(in srgb,var(--thinking-accent) 20%,transparent)}[data-theme=dark] .chat-thinking-phase-dot{background:var(--theme-surface-alt);border-color:color-mix(in srgb,var(--theme-border) 82%,var(--theme-surface-hover))}@media (prefers-reduced-motion: reduce){.chat-thinking-panel,.chat-thinking-mark,.chat-thinking-mark:after,.chat-thinking-progress-fill:after,.chat-thinking-list,.chat-thinking-phase.active .chat-thinking-phase-dot,.chat-thinking-list-item.active .chat-thinking-list-dot{animation:none}.chat-thinking-panel:after,.chat-thinking-progress-fill,.chat-thinking-phase,.chat-thinking-phase-dot,.chat-thinking-caret{transition:none}}.chat-thinking-panel{--thinking-progress-percent: 18%;--thinking-progress-scale: .18;--thinking-ease: cubic-bezier(.19, 1, .22, 1);--thinking-ease-soft: cubic-bezier(.2, .8, .2, 1);--thinking-accent: var(--cor-principal, #00ddee);--thinking-accent-soft: var(--thinking-accent);position:relative;isolation:isolate;overflow:hidden;margin-top:10px;padding:10px 12px 11px;border:1px solid color-mix(in srgb,var(--theme-border) 82%,transparent);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-surface) 98%,var(--theme-bg)),var(--theme-surface-hover));box-shadow:0 8px 22px color-mix(in srgb,var(--theme-shadow) 58%,transparent),inset 0 1px #ffffff9e;animation:chat-thinking-enter .28s var(--thinking-ease);transition:border-color .32s ease,background .32s ease,box-shadow .32s ease}.chat-thinking-panel:before,.chat-thinking-panel:after{display:none}.chat-thinking-toggle{width:100%;min-height:44px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;border:0;background:transparent;font-family:inherit;text-align:left;color:inherit}button.chat-thinking-toggle{cursor:pointer}.chat-thinking-toggle:focus-visible{outline:2px solid var(--thinking-accent);outline-offset:4px;border-radius:6px}.chat-thinking-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:999px;color:var(--thinking-accent);background:var(--theme-surface);box-shadow:inset 0 0 0 1px var(--thinking-accent);flex-shrink:0;will-change:transform,opacity;animation:chat-thinking-breathe 2.4s ease-in-out infinite}.chat-thinking-mark:after{display:none}.chat-thinking-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.chat-thinking-topline{display:flex;align-items:baseline;gap:8px;min-width:0}.chat-thinking-label{color:var(--theme-ink-muted);font-size:11px;font-weight:650;letter-spacing:0;white-space:nowrap}.chat-thinking-stage{display:inline;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--thinking-accent);font-size:11px;font-weight:600;letter-spacing:0;white-space:nowrap;animation:chat-thinking-stage-in .28s var(--thinking-ease-soft)}.chat-thinking-current-wrap{position:relative;display:block;max-width:64ch;min-width:0;overflow:hidden;padding:1px 0}.chat-thinking-current{display:block;color:var(--theme-ink-secondary);font-size:13.5px;font-weight:600;line-height:1.45;word-break:break-word;will-change:transform,opacity,filter}.chat-thinking-current--enter{animation:chat-thinking-current-enter .38s var(--thinking-ease) both}.chat-thinking-current--exit{position:absolute;inset:1px 0 auto;color:var(--theme-ink-faint);pointer-events:none;animation:chat-thinking-current-exit .22s cubic-bezier(.4,0,1,1) both}.chat-thinking-meter{margin-top:8px}.chat-thinking-progress{position:relative;display:block;width:100%;height:2px;overflow:hidden;border:0;border-radius:999px;background:color-mix(in srgb,var(--theme-border-light) 78%,transparent);transition:background .28s ease}.chat-thinking-progress:after{content:"";position:absolute;top:50%;left:calc(var(--thinking-progress-percent) - 1px);width:5px;height:5px;border-radius:999px;background:var(--thinking-accent);box-shadow:0 0 0 3px var(--theme-surface),0 0 0 4px var(--thinking-accent);opacity:1;transform:translate(-50%,-50%) scale(.92);transition:left 1.05s var(--thinking-ease),opacity .28s ease,transform .28s ease;animation:chat-thinking-progress-head 1.9s ease-in-out infinite}.chat-thinking-progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;background:var(--thinking-accent);box-shadow:none;opacity:1;transform:scaleX(var(--thinking-progress-scale));transform-origin:left center;will-change:transform;transition:transform 1.05s var(--thinking-ease),opacity .24s ease}.chat-thinking-progress-fill:after{display:none}.chat-thinking-caret{color:var(--theme-ink-faint);flex-shrink:0;transform:rotate(-90deg);transition:transform .26s var(--thinking-ease),color .18s ease}.chat-thinking-toggle:hover .chat-thinking-caret{color:var(--thinking-accent)}.chat-thinking-caret.open{transform:rotate(0)}.chat-thinking-list{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--theme-border-light) 82%,transparent);display:grid;gap:0;animation:chat-thinking-list-in .28s var(--thinking-ease)}.chat-thinking-list-item{--thinking-row-delay: calc(var(--thinking-item-index, 0) * 64ms);--thinking-text-delay: calc(var(--thinking-row-delay) + .19s);display:grid;grid-template-columns:16px minmax(0,1fr);align-items:stretch;column-gap:8px;min-height:26px;color:var(--theme-ink-muted);font-size:12px;line-height:1.45}.chat-thinking-list-item.active{color:var(--theme-ink-secondary);font-weight:600}.chat-thinking-list-rail{position:relative;display:flex;justify-content:center;min-height:26px;padding-top:5px}.chat-thinking-list-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:7px;height:7px;margin-top:1px;border-radius:999px;background:var(--theme-ink-faint);opacity:.42;flex-shrink:0;color:var(--theme-surface);transform:scale(1);transform-origin:center;transition:width .26s var(--thinking-ease),height .26s var(--thinking-ease),background .22s ease,color .22s ease,opacity .22s ease,transform .26s var(--thinking-ease)}.chat-thinking-list-dot svg{display:block;opacity:0;transform:scale(.5) rotate(-18deg);animation:chat-thinking-check-in .28s var(--thinking-ease) both;animation-delay:calc(var(--thinking-row-delay) + 80ms)}.chat-thinking-list-line{position:absolute;top:15px;bottom:-8px;left:50%;width:1px;border-radius:999px;background:var(--thinking-accent);opacity:1;transform:translate(-50%) scaleY(0);transform-origin:top center;animation:chat-thinking-line-draw .38s var(--thinking-ease) both;animation-delay:calc(var(--thinking-row-delay) + .12s)}.chat-thinking-list-text{display:block;min-width:0;padding-bottom:7px;animation:chat-thinking-row-text-in .34s var(--thinking-ease) both;animation-delay:var(--thinking-text-delay);will-change:transform,opacity,filter}.chat-thinking-list-item.completed .chat-thinking-list-dot{width:13px;height:13px;margin-top:-2px;background:var(--thinking-accent);box-shadow:0 0 0 3px var(--theme-surface),0 0 0 4px var(--thinking-accent);opacity:1;animation:chat-thinking-dot-complete .32s var(--thinking-ease) both;animation-delay:calc(var(--thinking-row-delay) + 20ms)}.chat-thinking-list-item.active .chat-thinking-list-dot{width:7px;height:7px;margin:1px 0 0;background:var(--thinking-accent);box-shadow:0 0 0 3px var(--theme-surface),0 0 0 4px var(--thinking-accent);opacity:1;animation:chat-thinking-dot-pulse 1.8s ease-in-out infinite}@keyframes chat-thinking-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-thinking-stage-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-thinking-current-enter{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}65%{opacity:1;filter:blur(0)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes chat-thinking-current-exit{0%{opacity:.46;filter:blur(0);transform:translateY(0)}to{opacity:0;filter:blur(3px);transform:translateY(-10px)}}@keyframes chat-thinking-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes chat-thinking-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes chat-thinking-list-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-thinking-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-thinking-row-text-in{0%{opacity:0;filter:blur(2px);transform:translateY(5px)}70%{opacity:1;filter:blur(0)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes chat-thinking-dot-complete{0%{opacity:1;transform:scale(.72)}62%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes chat-thinking-check-in{0%{opacity:0;transform:scale(.5) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes chat-thinking-line-draw{0%{opacity:0;transform:translate(-50%) scaleY(0)}25%{opacity:1}to{opacity:1;transform:translate(-50%) scaleY(1)}}@keyframes chat-thinking-progress-head{0%,to{opacity:1;transform:translate(-50%,-50%) scale(.88)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes chat-thinking-progress-sheen{0%{transform:translate(-140%)}52%,to{transform:translate(330%)}}@media (max-width: 640px){.chat-thinking-panel{padding:10px}.chat-thinking-toggle{grid-template-columns:20px minmax(0,1fr) auto;gap:9px}.chat-thinking-mark{width:17px;height:17px}.chat-thinking-topline{flex-wrap:wrap;gap:4px 8px}}[data-theme=dark] .chat-thinking-panel{border-color:color-mix(in srgb,var(--theme-border) 88%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-surface) 96%,var(--theme-bg)),var(--theme-surface-alt));box-shadow:0 12px 28px #0000003d,inset 0 1px #ffffff0f}[data-theme=dark] .chat-thinking-mark{background:var(--theme-surface-alt);box-shadow:inset 0 0 0 1px var(--thinking-accent)}[data-theme=dark] .chat-thinking-stage{color:var(--thinking-accent);background:transparent;border:0}[data-theme=dark] .chat-thinking-progress{background:color-mix(in srgb,var(--theme-border) 58%,transparent)}[data-theme=dark] .chat-thinking-progress-fill{opacity:1}@media (prefers-reduced-motion: reduce){.chat-thinking-panel,.chat-thinking-stage,.chat-thinking-current--enter,.chat-thinking-current--exit,.chat-thinking-current,.chat-thinking-mark,.chat-thinking-list,.chat-thinking-list-item,.chat-thinking-list-text,.chat-thinking-list-dot,.chat-thinking-list-dot svg,.chat-thinking-list-line,.chat-thinking-progress:after,.chat-thinking-progress-fill:after,.chat-thinking-list-item.active .chat-thinking-list-dot{animation:none}.chat-thinking-progress-fill,.chat-thinking-progress:after,.chat-thinking-list-dot,.chat-thinking-list-line,.chat-thinking-list-text,.chat-thinking-caret{transition:none}}.bottom-input{padding:12px 24px 16px;max-width:min(66%,var(--chat-panel-max-width));margin:0 auto;width:100%}.chat-container::-webkit-scrollbar,.messages-area::-webkit-scrollbar{width:6px}.chat-container::-webkit-scrollbar-track,.messages-area::-webkit-scrollbar-track{background:transparent}.chat-container::-webkit-scrollbar-thumb,.messages-area::-webkit-scrollbar-thumb{background:var(--theme-border);border-radius:3px}.chat-container::-webkit-scrollbar-thumb:hover,.messages-area::-webkit-scrollbar-thumb:hover{background:var(--theme-ink-faint)}.template-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--theme-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:500;animation:fadeIn .2s ease}.template-modal{background:var(--theme-surface);border-radius:14px;width:480px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px var(--theme-shadow-heavy);animation:fadeIn .25s ease}.template-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid var(--theme-border)}.template-modal-header h3{font-size:16px;font-weight:600;color:var(--theme-ink-secondary);margin:0}.template-modal-body{padding:16px 20px;overflow-y:auto}.template-field{margin-bottom:14px}.template-field label{display:block;font-size:13px;font-weight:600;color:var(--theme-ink-secondary);margin-bottom:6px}.template-field input,.template-field textarea{width:100%;padding:10px 12px;border:1px solid var(--theme-input-border);border-radius:8px;font-size:14px;font-family:inherit;color:var(--theme-ink-secondary);outline:none;transition:border-color .2s;resize:none}.template-field input:focus,.template-field textarea:focus{border-color:var(--cor-padrao-bi)}.template-field input::placeholder,.template-field textarea::placeholder{color:var(--theme-ink-faint)}.template-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--theme-border)}.template-modal-cancel{padding:8px 18px;border:1px solid var(--theme-input-border);border-radius:8px;background:var(--theme-surface);color:var(--theme-ink-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.template-modal-cancel:hover{background:var(--theme-surface-hover)}.template-modal-save{padding:8px 18px;border:none;border-radius:8px;background:var(--cor-padrao-bi);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s}.template-modal-save:hover:not(:disabled){background:var(--cor-secundaria-bi)}.template-modal-save:disabled{opacity:.5;cursor:not-allowed}.template-modal-list{max-height:70vh}.template-search-bar{display:flex;align-items:center;gap:8px;padding:8px 20px;border-bottom:1px solid var(--theme-border)}.template-search-bar input{flex:1;border:none;outline:none;font-size:14px;color:var(--theme-ink-secondary);background:transparent}.template-search-bar input::placeholder{color:var(--theme-ink-faint)}.template-list-body{padding:8px 12px!important}.template-list-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s}.template-list-item:hover{background:var(--theme-surface-hover)}.template-list-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.template-list-text{font-size:14px;color:var(--theme-ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-list-desc{font-size:12px;color:var(--theme-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-list-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--cor-padrao-bi);font-weight:500;margin-top:2px}.template-edit-btn{opacity:0;flex-shrink:0;color:var(--theme-ink-faint)}.template-edit-btn:hover{color:#1976d2!important}.template-delete-btn{opacity:0;flex-shrink:0;color:var(--theme-ink-faint)}.template-delete-btn:hover{color:#e53935!important}.template-list-item:hover .template-edit-btn,.template-list-item:hover .template-delete-btn{opacity:1}.template-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 0;color:var(--theme-ink-faint);font-size:14px}@media (max-width: 768px){.sidebar{position:fixed;z-index:200;box-shadow:2px 0 16px var(--theme-shadow)}.sidebar.collapsed{width:60px;min-width:60px;box-shadow:none}.sidebar.collapsed~*{margin-left:60px;transition:margin-left .2s ease}.sidebar.open~*{margin-left:60px;transition:margin-left .2s ease}.welcome-text h1{font-size:24px}.welcome-section{max-width:100%;padding:24px 14px}.top-bar{padding:10px 12px;min-height:52px}.topbar-left{flex-wrap:wrap;row-gap:6px}.regime-toggle-btn{padding:4px 9px;font-size:11px}.chat-container{min-width:0;width:100%}.messages-area{padding:14px 10px 8px;width:100%}.message{width:100%;max-width:100%;margin-bottom:16px}.message.assistant{width:100%;max-width:100%;margin-left:0;margin-right:0;align-items:stretch}.message.user{width:auto;max-width:min(92%,520px);margin-left:auto;margin-right:0;align-items:flex-end}.message-header{max-width:100%;margin-bottom:5px;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.message-content{max-width:100%;padding:11px 13px;font-size:13.5px;line-height:1.55;overflow-wrap:anywhere}.message.user .message-content{padding:10px 12px;border-radius:16px 16px 4px}.message.assistant .message-content{width:100%;padding:8px 0 0;min-width:0}.assistant-text-block--continued{margin-top:12px;padding-top:12px}.message-content h1{font-size:18px}.message-content h2{font-size:16px}.message-content h3{font-size:15px}.message-content p{margin:6px 0}.message-content ul,.message-content ol{padding-left:20px}.message-content li{margin:3px 0}.message-content code{font-size:12.5px;white-space:normal}.message-content pre{max-width:100%;padding:10px;overflow-x:auto}.message-content pre code{white-space:pre}.message-content .table-wrapper{max-width:100%;margin:10px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.message-content th,.message-content td{padding:7px 9px;font-size:12px}.data-visual-section,.chart-container{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.chart-container{margin-top:12px;padding-top:12px}.chart-container [style*=min-height]{min-height:280px!important}.insights-section,.sugestoes-section{margin-top:12px;padding:10px 12px;border-radius:0 8px 8px 0}.insights-title,.sugestoes-title{font-size:11px;margin-bottom:8px}.insights-list{padding-left:16px}.insights-list li{font-size:13px;line-height:1.45}.sugestao-btn{width:100%;padding:9px 10px;font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}.bottom-input{max-width:100%;padding:8px 10px calc(10px + env(safe-area-inset-bottom))}.input-card{border-radius:12px}.input-field{min-height:44px;padding:12px 12px 6px;font-size:16px;line-height:1.4}.input-actions{padding:4px 8px 8px}.input-actions-left,.input-actions-right{min-width:0}.input-pinned-db-badge,.input-project-badge{max-width:calc(100% - 20px)}.input-pinned-db-badge span,.input-project-badge span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-fun-fact-wrap{align-items:flex-start;flex-direction:column;gap:4px;padding:8px 10px}}@media (max-width: 480px){.messages-area{padding:12px 8px 8px}.message.user{max-width:90%}.message-content{font-size:13px}.bottom-input{padding-left:8px;padding-right:8px}}.switch{font-size:13px;position:relative;display:flex;width:3.5em;height:2em}.switch input{opacity:0;width:0;height:0}.slider{--background: #000000;position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--background);transition:.5s;border-radius:30px}.slider:before{position:absolute;content:"";height:1.4em;width:1.4em;border-radius:50%;left:10%;bottom:15%;box-shadow:inset 8px -4px #fde68a;background:var(--background);transition:.5s}input:checked+.slider{background-color:var(--theme-border)}input:checked+.slider:before{transform:translate(100%);box-shadow:inset 15px -4px 0 15px #fde68a}@keyframes skShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sk-page{flex:1;width:100%;min-width:0;padding:24px 28px 28px;display:flex;flex-direction:column;gap:18px;background:var(--theme-surface)}.sk-page--boot{max-width:1180px;margin:0 auto;align-self:stretch;justify-content:center}.sk-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.sk-page-title-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.sk-line,.sk-avatar{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--theme-surface-alt),color-mix(in srgb,var(--theme-border) 74%,var(--theme-surface)),var(--theme-surface-alt))}.sk-line:after,.sk-avatar:after,.sk-card:after,.sk-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);animation:skShimmer 1.45s ease-in-out infinite}[data-theme=dark] .sk-line:after,[data-theme=dark] .sk-avatar:after,[data-theme=dark] .sk-card:after,[data-theme=dark] .sk-panel:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.sk-line{height:12px;border-radius:999px}.sk-line--tiny{height:9px}.sk-line--strong{height:13px}.sk-line--title{height:18px}.sk-line--page-title{width:320px;max-width:72%;height:26px}.sk-line--button{width:142px;height:36px;border-radius:8px}.sk-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;width:100%}.sk-card,.sk-panel{position:relative;overflow:hidden;border:1px solid var(--theme-border-light);border-radius:8px;background:var(--theme-surface);box-shadow:0 1px 3px var(--theme-shadow)}.sk-card{min-height:122px;padding:16px;display:flex;flex-direction:column;gap:12px}.sk-page-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.75fr);gap:14px}.sk-panel{min-height:178px;padding:18px;display:flex;flex-direction:column;gap:14px}.sk-table{width:100%;border:1px solid var(--theme-border-light);border-radius:8px;background:var(--theme-surface);overflow:hidden}.sk-table-row{display:grid;grid-template-columns:repeat(var(--sk-columns, 5),minmax(0,1fr));gap:14px;align-items:center;min-height:48px;padding:0 16px;border-bottom:1px solid var(--theme-border-light)}.sk-table-row:last-child{border-bottom:none}.sk-table-row--head{min-height:38px;background:var(--theme-surface-alt)}.sk-list{display:flex;flex-direction:column;gap:10px;width:100%}.sk-list-row{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border:1px solid var(--theme-border-light);border-radius:8px;background:var(--theme-surface)}.sk-avatar{width:34px;height:34px;border-radius:999px;flex-shrink:0}.sk-list-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.sk-in-field{width:100%;max-width:260px}@media (prefers-reduced-motion: reduce){.sk-line:after,.sk-avatar:after,.sk-card:after,.sk-panel:after{animation:none}}@media (max-width: 768px){.sk-page{padding:16px;gap:14px}.sk-page-head{flex-direction:column}.sk-line--button{width:100%;max-width:180px}.sk-card-grid,.sk-page-main{grid-template-columns:1fr}.sk-table-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;padding:0 12px}.sk-table-row .sk-line:nth-child(n+3){display:none}}@keyframes actionPulse{0%{transform:scale(1) rotate(0);opacity:1;filter:drop-shadow(0 0 2px var(--cor-principal, #00ddee))}25%{transform:scale(1.3) rotate(15deg);opacity:.9;filter:drop-shadow(0 0 8px var(--cor-principal, #00ddee))}50%{transform:scale(1) rotate(0);opacity:1;filter:drop-shadow(0 0 4px var(--cor-principal, #00ddee))}75%{transform:scale(1.2) rotate(-10deg);opacity:.9;filter:drop-shadow(0 0 6px var(--cor-principal, #00ddee))}to{transform:scale(1) rotate(0);opacity:1;filter:drop-shadow(0 0 2px var(--cor-principal, #00ddee))}}.action-card-select,.action-card-input{flex:1;background:var(--theme-input-bg);border:1px solid var(--theme-input-border);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px;color:var(--theme-ink);outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.action-card-select:focus,.action-card-input:focus{border-color:var(--cor-principal, #00ddee);box-shadow:0 0 0 2px color-mix(in srgb,var(--cor-principal, #00ddee) 15%,transparent)}.action-card-select:hover,.action-card-input:hover{border-color:var(--cor-principal, #00ddee)}.action-card-select{cursor:pointer;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.action-card-select option{padding:8px 12px;font-size:13px;background:var(--theme-surface);color:var(--theme-ink)}.action-card-input::placeholder{color:var(--theme-ink-faint);font-style:italic;opacity:.8}.action-card-input:focus::placeholder{opacity:.3}.new-chat-wrapper{position:relative;margin:4px 16px 16px}.sidebar.collapsed .new-chat-wrapper{margin:4px 8px 16px}.chat-tooltip{position:absolute;left:calc(100% + 8px);top:0;width:260px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px;box-shadow:0 8px 24px var(--theme-shadow);z-index:200;padding:8px;animation:chatTooltipIn .15s ease-out}@keyframes chatTooltipIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.chat-tooltip-title{font-size:11px;font-weight:600;color:var(--theme-ink-faint);text-transform:uppercase;letter-spacing:.5px;padding:4px 8px 8px}.chat-tooltip-item{display:flex;align-items:center;padding:8px;border-radius:6px;cursor:pointer;transition:background .12s;color:inherit;text-decoration:none}.chat-tooltip-item:hover{background:var(--theme-surface-hover)}.chat-tooltip-item+.chat-tooltip-item{border-top:1px solid var(--theme-border-light)}.chat-tooltip-empty{padding:8px;font-size:13px;color:var(--theme-ink-faint)}.chat-tooltip-text{font-size:13px;color:var(--theme-ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-tooltip-viewall{display:block;width:100%;padding:8px;border:none;background:none;font-family:inherit;font-size:12px;font-weight:600;color:var(--cor-principal, #00ddee);cursor:pointer;text-align:left;border-top:1px solid var(--theme-border);margin-top:4px;transition:color .12s}.chat-tooltip-viewall:hover{color:var(--cor-principal-strong)}.chat-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--theme-overlay);-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1);z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .18s ease-out}.chat-modal{background:var(--theme-surface);border-radius:18px;width:600px;max-width:92vw;max-height:min(760px,86vh);display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--theme-border) 72%,transparent);box-shadow:0 28px 72px var(--theme-shadow-heavy),0 1px color-mix(in srgb,#fff 42%,transparent) inset;animation:chatModalIn .28s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes chatModalIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 30px 16px;flex-shrink:0}.chat-modal-title{font-size:19px;font-weight:700;color:var(--theme-ink);display:flex;align-items:center;gap:10px}.chat-modal-count{font-size:11px;font-weight:700;color:var(--cor-padrao-bi);background:color-mix(in srgb,var(--cor-principal, #00ddee) 8%,transparent);padding:4px 10px;border-radius:99px;line-height:1}.chat-modal-header-right{display:flex;align-items:center;gap:6px}.chat-modal-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;color:var(--theme-ink-faint);cursor:pointer;border-radius:8px;transition:background .16s ease,color .16s ease,transform .16s ease}.chat-modal-close:hover{background:var(--theme-surface-hover);color:var(--theme-ink-secondary);transform:scale(1.04)}.chat-modal-search-wrap{padding:0 30px 12px;flex-shrink:0}.chat-modal-search{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;background:var(--theme-surface-alt);border:1px solid var(--theme-border);border-radius:12px;color:var(--theme-ink-faint);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.chat-modal-search:focus-within{border-color:var(--cor-padrao-bi);box-shadow:0 0 0 4px color-mix(in srgb,var(--cor-principal, #00ddee) 10%,transparent);background:var(--theme-surface)}.chat-modal-search input{flex:1;border:none;outline:none;background:none;font-family:inherit;font-size:14px;color:var(--theme-ink-secondary)}.chat-modal-search input::placeholder{color:var(--theme-ink-faint)}.chat-modal-search button{display:flex;border:none;background:none;color:var(--theme-ink-faint);cursor:pointer;width:26px;height:26px;align-items:center;justify-content:center;border-radius:7px;transition:background .14s ease,color .14s ease}.chat-modal-search button:hover{background:var(--theme-surface-hover);color:var(--theme-ink-secondary)}.chat-modal-filters{display:flex;flex-direction:column;gap:10px;margin-top:12px}.chat-modal-filter-bar{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.chat-modal-filter-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--theme-ink-faint);background:color-mix(in srgb,var(--theme-surface-alt) 76%,transparent);border:1px solid var(--theme-border-light);flex-shrink:0}.chat-modal-filter-chip{min-width:0;height:34px;max-width:210px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--theme-border);border-radius:999px;background:var(--theme-surface);color:var(--theme-ink-secondary);font-family:inherit;cursor:pointer;padding:0 11px 0 12px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.chat-modal-filter-chip:hover{background:var(--theme-surface-hover);border-color:color-mix(in srgb,var(--cor-principal, #00ddee) 28%,var(--theme-border))}.chat-modal-filter-chip:focus-visible,.chat-modal-filter-clear:focus-visible,.chat-modal-filter-panel button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--cor-principal, #00ddee) 18%,transparent)}.chat-modal-filter-chip.open{border-color:color-mix(in srgb,var(--cor-principal, #00ddee) 46%,var(--theme-border));box-shadow:0 8px 22px color-mix(in srgb,var(--cor-principal, #00ddee) 10%,transparent)}.chat-modal-filter-chip.open svg{transform:rotate(180deg)}.chat-modal-filter-chip.active{color:var(--cor-padrao-bi);background:color-mix(in srgb,var(--cor-principal, #00ddee) 10%,var(--theme-surface));border-color:color-mix(in srgb,var(--cor-principal, #00ddee) 34%,var(--theme-border))}.chat-modal-filter-chip:disabled{opacity:.52;cursor:not-allowed}.chat-modal-filter-chip svg{flex-shrink:0;transition:transform .18s cubic-bezier(.16,1,.3,1)}.chat-modal-filter-chip-label{font-size:11px;font-weight:700;color:var(--theme-ink-faint);text-transform:uppercase;line-height:1}.chat-modal-filter-chip.active .chat-modal-filter-chip-label{color:color-mix(in srgb,var(--cor-padrao-bi) 70%,var(--theme-ink-faint))}.chat-modal-filter-chip-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1}.chat-modal-filter-clear{height:32px;border:none;border-radius:999px;background:transparent;color:var(--theme-ink-faint);font-family:inherit;font-size:12px;font-weight:700;padding:0 10px;cursor:pointer;transition:background .16s ease,color .16s ease}.chat-modal-filter-clear:hover{background:var(--theme-surface-hover);color:var(--theme-ink-secondary)}.chat-modal-filter-panel{border:1px solid color-mix(in srgb,var(--theme-border) 74%,transparent);background:color-mix(in srgb,var(--theme-surface) 88%,var(--theme-surface-alt));border-radius:14px;padding:10px;box-shadow:0 12px 34px color-mix(in srgb,var(--theme-shadow) 78%,transparent);animation:chatFilterPanelIn .22s cubic-bezier(.16,1,.3,1)}@keyframes chatFilterPanelIn{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-modal-filter-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 9px}.chat-modal-filter-panel-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}.chat-modal-filter-panel-kicker{font-size:10px;font-weight:700;color:var(--theme-ink-faint);text-transform:uppercase}.chat-modal-filter-panel-head strong{font-size:13px;color:var(--theme-ink)}.chat-modal-filter-panel-head button{border:none;background:transparent;color:var(--cor-padrao-bi);font-family:inherit;font-size:12px;font-weight:700;border-radius:999px;padding:7px 9px;cursor:pointer}.chat-modal-filter-panel-head button:hover{background:color-mix(in srgb,var(--cor-principal, #00ddee) 10%,transparent)}.chat-modal-filter-options{display:grid;gap:4px;max-height:218px;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--theme-border) transparent}.chat-modal-filter-options::-webkit-scrollbar{width:5px}.chat-modal-filter-options::-webkit-scrollbar-track{background:transparent}.chat-modal-filter-options::-webkit-scrollbar-thumb{background:var(--theme-border);border-radius:999px}.chat-modal-filter-option{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:none;border-radius:10px;background:transparent;color:var(--theme-ink-secondary);font-family:inherit;font-size:13px;font-weight:560;text-align:left;cursor:pointer;padding:0 10px 0 11px;transition:background .14s ease,color .14s ease}.chat-modal-filter-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-modal-filter-option svg{color:var(--cor-padrao-bi);flex-shrink:0}.chat-modal-filter-option:hover{background:var(--theme-surface-hover);color:var(--theme-ink)}.chat-modal-filter-option.selected{background:color-mix(in srgb,var(--cor-principal, #00ddee) 11%,transparent);color:var(--theme-ink)}[data-theme=dark] .chat-modal{background:color-mix(in srgb,var(--theme-surface) 94%,#0b1115);box-shadow:0 32px 76px #0000009e,0 1px #ffffff0a inset}[data-theme=dark] .chat-modal-search,[data-theme=dark] .chat-modal-filter-chip,[data-theme=dark] .chat-modal-filter-panel{background:color-mix(in srgb,var(--theme-surface-alt) 86%,#0f171b)}[data-theme=dark] .chat-modal-filter-chip.active,[data-theme=dark] .chat-modal-filter-option.selected{background:color-mix(in srgb,var(--cor-principal, #00ddee) 13%,#101719)}[data-theme=dark] .chat-modal-item:hover{box-shadow:0 10px 28px #00000042}.chat-modal-list{flex:1;overflow-y:auto;padding:8px 18px 18px;min-height:0;margin:0 6px 6px;border-radius:0 0 16px 16px}.chat-modal-list::-webkit-scrollbar{width:4px}.chat-modal-list::-webkit-scrollbar-track{background:transparent}.chat-modal-list::-webkit-scrollbar-thumb{background:var(--theme-border);border-radius:2px}.chat-modal-item{display:flex;align-items:center;padding:12px;border-radius:12px;position:relative;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;margin-bottom:4px}.chat-modal-item:hover{background:var(--theme-surface-hover);border-color:var(--theme-border-light);box-shadow:0 8px 24px color-mix(in srgb,var(--theme-shadow) 34%,transparent)}.chat-modal-item+.chat-modal-item{border-top-color:transparent}.chat-modal-item.active{background:color-mix(in srgb,var(--cor-principal, #00ddee) 6%,transparent);border:1px solid color-mix(in srgb,var(--cor-principal, #00ddee) 15%,transparent);margin:0 0 4px}.chat-modal-item-content{flex:1;min-width:0;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:inherit;text-decoration:none}.chat-modal-item-title{font-size:13.5px;font-weight:650;color:var(--theme-ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chat-modal-item-meta{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--theme-ink-faint);font-weight:400;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-modal-item-date{font-size:11px;color:var(--theme-ink-faint);flex-shrink:0;font-weight:400}.chat-modal-item-user{font-size:11px;color:var(--theme-ink-faint);font-weight:400;overflow:hidden;text-overflow:ellipsis}.chat-modal-item-user:before{content:"·";margin-right:8px;opacity:.5}.chat-modal-item-menu{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--theme-ink-faint);cursor:pointer;border-radius:9px;flex-shrink:0;opacity:0;transition:opacity .16s ease,background .16s ease,color .16s ease}.chat-modal-item:hover .chat-modal-item-menu{opacity:1;color:var(--theme-ink-faint)}.chat-modal-item-menu:hover{background:var(--theme-sidebar-hover);color:var(--theme-ink-secondary)}.chat-modal-item-folder{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:4px;color:var(--theme-ink-faint);opacity:.7;transition:opacity .12s}.chat-modal-item:hover .chat-modal-item-folder{opacity:1}.chat-modal-rename{flex:1;font-size:13px;padding:6px 10px;border:1.5px solid var(--cor-padrao-bi);border-radius:8px;outline:none;background:var(--theme-surface);color:var(--theme-ink-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cor-principal, #00ddee) 8%,transparent)}.chat-modal-context{position:absolute;top:calc(100% + 2px);right:8px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;box-shadow:0 8px 24px var(--theme-shadow);z-index:10;padding:4px;min-width:190px;animation:chatTooltipIn .12s ease-out}.chat-modal-context button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:none;background:none;font-family:inherit;font-size:13px;color:var(--theme-ink-secondary);cursor:pointer;border-radius:7px;text-align:left;transition:background .1s}.chat-modal-context button:hover{background:var(--theme-surface-hover)}.chat-modal-context button.danger{color:#e53e3e}.chat-modal-context button.danger:hover{background:#fef2f2}[data-theme=dark] .chat-modal-context button.danger:hover{background:#e53e3e1f}.chat-modal-empty{text-align:center;padding:40px 20px;color:var(--theme-ink-faint);font-size:13px}@media (max-width: 768px){.chat-tooltip{display:none}.chat-modal-overlay{padding:0;align-items:flex-end}.chat-modal{width:100%;max-width:100%;max-height:92dvh;border-radius:18px 18px 0 0;margin-top:auto}.chat-modal-header{padding:18px 18px 14px}.chat-modal-search-wrap{padding:0 18px 12px}.chat-modal-filter-bar{gap:7px}.chat-modal-filter-icon{display:none}.chat-modal-filter-chip{flex:1 1 148px;max-width:none;height:38px}.chat-modal-filter-panel{border-radius:13px}.chat-modal-filter-options{max-height:176px}.chat-modal-list{padding:8px 12px 18px;margin:0 4px 4px}.chat-modal-search input{width:auto;flex:1}.chat-modal-item-menu{opacity:1}}@media (max-width: 420px){.chat-modal-title{font-size:17px}.chat-modal-filter-chip{flex-basis:100%}.chat-modal-filter-clear{width:100%;background:var(--theme-surface-alt)}}@media (prefers-reduced-motion: reduce){.chat-modal-overlay,.chat-modal,.chat-modal-filter-panel{animation:none}.chat-modal-close,.chat-modal-search,.chat-modal-filter-chip,.chat-modal-filter-clear,.chat-modal-filter-option,.chat-modal-item,.chat-modal-item-menu{transition:none}}.chat-fun-fact-wrap{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:12px;width:100%;padding:8px 12px;background:color-mix(in srgb,var(--cor-principal, #00ddee) 6%,transparent);border-left:2px solid color-mix(in srgb,var(--cor-principal, #00ddee) 40%,transparent);border-radius:0 8px 8px 0;animation:chat-funfact-in .5s ease}.chat-fun-fact-title{font-size:10px;font-weight:700;color:var(--cor-principal-strong);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.chat-fun-fact{font-size:12px;color:var(--theme-ink-muted);line-height:1.4;flex:1;min-width:0}@keyframes chat-funfact-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.slash-db-menu{position:fixed;bottom:160px;left:50%;transform:translate(-50%);z-index:999;min-width:280px;max-width:420px;padding:6px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;gap:2px;animation:chat-funfact-in .15s ease}.slash-db-menu-label{display:flex;align-items:center;gap:5px;padding:4px 10px 6px;font-size:10px;font-weight:700;color:var(--theme-ink-faint);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--theme-border-light);margin-bottom:2px}.slash-db-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background .12s;font-family:inherit}.slash-db-item:hover{background:var(--theme-surface-hover, color-mix(in srgb, var(--cor-principal, #00ddee) 8%, transparent))}.slash-db-cmd{font-size:13px;font-weight:600;color:var(--theme-ink);font-family:Fira Mono,Consolas,monospace;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slash-db-area{font-size:10.5px;font-weight:500;color:var(--theme-ink-muted);padding:1px 7px;border-radius:20px;background:color-mix(in srgb,var(--cor-principal, #00ddee) 8%,transparent);color:var(--cor-principal-strong);white-space:nowrap;flex-shrink:0}.msg-db-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;border-radius:20px;font-size:10px;font-weight:600;background:color-mix(in srgb,var(--cor-principal, #00ddee) 10%,transparent);color:var(--cor-principal-strong);border:1px solid color-mix(in srgb,var(--cor-principal, #00ddee) 25%,transparent);vertical-align:middle}.db-picker-wrapper{position:relative}.db-picker-btn{color:var(--theme-ink-muted);transition:color .15s}.db-picker-btn:hover{color:var(--theme-ink)}.db-picker-btn--active{color:var(--cor-principal, #00ddee)!important}.db-picker-menu{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:200px;max-width:260px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;box-shadow:0 8px 24px #00000059;padding:6px;z-index:1200;animation:slideUpFade .12s ease}.db-picker-label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--theme-ink-muted);padding:4px 8px 6px}.db-picker-item{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;border-radius:7px;border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--theme-ink);text-align:left;transition:background .1s}.db-picker-item:hover{background:var(--theme-surface-hover)}.db-picker-item--active{background:color-mix(in srgb,var(--cor-principal, #00ddee) 12%,transparent);color:var(--cor-principal, #00ddee)}.db-picker-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-picker-area{font-size:10px;font-weight:600;padding:1px 6px;border-radius:20px;background:color-mix(in srgb,var(--cor-principal, #00ddee) 15%,transparent);color:var(--cor-principal, #00ddee);flex-shrink:0}.db-picker-active-dot{width:6px;height:6px;border-radius:50%;background:var(--cor-principal, #00ddee);flex-shrink:0}.db-picker-empty{font-size:12px;color:var(--theme-ink-muted);padding:6px 10px;text-align:center}.db-picker-divider{height:1px;background:var(--theme-border);margin:4px 0}.db-picker-clear{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;border-radius:7px;border:none;background:transparent;cursor:pointer;font-size:12px;color:var(--theme-ink-muted);transition:background .1s,color .1s}.db-picker-clear:hover{background:#ef44441a;color:#f87171}.db-picker-cross{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px;border:none;background:transparent;cursor:pointer;font-size:12px;color:var(--theme-ink-secondary);text-align:left;transition:background .1s,color .1s}.db-picker-cross:hover{background:#8b5cf61a;color:#a78bfa}.db-picker-cross--active{color:#a78bfa;background:#8b5cf61f;font-weight:600}.input-pinned-db-badge--cross{background:#8b5cf61a!important;border-bottom-color:#8b5cf62e!important;color:#a78bfa!important}.input-pinned-db-badge--cross .input-pinned-db-clear{color:#a78bfa!important}.input-pinned-db-badge{display:flex;align-items:center;gap:5px;padding:3px 8px 3px 10px;background:color-mix(in srgb,var(--cor-principal, #00ddee) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--cor-principal, #00ddee) 18%,transparent);font-size:11px;font-weight:600;color:var(--cor-principal, #00ddee)}.input-pinned-db-badge span{flex:1}.input-pinned-db-clear{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;cursor:pointer;color:var(--cor-principal, #00ddee);opacity:.7;border-radius:3px;padding:0;transition:opacity .1s}.input-pinned-db-clear:hover{opacity:1}.rep-custom-select{position:relative;width:100%}.rep-cs-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);font-family:inherit;font-size:13px;color:var(--theme-ink);cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left}.rep-cs-trigger:hover{border-color:var(--theme-ink-faint)}.rep-cs-trigger.open{border-color:var(--theme-ink);box-shadow:0 0 0 2px #0000000d}.rep-cs-trigger.placeholder .rep-cs-text{color:var(--theme-ink-faint)}.rep-cs-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-cs-arrow{flex-shrink:0;color:var(--theme-ink-faint);transition:transform .2s}.rep-cs-trigger.open .rep-cs-arrow{transform:rotate(180deg)}.rep-cs-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;box-shadow:0 8px 24px var(--theme-shadow);z-index:100;max-height:220px;overflow-y:auto;padding:4px;animation:rep-cs-in .15s ease}@keyframes rep-cs-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rep-cs-dropdown::-webkit-scrollbar{width:4px}.rep-cs-dropdown::-webkit-scrollbar-thumb{background:var(--theme-border);border-radius:2px}.rep-cs-option{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;font-size:13px;color:var(--theme-ink-secondary);border-radius:6px;cursor:pointer;transition:all .1s}.rep-cs-option:hover{background:var(--theme-bg);color:var(--theme-ink)}.rep-cs-option.active{background:var(--theme-surface-alt);color:var(--theme-ink);font-weight:500}.rep-cs-option svg{color:var(--theme-ink);flex-shrink:0}
