:root{--rich-black:#0d1321;--prussian-blue:#1d2d44;--paynes-gray:#3e5c76;--silver-lake-blue:#748cab;--eggshell:#f0ebd8}.ui-title{font-size:16px;line-height:1.35}.ui-header{font-size:14px;line-height:1.35}.ui-text{font-size:12px;line-height:1.35}html{-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (max-width:768px){.dashboard-page,.dashboard-page *{max-width:100%}.dashboard-page .bg-white.rounded-lg{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.break-words{overflow-wrap:anywhere;word-break:break-word}.grid{gap:.75rem}.metrics-compact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.35rem!important;width:100%!important;max-width:260px!important;margin-left:auto!important;margin-right:auto!important}@media (min-width:768px){.metrics-compact{max-width:280px}}.metrics-compact .dashboard-metrics-card{padding:.25rem!important;min-height:48px!important;border-radius:12px!important;width:100%!important;max-width:124px!important}.metrics-compact .dashboard-metrics-icon-container{width:1rem!important;height:1rem!important;margin-bottom:.15rem!important}.metrics-compact .kpi-number{font-size:.875rem!important;line-height:1.1rem!important;font-weight:700!important}.metrics-compact .kpi-label{font-size:.5625rem!important;font-weight:500!important}.quick-actions-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.35rem!important;width:100%!important;max-width:260px!important;margin-left:auto!important;margin-right:auto!important}@media (min-width:768px){.quick-actions-grid{max-width:280px}}button{min-height:48px;min-width:48px}body{font-size:16px;line-height:1.5}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.25rem;padding-right:1.25rem}.mb-6{margin-bottom:1.5rem}.dashboard-metrics-card{border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:.5rem}.dashboard-quick-action-card{border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.15);padding:.5rem;min-height:72px!important}.dashboard-quick-action-card,.quick-actions-grid .dashboard-quick-action-card{width:100%!important;max-width:124px!important}.dashboard-quick-action-text{font-size:.8rem!important}.dashboard-quick-action-card .subtitle{font-size:.65rem!important}}@media (min-width:768px){.metrics-compact,.quick-actions-grid{max-width:none!important;gap:1rem!important}.metrics-compact .dashboard-metrics-card{padding:1rem!important}.quick-actions-grid .dashboard-quick-action-card{min-height:110px!important}}@media (max-width:480px){.dashboard-metrics-card{min-height:85px;padding:.75rem}.dashboard-quick-action-card{min-height:100px;padding:.75rem}.kpi-number{font-size:1.25rem}.dashboard-quick-action-text{font-size:.8rem}.dashboard-section-header{font-size:1rem}}@media (max-width:767px){div[class*=grid][class*=grid-cols-2]{max-width:260px!important;margin-left:auto!important;margin-right:auto!important;gap:.35rem!important}div[class*=grid][class*=grid-cols-2]>a,div[class*=grid][class*=grid-cols-2]>div{padding:.4rem!important;min-height:56px!important}div[class*=grid][class*=grid-cols-2] div[class*=w-8][class*=h-8]{width:1.25rem!important;height:1.25rem!important}div[class*=grid][class*=grid-cols-2] div[class*=text-2xl]{font-size:1.125rem!important;line-height:1.5rem!important}div[class*=grid][class*=grid-cols-2] div[class*=text-xl]{font-size:1rem!important;margin-bottom:.25rem!important}div[class*=grid][class*=grid-cols-2] div[class*=text-sm]{font-size:.75rem!important}div[class*=grid][class*=grid-cols-2] div[class*=text-xs]{font-size:.625rem!important}}.dashboard-quick-action-card{background:linear-gradient(135deg,var(--prussian-blue) 0,var(--paynes-gray) 100%);border:1px solid rgba(116,140,171,.35);box-shadow:0 6px 16px rgba(29,45,68,.22);transition:all .25s ease;color:var(--eggshell)}.dashboard-quick-action-card:hover{filter:brightness(1.05);box-shadow:0 10px 28px rgba(29,45,68,.28);transform:translateY(-1px)}.dashboard-quick-action-icon,.dashboard-quick-action-text{color:var(--eggshell);transition:color .3s ease}.dashboard-quick-action-text{font-weight:600}.dashboard-quick-action-card--projects{background:linear-gradient(135deg,var(--prussian-blue) 0,#192a42 100%)}.dashboard-quick-action-card--documents{background:linear-gradient(135deg,var(--paynes-gray) 0,#2e4e69 100%)}.dashboard-quick-action-card--generator{background:linear-gradient(135deg,var(--silver-lake-blue) 0,#5b7ea2 100%)}.dashboard-quick-action-card--contacts{background:linear-gradient(135deg,#214162 0,var(--prussian-blue) 100%)}.dashboard-quick-action-card .subtitle{color:rgba(240,235,216,.9)}.dashboard-metrics-card{background:white;border:1px solid rgba(116,140,171,.2);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.dashboard-metrics-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-1px)}.dashboard-metrics-icon-container{background:linear-gradient(135deg,var(--silver-lake-blue) 0,var(--paynes-gray) 100%);border-radius:8px}.dashboard-metrics-icon{color:white}.dashboard-section-header{color:var(--rich-black);font-weight:700;font-size:1.5rem}.dashboard-loading-spinner{width:2rem;height:2rem;border:3px solid rgba(116,140,171,.2);border-top:3px solid var(--prussian-blue);border-radius:50%;animation:spin 1s linear infinite}.dashboard-loading-text{color:var(--paynes-gray);font-weight:500}.dashboard-error-text{color:var(--rich-black);font-weight:600}.dashboard-retry-button{background:linear-gradient(135deg,var(--prussian-blue) 0,var(--paynes-gray) 100%);color:var(--eggshell);border:1px solid rgba(116,140,171,.3);font-weight:600;transition:all .3s ease}.dashboard-retry-button:hover{background:linear-gradient(135deg,var(--paynes-gray) 0,var(--prussian-blue) 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(29,45,68,.2)}.dashboard-background{background:linear-gradient(135deg,#ffffff,#f8fafc 50%,#f1f5f9);min-height:100vh}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes floatGentle{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(1deg)}}.animate-float{animation:floatGentle 6s ease-in-out infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bounce-in{0%,20%,40%,60%,80%{transform:translateY(0)}10%,30%,50%,70%,90%{transform:translateY(-3px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px rgba(116,140,171,.5)}50%{box-shadow:0 0 20px rgba(116,140,171,.8),0 0 30px rgba(116,140,171,.4)}}@keyframes completion-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes template-switch{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes button-press{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.animate-shimmer{animation:shimmer 2s infinite}.animate-progress-fill{animation:progress-fill .5s ease-out}.animate-bounce-in{animation:bounce-in .6s ease-out}.animate-glow-pulse{animation:glow-pulse 2s infinite}.animate-completion-pulse{animation:completion-pulse .8s ease-in-out}.animate-template-switch{animation:template-switch .4s ease-out}.animate-button-press{animation:button-press .1s ease-out}.hover-lift{transition:transform .2s ease}.hover-lift:hover{transform:translateY(-1px)}.mobile-touch-target{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}@media (max-width:768px){.mobile-touch-target{min-height:48px;min-width:48px;padding:.5rem}}.contact-compact{font-size:12px}.contact-compact .text-2xl,.contact-compact .text-3xl,.contact-compact .text-4xl,.contact-compact h1{font-size:16px!important}.contact-compact .text-lg,.contact-compact .text-xl,.contact-compact h2{font-size:14px!important}.contact-compact .text-base,.contact-compact .text-sm,.contact-compact .text-xs,.contact-compact button,.contact-compact input,.contact-compact label,.contact-compact p,.contact-compact select,.contact-compact span,.contact-compact textarea{font-size:12px!important}.contact-compact .p-6{padding:1.275rem!important}.contact-compact .p-5{padding:1.063rem!important}.contact-compact .p-4{padding:.85rem!important}.contact-compact .p-3{padding:.64rem!important}.contact-compact .px-6{padding-left:1.275rem!important;padding-right:1.275rem!important}.contact-compact .px-5{padding-left:1.063rem!important;padding-right:1.063rem!important}.contact-compact .px-4{padding-left:.85rem!important;padding-right:.85rem!important}.contact-compact .py-6{padding-top:1.275rem!important;padding-bottom:1.275rem!important}.contact-compact .py-5{padding-top:1.063rem!important;padding-bottom:1.063rem!important}.contact-compact .py-4{padding-top:.85rem!important;padding-bottom:.85rem!important}.contact-compact .gap-6{gap:1.275rem!important}.contact-compact .gap-5{gap:1.063rem!important}.contact-compact .gap-4{gap:.85rem!important}.contact-compact .gap-3{gap:.64rem!important}.contact-compact .rounded-xl{border-radius:.85rem!important}.contact-compact .rounded-lg{border-radius:.64rem!important}.contact-compact .rounded-md{border-radius:.43rem!important}.contact-compact button,.contact-compact input,.contact-compact select,.contact-compact textarea{line-height:1.2;padding-top:.35rem!important;padding-bottom:.35rem!important}.contact-compact.max-w-6xl{max-width:68rem}.tour-start-button{display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:6px 8px!important;min-width:44px!important;min-height:34px!important;border-radius:10px!important;background:#1d2d44!important;color:#e2ecff!important;font-weight:800!important;font-size:10px!important;line-height:1.05!important;letter-spacing:.25px!important;text-align:center!important;box-shadow:0 6px 16px rgba(59,130,246,.35)!important;border:none!important;outline:0!important;cursor:pointer!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;animation:tourBounce 1.8s ease-in-out infinite,tourPulse 2.2s ease-in-out infinite!important;position:relative!important;z-index:1000!important}.tour-start-icon{width:16px;height:16px;color:#e2ecff}.tour-start-button span{pointer-events:none!important}.tour-start-button:hover{transform:translateY(-1px) scale(1.02)!important;box-shadow:0 10px 22px rgba(59,130,246,.45)!important;filter:saturate(1.06)!important}.tour-start-button:active{transform:translateY(0) scale(.97)!important}@keyframes tourPulse{0%{box-shadow:0 0 0 0 rgba(14,165,233,.55)}70%{box-shadow:0 0 0 14px rgba(14,165,233,0)}to{box-shadow:0 0 0 0 rgba(14,165,233,0)}}@keyframes tourBounce{0%,to{transform:translateY(0)}30%{transform:translateY(-2px)}60%{transform:translateY(0)}}@keyframes helpNudge{0%,to{transform:translate(-50%);opacity:.9}50%{transform:translate(-50%,-1px);opacity:1}}.animate-helpNudge{animation:helpNudge 4s ease-in-out infinite}.tv-tour-highlight{outline:2px solid #2979FF!important;outline-offset:2px!important;border-radius:6px!important;box-shadow:0 0 0 2px rgba(41,121,255,.6)!important;background-color:rgba(41,121,255,.06)!important;transition:outline .12s ease,box-shadow .12s ease,background-color .12s ease}