:root{--bg:#fafafa;--surface:#fff;--surface-2:#f1f5f9;--text:#0f1729;--text-strong:#18181b;--text-muted:#64748b;--border:#e2e8f0;--accent:#116eb8;--accent-contrast:#fff;--accent-wash:#eaf3fb;--indigo:#6366f1;--indigo-wash:#6366f118;--indigo-line:#6366f147;--zinc-400:#a1a1aa;--danger:#c0293f;--success:#1e9760;--warning:#a6690a;--warning-wash:#fbf3e2;--grad-blue:linear-gradient(270deg, #88daff, #116dc1);--frost-shadow:0 18px 42px #1a5ba024;--soft-shadow:0 8px 24px #1a5ba00f;--grid-line:#0f17290b;--logo-main:#116eb8;--logo-dev:#6366f1;--logo-feat:#22aeea;--logo-tag:#f97316;--logo-ring:#fff;--cta:linear-gradient(90deg, #f97316, #fb923c);--cta-glow:0 0 18px 4px #f9731659, 0 4px 20px 0 #f973164d;--radius-card:16px;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace}@media (prefers-color-scheme:dark){:root{--bg:#030712;--surface:#18181b;--surface-2:#232830;--text:#e2e8f0;--text-strong:#f4f4f5;--text-muted:#94a3b8;--border:#1c2a3a;--accent:#3b8fe8;--accent-contrast:#fff;--accent-wash:#0f2238;--indigo:#818cf8;--indigo-wash:#818cf824;--indigo-line:#818cf859;--zinc-400:#a1a1aa;--danger:#e0527a;--success:#58c68c;--warning:#e0b34a;--warning-wash:#2c2412;--grad-blue:linear-gradient(270deg, #9be3ff, #4c9bea);--frost-shadow:0 18px 42px #00000073;--soft-shadow:0 8px 24px #00000059;--grid-line:#e2e8f00d;--logo-main:#3b8fe8;--logo-dev:#818cf8;--logo-feat:#5cc8f5;--logo-tag:#f97316;--logo-ring:#18181b}}:root[data-theme=dark]{--bg:#030712;--surface:#18181b;--surface-2:#232830;--text:#e2e8f0;--text-strong:#f4f4f5;--text-muted:#94a3b8;--border:#1c2a3a;--accent:#3b8fe8;--accent-contrast:#fff;--accent-wash:#0f2238;--indigo:#818cf8;--indigo-wash:#818cf824;--indigo-line:#818cf859;--zinc-400:#a1a1aa;--danger:#e0527a;--success:#58c68c;--warning:#e0b34a;--warning-wash:#2c2412;--grad-blue:linear-gradient(270deg, #9be3ff, #4c9bea);--frost-shadow:0 18px 42px #00000073;--soft-shadow:0 8px 24px #00000059;--grid-line:#e2e8f00d;--logo-main:#3b8fe8;--logo-dev:#818cf8;--logo-feat:#5cc8f5;--logo-tag:#f97316;--logo-ring:#18181b}:root[data-theme=light]{--bg:#fafafa;--surface:#fff;--surface-2:#f1f5f9;--text:#0f1729;--text-strong:#18181b;--text-muted:#64748b;--border:#e2e8f0;--accent:#116eb8;--accent-contrast:#fff;--accent-wash:#eaf3fb;--indigo:#6366f1;--indigo-wash:#6366f118;--indigo-line:#6366f147;--zinc-400:#a1a1aa;--danger:#c0293f;--success:#1e9760;--warning:#a6690a;--warning-wash:#fbf3e2;--grad-blue:linear-gradient(270deg, #88daff, #116dc1);--frost-shadow:0 18px 42px #1a5ba024;--soft-shadow:0 8px 24px #1a5ba00f;--grid-line:#0f17290b;--logo-main:#116eb8;--logo-dev:#6366f1;--logo-feat:#22aeea;--logo-tag:#f97316;--logo-ring:#fff}*{box-sizing:border-box}html,body,#root{height:100%}body{font:15px/1.55 var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);color:var(--text-strong);text-wrap:balance;letter-spacing:-.025em;font-weight:700}section>h1{margin:0 0 1rem;font-size:1.2rem}section>h2{margin:1.5rem 0 .75rem;font-size:1rem}button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-weight:600}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font:inherit}.btn-primary{background:var(--accent);color:var(--accent-contrast);border:none;font-weight:600;box-shadow:0 2px 12px #116eb84d}.btn-cta{color:#fff;background:var(--cta);box-shadow:var(--cta-glow);border:none;padding:.7rem 1.4rem;font-weight:600}.app-shell{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:48px 48px;grid-template-rows:auto 1fr;grid-template-areas:"header""content";min-height:100svh;display:grid}.app-header{z-index:30;border:1px solid color-mix(in srgb, #fff 70%, var(--border));background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(1240px,100% - 1.5rem);box-shadow:var(--frost-shadow);border-radius:16px;flex-wrap:wrap;grid-area:header;align-items:center;gap:1rem;margin:.75rem auto 0;padding:.35rem .9rem;display:flex;position:sticky;top:.75rem}.app-header-end{align-items:center;gap:.4rem;display:flex}.theme-toggle{width:2.1rem;height:2.1rem;color:var(--text-muted);border-radius:50%;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.app-brand{align-items:center;gap:.55rem;display:flex}.app-title{font-size:1.25rem;line-height:1}.app-brand-mark{flex:none;width:auto;height:24px}.branch-mark{display:block}.branch-line{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.branch-line--main{stroke:var(--logo-main)}.branch-line--dev{stroke:var(--logo-dev)}.branch-line--feat{stroke:var(--logo-feat)}.branch-ring{fill:var(--logo-ring);stroke-width:1.9px}.branch-ring--main{stroke:var(--logo-main)}.branch-ring--dev{stroke:var(--logo-dev)}.branch-ring--feat{stroke:var(--logo-feat)}.branch-ring--tag{stroke:var(--logo-tag)}.branch-dot--main{fill:var(--logo-main)}.branch-dot--dev{fill:var(--logo-dev)}.branch-dot--feat{fill:var(--logo-feat)}.branch-dot--tag{fill:var(--logo-tag)}.wordmark{letter-spacing:-.04em;color:var(--text-strong);font-weight:800}.wordmark-flow{background:var(--grad-blue);color:#0000;-webkit-background-clip:text;background-clip:text}.workspace-picker{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;font-size:.85rem;display:flex}.workspace-picker label{color:var(--text-muted)}.workspace-picker select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:999px;width:20rem;max-width:40vw;margin-right:.2rem;padding:.32rem .55rem;font-size:.95rem}.workspace-picker button{background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:999px;padding:.32rem .7rem;font-size:.9rem;font-weight:700;box-shadow:0 2px 12px #116eb84d}.workspace-details-form{flex-direction:column;gap:.5rem;display:flex}.workspace-details-form label{color:var(--text-muted);font-size:.76rem}.workspace-details-form input,.workspace-details-form select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.42rem .55rem;font-size:.92rem}.workspace-details-form button{align-self:flex-start;margin-top:.25rem}.workspace-details-accordion,.section-accordion{border:1px solid var(--border);background:var(--surface);border-radius:8px}.workspace-details-accordion summary,.section-accordion summary{cursor:pointer;padding:.65rem .85rem;font-size:.92rem;font-weight:600;list-style:none}.workspace-details-accordion summary{align-items:center;gap:.6rem;display:flex}.workspace-details-accordion summary button{flex:none;margin-left:auto}.section-accordion summary h1,.section-accordion summary h2{font:inherit;margin:0;display:inline}.workspace-details-accordion summary::-webkit-details-marker{display:none}.section-accordion summary::-webkit-details-marker{display:none}.workspace-details-accordion summary:before,.section-accordion summary:before{content:"▸";width:1em;color:var(--text-muted);margin-right:.35rem;transition:transform .15s;display:inline-block}.workspace-details-accordion[open] summary:before,.section-accordion[open] summary:before{transform:rotate(90deg)}.workspace-details-accordion summary:focus-visible,.section-accordion summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-details-accordion-body,.section-accordion-body{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;margin-top:.1rem;padding:.75rem .85rem .85rem;display:flex}.workspace-page>*+*{margin-top:1rem}.workspace-page .workspace-details-form{gap:1rem}.empty-state{border:1px solid var(--border);background:var(--surface);text-align:center;color:var(--text-muted);border-radius:8px;flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem 1rem;display:flex}.field-group{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;flex-direction:column;gap:.4rem;padding:.65rem .75rem .75rem;display:flex}.field-group-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.68rem;font-weight:600}.field-group-sub{border-top:1px dashed var(--border);flex-direction:column;gap:.4rem;margin-top:.3rem;padding-top:.6rem;display:flex}.field-group-title{align-items:center;gap:.1rem;display:flex}.field-group-row{gap:.6rem;display:flex}.field-checkbox-label{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.field-group-row>div{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.readme-dropzone{text-align:center;border:2px dashed var(--border);background:var(--surface);border-radius:8px;flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem 1rem;transition:border-color .15s,background .15s;display:flex}.readme-dropzone-active{border-color:var(--accent);background:var(--surface-2)}.readme-dropzone-title{color:var(--text);font-weight:600}.readme-dropzone-subtitle{color:var(--text-muted);max-width:34rem;font-size:.85rem}.readme-dropzone-links{color:var(--text-muted);font-size:.85rem}.assessment-chat-intro{color:var(--text-muted);margin:0;font-size:.85rem}.readme-dropzone-link{color:var(--accent);cursor:pointer;text-decoration:underline}.readme-dropzone-link:hover{color:var(--accent);background:var(--accent-wash)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-content{width:min(1240px,100%);min-width:0;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));grid-area:content;margin-inline:auto}@media (width>=768px){.app-content{padding:1.5rem 2rem}}.app-nav{gap:.2rem;margin-left:.6rem;display:flex}.app-tab{color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.42rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none}.app-tab:hover{background:var(--indigo-wash);color:var(--text)}.app-tab--active{background:var(--indigo-wash);color:var(--indigo);font-weight:700}@media (width<=767px){.app-header{row-gap:.2rem;padding:.4rem .7rem}.app-header-end{margin-left:auto}.app-nav{order:3;width:100%;margin-left:0;overflow-x:auto}.workspace-picker{flex-wrap:nowrap;order:4;width:100%;margin-left:0}.workspace-picker select{flex:1;width:100%;max-width:none}}.link-button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem}.session-error{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.login-page{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:48px 48px;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100svh;padding:1rem;display:flex}.login-form{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);border-radius:24px;flex-direction:column;gap:.5rem;width:100%;max-width:380px;padding:2.25rem 2rem 2rem;display:flex;box-shadow:0 10px 15px -3px #0000000f,0 30px 60px -30px #116eb840}.login-mark{align-self:center;width:auto;height:56px;margin-bottom:.5rem}.login-form h1{letter-spacing:-.045em;text-align:center;margin:0;font-size:2.6rem;font-weight:800}.login-tagline{color:var(--text-muted);text-align:center;margin:.5rem 0 1.25rem;font-size:.85rem;line-height:1.45}.login-form label{color:var(--text-muted);font-size:.85rem}.login-form input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:12px;padding:.6rem .8rem}.login-form button{margin-top:.9rem}.form-error{color:var(--danger);margin:0;font-size:.85rem}.disclaimer,.section-disclaimer,.specs-main-placeholder{color:var(--text-muted);background:var(--accent-wash);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:12px;margin:0 0 .75rem;padding:.55rem .8rem;font-size:.85rem}.login-footer{color:var(--text-muted);align-items:center;gap:.6rem;font-size:.78rem;display:flex}.login-footer-link{color:var(--text);align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.login-footer-link:hover{color:var(--accent);text-decoration:underline}.login-footer-link img{border-radius:3px;width:16px;height:16px;display:block}.login-footer-version{font-family:var(--font-mono)}.login-footer-version:before{content:"·";margin-right:.6rem}section>label,section textarea,section input[type=text],#client-search{width:100%;display:block}#client-search{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;margin:.5rem 0;padding:.45rem .6rem}.client-results{flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.client-results button{text-align:left;background:var(--surface);width:100%;padding:.5rem .6rem}.assessment-chat-panel{flex-direction:column;gap:.5rem;margin:.5rem 0 1rem;display:flex}.assessment-chat-window{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;height:20rem;padding:0 .75rem;display:flex;position:relative}.assessment-chat-window .spec-chat-messages{flex:1;height:auto;min-height:0}.assessment-chat-help{border:1px solid var(--border);background:var(--surface);width:1.4rem;height:1.4rem;color:var(--text-muted);cursor:help;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:600;line-height:1;display:flex;position:absolute;bottom:.6rem;right:.6rem}.assessment-chat-help:hover,.assessment-chat-help:focus-visible{color:var(--text);border-color:var(--text-muted)}.assessment-chat-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.assessment-readonly{flex-direction:column;gap:.5rem;margin:.5rem 0 1rem;display:flex}.assessment-readonly-content{border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font);white-space:pre-wrap;border-radius:6px;margin:0;padding:.65rem}.assessment-actions{gap:.4rem;margin-top:.15rem;display:flex}.assessment-actions button{height:1.75rem;padding:0 .65rem;font-size:.82rem;font-weight:600}#spec-content{border:1px solid var(--border);color:#10151a;width:100%;font-family:var(--font);resize:vertical;background:#fff;border-radius:6px;margin:.5rem 0 1rem;padding:.65rem;display:block}.specs-page{flex-direction:column;gap:1.5rem;display:flex}@media (width>=768px){.specs-page{grid-template-columns:18rem 1fr;align-items:start;gap:1.5rem;display:grid}.specs-page--sidebar-collapsed{grid-template-columns:2.75rem 1fr}}.specs-sidebar{min-width:0}@media (width>=768px){.specs-sidebar{max-height:calc(100svh - 2rem);position:sticky;top:1rem;overflow-y:auto}}.specs-sidebar-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.specs-sidebar-actions{align-items:center;gap:.4rem;display:flex}.specs-sidebar-toggle{border:1px solid var(--border);border-radius:6px;padding:.25rem .55rem;font-size:1rem;line-height:1}.spec-tree-new-project{border:1px solid var(--border);background:var(--surface);width:1.75rem;height:1.75rem;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.spec-new-project-form{flex-direction:column;gap:.3rem;padding:.4rem;display:flex}.spec-new-project-form label{color:var(--text-muted);font-size:.76rem}.spec-new-project-error{margin:0;font-size:.72rem}.spec-new-project-form input{border:1px solid var(--border);color:var(--accent);background:#fff;border-radius:6px;padding:.3rem .5rem;font-size:.85rem}.spec-new-project-actions{gap:.4rem;margin-top:.15rem;display:flex}.spec-new-project-actions button{height:1.75rem;padding:0 .65rem;font-size:.82rem}.specs-main{min-width:0}.specs-breadcrumb{color:var(--text-muted);letter-spacing:.02em;margin:0;font-size:.8rem}.spec-tree{margin-top:1rem}.spec-tree-projects,.spec-tree-branch{margin:0;padding:0;list-style:none}.spec-tree-project+.spec-tree-project{margin-top:1rem}.spec-tree-branch{border-left:1px solid var(--border);margin-top:.4rem;padding-left:1.3rem}.spec-tree-node{color:var(--text-muted);margin:.35rem 0;font-size:.85rem}.spec-tree-node--project{color:var(--text);font-size:.95rem;font-weight:600}.spec-tree-project-row{align-items:center;gap:.5rem;display:flex}.spec-tree-project-row .spec-tree-node--project{margin:.35rem 0}.spec-tree-new-spec{flex:none;width:1.4rem;height:1.4rem;font-size:1rem}.spec-tree-empty{font-style:italic}.spec-tree-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;flex:auto;margin:.1rem 0;padding:.3rem 0;display:block;overflow:hidden}.spec-tree-file:hover{text-decoration:underline}.spec-tree-file--active{color:var(--accent);font-weight:600}.spec-tree-file-status-col{flex:none;justify-content:center;align-items:center;width:1rem;display:inline-flex}.spec-tree-file-status{color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.spec-tree-file-status--ready{color:var(--success)}.spec-tree-file-row{align-items:center;gap:.5rem;display:flex}.spec-tree-file-implementar{font:inherit;border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:.15rem .5rem;font-size:.75rem}.spec-tree-file-implementar:hover{background:var(--accent);color:var(--bg)}.spec-tree-file-implementar:disabled{opacity:.6;cursor:default}.toast{cursor:pointer;z-index:200;border-radius:8px;max-width:min(28rem,100vw - 2rem);padding:.65rem 1rem;font-size:.9rem;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.toast--error{background:var(--danger);color:#fff}.toast--info{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.modal-overlay{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg);border:1px solid var(--border);border-radius:10px;width:100%;max-width:46rem;max-height:calc(100svh - 3rem);padding:1.5rem;position:relative;overflow-y:auto}.modal-close{border:1px solid var(--border);background:var(--surface);width:2rem;height:2rem;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.2rem;line-height:1;display:flex;position:absolute;top:.75rem;right:.75rem}.phase-counts{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.7rem 0;display:grid}@media (width>=768px){.phase-counts{grid-template-columns:repeat(4,1fr)}}.phase-count{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.4rem .6rem}.phase-count dt{color:var(--text-muted);font-size:.72rem}.phase-count dd{font-variant-numeric:tabular-nums;text-align:right;margin:.1rem 0 0;font-size:1.15rem;font-weight:700}.revisoes-pr-counts{grid-template-columns:repeat(3,1fr)}.phase-count--attention{border-color:var(--warning)}.phase-count--attention dd{color:var(--warning)}.phase-count--success{border-color:var(--success)}.phase-count--success dd{color:var(--success)}.gate-list{flex-direction:column;gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.gate-list-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.85rem}.gate-chip{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;background:var(--warning-wash);color:var(--warning);border-radius:999px;margin-bottom:.4rem;padding:.2rem .5rem;font-size:.68rem;font-weight:600;display:inline-block}.gate-transicao{margin:0;font-weight:600}.help-popover-wrap{vertical-align:middle;margin-left:.5rem;display:inline-block;position:relative}.help-button{border:1px solid var(--border);background:var(--surface);width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:700;line-height:1;display:flex}.help-button:hover,.help-button[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.help-popover{z-index:20;border:1px solid var(--border);background:var(--surface);width:min(26rem,80vw);color:var(--text-muted);cursor:default;border-radius:10px;padding:.8rem .95rem;font-size:.85rem;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 12px 32px #00000029}.help-popover p{margin:0 0 .5rem}.help-popover ul{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.help-popover strong{color:var(--text)}.credential-list{flex-direction:column;gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.credential-list-item{border:1px solid var(--border);border-left:4px solid var(--border);background:var(--surface);border-radius:8px;padding:.75rem}.credential-list-item--active{border-left-color:var(--success)}.credential-list-item--pending{border-left-color:var(--warning)}.credential-list-item--revoked{border-left-color:var(--danger)}.credential-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.credential-perfil{margin:0;font-weight:600}.credential-detail{color:var(--text-muted);margin:.15rem 0;font-size:.85rem}.credential-inline-form{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;margin-top:.75rem;padding-top:.75rem;display:flex}.credential-inline-form label{color:var(--text-muted);font-size:.78rem}.credential-inline-form input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.4rem .55rem}.credential-inline-form-actions{gap:.5rem;margin-top:.25rem;display:flex}.spec-chat-shell{flex-direction:column;width:100%;max-width:46rem;height:calc(100svh - 9rem);margin-inline:auto;display:flex}.spec-chat-intro{text-align:center;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.spec-chat-intro h2{max-width:30rem;margin:0;font-size:1.9rem}.spec-chat{flex:1;min-height:0}.spec-chat-error{margin-top:.75rem}.spec-chat-messages{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;gap:1.1rem;height:100%;margin:0;padding:.5rem 0;list-style:none;display:flex;overflow-y:auto}.spec-chat-messages::-webkit-scrollbar{width:10px}.spec-chat-messages::-webkit-scrollbar-track{background:0 0}.spec-chat-messages::-webkit-scrollbar-thumb{background:var(--border);background-clip:content-box;border:3px solid #0000;border-radius:999px}.spec-chat-messages::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}.spec-chat-messages::-webkit-scrollbar-button{background-color:var(--text-muted);height:12px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:9px 9px;mask-size:9px 9px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.spec-chat-messages::-webkit-scrollbar-button:hover{background-color:var(--text)}.spec-chat-messages::-webkit-scrollbar-button:single-button:vertical:decrement{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6l-8 10h16z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6l-8 10h16z'/%3E%3C/svg%3E")}.spec-chat-messages::-webkit-scrollbar-button:single-button:vertical:increment{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 8l8 10 8-10z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 8l8 10 8-10z'/%3E%3C/svg%3E")}.spec-chat-messages-end{height:0}.spec-chat-message{align-items:flex-start;gap:.6rem;max-width:80%;display:flex}.spec-chat-message-avatar{letter-spacing:.02em;width:1.9rem;height:1.9rem;color:var(--text-muted);background:var(--surface-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.65rem;font-weight:600;display:inline-flex}.spec-chat-message-body{min-width:0}.spec-chat-message-role{letter-spacing:.03em;color:var(--text-muted);margin-bottom:.2rem;font-size:.7rem;font-weight:600;display:block}.spec-chat-message p{background:var(--surface);white-space:pre-wrap;border-radius:4px 12px 12px;margin:0;padding:.55rem .85rem;box-shadow:0 1px 2px #0000000a}.spec-chat-message--user{flex-direction:row-reverse;align-self:flex-end}.spec-chat-message--user .spec-chat-message-role{text-align:right}.spec-chat-message--user .spec-chat-message-avatar{color:var(--accent-contrast);background:var(--accent)}.spec-chat-message--user p{background:var(--accent-wash);border-top-left-radius:12px;border-top-right-radius:4px}.spec-chat-message-marker{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);border-radius:999px;align-self:center;padding:.2rem .7rem;font-size:.72rem}.spec-chat-view-final{align-items:center;gap:.4rem;height:1.75rem;margin-top:.6rem;padding:0 .65rem;font-size:.82rem;font-weight:600;display:inline-flex}.spec-chat-typing{background:var(--surface);border-radius:4px 12px 12px;align-items:center;gap:.25rem;padding:.7rem .85rem;display:inline-flex}.spec-chat-typing i{background:var(--text-muted);border-radius:50%;width:.4rem;height:.4rem;font-style:normal;animation:1.1s ease-in-out infinite spec-chat-typing-bounce}.spec-chat-typing i:nth-child(2){animation-delay:.15s}.spec-chat-typing i:nth-child(3){animation-delay:.3s}@keyframes spec-chat-typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.spec-chat-typing i{animation:none}}.dev-dispatch-modal{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1rem .5rem;display:flex}.dev-dispatch-modal-animation{color:var(--accent);gap:.15rem;font-family:monospace;font-size:2rem;font-weight:700;display:flex}.dev-dispatch-modal-animation span{animation:1s ease-in-out infinite dev-dispatch-bounce}.dev-dispatch-modal-animation span:nth-child(2){animation-delay:.15s}.dev-dispatch-modal-animation span:nth-child(3){animation-delay:.3s}@keyframes dev-dispatch-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.dev-dispatch-modal-animation span{animation:none}}.dev-dispatch-modal-title{font-weight:600}.dev-dispatch-modal-detail{color:var(--text-muted)}.spec-chat-form{flex-direction:column;flex:none;gap:.5rem;margin-top:.75rem;display:flex}.spec-chat-input-wrap{background:var(--bg);border:1px solid var(--border);border-radius:16px;transition:border-color .15s,box-shadow .15s;position:relative;box-shadow:0 6px 20px #0000001a}.spec-chat-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 6px 20px #0000001a, 0 0 0 3px var(--accent-wash)}.spec-chat-input-wrap textarea{width:100%;color:var(--text);font-family:var(--font);resize:vertical;background:0 0;border:none;border-radius:16px;max-height:40vh;padding:.65rem 3.1rem .65rem .9rem;overflow-y:auto}.spec-chat-input-wrap textarea:focus{outline:none}.spec-chat-mention-menu{background:var(--surface);border:1px solid var(--border);z-index:10;border-radius:10px;max-height:12rem;margin:0;padding:.3rem;list-style:none;position:absolute;bottom:calc(100% + .4rem);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #00000026}.spec-chat-mention-empty{color:var(--text-muted);padding:.4rem .6rem;font-size:.82rem}.spec-chat-mention-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .6rem;font-size:.85rem;display:block}.spec-chat-mention-item--active{background:var(--accent-wash);color:var(--accent)}.spec-chat-send{background:var(--accent);width:2.15rem;height:2.15rem;color:var(--accent-contrast);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;transition:transform .1s,opacity .15s;display:flex;position:absolute;bottom:.4rem;right:.4rem}.spec-chat-send:hover:not(:disabled){transform:scale(1.06)}.spec-chat-send:disabled{opacity:.4;cursor:default}.subir-us-result{border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:.5rem;margin-top:.6rem;padding:.5rem .65rem;display:flex}.subir-us-result-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex}.subir-us-result-title{margin:0;font-weight:600}.subir-us-result-detail{color:var(--text-muted);margin-left:.35rem;font-weight:400}.subir-us-result-list{margin:.35rem 0 0;padding-left:1.1rem}.subir-us-result-list li{margin:.2rem 0}.subir-us-result--success{background:var(--accent-wash);border-color:var(--accent)}.subir-us-result--success .subir-us-result-icon{background:var(--success);color:var(--accent-contrast)}.subir-us-result--pending{background:var(--warning-wash);border-color:var(--warning)}.subir-us-result--pending .subir-us-result-icon{background:var(--warning);color:var(--accent-contrast)}.subir-us-result--error{border-color:var(--danger);background:#c0293f14}.subir-us-result--error .subir-us-result-icon{background:var(--danger);color:var(--accent-contrast)}.spec-editor h2{margin-top:0}.spec-editor-title{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.spec-editor-body{align-items:flex-start;gap:1.5rem;display:flex}.spec-editor-body--with-side{flex-wrap:wrap}.spec-editor-main{flex:22rem;min-width:0}.spec-editor-side{flex:18rem;min-width:0}.spec-editor-side-spacer{visibility:hidden;display:block}.modal-content:has(.spec-editor-body--with-side){max-width:68rem}.ux-gate-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:.6rem;margin-top:.5rem;padding:.85rem 1rem;display:flex}.ux-gate-title{margin:0;font-weight:600}.ux-gate-justificativa{color:var(--text-muted);margin:0;font-size:.75rem}.ux-gate-actions,.ux-gate-override-actions{gap:.5rem;display:flex}.ux-gate-card button{height:1.75rem;padding:0 .65rem;font-size:.82rem;font-weight:600}.ux-gate-override{flex-direction:column;gap:.4rem;display:flex}.ux-gate-figma-link{color:var(--accent);align-self:flex-start;font-weight:600;text-decoration:underline}.ux-gate-mockups{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ux-gate-mockup-item{border:1px solid var(--border);background:var(--accent-wash);border-radius:8px;flex-direction:column;gap:.5rem;padding:.5rem .7rem;display:flex}.ux-gate-mockup-row{align-items:center;gap:.6rem;display:flex}.ux-gate-mockup-row span{flex:1;font-weight:500}.ux-gate-mockup-preview-modal{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:6px;max-width:100%;max-height:80vh;display:block}.design-system-section{flex-direction:column;gap:.8rem;display:flex}.design-system-figma{flex-direction:column;gap:.25rem;display:flex}.design-system-selected,.assessment-design-system-selected{color:var(--text-muted);margin:0}.design-system-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.design-system-option-card{border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:stretch;gap:.4rem;padding:.85rem 1rem;display:flex}.design-system-option-card h3{margin:0}.design-system-option-card button{align-self:flex-start;margin-top:auto}.design-system-option-card--selected{border-color:var(--accent);background:var(--accent-wash)}.design-system-option-badge{color:var(--accent);align-self:flex-start;margin-top:auto;font-weight:600}.design-system-palette{gap:.3rem;display:flex}.design-system-swatch{border:1px solid var(--border);border-radius:50%;width:1.4rem;height:1.4rem}.design-system-justificativa{color:var(--text-muted);font-size:.9rem}.crumb{color:var(--text-muted);align-items:center;gap:.4rem;margin:0 0 1.1rem;font-size:.85rem;display:flex}.crumb button{font:inherit;color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.crumb button:hover{color:var(--accent)}.crumb-current{color:var(--text);font-weight:600}.crumb-sep{opacity:.5}.crumb button.crumb-toggle{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.25rem .7rem;font-size:.75rem;text-decoration:none}.crumb button.crumb-toggle:hover{border-color:var(--accent);color:var(--accent)}.project-grid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.9rem;margin:.9rem 0;display:grid}.project-card{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:var(--text);border-radius:12px;flex-direction:column;gap:.65rem;padding:1rem 1.1rem;transition:border-color .15s,transform .1s;display:flex}.project-card:hover{border-color:var(--accent);transform:translateY(-1px)}.project-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-card--attention{border-color:var(--danger);background:#c0293f0f}.project-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.project-card-name{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.attention-badge{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;background:var(--danger);color:#fff;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.65rem;font-weight:600;display:inline-flex}.project-card-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;line-height:1}.project-card-count span{font-family:var(--font);color:var(--text-muted);margin-left:.35rem;font-size:.75rem;font-weight:400}.phase-bar{background:var(--surface-2);border-radius:999px;height:.5rem;display:flex;overflow:hidden}.phase-bar span{height:100%;display:block}.project-card-meta{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.76rem;display:flex}.project-card-gates{color:var(--warning);font-weight:600}.project-card--attention .project-card-gates{color:var(--danger)}.project-card--empty{color:var(--text-muted);cursor:default}.project-card--empty:hover{border-color:var(--border);transform:none}.project-card--empty .project-card-count{color:var(--text-muted)}.project-card--legacy{border-style:dashed}.activity-list{flex-direction:column;gap:.4rem;max-height:min(70vh,640px);margin:.6rem 0 0;padding:0 .3rem 0 0;list-style:none;display:flex;overflow-y:auto}.activity-list--expanded{max-height:none;overflow-y:visible}.activity-row{border:1px solid var(--border);border-left:4px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text);border-radius:10px;align-items:center;gap:.9rem;padding:.5rem .75rem;display:flex}.activity-row--clean{border-left-color:var(--success)}.activity-row--pending{border-left-color:var(--warning)}.activity-row--attention{border-left-color:var(--danger);background:#c0293f0f}.activity-ref{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;flex:none;min-width:3.2rem;font-weight:700}.activity-main{flex:1;min-width:0}.activity-title{margin:0;font-weight:600}.activity-sub{color:var(--text-muted);margin:.15rem 0 0;font-size:.78rem}.activity-chips{flex:none;gap:.35rem;display:flex}.activity-row-wrap{position:relative}.activity-row-wrap--has-comment .activity-row{padding-right:2.4rem}.activity-comment-trigger{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.85rem;line-height:1;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.activity-comment-trigger:hover{border-color:var(--accent)}.comment-popover{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:min(320px,90vw);padding:.7rem .8rem;position:absolute;top:calc(100% + .3rem);right:.5rem;box-shadow:0 8px 24px #0000002e}.comment-popover--inline{z-index:30;width:auto;max-width:min(420px,100%);margin:.5rem 0 0;position:relative;top:auto;right:auto}.comment-popover-meta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .35rem;font-size:.72rem;font-weight:600}.comment-popover-text{white-space:pre-wrap;max-height:220px;margin:0 0 .6rem;font-size:.85rem;overflow-y:auto}.comment-popover-close{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem}.chip{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-size:.65rem;font-weight:600}.chip--gate-pending{background:var(--warning-wash);color:var(--warning)}.chip--gate-approved{background:var(--surface-2);color:var(--text-muted)}.chip--fallback{background:var(--danger);color:#fff}.chip--publishing{background:var(--warning-wash);color:var(--warning)}.fallback-banner{border:1px solid var(--danger);background:#c0293f14;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.3rem;margin:.4rem 0;padding:.4rem .6rem;display:flex}.fallback-banner p{color:var(--text);margin:0}.fallback-banner button{padding:.25rem .6rem;font-size:.82rem}.phase-timeline-wrap{align-items:center;gap:.4rem;margin:.6rem 0 0;display:flex}.phase-timeline{scroll-snap-type:x proximity;scrollbar-width:thin;flex:auto;gap:1.75rem;min-width:0;margin:0;padding:1.3rem .5rem 0;list-style:none;display:flex;position:relative;overflow-x:auto}.phase-timeline-item{scroll-snap-align:start;flex-direction:column;flex:none;width:9rem;display:flex;position:relative}.phase-timeline-item:before{content:"";background:var(--border);width:calc(100% + 1.75rem);height:2px;position:absolute;top:-.72rem;left:0}.phase-timeline-item:last-child:before{width:100%}.phase-timeline-dot{background:var(--accent);border:2px solid var(--bg);width:.6rem;height:.6rem;box-shadow:0 0 0 1px var(--accent);cursor:pointer;border-radius:50%;padding:0;position:absolute;top:-.98rem;left:0}.phase-timeline-dot--attention{background:var(--danger);box-shadow:0 0 0 1px var(--danger)}.phase-timeline-label{overflow-wrap:break-word;font-size:.88rem;font-weight:600}.phase-timeline-meta{color:var(--text-muted);font-size:.74rem}.wbs-task-historico-block{padding:0 0 .4rem 2.6rem}.wbs-task-historico-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.72rem;font-weight:600}.redisparo-feedback-label{color:var(--text-muted);flex-direction:column;gap:.25rem;margin:.6rem 0 0;font-size:.8rem;display:flex}.redisparo-feedback{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:6px;padding:.4rem .5rem;font-size:.82rem}.pipeline-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.pipeline-actions button{padding:.3rem .65rem;font-size:.82rem}.btn-link-button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;align-items:center;padding:.3rem .65rem;font-size:.82rem;text-decoration:none;display:inline-flex}.btn-link-button:hover{border-color:var(--accent);color:var(--accent)}.chip--blocked{background:var(--warning-wash);color:var(--warning);text-transform:none;letter-spacing:0;font-family:var(--font);white-space:normal;padding:.2rem .55rem;font-size:.72rem;font-weight:500}.dev-run-list{max-height:20rem;font-family:var(--font-mono);scrollbar-width:thin;scrollbar-color:#29332b transparent;background:#0b0f0d;border:1px solid #1c2420;border-radius:8px;margin:.4rem 0 0;padding:.5rem .7rem;font-size:.76rem;line-height:1.5;list-style:none;overflow-y:auto}.dev-run-line{flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.1rem 0;display:flex}.dev-run-time{color:#5c8f68;flex:none}.dev-run-time:before{content:"["}.dev-run-time:after{content:"]"}.dev-run-fase{color:#7fd0ee;flex:none;font-weight:600}.dev-run-resumo{color:#d7ffe0;flex:auto;min-width:12rem}.dev-run-resumo-text--clamped{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dev-run-resumo-toggle{color:#7fd0ee;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.15rem;padding:0;text-decoration:underline;display:block}.dev-run-list-end{height:0}.dev-run-wbs-task{color:#b7a4e8;flex:none}.dev-run-line--attention .dev-run-fase,.phase-timeline-label--attention{color:var(--warning)}.chip--success{background:var(--success-wash,#1e97601a);color:var(--success)}.chip--danger{background:var(--danger-wash,#b8433a14);color:var(--danger)}.chip--neutral{background:var(--surface-2);color:var(--text-muted)}.chip--pending{background:var(--warning-wash,#bf8a1a1a);color:var(--warning)}.wbs-section{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.wbs-stat-row{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:1px;margin:.5rem 0 .6rem;display:grid;overflow:hidden}.wbs-stat-tile{background:var(--surface);flex-direction:column;gap:.15rem;padding:.6rem .7rem;display:flex}.wbs-stat-n{font-family:var(--font-display,inherit);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;line-height:1.1}.wbs-stat-n small{color:var(--text-muted);font-size:.8rem;font-weight:500}.wbs-stat-label{color:var(--text-muted);font-size:.7rem}.wbs-stat-tile--accent .wbs-stat-n{color:var(--accent)}.wbs-stat-tile--success .wbs-stat-n{color:var(--success)}.wbs-stat-tile--danger .wbs-stat-n{color:var(--danger)}.wbs-stat-tile--btn{cursor:pointer;text-align:left;font:inherit;border:none;width:100%}.wbs-stat-tile--btn:hover{background:var(--surface-2)}.wbs-stat-tile--btn[aria-pressed=true]{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--accent)}.wbs-filter-active{color:var(--text-muted);margin:0 0 .4rem;font-size:.78rem}.wbs-progress-bar{background:var(--surface-2);border-radius:999px;height:7px;display:flex;overflow:hidden}.wbs-progress-seg{height:100%;display:block}.wbs-progress-seg--publicadas{background:var(--success)}.wbs-progress-seg--disparadas{background:var(--warning)}.wbs-progress-legend{color:var(--text-muted);margin:.3rem 0 0;font-size:.72rem}.wbs-task-list{margin:.6rem 0 0;padding:0;list-style:none}.wbs-task-line-wrap:last-child .wbs-task-line{border-bottom:none}.wbs-task-line{border-bottom:1px solid var(--border);flex-direction:column;gap:.35rem;padding:.5rem .1rem;display:flex}.wbs-task-row1{align-items:center;gap:.6rem;display:flex}.wbs-task-row2{flex-wrap:wrap;align-items:center;gap:.4rem;padding-left:2.6rem;display:flex}.wbs-task-index{min-width:1.6rem;font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-2);text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;flex:none;padding:.15rem .3rem;font-size:.7rem}.wbs-task-summary{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.wbs-task-text{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;overflow:hidden}.wbs-task-error{color:var(--danger);font-size:.7rem}.chip--link{cursor:pointer;text-decoration:none}.chip--link:hover{filter:brightness(.92)}.wbs-task-redisparar-toggle{white-space:nowrap;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.7rem;display:inline-flex}.wbs-task-redisparar-toggle--danger{border-color:var(--danger);color:var(--danger)}.wbs-task-redisparo-box{flex-direction:column;gap:.4rem;padding:.5rem .1rem .7rem 2.6rem;display:flex}.wbs-task-redisparo-box textarea{resize:vertical;width:100%;font-size:.78rem}.wbs-task-redisparo-actions{align-items:center;gap:.6rem;display:flex}.wbs-task-redisparo-actions button{align-items:center;gap:.35rem;display:inline-flex}@media (width<=620px){.wbs-stat-row{grid-template-columns:repeat(2,1fr)}.wbs-task-line{grid-template-columns:2rem 1fr;row-gap:.3rem}.wbs-task-redisparo-box{padding-left:.1rem}}@media (width>=768px){.app-content:has(.pipeline-detail-page){padding:1rem 1.25rem}}.pipeline-detail-page{flex-direction:column;gap:.6rem;display:flex}.pipeline-detail-split{flex-direction:column;gap:1.5rem;display:flex}@media (width>=768px){.pipeline-detail-split{flex:1;grid-template-columns:1fr 22rem;gap:1.25rem;min-height:0;display:grid}}.pipeline-detail-main{min-width:0}@media (width>=768px){.pipeline-detail-main{min-height:0;overflow-y:auto}}.pipeline-detail-wip-sidebar{min-width:0}@media (width>=768px){.pipeline-detail-wip-sidebar{flex-direction:column;min-height:0;display:flex}.pipeline-detail-wip-sidebar .dev-run-list{flex:1;min-height:0;max-height:none}}.pipeline-detail-nav{justify-content:space-between;gap:.5rem;margin:.3rem 0 .5rem;display:flex}.pipeline-detail-title{margin-bottom:.2rem}.execucao-continua-banner{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-1,transparent));border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.execucao-continua-banner p{margin:.25rem 0 0}.execucao-continua-banner--pausada{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface-1,transparent))}.execucao-continua-actions{flex:none;align-items:center;gap:.5rem;display:flex}.wbs-task-ate-o-fim-box p{margin:0 0 .5rem}@media (width<=640px){.execucao-continua-banner{flex-direction:column;align-items:flex-start}}.consulta-arquiteto{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface-1,transparent));border-radius:8px;flex-direction:column;gap:.5rem;margin:.4rem 0 .8rem 2.6rem;padding:.75rem .9rem;display:flex}.consulta-arquiteto p{margin:0}.consulta-arquiteto-selo{font-size:.82rem;font-weight:600}.consulta-arquiteto-selo--spec{color:var(--success)}.consulta-arquiteto-alerta{border:1px solid var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface-1,transparent));border-radius:6px;padding:.5rem .7rem;font-size:.82rem}.consulta-arquiteto-alerta ul{margin:.3rem 0 0;padding-left:1.1rem}.consulta-arquiteto-decisao{flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.consulta-arquiteto-decisao textarea{resize:vertical;width:100%;font-size:.82rem}.consulta-arquiteto-decisao-final{white-space:pre-wrap;font-size:.85rem}.consulta-arquiteto-confirmar{align-items:center;gap:.4rem;font-size:.82rem;display:flex}.consulta-arquiteto-acoes{flex-wrap:wrap}.consulta-arquiteto-form{padding-left:.1rem}.consulta-arquiteto-form input[type=text]{width:100%;font-size:.78rem}.consulta-arquiteto-fundamentos{font-size:.8rem}.consulta-arquiteto-fundamentos h4{margin:.6rem 0 .2rem;font-size:.8rem}.consulta-arquiteto-fundamentos ul{margin:0;padding-left:1.1rem}.consulta-arquiteto-citacao--invalida{color:var(--danger,#c0392b);font-weight:600}@media (width<=640px){.consulta-arquiteto{margin-left:.1rem}}.equipe-panel{--agent-dev:#ff6a2b;--agent-revisor:#8e4fd8;--agent-qa:#2fa8f0;--agent-seguranca:#2dbf98;--agent-arquiteto:#f5b50a;--agent-maestro:#ec3f45;--ink-dev:#c2410c;--ink-revisor:#6b2fb5;--ink-qa:#0f7fc4;--ink-seguranca:#0f8f6e;--ink-arquiteto:#946200;--ink-maestro:#c42027;border:1px solid var(--border);background:var(--surface);border-radius:.75rem;padding:.5rem .75rem .6rem}.equipe-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;display:flex}.equipe-header h3{font-family:var(--font-display);margin:0;font-size:.95rem}.equipe-controls{gap:.9rem;display:flex}.equipe-card{--agent:var(--accent);border:1px solid var(--border);background:var(--surface-2);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:.6rem;flex-direction:column;align-items:center;gap:.1rem;min-width:0;padding:.35rem .4rem .45rem;display:flex}.equipe-card:hover,.equipe-card:focus-visible{border-color:var(--agent)}.equipe-card--maestro{--agent:var(--agent-maestro);--ink:var(--ink-maestro)}.equipe-card--dev{--agent:var(--agent-dev);--ink:var(--ink-dev)}.equipe-card--revisor{--agent:var(--agent-revisor);--ink:var(--ink-revisor)}.equipe-card--qa{--agent:var(--agent-qa);--ink:var(--ink-qa)}.equipe-card--seguranca{--agent:var(--agent-seguranca);--ink:var(--ink-seguranca)}.equipe-card--arquiteto{--agent:var(--agent-arquiteto);--ink:var(--ink-arquiteto)}.equipe-card--working,.equipe-card--reading,.equipe-card--testing,.equipe-card--thinking{border-color:var(--agent)}.equipe-card--waiting{border-color:var(--accent);background:var(--accent-wash)}.equipe-card--blocked{border-color:var(--danger)}.equipe-face{width:4.4rem;height:3.85rem;overflow:visible}.equipe-bubble text{fill:var(--text-muted);font:700 11px var(--font-display)}.equipe-bubble--ask text{fill:var(--accent);font-size:16px}.equipe-bubble--spark path{fill:var(--warning)}.equipe-tear{fill:var(--agent-revisor)}.equipe-name{font-family:var(--font-display);color:var(--ink,var(--agent));font-size:.85rem;font-weight:600}.equipe-text{color:var(--text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;overflow:hidden}.equipe-esteira{margin-top:.5rem}.equipe-esteira-resumo{color:var(--text-muted);margin:0 0 .25rem;font-size:.8rem}.equipe-steps{flex-wrap:wrap;gap:.4rem;margin:0;padding:.2rem;list-style:none;display:flex}.equipe-step{border:2px solid var(--border);width:1.5rem;height:1.5rem;color:var(--text-muted);font:600 .62rem/1 var(--font-mono);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.equipe-step--done{color:var(--accent-contrast)}.equipe-step--failed{color:#fff}.equipe-step--tocando{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--agent)}.equipe-step--acao{border-color:var(--danger);box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--danger)}.equipe-step--done{background:var(--success);border-color:var(--success)}.equipe-step--active{background:var(--accent-wash);border-color:var(--accent)}.equipe-step--failed{background:var(--danger);border-color:var(--danger)}.equipe-step--closed{background:var(--text-muted);border-color:var(--text-muted);opacity:.5}@media (prefers-reduced-motion:no-preference){@keyframes equipe-dots{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes equipe-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes equipe-float{0%{opacity:0;transform:translateY(2px)}50%{opacity:1}to{opacity:0;transform:translateY(-4px)}}@keyframes equipe-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}@keyframes equipe-droop{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes equipe-ping{0%{box-shadow:0 0 0 0 var(--accent)}to{box-shadow:0 0 0 .5rem #0000}}@keyframes equipe-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.equipe-face{transform-origin:50% 70%}.equipe-face--idle{animation:4s ease-in-out infinite equipe-breathe}.equipe-face--happy{animation:.6s ease-in-out 3 equipe-hop}.equipe-face--sad{animation:1.6s ease-in-out infinite equipe-droop}.equipe-bubble circle{animation:1.2s ease-in-out infinite equipe-dots}.equipe-bubble circle:nth-child(2){animation-delay:.2s}.equipe-bubble circle:nth-child(3){animation-delay:.4s}.equipe-bubble--z text{animation:2.8s ease-in-out infinite equipe-float}.equipe-bubble--z text:nth-child(2){animation-delay:1.2s}.equipe-bubble--ask text{animation:1s ease-in-out infinite equipe-dots}.equipe-card--waiting{animation:1.8s ease-out infinite equipe-ping}.equipe-step--active{animation:1.6s ease-in-out infinite equipe-pulse}}@media (width<=767px){.equipe-face{width:3.2rem;height:2.8rem}}.equipe-selos{flex-wrap:wrap;justify-content:center;gap:.2rem;min-height:1.1rem;display:flex}.equipe-selo{background:var(--agent);color:var(--accent-contrast);font:600 .68rem/1.25rem var(--font-mono);border-radius:999px;padding:0 .4rem}.equipe-selo--mais{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.equipe-acoes{border:1px solid var(--accent);background:var(--accent-wash);border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.equipe-acao-chip{border:1px solid var(--accent);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.15rem .6rem}.equipe-modal{max-width:52rem;max-height:85vh;overflow-y:auto}.equipe-modal-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.equipe-modal-header h3,.equipe-modal-acao-titulo{font-family:var(--font-display);color:var(--agent,var(--text));margin:0}.equipe-modal-agora{color:var(--text-muted);margin:0;font-size:.85rem}.equipe-modal-secao{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:.9rem 0 .35rem;font-size:.8rem}.equipe-atividade{border:1px solid var(--border);border-radius:.6rem;margin-bottom:.6rem;padding:.5rem .6rem}.equipe-atividade--agora{border-color:var(--accent)}.equipe-atividade--aguardando{border-color:var(--accent);background:var(--accent-wash)}.equipe-atividade--travada{border-color:var(--danger)}.equipe-atividade-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.equipe-atividade-titulo{flex:12rem;min-width:0;font-weight:600}.equipe-atividade-tempo{color:var(--text-muted);font-size:.78rem}.equipe-atividade-eventos{max-height:14rem}.equipe-atividade-mais{list-style:none}.wbs-lista-toggle{justify-content:flex-end;display:flex}@media (width>=768px){.pipeline-detail-page>.pipeline-detail-main{flex:1}}.equipe-modal>.wbs-task-line-wrap{margin-top:1.8rem}.depto{border:1px solid var(--border);border-top:3px solid var(--agent);background:var(--surface-2);border-radius:.6rem;flex-direction:column;gap:.3rem;min-width:0;height:14.8rem;padding:.35rem .45rem .4rem;display:flex}.depto--vazio{opacity:.85}.depto-cabecalho{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:none;justify-content:space-between;align-items:baseline;gap:.5rem;padding:0;display:flex}.depto-cabecalho:hover .equipe-name,.depto-cabecalho:focus-visible .equipe-name{text-decoration:underline}.depto-contagem{color:var(--text-muted);font-size:.75rem}.depto-vazio{flex:auto;align-items:center;gap:.5rem;min-height:3.4rem;display:flex}.depto-vazio .equipe-face{width:3.6rem;height:3.3rem}.depto-funcionarios{scroll-snap-type:y mandatory;scrollbar-width:none;flex:auto;grid-auto-rows:100%;gap:0;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.depto-funcionarios::-webkit-scrollbar{display:none}.depto-setas{flex:none;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.depto-posicao{color:var(--text-muted);font-size:.72rem}.depto-seta{border:1px solid var(--border);background:var(--surface);width:2rem;height:1.35rem;color:var(--ink,var(--agent));cursor:pointer;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:relative}.depto-seta:disabled{opacity:.35;cursor:default}.depto-seta--alerta{border-color:#d9363e}.depto-seta-ponto{width:.6rem;height:.6rem;box-shadow:0 0 0 2px var(--surface-2);background:#d9363e;border-radius:50%;position:absolute;top:-3px;right:-2px}.funcionario{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;min-height:0;display:flex;position:relative}.funcionario-cartao{scrollbar-width:thin;border:1px solid var(--border);background:var(--surface);border-radius:.5rem;max-height:100%;margin-block:auto;padding:.25rem .35rem .3rem;position:relative;overflow-y:auto}.funcionario--waiting .funcionario-cartao{border-color:var(--accent);background:var(--accent-wash)}.funcionario--blocked .funcionario-cartao,.funcionario--acao .funcionario-cartao{border-color:var(--danger)}.funcionario--saindo{opacity:.7}.funcionario-mesa{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;display:flex}.funcionario-mesa .equipe-face{flex:none;width:3.3rem;height:3rem}.funcionario-texto{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-size:.78rem}.funcionario-mao{width:1.15rem;height:1.15rem;color:var(--danger);position:absolute;top:.25rem;right:.3rem}.papeis{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.papel{color:inherit;font:inherit;background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.papel-icone{flex:none;width:.8rem;height:.8rem}.papel--tarefa{color:#fff;background:radial-gradient(circle at 30% 28%, #ffffff8c, transparent 55%), var(--agent);cursor:pointer;border-radius:50%;justify-content:center;width:1.85rem;height:1.85rem;box-shadow:inset 0 0 0 3px #ffffff8c,inset 0 0 0 4px #0000001f,0 2px #00000040}.papel--tarefa b{font:800 .8rem/1 var(--font-display)}.papel--pr{color:#27406b;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);background:#fff;border:1.5px solid #b9c3d6;border-radius:3px;gap:.2rem;height:1.85rem;padding:0 .5rem 0 .4rem;position:relative;box-shadow:0 2px #0000001f}.papel--pr b{font:800 .68rem/1 var(--font-mono)}.papel-dobra{background:linear-gradient(225deg,#0000 50%,#d5dcea 50%);width:9px;height:9px;position:absolute;top:0;right:0}.papel--wi{color:#5a4300;background:#ffe39a;border-radius:4px;gap:.3rem;height:1.85rem;padding:0 .65rem;-webkit-mask:radial-gradient(5px at 0,#0000 96%,#000) 0/51% 100% no-repeat,radial-gradient(5px at 100%,#0000 96%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(5px at 0,#0000 96%,#000) 0/51% 100% no-repeat,radial-gradient(5px at 100%,#0000 96%,#000) 100%/51% 100% no-repeat}.papel--wi small{font:700 .5rem/1 var(--font);letter-spacing:.06em;border-right:1.5px dashed #5a430073;padding-right:.3rem}.papel--wi b{font:800 .68rem/1 var(--font-mono)}.papel--commit{color:#14644a;background:#d7f5e5;border:2px dashed #3fae86;border-radius:50%;justify-content:center;width:2.3rem;height:2.3rem;transform:rotate(-8deg);box-shadow:0 0 0 3px #d7f5e5,0 2px 0 3px #0000001f}.papel--commit span{font:700 .46rem/1 var(--font-mono)}.papel--rodada{color:#fff;background:#f08a24;border:2px solid #fff;border-radius:8px;outline:2px solid #f08a24;flex-direction:column;justify-content:center;min-width:2.7rem;padding:.1rem .4rem;transform:rotate(-6deg);box-shadow:0 2px 4px #0000004d}.papel--rodada b{font:800 1.05rem/1 var(--font-display)}.papel--rodada small{font:700 .5rem/1.1 var(--font-display);text-transform:uppercase;letter-spacing:.08em}.papel--rodada-alta{background:#d9363e;outline-color:#d9363e}.papel--carimbo{border:2px solid var(--text-muted);color:var(--text-muted);font:800 .56rem/1.3 var(--font-display);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:.1rem .45rem;transform:rotate(3deg)}.papeis-acao{flex:100%}.papel--acao{color:#fff;width:100%;font:800 .68rem/1.2 var(--font-display);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#d9363e;border-radius:6px;justify-content:center;gap:.4rem;padding:.2rem .8rem;box-shadow:0 2px #9f1f26}.papel--acao .funcionario-mao{color:#fff;width:1rem;height:1rem;position:static}.papel--acao:hover{background:#c22830}.papel--falha{cursor:default;text-align:center;flex-wrap:wrap}.papel--falha:hover{background:#d9363e}a.papel,button.papel{cursor:pointer}a.papel:hover,button.papel:hover{filter:brightness(1.06)}.funcionario--acao .funcionario-cartao{box-shadow:0 0 0 2px #d9363e59}@media (prefers-reduced-motion:no-preference){@keyframes funcionario-acena{0%,to{transform:rotate(-10deg)}50%{transform:rotate(14deg)}}@keyframes funcionario-sai{0%{opacity:1}to{opacity:.55}}@keyframes alerta-pulso{0%,to{box-shadow:0 0 0 2px #d9363e59}50%{box-shadow:0 0 0 5px #d9363e26}}@keyframes carimbo-bate{0%{opacity:0;transform:rotate(-6deg)scale(1.5)}60%{opacity:1;transform:rotate(-6deg)scale(.92)}to{transform:rotate(-6deg)scale(1)}}.funcionario-mao{transform-origin:50% 100%;animation:.9s ease-in-out infinite funcionario-acena}.funcionario--acao .funcionario-cartao{animation:1.6s ease-in-out infinite alerta-pulso}.papel--rodada{animation:.45s ease-out carimbo-bate}.funcionario--saindo{animation:90s linear forwards funcionario-sai}}.mascote--dev{--m:#ff6a2b;--m2:#d9481b;--m3:#ffb48e}.mascote--revisor{--m:#9a5be0;--m2:#6f35b8;--m3:#d7b4ff}.mascote--qa{--m:#2fa8f0;--m2:#1b7fc2;--m3:#a9ddff}.mascote--seguranca{--m:#2dbf98;--m2:#1b8f70;--m3:#a6ecd6}.mascote--arquiteto{--m:#f7b928;--m2:#d18a00;--m3:#ffe39a}.mascote--maestro{--m:#ec3f45;--m2:#b8232a;--m3:#ff9a9e}.mascote-corpo{fill:var(--m)}.mascote-corpo-escuro{fill:var(--m2)}.mascote-barriga{fill:var(--m3);opacity:.5}.mascote-plataforma{fill:var(--m);opacity:.55}.mascote-plataforma--base{opacity:.28}.mascote-traco{fill:none;stroke:#1d2740;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.mascote-traco--fino{stroke-width:1.8px}.mascote .equipe-bubble circle{fill:var(--m)}.mascote .equipe-tear{fill:#6fb6ff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .equipe-panel .equipe-card--dev,:root:not([data-theme=light]) .equipe-panel .equipe-card--revisor,:root:not([data-theme=light]) .equipe-panel .equipe-card--qa,:root:not([data-theme=light]) .equipe-panel .equipe-card--seguranca,:root:not([data-theme=light]) .equipe-panel .equipe-card--arquiteto,:root:not([data-theme=light]) .equipe-panel .equipe-card--maestro{--ink:var(--agent)}}:root[data-theme=dark] .equipe-panel .equipe-card--dev,:root[data-theme=dark] .equipe-panel .equipe-card--revisor,:root[data-theme=dark] .equipe-panel .equipe-card--qa,:root[data-theme=dark] .equipe-panel .equipe-card--seguranca,:root[data-theme=dark] .equipe-panel .equipe-card--arquiteto,:root[data-theme=dark] .equipe-panel .equipe-card--maestro{--ink:var(--agent)}.saldo-toast{z-index:60;background:var(--surface);max-width:min(320px,100vw - 32px);color:var(--text);border:1px solid var(--danger);border-left-width:4px;border-radius:10px;align-items:center;gap:10px;padding:9px 10px 9px 12px;font-size:.9rem;font-weight:600;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 20px #0000002e}.saldo-toast button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:1.15rem;line-height:1}.consumo{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:24px;display:grid}.consumo h2,.consumo h3{margin:0}.consumo-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.consumo-carimbo{font-family:var(--font-mono);color:var(--text-muted);font-size:.78rem}.consumo-sub{color:var(--text-muted);margin:0;font-size:.88rem}.consumo-kpis{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px;display:grid}.consumo-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--soft-shadow);padding:12px 16px}.consumo-kpi--alerta{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.consumo-kpi--alerta .consumo-kpi-valor{color:var(--danger)}.consumo-kpi-rotulo{text-transform:uppercase;letter-spacing:.12em;color:var(--zinc-400);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;display:flex}.consumo-kpi-valor{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-strong);font-size:1.9rem;font-weight:800;line-height:1.2}.consumo-kpi-nota{color:var(--text-muted);font-size:.8rem}.consumo-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--soft-shadow);align-content:start;gap:10px;padding:14px 16px;display:grid}.consumo-duas{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.consumo-duas{grid-template-columns:minmax(0,1fr)}}.consumo-selo{text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:1px 9px;font-size:.68rem;font-weight:700;display:inline-block}.consumo-selo--cobrado{background:var(--indigo-wash);color:var(--indigo)}.consumo-selo--alerta{background:var(--danger);color:#fff}.consumo-rolagem{overflow-x:auto}.consumo-tabela{border-collapse:collapse;width:100%;font-size:.92rem}.consumo-tabela th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:right;border-bottom:1px solid var(--border);padding:5px 8px;font-size:.7rem}.consumo-tabela td{border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;padding:7px 8px}.consumo-tabela th:first-child,.consumo-tabela td:first-child{text-align:left}.consumo-tabela tr:last-child td{border-bottom:0}.consumo-mono{font-family:var(--font-mono);color:var(--text-muted);font-size:.78rem}.consumo-apagado,.consumo-linha-apagada{color:var(--text-muted)}.consumo-compartilhamento{justify-content:flex-end;align-items:center;gap:8px;display:flex}.consumo-compartilhamento i{background:var(--accent);border-radius:4px;height:8px;display:block}.consumo-grafico{width:100%;height:auto;display:block}.consumo-eixo{fill:var(--text-muted);font:11px var(--font-mono)}.consumo-linha{stroke:var(--border)}.consumo-linha--tracejada{stroke-dasharray:3 4}.consumo-barra{fill:var(--indigo)}.consumo-barra--hoje{fill:var(--accent);opacity:.55}.consumo-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;margin-left:6px;padding:0 7px;font-size:.7rem;font-weight:700;display:inline-block}.consumo-chip--tarefa{color:var(--indigo);background:var(--indigo-wash);border-color:#0000;margin-left:0}.consumo-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}@media (width<=700px){.consumo-mini{grid-template-columns:minmax(0,1fr)}}.consumo-mini-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:10px 12px}.consumo-mini-card h4{margin:0 0 6px;font-size:.9rem}.consumo-mini-card .consumo-tabela{font-size:.8rem}.consumo-mini-card .consumo-tabela td,.consumo-mini-card .consumo-tabela th{padding:4px 6px}.project-card{border-radius:var(--radius-card);box-shadow:var(--soft-shadow);transition:border-color .15s,transform .1s,box-shadow .15s}.project-card:hover{border-color:var(--indigo-line);box-shadow:var(--frost-shadow);transform:translateY(-2px)}.project-card-id{align-items:center;gap:.7rem;min-width:0;display:flex}.project-card-ico{background:var(--indigo-wash);width:40px;height:40px;color:var(--indigo);border-radius:12px;flex:none;place-items:center;display:grid}.project-card-ico svg{width:20px;height:20px}.project-card-titles{flex-direction:column;min-width:0;display:flex}.project-card-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--zinc-400);font-size:.56rem;font-weight:700}.project-card-name{letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:600}.project-card-count{font-family:var(--font-display);letter-spacing:-.04em;font-weight:800}.attention-badge{letter-spacing:.04em}.workspace-details-accordion,.section-accordion{border-radius:var(--radius-card);box-shadow:var(--soft-shadow)}.workspace-details-accordion summary,.section-accordion summary{letter-spacing:-.02em;font-size:1rem;font-weight:700}.workspace-details-accordion summary:before,.section-accordion summary:before{color:var(--indigo)}.field-group{border-radius:12px}.field-group-label{font-family:var(--font-display);letter-spacing:.13em;color:var(--zinc-400);font-size:.66rem;font-weight:700}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:12px}.empty-state{border-radius:var(--radius-card)}.modal-content{border-radius:22px}.equipe-panel{border-radius:var(--radius-card);box-shadow:var(--soft-shadow);padding:.75rem .9rem .85rem}.equipe-header h3{letter-spacing:-.035em;font-size:1.25rem;font-weight:800}.depto{background:var(--surface);box-shadow:var(--soft-shadow);border-top-width:4px;border-radius:14px}.depto .equipe-name{letter-spacing:-.03em;font-weight:800}.funcionario-cartao{background:var(--surface-2);border-radius:12px}.equipe-acoes{border-radius:14px}.activity-row{border-radius:var(--radius-card);box-shadow:var(--soft-shadow)}.activity-ref{font-family:var(--font-mono)}.spec-tree-file{border-radius:8px}.spec-chat-message-avatar{background:var(--indigo-wash);color:var(--indigo)}.spec-chat-message--user .spec-chat-message-avatar{background:var(--accent);color:var(--accent-contrast)}.toast,.saldo-toast{border-radius:14px}.project-card-eyebrow{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-card-id{flex:1}.activity-row{gap:1rem;padding:.7rem 1rem}.activity-row:hover{border-color:var(--indigo-line)}.activity-row:hover:not(.activity-row--attention){border-left-color:var(--indigo)}.activity-ref{text-overflow:ellipsis;color:var(--indigo);flex:0 0 11.5rem;font-size:.82rem;overflow:hidden}.spec-tree-new-project{background:var(--accent);color:var(--accent-contrast);border:none;border-radius:50%;box-shadow:0 2px 8px #116eb84d}@media (width>=768px){.specs-sidebar{max-height:calc(100svh - 6rem);top:5rem}}.spec-chat-shell{height:calc(100svh - 10rem)}.modal-content{background:var(--surface)}a{color:var(--accent)}.crumb a{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.crumb a:hover{color:var(--accent)}.pipeline-detail-title{letter-spacing:-.04em;font-size:1.6rem;font-weight:800}.execucao-continua-actions button:not(.btn-link-button){background:var(--accent);color:var(--accent-contrast);border:none;box-shadow:0 2px 12px #116eb84d}.equipe-dist{margin-top:.6rem;container:equipe/inline-size}.equipe-layout{grid-template-columns:minmax(0,1fr);row-gap:1.6rem;display:grid}.equipe-layout ul{margin:0;padding:0;list-style:none}.equipe-nucleo{background:color-mix(in srgb, var(--indigo) 5%, transparent);border:1px dashed var(--indigo-line);border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:1rem;display:grid;position:relative}.equipe-zona{align-content:center;display:grid;position:relative}.equipe-zona--arquiteto .depto{border-style:solid dashed dashed}.depto{position:relative}.depto-ordem{z-index:1;background:var(--indigo);color:#fff;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:800;display:grid;position:absolute;top:-.55rem;right:.7rem;box-shadow:0 2px 8px #6366f166}@container equipe (width>=880px){.equipe-layout{grid-template-columns:minmax(9.5rem,.8fr) minmax(0,3.6fr) minmax(9.5rem,.8fr);align-items:center;gap:0 2rem}.equipe-zona--arquiteto{padding-left:1.2rem}}@container equipe (width<=520px){.equipe-nucleo{grid-template-columns:minmax(0,1fr)}}.login-microsoft{box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;width:100%;text-decoration:none;display:inline-flex}.login-microsoft-mark{background:#fff;border-radius:3px;flex:none;padding:2px}.login-local-details{color:var(--text-muted);margin-top:1.1rem;font-size:.85rem}.login-local-details>summary{cursor:pointer;text-align:center;list-style:none}.login-local{gap:.5rem;margin-top:.75rem;display:grid}.acesso-negado-titulo{color:var(--text-strong);text-align:center;margin:.5rem 0 .25rem;font-size:1.1rem}.acesso-negado-texto{color:var(--text);text-align:center;margin:0 0 1.1rem;line-height:1.5}.app-user{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.45rem;max-width:14rem;font-size:.85rem;display:inline-flex;overflow:hidden}.readonly-banner{border:1px solid var(--border);background:var(--warning-wash);color:var(--warning);border-radius:10px;margin:0 0 1rem;padding:.55rem .9rem;font-size:.85rem}.usuarios-page{gap:1rem;display:grid}.usuarios-intro{color:var(--text-muted);max-width:62rem;margin:0}.usuarios-tabs{border-bottom:1px solid var(--border);gap:.25rem;display:flex}.usuarios-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.55rem .9rem;font-weight:600}.usuarios-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.usuarios-tabpanel{gap:.9rem;display:grid}.usuarios-filtros,.usuarios-form--linha{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.usuarios-filtros label,.usuarios-form label{color:var(--text-muted);gap:.25rem;font-size:.8rem;display:grid}.usuarios-form{gap:.75rem;display:grid}.usuarios-form--linha{display:flex}.usuarios-form-acoes{justify-content:flex-end;gap:.5rem;display:flex}.usuarios-tabela-wrap{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow-x:auto}.usuarios-tabela{border-collapse:collapse;width:100%;font-size:.875rem}.usuarios-tabela th,.usuarios-tabela td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.65rem .85rem}.usuarios-tabela th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.usuarios-tabela tr:last-child td{border-bottom:none}.usuarios-sub{color:var(--text-muted);font-size:.78rem}.usuarios-acoes{flex-wrap:wrap;gap:.4rem;display:flex}.usuarios-paginacao{justify-content:center;align-items:center;gap:.75rem;display:flex}.usuarios-modal{max-width:34rem}@media (width<=720px){.app-user{display:none}}
