:root{color:#24312d;font-synthesis:none;background:#f5f7f4;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input,select{font:inherit}button{cursor:pointer;color:#263a33;background:#fff;border:1px solid #ccd6d0;border-radius:9px;min-height:42px;padding:.55rem .85rem}button:hover{border-color:#4d806d}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #9bc9b7}.login-page{background:linear-gradient(145deg,#eef6f0,#f8f3eb);place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{background:#fff;border:1px solid #dfe7e1;border-radius:18px;gap:.75rem;width:min(100%,390px);padding:2rem;display:grid;box-shadow:0 18px 45px #294d3d16}.login-card h1{margin:.25rem 0 0;font-size:2rem}.login-card p{color:#68766f;margin:0 0 1rem}.login-card label{font-weight:650}.login-card input,.login-card select{background:#fff;border:1px solid #bdcac3;border-radius:9px;width:100%;min-height:46px;padding:.65rem .75rem}.brand-mark{color:#fff;background:#39735f;border-radius:13px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.primary{color:#fff;background:#39735f;border-color:#39735f;margin-top:.5rem;font-weight:700}.form-error,.message.error{color:#a32d37}.app-shell{max-width:1440px;margin:auto;padding:1.5rem}.app-shell>header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.app-shell h1{margin:.15rem 0}.eyebrow{color:#39735f;letter-spacing:.05em;font-weight:750}.logout{color:#7c3439}.telegram-state{color:#60716a;font-size:.88rem}.header-actions,.admin-actions{flex-wrap:wrap;gap:.6rem;display:flex}.date-nav{background:#fff;border:1px solid #e0e7e2;border-radius:14px;align-items:center;gap:.65rem;padding:1rem;display:flex}.date-nav div{text-transform:capitalize;margin-right:auto;display:grid}.date-nav span{color:#68766f;font-size:.9rem}.summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.summary div{background:#fff;border:1px solid #e0e7e2;border-radius:12px;padding:.8rem 1rem;display:grid}.summary strong{font-size:1.5rem}.summary span{color:#68766f;font-size:.85rem}.room{background:#fff;border:1px solid #dfe7e1;border-radius:14px;margin:1rem 0 1.5rem;overflow:hidden}.room-title{background:#edf5f0;border-bottom:1px solid #dce8e0;justify-content:space-between;align-items:baseline;padding:.85rem 1rem;display:flex}.room-title h2{margin:0;font-size:1.05rem}.room-title span{color:#5e7067;font-size:.85rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #edf0ee;padding:.75rem 1rem}th{color:#64736c;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}tr:last-child td{border-bottom:0}.status{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:.25rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.status.PENDENTE{color:#765c14;background:#fff1bd}.status.EM_ANDAMENTO{color:#225f78;background:#d9eff7}.status.FEITO{color:#276348;background:#dcefe4}.task-actions{flex-wrap:wrap;gap:.4rem;display:flex}.task-actions button{min-height:34px;padding:.35rem .6rem;font-size:.8rem}.task-actions .complete{color:#276348;border-color:#9bc4ad}.done-note{color:#567066;font-size:.85rem}.mobile-cards{display:none}.message{text-align:center;place-items:center;min-height:40vh;display:grid}.admin-shell{max-width:1180px}.admin-card{background:#fff;border:1px solid #dfe7e1;border-radius:14px;margin:1rem 0;padding:1.25rem}.admin-card h2{margin:0 0 1rem;font-size:1.1rem}.admin-nav{background:#e8f1ec;border-radius:12px;flex-wrap:wrap;gap:.45rem;padding:.6rem;display:flex}.admin-nav button.active{color:#fff;background:#39735f;border-color:#39735f}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.admin-stat{background:#fff;border:1px solid #dfe7e1;border-radius:13px;gap:.25rem;padding:1.2rem;display:grid}.admin-stat strong{font-size:1.8rem}.admin-stat span,.muted{color:#68766f;font-size:.86rem}.form-grid,.edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.form-grid h2,.edit-grid>div:first-child{grid-column:1/-1}.form-grid label,.edit-grid label,.token-form label{gap:.35rem;min-width:0;font-weight:650;display:grid}.form-grid input,.form-grid select,.edit-grid input,.filters input,.filters select,.token-form input,.link-result input{background:#fff;border:1px solid #bdcac3;border-radius:9px;width:100%;min-width:0;min-height:42px;padding:.55rem .7rem}.check{flex-direction:row;align-items:center;display:flex!important}.check input{width:auto;min-height:auto}.filters{grid-template-columns:2fr repeat(3,1fr);gap:.6rem;display:grid}.admin-table{background:#fff;border:1px solid #dfe7e1;border-radius:13px;margin:1rem 0;overflow-x:auto}.admin-list{gap:.8rem;display:grid}.rule-editor{border-top:1px solid #e2e9e4;padding-top:1rem}.rule-list{margin-bottom:1rem;display:grid}.rule-list>div{border-bottom:1px solid #edf0ee;align-items:center;gap:.5rem;padding:.55rem 0;display:flex}.rule-list>div span{margin-right:auto}.day-picker,.shortcuts{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;display:flex}.day-picker label{border:1px solid #d5ded8;border-radius:8px;flex-direction:row;align-items:center;padding:.45rem;display:flex}.day-picker input{width:auto;min-height:auto}.integration-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.integration-summary dl div{gap:.2rem;display:grid}.integration-summary dt{color:#68766f;font-size:.8rem}.integration-summary dd{overflow-wrap:anywhere;margin:0;font-weight:700}.token-form{gap:.7rem;display:grid}.token-form p,.link-result p{color:#68766f;margin:0}.token-form .primary{width:fit-content}.danger{color:#8b3038;border-color:#d7a9ad}.people-list{display:grid}.person-row{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.person-row:first-child{border-top:0}.person-row>div{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.person-row span{color:#68766f;font-size:.86rem}.admin-message{color:#fff;background:#263a33;border-radius:10px;padding:.8rem 1rem;position:sticky;bottom:1rem;box-shadow:0 6px 22px #0002}.account-shell{max-width:560px}.modal-backdrop{z-index:20;background:#17251f99;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pin-modal{gap:.8rem;width:min(100%,430px);display:grid;box-shadow:0 20px 60px #0004}.pin-modal label{gap:.35rem;font-weight:650;display:grid}.pin-modal input{border:1px solid #bdcac3;border-radius:9px;width:100%;min-height:44px;padding:.6rem .7rem}@media (width<=700px){.app-shell{width:100%;padding:1rem;overflow-x:hidden}.app-shell h1{font-size:1.55rem}.date-nav{grid-template-columns:1fr 1fr;display:grid}.date-nav div{grid-area:1/1/auto/-1;margin:0 0 .35rem}.date-nav button{width:100%;padding:.5rem}.summary{grid-template-columns:1fr 1fr}.desktop-board{display:none}.mobile-cards{gap:.75rem;padding:.75rem;display:grid}.room-title{align-items:center;gap:.5rem}.task-card{border:1px solid #e0e7e2;border-radius:11px;min-width:0;padding:.9rem}.task-card>div:first-child{justify-content:space-between;gap:.5rem;display:flex}.task-card h3{overflow-wrap:anywhere;margin:.7rem 0 .5rem;font-size:1rem}.task-card p{color:#64736c;margin:.25rem 0}.task-card .task-actions{margin-top:.8rem}.task-card .task-actions button{flex:1;min-height:44px}.integration-summary dl{grid-template-columns:1fr 1fr}.person-row{flex-direction:column;align-items:flex-start}.person-row>div:last-child{width:100%}.person-row button{flex:1}.app-shell>header{align-items:flex-start;gap:.75rem}.header-actions{justify-content:flex-end}.admin-nav{grid-template-columns:1fr 1fr;display:grid}.admin-nav button{width:100%;min-width:0}.admin-grid{grid-template-columns:1fr 1fr}.form-grid,.edit-grid,.filters{grid-template-columns:1fr}.form-grid h2,.edit-grid>div:first-child,.day-picker,.shortcuts{grid-column:1}.rule-list>div{flex-direction:column;align-items:stretch}.rule-list>div span{margin:0}.admin-table{max-width:100%}.admin-shell{overflow-x:hidden}}.redo{color:#873e20;background:#fff1e8;border-radius:8px;gap:.3rem;margin:.65rem 0;padding:.65rem;display:grid}.review-list{gap:.7rem;display:grid}.review-card{justify-content:space-between;gap:1rem;margin:0;display:flex}.review-card>div:first-child{gap:.3rem;display:grid}@media (width<=700px){.review-card{flex-direction:column}.review-card .admin-actions button{flex:1}}.review-mobile{display:none}@media (width<=700px){.review-desktop{display:none}.review-mobile{gap:.7rem;display:grid}.review-card{display:grid}}
