@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);:root{--rr-teal:#22695c;--rr-teal-bright:#0e8c84;--rr-teal-dark:#1a5247;--rr-teal-light:#5b9e8f;--rr-teal-muted:#7fb5b1;--rr-gold:#c9a84c;--rr-gold-dark:#a8873f;--rr-gold-light:#d9bd7f;--rr-navy:#1a1a2e;--rr-navy-deep:#0d0d1a;--rr-navy-mid:#12121f;--rr-orange:#ff6b35;--rr-orange-light:#ff8c5f;--rr-green:#3f9e5a;--rr-green-dark:#2e7d32;--rr-red:#b4544c;--rr-red-dark:#c62828;--rr-bg:#f6f5f2;--rr-bg-white:#fff;--rr-bg-card:#fff;--rr-bg-hover:#faf9f5;--rr-bg-subtle:#f4f2eb;--rr-border:#e8e4dc;--rr-border-light:#f0ede5;--rr-border-dark:#d8d4c8;--rr-text:#1a1a2e;--rr-text-secondary:#6b6b7b;--rr-text-muted:#8b8b9e;--rr-text-faint:#9b9baa;--rr-sidebar-width:266px;--rr-content-padding:40px;--rr-card-radius:14px;--rr-btn-radius:9px;--rr-font-body:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--rr-font-heading:"Playfair Display",Georgia,serif;--rr-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f5f2;background:var(--rr-bg);color:#1a1a2e;color:var(--rr-text);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--rr-font-body)}a{color:#0e8c84;color:var(--rr-teal-bright);text-decoration:none}a:hover{color:#c9a84c;color:var(--rr-gold)}button,input,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{outline:2px solid #0e8c8459;outline-offset:1px}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:#dedbd3;border:3px solid #f6f5f2;border:3px solid var(--rr-bg);border-radius:8px}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;font-family:var(--rr-font-heading)}@keyframes rrFade{0%{opacity:0}to{opacity:1}}@keyframes rrPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes rrShimmer{0%{transform:translateX(-120%)}60%,to{transform:translateX(120%)}}@keyframes rrSlide{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.rr-app{background:#f6f5f2;background:var(--rr-bg);display:flex;min-height:100vh;width:100%}.rr-sidebar{display:flex;flex:0 0 266px;flex:0 0 var(--rr-sidebar-width);flex-direction:column;height:100vh;position:sticky;top:0;transition:transform .28s ease;width:266px;width:var(--rr-sidebar-width);z-index:20}.rr-main{flex:1 1;min-width:0;overflow-y:auto}.rr-content{animation:rrFade .28s ease both;padding:34px 40px 56px;padding:34px var(--rr-content-padding) 56px}.rr-brand{padding:28px 24px 22px}.rr-brand-name{font-family:Playfair Display,Georgia,serif;font-family:var(--rr-font-heading);font-size:19px;letter-spacing:.01em;line-height:1.2}.rr-brand-label{font-size:10px;font-weight:700;letter-spacing:.2em;margin-top:10px}.rr-nav{display:flex;flex:1 1;flex-direction:column;gap:3px;padding:18px 16px 0}.rr-nav-section{font-size:9.5px;font-weight:700;letter-spacing:.16em;padding:0 8px 10px}.rr-nav-item{align-items:center;background:none;border:none;border-radius:9px;border-radius:var(--rr-btn-radius);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:11px;letter-spacing:.005em;padding:10px 12px;text-align:left;text-decoration:none;transition:background .16s,color .16s;width:100%}.rr-nav-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;opacity:.6;width:6px}.rr-user{gap:11px;padding:16px 22px}.rr-user,.rr-user-avatar{align-items:center;display:flex}.rr-user-avatar{border-radius:50%;flex-shrink:0;font-size:12px;font-weight:700;height:36px;justify-content:center;width:36px}.rr-user-name{font-size:13px;font-weight:600}.rr-user-role{font-size:11px}.rr-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:26px}.rr-page-title{color:#1a1a2e;color:var(--rr-text);font-family:Playfair Display,Georgia,serif;font-family:var(--rr-font-heading);font-size:30px;font-weight:600;letter-spacing:-.01em;margin:0}.rr-page-subtitle{color:#6b6b7b;color:var(--rr-text-secondary);font-size:13.5px;margin-top:6px}.rr-breadcrumb{color:#8b8b9e;color:var(--rr-text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.rr-card{background:#fff;background:var(--rr-bg-card);border:1px solid #e8e4dc;border:1px solid var(--rr-border);border-radius:14px;border-radius:var(--rr-card-radius);box-shadow:0 1px 2px #14141f0a;padding:22px 24px}.rr-card-hover{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.rr-card-hover:hover{border-color:#d8d4c8;border-color:var(--rr-border-dark);box-shadow:0 14px 30px #14141f1c;transform:translateY(-4px)}.rr-card-title{font-family:Playfair Display,Georgia,serif;font-family:var(--rr-font-heading);font-size:18px;font-weight:600;margin:0 0 18px}.rr-card-section{color:#8b8b9e;color:var(--rr-text-muted);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.rr-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.rr-stat{background:#fff;background:var(--rr-bg-card);border:1px solid #e8e4dc;border:1px solid var(--rr-border);border-radius:14px;border-radius:var(--rr-card-radius);display:flex;flex-direction:column;gap:10px;padding:19px 20px}.rr-stat-label{color:#8b8b9e;color:var(--rr-text-muted);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.rr-stat-value{font-family:Playfair Display,Georgia,serif;font-family:var(--rr-font-heading);font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1}.rr-stat-note{color:#6b6b7b;color:var(--rr-text-secondary);font-size:12px}.rr-stat-delta{font-size:12px;font-weight:700}.rr-stat-delta.up{color:#3f9e5a;color:var(--rr-green)}.rr-stat-delta.down{color:#b4544c;color:var(--rr-red)}.rr-btn{align-items:center;border:none;border-radius:9px;border-radius:var(--rr-btn-radius);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--rr-font-body);font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:11px 18px;transition:all .16s}.rr-btn-primary{background:linear-gradient(135deg,#0e8c84,#22695c);background:linear-gradient(135deg,var(--rr-teal-bright),var(--rr-teal));box-shadow:0 2px 8px #0e8c8447;color:#fff}.rr-btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.rr-btn-gold{background:#c9a84c;background:var(--rr-gold);color:#1a1a2e;color:var(--rr-navy)}.rr-btn-gold:hover{filter:brightness(1.1)}.rr-btn-navy{background:#1a1a2e;background:var(--rr-navy);color:#f5f1e6}.rr-btn-outline{background:#0000;border:1px solid #e8e4dc;border:1px solid var(--rr-border);color:#1a1a2e;color:var(--rr-text)}.rr-btn-outline:hover{background:#faf9f5;background:var(--rr-bg-hover);border-color:#d8d4c8;border-color:var(--rr-border-dark)}.rr-btn-danger{background:#0000;border:1px solid #b4544c4d;color:#b4544c;color:var(--rr-red)}.rr-btn-danger:hover{background:#b4544c0f}.rr-btn-sm{font-size:12px;padding:7px 13px}.rr-btn-full,.rr-table{width:100%}.rr-table{border-collapse:collapse;font-size:13px}.rr-table thead{border-bottom:1px solid #e8e4dc;border-bottom:1px solid var(--rr-border)}.rr-table th{color:#8b8b9e;color:var(--rr-text-muted);font-size:10px;font-weight:700;letter-spacing:.14em;padding:0 12px 12px;text-align:left;text-transform:uppercase}.rr-table td{border-bottom:1px solid #f0ede5;border-bottom:1px solid var(--rr-border-light);padding:14px 12px}.rr-table tbody tr:hover{background:#faf9f5;background:var(--rr-bg-hover)}.rr-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.03em;padding:5px 12px}.rr-badge-teal{background:#0e8c841a;color:#0e8c84;color:var(--rr-teal-bright)}.rr-badge-gold{background:#c9a84c1f;color:#a8873f;color:var(--rr-gold-dark)}.rr-badge-green{background:#3f9e5a1a;color:#3f9e5a;color:var(--rr-green)}.rr-badge-red{background:#b4544c1a;color:#b4544c;color:var(--rr-red)}.rr-badge-orange{background:#ff6b351f;color:#ff6b35;color:var(--rr-orange)}.rr-badge-gray{background:#f4f2eb;background:var(--rr-bg-subtle);color:#8b8b9e;color:var(--rr-text-muted)}.rr-badge-navy{background:#1a1a2e;background:var(--rr-navy);color:#f5f1e6}.rr-input{background:#fff;background:var(--rr-bg-white);border:1px solid #e8e4dc;border:1px solid var(--rr-border);border-radius:9px;border-radius:var(--rr-btn-radius);color:#1a1a2e;color:var(--rr-text);font-size:13.5px;padding:11px 14px;transition:border-color .16s;width:100%}.rr-input:focus{border-color:#0e8c84;border-color:var(--rr-teal-bright)}.rr-input::placeholder{color:#9b9baa;color:var(--rr-text-faint)}.rr-label{color:#8b8b9e;color:var(--rr-text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.rr-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%238B8B9E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.rr-mono{font-feature-settings:"tnum";font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-family:var(--rr-font-mono);font-variant-numeric:tabular-nums}.rr-grid-2{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.rr-grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.rr-grid-4{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.rr-grid-sidebar{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1.55fr 1fr}.rr-modal-overlay{align-items:center;animation:rrFade .18s ease;background:#14141f73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.rr-modal{background:#fff;background:var(--rr-bg-white);border-radius:16px;box-shadow:0 24px 80px #14141f33;max-height:90vh;overflow-y:auto;padding:32px;width:100%}.rr-modal-title{font-family:Playfair Display,Georgia,serif;font-family:var(--rr-font-heading);font-size:22px;font-weight:600;margin:0}.rr-modal-close{background:none;border:none;color:#8b8b9e;color:var(--rr-text-muted);cursor:pointer;font-size:24px;padding:4px 8px}.rr-toast{animation:rrFade .3s ease;border-radius:12px;box-shadow:0 8px 30px #00000026;color:#fff;font-size:14px;font-weight:600;left:50%;padding:14px 28px;position:fixed;top:20px;transform:translateX(-50%);z-index:9999}.rr-toast-success{background:#2e7d32;background:var(--rr-green-dark)}.rr-toast-error{background:#c62828;background:var(--rr-red-dark)}.rr-portal-switch{display:flex;flex-direction:column;gap:6px;padding:16px 20px}.rr-portal-switch-label{font-size:9.5px;font-weight:700;letter-spacing:.16em;margin-bottom:4px}.rr-portal-link{align-items:center;border-radius:8px;display:flex;font-size:12.5px;font-weight:600;gap:9px;padding:9px 12px;text-decoration:none;transition:background .14s}.rr-bar-track{background:#f4f2eb;background:var(--rr-bg-subtle);border-radius:6px;height:10px;overflow:hidden}.rr-bar-fill{background:linear-gradient(90deg,#22695c,#0e8c84);background:linear-gradient(90deg,var(--rr-teal),var(--rr-teal-bright));border-radius:6px;height:100%}.rr-clock-out{background:linear-gradient(135deg,#e9a63f,#d07f26);box-shadow:0 18px 38px -20px #c47420a6}.rr-clock-in,.rr-clock-out{border-radius:20px;color:#fff;padding:32px 36px 30px;text-align:center}.rr-clock-in{background:linear-gradient(135deg,#3f9d6d,#26714c);box-shadow:0 18px 38px -20px #26714ca6}.rr-clock-badge{align-items:center;background:#ffffff2e;border:1px solid #ffffff52;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;gap:9px;letter-spacing:.14em;padding:7px 15px}.rr-clock-dot{animation:rrPulse 1.8s ease-in-out infinite;border-radius:50%;height:7px;width:7px}.rr-clock-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--rr-font-body);font-size:17px;font-weight:700;gap:12px;margin-top:24px;padding:17px 40px}.rr-sep{background:#f0ede5;background:var(--rr-border-light);border:none;height:1px;margin:0}.rr-empty{align-items:center;display:flex;flex-direction:column;gap:18px;padding:60px 20px;text-align:center}.rr-empty-title{font-family:Playfair Display,Georgia,serif;font-family:var(--rr-font-heading);font-size:20px}.rr-empty-text{color:#6b6b7b;color:var(--rr-text-secondary);font-size:13.5px;max-width:340px}@media (max-width:1024px){.rr-sidebar{left:0;position:fixed;top:0;transform:translateX(-100%);z-index:50}.rr-sidebar.open{transform:translateX(0)}.rr-stats{grid-template-columns:repeat(2,1fr)}.rr-grid-2,.rr-grid-sidebar{grid-template-columns:1fr}.rr-content{padding:20px 16px 40px}}@media (max-width:640px){.rr-grid-3,.rr-grid-4,.rr-stats{grid-template-columns:1fr}.rr-page-title{font-size:24px}.rr-stat-value{font-size:26px}}.rr-mobile-header{display:none;padding:14px 16px;position:sticky;top:0;z-index:40}.rr-hamburger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:36px;justify-content:center;padding:6px;width:36px}.rr-hamburger span{border-radius:2px;display:block;height:2px;width:100%}.rr-sidebar-overlay{background:#14141f73;display:none;inset:0;position:fixed;z-index:45}.rr-sidebar-overlay.open{display:block}@media (max-width:1024px){.rr-mobile-header{align-items:center;display:flex;justify-content:space-between}}.page-header{flex-wrap:wrap;gap:24px;margin-bottom:26px}.page-header,.page-header .flex-between{align-items:flex-end;display:flex;justify-content:space-between}.page-header .flex-between{width:100%}.page-title{font-family:var(--rr-font-heading);font-size:30px;font-weight:600;margin:0}.page-subtitle{color:var(--rr-text-secondary);font-size:13.5px;margin-top:6px}.card{background:var(--rr-bg-card);border:1px solid var(--rr-border);border-radius:var(--rr-card-radius);box-shadow:0 1px 2px #14141f0a;padding:22px 24px}.card-title{font-family:var(--rr-font-heading);font-size:18px;font-weight:600;margin:0}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.card-grid{grid-gap:18px;display:grid;gap:18px}.card-grid-2{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr)}.card-grid-4{grid-template-columns:repeat(4,1fr)}.stat-card{background:var(--rr-bg-card);border:1px solid var(--rr-border);border-radius:var(--rr-card-radius);padding:19px 20px}.stat-value{font-family:var(--rr-font-heading);font-size:30px;font-weight:600;line-height:1}.stat-label{color:var(--rr-text-muted);font-size:10.5px;font-weight:700;letter-spacing:.14em;margin-top:10px;text-transform:uppercase}.btn{align-items:center;border:none;border-radius:var(--rr-btn-radius);cursor:pointer;display:inline-flex;font-family:var(--rr-font-body);font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:11px 18px;transition:all .16s}.btn-primary{background:linear-gradient(135deg,var(--rr-teal-bright),var(--rr-teal));box-shadow:0 2px 8px #0e8c8447;color:#fff}.btn-gold{background:var(--rr-gold);color:var(--rr-navy)}.btn-outline{background:#0000;border:1px solid var(--rr-border);color:var(--rr-text)}.btn-outline:hover{background:var(--rr-bg-hover)}.btn-sm{font-size:12px;padding:7px 13px}.btn-full{text-align:center;width:100%}.form-input{background:var(--rr-bg-white);border:1px solid var(--rr-border);border-radius:var(--rr-btn-radius);color:var(--rr-text);font-size:13.5px;padding:11px 14px;width:100%}.form-input:focus{border-color:var(--rr-teal-bright);outline:2px solid #0e8c8433}.form-label{color:var(--rr-text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;padding:5px 12px}.badge-confirmed{background:#0e8c841a;color:var(--rr-teal-bright)}.badge-completed{background:#3f9e5a1a;color:var(--rr-green)}.badge-cancelled{background:#b4544c1a;color:var(--rr-red)}.badge-pending,.badge-tier{background:#c9a84c1f;color:var(--rr-gold-dark)}.text-sm{font-size:12.5px}.text-muted{color:var(--rr-text-muted)}.table-container{overflow-x:auto}table{border-collapse:collapse;font-size:13px;width:100%}th{color:var(--rr-text-muted);font-size:10px;font-weight:700;letter-spacing:.14em;padding:0 12px 12px;text-align:left;text-transform:uppercase}td{border-bottom:1px solid var(--rr-border-light);padding:14px 12px}tbody tr:hover{background:var(--rr-bg-hover)}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.empty-state{padding:60px 20px;text-align:center}.app-container{background:var(--rr-bg);display:flex;min-height:100vh}.app-sidebar{display:flex;flex:0 0 var(--rr-sidebar-width);flex-direction:column;height:100vh;position:sticky;top:0;transition:transform .28s ease;width:var(--rr-sidebar-width);z-index:20}.app-main{flex:1 1;min-width:0;overflow-y:auto;padding:34px 40px 56px}.sidebar-brand{padding:28px 24px 22px}.sidebar-brand h1{font-family:var(--rr-font-heading);font-size:19px;line-height:1.2;margin:0}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:3px;padding:18px 16px 0}.sidebar-nav a,.sidebar-nav button{align-items:center;background:none;border:none;border-radius:var(--rr-btn-radius);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:11px;padding:10px 12px;text-align:left;text-decoration:none;transition:background .16s,color .16s;width:100%}.sidebar-user{padding:16px 22px}.user-name{font-size:13px;font-weight:600}.user-role{font-size:11px;text-transform:capitalize}.mobile-header{display:none;padding:14px 16px;position:sticky;top:0;z-index:40}.hamburger{cursor:pointer;display:flex;flex-direction:column;gap:5px;height:20px;justify-content:center;width:28px}.hamburger span{background:currentColor;border-radius:2px;display:block;height:2px;width:100%}.sidebar-overlay{background:#14141f73;display:none;inset:0;position:fixed;z-index:45}.sidebar-overlay.open{display:block}@media (max-width:1024px){.app-sidebar{left:0;position:fixed;top:0;transform:translateX(-100%);z-index:50}.app-sidebar.open{transform:translateX(0)}.mobile-header{align-items:center;display:flex;justify-content:space-between}.app-main{padding:20px 16px 40px}.card-grid-2,.card-grid-3,.card-grid-4{grid-template-columns:1fr}}
/*# sourceMappingURL=main.b7398a41.css.map*/