@font-face{font-family:toyota-type;src:url(ToyotaType-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:toyota-type;src:url(ToyotaType-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:toyota-type;src:url(ToyotaType-Semibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:toyota-type;src:url(ToyotaType-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:toyota-type;src:url(ToyotaType-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:toyota-type,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#495057;background-color:#ebeef0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600}a{color:#c00;text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#d5d0d0}::-webkit-scrollbar-thumb{background:#636161;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4e545a}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-family:toyota-type,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn .material-icons{font-size:18px}.btn.btn-outline{background:#fff;border:1px solid #ced0d3;color:#4e545a}.btn.btn-outline:hover{background:#ebeef0;border-color:#dfdfdf}.btn.btn-primary{background:#c00;color:#fff}.btn.btn-primary:hover{background:#b30000}.btn-text{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:none;border:none;color:#c00;font-family:toyota-type,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:600;cursor:pointer;border-radius:4px}.btn-text:hover{background:#cc000014}.btn-text .material-icons{font-size:16px}.app-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.app-page-header .header-content{min-width:0}.app-page-header .header-content h1,.app-page-header .header-content h2{margin:0 0 4px;font-size:24px;font-weight:700;color:#495057}.app-page-header .header-content .subtitle{margin:0;color:#636161;font-size:14px}.feature-page-header{margin-bottom:18px;padding:16px 18px;border-radius:12px;border:1px solid #1e293b;background:linear-gradient(135deg,#334155,#0f172a);box-shadow:0 2px 8px #0f172a29}.feature-page-header .header-content h1,.feature-page-header .header-content h2{color:#fff;margin-bottom:2px}.feature-page-header .header-content .subtitle{color:#ffffffd1}.app-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app-panel,.app-card{background:#fff;border:1px solid #ced0d3;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014}.app-subcard{background:#fff;border:1px solid #dfdfdf;border-radius:10px;padding:14px 16px}.app-panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid #5a8cc4}.app-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#4e545a;background:#ebeef0;border:1px solid #dfdfdf}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.loading-container p{color:#636161;font-size:14px}.loading-spinner{width:40px;height:40px;border:3px solid #ced0d3;border-top-color:#c00;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-weight-regular{font-weight:400}.font-weight-semibold{font-weight:600}.font-weight-bold{font-weight:700}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #cc0000;outline-offset:2px}@media (max-width: 768px){.app-page-header{flex-direction:column;align-items:stretch}.app-header-actions{width:100%}}.material-icons{vertical-align:middle}
