.page-container{min-height:100vh;position:relative}.page-content{container:page/inline-size;margin:0 auto;padding:1rem;max-width:1200px;background:var(--page-card-bg);backdrop-filter:blur(12px);border:1px solid var(--page-border);border-radius:.5rem;box-shadow:0 10px 15px -3px hsl(var(--page-shadow)/.1),0 4px 6px -4px hsl(var(--page-shadow)/.1)}@container page (min-width: 768px){.page-content{padding:2rem}}.page-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@container page (min-width: 768px){.page-header{flex-direction:row;align-items:center;justify-content:space-between}}.page-title{font-size:1.875rem;font-weight:700;line-height:1.2}.page-title-gradient{background:linear-gradient(to right,hsl(var(--page-accent-cyan)),hsl(var(--page-accent-purple)));background-clip:text;-webkit-background-clip:text;color:transparent;will-change:transform}.page-section{margin-bottom:2rem}.page-section:last-child{margin-bottom:0}.page-section-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.page-card{background:var(--page-card-bg);backdrop-filter:blur(12px);border:1px solid var(--page-border);border-radius:.5rem;padding:2rem;box-shadow:0 10px 15px -3px hsl(var(--page-shadow)/.1),0 4px 6px -4px hsl(var(--page-shadow)/.1);transition:all .2s ease-in-out;will-change:border-color}.page-card:hover{border-color:hsl(var(--page-text-muted)/.5)}.page-loading-skeleton{animation:page-pulse 2s cubic-bezier(.4,0,.6,1) infinite;background-color:var(--page-card-bg);border-radius:.5rem;will-change:opacity}.page-loading-large{height:16rem}.page-loading-medium{height:8rem}.page-loading-small{height:4rem}@keyframes page-pulse{0%,to{opacity:1}50%{opacity:.5}}:root{--page-bg-primary:hsl(var(--page-gradient-start)/0.86);--page-bg-secondary:hsl(var(--page-gradient-mid)/0.86);--page-card-bg:hsl(var(--card)/0.3);--page-border:hsl(var(--page-border-color)/0.5)}.page-gradient-bg{position:fixed;inset:0;z-index:-10;background:linear-gradient(135deg,hsl(var(--page-gradient-start)) 0,hsl(var(--page-gradient-mid)) 50%,hsl(var(--page-gradient-start)) 100%);background-attachment:fixed;will-change:transform}.page-dark-bg{background-color:hsl(var(--page-gradient-start));color:hsl(var(--page-text-primary))}.page-light-bg{background-color:hsl(var(--page-light-bg));color:hsl(var(--page-gradient-start))}.page-text-primary{color:hsl(var(--page-text-primary))}.page-text-secondary{color:hsl(var(--page-text-secondary))}.page-text-muted{color:hsl(var(--page-text-muted))}.page-grid-1,.page-grid-2{display:grid;gap:1.5rem}.page-grid-2{grid-template-columns:1fr}@container page (min-width: 768px){.page-grid-2{grid-template-columns:repeat(2,1fr)}}.page-grid-3{display:grid;gap:1.5rem;grid-template-columns:1fr}@container page (min-width: 768px){.page-grid-3{grid-template-columns:repeat(2,1fr)}}@container page (min-width: 1024px){.page-grid-3{grid-template-columns:repeat(3,1fr)}}.page-optimized{contain:layout style paint;transform:translateZ(0)}.dashboard-card{background:var(--page-card-bg);backdrop-filter:blur(12px);border:1px solid var(--page-border);border-radius:.75rem;padding:1.5rem;transition:all .2s ease-in-out;will-change:border-color}.dashboard-card:hover{border-color:hsl(var(--page-text-muted)/.5)}.dashboard-scrollbar{scrollbar-width:thin;scrollbar-color:hsl(var(--page-scrollbar-thumb)) hsl(var(--page-scrollbar-track))}.dashboard-scrollbar::-webkit-scrollbar{width:6px}.dashboard-scrollbar::-webkit-scrollbar-track{background:hsl(var(--page-scrollbar-track));border-radius:3px}.dashboard-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--page-scrollbar-thumb));border-radius:3px}.dashboard-scrollbar::-webkit-scrollbar-thumb:hover{background:hsl(var(--page-scrollbar-hover))}.dashboard-chart-container{contain:layout style;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.page-loading-skeleton{animation:none}.dashboard-card,.page-card{transition:none}.page-gradient-bg{background-attachment:scroll}}@media print{.page-gradient-bg{display:none}.page-container{background:#fff;color:#000}}.status-bg-info{background-color:hsl(var(--accent-info)/.12)}.status-bg-success{background-color:hsl(var(--accent-success)/.12)}.status-bg-warning{background-color:hsl(var(--accent-warning)/.12)}.status-bg-urgent{background-color:hsl(var(--accent-urgent)/.12)}.status-border-info{border-color:hsl(var(--accent-info)/.28)}.status-border-success{border-color:hsl(var(--accent-success)/.28)}.status-border-warning{border-color:hsl(var(--accent-warning)/.28)}.status-border-urgent{border-color:hsl(var(--accent-urgent)/.28)}.status-text-info{color:hsl(var(--accent-info))}.status-text-success{color:hsl(var(--accent-success))}.status-text-warning{color:hsl(var(--accent-warning))}.status-text-urgent{color:hsl(var(--accent-urgent))}.status-pill-info{background-color:hsl(var(--accent-info)/.12);color:hsl(var(--accent-info));border:1px solid hsl(var(--accent-info)/.28)}.status-pill-success{background-color:hsl(var(--accent-success)/.12);color:hsl(var(--accent-success));border:1px solid hsl(var(--accent-success)/.28)}.status-pill-warning{background-color:hsl(var(--accent-warning)/.12);color:hsl(var(--accent-warning));border:1px solid hsl(var(--accent-warning)/.28)}.status-pill-urgent{background-color:hsl(var(--accent-urgent)/.12);color:hsl(var(--accent-urgent));border:1px solid hsl(var(--accent-urgent)/.28)}.status-pill-neutral{background-color:hsl(var(--muted)/.35);color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.status-pill-danger{background-color:hsl(var(--destructive)/.12);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive)/.28)}.status-icon-info{color:hsl(var(--accent-info))}.status-icon-success{color:hsl(var(--accent-success))}.status-icon-warning{color:hsl(var(--accent-warning))}.status-icon-urgent{color:hsl(var(--accent-urgent))}.status-left-border-info{border-left-color:hsl(var(--accent-info))}.status-left-border-success{border-left-color:hsl(var(--accent-success))}.status-left-border-warning{border-left-color:hsl(var(--accent-warning))}.status-left-border-urgent{border-left-color:hsl(var(--accent-urgent))}.status-left-border-danger{border-left-color:hsl(var(--destructive))}.status-badge-danger{background-color:hsl(var(--destructive)/.12);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive)/.28)}.avatar-gradient{background:linear-gradient(135deg,hsl(var(--page-accent-cyan)),hsl(var(--page-accent-purple)))}.avatar-initial{color:hsl(var(--page-text-primary))}.status-bg-brand{background-color:hsl(var(--page-accent-purple)/.12)}.status-border-brand{border-color:hsl(var(--page-accent-purple)/.28)}.status-pill-brand,.status-text-brand{color:hsl(var(--page-accent-purple))}.status-pill-brand{background-color:hsl(var(--page-accent-purple)/.12);border:1px solid hsl(var(--page-accent-purple)/.28)}.status-dot-brand{background-color:hsl(var(--page-accent-purple))}.status-bg-progress{background-color:hsl(var(--page-accent-cyan)/.12)}.status-border-progress{border-color:hsl(var(--page-accent-cyan)/.28)}.status-pill-progress,.status-text-progress{color:hsl(var(--page-accent-cyan))}.status-pill-progress{background-color:hsl(var(--page-accent-cyan)/.12);border:1px solid hsl(var(--page-accent-cyan)/.28)}.status-dot-progress{background-color:hsl(var(--page-accent-cyan))}.status-dot-info{background-color:hsl(var(--accent-info))}.status-dot-success{background-color:hsl(var(--accent-success))}.status-dot-warning{background-color:hsl(var(--accent-warning))}.status-dot-urgent{background-color:hsl(var(--accent-urgent))}.quote-nav-highlight{background:linear-gradient(to right,hsl(var(--page-accent-cyan)/.12),hsl(var(--page-accent-purple)/.12))}.btn-brand-gradient,.quote-nav-underline{background:linear-gradient(to right,hsl(var(--page-accent-cyan)),hsl(var(--page-accent-purple)))}.btn-brand-gradient{color:hsl(var(--page-text-primary));border:0}.btn-brand-gradient:hover{filter:brightness(1.05)}.contract-doc{background:#fff;color:#000}.contract-doc-text{color:#1f2937}.contract-doc-text-subtle{color:#374151}.contract-doc-text-muted{color:#4b5563}.contract-doc-border{border-color:#d1d5db}.contract-doc-bg-muted{background:#f3f4f6}.contract-doc-border-strong{border-color:#9ca3af}.contract-doc-link{color:hsl(var(--accent-info))}