:root{--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Manrope", var(--font);--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--shadow-card:0 2px 8px #071b340f;--shadow-card-hover:0 8px 22px #071b341a;--shadow-modal:0 18px 50px #071b342e;--protifs-navy:#00081b;--protifs-blue:#1683e8;--protifs-teal:#16c6c0;--protifs-purple:#6c4dff;--surface-app:#f4f6fa;--surface-column:#ebecf0;--surface-card:#fff;--surface-card-hover:#fafbfc;--surface-overlay:#fff;--surface-topbar:var(--protifs-navy);--surface-input:#fff;--text-primary:#12243a;--text-secondary:#5e6c84;--text-muted:#94a3b8;--text-on-topbar:#fff;--border:#dfe1e6;--border-strong:#cbd5e1;--accent:#1683e8;--accent-hover:#0f70c9;--accent-text:#fff;--accent-gradient:linear-gradient(135deg, var(--protifs-blue), var(--protifs-teal));--danger:#ae2e24;--danger-bg:#ffecea;--success:#1f845a;--success-bg:#dcfff1;--warning:#b45309;--warning-bg:#fef3c7;--warn-bg:#fff7d6;--info:#1683e8;--info-bg:#eff6ff;--ai:var(--protifs-purple);--ai-bg:#6c4dff14;--automation:var(--protifs-teal);--automation-bg:#16c6c014;--overlay-scrim:#071b3499}:root[data-theme=dark]{--surface-app:#10141a;--surface-column:#22272b;--surface-card:#2b2f33;--surface-card-hover:#333a3f;--surface-overlay:#2b2f33;--surface-input:#22272b;--text-primary:#b6c2cf;--text-secondary:#8c9bab;--text-muted:#718096;--text-on-topbar:#fff;--border:#454f59;--border-strong:#5c6772;--accent:#579dff;--accent-hover:#85b8ff;--accent-text:#052245;--accent-gradient:linear-gradient(135deg, #579dff, #4dd4ce);--danger:#f87168;--danger-bg:#f8716826;--success:#4bce97;--success-bg:#4bce9726;--warning:#e6a54c;--warning-bg:#e0a80026;--warn-bg:#e0a80026;--info:#60a5fa;--info-bg:#2563eb24;--ai:#a78bfa;--ai-bg:#6c4dff26;--automation:#2dd4bf;--automation-bg:#16c6c021;--shadow-card:0 2px 10px #0003;--shadow-card-hover:0 10px 28px #00000047;--shadow-modal:0 20px 60px #0006;--overlay-scrim:#0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-app:#10141a;--surface-column:#22272b;--surface-card:#2b2f33;--surface-card-hover:#333a3f;--surface-overlay:#2b2f33;--surface-input:#22272b;--text-primary:#b6c2cf;--text-secondary:#8c9bab;--text-muted:#718096;--text-on-topbar:#fff;--border:#454f59;--border-strong:#5c6772;--accent:#579dff;--accent-hover:#85b8ff;--accent-text:#052245;--accent-gradient:linear-gradient(135deg, #579dff, #4dd4ce);--danger:#f87168;--danger-bg:#f8716826;--success:#4bce97;--success-bg:#4bce9726;--warning:#e6a54c;--warning-bg:#e0a80026;--warn-bg:#e0a80026;--info:#60a5fa;--info-bg:#2563eb24;--ai:#a78bfa;--ai-bg:#6c4dff26;--automation:#2dd4bf;--automation-bg:#16c6c021;--shadow-card:0 2px 10px #0003;--shadow-card-hover:0 10px 28px #00000047;--shadow-modal:0 20px 60px #0006;--overlay-scrim:#0009}}[data-accent=azul]{--accent:#1683e8;--accent-hover:#0f70c9;--accent-text:#fff;--accent-gradient:linear-gradient(135deg, var(--protifs-blue), var(--protifs-teal))}[data-theme=dark][data-accent=azul]{--accent:#579dff;--accent-hover:#85b8ff;--accent-text:#052245;--accent-gradient:linear-gradient(135deg, #579dff, #4dd4ce)}[data-accent=verde]{--accent:#1f7a43;--accent-hover:#166534;--accent-text:#fff;--accent-gradient:linear-gradient(135deg, var(--accent), var(--accent-hover))}[data-theme=dark][data-accent=verde]{--accent:#4bce97;--accent-hover:#7ee2b8;--accent-text:#052b1a;--accent-gradient:linear-gradient(135deg, var(--accent), var(--accent-hover))}[data-accent=laranja]{--accent:#c1440e;--accent-hover:#9c3709;--accent-text:#fff;--accent-gradient:linear-gradient(135deg, var(--accent), var(--accent-hover))}[data-theme=dark][data-accent=laranja]{--accent:#ff9f52;--accent-hover:#ffbc85;--accent-text:#3d1600;--accent-gradient:linear-gradient(135deg, var(--accent), var(--accent-hover))}[data-accent=amarela]{--accent:#a37f00;--accent-hover:#8a6a00;--accent-text:#fff;--accent-gradient:linear-gradient(135deg, var(--accent), var(--accent-hover))}[data-theme=dark][data-accent=amarela]{--accent:#e6b400;--accent-hover:#fc3;--accent-text:#3a2a00;--accent-gradient:linear-gradient(135deg, var(--accent), var(--accent-hover))}[data-accent=roxa]{--accent:#6c4dff;--accent-hover:#5a34a5;--accent-text:#fff;--accent-gradient:linear-gradient(135deg, var(--protifs-purple), var(--protifs-blue))}[data-theme=dark][data-accent=roxa]{--accent:#b794f6;--accent-hover:#d0b3ff;--accent-text:#2c1a4d;--accent-gradient:linear-gradient(135deg, var(--accent), var(--accent-hover))}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);background:var(--surface-app);color:var(--text-primary);margin:0;transition:background-color .15s,color .15s}button,input,select,textarea{color:var(--text-primary);font-family:inherit;font-size:14px}a{color:var(--accent)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--protifs-teal);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{border-radius:var(--radius-sm);cursor:pointer;background:var(--surface-column);color:var(--text-primary);border:none;align-items:center;gap:6px;padding:6px 12px;font-weight:500;transition:background-color .1s;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent-gradient,var(--accent));color:var(--accent-text);font-weight:600;transition:box-shadow .15s,transform .15s,filter .1s}.btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:4px 8px;font-size:12px}.btn-icon{color:var(--text-on-topbar);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:6px}.btn-icon:hover:not(:disabled){background:#ffffff26}.btn-icon:disabled{opacity:.3;cursor:default}.btn-icon-danger{color:var(--danger)}.btn-icon-danger:hover:not(:disabled){background:var(--danger-bg)}.btn-icon-accent{color:var(--accent)}.btn-icon-accent:hover:not(:disabled){background:var(--surface-column)}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.link-button:hover{opacity:.8}.input,select.input,textarea.input{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);padding:8px 10px}.input:focus,select.input:focus,textarea.input:focus{outline:2px solid var(--protifs-teal);outline-offset:-1px}.form-group{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.campos-personalizados-grid{grid-template-columns:1fr 1fr;column-gap:12px;display:grid}.form-group-sm{margin-bottom:8px}.form-group-sm .form-label{font-size:10px}.input-sm{padding:5px 8px;font-size:12px}@media (width<=500px){.campos-personalizados-grid{grid-template-columns:1fr}}.form-row{align-items:flex-end;gap:8px;display:flex}.app-shell{flex-direction:column;min-height:100%;display:flex}.top-bar{color:var(--text-on-topbar);background:linear-gradient(135deg,#071b34 0%,#0a2340 65%,#0b2d4b 100%);justify-content:space-between;align-items:center;padding:10px 20px;display:flex;box-shadow:0 2px 12px #071b3429}.top-bar-brand{font-family:var(--font-display);align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.top-bar-actions{align-items:center;gap:10px;display:flex}.nav-tabs{background:var(--surface-topbar);gap:4px;padding:0 16px;display:flex;overflow-x:auto}.nav-tab{color:#ffffffbf;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-weight:600;transition:color .18s,background-color .18s,border-color .18s}.nav-tab:hover:not(:disabled){color:#fff;background:#ffffff0d}.nav-tab[data-active=true]{color:#fff;border-bottom-color:var(--accent)}.nav-tab-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.page{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:20px}.page-title{font-family:var(--font-display);margin:0 0 4px;font-size:20px;font-weight:700}.page-subtitle{color:var(--text-secondary);margin:0 0 16px;font-size:13px}.avatar-dot{vertical-align:middle;border:2px solid #fff9;border-radius:50%;width:14px;height:14px;display:inline-block}.kanban-page{flex-direction:column;min-height:calc(100vh - 150px);display:flex}.board{flex:1;align-items:flex-start;gap:14px;min-height:0;padding-bottom:8px;display:flex;overflow-x:auto}.board-column{background:var(--surface-column);border:1px solid var(--border);border-top:3px solid var(--border);border-radius:var(--radius-md);flex-direction:column;flex-shrink:0;min-width:260px;max-width:260px;padding:8px;display:flex;box-shadow:0 1px 3px #071b340a}.board-column[data-tipo-coluna=pendencia]{border-top-color:#c1440e}.board-column[data-tipo-coluna=andamento]{border-top-color:var(--protifs-blue)}.board-column[data-tipo-coluna=finalizacao]{border-top-color:var(--protifs-purple)}.board-column[data-tipo-coluna=concluido]{border-top-color:#1f845a}.board-column-cards{scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:420px;overflow:hidden auto}.board-column-cards::-webkit-scrollbar{width:8px}.board-column-cards::-webkit-scrollbar-track{background:0 0}.board-column-cards::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.board-column-cards::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.board-column-header{justify-content:space-between;align-items:center;padding:4px 6px 8px;display:flex}.board-column-title{font-family:var(--font-display);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.board-column-count{color:var(--text-secondary);background:#00000014;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}:root[data-theme=dark] .board-column-count{background:#ffffff14}.board-add-column{min-width:220px;max-width:220px;color:var(--text-primary);background:#ffffff4d;align-self:flex-start}:root[data-theme=dark] .board-add-column{color:var(--text-secondary);background:#ffffff0f}.card{background:var(--surface-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);cursor:pointer;border:1px solid #0000;margin-bottom:8px;padding:8px 10px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.card:hover{background:var(--surface-card-hover);box-shadow:var(--shadow-card-hover);border-color:#1683e829;transform:translateY(-1px)}.card-title{margin:0 0 6px;font-size:14px}.card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-actions{margin-top:6px}.badge{border-radius:var(--radius-sm);background:var(--surface-column);color:var(--text-secondary);align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.badge-overdue{background:var(--danger-bg);color:var(--danger)}.badge-success{background:var(--success-bg);color:var(--success)}.list-row{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 1px 3px #071b340a}.list-row:hover{box-shadow:var(--shadow-card);border-color:#1683e82e}.list-row[data-inactive=true]{opacity:.55}.list-row-main{align-items:center;gap:8px;display:flex}.list-row-actions{gap:6px;display:flex}.table{border-collapse:collapse;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px;font-size:13px}.table th{background:var(--surface-column);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.table tr:last-child td{border-bottom:none}.panel{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:12px;padding:16px}.panel-title{font-family:var(--font-display);margin:0 0 12px;font-size:15px;font-weight:700}.modal-overlay{background:var(--overlay-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);width:100%;max-width:520px;max-height:calc(100vh - 80px);padding:20px;overflow-y:auto}.modal--wide{max-width:860px}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.modal-header-actions{gap:6px;display:flex}.modal-title{font-family:var(--font-display);margin:0;font-size:18px;font-weight:700}.modal-title-input{font-family:var(--font-display);color:inherit;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex:1;min-width:0;padding:4px 6px;font-size:18px;font-weight:700}.modal-title-input:hover{border-color:var(--border)}.modal-title-input:focus{border-color:var(--accent);background:var(--surface-input);outline:none}.modal-body{align-items:flex-start;gap:20px;display:flex}.modal-main-col{flex:1;min-width:0}.modal-comments-col{border-left:1px solid var(--border);flex-shrink:0;width:300px;max-height:65vh;padding-left:16px;overflow-y:auto}@media (width<=700px){.modal-body{flex-direction:column}.modal-comments-col{border-left:none;border-top:1px solid var(--border);width:100%;max-height:none;padding-top:16px;padding-left:0}}.checklist-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.checklist-progress-track{background:var(--surface-column);border-radius:999px;height:6px;margin-bottom:8px;overflow:hidden}.checklist-progress-bar{background:var(--success);height:100%;transition:width .2s}.checklist-item{align-items:center;gap:8px;padding:4px 0;display:flex}.checklist-item-texto[data-concluido=true]{color:var(--text-secondary);text-decoration:line-through}.mt-16{margin-top:16px}.text-secondary{color:var(--text-secondary)}.mono{font-family:var(--font-mono);letter-spacing:.02em}.text-danger{color:var(--danger)}.empty-state{color:var(--text-secondary);padding:12px 0;font-size:13px}.stack-gap-8{flex-direction:column;gap:8px;display:flex}.row-gap-8{align-items:center;gap:8px;display:flex}.row-gap-4{align-items:center;gap:4px;display:flex}.ai-feature{border-radius:var(--radius-md);background:linear-gradient(135deg,#6c4dff12,#16c6c012);border:1px solid #6c4dff2e}.ai-badge{background:var(--ai-bg);color:var(--ai);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.btn-ai{background:linear-gradient(135deg, var(--protifs-purple), var(--protifs-blue));color:#fff;border:none}.automation-feature{background:var(--automation-bg);border-radius:var(--radius-md);border:1px solid #16c6c02e}.template-popover-list{flex-direction:column;gap:6px;display:flex}.template-card{cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.template-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.template-icon-0{background:var(--info-bg);color:var(--info)}.template-icon-1{background:var(--success-bg);color:var(--success)}.template-icon-2{background:var(--ai-bg);color:var(--ai)}.template-icon-3{background:var(--warning-bg);color:var(--warning)}.template-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.template-card-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.template-card-meta{color:var(--text-secondary);font-size:11px;display:block}.template-card-chevron{color:var(--text-muted);flex-shrink:0}.template-create-btn{background:var(--surface-column);border:1px dashed var(--border-strong);justify-content:center;width:100%}.icone-template-grid{grid-template-columns:repeat(8,1fr);gap:6px;max-width:340px;display:grid}.icone-template-opcao{background:var(--surface-column);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.icone-template-opcao:hover{border-color:var(--border-strong);transform:translateY(-1px)}.icone-template-opcao[data-selecionado=true]{background:var(--info-bg);border-color:var(--accent)}@media (width<=500px){.icone-template-grid{grid-template-columns:repeat(6,1fr)}}.login-page{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}@media (width<=860px){.login-page{grid-template-columns:1fr}}.login-brand{background:var(--protifs-navy);flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:48px 32px;display:flex;position:relative;overflow:hidden}.login-brand-decor{pointer-events:none;background-image:url(/Circuitos.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 45% 100%);mask-image:linear-gradient(#0000 0%,#000 45% 100%)}.login-brand-logo{max-width:min(80%,420px);height:auto;position:relative}.login-card-col{background:var(--protifs-navy);justify-content:center;align-items:center;padding:32px 16px;display:flex}.login-card{width:100%;max-width:360px}.login-card-title{font-family:var(--font-display);margin:0 0 4px;font-size:20px;font-weight:800}.login-card-subtitle{color:var(--text-secondary);margin:0 0 20px;font-size:13px}.login-divider{color:var(--text-muted);align-items:center;gap:10px;margin:18px 0;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-qr{flex-direction:column;align-items:center;gap:10px;display:flex}.login-footer-link{text-align:center;color:var(--text-secondary);margin-top:20px;font-size:13px}
