:root{--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-card:0 1px 2px #00000040;--shadow-modal:0 8px 24px #0006;--surface-app:#f4f5f7;--surface-column:#ebecf0;--surface-card:#fff;--surface-card-hover:#fafbfc;--surface-overlay:#fff;--surface-topbar:#1d2125;--surface-input:#fff;--text-primary:#172b4d;--text-secondary:#5e6c84;--text-on-topbar:#fff;--border:#dfe1e6;--accent:#0c66e4;--accent-hover:#05c;--accent-text:#fff;--danger:#ae2e24;--danger-bg:#ffecea;--success:#1f845a;--success-bg:#dcfff1;--warn-bg:#fff7d6;--overlay-scrim:#091e428a}:root[data-theme=dark]{--surface-app:#10141a;--surface-column:#22272b;--surface-card:#2b2f33;--surface-card-hover:#333a3f;--surface-overlay:#2b2f33;--surface-topbar:#1d2125;--surface-input:#22272b;--text-primary:#b6c2cf;--text-secondary:#8c9bab;--text-on-topbar:#fff;--border:#454f59;--accent:#579dff;--accent-hover:#85b8ff;--accent-text:#052245;--danger:#f87168;--danger-bg:#f8716826;--success:#4bce97;--success-bg:#4bce9726;--warn-bg:#e0a80026;--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-topbar:#1d2125;--surface-input:#22272b;--text-primary:#b6c2cf;--text-secondary:#8c9bab;--text-on-topbar:#fff;--border:#454f59;--accent:#579dff;--accent-hover:#85b8ff;--accent-text:#052245;--danger:#f87168;--danger-bg:#f8716826;--success:#4bce97;--success-bg:#4bce9726;--warn-bg:#e0a80026;--overlay-scrim:#0009}}[data-accent=azul]{--accent:#0c66e4;--accent-hover:#05c;--accent-text:#fff;--surface-app:#f4f5f7;--surface-column:#ebecf0;--surface-card:#fff;--surface-card-hover:#fafbfc;--surface-overlay:#fff;--surface-input:#fff;--border:#dfe1e6}[data-theme=dark][data-accent=azul]{--accent:#579dff;--accent-hover:#85b8ff;--accent-text:#052245;--surface-app:#10141a;--surface-column:#22272b;--surface-card:#2b2f33;--surface-card-hover:#333a3f;--surface-overlay:#2b2f33;--surface-input:#22272b;--border:#454f59}[data-accent=verde]{--accent:#1f7a43;--accent-hover:#166534;--accent-text:#fff;--surface-app:#eaf7ef;--surface-column:#d9f0e2;--surface-card:#f5fdf8;--surface-card-hover:#eafaf0;--surface-overlay:#f5fdf8;--surface-input:#fff;--border:#c7e9d3}[data-theme=dark][data-accent=verde]{--accent:#4bce97;--accent-hover:#7ee2b8;--accent-text:#052b1a;--surface-app:#0e1a14;--surface-column:#1c2f24;--surface-card:#24382c;--surface-card-hover:#2d4335;--surface-overlay:#24382c;--surface-input:#1c2f24;--border:#3d5c48}[data-accent=laranja]{--accent:#c1440e;--accent-hover:#9c3709;--accent-text:#fff;--surface-app:#fdf1ea;--surface-column:#fbe3d3;--surface-card:#fffaf6;--surface-card-hover:#fdf3eb;--surface-overlay:#fffaf6;--surface-input:#fff;--border:#f3cead}[data-theme=dark][data-accent=laranja]{--accent:#ff9f52;--accent-hover:#ffbc85;--accent-text:#3d1600;--surface-app:#1a130c;--surface-column:#2f2015;--surface-card:#3a2819;--surface-card-hover:#452f1e;--surface-overlay:#3a2819;--surface-input:#2f2015;--border:#5c4128}[data-accent=amarela]{--accent:#a37f00;--accent-hover:#8a6a00;--accent-text:#fff;--surface-app:#fbf6e3;--surface-column:#f7ecc4;--surface-card:#fffdf2;--surface-card-hover:#fbf7e0;--surface-overlay:#fffdf2;--surface-input:#fff;--border:#ecdc9a}[data-theme=dark][data-accent=amarela]{--accent:#e6b400;--accent-hover:#fc3;--accent-text:#3a2a00;--surface-app:#1a170a;--surface-column:#2f2a12;--surface-card:#3a331a;--surface-card-hover:#453d20;--surface-overlay:#3a331a;--surface-input:#2f2a12;--border:#5c5230}[data-accent=roxa]{--accent:#6e40c9;--accent-hover:#5a34a5;--accent-text:#fff;--surface-app:#f4eefc;--surface-column:#e9dbf9;--surface-card:#faf7ff;--surface-card-hover:#f2ebfb;--surface-overlay:#faf7ff;--surface-input:#fff;--border:#dcc4f2}[data-theme=dark][data-accent=roxa]{--accent:#b794f6;--accent-hover:#d0b3ff;--accent-text:#2c1a4d;--surface-app:#160e1e;--surface-column:#26193a;--surface-card:#302047;--surface-card-hover:#3a2856;--surface-overlay:#302047;--surface-input:#26193a;--border:#4f3670}*{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)}.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);color:var(--accent-text)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.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(--accent);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{background:var(--surface-topbar);color:var(--text-on-topbar);justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.top-bar-brand{align-items:center;gap:10px;font-size:16px;font-weight:700;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}.nav-tab:hover:not(:disabled){color:#fff}.nav-tab[data-active=true]{color:#fff;border-bottom-color:var(--accent)}.page{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:20px}.page-title{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}.board{align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.board-column{background:var(--surface-column);border-radius:var(--radius-md);flex-direction:column;flex-shrink:0;min-width:260px;max-width:260px;padding:8px;display:flex}.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{align-items:center;gap:6px;font-size:14px;font-weight:600;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;margin-bottom:8px;padding:8px 10px;transition:background-color .1s}.card:hover{background:var(--surface-card-hover)}.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;display:flex}.list-row[data-inactive=true]{opacity:.55}.list-row-main{align-items:center;gap:8px;display:flex}.list-row-actions{gap:6px;display:flex}.panel{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:12px;padding:16px}.panel-title{margin:0 0 12px;font-size:15px;font-weight:700}.modal-overlay{background:var(--overlay-scrim);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-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{margin:0;font-size:18px;font-weight:700}.modal-title-input{color:inherit;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex:1;min-width:0;padding:4px 6px}.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)}.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}
