:root{color-scheme:dark;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#0b071a;color:#f3e8ff}*{box-sizing:border-box}body{margin:0;font-size:16px}a{color:#e2c3ff}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #f0abfc}button,.button{border:1px solid #453a68;border-radius:6px;background:#171430;color:#fff;padding:9px 12px;transition:box-shadow .2s ease,border-color .2s ease}button:hover:not(:disabled),.button:hover{border-color:#7c5fc4;box-shadow:0 6px 18px -8px #000000a0}button[type=submit]{background:#171430;border:1px solid #a78bfa;font-weight:600;box-shadow:0 0 0 1px #a78bfa,0 0 16px -4px #a78bfaa8}button[type=submit]:hover{box-shadow:0 0 0 1px #c3adff,0 0 20px -3px #a78bfad0}input,select,textarea{border:1px solid #67439a;border-radius:6px;background:#171036;color:#fff;padding:10px;max-width:100%;min-width:0}label{display:grid;gap:6px;font-size:14px}form{display:grid;gap:14px}.account-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 24px;background:#1b1133;border-bottom:1px solid #3b2375;font-size:14px}.account-nav span{margin-right:auto;font-weight:600}.account-nav a{text-decoration:none}.account-nav a:hover{text-decoration:underline}.notice{margin:12px 24px;padding:12px 16px;border:1px solid #ef8897;border-radius:8px;background:#41152b;color:#fff;overflow-wrap:anywhere}.notice.success{border-color:#40977b;background:#11392e}.notice[hidden]{display:none}.auth-wrap{width:min(460px,calc(100% - 32px));margin:7vh auto}.auth-card,.panel{background:linear-gradient(165deg,#150f2c,#0e0a20);border:1px solid #2c2450;border-radius:14px;padding:24px;box-shadow:0 20px 44px -24px #000000b0,inset 0 1px 0 #ffffff08}.auth-card h1{font-size:26px;margin:12px 0}.auth-card p,.help{font-size:14px;line-height:1.6;color:#c6b7dd}.auth-card img{height:52px;max-width:100%;object-fit:contain}.auth-card form{margin-top:24px}.admin-header{display:flex;align-items:center;gap:16px;padding:20px 24px}.admin-header img{height:42px}.admin-header h1{font-size:24px}.admin-content{padding:24px;max-width:1400px;margin:auto;display:grid;gap:24px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel h2{margin:0 0 18px;font-size:21px}.panel h3{font-size:18px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:12px;text-align:left;border-bottom:1px solid #382153;vertical-align:top;overflow-wrap:anywhere}td button{margin:0 5px 6px 0;font-size:14px}details summary{cursor:pointer;font-size:20px;font-weight:600;margin-bottom:16px}dialog{background:#171036;color:#fff;border:1px solid #67439a;border-radius:12px;max-width:calc(100% - 24px);width:440px}dialog::backdrop{background:#000b}.checkbox{display:flex;align-items:center;gap:10px}.checkbox input{width:20px;height:20px}.form-actions{display:flex;gap:10px}.empty-day{color:#b2a0cb;font-size:14px;text-align:center;padding-top:18px}.task-card{overflow-wrap:anywhere}.task-desc{white-space:pre-wrap}.status-buttons{flex-wrap:wrap}.badge{align-self:flex-start}.logo-area{min-width:0}.logo-area h1{overflow-wrap:anywhere}.main-container{min-height:0}.day-column{min-width:0}.form-group{margin-bottom:12px}.form-group input,.form-group textarea,.form-group select{width:100%}body.board{height:auto;min-height:100vh;overflow:auto}body.board header{flex-wrap:wrap;gap:12px}body.board .main-container{overflow:visible}body.board .content-left{overflow:visible;min-width:0}body.board .cronograma-section{overflow:visible}body.board .days-grid{grid-template-columns:repeat(7,minmax(130px,1fr));overflow:auto}body.board .task-card,body.board .task-title,body.board .task-desc,body.board .day-title,body.board .form-group label,body.board .form-group input,body.board .form-group textarea,body.board .form-group select,body.board .btn-status,body.board .btn-delete,body.board .badge,body.board .task-obs,body.board .task-resp,body.board .metric-card h3,body.board .tv-link-btn,body.board .btn-submit{font-size:14px}body.board .controls{flex-wrap:wrap}body.board .modal label,body.board .modal p{font-size:14px}body.board .modal input{font-size:16px}body.board .form-sidebar{flex-shrink:0}body.board .modal-overlay{padding:12px;overflow:auto}body.board .modal{max-height:95vh;overflow:auto}.modal-erro{color:#fda4af;min-height:22px;font-size:14px}.modal-actions{display:flex;gap:10px}.modal-actions button{flex:1}@media(max-width:1100px){body.board .main-container{flex-direction:column}body.board .form-sidebar{width:100%}body.board .days-grid{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.admin-grid{grid-template-columns:1fr}}@media(max-width:600px){.admin-content{padding:12px}.panel{padding:16px}.account-nav{padding:12px;gap:10px}.account-nav span{width:100%}body.board header{padding:16px}body.board .logo-area h1{font-size:18px}body.board .main-container{padding:12px}body.board .days-grid{grid-template-columns:1fr}body.board .day-column{min-height:100px}body.board .metrics-grid{grid-template-columns:repeat(2,1fr)}body.board .cronograma-section{padding:12px}body.board .logo-area img{height:34px}.admin-header h1{font-size:20px}}
/* K Eventos: identidade comum, navegação e leitura. */
:root{--ke-bg:#0c0916;--ke-panel:#181329;--ke-line:#372f52;--ke-accent:#a76cff}body{font-family:system-ui,Arial,sans-serif}.account-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 4vw;background:#141020;font-size:15px}.account-nav a,.account-nav button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #423a5e;border-radius:9px;background:#181429;color:#fff;text-decoration:none;font:600 15px system-ui;transition:box-shadow .2s ease,border-color .2s ease}.account-nav a:hover,.account-nav button:hover{border-color:#7c5fc4;box-shadow:0 4px 14px -6px #00000090}.account-nav a[aria-current=page]{background:#181429;border-color:var(--ke-accent);box-shadow:0 0 12px -4px #a76cff80}.account-nav button{margin-left:auto;background:#1e1420;border-color:#a34d81}.account-nav button:hover{box-shadow:0 0 12px -4px #d876aa80}.account-name{font-size:17px;font-weight:600;margin-right:14px}.brand-slogan{display:block!important;font-size:16px!important;letter-spacing:.04em;color:#e3c9ff!important;margin-top:5px}.logo-area{flex-wrap:wrap}.logo-area .brand-slogan{flex-basis:100%;margin-left:70px;margin-top:-10px}.date-divider{padding:16px 0;text-align:center;color:#d6b8f0}.message{border:1px solid #372f52;border-radius:13px;padding:18px;margin:12px 0;max-width:90%;background:#161228}.message.outgoing{margin-left:auto;background:#1c1530;border-color:#4a3d6e}.message h3{font-size:16px}.text-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px}.message p{margin:12px 0 0}.event-card{background:#171228;border:1px solid #372f52;border-radius:12px;margin-bottom:14px;padding:17px}.event-card:nth-child(even){background:#1a1430}.event-card.event-done{border-left:5px solid #6addb1;box-shadow:-4px 0 14px -8px #6addb180}.event-state,.event-privacy{display:inline-block;margin:6px 16px 10px 0;color:#efdcff}.event-card .secondary{width:auto;padding:10px 14px}.person strong{font-size:20px}.person span{font-size:17px}.recorder{margin-top:20px}body.board{height:auto;min-height:100vh;overflow:auto;background:var(--ke-bg);color:#faf7ff}body.board header{background:linear-gradient(110deg,#1c0e2c,#0f0a1c);border-bottom:1px solid var(--ke-line);box-shadow:0 1px 0 #a76cff2e}body.board .main-container{overflow:visible;min-width:0}body.board .content-left{min-width:0;overflow:visible}body.board .cronograma-section{background:#0f0a1c;overflow:visible;padding:22px}body.board .cronograma-section h2{font-size:20px;color:#e4c5ff}body.board .days-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:visible;align-items:start}body.board .day-column{min-width:0;background:#141026;border:1px solid #372f52;padding:16px;border-radius:12px;min-height:240px}body.board .day-title{font-size:18px;color:#fff;line-height:1.4}body.board .task-card{background:#171128;border:1px solid #372f52;border-left:5px solid #a76cff;border-radius:10px;padding:16px;gap:10px;opacity:1;box-shadow:-4px 0 14px -9px #a76cff90}body.board .task-title{font-size:21px;line-height:1.3;overflow-wrap:anywhere}body.board .task-desc{font-size:16px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}body.board .task-obs,body.board .task-resp{font-size:15px;overflow-wrap:anywhere}body.board .task-obs summary{cursor:pointer}body.board .badge{display:inline-block;align-self:flex-start;font-size:15px;padding:6px 10px}body.board .badge.AFazer{background:#221a33;color:#d9c2ff;border:1px solid #5c4a80}body.board .badge.EmAndamento{background:#2c2410;color:#ffe5a2;border:1px solid #7a5c1e}body.board .badge.Finalizado{background:#0f271e;color:#b9ffe3;border:1px solid #2c6b50}body.board .task-card.EmAndamento{border-left-color:#f2c76b;box-shadow:-4px 0 14px -9px #f2c76b90}body.board .task-card.Finalizado{border-left-color:#6addb1;box-shadow:-4px 0 14px -9px #6addb190}body.board .btn-status,body.board .btn-delete{font-size:15px;min-height:44px;padding:10px;background:#181228;color:#fff;border:1px solid #6b4f96;transition:box-shadow .2s ease}body.board .btn-status:hover,body.board .btn-delete:hover{box-shadow:0 0 12px -4px #a76cff80}body.board .btn-delete{background:#1c1220;border-color:#a34d63}body.board .btn-delete:hover{box-shadow:0 0 12px -4px #e0517f80}body.board .status-buttons{flex-wrap:wrap;gap:8px}.schedule-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.schedule-tabs,.period-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-toolbar button,.board-pager button{border:1px solid #423a5e;background:#171325;color:#fff;font:600 15px system-ui;border-radius:8px;min-height:44px;padding:10px 15px;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}.schedule-toolbar button:hover,.board-pager button:hover{border-color:#7c5fc4;box-shadow:0 4px 14px -6px #00000090}.schedule-tabs [aria-pressed=true]{background:#181329;border-color:#bd8eef;box-shadow:0 0 12px -4px #a76cff90}.period-controls label{font-size:14px}.period-controls input{background:#14101f;color:white;padding:9px;border:1px solid #4a3d6e;border-radius:7px;font:16px system-ui}.period-label{font-size:18px;color:#e0cbea;margin:10px 0 18px}.board-pager{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;font-size:16px}.board-pager button:disabled{opacity:.4;cursor:default}body.board .empty-day{font-size:18px;padding:20px 0;color:#d9c7e6}body.board .form-sidebar{width:350px;flex-shrink:0}body.board .form-group label{font-size:15px}body.board .form-group input,body.board .form-group textarea,body.board .form-group select{font:16px system-ui;padding:11px}body.board .form-group{margin-bottom:15px}body.board .btn-submit{font-size:16px;min-height:46px}body.board .modal{width:600px;max-height:90vh;overflow:auto}body.board .modal h3{font-size:25px}body.board .modal p,body.board .modal label,body.board .modal-erro{font-size:17px}body.board .modal input.texto{font-size:18px}body.board .modal-actions button{font-size:18px;background:#171325;border-color:#a76cff;color:white}body.tv-board .main-container{display:block;padding:22px 36px}body.tv-board header{padding:22px 36px}body.tv-board .logo-area h1{font-size:29px}body.tv-board .cronograma-section h2{display:none}body.tv-board .task-title{font-size:32px}body.tv-board .day-title{font-size:26px}body.tv-board .task-desc{font-size:21px}body.tv-board .task-resp,body.tv-board .task-obs,body.tv-board .badge{font-size:19px}body.tv-board .day-column{min-height:400px}body.tv-board .btn-status{font-size:18px}body.tv-board .relogio{font-size:23px;color:#e7d4f4}body.tv-board .controls{margin-bottom:16px}body.tv-board .btn-filter{font-size:16px;min-height:42px}body.tv-board .schedule-tabs button{font-size:20px}body.tv-board .period-label{font-size:23px}:focus-visible{outline:3px solid #8affda!important;outline-offset:3px!important}@media(max-width:1100px){body.board .main-container{flex-direction:column}body.board .form-sidebar{width:100%}body.tv-board .task-title{font-size:24px}body.tv-board .day-title{font-size:21px}body.tv-board .task-desc{font-size:18px}}@media(orientation:portrait){body.tv-board .days-grid{grid-template-columns:1fr}body.tv-board .day-column{min-height:0}body.tv-board .task-title{font-size:28px}}@media(max-width:700px){body.board .days-grid{grid-template-columns:1fr}body.board .main-container,body.tv-board .main-container{padding:12px}.account-nav a,.account-nav button{font-size:14px}body.board .metrics-grid{grid-template-columns:repeat(2,1fr)}.message{max-width:100%}body.tv-board .logo-area h1{font-size:22px}body.board header{flex-wrap:wrap;gap:16px}}

body.tv-board .task-details{font-size:19px;color:#e6d4f3}body.tv-board .task-details summary{font-size:19px;margin:0;cursor:pointer}body.tv-board .task-details p{margin:10px 0;line-height:1.4;white-space:pre-wrap}body.tv-board .task-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}body.tv-board .task-card{gap:12px}body.tv-board header{padding:16px 36px}body.tv-board .task-details[open]{background:#362346;padding:12px;border-radius:8px}
body.tv-board .task-card{padding:9px 11px;gap:5px;background:var(--ui-card-bg,#211831);color:#faf7ff;border-color:#655075}body.tv-board .task-title{font-size:22px;line-height:1.15}body.tv-board .day-title{font-size:20px}body.tv-board .task-desc,body.tv-board .task-details,body.tv-board .task-details summary{font-size:16px;line-height:1.25}body.tv-board .task-resp,body.tv-board .task-obs,body.tv-board .badge{font-size:14px}body.tv-board .btn-status{font-size:14px;min-height:36px;padding:7px}body.tv-board .task-card.EmAndamento{background:var(--ui-card-bg,#211831);color:#faf7ff;border-left-color:#e6b522}body.tv-board .task-card.Finalizado{background:var(--ui-card-bg,#211831);color:#faf7ff;border-left-color:#27a95d}body.tv-board .task-card.AFazer .badge{background:#d9d9d9;color:#333}

/* Anexos de fornecedores nas tarefas (gerência) */
.task-attachments{margin:.5rem 0;display:grid;gap:.35rem;font-size:.85rem}
.task-attachment{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.task-attachment a{color:inherit;text-decoration:underline}
.task-attachment button{padding:.15rem .5rem;font-size:.8rem}
#taskFilesHint{display:block;opacity:.75;margin-top:.25rem}
.divergence-banner{max-height:9rem;overflow:auto}
