:root{--sidebar-bg: #17181b;--sidebar-bg-active: #232428;--sidebar-text: #9a9aa2;--sidebar-text-hover: #f2f2f3;--sidebar-section: #5f5f66;--sidebar-border: rgba(255, 255, 255, .08);--accent: #79b928;--accent-hover: #8cc83c;--accent-ink: #14210a;--accent-soft: #e9f6de;--page-bg: #f4f5f7;--surface: #ffffff;--border: #e6e7eb;--border-strong: #d7d9de;--ink: #16171c;--ink-secondary: #6b7280;--ink-muted: #9498a2;--success-bg: #e4f7ec;--success-text: #14804a;--warning-bg: #fdf1d9;--warning-text: #a3620a;--danger-bg: #fce8e8;--danger-text: #c23a3a;--danger: #d6433f;--info-bg: #e7f0fe;--info-text: #1d5fd6;--radius-sm: .5rem;--radius: .75rem;--radius-lg: 1rem;--shadow-sm: 0 1px 2px rgba(16, 17, 20, .05);--shadow: 0 4px 16px rgba(16, 17, 20, .06), 0 1px 2px rgba(16, 17, 20, .05);--font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);font-size:.9375rem;color:var(--ink);background:var(--page-bg);-webkit-font-smoothing:antialiased;letter-spacing:-0.01em;line-height:1.5}a{color:var(--accent-ink)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:650;letter-spacing:-0.02em}p{margin:0}ul{margin:0;padding:0;list-style:none}hr{margin:0;border:0;border-top:1px solid var(--border)}button{font-family:inherit}.d-flex{display:flex !important}.d-inline-block{display:inline-block !important}.d-none{display:none !important}.flex-column{flex-direction:column}.flex-fill{flex:1 1 auto;min-width:0}.flex-shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.align-items-center{align-items:center}.align-items-end{align-items:flex-end}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.d-block{display:block !important}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.position-relative{position:relative}.position-absolute{position:absolute}.top-0{top:0}.end-0{right:0}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.w-100{width:100%}.h-100{height:100%}.text-white{color:#fff}@media(min-width: 992px){.d-lg-none{display:none !important}.d-lg-flex{display:flex !important}}@media(max-width: 991.98px){.d-lg-flex{display:none !important}}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ms-0{margin-left:0}.p-0{padding:0}.px-0{padding-left:0;padding-right:0}.py-0{padding-top:0;padding-bottom:0}.m-1{margin:.25rem}.mt-1{margin-top:.25rem}.mb-1{margin-bottom:.25rem}.ms-1{margin-left:.25rem}.p-1{padding:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.m-2{margin:.5rem}.mt-2{margin-top:.5rem}.mb-2{margin-bottom:.5rem}.ms-2{margin-left:.5rem}.p-2{padding:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.m-3{margin:1rem}.mt-3{margin-top:1rem}.mb-3{margin-bottom:1rem}.ms-3{margin-left:1rem}.p-3{padding:1rem}.px-3{padding-left:1rem;padding-right:1rem}.py-3{padding-top:1rem;padding-bottom:1rem}.m-4{margin:1.5rem}.mt-4{margin-top:1.5rem}.mb-4{margin-bottom:1.5rem}.ms-4{margin-left:1.5rem}.p-4{padding:1.5rem}.px-4{padding-left:1.5rem;padding-right:1.5rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.m-5{margin:3rem}.mt-5{margin-top:3rem}.mb-5{margin-bottom:3rem}.ms-5{margin-left:3rem}.p-5{padding:3rem}.px-5{padding-left:3rem;padding-right:3rem}.py-5{padding-top:3rem;padding-bottom:3rem}.mx-auto{margin-left:auto;margin-right:auto}@media(min-width: 992px){.p-lg-5{padding:3rem}}.row{display:flex;flex-wrap:wrap;margin:0 -0.5rem}.row.g-0{margin:0}.row.g-0>*{padding:0}.row.g-3{margin:0 -0.5rem}.row.g-3>*{padding:0 .5rem;margin-top:1rem}.row.g-3:first-child>*{margin-top:0}.row>*{padding:0 .5rem;width:100%}.col-1{flex:0 0 auto;width:8.3333333333%}.col-2{flex:0 0 auto;width:16.6666666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.3333333333%}.col-5{flex:0 0 auto;width:41.6666666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.3333333333%}.col-8{flex:0 0 auto;width:66.6666666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.3333333333%}.col-11{flex:0 0 auto;width:91.6666666667%}.col-12{flex:0 0 auto;width:100%}@media(min-width: 576px){.col-sm-1{flex:0 0 auto;width:8.3333333333%}.col-sm-2{flex:0 0 auto;width:16.6666666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.3333333333%}.col-sm-5{flex:0 0 auto;width:41.6666666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.3333333333%}.col-sm-8{flex:0 0 auto;width:66.6666666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.3333333333%}.col-sm-11{flex:0 0 auto;width:91.6666666667%}.col-sm-12{flex:0 0 auto;width:100%}}@media(min-width: 992px){.col-lg-1{flex:0 0 auto;width:8.3333333333%}.col-lg-2{flex:0 0 auto;width:16.6666666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.3333333333%}.col-lg-5{flex:0 0 auto;width:41.6666666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.3333333333%}.col-lg-8{flex:0 0 auto;width:66.6666666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.3333333333%}.col-lg-11{flex:0 0 auto;width:91.6666666667%}.col-lg-12{flex:0 0 auto;width:100%}}.text-center{text-align:center}.text-end{text-align:right}.text-decoration-none{text-decoration:none}.text-nowrap{white-space:nowrap}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-body-secondary{color:var(--ink-secondary)}.text-body-emphasis{color:var(--ink)}.text-success{color:var(--success-text)}.text-warning-emphasis{color:var(--warning-text)}.text-primary{color:var(--accent-ink)}.fw-medium{font-weight:550}.fw-semibold{font-weight:620}.fw-bold{font-weight:700}.small{font-size:.8125rem}.opacity-100{opacity:1}.h3{font-size:1.5rem}.h5{font-size:1.125rem}.fs-3{font-size:1.5rem}.fs-5{font-size:1.0625rem}.rounded{border-radius:var(--radius-sm)}.rounded-3{border-radius:var(--radius)}.rounded-circle{border-radius:50%}.border{border:1px solid var(--border)}.border-top{border-top:1px solid var(--border)}.border-end{border-right:1px solid var(--border)}.bg-body{background:var(--surface)}.bg-primary-subtle{background:var(--accent-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:filter .15s ease,background-color .15s ease,border-color .15s ease,transform .05s ease;text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 1px 2px rgba(121,185,40,.35)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-outline-secondary,.btn-outline-light{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.btn-outline-secondary:hover,.btn-outline-light:hover{background:var(--page-bg)}.btn-outline-light{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.35);color:#fff}.btn-outline-light:hover{background:hsla(0,0%,100%,.16)}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-uppercase{text-transform:uppercase;letter-spacing:.04em}.btn-icon-danger{width:2.375rem;height:2.375rem;flex-shrink:0;padding:0;background:var(--danger-bg);border-color:rgba(0,0,0,0);color:var(--danger-text)}.btn-icon-danger:hover{filter:brightness(0.96)}.btn-link,.link-primary{background:none;border:none;padding:0;color:var(--accent-ink);font-weight:600;text-decoration:none;cursor:pointer}.btn-link:hover,.link-primary:hover{text-decoration:underline}.link-danger{color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card.p-4{padding:1.5rem}.form-label{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;color:var(--ink-secondary)}.form-text{font-size:.8125rem;color:var(--ink-secondary);margin-top:.25rem}.form-control,.form-select{display:block;width:100%;padding:.5625rem .75rem;font-size:.875rem;font-family:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.form-control:focus,.form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-control::placeholder,.form-select::placeholder{color:var(--ink-muted)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:16px;padding-right:2.25rem}.form-check{display:flex;align-items:center;gap:.5rem;min-height:1.25rem}.form-check-input{width:1.05rem;height:1.05rem;margin:0;border:1.5px solid var(--border-strong);border-radius:.3rem;appearance:none;cursor:pointer;position:relative;flex-shrink:0}.form-check-input:checked{background:var(--accent);border-color:var(--accent)}.form-check-input:checked::after{content:"";position:absolute;left:3px;top:0px;width:4px;height:8px;border:solid var(--accent-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.form-check-label{font-size:.875rem;cursor:pointer}.nav-tabs{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.nav-tabs .nav-link{padding:.75rem 1rem;border-radius:0;border-bottom:2px solid rgba(0,0,0,0);white-space:nowrap;margin-bottom:-1px}.nav-tabs .nav-link:hover{color:var(--ink)}.nav-tabs .nav-link.active{color:var(--accent-ink);border-bottom-color:var(--accent)}.tab-pane{display:none}.tab-pane.active{display:block}.table-responsive{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.75rem 1.25rem;text-align:left;vertical-align:middle}.table thead th{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);border-bottom:1px solid var(--border);padding-top:.875rem;padding-bottom:.625rem}.table tbody tr{border-bottom:1px solid var(--border)}.table tbody tr:last-child{border-bottom:none}.table-hover tbody tr:hover{background:var(--page-bg)}.align-middle{vertical-align:middle}.badge{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999rem;font-size:.75rem;font-weight:650}.badge-good{background:var(--success-bg);color:var(--success-text)}.badge-warning{background:var(--warning-bg);color:var(--warning-text)}.badge-critical{background:var(--danger-bg);color:var(--danger-text)}.badge-slate{background:var(--page-bg);color:var(--ink-secondary)}.badge-brand{background:var(--accent-soft);color:#3a6b16}.alert{padding:.875rem 1.125rem;border-radius:var(--radius);font-size:.875rem;border:1px solid rgba(0,0,0,0)}.alert-warning{background:var(--warning-bg);color:var(--warning-text)}.alert-danger{background:var(--danger-bg);color:var(--danger-text)}.alert-success{background:var(--success-bg);color:var(--success-text)}.alert-link{color:inherit;font-weight:650;text-decoration:underline}.nav-link{color:var(--ink-secondary);text-decoration:none;font-weight:550;font-size:.875rem;padding:.375rem .5rem;border-radius:var(--radius-sm)}.nav-link.active{color:var(--accent-ink);font-weight:650}.brand-mark{width:2.125rem;height:2.125rem;object-fit:contain;flex-shrink:0}.app-sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);border-right:none}.app-sidebar .nav-list{display:flex;flex-direction:column;gap:.125rem}.app-sidebar .sidebar-heading{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--sidebar-section);padding:0 .75rem;margin:1.25rem 0 .5rem}.app-sidebar .sidebar-heading:first-child{margin-top:0}.app-sidebar .nav-link{color:var(--sidebar-text);font-weight:550;font-size:.875rem;padding:.5rem .75rem;border-radius:var(--radius-sm);border-left:2px solid rgba(0,0,0,0);transition:background-color .15s ease,color .15s ease}.app-sidebar .nav-link:hover{background:hsla(0,0%,100%,.05);color:var(--sidebar-text-hover)}.app-sidebar .nav-link.active{background:var(--sidebar-bg-active);color:var(--accent);border-left-color:var(--accent)}.app-sidebar .sidebar-user-name{color:#fff}.app-sidebar .sidebar-user-email{color:var(--sidebar-text)}.stat-tile{display:flex;align-items:center;gap:1rem}.stat-tile .stat-icon{width:2.75rem;height:2.75rem;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.stat-tile .stat-label{font-size:.8125rem;font-weight:600;color:var(--ink-secondary)}.stat-tile .stat-value{font-size:1.625rem;font-weight:700;letter-spacing:-0.02em;line-height:1.2}.stat-tile.stat-blue .stat-icon{background:var(--info-bg);color:var(--info-text)}.stat-tile.stat-green .stat-icon{background:var(--success-bg);color:var(--success-text)}.auth-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.auth-card-header{background:var(--sidebar-bg);padding:2rem;display:flex;align-items:center;justify-content:center;border-bottom:3px solid var(--accent)}.auth-card-body{padding:1.75rem}.auth-card-footer{padding:.875rem 1.75rem;border-top:1px solid var(--border);text-align:center;font-size:.8125rem;color:var(--ink-secondary)}.input-icon-group{position:relative}.input-icon-group .input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--ink-muted);display:flex;pointer-events:none}.input-icon-group .form-control{padding-left:2.25rem}.receipt-row{display:flex;align-items:baseline;gap:.5rem;font-size:.875rem;padding:.5rem 0}.receipt-row .receipt-label{color:var(--ink-secondary);white-space:nowrap}.receipt-row .receipt-leader{flex:1 1 auto;border-bottom:1px dotted var(--border-strong);margin-bottom:.3rem}.receipt-row .receipt-value{font-weight:650;white-space:nowrap}.highlight-box{background:var(--accent-soft);border-radius:var(--radius);padding:1rem 1.25rem}.sim-rows{display:flex;flex-direction:column;gap:.75rem}.sim-row{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.sim-row-cascade{display:grid;grid-template-columns:repeat(4, 1fr);gap:.75rem}@media(max-width: 767.98px){.sim-row-cascade{grid-template-columns:1fr 1fr}}.sim-row-details{display:grid;grid-template-columns:7rem 1fr 9rem 2.375rem;gap:.75rem;align-items:end}@media(max-width: 767.98px){.sim-row-details{grid-template-columns:1fr 1fr}}
