:root{--am-ink: #123f67;--am-ink-deep: #062f55;--am-blue: #0878d1;--am-blue-bright: #009de8;--am-blue-soft: #dceffc;--am-blue-pale: #eef8ff;--am-green: #19b968;--am-green-soft: #e3f8eb;--am-paper: #f6faff;--am-muted: #5f7487;--am-line: #d7e4ee;--am-white: #fff;--am-red: #c93e43;--am-shadow: 0 14px 38px rgba(6, 47, 85, .09);--am-radius: 14px;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--am-paper)}body{min-width:320px;min-height:100vh;background:var(--am-paper);color:var(--am-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}a{color:var(--am-ink);text-decoration:none}::selection{background:#b8e5fa;color:var(--am-ink-deep)}.container{max-width:1240px;margin:0 auto;padding:0 24px}.card{margin-bottom:20px;padding:24px;border:1px solid var(--am-line);border-radius:var(--am-radius);background:var(--am-white);box-shadow:var(--am-shadow)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.card-header h2{color:var(--am-ink-deep);font-size:20px;font-weight:750;letter-spacing:-.02em}table{width:100%;border-collapse:collapse}table th,table td{padding:12px 16px;border-bottom:1px solid #e4edf3;text-align:left}table th{background:var(--am-blue-pale);color:#45657f;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}table tbody tr{transition:background .15s ease}table tbody tr:hover{background:#f5faff}table .text-right{text-align:right}table .text-center{text-align:center}.btn{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:8px 16px;border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{border-color:var(--am-blue);background:var(--am-blue);color:#fff;box-shadow:0 8px 20px #0878d129}.btn-primary:hover:not(:disabled){background:#0565b2;box-shadow:0 10px 24px #0878d138}.btn-success{background:var(--am-green);color:#fff}.btn-success:hover:not(:disabled){background:#119a55}.btn-danger{background:var(--am-red);color:#fff}.btn-danger:hover:not(:disabled){background:#a92e34}.btn-warning{background:#d98b1d;color:#fff}.btn-warning:hover:not(:disabled){background:#b9700f}.btn-secondary{border-color:var(--am-line);background:#fff;color:var(--am-ink)}.btn-secondary:hover:not(:disabled){border-color:#a9ccdf;background:var(--am-blue-pale)}.btn-sm{min-height:30px;padding:4px 10px;border-radius:8px;font-size:12px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;color:#365773;font-size:12px;font-weight:700}.form-group input,.form-group select,.form-group textarea{width:100%;padding:9px 12px;border:1px solid #cfdde8;border-radius:9px;outline:none;background:#fff;color:var(--am-ink-deep);font-size:14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#9aacb9}.form-group input:hover:not(:disabled),.form-group select:hover:not(:disabled),.form-group textarea:hover:not(:disabled){border-color:#aec9da}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--am-blue-bright);box-shadow:0 0 0 3px #009de81c}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f0f5f8;color:#8295a4}.form-group input.ng-invalid.ng-touched,.form-group select.ng-invalid.ng-touched,.form-group textarea.ng-invalid.ng-touched{border-color:var(--am-red)}.form-group .error-message{margin-top:4px;color:var(--am-red);font-size:12px}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.badge{display:inline-block;padding:4px 10px;border-radius:100px;font-size:11px;font-weight:700}.badge.badge-draft{background:#edf2f6;color:#5b6f7f}.badge.badge-posted,.badge.badge-confirmed,.badge.badge-active{background:var(--am-green-soft);color:#087342}.badge.badge-voided,.badge.badge-expired{background:#fee9e9;color:#a52f34}.badge.badge-paid{background:var(--am-blue-soft);color:#075c9d}.alert{margin-bottom:16px;padding:12px 16px;border-radius:10px;font-size:13px}.alert.alert-error{border:1px solid #fac8c8;background:#fff0f0;color:#a72d32}.alert.alert-success{border:1px solid #bce8cd;background:var(--am-green-soft);color:#087342}.alert.alert-info{border:1px solid #c9e4f4;background:var(--am-blue-pale);color:#075c9d}.loading{padding:40px;color:var(--am-muted);text-align:center}.content{width:100%;min-width:0}.content h1,.content h2,.content h3{color:var(--am-ink-deep);letter-spacing:-.02em}.content .table-container,.content .form-card,.content .section-card,.content .summary-card,.content .filters,.content .filter-bar{border-color:var(--am-line)!important;border-radius:var(--am-radius)!important;box-shadow:0 8px 28px #062f550e}.content .btn-primary{border-color:var(--am-blue)!important;background:var(--am-blue)!important;color:#fff!important;font-weight:700!important;box-shadow:0 7px 18px #0878d124}.content .btn-primary:hover:not(:disabled){background:#0565b2!important}.content input:focus,.content select:focus,.content textarea:focus{border-color:var(--am-blue-bright)!important;box-shadow:0 0 0 3px #009de81a!important;outline:none}.content>router-outlet+*{display:block;width:100%;min-width:0}.content .page{width:100%;max-width:none!important}.content .page>form,.content .page>.form-card{width:100%;max-width:none!important}.content .page-header,.content .page-actions,.content .form-actions{min-width:0;flex-wrap:wrap}.content .form-row,.content .form-grid,.content .form-group{min-width:0}.content .page:has(.table-container),.content .page:has(.routes-list),.content .page:has(>table),.content .page:has(.store-group table){width:100%;max-width:none!important}.content .table-container{width:100%;max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.content .table-container table{width:100%;min-width:720px}.content .table-container th,.content .table-container td{white-space:nowrap}.content .table-container th{position:sticky;z-index:1;top:0}@media (max-width: 1000px){.content .form-row,.content .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.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}.text-right{text-align:right}.text-center{text-align:center}.flex{display:flex}.gap-2{gap:16px}.justify-between{justify-content:space-between}.items-center{align-items:center}@media (max-width: 680px){.form-row{flex-direction:column;gap:0}.container{padding-inline:16px}.content .form-row,.content .form-grid{grid-template-columns:minmax(0,1fr)!important}.content .form-group.narrow{width:100%!important}.content .page .page-header{align-items:stretch!important;flex-direction:column;gap:12px}.content .page-actions,.content .form-actions{align-items:stretch;width:100%}.content .form-actions>button,.content .form-actions>a{flex:1 1 140px;justify-content:center}.content .page:has(.table-container) .page-header,.content .page:has(.routes-list) .page-header{align-items:stretch!important;flex-direction:column;gap:12px}.content .page:has(.table-container) .page-header .btn-primary,.content .page:has(.routes-list) .page-header .btn-primary{width:100%;justify-content:center}.content .page:has(.table-container) .search-input,.content .page:has(.table-container) .search-bar{width:100%;max-width:none!important}.content .pagination{align-items:center;justify-content:center!important;gap:10px;flex-wrap:wrap}}@media print{.sidebar,.top-header{display:none!important}.layout,.main-area{display:block!important;overflow:visible!important;height:auto!important}.content{overflow:visible!important;height:auto!important;padding:0!important;background:none!important}}
