:root{--mlc-brown-900: #2c1810;--mlc-brown-700: #3c2415;--mlc-brown-500: #6f4e37;--mlc-cream: #faf6f1;--mlc-tan: #e8ddd0;--mlc-green: #4a7c59;--mlc-green-dark: #355e42;--mlc-red: #b3452e;--mlc-gray: #9b938a;--mlc-radius: 14px;--mlc-shadow: 0 2px 10px rgba(44, 24, 16, .08)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--mlc-cream);color:var(--mlc-brown-900);-webkit-tap-highlight-color:transparent}button{font-family:inherit;cursor:pointer}.screen{min-height:100vh;display:flex;flex-direction:column}.login-screen{align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,var(--mlc-brown-700) 0%,var(--mlc-brown-900) 100%)}.login-card{background:var(--mlc-cream);border-radius:20px;padding:32px 24px;width:100%;max-width:360px;box-shadow:var(--mlc-shadow);text-align:center}.login-card h1{font-size:22px;margin:0 0 4px;color:var(--mlc-brown-900)}.login-card .subtitle{color:var(--mlc-gray);font-size:14px;margin-bottom:20px}.pin-display{display:flex;justify-content:center;gap:12px;margin:16px 0 24px}.pin-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--mlc-brown-500);background:transparent;transition:background .15s}.pin-dot.filled{background:var(--mlc-brown-500)}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.pin-pad button{padding:18px 0;font-size:20px;border-radius:12px;border:1px solid var(--mlc-tan);background:#fff;color:var(--mlc-brown-900)}.pin-pad button:active{background:var(--mlc-tan)}.pin-pad button.action{background:transparent;border:none;color:var(--mlc-gray);font-size:14px}.shift-select{width:100%;padding:14px;font-size:16px;border-radius:12px;border:1px solid var(--mlc-tan);margin-bottom:16px;background:#fff;color:var(--mlc-brown-900)}.btn-primary{width:100%;padding:16px;font-size:16px;font-weight:600;border:none;border-radius:12px;background:var(--mlc-brown-700);color:#fff}.btn-primary:disabled{background:var(--mlc-gray)}.btn-secondary{width:100%;padding:12px;font-size:14px;border:1px solid var(--mlc-tan);border-radius:12px;background:#fff;color:var(--mlc-brown-700);margin-top:10px}.error-msg{color:var(--mlc-red);font-size:14px;margin:8px 0;min-height:18px}.checklist-header{background:var(--mlc-brown-700);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.checklist-header h2{margin:0;font-size:18px;text-transform:capitalize}.checklist-header .meta{font-size:12px;opacity:.85}.logout-link{background:none;border:none;color:#fff;font-size:13px;text-decoration:underline}.checklist-body{padding:16px 16px 100px;flex:1}.task-card{background:#fff;border-radius:var(--mlc-radius);box-shadow:var(--mlc-shadow);margin-bottom:12px;overflow:hidden;border-left:4px solid var(--mlc-gray)}.task-card.done{border-left-color:var(--mlc-green)}.task-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer}.task-title-row{display:flex;align-items:center;gap:10px}.task-status-badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;background:var(--mlc-tan);color:var(--mlc-brown-700);white-space:nowrap}.task-status-badge.done{background:var(--mlc-green);color:#fff}.task-name{font-size:15px;font-weight:500}.task-mandatory-star{color:var(--mlc-red);margin-left:4px;font-size:12px}.chevron{color:var(--mlc-gray);font-size:12px}.task-details{padding:0 16px 16px;border-top:1px solid var(--mlc-tan)}.task-description{font-size:13px;color:var(--mlc-gray);margin:12px 0}.task-input-row{display:flex;gap:8px;align-items:center;margin-top:8px}.task-input-row input[type=text],.task-input-row input[type=number]{flex:1;padding:10px 12px;border-radius:10px;border:1px solid var(--mlc-tan);font-size:14px}.btn-validate{padding:10px 16px;border-radius:10px;border:none;background:var(--mlc-green);color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.btn-checkbox-toggle{padding:10px 16px;border-radius:10px;border:1px solid var(--mlc-green);background:#fff;color:var(--mlc-green-dark);font-weight:600}.btn-checkbox-toggle.checked{background:var(--mlc-green);color:#fff}.file-upload-label{display:inline-block;padding:10px 16px;border-radius:10px;border:1px dashed var(--mlc-brown-500);color:var(--mlc-brown-700);font-size:13px;cursor:pointer}.file-preview{font-size:12px;color:var(--mlc-green-dark);margin-top:6px}.finish-bar{position:fixed;bottom:0;left:0;right:0;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -2px 12px #00000014}.missing-list{background:#fdf1ee;border:1px solid var(--mlc-red);color:var(--mlc-red);border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:10px}.toast-success{position:fixed;top:16px;left:50%;transform:translate(-50%);background:var(--mlc-green);color:#fff;padding:12px 20px;border-radius:10px;font-size:14px;z-index:100;box-shadow:var(--mlc-shadow)}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{width:220px;background:var(--mlc-brown-900);color:#fff;padding:24px 16px;flex-shrink:0}.admin-sidebar h3{margin:0 0 20px;font-size:16px}.admin-sidebar nav a{display:block;color:var(--mlc-tan);text-decoration:none;padding:10px 12px;border-radius:8px;margin-bottom:4px;font-size:14px}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:var(--mlc-brown-700);color:#fff}.admin-content{flex:1;padding:28px 32px;max-width:1100px}.admin-content h1{margin-top:0;font-size:22px}.admin-login-screen{align-items:center;justify-content:center}.tabs{display:flex;gap:8px;margin-bottom:20px}.tabs button{padding:8px 16px;border-radius:20px;border:1px solid var(--mlc-tan);background:#fff;font-size:13px;text-transform:capitalize}.tabs button.active{background:var(--mlc-brown-700);color:#fff;border-color:var(--mlc-brown-700)}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--mlc-radius);overflow:hidden;box-shadow:var(--mlc-shadow);font-size:13px}.admin-table th,.admin-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--mlc-tan)}.admin-table th{background:var(--mlc-tan);font-weight:600}.task-row-actions button{border:none;background:none;color:var(--mlc-brown-700);font-size:12px;margin-right:8px;text-decoration:underline}.task-row-actions button.danger{color:var(--mlc-red)}.admin-form{background:#fff;border-radius:var(--mlc-radius);box-shadow:var(--mlc-shadow);padding:20px;margin-bottom:24px;display:grid;gap:10px;max-width:480px}.admin-form label{font-size:12px;font-weight:600;color:var(--mlc-brown-700)}.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:9px 10px;border-radius:8px;border:1px solid var(--mlc-tan);font-size:14px}.filters-bar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.filters-bar select,.filters-bar input{padding:8px 10px;border-radius:8px;border:1px solid var(--mlc-tan)}
