@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url("./media/dm-sans-latin-wght-normal-X7UMQEPN.woff2") format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url("./media/playfair-display-latin-wght-normal-4OM7HYDI.woff2") format("woff2")}h1,h2,h3{font-family:Playfair Display,Georgia,Times New Roman,serif;color:#583019;font-weight:600;letter-spacing:-.01em}h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:#583019;line-height:1.5}.label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#897261}.mono{font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-variant-numeric:tabular-nums}.currency{font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-weight:600;font-variant-numeric:tabular-nums}.card,.kpi-card{background:#fffdf7;border:1px solid #dcd3c1;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000004d;transition:border-color .15s ease}.card:hover,.kpi-card:hover{border-color:#c8a97e40}.card--elevated{background:#eee8d9;box-shadow:0 4px 12px #0006}.card--glow{box-shadow:0 0 30px #c8a97e26;border-color:#c8a97e40}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600;line-height:1.4}.badge--success{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.badge--warning{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.badge--danger{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.3)}.badge--info{background:#60a5fa26;color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.badge--purple{background:#a78bfa26;color:#a78bfa;border:1px solid rgba(167,139,250,.3)}.badge--teal{background:#2dd4bf26;color:#2dd4bf;border:1px solid rgba(45,212,191,.3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:12px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:linear-gradient(135deg,#583019,#b8956a);color:#f5f1e7;font-weight:700}.btn--primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 0 30px #c8a97e26}.btn--secondary{background:transparent;border:1px solid rgba(200,169,126,.25);color:#583019}.btn--secondary:hover:not(:disabled){background:#c8a97e26}.btn--danger{background:transparent;border:1px solid rgba(248,113,113,.4);color:#f87171}.btn--danger:hover:not(:disabled){background:#f871711a}.btn--lg{padding:12px 24px;font-size:16px}.btn--sm{padding:4px 12px;font-size:12px}.btn--full{width:100%}.data-table{width:100%;border-collapse:collapse}.data-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#897261;text-align:left;padding:12px 16px;border-bottom:1px solid #dcd3c1}.data-table td{padding:12px 16px;font-size:12px;border-bottom:1px solid #dcd3c1;color:#583019}.data-table tr:nth-child(2n) td{background:#eee8d94d}.kpi-card{text-align:center}.kpi-card .kpi-card__value{font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:28px;font-weight:700;color:#583019}.kpi-card .kpi-card__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#897261;margin-top:4px}.kpi-card .kpi-card__delta{font-size:11px;margin-top:4px}.kpi-card .kpi-card__delta--up{color:#4ade80}.kpi-card .kpi-card__delta--down{color:#f87171}.skeleton{background:linear-gradient(90deg,#fffdf7 25%,#eee8d9,#fffdf7 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:10px}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;touch-action:manipulation}html,body{height:100%;touch-action:manipulation;background-color:#f5f1e7;color:#583019;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#583019;text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f5f1e7}::-webkit-scrollbar-thumb{background:#dcd3c1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#a49786}:focus-visible{outline:2px solid #583019;outline-offset:2px}.mat-mdc-dialog-container{--mdc-dialog-container-color: #fffdf7;--mdc-dialog-container-shape: 12px}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: #eee8d9}app-root{display:flex;flex-direction:column;height:100dvh;overflow:hidden}app-root>router-outlet{display:none}app-root>app-command-recovery{flex:0 0 auto;max-height:35dvh;overflow:auto}app-root>:not(.ora-header):not(router-outlet):not(app-command-recovery){flex:1;min-height:0;overflow:auto}button,a,input,select,textarea{touch-action:manipulation}@media(pointer:coarse){input,select,textarea{font-size:16px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{@page{margin:0}html,body{height:auto!important;background:#fff!important}app-root{display:block!important;height:auto!important;overflow:visible!important}app-root>.ora-header,app-root>app-command-recovery{display:none!important}app-root>:not(.ora-header):not(router-outlet){overflow:visible!important;height:auto!important}}app-root>.rehearsal-banner{flex:0 0 auto!important;padding:10px 20px;background:#e5eadc;color:#33412c;font-size:12px;line-height:1.5;text-align:center}
