: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}.admin-home{background:radial-gradient(circle at 10% 0,#dfeeff,#f5f8ff 45%,#f4f6f3);place-items:start center;min-height:100vh;padding:22px;display:grid}.admin-menu-panel{gap:16px;width:min(760px,100%);display:grid}.admin-menu-panel h1{letter-spacing:-.045em;color:#102858;margin-bottom:0;font-size:clamp(32px,8vw,54px);line-height:1}.admin-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-menu-card{color:#102858;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #466fb72e;border-radius:22px;align-content:space-between;gap:12px;min-height:108px;padding:16px;display:grid;box-shadow:0 18px 45px #385b9a1f}.admin-menu-card span{font-size:20px;font-weight:850}.admin-menu-card small{color:#66799c;line-height:1.35}.menu-logout{color:#102858;background:#ffffffa3;width:100%;min-height:48px}.admin-page{background:#f4f6f3;min-height:100vh}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{width:min(920px,100%);min-width:0;margin:0 auto;padding:34px}header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header{justify-content:stretch;gap:18px;display:grid}.back-button{color:#172019;background:#fff;border:1px solid #dde4de;width:max-content}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}.working-hours-form{align-items:flex-end}.working-hours-form label{flex-direction:column;align-items:flex-start}.working-hours-form input,.working-hours-form select{width:160px}.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}.secondary-button{color:#172019;background:#fff;border:1px solid #dde4de}.muted,small{color:#718077}small{margin-top:5px;display:block}.error{color:#8b2b22;background:#ffe9e7;border-radius:10px;padding:11px 14px}.warning-card{color:#7b4a00;background:#fff4df;border:1px solid #ffd8a8;border-radius:14px;gap:5px;margin-bottom:16px;padding:13px 16px;display:grid}.warning-card strong{color:#6d3f00}.warning-card span{line-height:1.4}.warning-card small{color:#8a6a38}.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}.access-row{align-items:flex-start}.section-title{justify-content:space-between;align-items:flex-start;gap:16px;margin:26px 0 12px;display:flex}.section-title h2{margin-bottom:6px}.compact-title{align-items:center;margin:18px 0 10px}.compact-title h2{margin:0;font-size:22px}.compact-title span{color:#375142;text-align:center;background:#e9f0eb;border-radius:999px;min-width:30px;padding:5px 9px;font-size:12px;font-weight:800}.admin-meeting-section+.admin-meeting-section{margin-top:22px}.archive-section .card{opacity:.86;background:#fbfcfb}.empty-row{color:#718077;text-align:center;background:#fff;border:1px dashed #ccd5ce;border-radius:13px;padding:18px}.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}.form p{grid-column:1/-1;margin-bottom:0}.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}.settings-card{gap:12px;max-width:560px;display:grid}.settings-card h2{margin-bottom:0;font-size:28px}.settings-card p{color:#46534b;margin:0;line-height:1.45}.settings-actions{margin-top:6px}@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}.admin-home{padding:16px}.admin-menu-grid{grid-template-columns:1fr 1fr;gap:10px}.admin-menu-card{min-height:94px;padding:14px}.admin-menu-card span{font-size:17px}.form{grid-template-columns:1fr}.calendar-event{grid-template-columns:1fr;gap:5px}.table-row,.section-title{display:grid}.access-row .actions{width:100%}.working-hours-form,.working-hours-form label{width:100%;display:grid}.working-hours-form input,.working-hours-form select{width:100%}}@media (max-width:430px){.admin-menu-grid{grid-template-columns:1fr}.admin-menu-card{min-height:82px}.content{padding:16px}.settings-actions{display:grid}.settings-actions button{width:100%}}
