:root{--green:#167d4b;--green-dark:#0f5e38;--sidebar:#17221d;--surface:#fff;--bg:#f4f6f5;--muted:#66756e}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:#26332d}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:var(--sidebar);color:#fff;z-index:1040;transition:.25s;overflow-y:auto;display:flex;flex-direction:column}.brand{height:72px;display:flex;align-items:center;gap:12px;padding:0 22px;color:#fff;text-decoration:none;border-bottom:1px solid #ffffff14;flex:0 0 auto}.brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#26a769,var(--green));color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 6px 18px #0f5e3855}.brand-logo{background:#fff;padding:3px;overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:contain;display:block}.brand-name{font-weight:700;font-size:1.1rem}.sidebar-nav{padding:18px 12px;flex:1 1 auto}.sidebar-nav small{display:block;color:#7f958a;font-size:.68rem;font-weight:700;padding:17px 12px 7px;letter-spacing:.1em}.sidebar-nav a{min-height:44px;display:flex;align-items:center;gap:12px;color:#b9c6c0;text-decoration:none;border-radius:9px;padding:9px 12px;margin:2px 0}.sidebar-nav a i{font-size:1.25rem}.sidebar-nav a:hover,.sidebar-nav a.active{background:#ffffff10;color:#fff}.sidebar-nav a.active{box-shadow:inset 3px 0 #31b875}.sidebar-nav a.sub{min-height:35px;margin-left:31px;padding-left:14px;font-size:.88rem}.sidebar-nav a.disabled{opacity:.55;pointer-events:none}.main-area{margin-left:260px;transition:.25s}.topbar{height:72px;background:#fff;border-bottom:1px solid #e3e9e6;display:flex;align-items:center;padding:0 24px;position:sticky;top:0;z-index:1030}.icon-btn{font-size:1.6rem}.content{padding:28px}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.page-heading h1{font-size:1.55rem;font-weight:750;margin:0}.page-heading h1 i{color:var(--green)}.page-heading p{color:var(--muted);margin:.4rem 0 0}.card{border-color:#e2e8e5;border-radius:14px}.stat-card{overflow:hidden}.stat-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-size:1.65rem;background:#e7f5ed;color:var(--green)}.btn-primary{--bs-btn-bg:var(--green);--bs-btn-border-color:var(--green);--bs-btn-hover-bg:var(--green-dark);--bs-btn-hover-border-color:var(--green-dark)}a{color:var(--green)}.table>thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.035em;color:#6a7972;background:#f7f9f8}.form-label{font-weight:600;font-size:.9rem}.form-control,.form-select{border-radius:9px}.guest-body{min-height:100vh;background:radial-gradient(circle at 20% 10%,#dff1e7,transparent 35%),#f5f7f6}.auth-card{max-width:470px;margin-top:5vh}.signature-canvas{width:100%;height:220px;border:2px dashed #c7d2cc;border-radius:12px;background:#fff;touch-action:none}.info-label{font-size:.75rem;text-transform:uppercase;color:#75847c;letter-spacing:.04em}.info-value{font-weight:600}.acceptance-wrap{max-width:900px}.sidebar-collapsed .sidebar{transform:translateX(-260px)}.sidebar-collapsed .main-area{margin-left:0}@media(max-width:991.98px){.sidebar{transform:translateX(-260px);box-shadow:10px 0 30px #0003}.main-area{margin-left:0}.sidebar-open .sidebar{transform:translateX(0)}.content{padding:18px}.page-heading{align-items:start;flex-direction:column}}@media(max-width:575.98px){.content{padding:14px}.topbar{padding:0 14px}.page-heading h1{font-size:1.3rem}.card-body{padding:1rem}.dataTables_wrapper{overflow-x:auto}}
