:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#13253c;background:#f3f6fb}*{box-sizing:border-box}body{margin:0}header{height:74px;display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid #d9e2ef;padding:0 max(22px,calc((100vw - 1220px)/2));gap:20px}header .logo{font-size:1.2rem;font-weight:800;color:#142d4d;text-decoration:none}header small{font-weight:600;font-size:12px;color:#437bd0}nav{display:flex;align-items:center;gap:18px}nav a{color:#345578;text-decoration:none;font-weight:600}main{max-width:1220px;margin:38px auto;padding:0 20px;min-height:70vh}.hero{background:#102a4c;color:white;border-radius:18px;padding:34px}.hero h1{color:white;margin-bottom:4px}.hero p{color:#d5e6ff}section{margin:22px 0;background:white;border:1px solid #dbe3ec;border-radius:14px;padding:24px}h1{font-size:29px}h2{font-size:21px;margin-top:0}h3{font-size:16px}p{line-height:1.6}button{background:#2663eb;color:white;padding:12px 17px;border:0;border-radius:9px;font-weight:700;cursor:pointer}button:hover{background:#174dc8}.small{padding:6px 10px;font-size:12px}a{color:#245cda}.projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.project{display:flex;flex-direction:column;gap:12px;background:#f6f9fc;padding:23px;border:1px solid #dde6f1;border-radius:12px;text-decoration:none;color:#153252}.project strong{font-size:19px}.project span{color:#6a7c92;font-size:13px}.formrow{display:flex;gap:10px;flex-wrap:wrap;align-items:end}label{display:flex;flex-direction:column;gap:6px;color:#344765;font-weight:600}input,select{border:1px solid #cbd6e2;border-radius:8px;padding:10px;font:inherit;min-width:140px}form{margin:8px 0}.inline{display:inline}.inline button{background:#edf1fa;color:#315077}.authbox{max-width:490px;margin:70px auto}.authbox form{display:flex;flex-direction:column;gap:17px}.board{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:12px;overflow-x:auto}.column{background:#f6f9fd;border:0;margin:0;padding:12px;min-height:130px}.task,.proposal{border:1px solid #d4dfeb;border-radius:10px;background:white;padding:14px;margin-bottom:12px}.task form{display:flex;flex-wrap:wrap;gap:5px}.task select{min-width:90px;max-width:100%}.proposal{background:#f7f9fd}.proposal .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.proposal .actions form{display:flex;gap:6px}.notice{background:#e8f1ff;border:1px solid #c7daf7;border-radius:9px;padding:14px;color:#1c4779}details{padding:14px;border:1px solid #d9e2ee;border-radius:9px;margin:10px 0}summary{cursor:pointer;font-weight:650}pre{font:13px/1.5 ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto;background:#f5f7fa;padding:12px;border-radius:8px}footer{text-align:center;padding:30px;color:#77859a;font-size:12px}@media(max-width:700px){header{padding:14px;height:auto;align-items:flex-start;flex-direction:column}main{margin:22px auto}section{padding:16px}.board{grid-template-columns:repeat(5,210px)}.hero{padding:22px}}

/* Google OAuth uses redirect from an ordinary CSRF-protected POST; no third-party JS. */
.auth-divider{display:flex;align-items:center;justify-content:center;color:#667790;margin:20px 0 12px;font-size:13px}
.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#dce3ec;flex:1;margin:0 14px}
.google-login{margin:0}.google-login .google-button{background:#fff;border:1px solid #bac9d8;color:#213349;width:100%;display:flex;align-items:center;justify-content:center;gap:14px;border-radius:9px;padding:11px 16px;font-weight:650}
.google-login .google-button:hover{background:#f3f7fc;border-color:#779cc1}.google-g{font-family:Arial,sans-serif;font-size:21px;font-weight:800;color:#4285f4}

/* [TRIAGEM V7] */
.triage-pills,.triage-filter{display:flex;gap:12px;flex-wrap:wrap}
.triage-title{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.triage-title span{font-size:12px;color:#4e637b;background:#e8edf6;border-radius:30px;padding:5px 10px}
.triage-card{background:#fff;margin-top:15px}
.triage-actions{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin-top:14px}
.triage-actions form{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:0}
.triage-manual select{max-width:250px}
.triage-card pre{max-height:180px;white-space:pre-wrap;overflow-wrap:anywhere}
.triage-card details{margin-top:10px}
.triage-actions form:last-child button{background:#e9eef7;color:#345578}

/* [INICIO MAC V7] Indicador da rotina local do Granola. */
.local-sync-v7{border:1px solid #cbd9eb;border-radius:12px;padding:16px;background:#f7fafd}
.local-sync-v7 p{margin:4px 0 10px}
.local-sync-v7-stats{display:flex;gap:10px 20px;flex-wrap:wrap;margin:10px 0}
.local-sync-v7-stats span{font-size:13px;color:#345578}
.local-sync-v7-error{color:#8a322b;overflow-wrap:anywhere}
.local-sync-v7 small{display:block;color:#5e6f83}

/* [KANBAN V72] Edicao executiva, responsavel, prazo, prioridade e checklist */
.v72-task{min-width:0; overflow-wrap:anywhere;}
.v72-task-title{display:block;line-height:1.35;font-size:14px;margin-bottom:8px}
.v72-task-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:8px 0 12px}
.v72-task-meta span{background:#eaf0f8;color:#24415d;border-radius:7px;padding:4px 7px;font-size:11px;overflow-wrap:anywhere}
.v72-task-meta .v72-priority[data-priority="Crítica"]{background:#fce9e7;color:#97312c}
.v72-task-meta .v72-priority[data-priority="Alta"]{background:#fff1dc;color:#83521a}
.v72-status-form{display:grid!important;gap:7px;margin:0 0 6px}
.v72-status-form label{font-size:12px}
.v72-status-form select{width:100%;min-width:0}
.v72-details{padding:8px 0 0;margin:4px 0 0;border:0;border-top:1px solid #dce5f0}
.v72-details>summary{font-size:12px;color:#23519a}
.v72-edit-form{display:flex;flex-direction:column;gap:9px;margin:12px 0}
.v72-edit-form label,.v72-add-check label{font-size:12px}
.v72-edit-form input,.v72-edit-form select,.v72-edit-form textarea,.v72-add-check input{min-width:0;width:100%;font-size:13px;max-width:100%;font-family:inherit}
.v72-edit-form textarea{border:1px solid #cbd6e2;border-radius:8px;padding:10px;resize:vertical}
.v72-edit-form button{font-size:12px;padding:9px}
.v72-checks{padding-top:10px;border-top:1px solid #e2e8f2}
.v72-meta{font-size:12px;font-weight:600;color:#4a617f;margin:3px 0 8px}
.v72-check-item{display:flex;gap:5px;align-items:center;margin:8px 0;font-size:12px;overflow-wrap:anywhere}
.v72-check-item span{flex:1;min-width:0}
.v72-done{text-decoration:line-through;color:#697b91}
.v72-check-item form{margin:0;display:inline-block}
.v72-check-item .v72-check-btn,.v72-check-item .v72-remove-btn{background:transparent;color:#1d528e;padding:3px 5px;font-size:19px}
.v72-check-item .v72-remove-btn{color:#8b3434}
.v72-add-check{margin:12px 0;display:flex;flex-direction:column;gap:7px}
.v72-origins{margin-top:12px;padding-top:10px;border-top:1px solid #e1e8f2;font-size:12px;overflow-wrap:anywhere}
.v72-origins small{display:block;margin-bottom:4px}
