:root{--rich-black:#0d1321;--prussian-blue:#1d2d44;--paynes-gray:#3e5c76;--silver-lake-blue:#748cab;--eggshell:#f0ebd8}html{-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;-ms-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){.grid{gap:.75rem!important}.grid-2-mobile{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.metrics-compact .dashboard-metrics-card{padding:.5rem!important;border-radius:10px!important;box-shadow:0 1px 4px rgba(0,0,0,.08)!important}.metrics-compact .dashboard-metrics-icon-container{width:1.25rem!important;height:1.25rem!important;margin-bottom:.25rem!important;border-radius:6px!important}.metrics-compact .dashboard-metrics-icon{font-size:10px!important}.metrics-compact .kpi-number{font-size:1rem!important;line-height:1.25rem!important}.metrics-compact .kpi-label{font-size:.625rem!important}.px-4{padding-left:.75rem!important;padding-right:.75rem!important}.px-6{padding-left:1rem!important;padding-right:1rem!important}.mb-6{margin-bottom:1rem!important}button{min-height:44px}}@media (max-width:480px){.px-4{padding-left:.5rem!important;padding-right:.5rem!important}.grid{gap:.5rem!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 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)}.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}