:root{--color-primary: #2564ebb4;--color-primary-light: #93C5FD;--color-primary-dark: #1E40AF;--color-primary-lighter: #EFF6FF;--color-teal: #14b8a6;--color-teal-light: #5eead4;--color-teal-dark: #0d9488;--color-teal-lighter: #ccfbf1;--color-secondary: #64748B;--color-secondary-light: #c6cbd2;--color-secondary-dark: #475569;--color-success: #059669;--color-success-light: #D1FAE5;--color-success-dark: #047857;--color-warning: #D97706;--color-warning-light: #FEF3C7;--color-warning-dark: #B45309;--color-error: #DC2626;--color-error-light: #FEE2E2;--color-error-dark: #B91C1C;--color-info: #2563EB;--color-info-light: #DBEAFE;--color-info-dark: #1E40AF;--gray-50: #F8FAFC;--gray-100: #F1F5F9;--gray-200: #E2E8F0;--gray-300: #CBD5E1;--gray-400: #94A3B8;--gray-500: #64748B;--gray-600: #475569;--gray-700: #334155;--gray-800: #1E293B;--gray-900: #0F172A;--bg-primary: #FFFFFF;--bg-secondary: #F8FAFC;--bg-tertiary: #F1F5F9;--bg-hover: rgba(59, 130, 246, .04);--bg-selected: #EFF6FF;--text-primary: #0F172A;--text-secondary: #475569;--text-tertiary: #64748B;--text-disabled: #94A3B8;--text-inverse: #FFFFFF;--text-link: #2563EB;--text-link-hover: #1E40AF;--border-light: #E2E8F0;--border-medium: #CBD5E1;--border-dark: #94A3B8;--border-focus: #2563EB;--border-error: #DC2626;--border-success: #059669;--status-draft-bg: #F1F5F9;--status-draft-text: #475569;--status-draft-border: #CBD5E1;--status-evaluation-bg: #FEF3C7;--status-evaluation-text: #92400E;--status-evaluation-border: #FDE68A;--status-implementation-bg: #DBEAFE;--status-implementation-text: #1E40AF;--status-implementation-border: #BFDBFE;--status-done-bg: #D1FAE5;--status-done-text: #065F46;--status-done-border: #A7F3D0;--status-cancelled-bg: #FEE2E2;--status-cancelled-text: #991B1B;--status-cancelled-border: #FECACA;--status-pending-bg: #F3E8FF;--status-pending-text: #6B21A8;--status-pending-border: #E9D5FF;--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-family-mono: "JetBrains Mono", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 1.75;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--spacing-0: 0;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--radius-none: 0;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .06), 0 1px 2px -1px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .06), 0 2px 4px -2px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .06), 0 4px 6px -4px rgba(0, 0, 0, .06);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .06), 0 8px 10px -6px rgba(0, 0, 0, .06);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .12);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .04);--shadow-none: none;--shadow-primary: 0 4px 14px 0 rgba(37, 99, 235, .08);--shadow-success: 0 4px 14px 0 rgba(5, 150, 105, .08);--shadow-error: 0 4px 14px 0 rgba(220, 38, 38, .08);--z-auto: auto;--z-0: 0;--z-10: 10;--z-20: 20;--z-30: 30;--z-40: 40;--z-50: 50;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-slower: .5s cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .35s;--duration-slower: .5s;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--container-full: 100%;--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-25: .25;--opacity-50: .5;--opacity-75: .75;--opacity-90: .9;--opacity-100: 1}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-secondary)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}p{margin:0}ul,ol{list-style:none;margin:0;padding:0}a{color:var(--text-link);text-decoration:none;background-color:transparent}a:hover{color:var(--text-link-hover)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit;margin:0}button{background:none;border:none;padding:0;cursor:pointer}button:disabled{cursor:not-allowed}table{border-collapse:collapse;border-spacing:0;width:100%}th{text-align:left}pre,code,kbd,samp{font-family:var(--font-family-mono);font-size:.875em}hr{border:0;border-top:1px solid var(--border-light);margin:var(--spacing-lg) 0}blockquote{margin:0;padding:var(--spacing-md);border-left:4px solid var(--border-medium)}b,strong{font-weight:var(--font-weight-semibold)}small{font-size:var(--font-size-sm)}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}dl{margin:0}dt{font-weight:var(--font-weight-semibold)}dd{margin:0}fieldset{border:1px solid var(--border-medium);margin:0;padding:var(--spacing-md);border-radius:var(--radius-md)}legend{padding:0 var(--spacing-sm)}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}meter{vertical-align:baseline}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary-lighter);color:var(--text-primary)}::placeholder{color:var(--text-tertiary);opacity:1}:disabled{cursor:not-allowed;opacity:var(--opacity-50)}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}h1,.h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary);margin-bottom:var(--spacing-md);letter-spacing:var(--letter-spacing-tight)}h2,.h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary);margin-bottom:var(--spacing-md);letter-spacing:var(--letter-spacing-tight)}h3,.h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--text-primary);margin-bottom:var(--spacing-sm)}h4,.h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-primary);margin-bottom:var(--spacing-sm)}h5,.h5{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-primary);margin-bottom:var(--spacing-sm)}h6,.h6{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-primary);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}p{margin-bottom:var(--spacing-md);color:var(--text-secondary);line-height:var(--line-height-relaxed)}p:last-child{margin-bottom:0}.lead{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.text-sm,.text-small{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-base{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-normal)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.text-2xl{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.text-3xl{font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary,.text-muted{color:var(--text-tertiary)}.text-disabled{color:var(--text-disabled)}.text-inverse{color:var(--text-inverse)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.tracking-widest{letter-spacing:var(--letter-spacing-widest)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.list-none{list-style-type:none}.list-disc{list-style-type:disc;padding-left:var(--spacing-lg)}.list-decimal{list-style-type:decimal;padding-left:var(--spacing-lg)}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}blockquote{padding:var(--spacing-md);margin:var(--spacing-md) 0;border-left:4px solid var(--border-medium);font-style:italic;color:var(--text-secondary)}blockquote cite{display:block;margin-top:var(--spacing-sm);font-size:var(--font-size-sm);font-style:normal;color:var(--text-tertiary)}code{padding:2px 4px;font-family:var(--font-family-mono);font-size:.875em;color:var(--color-error);background-color:var(--bg-tertiary);border-radius:var(--radius-sm)}pre{display:block;padding:var(--spacing-md);margin:var(--spacing-md) 0;font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-primary);background-color:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow-x:auto}pre code{padding:0;font-size:inherit;color:inherit;background-color:transparent;border-radius:0}kbd{display:inline-block;padding:2px 4px;font-family:var(--font-family-mono);font-size:.875em;font-weight:var(--font-weight-semibold);line-height:1;color:var(--text-primary);background-color:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs)}mark{padding:2px 4px;background-color:var(--color-warning-light);color:var(--text-primary)}abbr[title]{text-decoration:underline dotted;cursor:help}time{color:var(--text-secondary)}.container{width:100%;max-width:var(--container-2xl);margin-left:auto;margin-right:auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-full{max-width:100%}.container-fluid{max-width:100%;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.page-header{background:var(--bg-primary);border-bottom:1px solid var(--border-light);padding:var(--spacing-lg) 0;margin-bottom:var(--spacing-xl)}.page-header-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md)}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.page-subtitle{font-size:var(--font-size-base);color:var(--text-secondary);margin-top:var(--spacing-xs)}.page-actions{display:flex;gap:var(--spacing-sm);align-items:center}:root{--topbar-height: 48px}.layout-with-fixed-topbar{padding-top:var(--topbar-height)}.page-content{flex:1;display:flex;gap:var(--spacing-xl);padding-bottom:var(--spacing-2xl)}.page-content.no-sidebar{display:block}.main-content{flex:1;min-width:0}.content-section{margin-bottom:var(--spacing-xl)}.content-section:last-child{margin-bottom:0}.sidebar{width:280px;flex-shrink:0}.sidebar-left{order:-1}.sidebar-right{order:1}.sidebar-sticky{position:sticky;top:var(--spacing-lg);max-height:calc(100vh - var(--spacing-xl));overflow-y:auto}.section{padding:var(--spacing-xl) 0}.section-compact{padding:var(--spacing-lg) 0}.section-loose{padding:var(--spacing-2xl) 0}.section-bordered{border-bottom:1px solid var(--border-light)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.section-description{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-top:var(--spacing-xs)}.section-actions{display:flex;gap:var(--spacing-sm)}.section-body{color:var(--text-secondary)}.panel{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.panel-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-light);background:var(--bg-tertiary)}.panel-body{padding:var(--spacing-lg)}.panel-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-light);background:var(--bg-tertiary)}.box{padding:var(--spacing-lg);background:var(--bg-primary);border-radius:var(--radius-lg)}.box-bordered{border:1px solid var(--border-light)}.box-shadow{box-shadow:var(--shadow-sm)}.page-footer{background:var(--bg-primary);border-top:1px solid var(--border-light);padding:var(--spacing-xl) 0;margin-top:auto}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-text{font-size:var(--font-size-sm);color:var(--text-tertiary)}.footer-links{display:flex;gap:var(--spacing-lg);list-style:none}.footer-link{font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none}.footer-link:hover{color:var(--text-primary)}.hero{padding:var(--spacing-3xl) 0;background:var(--bg-primary);border-bottom:1px solid var(--border-light)}.hero-content{text-align:center;max-width:var(--container-md);margin:0 auto}.hero-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-md)}.hero-description{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.empty-state{padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}.empty-state-icon{font-size:var(--font-size-4xl);color:var(--text-tertiary);margin-bottom:var(--spacing-md)}.empty-state-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.empty-state-description{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--spacing-lg);max-width:400px;margin-left:auto;margin-right:auto}.well{padding:var(--spacing-lg);background:var(--bg-tertiary);border-radius:var(--radius-md)}.well-sm{padding:var(--spacing-md)}.well-lg{padding:var(--spacing-xl)}.grid{display:grid;gap:var(--spacing-md)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-auto-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-auto-md{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.gap-0{gap:0}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-2xl{gap:var(--spacing-2xl)}.gap-x-0{column-gap:0}.gap-x-xs{column-gap:var(--spacing-xs)}.gap-x-sm{column-gap:var(--spacing-sm)}.gap-x-md{column-gap:var(--spacing-md)}.gap-x-lg{column-gap:var(--spacing-lg)}.gap-x-xl{column-gap:var(--spacing-xl)}.gap-y-0{row-gap:0}.gap-y-xs{row-gap:var(--spacing-xs)}.gap-y-sm{row-gap:var(--spacing-sm)}.gap-y-md{row-gap:var(--spacing-md)}.gap-y-lg{row-gap:var(--spacing-lg)}.gap-y-xl{row-gap:var(--spacing-xl)}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-5{grid-column:span 5 / span 5}.col-span-6{grid-column:span 6 / span 6}.col-span-7{grid-column:span 7 / span 7}.col-span-8{grid-column:span 8 / span 8}.col-span-9{grid-column:span 9 / span 9}.col-span-10{grid-column:span 10 / span 10}.col-span-11{grid-column:span 11 / span 11}.col-span-12{grid-column:span 12 / span 12}.col-span-full{grid-column:1 / -1}.row-span-1{grid-row:span 1 / span 1}.row-span-2{grid-row:span 2 / span 2}.row-span-3{grid-row:span 3 / span 3}.row-span-4{grid-row:span 4 / span 4}.row-span-5{grid-row:span 5 / span 5}.row-span-6{grid-row:span 6 / span 6}.row-span-full{grid-row:1 / -1}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-auto{grid-column-start:auto}.col-end-1{grid-column-end:1}.col-end-2{grid-column-end:2}.col-end-3{grid-column-end:3}.col-end-4{grid-column-end:4}.col-end-5{grid-column-end:5}.col-end-6{grid-column-end:6}.col-end-auto{grid-column-end:auto}.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.justify-items-end{justify-items:end}.justify-items-stretch{justify-items:stretch}.align-items-start{align-items:start}.align-items-center{align-items:center}.align-items-end{align-items:end}.align-items-stretch{align-items:stretch}.justify-content-start{justify-content:start}.justify-content-center{justify-content:center}.justify-content-end{justify-content:end}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.justify-content-evenly{justify-content:space-evenly}.align-content-start{align-content:start}.align-content-center{align-content:center}.align-content-end{align-content:end}.align-content-between{align-content:space-between}.align-content-around{align-content:space-around}.align-content-evenly{align-content:space-evenly}.justify-self-start{justify-self:start}.justify-self-center{justify-self:center}.justify-self-end{justify-self:end}.justify-self-stretch{justify-self:stretch}.align-self-start{align-self:start}.align-self-center{align-self:center}.align-self-end{align-self:end}.align-self-stretch{align-self:stretch}.row{display:flex;flex-wrap:wrap;margin-left:calc(var(--spacing-md) * -.5);margin-right:calc(var(--spacing-md) * -.5)}.row>*{padding-left:calc(var(--spacing-md) * .5);padding-right:calc(var(--spacing-md) * .5)}.col{flex:1 0 0%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.333333%}.col-2{flex:0 0 auto;width:16.666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.333333%}.col-5{flex:0 0 auto;width:41.666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.333333%}.col-8{flex:0 0 auto;width:66.666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.333333%}.col-11{flex:0 0 auto;width:91.666667%}.col-12{flex:0 0 auto;width:100%}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.m-3xl{margin:var(--spacing-3xl)}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mt-3xl{margin-top:var(--spacing-3xl)}.mt-auto{margin-top:auto}.mr-0{margin-right:0}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.mr-xl{margin-right:var(--spacing-xl)}.mr-2xl{margin-right:var(--spacing-2xl)}.mr-3xl{margin-right:var(--spacing-3xl)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.mb-3xl{margin-bottom:var(--spacing-3xl)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:0}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.ml-xl{margin-left:var(--spacing-xl)}.ml-2xl{margin-left:var(--spacing-2xl)}.ml-3xl{margin-left:var(--spacing-3xl)}.ml-auto{margin-left:auto}.mx-0{margin-left:0;margin-right:0}.mx-xs{margin-left:var(--spacing-xs);margin-right:var(--spacing-xs)}.mx-sm{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.mx-md{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.mx-lg{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.mx-xl{margin-left:var(--spacing-xl);margin-right:var(--spacing-xl)}.mx-2xl{margin-left:var(--spacing-2xl);margin-right:var(--spacing-2xl)}.mx-3xl{margin-left:var(--spacing-3xl);margin-right:var(--spacing-3xl)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-xs{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.my-sm{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.my-md{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.my-lg{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.my-xl{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.my-2xl{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.my-3xl{margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.my-auto{margin-top:auto;margin-bottom:auto}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.p-3xl{padding:var(--spacing-3xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pt-2xl{padding-top:var(--spacing-2xl)}.pt-3xl{padding-top:var(--spacing-3xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--spacing-xs)}.pr-sm{padding-right:var(--spacing-sm)}.pr-md{padding-right:var(--spacing-md)}.pr-lg{padding-right:var(--spacing-lg)}.pr-xl{padding-right:var(--spacing-xl)}.pr-2xl{padding-right:var(--spacing-2xl)}.pr-3xl{padding-right:var(--spacing-3xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.pb-2xl{padding-bottom:var(--spacing-2xl)}.pb-3xl{padding-bottom:var(--spacing-3xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--spacing-xs)}.pl-sm{padding-left:var(--spacing-sm)}.pl-md{padding-left:var(--spacing-md)}.pl-lg{padding-left:var(--spacing-lg)}.pl-xl{padding-left:var(--spacing-xl)}.pl-2xl{padding-left:var(--spacing-2xl)}.pl-3xl{padding-left:var(--spacing-3xl)}.px-0{padding-left:0;padding-right:0}.px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.px-2xl{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}.px-3xl{padding-left:var(--spacing-3xl);padding-right:var(--spacing-3xl)}.py-0{padding-top:0;padding-bottom:0}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.py-2xl{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.py-3xl{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.space-x-0>*+*{margin-left:0}.space-x-xs>*+*{margin-left:var(--spacing-xs)}.space-x-sm>*+*{margin-left:var(--spacing-sm)}.space-x-md>*+*{margin-left:var(--spacing-md)}.space-x-lg>*+*{margin-left:var(--spacing-lg)}.space-x-xl>*+*{margin-left:var(--spacing-xl)}.space-x-2xl>*+*{margin-left:var(--spacing-2xl)}.space-y-0>*+*{margin-top:0}.space-y-xs>*+*{margin-top:var(--spacing-xs)}.space-y-sm>*+*{margin-top:var(--spacing-sm)}.space-y-md>*+*{margin-top:var(--spacing-md)}.space-y-lg>*+*{margin-top:var(--spacing-lg)}.space-y-xl>*+*{margin-top:var(--spacing-xl)}.space-y-2xl>*+*{margin-top:var(--spacing-2xl)}.-mt-xs{margin-top:calc(var(--spacing-xs) * -1)}.-mt-sm{margin-top:calc(var(--spacing-sm) * -1)}.-mt-md{margin-top:calc(var(--spacing-md) * -1)}.-mt-lg{margin-top:calc(var(--spacing-lg) * -1)}.-mr-xs{margin-right:calc(var(--spacing-xs) * -1)}.-mr-sm{margin-right:calc(var(--spacing-sm) * -1)}.-mr-md{margin-right:calc(var(--spacing-md) * -1)}.-mr-lg{margin-right:calc(var(--spacing-lg) * -1)}.-mb-xs{margin-bottom:calc(var(--spacing-xs) * -1)}.-mb-sm{margin-bottom:calc(var(--spacing-sm) * -1)}.-mb-md{margin-bottom:calc(var(--spacing-md) * -1)}.-mb-lg{margin-bottom:calc(var(--spacing-lg) * -1)}.-ml-xs{margin-left:calc(var(--spacing-xs) * -1)}.-ml-sm{margin-left:calc(var(--spacing-sm) * -1)}.-ml-md{margin-left:calc(var(--spacing-md) * -1)}.-ml-lg{margin-left:calc(var(--spacing-lg) * -1)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;color:var(--text-primary);text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.btn:hover{text-decoration:none}.btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn:focus:not(:focus-visible){outline:none}.btn:disabled,.btn.disabled{opacity:var(--opacity-50);cursor:not-allowed;pointer-events:none}.btn-primary{color:var(--text-inverse);background-color:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(1px)}.btn-secondary{color:var(--text-primary);background-color:var(--bg-primary);border-color:var(--border-medium)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--border-dark)}.btn-secondary:active:not(:disabled){background-color:var(--gray-200);transform:translateY(1px)}.btn-success{color:var(--text-inverse);background-color:var(--color-success);border-color:var(--color-success)}.btn-success:hover:not(:disabled){background-color:var(--color-success-dark);border-color:var(--color-success-dark)}.btn-success:active:not(:disabled){background-color:var(--color-success-dark);transform:translateY(1px)}.btn-warning{color:var(--text-inverse);background-color:var(--color-warning);border-color:var(--color-warning)}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-dark);border-color:var(--color-warning-dark)}.btn-warning:active:not(:disabled){background-color:var(--color-warning-dark);transform:translateY(1px)}.btn-error,.btn-danger{color:var(--text-inverse);background-color:var(--color-error);border-color:var(--color-error)}.btn-error:hover:not(:disabled),.btn-danger:hover:not(:disabled){background-color:var(--color-error-dark);border-color:var(--color-error-dark)}.btn-error:active:not(:disabled),.btn-danger:active:not(:disabled){background-color:var(--color-error-dark);transform:translateY(1px)}.btn-ghost{color:var(--text-secondary);background-color:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background-color:var(--bg-tertiary)}.btn-ghost:active:not(:disabled){background-color:var(--gray-200);transform:translateY(1px)}.btn-outline-primary{color:var(--color-primary);background-color:transparent;border-color:var(--color-primary)}.btn-outline-primary:hover:not(:disabled){color:var(--text-inverse);background-color:var(--color-primary);border-color:var(--color-primary)}.btn-outline-secondary{color:var(--text-secondary);background-color:transparent;border-color:var(--border-medium)}.btn-outline-secondary:hover:not(:disabled){color:var(--text-primary);background-color:var(--bg-tertiary);border-color:var(--border-dark)}.btn-link{color:var(--text-link);background-color:transparent;border-color:transparent;text-decoration:underline}.btn-link:hover:not(:disabled){color:var(--text-link-hover)}.btn-link:focus{outline-offset:0}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);border-radius:var(--radius-md)}.btn-xl{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.btn-block{display:flex;width:100%}.btn-loading{color:transparent;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid currentColor;border-radius:50%;border-right-color:transparent;animation:btn-spin .75s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-group{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn{position:relative;flex:0 1 auto}.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:1}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn{width:100%}.btn-group-vertical>.btn:not(:first-child){margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-icon{padding:var(--spacing-sm);line-height:1}.btn-icon.btn-sm{padding:var(--spacing-xs)}.btn-icon.btn-lg{padding:var(--spacing-md)}.btn .icon{display:inline-block;width:16px;height:16px;vertical-align:middle}.btn .icon-left{margin-right:var(--spacing-xs)}.btn .icon-right{margin-left:var(--spacing-xs)}.btn-sm .icon{width:14px;height:14px}.btn-lg .icon{width:20px;height:20px}.fab{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);width:56px;height:56px;padding:0;font-size:var(--font-size-xl);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);z-index:var(--z-fixed)}.fab:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.fab-sm{width:40px;height:40px;font-size:var(--font-size-base)}.fab-lg{width:64px;height:64px;font-size:var(--font-size-2xl)}.btn-topbar{color:#fffffff2;background-color:transparent;border:1px solid transparent}.btn-topbar:hover:not(:disabled){background-color:#ffffff1a;color:#fff;border-color:#fff3}.btn-topbar:active:not(:disabled){background-color:#ffffff26}.btn-topbar-icon{padding:var(--spacing-xs);color:#ffffffe6}.btn-topbar-icon:hover:not(:disabled){color:#fff;background-color:#ffffff1a}.btn-with-badge{position:relative;overflow:visible}.btn-teal{color:var(--text-inverse);background-color:var(--color-teal);border-color:var(--color-teal)}.btn-teal:hover:not(:disabled){background-color:var(--color-teal-dark);border-color:var(--color-teal-dark);transform:translateY(-1px);box-shadow:0 4px 12px #14b8a633}.btn-teal:active:not(:disabled){background-color:var(--color-teal-dark);border-color:var(--color-teal-dark);transform:translateY(0)}.btn-teal:focus{outline:2px solid var(--color-teal);outline-offset:2px}.form{width:100%}.form-inline{display:flex;flex-flow:row wrap;align-items:center;gap:var(--spacing-md)}.form-horizontal .form-group{display:grid;grid-template-columns:200px 1fr;gap:var(--spacing-md);align-items:center}.form-group{margin-bottom:var(--spacing-lg)}.form-group:last-child{margin-bottom:0}.form-group-inline{display:flex;align-items:center;gap:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.form-label-required:after{content:" *";color:var(--color-error)}.form-label-optional:after{content:" (optional)";font-weight:var(--font-weight-normal);color:var(--text-tertiary);font-size:var(--font-size-xs)}.form-control{display:block;width:100%;padding:var(--spacing-sm);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);background-clip:padding-box;border:1px solid var(--border-medium);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none}.form-control:hover:not(:disabled):not(:focus){border-color:var(--border-dark)}.form-control:focus{color:var(--text-primary);background-color:var(--bg-primary);border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px #2c52821a}.form-control::placeholder{color:var(--text-tertiary);opacity:1}.form-control:disabled{background-color:var(--bg-tertiary);border-color:var(--border-light);color:var(--text-disabled);cursor:not-allowed}.form-control[readonly]{background-color:var(--bg-secondary);border-color:var(--border-light)}.form-control-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.form-control-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);border-radius:var(--radius-md)}.form-select{display:block;width:100%;padding:var(--spacing-sm);padding-right:var(--spacing-xl);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234B5563' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;background-size:12px;border:1px solid var(--border-medium);border-radius:var(--radius-md);appearance:none;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-select:hover:not(:disabled):not(:focus){border-color:var(--border-dark)}.form-select:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px #2c52821a}.form-select:disabled{background-color:var(--bg-tertiary);border-color:var(--border-light);color:var(--text-disabled);cursor:not-allowed}.form-select[multiple]{background-image:none;padding-right:var(--spacing-sm)}.form-textarea{min-height:100px;resize:vertical}.form-textarea-sm{min-height:60px}.form-textarea-lg{min-height:150px}.form-check{display:flex;align-items:flex-start;margin-bottom:var(--spacing-sm);padding-left:0}.form-check-inline{display:inline-flex;align-items:center;margin-right:var(--spacing-md);margin-bottom:0}.form-check-input{flex-shrink:0;width:16px;height:16px;margin-top:2px;margin-right:var(--spacing-sm);background-color:var(--bg-primary);border:1px solid var(--border-medium);appearance:none;cursor:pointer;transition:all var(--transition-fast)}.form-check-input[type=checkbox]{border-radius:var(--radius-sm)}.form-check-input[type=radio]{border-radius:var(--radius-full)}.form-check-input:hover:not(:disabled){border-color:var(--color-primary)}.form-check-input:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px #2c52821a}.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary);background-position:center;background-repeat:no-repeat}.form-check-input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M6.5 11.5L3 8l1-1 2.5 2.5L12 4l1 1-6.5 6.5z'/%3E%3C/svg%3E")}.form-check-input[type=radio]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle fill='white' cx='8' cy='8' r='3'/%3E%3C/svg%3E")}.form-check-input:disabled{opacity:var(--opacity-50);cursor:not-allowed}.form-check-label{font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer}.form-check-input:disabled~.form-check-label{color:var(--text-disabled);cursor:not-allowed}.form-switch{padding-left:2.5rem}.form-switch .form-check-input{width:2rem;height:1rem;margin-left:-2.5rem;margin-right:var(--spacing-sm);background-position:left center;border-radius:2rem;transition:background-position var(--transition-fast)}.form-switch .form-check-input:checked{background-position:right center}.form-switch .form-check-input:before{content:"";position:absolute;width:.75rem;height:.75rem;background:#fff;border-radius:50%;transition:transform var(--transition-fast);transform:translate(.125rem)}.form-switch .form-check-input:checked:before{transform:translate(1.125rem)}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;appearance:none}.form-range:focus{outline:none}.form-range::-webkit-slider-track{width:100%;height:.25rem;background:var(--gray-300);border-radius:var(--radius-full)}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.375rem;background:var(--color-primary);border:0;border-radius:var(--radius-full);cursor:pointer;appearance:none}.form-range::-webkit-slider-thumb:hover{background:var(--color-primary-dark)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:not(:last-child),.input-group>.form-select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-control:not(:first-child),.input-group>.form-select:not(:first-child){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.input-group-text{display:flex;align-items:center;padding:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-secondary);text-align:center;white-space:nowrap;background-color:var(--bg-tertiary);border:1px solid var(--border-medium)}.input-group-text:first-child{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.input-group-text:last-child{margin-left:-1px;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.form-control-success{border-color:var(--color-success)}.form-control-success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #2767491a}.form-control-error{border-color:var(--color-error)}.form-control-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #9b2c2c1a}.form-help{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-tertiary)}.form-error{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-error)}.form-success{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-success)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.form-col{min-width:0}.form-col-2{grid-template-columns:repeat(2,1fr)}.form-col-3{grid-template-columns:repeat(3,1fr)}.form-col-4{grid-template-columns:repeat(4,1fr)}.fieldset{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--border-light);border-radius:var(--radius-md)}.fieldset-legend{padding:0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);background:var(--bg-primary)}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:var(--bg-primary);background-clip:border-box;border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.card-bordered{border:1px solid var(--border-medium)}.card-shadow{border:none;box-shadow:var(--shadow-sm)}.card-shadow-lg{border:none;box-shadow:var(--shadow-lg)}.card-hover{transition:all var(--transition-fast);cursor:pointer}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{padding:var(--spacing-md) var(--spacing-lg);margin-bottom:0;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-light);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0}.card-header:first-child{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0}.card-header-tabs{margin-right:calc(var(--spacing-lg) * -1);margin-bottom:calc(var(--spacing-md) * -1);margin-left:calc(var(--spacing-lg) * -1);border-bottom:0}.card-body{flex:1 1 auto;padding:var(--spacing-lg)}.card-body-compact{padding:var(--spacing-md)}.card-footer{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--bg-tertiary);border-top:1px solid var(--border-light);border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}.card-footer:last-child{border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}.card-title{margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.card-subtitle{margin-top:calc(var(--spacing-sm) * -.5);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.card-text{color:var(--text-secondary)}.card-text:last-child{margin-bottom:0}.card-actions{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-light)}.card-actions-right{justify-content:flex-end}.card-img-top{width:100%;border-top-left-radius:calc(var(--radius-lg) - 1px);border-top-right-radius:calc(var(--radius-lg) - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(var(--radius-lg) - 1px);border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-deck{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}* Add at the end of cards.css */ .panel-hover{transition:all var(--transition-fast);cursor:pointer}.panel-hover:hover{background-color:var(--bg-hover);border-color:var(--border-medium);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.bg-error-light{background-color:var(--color-error-light)!important}.table{width:100%;margin-bottom:var(--spacing-lg);color:var(--text-primary);vertical-align:top;border-color:var(--border-light);border-collapse:collapse}.table>:not(caption)>*>*{padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;border-bottom-width:1px;box-shadow:inset 0 0 0 9999px transparent}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom;background-color:var(--bg-tertiary);border-bottom:2px solid var(--border-medium)}.table>thead>tr>th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--text-tertiary)}.table>tbody>tr{border-bottom:1px solid var(--border-light)}.table>tbody>tr:last-child{border-bottom:none}.table-container{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.table-container .table{margin-bottom:0}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-striped>tbody>tr:nth-of-type(odd){background-color:var(--bg-secondary)}.table-hover>tbody>tr:hover{background-color:var(--bg-hover);cursor:pointer}.table-bordered{border:1px solid var(--border-light)}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-sm>:not(caption)>*>*{padding:var(--spacing-xs) var(--spacing-sm)}.table-lg>:not(caption)>*>*{padding:var(--spacing-md) var(--spacing-lg)}.table-align-middle>tbody>tr>*{vertical-align:middle}.table-align-top>tbody>tr>*{vertical-align:top}.table-primary{background-color:var(--color-primary-lighter)}.table-success{background-color:var(--color-success-light)}.table-warning{background-color:var(--color-warning-light)}.table-danger,.table-error{background-color:var(--color-error-light)}.table-sortable>thead>tr>th{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:var(--spacing-xl)}.table-sortable>thead>tr>th:after{content:"\2195";position:absolute;right:var(--spacing-md);opacity:.3}.table-sortable>thead>tr>th.sort-asc:after{content:"\2191";opacity:1}.table-sortable>thead>tr>th.sort-desc:after{content:"\2193";opacity:1}.table-fixed-header{position:relative;max-height:400px;overflow-y:auto}.table-fixed-header>thead>tr>th{position:sticky;top:0;z-index:10;background-color:var(--bg-tertiary)}.table-actions{display:flex;gap:var(--spacing-xs)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--radius-md);border:1px solid transparent;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.badge-sm{padding:2px 6px;font-size:10px}.badge-lg{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.badge-draft{color:var(--status-draft-text);background-color:var(--status-draft-bg);border-color:var(--status-draft-border)}.badge-evaluation{color:var(--status-evaluation-text);background-color:var(--status-evaluation-bg);border-color:var(--status-evaluation-border)}.badge-implementation{color:var(--status-implementation-text);background-color:var(--status-implementation-bg);border-color:var(--status-implementation-border)}.badge-done,.badge-complete{color:var(--status-done-text);background-color:var(--status-done-bg);border-color:var(--status-done-border)}.badge-cancelled{color:var(--status-cancelled-text);background-color:var(--status-cancelled-bg);border-color:var(--status-cancelled-border)}.badge-pending,.badge-pending-approval{color:var(--status-pending-text);background-color:var(--status-pending-bg);border-color:var(--status-pending-border)}.badge-proposed{color:#475569;background-color:#f1f5f9;border-color:#cbd5e1}.badge-assigned{color:#1e40af;background-color:#dbeafe;border-color:#bfdbfe}.badge-in-progress{color:#92400e;background-color:#fef3c7;border-color:#fde68a}.badge-blocked{color:#991b1b;background-color:#fee2e2;border-color:#fecaca}.badge-primary{color:#1e40af;background-color:#eff6ff;border-color:#bfdbfe}.badge-secondary{color:#475569;background-color:#f1f5f9;border-color:#cbd5e1}.badge-success{color:#065f46;background-color:#d1fae5;border-color:#a7f3d0}.badge-warning{color:#92400e;background-color:#fef3c7;border-color:#fde68a}.badge-error,.badge-danger{color:#991b1b;background-color:#fee2e2;border-color:#fecaca}.badge-info{color:#1e40af;background-color:#dbeafe;border-color:#bfdbfe}.badge-light{color:#475569;background-color:#f8fafc;border-color:#e2e8f0}.badge-dark{color:#f8fafc;background-color:#334155;border-color:#475569}.badge-pill{border-radius:var(--radius-full)}.badge-dot{position:relative;padding-left:var(--spacing-lg)}.badge-dot:before{content:"";position:absolute;left:var(--spacing-sm);top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:var(--radius-full);background-color:currentColor;opacity:.7}.badge-counter{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:var(--font-weight-bold);line-height:20px;color:var(--text-inverse);background-color:var(--color-error);border-radius:var(--radius-full);border:2px solid var(--bg-primary)}.nav-sidebar{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-md)}.nav-section{margin-bottom:var(--spacing-lg)}.nav-section:last-child{margin-bottom:0}.nav-section-title{display:block;padding:var(--spacing-xs) 0;margin-bottom:var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.nav-item{display:flex;align-items:center;padding:var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:var(--color-primary);color:var(--text-inverse)}.nav-item-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:var(--spacing-sm);opacity:.7}.nav-item.active .nav-item-icon{opacity:1}.nav-item-badge{margin-left:auto;padding:2px 6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--gray-200);color:var(--text-secondary);border-radius:var(--radius-md)}.nav-item.active .nav-item-badge{background:#fff3;color:var(--text-inverse)}.breadcrumb{display:flex;flex-wrap:wrap;padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-md);list-style:none}.breadcrumb-item{display:flex;align-items:center;font-size:var(--font-size-sm)}.breadcrumb-item+.breadcrumb-item:before{content:"/";padding:0 var(--spacing-sm);color:var(--text-tertiary)}.breadcrumb-item a{color:var(--text-secondary);text-decoration:none}.breadcrumb-item a:hover{color:var(--text-primary)}.breadcrumb-item.active{color:var(--text-primary);font-weight:var(--font-weight-medium)}.tabs{display:flex;border-bottom:2px solid var(--border-light);margin-bottom:var(--spacing-lg)}.tab{position:relative;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:-2px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast)}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--color-primary);border-bottom:2px solid var(--color-primary)}.tab-content{padding:var(--spacing-lg) 0}.tab-pane{display:none}.tab-pane.active{display:block}.pagination{display:flex;padding-left:0;list-style:none;gap:var(--spacing-xs)}.page-link{display:block;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none;background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);transition:all var(--transition-fast)}.page-link:hover{color:var(--text-primary);background-color:var(--bg-tertiary);border-color:var(--border-dark)}.page-item.active .page-link{color:var(--text-inverse);background-color:var(--color-primary);border-color:var(--color-primary)}.page-item.disabled .page-link{color:var(--text-disabled);pointer-events:none;background-color:var(--bg-tertiary);border-color:var(--border-light)}.topbar{background:var(--color-primary);border-bottom:1px solid rgba(0,0,0,.05);box-shadow:var(--shadow-sm)}.topbar-teal{background:linear-gradient(135deg,#0a5f58,#10a191)}.topbar-text{color:#fffffff2}.topbar-text-muted{color:#ffffffb3}.topbar-avatar{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3)}.user-menu-dropdown{position:absolute;top:calc(100% + var(--spacing-xs));right:0;min-width:280px;z-index:var(--z-dropdown);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-xs)}.user-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);width:100%;text-align:left;transition:all var(--transition-fast);cursor:pointer;background:transparent;border:none}.user-menu-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.user-menu-item-danger{color:var(--color-error)}.user-menu-item-danger:hover{background:var(--color-error-light);color:var(--color-error-dark)}.user-info-section{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs)}.menu-divider{height:1px;background:var(--border-light);margin:var(--spacing-xs) 0}.topbar-user-info{display:none}@media (min-width: 768px){.topbar-user-info{display:block}}.topbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:var(--color-teal);border-bottom:1px solid rgba(0,0,0,.1);box-shadow:var(--shadow-sm)}.topbar-teal{background:linear-gradient(135deg,#0d9488,#14b8a6)}.topbar-slate{background:linear-gradient(135deg,#1e293b,#334155)}.topbar-navy{background:linear-gradient(135deg,#1e40af,#2563eb)}.topbar-primary{background:var(--color-primary)}.task-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);transition:all var(--transition-fast);cursor:pointer}.task-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.task-card.selected{border-color:var(--color-primary);background:var(--bg-selected)}.task-number{flex-shrink:0;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);background:var(--bg-tertiary);border-radius:var(--radius-md)}.task-content{flex:1;min-width:0}.task-title{margin-bottom:var(--spacing-xs);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary)}.task-description{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.task-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-tertiary)}.task-meta-item{display:flex;align-items:center;gap:var(--spacing-xs)}.task-meta-icon{width:14px;height:14px;opacity:.7}.task-status{flex-shrink:0;align-self:flex-start}.task-status-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);text-transform:uppercase}.task-status-proposed{color:var(--gray-700);background:var(--gray-100)}.task-status-assigned{color:#1e40af;background:#dbeafe}.task-status-in-progress{color:#92400e;background:#fef3c7}.task-status-done{color:#065f46;background:#d1fae5}.task-status-blocked{color:#991b1b;background:#fee2e2}.task-priority{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.task-priority-icon{width:4px;height:12px;background:var(--gray-400);border-radius:var(--radius-sm)}.task-priority-low .task-priority-icon{background:var(--color-success)}.task-priority-medium .task-priority-icon{background:var(--color-warning)}.task-priority-high .task-priority-icon{background:var(--color-error)}.task-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.task-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.task-list-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.task-list-actions{display:flex;gap:var(--spacing-sm)}.task-timeline{position:relative;padding-left:var(--spacing-xl)}.task-timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--border-light)}.task-timeline-item{position:relative;padding-bottom:var(--spacing-lg)}.task-timeline-item:before{content:"";position:absolute;left:calc(var(--spacing-xl) * -1 + 4px);top:6px;width:10px;height:10px;background:var(--bg-primary);border:2px solid var(--color-primary);border-radius:var(--radius-full)}.task-timeline-item.completed:before{background:var(--color-success);border-color:var(--color-success)}.approval-container{padding:var(--spacing-lg);background:var(--bg-primary);border-radius:var(--radius-lg)}.approval-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.approval-card{position:relative;padding:var(--spacing-lg);background:var(--bg-primary);border:2px solid var(--border-light);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-fast)}.approval-card:hover{box-shadow:var(--shadow-sm)}.approval-card.approved{border-color:var(--color-success);background:linear-gradient(to bottom,#f0fdf4,#fff)}.approval-card.pending{border-color:var(--color-warning);background:linear-gradient(to bottom,#fffbeb,#fff)}.approval-card.rejected{border-color:var(--color-error);background:linear-gradient(to bottom,#fef2f2,#fff)}.approval-card.not-started{border-color:var(--border-medium);background:var(--bg-primary)}.approver-avatar{width:56px;height:56px;margin:0 auto var(--spacing-md);display:flex;align-items:center;justify-content:center;background:var(--gray-200);border-radius:var(--radius-full);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.approver-avatar.has-image{padding:0;overflow:hidden}.approver-avatar img{width:100%;height:100%;object-fit:cover}.approver-name{margin-bottom:var(--spacing-xs);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.approver-role{margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-tertiary)}.approver-department{margin-bottom:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.approval-status{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.approval-status.approved{background:var(--color-success);color:var(--text-inverse)}.approval-status.pending{background:var(--color-warning);color:var(--text-inverse)}.approval-status.rejected{background:var(--color-error);color:var(--text-inverse)}.approval-status.not-started{background:var(--gray-300);color:var(--gray-700)}.approval-date{margin-top:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-tertiary)}.approval-date-label{font-weight:var(--font-weight-medium)}.approval-actions{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-md)}.approval-actions .btn{flex:1}.approval-comment{margin-top:var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary);text-align:left;font-style:italic}.approval-matrix{width:100%;margin-bottom:var(--spacing-lg)}.approval-matrix-header{display:grid;grid-template-columns:200px repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-tertiary);border-bottom:2px solid var(--border-medium);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--text-tertiary)}.approval-matrix-row{display:grid;grid-template-columns:200px repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-xs);padding:var(--spacing-sm);border-bottom:1px solid var(--border-light);align-items:center}.approval-matrix-row:hover{background:var(--bg-hover)}.approval-matrix-cell{text-align:center}.approval-matrix-role{font-weight:var(--font-weight-medium);color:var(--text-primary)}.approval-chain{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);overflow-x:auto}.approval-chain-item{flex-shrink:0;position:relative;text-align:center}.approval-chain-item:after{content:"\2192";position:absolute;right:calc(var(--spacing-md) * -1.5);top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:var(--font-size-lg)}.approval-chain-item:last-child:after{display:none}.approval-chain-avatar{width:48px;height:48px;margin:0 auto var(--spacing-xs);display:flex;align-items:center;justify-content:center;background:var(--gray-200);border:2px solid var(--border-medium);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.approval-chain-item.approved .approval-chain-avatar{border-color:var(--color-success);background:var(--color-success-light)}.approval-chain-item.pending .approval-chain-avatar{border-color:var(--color-warning);background:var(--color-warning-light)}.approval-chain-item.rejected .approval-chain-avatar{border-color:var(--color-error);background:var(--color-error-light)}.approval-chain-name{font-size:var(--font-size-xs);color:var(--text-secondary)}.approval-summary{display:flex;gap:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.approval-summary-item{display:flex;align-items:center;gap:var(--spacing-sm)}.approval-summary-count{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.approval-summary-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.approval-progress{margin-bottom:var(--spacing-lg)}.approval-progress-header{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.approval-progress-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.approval-progress-value{font-size:var(--font-size-sm);color:var(--text-secondary)}.approval-progress-bar{height:8px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.approval-progress-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-slow)}.approval-progress-fill.success{background:var(--color-success)}.approval-progress-fill.warning{background:var(--color-warning)}.approval-progress-fill.error{background:var(--color-error)}.status-indicator{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.status-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.status-dot-sm{width:6px;height:6px}.status-dot-lg{width:12px;height:12px}.status-dot.draft{background:var(--gray-400)}.status-dot.evaluation{background:#f59e0b}.status-dot.implementation{background:#3b82f6}.status-dot.done{background:#10b981}.status-dot.cancelled{background:#ef4444}.status-dot.on-hold{background:#8b5cf6}.status-dot.active{background:#10b981;animation:pulse 2s infinite}.status-dot.inactive{background:var(--gray-400)}.status-dot.warning{background:#f59e0b;animation:pulse 2s infinite}.status-dot.error{background:#ef4444;animation:pulse 1s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 currentColor;opacity:1}50%{box-shadow:0 0 0 4px currentColor;opacity:.8}to{box-shadow:0 0 0 0 currentColor;opacity:1}}.status-pill{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);border:1px solid transparent}.status-pill.draft{background:var(--gray-100);color:var(--gray-700);border-color:var(--gray-300)}.status-pill.evaluation{background:#fef3c7;color:#92400e;border-color:#fde68a}.status-pill.implementation{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.status-pill.done{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.status-pill.cancelled{background:#fee2e2;color:#991b1b;border-color:#fecaca}.status-tag{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--bg-tertiary);border-left:3px solid var(--gray-400);border-radius:var(--radius-sm)}.status-tag.success{border-left-color:var(--color-success)}.status-tag.warning{border-left-color:var(--color-warning)}.status-tag.error{border-left-color:var(--color-error)}.status-tag.info{border-left-color:var(--color-info)}.status-bar{display:flex;height:4px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.status-bar-segment{flex:1;background:var(--gray-300);position:relative}.status-bar-segment:not(:last-child){border-right:1px solid var(--bg-primary)}.status-bar-segment.completed{background:var(--color-success)}.status-bar-segment.current{background:var(--color-primary);animation:progress-pulse 1.5s ease-in-out infinite}.status-bar-segment.upcoming{background:var(--gray-300)}@keyframes progress-pulse{0%,to{opacity:1}50%{opacity:.6}}.status-timeline{display:flex;justify-content:space-between;position:relative;padding:var(--spacing-lg) 0}.status-timeline:before{content:"";position:absolute;top:calc(var(--spacing-lg) + 12px);left:24px;right:24px;height:2px;background:var(--gray-300);z-index:0}.status-timeline-item{position:relative;text-align:center;flex:1;z-index:1}.status-timeline-dot{width:24px;height:24px;margin:0 auto var(--spacing-sm);background:var(--bg-primary);border:2px solid var(--gray-300);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.status-timeline-item.completed .status-timeline-dot{background:var(--color-success);border-color:var(--color-success);color:var(--text-inverse)}.status-timeline-item.current .status-timeline-dot{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.status-timeline-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.status-timeline-date{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--spacing-xs)}.status-list{list-style:none;padding:0}.status-list-item{display:flex;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-light)}.status-list-item:last-child{border-bottom:none}.status-list-icon{width:32px;height:32px;margin-right:var(--spacing-md);display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--radius-md);flex-shrink:0}.status-list-content{flex:1}.status-list-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.status-list-description{font-size:var(--font-size-xs);color:var(--text-tertiary)}.status-list-time{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-left:auto}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.status-grid-item{padding:var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);text-align:center}.status-grid-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.status-grid-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.status-alert{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid}.status-alert-icon{flex-shrink:0;width:20px;height:20px}.status-alert-content{flex:1}.status-alert-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.status-alert-message{font-size:var(--font-size-sm)}.status-alert.info{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-dark)}.status-alert.success{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-dark)}.status-alert.warning{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-dark)}.status-alert.error{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-dark)}.status-workflow{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-md)}.status-workflow-step{flex:1;padding:var(--spacing-sm);text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);background:var(--bg-primary);border-radius:var(--radius-sm);position:relative}.status-workflow-step.completed{background:var(--color-success);color:var(--text-inverse)}.status-workflow-step.current{background:var(--color-primary);color:var(--text-inverse)}.status-workflow-step:not(:last-child):after{content:"\2192";position:absolute;right:calc(var(--spacing-xs) * -1.5);color:var(--text-tertiary)}.timeline{position:relative;padding:var(--spacing-lg) 0}.timeline:before{content:"";position:absolute;left:32px;top:0;bottom:0;width:2px;background:var(--border-medium)}.timeline-item{position:relative;padding-left:calc(32px + var(--spacing-xl));padding-bottom:var(--spacing-xl)}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:24px;top:4px;width:16px;height:16px;background:var(--bg-primary);border:2px solid var(--color-primary);border-radius:var(--radius-full);z-index:1}.timeline-marker.large{left:20px;width:24px;height:24px}.timeline-marker.success{border-color:var(--color-success);background:var(--color-success)}.timeline-marker.warning{border-color:var(--color-warning);background:var(--color-warning)}.timeline-marker.error{border-color:var(--color-error);background:var(--color-error)}.timeline-marker.info{border-color:var(--color-info);background:var(--color-info)}.timeline-marker.hollow{background:var(--bg-primary)}.timeline-icon{position:absolute;left:16px;top:0;width:32px;height:32px;background:var(--bg-primary);border:2px solid var(--border-medium);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);color:var(--text-secondary);z-index:1}.timeline-icon.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.timeline-content{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-xs)}.timeline-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-sm)}.timeline-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.timeline-time{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.timeline-body{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.timeline-footer{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-light);font-size:var(--font-size-sm)}.timeline-user{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary)}.timeline-user-avatar{width:24px;height:24px;border-radius:var(--radius-full);background:var(--gray-300);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.timeline-action{margin-left:auto;font-size:var(--font-size-xs);color:var(--text-link);cursor:pointer}.timeline-horizontal{display:flex;align-items:flex-start;padding:var(--spacing-xl) 0;overflow-x:auto;position:relative}.timeline-horizontal:before{content:"";position:absolute;top:32px;left:0;right:0;height:2px;background:var(--border-medium)}.timeline-horizontal-item{flex-shrink:0;width:200px;padding:0 var(--spacing-md);position:relative}.timeline-horizontal-marker{width:16px;height:16px;margin:24px auto var(--spacing-md);background:var(--bg-primary);border:2px solid var(--color-primary);border-radius:var(--radius-full);position:relative;z-index:1}.timeline-horizontal-content{text-align:center}.timeline-horizontal-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.timeline-horizontal-date{font-size:var(--font-size-xs);color:var(--text-tertiary)}.workflow-arrow-step{position:relative;flex:1;min-width:140px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gray-200);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;padding:0 var(--spacing-xl);transition:all var(--transition-base);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%,20px 50%);margin-right:-16px;z-index:1}.workflow-arrow-step:first-child{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%);padding-left:var(--spacing-md)}.workflow-arrow-step:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,20px 50%);padding-right:var(--spacing-md);margin-right:0}.workflow-arrow-step:first-child:last-child{clip-path:none;padding:0 var(--spacing-md);margin-right:0}.workflow-arrow-step.not-started{background:var(--gray-200);color:var(--gray-600)}.workflow-arrow-step.draft{background:var(--gray-300);color:var(--gray-700)}.workflow-arrow-step.evaluation,.workflow-arrow-step.under-evaluation,.workflow-arrow-step.pending,.workflow-arrow-step.pending-approval{background:#fcd34d;color:#78350f}.workflow-arrow-step.approved{background:#34d399;color:#065f46}.workflow-arrow-step.implementation,.workflow-arrow-step.in-implementation{background:#60a5fa;color:#1e3a8a}.workflow-arrow-step.pending-closure{background:#fcd34d;color:#78350f}.workflow-arrow-step.completed,.workflow-arrow-step.closed,.workflow-arrow-step.done{background:#10b981;color:#fff}.workflow-arrow-step.rejected,.workflow-arrow-step.cancelled{background:#ef4444;color:#fff}.workflow-arrow-step.current{z-index:2;box-shadow:0 0 0 2px var(--color-primary)}.workflow-arrow-step.completed-step{background:#10b981;color:#fff}.timeline-compact{list-style:none;padding:0}.timeline-compact-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-light)}.timeline-compact-item:last-child{border-bottom:none}.timeline-compact-time{flex-shrink:0;width:80px;font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:right}.timeline-compact-marker{width:8px;height:8px;margin-top:6px;background:var(--color-primary);border-radius:var(--radius-full);flex-shrink:0}.timeline-compact-content{flex:1}.timeline-compact-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.timeline-compact-description{font-size:var(--font-size-sm);color:var(--text-secondary)}.activity-timeline{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.activity-timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-light)}.activity-timeline-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.activity-timeline-filter{display:flex;gap:var(--spacing-sm)}.activity-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0;position:relative}.activity-item:not(:last-child){border-bottom:1px solid var(--border-light)}.activity-item-icon{width:32px;height:32px;background:var(--bg-tertiary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-item-icon.create{background:var(--color-success-light);color:var(--color-success)}.activity-item-icon.update{background:var(--color-info-light);color:var(--color-info)}.activity-item-icon.delete{background:var(--color-error-light);color:var(--color-error)}.activity-item-icon.comment{background:var(--color-warning-light);color:var(--color-warning)}.activity-item-content{flex:1}.activity-item-header{display:flex;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.activity-item-user{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.activity-item-action{font-size:var(--font-size-sm);color:var(--text-secondary)}.activity-item-time{margin-left:auto;font-size:var(--font-size-xs);color:var(--text-tertiary)}.activity-item-body{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.activity-item-details{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.history-log{width:100%;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg)}.history-log-header{padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-tertiary);border-bottom:1px solid var(--border-medium);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.history-log-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.history-log-body{max-height:400px;overflow-y:auto}.history-entry{display:grid;grid-template-columns:140px 100px 1fr 120px;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-light);align-items:center;font-size:var(--font-size-sm)}.history-entry:hover{background:var(--bg-hover)}.history-entry:last-child{border-bottom:none}.history-entry-date{color:var(--text-tertiary);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.history-entry-type{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.history-entry-type.created{background:var(--color-success-light);color:var(--color-success-dark)}.history-entry-type.modified{background:var(--color-info-light);color:var(--color-info-dark)}.history-entry-type.deleted{background:var(--color-error-light);color:var(--color-error-dark)}.history-entry-description{color:var(--text-primary)}.history-entry-user{color:var(--text-secondary);text-align:right}.milestone-timeline{position:relative;padding:var(--spacing-2xl) 0}.milestone-timeline-line{position:absolute;top:50%;left:0;right:0;height:4px;background:var(--gray-200);transform:translateY(-50%)}.milestone-timeline-progress{position:absolute;top:50%;left:0;height:4px;background:var(--color-primary);transform:translateY(-50%);transition:width var(--transition-slow)}.milestone-timeline-items{display:flex;justify-content:space-between;position:relative}.milestone-item{text-align:center;position:relative;flex:1}.milestone-marker{width:40px;height:40px;margin:0 auto var(--spacing-md);background:var(--bg-primary);border:3px solid var(--gray-300);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);position:relative;z-index:1}.milestone-item.completed .milestone-marker{background:var(--color-success);border-color:var(--color-success);color:var(--text-inverse)}.milestone-item.current .milestone-marker{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse);animation:milestone-pulse 2s infinite}@keyframes milestone-pulse{0%,to{box-shadow:0 0 #2c528266}50%{box-shadow:0 0 0 8px #2c528200}}.milestone-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.milestone-date{font-size:var(--font-size-xs);color:var(--text-tertiary)}.version-history{list-style:none;padding:0}.version-item{padding:var(--spacing-lg);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md)}.version-item:hover{box-shadow:var(--shadow-sm)}.version-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.version-number{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary);color:var(--text-inverse);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.version-date{font-size:var(--font-size-sm);color:var(--text-tertiary)}.version-changes{list-style:none;padding-left:var(--spacing-lg)}.version-change-item{position:relative;padding-left:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.version-change-item:before{content:"\2022";position:absolute;left:0;color:var(--text-tertiary)}.version-author{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-light);font-size:var(--font-size-sm);color:var(--text-secondary)}.workflow-arrow-timeline{display:flex;align-items:center;gap:0;margin:var(--spacing-md) 0;overflow-x:auto;padding:var(--spacing-sm) 0}.workflow-arrow-step{position:relative;flex:1;min-width:140px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;padding:0 var(--spacing-xl);transition:all var(--transition-base);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%);margin-right:-14px;z-index:1;border:1px solid var(--border-light)}.workflow-arrow-step:first-child{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);padding-left:var(--spacing-md)}.workflow-arrow-step:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,18px 50%);padding-right:var(--spacing-md);margin-right:0}.workflow-arrow-step:first-child:last-child{clip-path:none;padding:0 var(--spacing-md);margin-right:0;border-radius:var(--radius-md)}.workflow-arrow-step.not-started,.workflow-arrow-step.draft{background:var(--status-draft-bg);color:var(--status-draft-text);border-color:var(--status-draft-border)}.workflow-arrow-step.evaluation,.workflow-arrow-step.under-evaluation{background:var(--status-evaluation-bg);color:var(--status-evaluation-text);border-color:var(--status-evaluation-border)}.workflow-arrow-step.pending,.workflow-arrow-step.pending-approval{background:var(--status-pending-bg);color:var(--status-pending-text);border-color:var(--status-pending-border)}.workflow-arrow-step.approved{background:var(--status-done-bg);color:var(--status-done-text);border-color:var(--status-done-border)}.workflow-arrow-step.implementation,.workflow-arrow-step.in-implementation{background:var(--status-implementation-bg);color:var(--status-implementation-text);border-color:var(--status-implementation-border)}.workflow-arrow-step.pending-closure{background:var(--status-pending-bg);color:var(--status-pending-text);border-color:var(--status-pending-border)}.workflow-arrow-step.completed,.workflow-arrow-step.closed,.workflow-arrow-step.done{background:var(--status-done-bg);color:var(--status-done-text);border-color:var(--status-done-border);font-weight:var(--font-weight-semibold)}.workflow-arrow-step.rejected,.workflow-arrow-step.cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled-text);border-color:var(--status-cancelled-border)}.workflow-arrow-step.current{z-index:2;box-shadow:0 0 0 2px var(--color-primary);font-weight:var(--font-weight-semibold)}.workflow-arrow-step.completed-step{background:var(--status-done-bg);color:var(--status-done-text);border-color:var(--status-done-border)}.workflow-arrow-step.approval-step{background:var(--status-pending-bg);color:var(--status-pending-text);border-color:var(--status-pending-border)}.workflow-arrow-step.final-step{background:var(--status-done-bg);color:var(--status-done-text);border-color:var(--status-done-border);font-weight:var(--font-weight-semibold)}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.z-dropdown{z-index:var(--z-dropdown)!important}.z-sticky{z-index:var(--z-sticky)!important}.z-fixed{z-index:var(--z-fixed)!important}.z-modal-backdrop{z-index:var(--z-modal-backdrop)!important}.z-modal{z-index:var(--z-modal)!important}.z-popover{z-index:var(--z-popover)!important}.z-tooltip{z-index:var(--z-tooltip)!important}.border{border:1px solid var(--border-light)!important}.border-0{border:0!important}.border-top{border-top:1px solid var(--border-light)!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid var(--border-light)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid var(--border-light)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid var(--border-light)!important}.border-start-0{border-left:0!important}.border-primary{border-color:var(--color-primary)!important}.border-secondary{border-color:var(--color-secondary)!important}.border-success{border-color:var(--color-success)!important}.border-warning{border-color:var(--color-warning)!important}.border-error{border-color:var(--color-error)!important}.border-light{border-color:var(--border-light)!important}.border-dark{border-color:var(--border-dark)!important}.rounded-0{border-radius:0!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-circle,.rounded-pill{border-radius:var(--radius-full)!important}.rounded-top{border-top-left-radius:var(--radius-md)!important;border-top-right-radius:var(--radius-md)!important}.rounded-end{border-top-right-radius:var(--radius-md)!important;border-bottom-right-radius:var(--radius-md)!important}.rounded-bottom{border-bottom-right-radius:var(--radius-md)!important;border-bottom-left-radius:var(--radius-md)!important}.rounded-start{border-bottom-left-radius:var(--radius-md)!important;border-top-left-radius:var(--radius-md)!important}.shadow-none{box-shadow:none!important}.shadow-xs{box-shadow:var(--shadow-xs)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.bg-transparent{background-color:transparent!important}.bg-white{background-color:var(--bg-primary)!important}.bg-light{background-color:var(--bg-secondary)!important}.bg-lighter{background-color:var(--bg-tertiary)!important}.bg-primary{background-color:var(--color-primary)!important}.bg-secondary{background-color:var(--color-secondary-light)!important}.bg-success{background-color:var(--color-success)!important}.bg-warning{background-color:var(--color-warning)!important}.bg-error{background-color:var(--color-error)!important}.bg-info{background-color:var(--color-info)!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-help{cursor:help!important}.cursor-not-allowed{cursor:not-allowed!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.clearfix:after{display:block;clear:both;content:""}.object-contain{object-fit:contain!important}.object-cover{object-fit:cover!important}.object-fill{object-fit:fill!important}.object-scale-down{object-fit:scale-down!important}.object-none{object-fit:none!important}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--aspect-ratio: 100%}.ratio-4x3{--aspect-ratio: 75%}.ratio-16x9{--aspect-ratio: 56.25%}.ratio-21x9{--aspect-ratio: 42.857143%}.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only-focusable:focus,.visually-hidden-focusable:focus{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.icon-bg{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md)}.icon-bg-sm{width:32px;height:32px}.icon-bg-lg{width:48px;height:48px}.icon-bg-primary{background-color:var(--color-primary);color:var(--text-inverse)}.icon-bg-success{background-color:var(--color-success);color:var(--text-inverse)}.icon-bg-warning{background-color:var(--color-warning);color:var(--text-inverse)}.icon-bg-error{background-color:var(--color-error);color:var(--text-inverse)}.icon-bg-info{background-color:var(--color-info);color:var(--text-inverse)}.max-w-md{max-width:28rem!important}.max-w-lg{max-width:32rem!important}.max-w-xl{max-width:36rem!important}.text-teal{color:var(--color-teal)!important}.text-teal-dark{color:var(--color-teal-dark)!important}.text-teal-light{color:var(--color-teal-light)!important}.bg-teal{background-color:var(--color-teal)!important}.bg-teal-light{background-color:var(--color-teal-light)!important}.bg-teal-lighter{background-color:var(--color-teal-lighter)!important}.icon-bg-teal{background-color:var(--color-teal);color:var(--text-inverse)}.border-teal{border-color:var(--color-teal)!important}.hover-underline:hover{text-decoration:underline!important}.hover-text-teal:hover{color:var(--color-teal)!important}.flex-1{flex:1!important}.flex-col{flex-direction:column!important}.text-decoration-none{text-decoration:none!important}.text-muted{color:var(--text-tertiary)!important}.active{background-color:var(--bg-selected)!important;color:var(--color-primary)!important}.is-active{background-color:var(--color-primary)!important;color:var(--text-inverse)!important}.disabled,:disabled,[disabled]{opacity:var(--opacity-50)!important;cursor:not-allowed!important;pointer-events:none!important}.is-disabled{opacity:var(--opacity-50)!important;cursor:not-allowed!important;-webkit-user-select:none!important;user-select:none!important}.is-loading{position:relative!important;color:transparent!important;pointer-events:none!important}.is-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid var(--color-primary);border-radius:50%;border-right-color:transparent;animation:spinner .75s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.loading-overlay{position:relative}.loading-overlay:before{content:"";position:absolute;inset:0;background:#fffc;z-index:1}.loading-overlay:after{content:"";position:absolute;width:32px;height:32px;top:50%;left:50%;margin-left:-16px;margin-top:-16px;border:3px solid var(--color-primary);border-radius:50%;border-right-color:transparent;animation:spinner .75s linear infinite;z-index:2}.skeleton{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;margin-bottom:var(--spacing-sm);border-radius:var(--radius-sm)}.skeleton-title{height:24px;margin-bottom:var(--spacing-md);border-radius:var(--radius-sm)}.skeleton-button{height:36px;width:100px;border-radius:var(--radius-md)}.skeleton-avatar{width:40px;height:40px;border-radius:var(--radius-full)}.is-selected{background-color:var(--bg-selected)!important;border-color:var(--color-primary)!important}.selected{background-color:var(--color-primary-lighter)!important;border-color:var(--color-primary)!important}.is-checked{background-color:var(--color-primary)!important;color:var(--text-inverse)!important}.is-focused,:focus{outline:2px solid var(--color-primary)!important;outline-offset:2px!important}.focus-visible:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:2px!important}.focus-within:focus-within{box-shadow:0 0 0 3px #2c52821a!important}.hoverable:hover{background-color:var(--bg-hover)!important;cursor:pointer!important}.hover-shadow:hover{box-shadow:var(--shadow-md)!important}.hover-lift:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-lg)!important}.is-pressed{transform:scale(.98)!important}.is-expanded{max-height:none!important;overflow:visible!important}.is-collapsed{max-height:0!important;overflow:hidden!important}.collapsible{transition:max-height var(--transition-base)}.is-valid{border-color:var(--color-success)!important}.is-valid:focus{border-color:var(--color-success)!important;box-shadow:0 0 0 3px #2767491a!important}.is-invalid{border-color:var(--color-error)!important}.is-invalid:focus{border-color:var(--color-error)!important;box-shadow:0 0 0 3px #9b2c2c1a!important}.is-warning{border-color:var(--color-warning)!important}.is-warning:focus{border-color:var(--color-warning)!important;box-shadow:0 0 0 3px #975a161a!important}.is-draggable{cursor:move!important}.is-dragging{opacity:.5!important;cursor:grabbing!important}.is-drag-over{background-color:var(--bg-selected)!important;border:2px dashed var(--color-primary)!important}.is-resizable{resize:both!important;overflow:auto!important}.is-resizable-horizontal{resize:horizontal!important;overflow:auto!important}.is-resizable-vertical{resize:vertical!important;overflow:auto!important}.is-empty{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:var(--spacing-3xl) var(--spacing-lg)!important;text-align:center!important;color:var(--text-tertiary)!important}.has-error{background-color:var(--color-error-light)!important;border-color:var(--color-error)!important;color:var(--color-error-dark)!important}.has-success{background-color:var(--color-success-light)!important;border-color:var(--color-success)!important;color:var(--color-success-dark)!important}.has-warning{background-color:var(--color-warning-light)!important;border-color:var(--color-warning)!important;color:var(--color-warning-dark)!important}.has-info{background-color:var(--color-info-light)!important;border-color:var(--color-info)!important;color:var(--color-info-dark)!important}.is-readonly,[readonly]{background-color:var(--bg-tertiary)!important;cursor:default!important;-webkit-user-select:none!important;user-select:none!important}.is-required:after{content:" *";color:var(--color-error)}.is-optional:after{content:" (optional)";font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-normal)}.is-highlighted{background-color:var(--color-warning-light)!important;animation:highlight-fade 2s ease-in-out}@keyframes highlight-fade{0%{background-color:var(--color-warning)}to{background-color:var(--color-warning-light)}}.is-new{position:relative}.is-new:after{content:"NEW";position:absolute;top:-8px;right:-8px;padding:2px 6px;background:var(--color-success);color:var(--text-inverse);font-size:10px;font-weight:var(--font-weight-bold);border-radius:var(--radius-sm)}.is-updated{position:relative}.is-updated:after{content:"";position:absolute;top:-4px;right:-4px;width:8px;height:8px;background:var(--color-warning);border-radius:var(--radius-full);animation:pulse 2s infinite}.has-notification{position:relative}.has-notification:after{content:"";position:absolute;top:0;right:0;width:10px;height:10px;background:var(--color-error);border:2px solid var(--bg-primary);border-radius:var(--radius-full)}.in-progress{position:relative;overflow:hidden}.in-progress:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);animation:progress-animation 2s linear infinite}@keyframes progress-animation{0%{transform:translate(-100%)}to{transform:translate(100%)}}.is-locked{position:relative;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;opacity:.7!important}.is-locked:after{content:"\1f512";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--font-size-2xl);opacity:.5}.is-online{position:relative}.is-online:before{content:"";position:absolute;top:0;right:0;width:8px;height:8px;background:var(--color-success);border-radius:var(--radius-full);animation:pulse 2s infinite}.is-offline{position:relative}.is-offline:before{content:"";position:absolute;top:0;right:0;width:8px;height:8px;background:var(--gray-400);border-radius:var(--radius-full)}.is-sticky{position:sticky!important;top:0!important;z-index:var(--z-sticky)!important;background:var(--bg-primary)!important;box-shadow:var(--shadow-sm)!important}.is-pinned{position:fixed!important;z-index:var(--z-fixed)!important}.is-minimized{transform:scale(0)!important;opacity:0!important}.is-maximized{position:fixed!important;inset:0!important;z-index:var(--z-modal)!important;width:100%!important;height:100%!important}.transition-none{transition:none!important}.transition-all{transition:all var(--transition-base)!important}.transition-fast{transition-duration:var(--duration-fast)!important}.transition-base{transition-duration:var(--duration-base)!important}.transition-slow{transition-duration:var(--duration-slow)!important}.transition-colors{transition-property:background-color,border-color,color!important;transition-duration:var(--duration-base)!important}.transition-opacity{transition-property:opacity!important;transition-duration:var(--duration-base)!important}.transition-transform{transition-property:transform!important;transition-duration:var(--duration-base)!important}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--spacing-lg)}.modal{position:relative;width:100%;max-width:600px;max-height:90vh;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;z-index:var(--z-modal)}.modal-sm{max-width:400px}.modal-md{max-width:600px}.modal-lg{max-width:800px}.modal-xl{max-width:1000px}.modal-full{max-width:95vw;max-height:95vh}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-light);flex-shrink:0}.modal-header-icon{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-primary)}.modal-header-icon svg{width:24px;height:24px}.modal-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-close svg{width:20px;height:20px}.modal-body{flex:1;padding:var(--spacing-lg);overflow-y:auto}.modal-body-compact{padding:var(--spacing-md)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--border-light);flex-shrink:0}.modal-footer-between{justify-content:space-between}.modal-info{padding:var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.modal-info-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm)}.modal-info-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.modal-info-row{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{animation:modal-fade-in var(--transition-base)}.modal{animation:modal-slide-up var(--transition-base)}@media (max-width: 768px){.modal-overlay{padding:var(--spacing-sm)}.modal{max-width:100%;max-height:95vh}.modal-header,.modal-body{padding:var(--spacing-md)}.modal-footer{padding:var(--spacing-md);flex-direction:column-reverse}.modal-footer .btn{width:100%}}html{--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body{color-scheme:light;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0}
