@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600&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)}}
