@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-app:#f5f7fa;--bg-card:#fff;--bg-surface:#fff;--primary:#2563eb;--primary-rgb:37,99,235;--primary-hover:#1d4ed8;--primary-light:#2563eb14;--on-primary:#fff;--accent:#0ea5e9;--accent-soft:#0ea5e91a;--success:#10b981;--success-bg:#d1fae5;--success-text:#065f46;--warning:#f59e0b;--warning-bg:#fef3c7;--warning-text:#92400e;--error:#ef4444;--error-bg:#fee2e2;--error-text:#991b1b;--text-main:#111827;--text-muted:#6b7280;--text-light:#9ca3af;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d;--shadow-soft:0 10px 40px -10px #0000000f;--font-heading:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--radius-card:16px;--radius-btn:12px}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-main);font-family:var(--font-body);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-main);margin-bottom:.5em;font-weight:600}p{color:var(--text-muted)}.container{width:100%;padding:40px 24px}.glass-panel{-webkit-backdrop-filter:blur(14px)saturate(190%);background:#ffffffb3;border:1px solid #fff6;border-radius:24px;transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 10px 40px #00000008}.btn-primary{background:linear-gradient(135deg,var(--primary)0%,#0ea5e9 100%);color:#fff;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-weight:700;transition:all .4s cubic-bezier(.23,1,.32,1);display:inline-flex;box-shadow:0 10px 25px #0ea5e940}.btn-primary:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 15px 35px #0ea5e959}.btn-secondary{border:1px solid var(--border-subtle);color:var(--text-main);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:8px;padding:12px 24px;font-weight:700;transition:all .4s cubic-bezier(.23,1,.32,1);display:inline-flex;box-shadow:0 4px 15px #00000005}.btn-secondary:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 8px 20px #0000000d}input,select,textarea{border-radius:var(--radius-btn);border:1px solid var(--border-subtle);background-color:var(--bg-card);width:100%;color:var(--text-main);padding:12px 16px;font-family:inherit;transition:all .2s}input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.badge{text-transform:uppercase;background:var(--border-subtle);color:var(--text-muted);border-radius:99px;padding:4px 10px;font-size:.75rem;font-weight:600}.badge-success{background:var(--success-bg);color:var(--success-text)}.badge-warning{background:var(--warning-bg);color:var(--warning-text)}.badge-error{background:var(--error-bg);color:var(--error-text)}.tool-card{background:var(--bg-card);border-radius:var(--radius-card);border:1px solid var(--border-subtle);color:var(--text-main);align-items:center;gap:16px;padding:20px;transition:all .2s;display:flex}.tool-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.mobile-only{display:none!important}.desktop-only{display:flex!important}@media (max-width:768px){.mobile-only{display:flex!important}.desktop-only{display:none!important}}.strategic-card-value{color:var(--primary);font-size:2.5rem;font-weight:800;line-height:1}.strategic-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.85rem}.desktop-hide{display:none}@media (max-width:1024px){.desktop-hide{display:block}}.card-3d-effect{transform-style:preserve-3d;will-change:transform,box-shadow;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;transition:all .5s cubic-bezier(.23,1,.32,1)!important}.card-3d-effect:hover{transform:translateY(-8px)rotateX(3deg)rotateY(1deg)!important;box-shadow:0 35px 70px -15px #0000001f!important}.float-icon{backface-visibility:hidden;transform:translateZ(0);transition:all .5s cubic-bezier(.23,1,.32,1)!important}.card-3d-effect:hover .float-icon{filter:drop-shadow(0 15px 25px #00000026)!important;transform:translateZ(30px)scale(1.1)translateY(-5px)!important}.gloss-sweep{position:relative;overflow:hidden}.gloss-sweep:after{content:"";pointer-events:none;background:linear-gradient(45deg,#0000,#fff3,#0000);width:200%;height:200%;transition:all .8s cubic-bezier(.23,1,.32,1);position:absolute;top:-50%;left:-150%;transform:rotate(45deg)}.gloss-sweep:hover:after{left:100%}.glass-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border:1px solid #ffffff4d;box-shadow:0 4px 15px #0000000d}.page-title{letter-spacing:-.04em;color:#0f172a;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;font-size:2.6rem;font-weight:950;line-height:1.1;display:flex}@media (max-width:768px){.page-title{gap:8px;font-size:2rem}}.page-title span{color:var(--primary)}.page-subtitle{color:var(--text-muted);margin:0;font-size:1rem;font-weight:600}.staff-profile-card{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;padding:24px;transition:all .3s;display:flex}@media (max-width:768px){.staff-profile-card{flex-direction:column;align-items:stretch;gap:16px;padding:20px}}.staff-profile-info{align-items:center;gap:16px;display:flex}@media (max-width:576px){.staff-profile-info{text-align:center;flex-direction:column}}.staff-header-actions{align-items:center;gap:12px;display:flex}@media (max-width:768px){.staff-header-actions{justify-content:stretch;width:100%}.staff-header-actions button,.staff-header-actions a{flex:1;justify-content:center}}.btn-get-reviews{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%)!important;border:none!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:12px 24px!important;font-size:.9rem!important;font-weight:800!important;text-decoration:none!important;transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important;display:inline-flex!important;box-shadow:0 4px 15px #0ea5e94d!important}.btn-get-reviews:hover{background:linear-gradient(135deg,#0284c7 0%,#1d4ed8 100%)!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px #0ea5e973!important}.btn-get-reviews:active{transform:translateY(0)!important}.btn-get-reviews span{animation:2s ease-in-out infinite star-pulse;display:inline-block}@keyframes star-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)rotate(15deg)}}.btn-staff-signout{background:var(--bg-card)!important;border:1px solid var(--border-subtle)!important;color:var(--text-main)!important;cursor:pointer!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:12px 20px!important;font-size:.9rem!important;font-weight:700!important;transition:all .2s!important;display:inline-flex!important}.btn-staff-signout:hover{background:var(--surface-1)!important;border-color:var(--border-strong)!important;color:var(--text-main)!important}@media print{aside,header,footer,nav,.desktop-only,.mobile-only,[class*=Sidebar],[id*=Sidebar],[class*=Footer],[class*=nav],[class*=Nav],.no-print{visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important}body,html{color:#000!important;background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;font-size:11pt!important}main{background:0 0!important;flex:1!important;width:100%!important;min-width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;position:relative!important}.statement-paper,.paper,.report-paper,.report-card{width:100%!important;box-shadow:none!important;float:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;position:static!important}button,input,select,textarea,.btn-primary,.btn-secondary,.actions-row,.control-panel,.glass-panel{visibility:hidden!important;display:none!important}@page{margin:1.5cm}}.grid-2-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3-col{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.pricing-row-grid{grid-template-columns:2fr 1fr 44px;align-items:center;gap:12px;display:grid}@media (max-width:640px){.grid-2-col,.grid-3-col{gap:12px;grid-template-columns:1fr!important}.pricing-row-grid{gap:12px;grid-template-columns:1fr 1fr!important}.pricing-row-grid button{grid-column:span 2;margin-top:4px;width:100%!important}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)translate(-4px)}to{opacity:1;transform:scale(1)translate(0)}}.sidebar-link-icon{transition:transform .3s cubic-bezier(.175,.885,.32,1.275),stroke-width .2s}@keyframes hover-dashboard{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.sidebar-link:hover .icon-command-dashboard{animation:.7s ease-in-out infinite hover-dashboard}@keyframes hover-operations{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)scale(1.05)}75%{transform:rotate(8deg)scale(1.05)}}.sidebar-link:hover .icon-operations{animation:.5s ease-in-out hover-operations}@keyframes hover-spot-exchange-right{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes hover-spot-exchange-left{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}.sidebar-link:hover .icon-spot-exchange path:nth-child(-n+2){animation:.8s cubic-bezier(.4,0,.2,1) infinite hover-spot-exchange-right}.sidebar-link:hover .icon-spot-exchange path:nth-child(n+3){animation:.8s cubic-bezier(.4,0,.2,1) infinite hover-spot-exchange-left}@keyframes hover-marketplace{0%{transform:perspective(100px)rotateY(0)scale(1)}50%{transform:perspective(100px)rotateY(180deg)scale(1.15)}to{transform:perspective(100px)rotateY(360deg)scale(1)}}.sidebar-link:hover .icon-marketplace{animation:.8s cubic-bezier(.4,0,.2,1) hover-marketplace}@keyframes hover-package{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.18)rotate(4deg)}}.sidebar-link:hover .icon-products{animation:.5s ease-in-out hover-package}@keyframes hover-briefcase{0%,to{transform:rotate(0)}33%{transform:rotate(-6deg)}66%{transform:rotate(6deg)}}.sidebar-link:hover .icon-assets-and-personnel{animation:.5s ease-in-out hover-briefcase}@keyframes hover-partners{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.sidebar-link:hover .icon-partners{animation:.6s ease-in-out hover-partners}@keyframes hover-accounting{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.sidebar-link:hover .icon-accounting{animation:.9s cubic-bezier(.4,0,.2,1) hover-accounting}@keyframes hover-safety{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.sidebar-link:hover .icon-safety-and-compliance{animation:.8s ease-in-out infinite hover-safety}@keyframes hover-ai-reports{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.3)}}.sidebar-link:hover .icon-ai-reports{animation:.5s ease-in-out hover-ai-reports}@keyframes hover-integrations{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-link:hover .icon-integrations{animation:2s linear infinite hover-integrations}@keyframes hover-bookings{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.15)translateY(-2px)}}.sidebar-link:hover .icon-bookings{animation:.6s ease-in-out hover-bookings}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@media (min-width:1024px){.desktop-header-offset{margin-right:250px!important}}