/* Project Maanyata design system - shared by all pages. Source of truth; do not inline. */
html.page-directory,html.page-endorse,html.page-onboard{--canvas:#FAF8F5;--card-bg:#FFFFFF;--card-subtle:#F6F4F0;--border:#E7E2DA;--border-subtle:#F0EDE8;--ink-primary:#1C1917;--ink-secondary:#57534E;--ink-muted:#A8A29E;--terracotta:#C85A32;--terracotta-hover:#B04B26;--terracotta-bg:#FBECE6;--terracotta-border:#F3D1C3;--emerald:#16A34A;--emerald-bg:#EDF7F2;--emerald-border:#BBF7D0;--amber:#D97706;--amber-bg:#FEF3C7;--amber-border:#FDE68A;--font-heading:'Outfit',sans-serif;--font-body:'Plus Jakarta Sans',sans-serif;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--bg-warm:#FAF8F5;--border-strong:#D5D2CA;--ink-faint:#A8A29E}html.page-directory body{background-color:var(--canvas);color:var(--ink-primary);font-family:var(--font-body);line-height:1.5;padding-bottom:60px}html.page-directory,html.page-directory *{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html.page-directory .shell{max-width:680px;margin:0 auto;padding:16px}html.page-directory .masthead{display:flex;align-items:center;justify-content:space-between;padding:12px 0 20px 0}html.page-directory .brand-mark{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink-primary)}html.page-directory .brand-glyph{width:34px;height:34px;background:var(--terracotta);color:#FFFFFF;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:18px}html.page-directory .brand-name{font-family:var(--font-heading);font-weight:800;font-size:20px;letter-spacing:-0.02em}html.page-directory .btn-top{display:inline-flex;align-items:center;gap:6px;background:var(--card-subtle);border:1px solid var(--border);color:var(--ink-secondary);font-family:var(--font-body);font-size:12px;font-weight:700;padding:7px 14px;border-radius:20px;text-decoration:none;transition:all 0.2s ease}html.page-directory .btn-top:hover{background:#FFFFFF;color:var(--ink-primary);border-color:var(--terracotta)}html.page-directory .society-hero{background:#FFFFFF;border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:22px;box-shadow:0 4px 20px rgba(28,25,23,0.04);margin-bottom:20px}html.page-directory .society-tag-wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}html.page-directory .society-pill{display:inline-flex;align-items:center;gap:6px;background:var(--terracotta-bg);color:var(--terracotta);border:1px solid var(--terracotta-border);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;padding:5px 12px;border-radius:12px;cursor:pointer;font-family:var(--font-body);transition:all 0.2s ease}html.page-directory .society-pill:hover{background:#FCE2D7;border-color:var(--terracotta)}html.page-directory .society-title{font-family:var(--font-heading);font-size:24px;font-weight:800;color:var(--ink-primary);letter-spacing:-0.02em;line-height:1.2}html.page-directory .society-sub{font-size:13px;color:var(--ink-secondary);margin-top:6px;line-height:1.4}html.page-directory .society-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border-subtle)}html.page-directory .stat-item{text-align:center}html.page-directory .stat-num{font-family:var(--font-heading);font-size:18px;font-weight:800;color:var(--ink-primary)}html.page-directory .stat-label{font-size:11px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:0.04em;margin-top:2px}html.page-directory .search-wrap{position:relative;margin-bottom:12px}html.page-directory .search-input{width:100%;background:#FFFFFF;border:1.5px solid var(--border);border-radius:var(--radius-md);padding:12px 38px 12px 42px;font-family:var(--font-body);font-size:14px;color:var(--ink-primary);outline:none;transition:all 0.2s ease}html.page-directory .search-input:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px var(--terracotta-bg)}html.page-directory .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--ink-muted)}html.page-directory .search-clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:var(--card-subtle);border:1px solid var(--border);color:var(--ink-secondary);border-radius:50%;width:20px;height:20px;display:none;align-items:center;justify-content:center;font-size:10px;font-weight:800;cursor:pointer;padding:0;line-height:1;transition:all 0.2s ease}html.page-directory .search-clear-btn:hover{background:var(--terracotta-bg);color:var(--terracotta);border-color:var(--terracotta)}html.page-directory .filter-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}html.page-directory .filter-chips::-webkit-scrollbar{display:none}html.page-directory .chip{background:#FFFFFF;border:1px solid var(--border);color:var(--ink-secondary);font-family:var(--font-body);font-size:12px;font-weight:700;padding:6px 14px;border-radius:20px;cursor:pointer;white-space:nowrap;transition:all 0.2s ease}html.page-directory .chip.active{background:var(--terracotta);color:#FFFFFF;border-color:var(--terracotta)}html.page-directory .staff-grid{display:flex;flex-direction:column;gap:14px;margin-top:6px}html.page-directory .staff-card{background:#FFFFFF;border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:0 2px 12px rgba(28,25,23,0.03);transition:all 0.2s ease;display:flex;flex-direction:column;gap:14px}html.page-directory .staff-card:hover{border-color:var(--terracotta-border);box-shadow:0 6px 20px rgba(200,90,50,0.08)}html.page-directory .staff-header{display:flex;align-items:flex-start;gap:14px}html.page-directory .staff-avatar{width:48px;height:48px;border-radius:12px;background:var(--terracotta-bg);color:var(--terracotta);font-family:var(--font-heading);font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}html.page-directory .staff-seal{position:absolute;bottom:-4px;right:-4px;width:18px;height:18px;background:var(--emerald);color:#FFFFFF;border-radius:50%;border:2px solid #FFFFFF;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}html.page-directory .staff-info{flex:1}html.page-directory .staff-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px}html.page-directory .staff-name{font-family:var(--font-heading);font-size:17px;font-weight:800;color:var(--ink-primary)}html.page-directory .staff-craft{font-size:13px;font-weight:600;color:var(--terracotta);margin-top:2px}html.page-directory .staff-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}html.page-directory .meta-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}html.page-directory .meta-tenure{background:var(--emerald-bg);color:var(--emerald);border:1px solid var(--emerald-border)}html.page-directory .meta-shifts{background:var(--card-subtle);color:var(--ink-secondary);border:1px solid var(--border-subtle)}html.page-directory .meta-households{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-border)}html.page-directory .staff-traits{display:flex;flex-wrap:wrap;gap:6px}html.page-directory .staff-trait{font-size:11px;font-weight:600;background:var(--card-subtle);color:var(--ink-secondary);border:1px solid var(--border-subtle);padding:3px 8px;border-radius:12px}html.page-directory .staff-actions{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--border-subtle)}html.page-directory .btn-hire{flex:1;background:var(--terracotta);color:#FFFFFF;font-family:var(--font-body);font-size:13px;font-weight:700;padding:10px 16px;border-radius:var(--radius-sm);text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;transition:all 0.2s ease}html.page-directory .btn-hire:hover{background:var(--terracotta-hover)}html.page-directory .charter-notice{background:var(--card-subtle);border:1px dashed var(--border);border-radius:var(--radius-md);padding:16px;margin-top:24px;font-size:12px;color:var(--ink-secondary);line-height:1.5}html.page-directory .charter-notice strong{color:var(--ink-primary)}html.page-directory .empty-state{text-align:center;padding:40px 20px;background:#FFFFFF;border-radius:var(--radius-lg);border:1.5px dashed var(--border);color:var(--ink-muted);font-size:14px;display:none}html.page-endorse{--ink-primary:#1A1D20;--ink-secondary:#525866;--ink-muted:#868C98;--terracotta-bg:#FDF4F0;--terracotta-border:#F1D2C5;--emerald:#1B8A5A;--emerald-border:#C6E7D6;--border-subtle:#E8E6E1;--radius-md:14px;--radius-lg:20px}html.page-endorse body{background-color:var(--bg-warm);color:var(--ink-primary);font-family:var(--font-body);min-height:100vh;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;-webkit-font-smoothing:antialiased}html.page-endorse,html.page-endorse *{box-sizing:border-box;margin:0;padding:0}html.page-endorse .shell{width:100%;max-width:440px;margin:0 auto;padding-bottom:40px}html.page-endorse .brand-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:4px 4px}html.page-endorse .brand-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--terracotta);background:var(--terracotta-bg);border:1px solid var(--terracotta-border);padding:4px 10px;border-radius:999px}html.page-endorse .mode-note{font-size:11px;font-weight:600;color:var(--ink-muted)}html.page-endorse .card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px 20px;box-shadow:0 4px 20px -2px rgba(26,29,32,0.04)}html.page-endorse .worker-hero{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle);margin-bottom:18px}html.page-endorse .avatar{width:52px;height:52px;border-radius:var(--radius-md);background:linear-gradient(135deg,#1A1D20,#3A3F47);color:#FAF8F5;font-family:var(--font-heading);font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px rgba(0,0,0,0.1)}html.page-endorse .worker-meta{flex:1;min-width:0}html.page-endorse .worker-lead{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--terracotta)}html.page-endorse .worker-name{font-family:var(--font-heading);font-size:18px;font-weight:800;color:var(--ink-primary);line-height:1.2;margin:2px 0;truncate:ellipsis;white-space:nowrap;overflow:hidden}html.page-endorse .worker-craft{font-size:12px;font-weight:600;color:var(--ink-secondary);truncate:ellipsis;white-space:nowrap;overflow:hidden}html.page-endorse .form-group{margin-bottom:16px}html.page-endorse .form-label{display:block;font-size:12px;font-weight:700;color:var(--ink-secondary);margin-bottom:6px}html.page-endorse .form-hint{font-size:11px;color:var(--ink-muted);margin-top:4px;line-height:1.4}html.page-endorse .form-input,html.page-endorse .form-select,html.page-endorse .form-textarea{width:100%;background:var(--bg-warm);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink-primary);transition:all 0.2s ease;outline:none}html.page-endorse .form-input:focus,html.page-endorse .form-select:focus,html.page-endorse .form-textarea:focus{background:#FFFFFF;border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(200,90,50,0.12)}html.page-endorse .form-select{cursor:pointer;appearance:auto}html.page-endorse .traits-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}html.page-endorse .trait-btn{background:var(--bg-warm);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--ink-secondary);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all 0.18s ease;text-align:left;user-select:none}html.page-endorse .trait-btn:hover{border-color:var(--border-strong);background:#FFFFFF}html.page-endorse .trait-btn.selected{background:var(--terracotta-bg);border-color:var(--terracotta);color:var(--terracotta);box-shadow:0 2px 8px rgba(200,90,50,0.1)}html.page-endorse .trait-icon{font-size:14px;opacity:0;transition:opacity 0.15s ease}html.page-endorse .trait-btn.selected .trait-icon{opacity:1}html.page-endorse .btn-submit{width:100%;background:var(--terracotta);color:#FFFFFF;border:0;border-radius:var(--radius-md);padding:14px 18px;font-family:var(--font-heading);font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px rgba(200,90,50,0.25);transition:all 0.2s ease;margin-top:8px}html.page-endorse .btn-submit:hover{background:#B34C26;transform:translateY(-1px);box-shadow:0 6px 18px rgba(200,90,50,0.32)}html.page-endorse .btn-submit:active{transform:translateY(1px)}html.page-endorse .back-btn{background:none;border:0;color:var(--ink-muted);font-family:var(--font-body);font-size:12px;font-weight:700;margin-top:14px;width:100%;cursor:pointer;text-align:center;padding:6px}html.page-endorse .back-btn:hover{color:var(--ink-primary)}html.page-endorse .success-overlay{position:fixed;inset:0;background:rgba(10,12,16,0.65);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px;z-index:100}html.page-endorse .success-modal{background:#FFFFFF;border-radius:var(--radius-lg);padding:26px 22px;max-width:380px;width:100%;text-align:center;box-shadow:0 20px 40px rgba(0,0,0,0.25);animation:popIn 0.3s cubic-bezier(0.175,0.885,0.32,1.275)}@keyframes popIn{from{transform:scale(0.9);opacity:0}to{transform:scale(1);opacity:1}}html.page-endorse .success-icon{width:56px;height:56px;background:var(--emerald-bg);border:2px solid var(--emerald-border);color:var(--emerald);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 14px}html.page-endorse .success-title{font-family:var(--font-heading);font-size:19px;font-weight:800;color:var(--ink-primary);margin-bottom:6px}html.page-endorse .success-desc{font-size:13px;color:var(--ink-secondary);line-height:1.5;margin-bottom:18px}html.page-endorse .btn-modal-action{width:100%;background:var(--ink-primary);color:#FFFFFF;border:0;border-radius:var(--radius-md);padding:12px 16px;font-family:var(--font-heading);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}html.page-endorse footer{text-align:center;font-size:11px;color:var(--ink-muted);margin-top:24px;line-height:1.5}html.page-onboard{--card-subtle:#F5F1E9;--border:#E8E2D5;--border-strong:#D6CEBE;--ink-secondary:#44403C;--ink-muted:#78716C;--terracotta:#C2410C;--terracotta-hover:#9A3412;--terracotta-bg:#FFF7ED;--terracotta-border:#FFEDD5;--emerald:#047857;--emerald-bg:#ECFDF5;--emerald-border:#A7F3D0;--amber:#B45309;--amber-bg:#FFFBEB;--font-heading:'Outfit',-apple-system,BlinkMacSystemFont,sans-serif;--font-body:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif}html.page-onboard body{background-color:var(--canvas);color:var(--ink-primary);font-family:var(--font-body);min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:24px 16px 48px;-webkit-font-smoothing:antialiased}html.page-onboard,html.page-onboard *{box-sizing:border-box;margin:0;padding:0}html.page-onboard .shell{width:100%;max-width:520px;display:flex;flex-direction:column;gap:16px}html.page-onboard .masthead{display:flex;align-items:center;justify-content:space-between;padding:4px 2px}html.page-onboard .brand-mark{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink-primary)}html.page-onboard .brand-glyph{width:32px;height:32px;border-radius:8px;background:var(--terracotta);color:#FFFFFF;font-family:var(--font-heading);font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center}html.page-onboard .brand-name{font-family:var(--font-heading);font-weight:800;font-size:17px;letter-spacing:-0.01em}html.page-onboard .auth-btn{font-size:11px;font-weight:700;color:var(--ink-muted);background:none;border:1px solid var(--border);padding:6px 12px;border-radius:9999px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all 0.15s ease}html.page-onboard .auth-btn:hover{color:var(--ink-primary);border-color:var(--ink-muted);background:var(--card-subtle)}html.page-onboard .card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:0 2px 6px rgba(28,25,23,0.03)}html.page-onboard .step-header{margin-bottom:20px}html.page-onboard .step-tag{font-family:var(--font-heading);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:var(--terracotta);margin-bottom:4px;display:block}html.page-onboard .step-title{font-family:var(--font-heading);font-size:22px;font-weight:800;letter-spacing:-0.02em;line-height:1.25;margin-bottom:6px}html.page-onboard .step-subtitle{font-size:13px;color:var(--ink-muted);line-height:1.4}html.page-onboard .form-group{margin-bottom:16px}html.page-onboard .form-label{display:block;font-size:12px;font-weight:700;color:var(--ink-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:0.04em}html.page-onboard .form-input{width:100%;background:var(--card-subtle);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-family:var(--font-body);font-size:14px;color:var(--ink-primary);outline:none;transition:border-color 0.15s ease}html.page-onboard .form-input:focus{border-color:var(--terracotta);background:#FFFFFF}html.page-onboard .time-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}html.page-onboard .time-picker-field{display:flex;flex-direction:column;gap:4px}html.page-onboard .time-picker-field span{font-size:11px;font-weight:700;color:var(--ink-muted)}html.page-onboard .native-time-input{width:100%;background:var(--card-subtle);border:1.5px solid var(--border);border-radius:12px;padding:10px 12px;font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--ink-primary);outline:none;cursor:pointer}html.page-onboard .native-time-input:focus{border-color:var(--terracotta);background:#FFFFFF}html.page-onboard .tag-selector-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}html.page-onboard .tag-choice{background:var(--card-subtle);border:1.5px solid var(--border);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--ink-secondary);cursor:pointer;user-select:none;transition:all 0.15s ease}html.page-onboard .tag-choice.selected{background:var(--terracotta-bg);border-color:var(--terracotta);color:var(--terracotta);font-weight:700}html.page-onboard .btn-submit{background:var(--terracotta);color:#FFFFFF;border:0;border-radius:14px;padding:14px;font-family:var(--font-heading);font-size:15px;font-weight:800;cursor:pointer;width:100%;transition:background 0.15s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}html.page-onboard .btn-submit:hover{background:var(--terracotta-hover)}html.page-onboard .dignity-notice{background:var(--card-subtle);border-left:3px solid var(--emerald);border-radius:0 12px 12px 0;padding:12px 14px;font-size:12px;color:var(--ink-secondary);line-height:1.5;margin-top:14px}html.page-onboard .dignity-notice strong{color:var(--ink-primary)}html.page-onboard .modal-backdrop{display:none;position:fixed;inset:0;background:rgba(28,25,23,0.6);backdrop-filter:blur(4px);z-index:1000;align-items:center;justify-content:center;padding:16px}html.page-onboard .modal-backdrop.open{display:flex}html.page-onboard .modal-box{background:#FFFFFF;border-radius:20px;width:100%;max-width:440px;padding:24px;box-shadow:0 20px 40px rgba(0,0,0,0.2)}html.page-onboard footer{text-align:center;font-size:12px;color:var(--ink-faint);margin-top:8px}html.page-verify body{font-family:system-ui,sans-serif;margin:0;padding:16px;background:#FAF8F5;color:#1C1917}html.page-verify h1{font-size:20px;margin:0 0 12px}html.page-verify video,html.page-verify canvas{width:100%;max-height:300px;background:#000;border-radius:8px}html.page-verify textarea{width:100%;height:80px;font-size:16px;box-sizing:border-box}html.page-verify button{font-size:18px;padding:14px;width:100%;margin-top:8px;min-height:56px;border:0;border-radius:8px;background:#C2410C;color:#fff;font-weight:700;cursor:pointer}html.page-verify #result{margin-top:16px;padding:24px 16px;border-radius:8px;text-align:center;font-size:22px;font-weight:600}html.page-verify .ok{background:#15803D;color:#fff}html.page-verify .bad{background:#B91C1C;color:#fff}html.page-verify .idle{background:#E8E2D5;color:#44403C}