*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;color:#1a1a1a;background:#fafafa}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button,input,select,textarea{font:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.pageHeader{margin-bottom:1.5rem}.pageHeader h1{font-size:1.5rem;font-weight:600;color:#111}.pageHeader p{margin-top:.25rem;color:#666;font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:6px;font-weight:500;border:none;transition:background .15s}.btnPrimary{background:#1a1a1a;color:#fff}.btnPrimary:hover{background:#333}.btnSecondary{background:#e5e5e5;color:#1a1a1a}.btnSecondary:hover{background:#d4d4d4}.card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:1.25rem}.tableWrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.75rem 1rem;border-bottom:1px solid #eee}th{font-weight:600;color:#555;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}tr:last-child td{border-bottom:none}tr:hover td{background:#f9f9f9}.formGroup{margin-bottom:1rem}.formGroup label{display:block;font-weight:500;margin-bottom:.35rem;font-size:.9rem}.formGroup input{width:100%;padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px}.formGroup input:focus{outline:none;border-color:#1a1a1a}.nav{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e5e5e5}.nav a{color:#444;font-weight:500}.nav a:hover{color:#1a1a1a;text-decoration:none}.nav .brand{font-weight:600;color:#1a1a1a;margin-right:auto}.badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.badgeNew{background:#e0e7ff;color:#3730a3}.badgeActive{background:#d1fae5;color:#065f46}.badgePending{background:#fef3c7;color:#92400e}.badgeClosed{background:#f3f4f6;color:#6b7280}.badgeFailed{background:#fee2e2;color:#b91c1c}.public-page{min-height:100vh;display:flex;flex-direction:column;background:#fafafa}.public-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e5e5e5}.public-brand{font-weight:600;font-size:1.1rem}.public-brand,.public-brand:hover{color:#1a1a1a;text-decoration:none}.public-nav{gap:1rem}.public-main,.public-nav{display:flex;align-items:center}.public-main{flex:1 1;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.public-main h1{font-size:2rem;font-weight:600;color:#111;max-width:480px;line-height:1.3}.public-tagline{margin-top:1rem;color:#666;font-size:1rem}.public-actions{margin-top:2rem;display:flex;gap:1rem}.public-header--landing{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(10,22,40,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,168,76,.15);flex-wrap:wrap;gap:.75rem 1rem}.public-brand--landing,.public-brand--landing:hover{color:#f8fafc!important}.public-nav--landing{flex-wrap:wrap;gap:.5rem .85rem}.public-nav--landing a:not(.btn){color:#cbd5e1;font-weight:500;text-decoration:none}.public-nav--landing a:not(.btn):hover{color:#f8fafc;text-decoration:none}.public-nav-quiet{display:none}@media (min-width:900px){.public-nav-quiet{display:inline}}.btnLandingPrimary{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .9rem;border-radius:8px;font-weight:700;font-size:.875rem;background:linear-gradient(135deg,#c9a84c,#d4a832)!important;color:#0a1628!important;border:none;text-decoration:none!important;transition:box-shadow .15s,transform .1s;box-shadow:0 2px 8px rgba(201,168,76,.3)}.btnLandingPrimary:hover{box-shadow:0 4px 16px rgba(201,168,76,.4)!important;transform:translateY(-1px);text-decoration:none!important}.btnLandingSecondary{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .9rem;border-radius:8px;font-weight:600;font-size:.875rem;background:transparent!important;color:#f1f5f9!important;border:1px solid rgba(201,168,76,.3)!important;text-decoration:none!important;transition:background .15s,border-color .15s}.btnLandingSecondary:hover{background:rgba(201,168,76,.08)!important;border-color:rgba(201,168,76,.5)!important;text-decoration:none!important}.public-footer--landing{border-top:1px solid rgba(201,168,76,.15);background:#070f1c;padding:2rem 1.25rem}.public-footer-inner{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}@media (min-width:640px){.public-footer-inner{flex-direction:row;flex-wrap:wrap;justify-content:space-between;text-align:left}}.public-footer-brand{font-weight:600;color:#f8fafc;font-size:.95rem}.public-footer-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:center}.public-footer-nav a{color:#94a3b8;font-size:.875rem;font-weight:500;text-decoration:none}.public-footer-nav a:hover{color:#e2e8f0;text-decoration:none}.public-footer-copy{width:100%;margin:0;font-size:.8rem;color:#64748b}@media (min-width:640px){.public-footer-copy{width:auto;margin-left:auto}}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fafafa;padding:2rem}.auth-card{width:100%;max-width:380px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:1.5rem}.auth-card-header{margin-bottom:1.5rem}.auth-card-header h1{font-size:1.25rem;font-weight:600;color:#111}.auth-card-header p{margin-top:.25rem;color:#666;font-size:.9rem}.auth-submit{width:100%;margin-top:.25rem}.auth-footer,.auth-muted{color:#666;font-size:.9rem}.auth-footer{margin-top:1.5rem}.auth-footer a{font-weight:500}.app-shell{display:flex;min-height:100vh;background:#fafafa}.sidebar{width:240px;flex-shrink:0;background:#fff;border-right:1px solid #e5e5e5;display:flex;flex-direction:column}.sidebar-brand{padding:1.25rem 1.5rem;font-weight:600;font-size:1rem;color:#1a1a1a;border-bottom:1px solid #e5e5e5}.sidebar-brand a{color:inherit;text-decoration:none}.sidebar-nav{flex:1 1;padding:.75rem 0}.sidebar-nav a{display:block;padding:.5rem 1.5rem;color:#444;font-weight:500;text-decoration:none;font-size:.95rem}.sidebar-nav a:hover{background:#f5f5f5;color:#1a1a1a}.sidebar-nav a.active{background:#f0f0f0;color:#1a1a1a;border-right:2px solid #1a1a1a}.sidebar-footer{padding:.75rem 1.5rem;border-top:1px solid #e5e5e5}.app-main{flex:1 1;overflow:auto;padding:1.5rem}.mobile-topbar{display:none}.mobile-hamburger{background:none;border:none;cursor:pointer;color:#374151;padding:.25rem;display:flex;align-items:center}.mobile-overlay,.sidebar-mobile{display:none}@media (max-width:768px){.sidebar-desktop{display:none}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fff;border-bottom:1px solid #e5e5e5;position:-webkit-sticky;position:sticky;top:0;z-index:100;width:100%}.mobile-topbar-brand{font-weight:600;font-size:1rem;color:#1a1a1a;text-decoration:none}.app-shell{flex-direction:column}.app-main{padding:1rem}.mobile-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:200}.sidebar-mobile{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:260px;background:#fff;border-right:1px solid #e5e5e5;z-index:300;transform:translateX(-100%);transition:transform .22s ease}.sidebar-mobile.open{transform:translateX(0)}.tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.container{padding:0 .75rem}}@media print{.mobile-topbar,.no-print,.sidebar,.sidebar-desktop,.sidebar-mobile{display:none!important}.app-shell{display:block}.app-main{padding:0}.container{max-width:100%;padding:0}.card{page-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #e5e7eb}body{font-size:11pt;color:#000}a{color:inherit;text-decoration:none}.print-header{display:block!important}}