:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lobapp-color-primary-red:#e53935;--lobapp-color-instinct-orange:#ff6b35;--lobapp-color-black:#111;--lobapp-color-graphite:#2a2a2a;--lobapp-color-dark-card:#1a1a1a;--lobapp-color-white-soft:#f5f5f5;--lobapp-color-white:#fff;--lobapp-color-status-success:#2e7d32;--lobapp-color-status-warning:#ffb74d;--lobapp-color-status-neutral:#757575;--lobapp-gradient-primary:linear-gradient(90deg, var(--lobapp-color-primary-red), var(--lobapp-color-instinct-orange));--lobapp-gradient-primary-diagonal:linear-gradient(135deg, var(--lobapp-color-primary-red), var(--lobapp-color-instinct-orange));--lobapp-font-primary:Poppins, Inter, system-ui, sans-serif;--lobapp-font-weight-regular:400;--lobapp-font-weight-medium:500;--lobapp-font-weight-semibold:600;--lobapp-font-weight-bold:700;--lobapp-font-weight-extrabold:800;--lobapp-radius-sm:8px;--lobapp-radius-md:12px;--lobapp-radius-lg:16px;--lobapp-radius-xl:24px;--lobapp-radius-pill:999px;--lobapp-shadow-subtle:0 8px 24px #0000003d;--lobapp-shadow-strong:0 16px 40px #0000005c;--lobapp-spacing-xs:4px;--lobapp-spacing-sm:8px;--lobapp-spacing-md:12px;--lobapp-spacing-lg:16px;--lobapp-spacing-xl:24px;--lobapp-spacing-2xl:32px;--lobapp-spacing-3xl:48px;--lobapp-spacing-4xl:64px;--lobapp-component-button-min-height:48px;--lobapp-component-button-padding-x:22px;--lobapp-component-input-min-height:48px;--lobapp-component-mark-size:88px;--lobapp-content-hero-max-width:720px;--lobapp-content-text-max-width:520px}
*{box-sizing:border-box}body{background:var(--lobapp-color-black);color:var(--lobapp-color-white-soft);font-family:var(--lobapp-font-primary);margin:0}.shell{min-height:100vh;padding:var(--lobapp-spacing-xl);place-items:center;display:grid}.hero{width:min(100%, var(--lobapp-content-hero-max-width))}.mark{width:var(--lobapp-component-mark-size);height:var(--lobapp-component-mark-size);border-radius:var(--lobapp-radius-xl);background:var(--lobapp-gradient-primary-diagonal);box-shadow:var(--lobapp-shadow-subtle)}h1{margin:var(--lobapp-spacing-xl) 0 var(--lobapp-spacing-md);color:var(--lobapp-color-white);font-size:clamp(40px,8vw,88px);font-weight:var(--lobapp-font-weight-extrabold);line-height:.95}p{max-width:var(--lobapp-content-text-max-width);margin:0 0 var(--lobapp-spacing-2xl);font-size:18px;font-weight:var(--lobapp-font-weight-regular)}button{min-height:var(--lobapp-component-button-min-height);border-radius:var(--lobapp-radius-lg);padding:0 var(--lobapp-component-button-padding-x);color:var(--lobapp-color-white);background:var(--lobapp-gradient-primary);font-weight:var(--lobapp-font-weight-bold);border:0}.auth-shell{background:radial-gradient(circle at 18% 20%, #e5393538, transparent 26rem), radial-gradient(circle at 82% 78%, #ff6b351f, transparent 24rem), var(--lobapp-color-black);align-items:stretch;position:relative;overflow:hidden}.auth-background-grid{pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 76%);mask-image:linear-gradient(#000000b3,#0000 76%)}.login-shell{gap:var(--lobapp-spacing-3xl);grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:center;width:min(100%,1080px);display:grid;position:relative}.login-hero{gap:var(--lobapp-spacing-xl);min-width:0;display:grid}.login-lockup{border-radius:var(--lobapp-radius-md);width:fit-content;max-width:260px;padding:var(--lobapp-spacing-md);box-shadow:var(--lobapp-shadow-subtle);background:#1a1a1abd;border:1px solid #f5f5f51a}.login-lockup img{width:100%;height:auto;display:block}.login-hero-copy{gap:var(--lobapp-spacing-lg);display:grid}.login-hero-copy h1{max-width:620px;margin:0;font-size:clamp(46px,7vw,82px)}.login-hero-copy p{color:#f5f5f5c7;margin:0}.login-benefits{gap:var(--lobapp-spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.login-benefits div{align-content:start;gap:var(--lobapp-spacing-sm);border-radius:var(--lobapp-radius-md);min-height:112px;padding:var(--lobapp-spacing-lg);background:#1a1a1aad;border:1px solid #f5f5f51a;display:grid}.login-benefits strong{color:var(--lobapp-color-white)}.login-benefits span{color:#f5f5f5b3;line-height:1.45}.login-panel{padding:var(--lobapp-spacing-2xl);background:#1a1a1aeb;border-color:#f5f5f51f}.login-panel-header{gap:var(--lobapp-spacing-xs);margin-bottom:var(--lobapp-spacing-xl);display:grid}.login-panel-header span{color:var(--lobapp-color-instinct-orange);font-size:.82rem;font-weight:var(--lobapp-font-weight-bold);text-transform:uppercase}.login-panel-header strong{color:var(--lobapp-color-white);font-size:1.35rem}.login-form{gap:var(--lobapp-spacing-md);display:grid}.login-form .brand-button{width:100%}.password-field{position:relative}.password-field .brand-input-field{padding-right:96px}.password-toggle{right:var(--lobapp-spacing-sm);top:calc(1.5em + var(--lobapp-spacing-sm) + 6px);border-radius:var(--lobapp-radius-sm);min-height:36px;padding:0 var(--lobapp-spacing-md);color:var(--lobapp-color-instinct-orange);font:inherit;font-size:.85rem;font-weight:var(--lobapp-font-weight-bold);cursor:pointer;background:#ff6b351a;border:0;position:absolute}.login-options{gap:var(--lobapp-spacing-xs);border-radius:var(--lobapp-radius-md);padding:var(--lobapp-spacing-md);color:#f5f5f5ad;background:#ff6b3512;border:1px solid #ff6b3529;font-size:.88rem;display:grid}.login-options strong{color:var(--lobapp-color-white-soft);font-weight:var(--lobapp-font-weight-semibold)}.login-security-note{align-items:center;gap:var(--lobapp-spacing-sm);border-radius:var(--lobapp-radius-md);padding:var(--lobapp-spacing-sm) var(--lobapp-spacing-md);color:#f5f5f5b8;background:#f5f5f50a;border:1px solid #f5f5f51f;grid-template-columns:34px minmax(0,1fr);display:grid}.login-security-note>span{background:linear-gradient(135deg,#2e7d32f2,#ff6b35cc);border-radius:50%;width:34px;height:34px;position:relative}.login-security-note>span:before{content:"";border:2px solid var(--lobapp-color-white);border-top-width:4px;border-radius:3px 3px 8px 8px;position:absolute;inset:9px 11px 8px}.login-security-note strong,.login-security-note small{display:block}.login-security-note strong{color:var(--lobapp-color-white-soft);font-size:.88rem;font-weight:var(--lobapp-font-weight-semibold)}.login-security-note small{margin-top:2px;font-size:.8rem;line-height:1.35}.login-actions-secondary{gap:var(--lobapp-spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.login-feedback{border-radius:var(--lobapp-radius-md);padding:var(--lobapp-spacing-md);font-weight:var(--lobapp-font-weight-medium);border:1px solid}.login-feedback-success{border-color:var(--lobapp-color-status-success);background:#2e7d322e}.login-feedback-danger{border-color:var(--lobapp-color-primary-red);background:#e5393529}.login-feedback-warning{border-color:var(--lobapp-color-status-warning);background:#ffb74d24}.login-footnote{color:#f5f5f59e;text-align:center;max-width:none;margin:0;font-size:.9rem}.brand-button{min-height:var(--lobapp-component-button-min-height);border-radius:var(--lobapp-radius-lg);padding:0 var(--lobapp-component-button-padding-x);font-family:var(--lobapp-font-primary);font-weight:var(--lobapp-font-weight-bold);cursor:pointer;transition:opacity .16s,border-color .16s,transform .16s}.brand-button:focus-visible,.brand-input-field:focus-visible{outline:2px solid var(--lobapp-color-instinct-orange);outline-offset:2px}.brand-button:disabled{cursor:not-allowed;opacity:.52}.brand-button:not(:disabled):hover{transform:translateY(-1px)}.brand-button-primary{color:var(--lobapp-color-white);background:var(--lobapp-gradient-primary);border:0}.brand-button-secondary{border:1px solid var(--lobapp-color-graphite);color:var(--lobapp-color-white);background:var(--lobapp-color-dark-card)}.brand-card{border:1px solid var(--lobapp-color-graphite);border-radius:var(--lobapp-radius-lg);padding:var(--lobapp-spacing-lg);color:var(--lobapp-color-white-soft);background:var(--lobapp-color-dark-card);box-shadow:var(--lobapp-shadow-subtle)}.brand-input{gap:var(--lobapp-spacing-sm);color:var(--lobapp-color-white-soft);display:grid}.brand-input-label{font-weight:var(--lobapp-font-weight-semibold)}.brand-input-field{min-height:var(--lobapp-component-input-min-height);border:1px solid var(--lobapp-color-graphite);border-radius:var(--lobapp-radius-md);padding:0 var(--lobapp-spacing-lg);color:var(--lobapp-color-white-soft);background:var(--lobapp-color-dark-card);font:inherit}.brand-input-field::placeholder{color:var(--lobapp-color-status-neutral)}.brand-input-field[aria-invalid=true]{border-color:var(--lobapp-color-primary-red)}.brand-input-error{color:var(--lobapp-color-primary-red);font-size:.875rem}.status-badge{border-radius:var(--lobapp-radius-pill);width:fit-content;padding:var(--lobapp-spacing-xs) var(--lobapp-spacing-md);color:var(--lobapp-color-white);font-weight:var(--lobapp-font-weight-semibold);align-items:center;display:inline-flex}.status-badge-neutral{background:var(--lobapp-color-graphite)}.status-badge-active{background:var(--lobapp-color-instinct-orange)}.status-badge-warning{background:var(--lobapp-color-status-warning)}.status-badge-success{background:var(--lobapp-color-status-success)}.status-badge-danger{background:var(--lobapp-color-primary-red)}.brand-nav{gap:var(--lobapp-spacing-sm);margin-top:var(--lobapp-spacing-xl);flex-wrap:wrap;display:flex}.reference-shell{gap:var(--lobapp-spacing-2xl);width:min(100%,1040px);display:grid}.reference-hero{gap:var(--lobapp-spacing-2xl);grid-template-columns:minmax(220px,360px) 1fr;align-items:center;display:grid}.brand-identity-card{border:1px solid var(--lobapp-color-graphite);border-radius:var(--lobapp-radius-xl);padding:var(--lobapp-spacing-md);background:var(--lobapp-color-dark-card);box-shadow:var(--lobapp-shadow-strong)}.brand-identity-card img{width:100%;height:auto;display:block}.reference-panel{gap:var(--lobapp-spacing-xl);display:grid}.reference-grid{gap:var(--lobapp-spacing-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reference-tile{gap:var(--lobapp-spacing-md);display:grid}.reference-tile strong{color:var(--lobapp-color-white);font-size:1.25rem}.review-section{width:min(100% - (var(--lobapp-spacing-xl) * 2), 1040px);margin:0 auto var(--lobapp-spacing-4xl);gap:var(--lobapp-spacing-xl);display:grid}.review-header{gap:var(--lobapp-spacing-xl);grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:end;display:grid}.review-header h2{margin:var(--lobapp-spacing-md) 0 var(--lobapp-spacing-sm);color:var(--lobapp-color-white);font-size:clamp(28px,5vw,48px);line-height:1}.review-header p{margin-bottom:0}.review-token{gap:var(--lobapp-spacing-md);display:grid}.review-grid{gap:var(--lobapp-spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-card{gap:var(--lobapp-spacing-lg);display:grid}.review-card-header,.review-actions{gap:var(--lobapp-spacing-sm);flex-wrap:wrap;display:flex}.review-card strong,.review-empty strong{color:var(--lobapp-color-white);font-size:1.125rem}.review-card dl{gap:var(--lobapp-spacing-sm);margin:0;display:grid}.review-card dl div{gap:var(--lobapp-spacing-xs);display:grid}.review-card dt{color:var(--lobapp-color-status-neutral);font-size:.875rem}.review-card dd{margin:0}.review-empty{gap:var(--lobapp-spacing-md);display:grid}.rules-section{width:min(100% - (var(--lobapp-spacing-xl) * 2), 1040px);margin:0 auto var(--lobapp-spacing-4xl);gap:var(--lobapp-spacing-xl);display:grid}.rules-header{gap:var(--lobapp-spacing-xl);grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:end;display:grid}.rules-header h2{margin:var(--lobapp-spacing-md) 0 var(--lobapp-spacing-sm);color:var(--lobapp-color-white);font-size:clamp(28px,5vw,48px);line-height:1}.rules-header p{margin-bottom:0}.rules-form,.rules-card,.rules-empty{gap:var(--lobapp-spacing-md);display:grid}.rules-grid{gap:var(--lobapp-spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rules-card-wide{grid-column:1/-1}.rules-card-header{gap:var(--lobapp-spacing-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.rules-card-header span,.rules-card>span,.rules-list span{color:var(--lobapp-color-white-soft);overflow-wrap:anywhere}.rules-card strong,.rules-empty strong{color:var(--lobapp-color-white);font-size:1.125rem}.rules-dl{gap:var(--lobapp-spacing-sm);margin:0;display:grid}.rules-dl div{gap:var(--lobapp-spacing-xs);display:grid}.rules-dl dt{color:var(--lobapp-color-status-neutral);font-size:.875rem}.rules-dl dd{margin:0}.rules-list{gap:var(--lobapp-spacing-sm);display:grid}@media (max-width:760px){.shell{padding:var(--lobapp-spacing-lg)}h1{font-size:clamp(36px,14vw,56px)}.login-shell,.reference-hero,.reference-grid,.login-benefits,.review-header,.review-grid,.rules-header,.rules-grid{grid-template-columns:1fr}.login-shell{gap:var(--lobapp-spacing-xl)}.login-panel{padding:var(--lobapp-spacing-xl)}.login-actions-secondary{grid-template-columns:1fr}.brand-identity-card{max-width:280px}}.admin-shell{background:var(--lobapp-color-black);flex-direction:column;min-height:100vh;display:flex}.admin-header{justify-content:space-between;align-items:center;gap:var(--lobapp-spacing-lg);padding:var(--lobapp-spacing-md) var(--lobapp-spacing-2xl);border-bottom:1px solid var(--lobapp-color-graphite);z-index:5;background:#111111eb;display:flex;position:sticky;top:0}.admin-nav{gap:var(--lobapp-spacing-sm);flex-wrap:wrap;display:flex}.admin-nav a{color:var(--lobapp-color-white);border:1px solid var(--lobapp-color-graphite);border-radius:999px;padding:6px 14px;font-size:14px;text-decoration:none;transition:background .12s,border-color .12s}.admin-nav a:hover{border-color:var(--lobapp-color-instinct-orange);color:var(--lobapp-color-instinct-orange);background:#ff6b3514}.admin-content{width:min(100% - 32px,1180px);padding:var(--lobapp-spacing-2xl) 0;gap:var(--lobapp-spacing-xl);flex-direction:column;margin:0 auto;display:flex}.admin-page-header h1{margin:0;font-size:34px}.admin-page-header p{opacity:.75;margin:var(--lobapp-spacing-xs) 0 0}.legal-links{gap:var(--lobapp-spacing-sm);padding-top:var(--lobapp-spacing-md);border-top:1px solid var(--lobapp-color-graphite);flex-wrap:wrap;display:flex}.legal-links a{color:var(--lobapp-color-status-neutral);font-size:14px;text-decoration:none}.legal-links a:hover{color:var(--lobapp-color-instinct-orange)}.admin-grid{gap:var(--lobapp-spacing-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.admin-grid h2{margin:var(--lobapp-spacing-sm) 0 0;color:var(--lobapp-color-instinct-orange);font-size:30px}.admin-grid small{opacity:.6}.admin-link{color:var(--lobapp-color-instinct-orange);font-weight:var(--lobapp-font-weight-extrabold);text-decoration:none}.admin-link:hover{text-decoration:underline}.data-panel{gap:var(--lobapp-spacing-xl);display:grid}.data-toolbar{gap:var(--lobapp-spacing-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;display:grid}.metric-row{gap:var(--lobapp-spacing-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.metric-row .brand-card{gap:var(--lobapp-spacing-sm);display:grid}.metric-row span{color:var(--lobapp-color-status-neutral);font-weight:var(--lobapp-font-weight-semibold)}.metric-row strong{color:var(--lobapp-color-white);font-size:1.5rem}.table-scroll{border:1px solid var(--lobapp-color-graphite);border-radius:var(--lobapp-radius-lg);background:var(--lobapp-color-dark-card);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{padding:var(--lobapp-spacing-md);border-bottom:1px solid var(--lobapp-color-graphite);text-align:left;vertical-align:middle}.data-table th{color:var(--lobapp-color-status-neutral);text-transform:uppercase;font-size:.82rem}.data-table td{color:var(--lobapp-color-white-soft)}.data-table td strong,.data-table td small{display:block}.table-muted{margin-top:var(--lobapp-spacing-xs);color:var(--lobapp-color-status-neutral);font-size:.78rem;line-height:1.3}.table-breakdown{gap:var(--lobapp-spacing-xs);min-width:190px;margin:0;display:grid}.table-breakdown div{gap:var(--lobapp-spacing-sm);grid-template-columns:minmax(72px,1fr) auto;align-items:baseline;display:grid}.table-breakdown dt,.table-breakdown dd{margin:0}.table-breakdown dt{color:var(--lobapp-color-status-neutral);font-size:.78rem}.table-breakdown dd{color:var(--lobapp-color-white);font-weight:var(--lobapp-font-weight-semibold)}code{background:#f5f5f514;border-radius:4px;padding:2px 6px;font-size:.85em}
