:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#1b302e;background:#edf2f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:.15s}button:disabled{opacity:.55;cursor:not-allowed}.btn{border:1px solid #d6e2de;border-radius:9px;background:#fff;color:#263d39;padding:9px 12px;font-size:13px;font-weight:650}.btn:hover{background:#eff5f2}.btn.primary{background:#087e5e;color:#fff;border-color:#087e5e}.btn.primary:hover{background:#086c52}.btn.danger{color:#a23a38}.btn.sm{padding:6px 9px;font-size:12px}.btn.block{width:100%}.input{border:1px solid #d4dedb;background:#fff;color:#253735;border-radius:9px;padding:10px 11px;min-width:0;width:100%;outline:0;font-size:13px}.input:focus{border-color:#0c9172;box-shadow:0 0 0 3px #11906f15}textarea.input{resize:vertical;min-height:78px}.muted{color:#78918b}.small{font-size:12px}.mini{font-size:11px}.bold{font-weight:700}.badge{display:inline-block;background:#e9f0ed;color:#3d6258;padding:4px 7px;border-radius:7px;font-size:10px;font-weight:750;white-space:nowrap}.badge.demo{background:#fff0d3;color:#8f6619}.empty{padding:30px;text-align:center;color:#8da09b;font-size:13px}.logo{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:850;letter-spacing:-.4px;color:#ecfff9}.logo-mark{display:grid;place-items:center;background:#c3fbcb;color:#006748;width:31px;height:31px;border-radius:9px;font-size:18px}.shell{display:flex;flex-direction:column;height:100dvh;min-height:600px}.topbar{height:62px;flex-shrink:0;background:#0d7359;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 19px;color:#fff}.top-left,.top-right,.top-nav{display:flex;align-items:center;gap:13px}.top-nav{background:#095c49;padding:4px;border-radius:11px}.top-nav button{border:0;background:transparent;color:#c2e7dc;font-size:12px;padding:8px 13px;border-radius:8px;font-weight:650}.top-nav button.active{background:white;color:#135d4e}.profile{font-size:12px;color:#d5f1e7;white-space:nowrap}.logout{border:1px solid #5c9d88;color:white;background:transparent;border-radius:8px;padding:7px;font-size:12px}.workspace{display:flex;flex:1;min-height:0}.sidebar{width:300px;flex-shrink:0;background:#fff;border-right:1px solid #dfe9e4;display:flex;flex-direction:column;min-height:0}.side-head{padding:17px 14px 12px;border-bottom:1px solid #edf1ef}.side-head h2{font-size:18px;margin:0 0 12px}.scope{display:flex;gap:4px;margin:10px 0 0}.scope button{border:1px solid #dae5e0;background:#fff;border-radius:8px;padding:7px 9px;font-size:11px;flex:1;color:#637a73}.scope button.active{background:#dff6ec;border-color:#b8e8d7;color:#046749;font-weight:750}.conversation-list{overflow:auto;flex:1}.conversation{border:0;border-bottom:1px solid #eef2ef;background:white;width:100%;text-align:left;display:flex;align-items:start;gap:11px;padding:14px;min-height:83px}.conversation:hover,.conversation.active{background:#e7f5ee}.avatar{display:grid;place-items:center;flex-shrink:0;background:#d6efe2;color:#137255;font-size:13px;font-weight:700;border-radius:50%;height:40px;width:40px}.conversation-content{flex:1;min-width:0}.conversation-name{font-weight:750;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-meta{display:flex;justify-content:space-between;gap:7px;margin-bottom:5px}.preview{font-size:12px;color:#78928b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.count{background:#09a273;color:white;font-size:10px;padding:2px 6px;border-radius:12px}.middle{display:flex;flex-direction:column;flex:1;min-width:0;background:#e9f1ec}.chat-header{height:66px;background:#fff;border-bottom:1px solid #dfebe4;padding:11px 19px;display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-title{font-weight:800;font-size:14px}.chat-sub{font-size:11px;color:#7c928b;margin-top:4px}.message-list{flex:1;overflow:auto;padding:24px 32px;background:radial-gradient(circle at 25% 25%,#f7faf7 0,#edf5f0 40%,#e7eee8 100%)}.bubble-wrap{display:flex;margin:6px 0}.bubble-wrap.mine{justify-content:end}.bubble{max-width:76%;min-width:95px;padding:10px 12px;border-radius:12px;background:white;box-shadow:0 1px 2px #233b3210;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.48}.mine .bubble{background:#d7f7e4}.msg-foot{text-align:right;color:#79928a;font-size:10px;margin-top:5px}.chat-compose{background:#f6f9f7;display:flex;gap:10px;padding:13px 17px;border-top:1px solid #dfe9e4;align-items:end}.chat-compose textarea{min-height:44px;max-height:155px;resize:vertical}.chat-compose button{height:45px}.right-panel{width:332px;flex-shrink:0;background:#fff;border-left:1px solid #dae7de;display:flex;flex-direction:column;min-height:0}.right-header{padding:16px 16px 0}.right-header h3{font-size:15px;margin:0 0 12px}.right-tabs{display:flex;gap:5px;border-bottom:1px solid #e8efeb}.right-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:9px 7px;color:#779089;font-size:12px;flex:1}.right-tabs button.active{color:#056a50;font-weight:800;border-bottom-color:#048762}.right-body{flex:1;overflow:auto;padding:16px}.section{border:1px solid #e2eae5;border-radius:13px;padding:13px;margin-bottom:12px;background:#fff}.section h4{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:#739087;margin:0 0 11px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.field label{font-size:11px;font-weight:750;color:#668077}.cards{display:flex;flex-direction:column;gap:7px}.link-row{display:flex;gap:6px;align-items:center;justify-content:space-between;border-radius:9px;background:#f0f7f3;border:1px solid #e2f0e9;padding:7px}.link-row span{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.line-items{display:grid;gap:8px}.line-item{font-size:11px;border:1px solid #e1ebe6;border-radius:9px;background:#f8fbf9;padding:9px}.line-item strong{font-size:12px}.total{font-size:16px;font-weight:850;text-align:right;color:#087558;margin:11px 0}.mainwide{flex:1;overflow:auto;padding:24px 28px;min-width:0}.page-title{font-size:24px;margin:0}.page-sub{color:#7b918b;font-size:13px;margin:6px 0 24px}.kanban{display:flex;gap:14px;min-width:min-content;padding-bottom:20px}.column{width:280px;flex-shrink:0;background:#f5f9f7;border:1px solid #dfeae4;border-radius:13px;padding:11px;min-height:450px}.column h3{font-size:13px;margin:6px 5px 15px;display:flex;justify-content:space-between}.stage-dot{display:inline-block;width:9px;height:9px;background:#0da77e;border-radius:50%;margin-right:7px}.kanban-card{padding:14px;background:#fff;border:1px solid #e0eae5;border-radius:10px;margin-bottom:10px;box-shadow:0 2px 5px #153b2a07;cursor:grab}.kanban-card strong{font-size:13px}.kanban-card p{font-size:12px;color:#6d8880}.kanban-card footer{font-size:11px;color:#829890}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;max-width:1050px}.admin-grid .section{margin:0}.row{display:flex;gap:8px;align-items:center}.row > *{min-width:0}.row.grow>*:first-child{flex:1}.scroll-table{max-height:260px;overflow:auto}.trow{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eef2ef;padding:8px 0;font-size:12px;align-items:center}.trow span{overflow-wrap:anywhere}.login-wrap{min-height:100dvh;background:linear-gradient(130deg,#075e48,#16a171);display:grid;place-items:center;padding:20px}.login-card{background:#fff;width:min(420px,100%);border-radius:20px;padding:34px;box-shadow:0 24px 70px #003d2e55}.login-card h1{font-size:24px;letter-spacing:-.6px;margin:14px 0 5px}.login-card p{font-size:13px;color:#7f938e;margin:0 0 25px}.login-card label{font-size:12px;font-weight:750;color:#5c756d}#toast{position:fixed;bottom:18px;right:18px;background:#184b3d;color:white;padding:12px 17px;border-radius:10px;font-size:13px;box-shadow:0 10px 30px #0002;opacity:0;pointer-events:none;transition:.2s;max-width:440px;z-index:99}#toast.show{opacity:1}.demo-banner{padding:7px 12px;background:#fff7e8;color:#8d6116;font-size:11px;text-align:center;border-bottom:1px solid #f6e6bf}.more{text-align:center;padding:10px}.init-empty{flex:1;display:grid;place-items:center;color:#7d968d;text-align:center;padding:35px}.head-actions{display:flex;gap:7px;align-items:center}.hidden{display:none!important}@media(max-width:1120px){.right-panel{width:285px}.sidebar{width:265px}}@media(max-width:850px){.right-panel{width:260px}.sidebar{width:230px}.topbar{padding:0 10px}.top-left .logo{font-size:13px}.top-nav button{padding:7px}}@media(max-width:680px){.shell{min-height:0}.profile{display:none}.sidebar{width:38%;min-width:130px}.right-panel{display:none}.message-list{padding:12px}.chat-header{padding:10px}.topbar{height:54px}.top-nav{gap:0}.top-nav button{font-size:10px;padding:7px}.mainwide{padding:14px}.admin-grid{grid-template-columns:1fr}.conversation{padding:9px;gap:6px}.avatar{height:27px;width:27px;font-size:10px}.conversation-name{font-size:11px}.bubble{max-width:95%}.right-panel.mobile-show{position:fixed;display:flex;z-index:30;top:54px;right:0;bottom:0;width:min(350px,95vw);box-shadow:-20px 0 50px #0002}} 

/* Edicao de funcionarios */
.staff-edit-dialog {
  width:min(450px,calc(100vw - 28px));
  max-width:100%;
  padding:0;
  border:1px solid #dce6e0;
  border-radius:14px;
  box-shadow:0 25px 70px #0005;
  color:#1b302e;
}
.staff-edit-dialog::backdrop {
  background:#0c2921aa;
}
.staff-edit-form {padding:22px}
.staff-edit-form h3 {margin:0 0 7px}
.staff-edit-form p {margin:0 0 18px}
