:root{--ink: #122a1a;--accent: #1fa84c;--accent-light: #e6f7eb;--border: #e2e5e0;--muted: #6b7568;--bg: #f6f8f5;--card-bg: #ffffff;--danger: #c0392b;--danger-bg: #fdecea;font-family:Public Sans,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select,textarea{font-family:inherit}.muted{color:var(--muted)}.small{font-size:12px}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:100%;max-width:360px;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 50px #122a1a14}.login-card h1{margin:0;font-size:22px}.login-sub{margin:-6px 0 6px;color:var(--muted);font-size:14px}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.shell{display:flex;min-height:100vh}.sidebar{width:220px;flex:none;background:var(--ink);color:#fbf7ef;display:flex;flex-direction:column;padding:24px 16px;gap:24px}.brand{padding:0 8px}.brand img{height:28px;width:auto;display:block}.sidebar nav{display:flex;flex-direction:column;gap:4px;flex:1}.nav-link{color:#fbf7efbf;text-decoration:none;padding:10px 12px;border-radius:8px;font-weight:600;font-size:14px}.nav-link:hover{background:#ffffff0f}.nav-link.is-active{background:var(--accent);color:#0d1f14}.signout-btn{align-self:flex-start}.btn-ghost.signout-btn{color:#fbf7ef;border-color:#fbf7ef4d}.btn-ghost.signout-btn:hover{background:#fbf7ef1a}.content{flex:1;padding:32px 40px;max-width:1200px}.page-loading{padding:60px;text-align:center;color:var(--muted)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.page-header-actions{display:flex;align-items:center;gap:10px}.page-header h1{margin:0;font-size:24px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:8px;padding:9px 16px;font-weight:600;font-size:14px;cursor:pointer;transition:opacity .15s ease,background .15s ease}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){opacity:.9}.btn-ghost{background:transparent;border-color:var(--border);color:var(--ink)}.btn-ghost:hover{background:#fff}.btn-small{padding:6px 10px;font-size:12px;border:1px solid var(--border);background:#fff;border-radius:6px}.btn-small.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-danger{color:var(--danger);border-color:#f3c9c3;background:#fff}.btn-danger:hover{background:var(--danger-bg)}.btn:disabled{opacity:.5;cursor:not-allowed}.form-error{background:var(--danger-bg);color:var(--danger);padding:10px 14px;border-radius:8px;font-size:13px;margin:8px 0}label input,label textarea,label select{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:#fff;font-size:14px;margin-top:4px}label input:focus,label textarea:focus,label select:focus{outline:2px solid var(--accent);outline-offset:1px}.field-hint{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:2px}.status-toggle-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:12px}.toggle-switch{position:relative;display:inline-block;width:44px;height:26px;flex:none;cursor:pointer}.toggle-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#d7dbd3;border-radius:999px;transition:background .2s ease}.toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;transition:transform .2s ease}.toggle-switch input:checked+.toggle-track{background:var(--accent)}.toggle-switch input:checked+.toggle-track .toggle-thumb{transform:translate(18px)}.toggle-copy{display:flex;flex-direction:column;gap:2px}.toggle-title{font-size:14px;font-weight:700;color:var(--muted)}.toggle-title.is-live{color:var(--accent)}.toggle-hint{font-size:12px;color:var(--muted)}.section-title{font-size:15px;margin:24px 0 4px;padding-top:16px;border-top:1px solid var(--border)}.mentor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.mentor-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;overflow:hidden}.mentor-card-photo{position:relative;aspect-ratio:4 / 3;background:#eef1ec}.mentor-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.mentor-card-category{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.mentor-card-category img{width:18px;height:18px;border-radius:4px;object-fit:cover;flex:none}.photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.status-badge{position:absolute;top:10px;right:10px;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.status-badge.is-enabled{background:var(--accent-light);color:var(--accent)}.status-badge.is-disabled{background:#f1f1ee;color:var(--muted)}.mentor-card-body{padding:14px 16px 16px;display:flex;flex-direction:column}.mentor-card-body h3{margin:0 0 2px;font-size:15px}.mentor-card-body p{margin:0 0 12px;font-size:13px}.mentor-card-toprow{display:flex;justify-content:flex-end;gap:6px;margin-top:2px}.mentor-card-delete{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);width:100%}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#122a1a73;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;z-index:100}.modal-panel{background:#fff;border-radius:16px;width:100%;max-width:640px;padding:24px 28px 28px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.modal-header h2{margin:0;font-size:19px}.modal-header button{background:none;border:none;font-size:22px;cursor:pointer;color:var(--muted);line-height:1}.mentor-form{display:flex;flex-direction:column;gap:14px}.mentor-form label{display:flex;flex-direction:column;font-size:13px;font-weight:600;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row label input,.form-row label textarea{margin-top:auto}.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.modal-actions-right{display:flex;gap:10px}.ms-dropdown{position:relative;margin-top:4px}.ms-dropdown-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:#fff;font-size:14px;text-align:left;cursor:pointer}.ms-dropdown-btn:focus{outline:2px solid var(--accent);outline-offset:1px}.ms-dropdown-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-dropdown-btn svg{flex:none;color:var(--muted);transition:transform .15s}.ms-dropdown-btn[aria-expanded=true] svg{transform:rotate(180deg)}.ms-dropdown-panel{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:6px;max-height:240px;overflow-y:auto}.ms-dropdown-panel .ms-dropdown-option{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:400;color:var(--ink)}.ms-dropdown-option:hover{background:#f1f3ef}.ms-dropdown-option input[type=checkbox]{width:auto;height:auto;padding:0;margin:0;border-radius:4px;border:1px solid var(--border);background:#fff;flex:none}.ms-dropdown-option img{width:22px;height:22px;border-radius:6px;object-fit:cover;flex:none}.image-field{display:flex;flex-direction:column;gap:8px}.image-field-label{font-size:13px;font-weight:600;color:var(--muted)}.image-field-row{display:flex;gap:14px;align-items:center}.image-preview{width:72px;height:72px;border-radius:10px;border:1px solid var(--border);background:#f1f3ef;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.image-preview img{width:100%;height:100%;object-fit:cover}.image-field-controls{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.availability{display:flex;flex-direction:column;gap:10px}.availability-add{display:flex;gap:8px}.availability-add input{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.availability-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.availability-list li{display:flex;align-items:center;gap:6px;background:var(--accent-light);color:var(--ink);padding:6px 6px 6px 12px;border-radius:999px;font-size:13px}.chip-remove{border:none;background:#122a1a1a;color:var(--ink);width:20px;height:20px;border-radius:50%;cursor:pointer;line-height:1;font-size:14px}.mentor-filter{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:#fff}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:#fff}.bookings-table{width:100%;border-collapse:collapse;font-size:13px}.bookings-table th,.bookings-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.bookings-table th{background:#fafbf9;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap}.bookings-table tr:last-child td{border-bottom:none}.nowrap{white-space:nowrap}.wrap-cell{max-width:240px;white-space:pre-wrap}.status-select{border-radius:999px;border:1px solid var(--border);padding:5px 10px;font-size:12px;font-weight:600;text-transform:capitalize}.status-pending{background:#fff7e6;color:#a66a00}.status-confirmed{background:var(--accent-light);color:var(--accent)}.status-declined{background:var(--danger-bg);color:var(--danger)}
