:root{--bg:#07070f;--panel:#1212229e;--panel-strong:#18182cd9;--border:#ffffff14;--border-strong:#ffffff29;--text:#ecebf7;--muted:#9c9bb5;--faint:#6b6a86;--accent:#ffd02f;--accent-ink:#1b1600;--violet:#8b5cf6;--cyan:#22d3ee;--red:#ff5c6c;--amber:#f5a623;--green:#34d399;--radius:18px;--font:"Inter", system-ui, -apple-system, sans-serif;--display:"Space Grotesk", var(--font)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.45}input,textarea{font:inherit;color:inherit}.background{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.blob{filter:blur(90px);opacity:.45;border-radius:50%;position:absolute}.blob-a{background:radial-gradient(circle,#6d28d9,#0000 70%);width:520px;height:520px;top:-140px;left:-120px}.blob-b{background:radial-gradient(circle,#0e7490,#0000 70%);width:600px;height:600px;bottom:-220px;right:-160px}.blob-c{opacity:.28;background:radial-gradient(circle,#a16207,#0000 70%);width:380px;height:380px;top:40%;left:45%}.grid-overlay{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.app{z-index:1;flex-direction:column;gap:14px;height:100%;padding:16px 20px 20px;display:flex;position:relative}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--accent);width:40px;height:40px;color:var(--accent-ink);border-radius:12px;place-items:center;display:grid;box-shadow:0 0 0 4px #ffd02f1f,0 8px 30px #ffd02f40}.brand h1{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:20px}.brand span{color:var(--muted);font-size:12px}.topbar-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{background:var(--panel);border:1px solid var(--border);color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.chip-live{color:var(--green);border-color:#34d3994d}.chip-offline{color:var(--amber);border-color:#f5a6234d}.badge{background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:16px;min-height:0;display:grid}.panel{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);border-radius:24px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000059,inset 0 1px #ffffff0d}.mobile-tabs{display:none}.btn{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn.full{width:100%}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 24px #ffd02f38}.btn-accent{background:linear-gradient(135deg, var(--violet), #6366f1);color:#fff;box-shadow:0 8px 24px #8b5cf64d}.btn-ghost{border:1px solid var(--border);color:var(--text);background:#ffffff0d}.btn-ghost:hover{border-color:var(--border-strong)}.icon-btn{width:30px;height:30px;color:var(--muted);background:#ffffff0d;border-radius:9px;place-items:center;display:grid}.icon-btn:hover{color:var(--text);background:#ffffff1a}.icon-btn.danger:hover{color:var(--red)}.link-btn{color:var(--accent);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.chat-scroll{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex-direction:column;flex:1;gap:14px;padding:24px;display:flex;overflow-y:auto}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:560px;margin:auto;padding:12px 0;display:flex}.empty-icon{width:64px;height:64px;color:var(--accent);border:1px solid var(--border-strong);background:linear-gradient(145deg,#ffd02f2e,#8b5cf62e);border-radius:20px;place-items:center;display:grid}.empty h2{font-family:var(--display);letter-spacing:-.02em;margin:8px 0 0;font-size:26px}.empty p{color:var(--muted);margin:0}.suggestions{grid-template-columns:1fr;gap:10px;width:100%;margin-top:14px;display:grid}.suggestion{text-align:left;color:var(--muted);border:1px solid var(--border);background:#ffffff09;border-radius:14px;padding:14px;font-size:13px;transition:border-color .2s,color .2s}.suggestion:hover{color:var(--text);border-color:#ffd02f66}.msg{align-items:flex-start;gap:10px;max-width:88%;display:flex}.msg-user{flex-direction:row-reverse;align-self:flex-end}.avatar{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);background:#ffffff12;border-radius:10px;flex:none;place-items:center;display:grid}.msg-bot .avatar{background:var(--accent);color:var(--accent-ink);border:0}.brand-mark{border-radius:50%;width:44px;height:44px;overflow:hidden}.brand-mark .mascot-avatar{background-color:var(--accent)}.bubble{background:var(--panel-strong);border:1px solid var(--border);border-radius:16px;min-width:0;padding:12px 16px}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.msg-user .bubble{background:linear-gradient(135deg,#8b5cf659,#6366f147);border-color:#8b5cf659;border-top-right-radius:6px}.msg-bot .bubble{border-top-left-radius:6px}.bubble-error{color:#ffc1c7;border-color:#ff5c6c66}.mini-pts{color:var(--muted);white-space:nowrap;background:#ffffff14;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.okr-flag{color:var(--green);background:#34d39924}.typing{align-items:center;gap:5px;display:flex}.typing span{background:var(--accent);border-radius:50%;width:7px;height:7px;display:block}.typing em{color:var(--muted);margin-left:8px;font-size:13px}.composer-wrap{padding:0 20px 16px}.composer{border:1px solid var(--border-strong);background:#0a0a16bf;border-radius:18px;align-items:flex-end;gap:10px;padding:10px 10px 10px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.composer:focus-within{border-color:#ffd02f80;box-shadow:0 0 0 4px #ffd02f14}.composer textarea{resize:none;background:0 0;border:0;outline:0;flex:1;min-width:0;max-height:180px;padding:8px 0}.composer textarea::placeholder{color:var(--faint)}.composer-actions{align-items:center;gap:6px;display:flex}.send-btn{border-radius:13px;width:44px;height:44px;padding:0}.composer-hint{color:var(--faint);margin:8px 4px 0;font-size:11px}.preview-scroll{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex:1;padding:24px;overflow-y:auto}.preview-empty{height:100%;color:var(--faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.preview-empty p{max-width:240px;margin:0}.ghost-cards{width:160px;height:120px;margin-bottom:16px;position:relative}.ghost-card{border:1px dashed var(--border-strong);background:linear-gradient(160deg,#ffd02f0f,#8b5cf60d);border-radius:14px;position:absolute;inset:0}.insight{border-radius:var(--radius);border:1px solid var(--border);background:#ffffff09;padding:16px}.insight-head{align-items:center;gap:10px;display:flex}.insight h4{margin:0;font-size:14px;font-weight:600}.insight p{color:var(--muted);margin:8px 0 0;font-size:13px}.insight .ok{color:var(--green)}.insight .warn{color:var(--amber)}.insight .muted{color:var(--faint)}.insight-okr{background:#34d3990d;border-color:#34d39947}.split.sev-ok{border-color:#34d39947}.split.sev-ok .sev-icon{color:var(--green)}.split.sev-atencao{background:linear-gradient(160deg,#f5a6231a,#f5a62305);border-color:#f5a62366}.split.sev-atencao .sev-icon{color:var(--amber)}.split.sev-critico{background:linear-gradient(160deg,#ff5c6c1f,#ff5c6c05);border-color:#ff5c6c73;animation:2.6s ease-in-out infinite glow}.split.sev-critico .sev-icon{color:var(--red)}@keyframes glow{50%{box-shadow:0 0 0 4px #ff5c6c14,0 0 40px #ff5c6c26}}.sev-icon{place-items:center;display:grid}.reasons{color:var(--muted);flex-direction:column;gap:4px;margin:10px 0 0;padding-left:18px;font-size:13px;display:flex}.okr-match{border:1px solid var(--border);background:#0a0a1680;border-radius:12px;flex-direction:column;gap:2px;margin-top:10px;padding:10px 12px;font-size:13px;display:flex}.okr-match-head{justify-content:space-between;gap:8px;display:flex}.okr-kr{color:var(--text);opacity:.85}.okr-reason{color:var(--faint);font-size:12px}.conf{text-transform:uppercase;border-radius:999px;height:fit-content;padding:2px 8px;font-size:10px;font-weight:700}.conf-alta{color:var(--green);background:#34d3992e}.conf-media{color:var(--amber);background:#f5a6232e}.conf-baixa{color:var(--muted);background:#ffffff14}.scrim{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04040a8c;position:fixed;inset:0}.drawer{z-index:21;border-right:1px solid var(--border-strong);background:#0e0e1cf5;flex-direction:column;gap:14px;width:min(420px,100%);padding:22px;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:30px 0 80px #00000080}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer-head h2{font-family:var(--display);align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.drawer-head h2 svg{color:var(--accent)}.drawer-sub{color:var(--muted);margin:-6px 0 0;font-size:13px}.okr-list{flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.okr-item{border:1px solid var(--border);background:#ffffff0a;border-radius:14px;padding:14px}.okr-item-head{justify-content:space-between;gap:8px;display:flex}.okr-item ul{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:13px}.okr-form{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.okr-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.okr-form small{color:var(--faint);font-weight:400}.okr-form input,.okr-form textarea{border:1px solid var(--border-strong);resize:vertical;background:#0000004d;border-radius:10px;outline:0;padding:10px 12px;font-size:14px;font-weight:400}.okr-form input:focus,.okr-form textarea:focus{border-color:#ffd02f80}.toasts{z-index:30;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{border:1px solid var(--border-strong);background:#141426f2;border-radius:14px;align-items:center;gap:10px;max-width:380px;padding:12px 16px;font-size:13px;display:flex;box-shadow:0 16px 40px #0006}.toast-success svg:first-child{color:var(--green)}.toast-error svg:first-child{color:var(--red)}.toast a{color:var(--accent);white-space:nowrap;align-items:center;gap:3px;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=900px){.app{gap:10px;padding:12px 16px 16px}.layout{grid-template-columns:1fr}.layout.view-chat .preview-column,.layout.view-card .chat-column{display:none}.mobile-tabs{background:var(--panel);border:1px solid var(--border);border-radius:14px;gap:6px;padding:4px;display:flex}.mobile-tabs button{color:var(--muted);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:13px;display:inline-flex}.mobile-tabs button.active{color:var(--text);background:#ffffff14}.suggestions{grid-template-columns:1fr}.msg{max-width:100%}.chat-scroll,.preview-scroll{padding:16px}.composer-wrap{padding:0 12px 12px}.date-btn span,.composer-hint,.brand div>span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.msg-question .avatar{color:#c4b5fd;background:#8b5cf640}.msg-question .bubble{color:#d9d2ff;background:#8b5cf614;border-color:#8b5cf640;font-size:13px}.msg-done .bubble{background:#34d39914;border-color:#34d39966}.qcard{background:linear-gradient(160deg, #ffd02f17, #8b5cf614), var(--panel-strong);border:1px solid #ffd02f59;border-radius:20px;flex-direction:column;gap:12px;margin-top:4px;padding:18px;display:flex;box-shadow:0 20px 50px #00000059}.qcard-top{align-items:center;gap:12px;display:flex}.qcard-step{color:var(--accent);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.qcard-progress{background:#ffffff14;border-radius:4px;flex:1;height:4px;overflow:hidden}.qcard-progress span{background:linear-gradient(90deg, var(--accent), var(--violet));border-radius:4px;height:100%;display:block}.qcard h4{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:18px;line-height:1.3}.qcard-hint{color:var(--muted);margin:-4px 0 0;font-size:13px}.qopts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.qopt{text-align:left;border:1px solid var(--border-strong);background:#ffffff0a;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.qopt:hover{border-color:#ffd02f80}.qopt.active{border-color:var(--accent);background:#ffd02f1f}.qopt.ghost{color:var(--muted);border-style:dashed;align-items:center}.qopt.exclusive .qopt-label{color:var(--muted)}.qopt-mark{border:1.5px solid var(--faint);width:18px;height:18px;color:var(--accent-ink);flex:none;place-items:center;margin-top:1px;display:grid}.qopt-mark.radio{border-radius:50%}.qopt-mark.box{border-radius:5px}.qopt.active .qopt-mark{background:var(--accent);border-color:var(--accent)}.qopt-text{flex-direction:column;min-width:0;display:flex}.qopt-label{overflow-wrap:anywhere;font-size:14px;font-weight:600}.qopt-sub{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.qcustom{gap:8px;display:flex;overflow:hidden}.qcustom input{border:1px solid var(--border-strong);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0000004d;border-radius:10px;outline:0;flex:1;min-width:0;padding:10px 12px}.qcustom input:focus{border-color:#ffd02f99}.qcard-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.qcard-skip{flex-wrap:wrap;gap:14px;display:flex}.qcard-skip button{color:var(--faint);align-items:center;gap:5px;font-size:12px;display:inline-flex}.qcard-skip button:hover{color:var(--text)}.preview-content{flex-direction:column;gap:14px;display:flex}.card-toolbar{flex-wrap:wrap;gap:8px;display:flex}.card-switcher{border:1px solid var(--border);background:#ffffff0a;border-radius:14px;gap:6px;padding:4px;display:flex;overflow-x:auto}.card-switcher button{text-align:left;border-radius:10px;flex-direction:column;flex:1 0 140px;align-items:flex-start;gap:1px;min-width:0;padding:8px 12px;display:flex;position:relative}.card-switch-bg{background:#ffd02f24;border:1px solid #ffd02f73;border-radius:10px;position:absolute;inset:0}.card-switch-role{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:10px;font-weight:700;position:relative}.card-switch-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;position:relative;overflow:hidden}.copy-btn{color:#6b6f82;background:0 0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:grid}.copy-btn:hover:not(:disabled){color:#4262ff;background:#eef0ff}.copy-btn:disabled{opacity:.3}.copy-btn.copied{color:#0f9d58;background:#e6f6ec}.copy-btn span{place-items:center;display:grid}.copy-btn-sm{border-radius:6px;width:22px;height:22px}.miro{--m-text:#1a1b23;--m-muted:#6b6f82;--m-line:#e9eaf0;color:var(--m-text);background:#fff;border-radius:14px;font-family:Inter,system-ui,sans-serif;font-size:13px;overflow:hidden;box-shadow:0 30px 70px #00000073,0 0 0 1px #fff6}.miro-head{align-items:center;gap:8px;padding:14px 16px 6px;display:flex}.miro-head-icon{color:var(--m-text);flex:none}.miro-head h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:14px;font-weight:700;overflow:hidden}.miro-head-tools{color:var(--m-muted);align-items:center;gap:12px;margin-left:6px;display:flex}.miro-bell{color:#4262ff;background:#eef0ff;border-radius:6px;align-items:center;gap:2px;padding:2px 6px;font-size:12px;display:inline-flex}.miro-tabs{border-bottom:1px solid var(--m-line);gap:4px;padding:4px 14px 8px;display:flex}.miro-tabs button{color:var(--m-muted);border-radius:6px;padding:5px 10px;font-size:13px;font-weight:500;position:relative}.miro-tabs button.active{color:#3346d3}.miro-tabs button span{position:relative}.miro-tab-bg{background:#eef0ff;border-radius:6px;position:absolute;inset:0}.miro-body{padding:6px 8px 12px}.miro-tab-help{color:var(--m-muted);margin:8px 10px 4px;font-size:12px}.m-row{border-radius:8px;grid-template-columns:150px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 8px;display:grid;position:relative}.m-row:hover{background:#f7f7fb}.m-flash{pointer-events:none;background:#ffd02f73;border-radius:8px;position:absolute;inset:0}.m-label{color:var(--m-muted);align-items:flex-start;gap:8px;padding-top:3px;line-height:1.35;display:flex;position:relative}.m-label svg{flex:none;margin-top:1px}.m-value{overflow-wrap:anywhere;min-width:0;padding-top:3px;line-height:1.45;position:relative}.m-actions{opacity:.55;gap:2px;transition:opacity .15s;display:flex;position:relative}.m-row:hover .m-actions,.m-actions:focus-within{opacity:1}.m-empty{color:#a3a6b5}.m-hint{color:var(--m-muted);margin-left:6px;font-size:12px}.m-rich p{margin:0}.m-sub-title{margin-top:10px!important}.m-checklist{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.m-checklist li{align-items:center;gap:8px;display:flex}.m-check{border:1.5px solid #b9bccb;border-radius:3px;flex:none;width:14px;height:14px}.m-check-text{flex:1;min-width:0}.m-checklist .copy-btn{opacity:.45}.m-checklist li:hover .copy-btn{opacity:1}.m-chips{flex-wrap:wrap;gap:6px;display:flex}.m-chip{border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:13px;font-weight:500;display:inline-flex}.m-chip .copy-btn{margin:-3px -6px -3px -2px}.m-chip-green{color:#0d3b1e;background:#8be0a4}.m-chip-plain{background:0 0;padding-left:2px}.m-chip-blue{color:#fff;background:#2d4fa8}.m-chip-light{color:#1d3b8f;background:#cfe1ff}.m-chip-x{opacity:.6}.m-date{color:#2b2d38;background:#eceef3;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.m-person{background:#f1f2f6;border-radius:999px;align-items:center;gap:6px;padding:2px 8px 2px 3px;display:inline-flex}.m-avatar{color:#fff;background:#0d5c3a;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.m-link{color:var(--m-muted);background:#eef0f6;border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 10px;display:inline-flex}.m-link a{color:#3346d3}.m-pre{white-space:pre-wrap;margin:0}.m-editor{flex-direction:column;gap:6px;display:flex}.m-editor input,.m-editor textarea{width:100%;font:inherit;color:var(--m-text);resize:vertical;background:#fff;border:1.5px solid #4262ff;border-radius:8px;outline:0;padding:8px 10px}.m-editor-actions{justify-content:flex-end;gap:6px;display:flex}.m-editor-actions button{color:var(--m-muted);background:#f1f2f6;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.m-editor-actions button.primary{color:#fff;background:#4262ff}.insights{flex-direction:column;gap:12px;display:flex}.insight-choice{font-weight:600;color:var(--accent)!important}.drawer-tabs{flex-wrap:wrap;gap:4px;display:flex}.drawer-tabs button{color:var(--muted);border-radius:9px;padding:6px 10px;font-size:13px;position:relative}.drawer-tabs button.active{color:var(--text)}.drawer-tabs button span{position:relative}.drawer-tabs small{color:var(--faint);margin-left:3px}.drawer-tab-bg{border:1px solid var(--border-strong);background:#ffffff14;border-radius:9px;position:absolute;inset:0}.list-item{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 14px;font-size:14px;display:flex}.code{color:#0d3b1e;background:#8be0a4;border-radius:5px;margin-right:4px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.okr-form.inline{flex-direction:row}.okr-form.inline input{border:1px solid var(--border-strong);background:#0000004d;border-radius:10px;outline:0;flex:1;min-width:0;padding:10px 12px}.okr-form-row{grid-template-columns:80px 1fr;gap:8px;display:grid}@media (width<=900px){.m-row{grid-template-columns:1fr auto}.m-label{grid-column:1/-1;padding-top:0}.m-value{grid-column:1}.m-actions{opacity:1;grid-area:2/2}.miro-head-tools{display:none}.qopts{grid-template-columns:1fr}}.mascot{transform-origin:50% 100%;flex:none;position:relative}.mascot-frame{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 10px 18px #00000059);width:100%;height:100%;position:absolute;inset:0}.mascot-avatar{border-radius:inherit;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#f3efe6;width:100%;height:100%;display:block}.avatar:has(.mascot-avatar){border:1px solid #8b5cf673;border-radius:50%;padding:0;overflow:hidden}.qcard-stage{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:6px;display:grid}.qcard-mascot{align-self:end;margin:-6px 0 -6px -8px}.speech{cursor:default;color:#1d1b16;background:#fffdf6;border-radius:18px;align-self:center;margin-bottom:36px;padding:14px 16px;position:relative;box-shadow:0 14px 30px #0000004d}.speech:before{content:"";background:#fffdf6;border-radius:3px;width:18px;height:18px;position:absolute;bottom:22px;left:-9px;transform:rotate(45deg)}.speech h4{color:#1d1b16;font-size:17px;position:relative}.speech .qcard-hint{color:#5f594b;margin:6px 0 0;position:relative}.caret{vertical-align:-2px;background:#8b5cf6;width:2px;height:1em;margin-left:2px;animation:.8s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.empty-mascot{place-items:center;display:grid;position:relative}.empty-mascot-badge{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border-radius:11px;place-items:center;display:grid;position:absolute;top:34px;right:-6px;box-shadow:0 8px 20px #ffd02f59}@media (width<=900px){.qcard-mascot .mascot{width:90px!important;height:118px!important}.speech{margin-bottom:20px;padding:12px 14px}.speech h4{font-size:15px}}.root-fade{height:100%}.boot{background:var(--bg);place-items:center;height:100%;display:grid}.offline-banner{z-index:40;color:#ffc1c7;background:#ff5c6c26;border:1px solid #ff5c6c66;border-radius:10px;padding:8px 14px;font-size:13px;position:fixed;top:12px;left:50%;transform:translate(-50%)}.auth-page{justify-content:center;align-items:center;overflow-y:auto}.auth-card{z-index:1;background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);border-radius:26px;flex-direction:column;gap:16px;width:min(460px,100%);margin:auto;padding:24px;display:flex;position:relative;box-shadow:0 30px 80px #00000073}.auth-hero{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:4px;display:grid}.auth-speech{margin-bottom:40px}.auth-speech h4{font-family:var(--display);margin:0;font-size:16px;line-height:1.35}.auth-tabs{border:1px solid var(--border);background:#ffffff0a;border-radius:14px;gap:4px;padding:4px;display:flex}.auth-tabs button{color:var(--muted);border-radius:10px;flex:1;padding:9px;font-weight:600;position:relative}.auth-tabs button.active{color:var(--accent-ink)}.auth-tabs button span{position:relative}.auth-tab-bg{background:var(--accent);border-radius:10px;position:absolute;inset:0}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form label,.auth-squads{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.auth-label{align-items:center;gap:6px;display:inline-flex}.auth-label small,.form-label small{color:var(--faint);font-weight:400}.field{border:1px solid var(--border-strong);color:var(--faint);background:#0000004d;border-radius:12px;align-items:center;gap:10px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.field:focus-within{color:var(--accent);border-color:#ffd02f99;box-shadow:0 0 0 4px #ffd02f14}.field input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:11px 0;font-size:15px;font-weight:400}.auth-chips{flex-wrap:wrap;gap:6px;display:flex}.auth-chip{border:1px solid var(--border-strong);color:var(--muted);background:#ffffff0d;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.auth-chip.active{border-color:var(--accent);color:var(--accent);background:#ffd02f26}.auth-error{color:#ffc1c7;background:#ff5c6c1f;border:1px solid #ff5c6c59;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.user-chip{background:var(--panel);border:1px solid var(--border);text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:inline-flex}.user-chip:hover{border-color:var(--border-strong)}.user-chip-avatar{color:#fff;background:#0d5c3a;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.user-chip-text{flex-direction:column;line-height:1.15;display:flex}.user-chip-text strong{font-size:13px}.user-chip-text small{color:var(--muted);font-size:11px}.drawer-right{border-right:0;border-left:1px solid var(--border-strong);left:auto;right:0}.form-label{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:600;display:inline-flex}.okr-form>input{border:1px solid var(--border-strong);background:#0000004d;border-radius:10px;outline:0;padding:10px 12px;font-size:14px}.okr-form>input:focus{border-color:#ffd02f80}.settings-box{background:#8b5cf60f;border:1px dashed #8b5cf673;border-radius:14px;margin-top:10px;padding:14px}.logout{margin-top:auto}@media (width<=900px){.user-chip-text small{display:none}.auth-card{padding:18px}.auth-hero .mascot{width:106px!important;height:140px!important}}.auth-tabs button .auth-tab-bg,.miro-tabs button .miro-tab-bg,.drawer-tabs button .drawer-tab-bg{position:absolute;inset:0}button.chip{cursor:pointer;font:inherit;font-size:13px}.okr-pick{flex-direction:column;gap:10px;width:100%;max-height:340px;padding:4px 2px;display:flex;overflow-y:auto}.okr-pick fieldset{border:1px solid #80808040;border-radius:10px;margin:0;padding:6px 10px 8px}.okr-pick legend{color:var(--muted);padding:0 6px;font-size:11px;font-weight:700}.okr-pick-row{cursor:pointer;align-items:flex-start;gap:8px;padding:5px 2px;font-size:13px;display:flex}.okr-pick-row input{accent-color:#1b9c5c;flex:none;margin-top:3px}.okr-pick-row span{flex-direction:column;gap:1px;display:flex}.okr-pick-row small{color:var(--muted);font-size:12px;line-height:1.35}
