:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172019;background:#f4f6f3;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{color:#fff;cursor:pointer;background:#21633e;border:0;border-radius:10px;padding:10px 14px}button:hover{filter:brightness(.94)}input,textarea,select{background:#fff;border:1px solid #ccd5ce;border-radius:10px;width:100%;padding:10px 12px}label{color:#536157;gap:6px;font-size:13px;display:grid}.login{background:radial-gradient(circle at top,#dcebdd,#f4f6f3 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{gap:16px;width:min(430px,100%);display:grid}.shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:#153b29;flex-direction:column;gap:20px;height:100vh;padding:30px 20px;display:flex;position:sticky;top:0}aside h2{margin:0}aside nav{gap:5px;display:grid}aside nav button{text-align:left;color:#d7e6da;background:0 0}aside nav button.active{color:#153b29;background:#e6f2e9;font-weight:700}aside .ghost{background:#ffffff15;margin-top:auto}.content{min-width:0;padding:34px}header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}h1,h2,h3,p{margin-top:0}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#5d8d70;margin-bottom:8px;font-size:11px;font-weight:800}aside .eyebrow{color:#a9ceb4}.card{background:#fff;border:1px solid #dde4de;border-radius:18px;padding:20px;box-shadow:0 8px 30px #1837220a}.grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.row,.actions,.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row{justify-content:space-between}.toolbar{margin-bottom:18px}.toolbar input{width:auto;min-width:160px}.toolbar label{align-items:center;gap:8px;display:flex}.badge{color:#375142;background:#edf1ee;border-radius:999px;width:max-content;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.badge.pending,.badge.clarification{color:#795b00;background:#fff2c8}.badge.approved,.badge.rescheduled{color:#195f35;background:#dff3e5}.badge.rejected,.badge.cancelled,.badge.expired{color:#8b2b22;background:#fae1df}.danger{background:#9b3d36}.muted,small{color:#718077}small{margin-top:5px;display:block}.error{color:#8b2b22;background:#ffe9e7;border-radius:10px;padding:11px 14px}.table{gap:8px;display:grid}.table-row{background:#fff;border:1px solid #dde4de;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.form{grid-template-columns:repeat(2,minmax(180px,1fr));gap:15px;margin-bottom:24px;display:grid}.form h2,.form textarea,.form button{grid-column:1/-1}.check{flex-direction:row;align-items:center;display:flex}.check input{width:auto}.calendar-list{gap:9px;display:grid}.calendar-event{border-radius:12px;grid-template-columns:210px 1fr;padding:14px 16px;display:grid}.calendar-event.internal{background:#e3f2e7;border-left:5px solid #2b774b}.calendar-event.google{background:#e9edf5;border-left:5px solid #65779b}a{color:#21633e}@media (max-width:800px){.shell{grid-template-columns:1fr}aside{height:auto;position:static}aside nav{grid-template-columns:repeat(2,1fr)}.content{padding:20px}.form{grid-template-columns:1fr}.calendar-event{grid-template-columns:1fr;gap:5px}}
