:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#202540;background:#f5f6fa;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.shell{display:flex;min-height:100vh}.sidebar{width:238px;background:#171b32;color:#c6c8dc;padding:25px 16px;display:flex;flex-direction:column;gap:3px;flex-shrink:0}.brand{font-size:23px;color:white;font-weight:800;letter-spacing:.2px;margin:0 12px 31px}.brand b{color:#fa823e}.brand small{font-size:9px;display:block;font-weight:500;letter-spacing:3px;color:#aeb2c7}.navitem{padding:12px 15px;border-radius:10px;color:#bdc0d1;border:0;background:none;text-align:left;width:100%}.navitem.active{background:#383054;color:white;border-left:3px solid #f5844b}.navitem:hover{background:#292d47}.navsection{font-size:10px;color:#777e9c;text-transform:uppercase;letter-spacing:1.5px;margin:26px 12px 9px}.sidebottom{margin-top:auto;color:#8e95b1;padding:15px}.main{min-width:0;flex:1}.top{height:76px;background:#fff;border-bottom:1px solid #e9ebf1;display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:15px}.crumb{color:#7b8093}.topright{display:flex;gap:18px;align-items:center;color:#5d6275}.avatar{border-radius:50%;background:#eae5f8;color:#6148a6;width:33px;height:33px;display:grid;place-items:center;font-weight:700}.content{padding:30px 34px;max-width:1650px;margin:auto}.head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.head h1{margin:0 0 7px;font-size:27px;letter-spacing:-.7px;color:#20223d}.muted{color:#81869a}.eyebrow{color:#7d60b3;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:800;margin-bottom:7px}.actions{display:flex;gap:9px;flex-wrap:wrap}.btn{border:1px solid #e3e4eb;border-radius:9px;padding:10px 15px;background:#fff;color:#403e59;font-weight:650}.btn:hover{border-color:#8c6ec3}.btn.primary{background:#704cb0;color:#fff;border-color:#704cb0}.btn.primary:hover{background:#5c399e}.btn.danger{color:#b7434b;border-color:#f1cbd0}.btn.sm{padding:6px 10px;font-size:12px}.btn.ghost{border:0;color:#6e4daa;background:transparent}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0}.card,.panel{background:#fff;border:1px solid #e9eaf0;border-radius:14px;box-shadow:0 3px 14px rgba(32,32,67,.025)}.card{padding:20px}.card label{color:#82889b;display:block;font-size:12px}.card strong{font-size:25px;display:block;margin:9px 0 5px;color:#272a43}.card small{color:#8790a0}.card .icon{float:right;background:#f1edf9;color:#7154a5;padding:8px;border-radius:9px}.panel{padding:22px;margin:17px 0}.panel h2{font-size:16px;margin:0 0 16px}.panel h3{font-size:14px;margin:16px 0 8px}.toolbar{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap}.field{padding:10px 12px;border:1px solid #e2e4ec;border-radius:9px;background:#fff;color:#30334c;min-width:150px}.field:focus{outline:2px solid #d6c8f1}.search{flex:1;min-width:210px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:700px}th{text-align:left;color:#898fa0;font-size:11px;text-transform:uppercase;letter-spacing:.7px;padding:13px 9px;border-bottom:1px solid #edeef2}td{padding:14px 9px;border-bottom:1px solid #f0f1f4;vertical-align:middle}tr:hover td{background:#faf9fc}.link{background:none;border:0;color:#704cb0;font-weight:700;padding:0}.pill{display:inline-block;border-radius:99px;padding:5px 9px;background:#eef7f1;color:#23865b;font-size:11px;font-weight:750;white-space:nowrap}.pill.warn{background:#fff2dc;color:#aa6d19}.pill.bad{background:#fff0f0;color:#b64954}.pill.gray{background:#f1f2f6;color:#6b7387}.person{display:flex;align-items:center;gap:10px}.initial{height:34px;width:34px;border-radius:10px;background:#eee9f7;color:#7854af;display:grid;place-items:center;font-weight:750;flex-shrink:0}.person small{display:block;color:#9094a4}.detailhero{padding:22px;background:#fff;border:1px solid #e9eaf0;border-radius:14px;display:flex;justify-content:space-between;gap:18px;align-items:center}.detailhero h1{font-size:23px;margin:2px 0 5px}.heroident{display:flex;gap:14px;align-items:center}.heroident .initial{height:50px;width:50px;font-size:18px}.tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid #e5e6ed;margin:23px 0 0;scrollbar-width:thin}.tab{flex-shrink:0;border:0;background:none;padding:14px 14px;color:#74798c;font-weight:650;border-bottom:3px solid transparent}.tab.active{color:#704cb0;border-color:#704cb0}.grid2{display:grid;grid-template-columns:1.5fr 1fr;gap:17px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.kv{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0f0f3;gap:15px}.kv span:first-child{color:#85899a}.kv strong{text-align:right}.timeline{border-left:2px solid #e9e0f6;margin:5px 0 0 9px;padding-left:20px}.event{margin:0 0 19px;position:relative}.event:before{content:'';position:absolute;left:-27px;top:5px;background:#7751b5;height:11px;width:11px;border-radius:50%;border:2px solid white}.event small{color:#9095a4;display:block;margin-top:4px}.banner{border-radius:11px;padding:13px 15px;background:#f6f0ff;color:#583e91;margin-bottom:13px}.banner.warn{background:#fff6e6;color:#8d5d16}.banner.bad{background:#fff0f0;color:#a43b4b}.empty{padding:32px;text-align:center;color:#8b90a1}.rowactions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.modalback{position:fixed;inset:0;background:rgba(15,18,38,.6);display:grid;place-items:center;z-index:10;padding:15px}.modal{background:white;width:min(640px,100%);max-height:92vh;overflow:auto;border-radius:16px;padding:26px;box-shadow:0 20px 80px #171b3240}.modal h2{margin:0 0 8px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:18px 0}.formgrid label{font-size:12px;color:#73798b;font-weight:700}.formgrid input,.formgrid select,.formgrid textarea{width:100%;display:block;margin-top:6px}.wide{grid-column:1/-1}.modalfooter{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.mini{font-size:12px}.stack{display:flex;flex-direction:column;gap:8px}.check{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid #eee;border-radius:9px}.subtle{background:#faf9fc;border:1px solid #efedf4;border-radius:9px;padding:12px}.right{text-align:right}.split{display:flex;justify-content:space-between;align-items:center;gap:12px}.notice{position:fixed;bottom:20px;right:20px;padding:13px 18px;border-radius:10px;background:#29233e;color:white;box-shadow:0 8px 25px #0003;z-index:20;max-width:350px}@media(max-width:1000px){.sidebar{width:70px;padding:20px 8px}.brand{font-size:17px;margin:0 4px 25px}.brand small,.sidebar .txt,.navsection,.sidebottom{display:none}.navitem{text-align:center;padding:12px 4px}.cards{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}}@media(max-width:650px){.sidebar{display:none}.content{padding:20px 14px}.top{padding:0 14px;height:60px}.head,.detailhero{flex-direction:column}.cards,.grid3{grid-template-columns:1fr 1fr}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}.grid2{gap:0}.actions{width:100%}.topright{font-size:12px}.card strong{font-size:19px}}@media(max-width:420px){.cards,.grid3{grid-template-columns:1fr}.topright .muted{display:none}}
.userselect{border:0;background:transparent;color:#3e4357;font-weight:650;max-width:210px}.switch{display:inline-flex;align-items:center;cursor:pointer}.switch input{position:absolute;opacity:0}.switch span{width:34px;height:19px;border-radius:99px;background:#d7d9e2;position:relative;display:block}.switch span:after{content:'';position:absolute;width:13px;height:13px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.15s}.switch input:checked+span{background:#7650b3}.switch input:checked+span:after{left:18px}.switch input:disabled+span{opacity:.5;cursor:not-allowed}
/* Direção visual inspirada em painéis ERP claros e modulares da My Hope. */
:root{background:#f4f7f6;color:#203536}.sidebar{background:linear-gradient(180deg,#123b3d,#0c2b31);color:#c8dedb}.brand b{color:#77d0b8}.navitem.active{background:rgba(89,176,154,.2);border-left-color:#73d0b7}.navitem:hover{background:rgba(255,255,255,.08)}.navsection{color:#76a5a0}.top{background:#fff}.head h1{color:#173d3f}.eyebrow,.link{color:#167d70}.btn.primary{background:#167d70;border-color:#167d70}.btn.primary:hover{background:#10695e}.btn:hover{border-color:#53a99a}.card,.panel,.detailhero{border-color:#e2ece9;box-shadow:0 4px 18px rgba(18,59,61,.045)}.card .icon{background:#e4f4ee;color:#157d70}.pill{background:#e9f6ef;color:#167b55}.pill.warn{background:#fff4df;color:#a56b10}.tab.active{color:#167d70;border-color:#167d70}.tabs{border-color:#deebe7}.event{border-color:#dceee8}.event:before{background:#259c88}.banner{background:#e7f5f0;color:#16695e}.field:focus{outline-color:#b7e2d6}.switch input:checked+span{background:#167d70}
