@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap");:root{--forge-black:#000000;--forge-yellow:#FFE602;--forge-white:#FEFEFE;--surface-0:#050506;--surface-1:#0a0a0b;--surface-2:#111113;--surface-3:#1a1a1f;--surface-4:#222228;--surface-5:#2a2a32;--yellow-50:#FFFCE6;--yellow-100:#FFF9BF;--yellow-200:#FFF599;--yellow-300:#FFF066;--yellow-400:#FFEB33;--yellow-500:#FFE602;--yellow-600:#D4BF00;--yellow-700:#A89800;--yellow-800:#7D7100;--yellow-900:#524A00;--neutral-50:#fafafa;--neutral-100:#f0f0f2;--neutral-200:#e0e0e4;--neutral-300:#c0c0c8;--neutral-400:#9898a4;--neutral-500:#707080;--neutral-600:#55555f;--neutral-700:#3d3d45;--neutral-800:#28282e;--neutral-900:#1a1a1f;--color-success:#22c55e;--color-success-soft:rgba(34,197,94,0.12);--color-warning:#f59e0b;--color-warning-soft:rgba(245,158,11,0.12);--color-error:#ef4444;--color-error-soft:rgba(239,68,68,0.12);--color-info:#3b82f6;--color-info-soft:rgba(59,130,246,0.12);--tier-spark:#a855f7;--tier-spark-soft:rgba(168,85,247,0.12);--tier-ignite:#f97316;--tier-ignite-soft:rgba(249,115,22,0.12);--tier-partner:#FFE602;--tier-partner-soft:rgba(255,230,2,0.10);--font-primary:"Josefin Sans",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:0.694rem;--text-sm:0.833rem;--text-base:1rem;--text-md:1.1rem;--text-lg:1.25rem;--text-xl:1.563rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-4xl:3.052rem;--text-5xl:3.815rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-wider:0.08em;--tracking-widest:0.14em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.4),0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 14px rgba(0,0,0,0.5),0 2px 6px rgba(0,0,0,0.3);--shadow-lg:0 10px 30px rgba(0,0,0,0.6),0 4px 10px rgba(0,0,0,0.4);--shadow-xl:0 20px 50px rgba(0,0,0,0.7),0 8px 20px rgba(0,0,0,0.5);--shadow-glow:0 0 20px rgba(255,230,2,0.15),0 0 60px rgba(255,230,2,0.05);--shadow-glow-strong:0 0 30px rgba(255,230,2,0.25),0 0 80px rgba(255,230,2,0.1);--shadow-inset:inset 0 1px 4px rgba(0,0,0,0.4);--border-subtle:1px solid rgba(255,255,255,0.06);--border-default:1px solid rgba(255,255,255,0.1);--border-strong:1px solid rgba(255,255,255,0.16);--border-yellow:1px solid rgba(255,230,2,0.3);--border-yellow-strong:1px solid rgba(255,230,2,0.6);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--transition-fast:150ms var(--ease-out-expo);--transition-base:250ms var(--ease-out-expo);--transition-slow:400ms var(--ease-out-expo);--transition-slower:600ms var(--ease-out-expo);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-sidebar:300;--z-overlay:400;--z-modal:500;--z-toast:600;--z-tooltip:700;--sidebar-width:260px;--sidebar-collapsed:72px;--header-height:64px;--content-max-width:1400px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-primary);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--forge-white);background-color:var(--surface-1);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:-1}a{color:var(--forge-yellow);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--yellow-300)}img,video{max-width:100%;height:auto;display:block}ol,ul{list-style:none}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit;color:inherit}::selection{background:rgba(255,230,2,.25);color:var(--forge-white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--forge-white)}h1{font-size:var(--text-4xl);letter-spacing:-.03em;background:linear-gradient(135deg,var(--forge-white) 0,var(--neutral-300) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h4,h5{font-weight:var(--weight-semibold)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--neutral-400)}p{color:var(--neutral-300);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-muted{color:var(--neutral-500)}.text-subtle{color:var(--neutral-400)}.text-yellow{color:var(--forge-yellow)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.font-light{font-weight:var(--weight-light)}.font-regular{font-weight:var(--weight-regular)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.label,.uppercase{text-transform:uppercase;letter-spacing:var(--tracking-widest)}.label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--neutral-500)}.glass-card{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 50%,transparent)}.glass-card:hover{border-color:rgba(255,255,255,.12);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.glass-card--elevated{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:var(--shadow-lg)}.glass-card--elevated:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.glass-card--outlined{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:var(--border-default);box-shadow:none}.glass-card--outlined:hover{border-color:rgba(255,230,2,.2);box-shadow:0 0 30px rgba(255,230,2,.04)}.glass-card--yellow-glow{border-color:rgba(255,230,2,.15)}.glass-card--yellow-glow:hover{border-color:rgba(255,230,2,.3);box-shadow:var(--shadow-glow)}.card-header{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:var(--border-subtle)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-4) var(--space-6);border-top:var(--border-subtle);display:flex;justify-content:flex-end;gap:var(--space-3)}.btn,.card-footer{align-items:center}.btn{display:inline-flex;justify-content:center;gap:var(--space-2);font-family:var(--font-primary);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;outline:none;text-decoration:none}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.08) 45%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.08) 55%,transparent 60%);transform:translateX(-100%);transition:transform .5s var(--ease-out-expo)}.btn:hover:after{transform:translateX(100%)}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--forge-yellow);outline-offset:2px}.btn--sm{height:34px;padding:0 var(--space-4);font-size:var(--text-xs)}.btn--md{height:42px;padding:0 var(--space-6);font-size:var(--text-sm)}.btn--lg{height:50px;padding:0 var(--space-8);font-size:var(--text-base)}.btn-primary{background:linear-gradient(135deg,var(--forge-yellow) 0,var(--yellow-400) 100%);color:var(--forge-black);box-shadow:0 2px 12px rgba(255,230,2,.25),0 1px 3px rgba(0,0,0,.2)}.btn-primary:hover{background:linear-gradient(135deg,var(--yellow-300) 0,var(--forge-yellow) 100%);box-shadow:0 4px 20px rgba(255,230,2,.35),0 2px 6px rgba(0,0,0,.2);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.98);box-shadow:0 1px 8px rgba(255,230,2,.2)}.btn-secondary{background:var(--surface-4);color:var(--forge-white);border:var(--border-default)}.btn-secondary:hover{background:var(--surface-5);border-color:rgba(255,255,255,.18);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--neutral-300)}.btn-ghost:hover{background:rgba(255,255,255,.06);color:var(--forge-white)}.btn-danger{background:linear-gradient(135deg,var(--color-error),#dc2626);color:var(--forge-white);box-shadow:0 2px 12px rgba(239,68,68,.25)}.btn-danger:hover{box-shadow:0 4px 20px rgba(239,68,68,.35);transform:translateY(-1px)}.btn--loading{pointer-events:none;opacity:.8}.btn__spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin .6s linear infinite}.btn--disabled,.btn:disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.btn-icon{width:42px;height:42px;padding:0;border-radius:var(--radius-md)}.btn-icon.btn--sm{width:34px;height:34px}.btn-icon.btn--lg{width:50px;height:50px}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--neutral-300);letter-spacing:var(--tracking-wide)}.form-label--required:after{content:" *";color:var(--color-error)}.form-input{width:100%;height:44px;padding:0 var(--space-4);background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);color:var(--forge-white);font-size:var(--text-base);font-family:var(--font-primary);transition:all var(--transition-fast);outline:none}.form-input::placeholder{color:var(--neutral-600)}.form-input:hover{border-color:rgba(255,255,255,.15);background:var(--surface-3)}.form-input:focus{border-color:var(--forge-yellow);box-shadow:0 0 0 3px rgba(255,230,2,.12),0 0 20px rgba(255,230,2,.06);background:var(--surface-3)}.form-input--error,.form-input--error:focus{border-color:var(--color-error)}.form-input--error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.12)}.form-textarea{min-height:120px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:var(--leading-normal)}.form-helper{font-size:var(--text-xs);color:var(--neutral-500)}.form-error{font-size:var(--text-xs);color:var(--color-error);display:flex;align-items:center;gap:var(--space-1)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239898a4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);border-radius:var(--radius-full);white-space:nowrap;transition:all var(--transition-fast)}.badge--spark{background:var(--tier-spark-soft);color:var(--tier-spark);border:1px solid rgba(168,85,247,.2)}.badge--ignite{background:var(--tier-ignite-soft);color:var(--tier-ignite);border:1px solid rgba(249,115,22,.2)}.badge--partner{background:var(--tier-partner-soft);color:var(--tier-partner);border:1px solid rgba(255,230,2,.2)}.badge--success{background:var(--color-success-soft);color:var(--color-success);border:1px solid rgba(34,197,94,.2)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning);border:1px solid rgba(245,158,11,.2)}.badge--error{background:var(--color-error-soft);color:var(--color-error);border:1px solid rgba(239,68,68,.2)}.badge--info{background:var(--color-info-soft);color:var(--color-info);border:1px solid rgba(59,130,246,.2)}.badge--neutral{background:rgba(255,255,255,.06);color:var(--neutral-400);border:1px solid rgba(255,255,255,.08)}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge__dot--pulse{animation:pulse-dot 2s ease-in-out infinite}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:var(--border-subtle);background:var(--surface-2)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--neutral-500);background:var(--surface-3);border-bottom:var(--border-default);white-space:nowrap}.table td,.table th{padding:var(--space-3) var(--space-4)}.table td{border-bottom:var(--border-subtle);color:var(--neutral-200);vertical-align:middle}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:rgba(255,255,255,.03)}.table tbody tr:last-child td{border-bottom:none}.upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:200px;padding:var(--space-8);border:2px dashed rgba(255,255,255,.12);border-radius:var(--radius-lg);background:var(--surface-2);cursor:pointer;transition:all var(--transition-base);text-align:center}.upload-zone:hover{border-color:rgba(255,230,2,.3);background:rgba(255,230,2,.02)}.upload-zone--active{border-color:var(--forge-yellow);background:rgba(255,230,2,.04);box-shadow:var(--shadow-glow)}.upload-zone--active .upload-zone__icon{transform:scale(1.1);color:var(--forge-yellow)}.upload-zone__icon{font-size:2.5rem;color:var(--neutral-500);transition:all var(--transition-base)}.upload-zone__title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--neutral-300)}.upload-zone__subtitle{font-size:var(--text-sm);color:var(--neutral-500)}.upload-zone__browse{color:var(--forge-yellow);font-weight:var(--weight-semibold);cursor:pointer}.upload-zone__browse:hover{text-decoration:underline}.file-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-3);border-radius:var(--radius-md);border:var(--border-subtle);transition:all var(--transition-fast)}.file-item:hover{border-color:rgba(255,255,255,.12)}.file-item__icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--surface-4);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.2rem}.file-item__info{flex:1 1;min-width:0}.file-item__name{font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item__size{font-size:var(--text-xs);color:var(--neutral-500)}.file-item__progress{width:100%;height:3px;background:var(--surface-4);border-radius:var(--radius-full);overflow:hidden;margin-top:var(--space-1)}.file-item__progress-bar{height:100%;background:var(--forge-yellow);border-radius:var(--radius-full);transition:width var(--transition-base)}.file-item__remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--neutral-500);transition:all var(--transition-fast);cursor:pointer;flex-shrink:0}.file-item__remove:hover{background:var(--color-error-soft);color:var(--color-error)}.file-item__thumbnail{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.chat-container{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.chat-bubble{max-width:75%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-normal);animation:slideUp .3s var(--ease-out-expo);position:relative}.chat-bubble--user{align-self:flex-end;background:linear-gradient(135deg,var(--forge-yellow),var(--yellow-400));color:var(--forge-black);border-bottom-right-radius:var(--radius-sm)}.chat-bubble--ai{align-self:flex-start;background:var(--surface-3);color:var(--neutral-200);border:var(--border-subtle);border-bottom-left-radius:var(--radius-sm)}.chat-bubble__time{font-size:var(--text-xs);color:var(--neutral-500);margin-top:var(--space-1)}.chat-bubble--user .chat-bubble__time{color:rgba(0,0,0,.5)}.chat-input-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-2);border:var(--border-default);border-radius:var(--radius-lg);transition:border-color var(--transition-fast)}.chat-input-bar:focus-within{border-color:var(--forge-yellow);box-shadow:0 0 0 3px rgba(255,230,2,.08)}.chat-input-bar input{flex:1 1;background:transparent;border:none;outline:none;font-size:var(--text-sm);color:var(--forge-white)}.chat-input-bar input::placeholder{color:var(--neutral-600)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-3)}.sidebar-nav__section{margin-top:var(--space-4);margin-bottom:var(--space-2);padding:0 var(--space-3)}.sidebar-nav__section-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--neutral-600)}.sidebar-nav__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--neutral-400);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:all var(--transition-fast);cursor:pointer;text-decoration:none;position:relative}.sidebar-nav__item:hover{color:var(--forge-white);background:rgba(255,255,255,.05)}.sidebar-nav__item--active{color:var(--forge-yellow);background:rgba(255,230,2,.08)}.sidebar-nav__item--active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--forge-yellow);border-radius:var(--radius-full)}.sidebar-nav__icon{width:20px;height:20px;flex-shrink:0;opacity:.7}.sidebar-nav__item--active .sidebar-nav__icon{opacity:1}.sidebar-nav__badge{margin-left:auto;background:var(--color-error);color:var(--forge-white);font-size:10px;font-weight:var(--weight-bold);min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.dashboard-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.dashboard-grid--2{grid-template-columns:repeat(2,1fr)}.dashboard-grid--3{grid-template-columns:repeat(3,1fr)}.dashboard-grid--4{grid-template-columns:repeat(4,1fr)}.dashboard-grid--auto{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.stat-card{padding:var(--space-5)}.stat-card__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--neutral-500);margin-bottom:var(--space-2)}.stat-card__value{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--forge-white);line-height:1}.stat-card__change{font-size:var(--text-xs);font-weight:var(--weight-medium);margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-1)}.stat-card__change--up{color:var(--color-success)}.stat-card__change--down{color:var(--color-error)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn .2s var(--ease-out-expo);padding:var(--space-4)}.modal{width:100%;max-width:540px;max-height:85vh;background:var(--surface-2);border:var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:modalEnter .3s var(--ease-out-back);overflow:hidden}.modal--lg{max-width:720px}.modal--xl{max-width:960px}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:var(--border-subtle)}.modal__title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--forge-white)}.modal__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--neutral-500);transition:all var(--transition-fast);cursor:pointer}.modal__close:hover{background:rgba(255,255,255,.06);color:var(--forge-white)}.modal__body{padding:var(--space-6);overflow-y:auto;flex:1 1}.modal__footer{padding:var(--space-4) var(--space-6);border-top:var(--border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.toast-container{position:fixed;top:var(--space-6);right:var(--space-6);z-index:var(--z-toast);flex-direction:column;pointer-events:none}.toast,.toast-container{display:flex;gap:var(--space-3)}.toast{align-items:flex-start;padding:var(--space-4) var(--space-5);min-width:340px;max-width:440px;background:var(--surface-3);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toastEnter .4s var(--ease-out-back);position:relative;overflow:hidden}.toast--exiting{animation:toastExit .25s var(--ease-out-expo) forwards}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.toast--success:before{background:var(--color-success)}.toast--error:before{background:var(--color-error)}.toast--warning:before{background:var(--color-warning)}.toast--info:before{background:var(--color-info)}.toast__icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.toast--success .toast__icon{color:var(--color-success)}.toast--error .toast__icon{color:var(--color-error)}.toast--warning .toast__icon{color:var(--color-warning)}.toast--info .toast__icon{color:var(--color-info)}.toast__content{flex:1 1;min-width:0}.toast__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--forge-white)}.toast__message{font-size:var(--text-xs);color:var(--neutral-400);margin-top:2px;line-height:var(--leading-normal)}.toast__close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--neutral-500);cursor:pointer;transition:all var(--transition-fast)}.toast__close:hover{background:rgba(255,255,255,.08);color:var(--forge-white)}.toast__progress{position:absolute;bottom:0;left:0;height:2px;background:rgba(255,255,255,.15);animation:toastProgress var(--toast-duration,5s) linear forwards}.status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.status__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status--pending .status__dot{background:var(--neutral-500)}.status--in-progress .status__dot{background:var(--forge-yellow);box-shadow:0 0 8px rgba(255,230,2,.4);animation:pulse-dot 2s ease-in-out infinite}.status--completed .status__dot{background:var(--color-success);box-shadow:0 0 8px rgba(34,197,94,.4)}.status--error .status__dot{background:var(--color-error);box-shadow:0 0 8px rgba(239,68,68,.4)}.status--pending{color:var(--neutral-500)}.status--in-progress{color:var(--forge-yellow)}.status--completed{color:var(--color-success)}.status--error{color:var(--color-error)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes modalEnter{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes toastEnter{0%{opacity:0;transform:translateX(40px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes toastExit{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(40px) scale(.96)}}@keyframes toastProgress{0%{width:100%}to{width:0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgba(255,230,2,.1)}50%{box-shadow:0 0 40px rgba(255,230,2,.2)}}.animate-fadeIn{animation:fadeIn .4s var(--ease-out-expo)}.animate-slideUp{animation:slideUp .4s var(--ease-out-expo)}.animate-slideDown{animation:slideDown .4s var(--ease-out-expo)}.animate-scaleIn{animation:scaleIn .3s var(--ease-out-expo)}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow-pulse 3s ease-in-out infinite}.stagger-children>*{animation:slideUp .4s var(--ease-out-expo) backwards}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:50ms}.stagger-children>:nth-child(3){animation-delay:.1s}.stagger-children>:nth-child(4){animation-delay:.15s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.25s}.stagger-children>:nth-child(7){animation-delay:.3s}.stagger-children>:nth-child(8){animation-delay:.35s}.skeleton{background:linear-gradient(90deg,var(--surface-3) 0,var(--surface-4) 40%,var(--surface-3) 80%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton--text{height:14px;width:80%;margin-bottom:var(--space-2)}.skeleton--heading{height:24px;width:50%;margin-bottom:var(--space-3)}.skeleton--avatar{width:40px;height:40px;border-radius:50%}.skeleton--card{height:160px}*{scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--surface-5)}::-webkit-scrollbar-corner{background:transparent}@media (max-width:1200px){.dashboard-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.dashboard-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--text-4xl:2.441rem;--text-3xl:1.953rem;--text-2xl:1.563rem}.dashboard-grid--2,.dashboard-grid--3,.dashboard-grid--4{grid-template-columns:1fr}.modal{max-width:100%;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-top:auto}.modal-overlay{align-items:flex-end;padding:0}.toast-container{top:auto;bottom:var(--space-4);left:var(--space-4);right:var(--space-4)}.toast{min-width:auto;max-width:100%}.chat-bubble{max-width:88%}}@media (max-width:480px){:root{--text-4xl:1.953rem;--text-3xl:1.563rem;--space-6:1.25rem;--space-8:1.5rem}.table-container{font-size:var(--text-xs)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.w-full{width:100%}.h-full{height:100%}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.divider{width:100%;height:1px;background:rgba(255,255,255,.06);margin:var(--space-4) 0}.gradient-text{background:linear-gradient(135deg,var(--forge-yellow) 0,var(--yellow-300) 50%,var(--forge-white) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-6)}.app-shell{display:flex;min-height:100vh;position:relative}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--surface-0);border-right:var(--border-subtle);display:flex;flex-direction:column;z-index:var(--z-sidebar);transition:transform var(--transition-slow),width var(--transition-slow);overflow:hidden}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(255,230,2,.06) 30%,rgba(255,230,2,.1) 50%,rgba(255,230,2,.06) 70%,transparent)}.sidebar__brand{gap:var(--space-3);padding:var(--space-5) var(--space-5);border-bottom:var(--border-subtle);min-height:var(--header-height)}.sidebar__brand,.sidebar__logo{display:flex;align-items:center;flex-shrink:0}.sidebar__logo{width:100%;justify-content:flex-start}.sidebar__logo-img{width:100%;max-width:200px;height:auto;object-fit:contain}.sidebar__brand-name{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--forge-white);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap;overflow:hidden}.sidebar__brand-name span{color:var(--forge-yellow)}.sidebar__content{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:var(--space-4) 0}.sidebar__footer{padding:var(--space-4) var(--space-4);border-top:var(--border-subtle);flex-shrink:0}.sidebar__user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast);cursor:pointer}.sidebar__user:hover{background:rgba(255,255,255,.04)}.sidebar__avatar{width:36px;height:36px;border-radius:50%;background:var(--surface-4);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--forge-yellow);border:2px solid rgba(255,230,2,.15)}.sidebar__user-info{flex:1 1;min-width:0;overflow:hidden}.sidebar__user-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--forge-white)}.sidebar__user-name,.sidebar__user-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-role{font-size:var(--text-xs);color:var(--neutral-500)}.sidebar__toggle{display:none;position:fixed;top:var(--space-4);left:var(--space-4);z-index:calc(var(--z-sidebar) + 1);width:42px;height:42px;border-radius:var(--radius-md);background:var(--surface-2);border:var(--border-default);color:var(--forge-white);align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md)}.sidebar__toggle:hover{background:var(--surface-3);border-color:rgba(255,230,2,.2)}.sidebar__toggle-icon{width:20px;height:14px;display:flex;flex-direction:column;justify-content:space-between}.sidebar__toggle-icon span{display:block;width:100%;height:2px;background:currentColor;border-radius:1px;transition:all var(--transition-fast)}.sidebar__toggle--open .sidebar__toggle-icon span:first-child{transform:rotate(45deg) translate(4px,4px)}.sidebar__toggle--open .sidebar__toggle-icon span:nth-child(2){opacity:0;transform:scaleX(0)}.sidebar__toggle--open .sidebar__toggle-icon span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:calc(var(--z-sidebar) - 1);animation:fadeIn .2s var(--ease-out-expo)}.main-content{flex:1 1;margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column;transition:margin-left var(--transition-slow)}.header{position:-webkit-sticky;position:sticky;top:0;height:var(--header-height);background:rgba(10,10,11,.8);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:var(--border-subtle);justify-content:space-between;padding:0 var(--space-8);z-index:var(--z-sticky);flex-shrink:0}.header,.header__left{display:flex;align-items:center}.header__left{gap:var(--space-4)}.header__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--forge-white)}.header__breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--neutral-500)}.header__breadcrumb-separator{color:var(--neutral-700)}.header__breadcrumb-current{color:var(--neutral-300)}.header__right{gap:var(--space-3)}.header__right,.header__search{display:flex;align-items:center}.header__search{gap:var(--space-2);height:38px;padding:0 var(--space-4);background:var(--surface-2);border:var(--border-subtle);border-radius:var(--radius-md);min-width:240px;transition:all var(--transition-fast)}.header__search:focus-within{border-color:var(--forge-yellow);box-shadow:0 0 0 3px rgba(255,230,2,.08)}.header__search input{background:transparent;border:none;outline:none;font-size:var(--text-sm);color:var(--forge-white);width:100%}.header__search input::placeholder{color:var(--neutral-600)}.header__search-icon{flex-shrink:0;color:var(--neutral-500)}.header__notification{position:relative;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--neutral-400);transition:all var(--transition-fast);cursor:pointer}.header__notification:hover{background:rgba(255,255,255,.05);color:var(--forge-white)}.header__notification-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--color-error);border:2px solid var(--surface-1)}.page-content{flex:1 1;padding:var(--space-8);max-width:var(--content-max-width);width:100%;margin:0 auto}.page-header{margin-bottom:var(--space-8)}.page-header__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.page-header__description{font-size:var(--text-base);color:var(--neutral-400);max-width:600px}.page-header__actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}@media (max-width:1024px){.sidebar__toggle{display:flex}.sidebar{transform:translateX(-100%)}.sidebar--open{transform:translateX(0);box-shadow:var(--shadow-xl)}.sidebar-overlay--visible{display:block}.main-content{margin-left:0}.header{padding-left:calc(var(--space-4) + 42px + var(--space-4))}}@media (max-width:768px){.page-content{padding:var(--space-4)}.header{padding-right:var(--space-4)}.header__search{display:none}.header__title{font-size:var(--text-base)}}@media (max-width:480px){.page-content{padding:var(--space-3)}.page-header__title{font-size:var(--text-xl)}}@media (min-width:1025px){.sidebar--collapsed{width:var(--sidebar-collapsed)}.sidebar--collapsed .sidebar-nav__badge,.sidebar--collapsed .sidebar-nav__item span,.sidebar--collapsed .sidebar-nav__section-title,.sidebar--collapsed .sidebar__brand-name,.sidebar--collapsed .sidebar__user-info{opacity:0;width:0;overflow:hidden;white-space:nowrap;transition:opacity var(--transition-fast),width var(--transition-fast)}.sidebar--collapsed .sidebar__brand{justify-content:center;padding:var(--space-5) var(--space-3)}.sidebar--collapsed .sidebar-nav__item,.sidebar--collapsed .sidebar__user{justify-content:center;padding:var(--space-2)}.sidebar--collapsed~.main-content{margin-left:var(--sidebar-collapsed)}.sidebar--collapsed:hover{width:var(--sidebar-width);box-shadow:var(--shadow-xl)}.sidebar--collapsed:hover .sidebar-nav__badge,.sidebar--collapsed:hover .sidebar-nav__item span,.sidebar--collapsed:hover .sidebar-nav__section-title,.sidebar--collapsed:hover .sidebar__brand-name,.sidebar--collapsed:hover .sidebar__user-info{opacity:1;width:auto}.sidebar--collapsed:hover .sidebar__brand{justify-content:flex-start;padding:var(--space-5)}.sidebar--collapsed:hover .sidebar-nav__item,.sidebar--collapsed:hover .sidebar__user{justify-content:flex-start;padding:var(--space-2) var(--space-3)}}.page-enter{animation:fadeIn .3s var(--ease-out-expo)}.page-content>*{animation:slideUp .4s var(--ease-out-expo) backwards}.page-content>:first-child{animation-delay:0s}.page-content>:nth-child(2){animation-delay:60ms}.page-content>:nth-child(3){animation-delay:.12s}.page-content>:nth-child(4){animation-delay:.18s}.page-content>:nth-child(5){animation-delay:.24s}