:root{--ink: #1A1815;--paper: #F4F2ED;--attention: #7C2D2A;--amended: #8A6A24;--hairline: #E0DBD1;--quiet: #6E6A5F;--quiet-dark: #A39D91;--club: #4B6A3B;--club-paper: #5C7A4B;--primary: var(--club-paper);--primary-dark: var(--club);--primary-light: #6E8C5B;--primary-50: rgba(75,106,59,.06);--primary-100: rgba(75,106,59,.12);--primary-rgb: 75,106,59;--red: var(--attention);--red-50: rgba(124,45,42,.08);--amber: var(--amended);--amber-50: rgba(138,106,36,.08);--blue: var(--ink);--blue-50: rgba(26,24,21,.05);--purple: var(--ink);--purple-50: rgba(26,24,21,.05);--gray-900: #1A1815;--gray-800: #2E2B26;--gray-700: #4A4640;--gray-600: #6E6A5F;--gray-500: #6E6A5F;--gray-400: #8B867A;--gray-300: #CFC9BC;--gray-200: #E0DBD1;--gray-100: #E0DBD1;--gray-50: #EDEAE3;--white: #F4F2ED;--bg: #F4F2ED;--surface: #F4F2ED;--surface-2: #EDEAE3;--sidebar: var(--club);--line: #E0DBD1;--line-2: #EAE6DE;--font: Arial, Helvetica, sans-serif;--mono: Arial, Helvetica, sans-serif;--radius: 0;--radius-lg: 0;--shadow-sm: none;--shadow: none;--shadow-lg: none;--t: .12s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);background:var(--paper);color:var(--ink);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--club-paper);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--club)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#cfc9bc}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{display:grid;grid-template-columns:236px 1fr;grid-template-rows:64px 1fr;grid-template-areas:"side top" "side main";height:100%}.sidebar{grid-area:side;background:var(--club);display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;gap:.7rem;align-items:flex-start;padding:1.1rem 1.1rem 1.35rem}.brand-icon{width:40px;height:40px;flex:0 0 40px;background:var(--paper);color:var(--ink);display:grid;place-items:center;font-weight:700;font-size:13px;letter-spacing:.04em}.brand-icon img{width:100%;height:100%;object-fit:contain}.brand h1{font-size:14px;font-weight:700;color:var(--paper);line-height:1.25}.brand p{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--quiet-dark);margin-top:.2rem}.nav{flex:1;padding-bottom:1rem}.nav-section{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--quiet-dark);padding:1.1rem 1.1rem .5rem}.nav-item{display:flex;align-items:center;gap:.7rem;width:100%;min-height:44px;padding:0 1.1rem;font-size:14px;color:var(--paper);text-align:left;transition:background var(--t)}.nav-item:hover{background:#f4f2ed17}.nav-item.active{background:var(--paper);color:var(--ink);font-weight:700}.nav-item svg{width:17px;height:17px;flex:0 0 17px;opacity:.85}.nav-item.active svg{opacity:1}.nav-item span{flex:1}.nav-badge{font-size:13px;font-weight:700;color:var(--paper)}.nav-item.active .nav-badge{color:var(--attention)}.side-user{display:flex;align-items:center;gap:.7rem;padding:1rem 1.1rem;border-top:1px solid rgba(244,242,237,.16)}.side-user .name{font-size:13px;font-weight:700;color:var(--paper)}.side-user .role{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--quiet-dark);margin-top:.1rem}.avatar{width:34px;height:34px;flex:0 0 34px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:11px;font-weight:700}.topbar{grid-area:top;display:flex;align-items:center;gap:.8rem;padding:0 2.1rem;background:var(--paper);border-bottom:1px solid var(--hairline)}.topbar-title{font-size:21px;font-weight:700;letter-spacing:-.01em}.topbar-date{font-size:13px;color:var(--quiet)}.spacer{flex:1}.seal-chip,.lic-chip,.offline-dot{display:inline-flex;align-items:center;gap:.35rem;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--quiet);background:none;border:none;padding:0}.lic-chip,.offline-dot{color:var(--ink)}.seal-chip .pct{color:var(--club-paper)}.seal-chip.warn .pct{color:var(--amended)}.seal-chip.bad .pct{color:var(--attention)}.lic-chip.grace{color:var(--amended)}.lic-chip.suspended{color:var(--attention)}.seal-chip .dot,.offline-dot .d{display:none}.offline-dot.off{color:var(--attention)}.store-select{font:inherit;font-size:13px;color:var(--ink);width:auto;background:var(--paper);border:1px solid var(--hairline);padding:.3rem .5rem;min-height:0}.content{grid-area:main;overflow-y:auto;padding:2.1rem}.row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.row .search{flex:1}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:start}.mb2{margin-bottom:2.4rem}.card{background:none;border:none;box-shadow:none;margin-bottom:2.4rem}.card-head{display:flex;align-items:baseline;gap:.6rem;padding-bottom:.5rem;border-bottom:1px solid var(--ink);margin-bottom:.3rem}.card-head h3{font-size:19px;font-weight:700;letter-spacing:-.01em}.card-body{padding:.9rem 0 0}.card-body.flush{padding:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-bottom:2.4rem}.stat{padding:1.1rem 1.6rem;border-left:1px solid var(--hairline);background:none}.stat:first-child{border-left:none;padding-left:0}.stat-label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--quiet)}.stat-value{font-size:58px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;line-height:1.05;margin:.3rem 0 .35rem}.stat-sub{font-size:12.5px;color:var(--quiet)}.stat.emerald,.stat.blue,.stat.purple{color:var(--ink)}.stat.amber .stat-value,.stat.amber .stat-sub,.stat.attention .stat-value,.stat.attention .stat-sub{color:var(--attention)}.ring{display:flex;align-items:baseline;gap:.4rem}.ring svg{display:none}.ring .score{font-size:58px;font-weight:700;letter-spacing:-.02em;line-height:1}.score-total{font-size:12.5px;color:var(--quiet)}.meter{height:6px;background:var(--hairline);margin:.9rem 0 .8rem}.meter span{display:block;height:100%;background:var(--club-paper)}.meter.warn span{background:var(--amended)}.meter.bad span{background:var(--attention)}table{border-collapse:collapse;width:100%}th{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--quiet);text-align:left;padding:.55rem 1rem .55rem 0;border-bottom:1px solid var(--hairline);white-space:nowrap}td{font-size:13.5px;padding:.8rem 1rem .8rem 0;border-bottom:1px solid var(--hairline);height:44px}th:last-child,td:last-child{padding-right:0;text-align:right}tbody tr:hover td{background:#1a181505}.badge{font-size:13.5px;font-weight:700;background:none;border:none;padding:0;border-radius:0}.badge.green{color:var(--club-paper)}.badge.red{color:var(--attention)}.badge.amber{color:var(--amended)}.badge.gray,.badge.blue,.badge.purple{color:var(--quiet);font-weight:400}tr.voided td{color:var(--quiet-dark)}tr.voided td:first-child{text-decoration:line-through}.note{font-size:12.5px;color:var(--quiet);margin-top:1rem;max-width:52ch}.jump{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:.6rem 0;font-size:13.5px;font-weight:700;text-align:left;border-bottom:1px solid var(--hairline)}.jump:hover{color:var(--club-paper)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:0 1.1rem;font-size:13.5px;font-weight:700;border:1px solid transparent;border-radius:0;transition:background var(--t),color var(--t)}.btn.primary{background:var(--club);color:var(--paper)}.btn.primary:hover{background:var(--ink)}.btn.outline{border-color:var(--hairline);color:var(--ink);background:var(--paper)}.btn.outline:hover{border-color:var(--ink)}.btn.danger{background:var(--attention);color:var(--paper)}.btn.danger:hover{background:var(--ink)}.btn.sm{min-height:32px;padding:0 .6rem;font-size:12.5px}.btn:disabled{opacity:.45;cursor:not-allowed}.search,.field,.fg input,.fg select,.fg textarea,input,select,textarea,.select-trigger{font:inherit;font-size:13.5px;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:0;padding:.55rem .7rem;min-height:40px;width:100%}.fg textarea,textarea{min-height:0}input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:none}input[type=checkbox]{width:19px;height:19px;min-height:0;accent-color:var(--club-paper);cursor:pointer}input[type=color]{width:88px;padding:.2rem;height:40px;background:var(--paper)}input:disabled{color:var(--quiet);background:var(--surface-2)}.select{position:relative;width:100%}.select.select-inline{width:auto;min-width:11rem}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.6rem;text-align:left;cursor:pointer}.select-trigger:focus-visible{border-color:var(--ink);outline:none}.select-trigger[aria-expanded=true]{border-color:var(--ink)}.select-trigger:disabled{color:var(--quiet);background:var(--surface-2);cursor:not-allowed}.select-placeholder{color:var(--quiet)}.select-caret{width:7px;height:7px;flex:none;margin-left:auto;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:translateY(-2px) rotate(45deg)}.select-trigger[aria-expanded=true] .select-caret{transform:translateY(1px) rotate(-135deg)}.select-trigger:disabled .select-caret{border-color:var(--quiet)}.select-list{position:absolute;z-index:40;top:calc(100% - 1px);left:0;right:0;margin:0;padding:0;list-style:none;max-height:15.5rem;overflow-y:auto;background:var(--paper);border:1px solid var(--ink)}.select-option{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:13.5px;color:var(--ink);border-bottom:1px solid var(--hairline);cursor:pointer}.select-option:last-child{border-bottom:0}.select-option[data-active=true]{background:var(--surface-2)}.select-option.is-disabled{color:var(--quiet);cursor:not-allowed}.select-option .select-mark{width:6px;height:6px;flex:none;background:transparent}.select-option.is-selected .select-mark{background:var(--club-paper)}.select-option.is-selected{font-weight:700}.select-label{flex:1}.select-note{color:var(--quiet);font-size:12.5px}.gate .select-list{background:#232019;border-color:#3a352c}.gate .select-option{color:var(--paper);border-bottom-color:#3a352c}.gate .select-option[data-active=true]{background:#2c281f}.gate .select-caret{border-color:var(--paper)}.gate .select-placeholder{color:var(--quiet-dark)}.field-label,.fg label{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--quiet);margin-bottom:.3rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fg.full,.form-actions{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.8rem}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a18156b;display:grid;place-items:center;padding:1.5rem;z-index:50}.modal{background:var(--paper);border-radius:0;width:100%;max-width:620px;max-height:88vh;overflow-y:auto;box-shadow:0 24px 60px #1a181538}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem .6rem;border-bottom:1px solid var(--ink)}.modal-head h2{font-size:19px;font-weight:700;letter-spacing:-.01em}.modal-close{font-size:22px;line-height:1;color:var(--quiet)}.modal-close:hover{color:var(--ink)}.modal-body{padding:1.3rem 1.5rem 1.5rem}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,1rem);background:var(--ink);color:var(--paper);font-size:13.5px;padding:.7rem 1.1rem;opacity:0;pointer-events:none;transition:opacity var(--t),transform var(--t);z-index:60}.toast.show{opacity:1;transform:translate(-50%)}.toast.error{background:var(--attention)}.toast.warning{background:var(--amended)}.update-prompt{position:fixed;top:0;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.8rem;background:var(--ink);color:var(--paper);padding:.6rem 1rem;font-size:13.5px;z-index:70}.update-prompt .btn.outline{background:none;border-color:#3a352c;color:var(--paper)}.update-prompt .btn.outline:hover{border-color:var(--quiet-dark)}.audit-item{display:flex;gap:1.1rem;padding:.75rem 0;border-bottom:1px solid var(--hairline)}.audit-dot{display:none}.audit-info{flex:1}.audit-info .text{font-size:13.5px}.audit-info .meta{font-size:12.5px;color:var(--quiet);margin-top:.1rem}.empty{padding:2.4rem 0}.empty p{font-size:13.5px;color:var(--quiet)}.check-row,.attest{display:flex;align-items:flex-start;gap:.7rem;min-height:44px;padding:.6rem 0;border-bottom:1px solid var(--hairline)}.check-row .lbl{flex:1;font-size:13.5px}.check-row .hint{font-size:12.5px;color:var(--quiet)}.check-ic{font-weight:700}.attest input{margin-top:.2rem}.chip,.pill{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--quiet);background:none;padding:.2rem 0;border-bottom:2px solid transparent}.pill:hover{color:var(--ink)}.pill.active{color:var(--ink);border-bottom-color:var(--ink)}.pills{display:flex;gap:1rem;flex-wrap:wrap}.check-row .check-ic{color:var(--club-paper)}.check-row.failed .lbl,.check-row.failed .hint,.check-row .check-ic.no{color:var(--attention)}.check-row.na .lbl,.check-row.na .hint,.check-row .check-ic.na{color:var(--quiet)}.badge.role,.badge.status{text-transform:capitalize}.stock-bar{height:4px;background:var(--hairline)}.stock-bar .high{display:block;height:100%;background:var(--club-paper)}.lic-key{font-size:13.5px;font-weight:700;letter-spacing:.04em}.gate{min-height:100%;display:grid;place-items:center;padding:1.5rem;background:var(--ink);color:var(--paper)}.gate-card{width:100%;max-width:340px;text-align:center}.gate-card.wide{max-width:560px}.gate .form-grid{text-align:left;margin-bottom:1.1rem}.gate-hint{font-size:12px;color:var(--quiet-dark);margin-top:.3rem;line-height:1.5}.gate-rule{border-top:1px solid #3A352C;margin:.4rem 0}.recovery-code{font-size:21px;font-weight:700;letter-spacing:.14em;background:#232019;border:1px solid #3A352C;padding:1rem .6rem;margin:1.1rem 0;word-break:break-word;line-height:1.6}.gate-seal{width:64px;height:64px;margin:0 auto .9rem;display:block}.gate-logo{margin-bottom:1.8rem}.gate-logo h1{font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--paper)}.gate-logo p{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--quiet-dark);margin-top:.35rem}.gate-error{font-size:13px;color:#d98b7f;min-height:1.4rem;margin-bottom:.3rem;text-align:left}.gate .field,.gate select,.gate input,.gate .select-trigger{margin-bottom:.7rem;text-align:left;background:#232019;border-color:#3a352c;color:var(--paper)}.gate .field::placeholder,.gate input::placeholder{color:var(--quiet-dark)}.gate .field:focus,.gate input:focus,.gate select:focus,.gate .select-trigger:focus-visible,.gate .select-trigger[aria-expanded=true]{border-color:var(--quiet-dark)}.gate .field:disabled{color:var(--quiet-dark);background:#1f1c16}.gate .field-label{text-align:left;color:var(--quiet-dark)}.gate-btn{width:100%;min-height:44px;background:var(--club);color:var(--paper);font-size:13.5px;font-weight:700}.gate-btn:hover{background:var(--club-paper)}.gate .btn.outline{background:none;border-color:#3a352c;color:var(--paper)}.gate .btn.outline:hover{border-color:var(--quiet-dark)}.gate-foot{font-size:12.5px;color:var(--quiet-dark);margin-top:1.2rem;line-height:1.6}.gate-body{font-size:13px;color:var(--quiet-dark);line-height:1.7;text-align:left}.gate-body code{color:var(--paper);word-break:break-all}.runs-on{display:inline-flex;align-items:center;gap:.5rem;background:var(--ink);color:var(--paper);padding:.5rem .8rem;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.runs-on img{width:18px;height:18px}@media (max-width: 900px){.shell{grid-template-columns:1fr;grid-template-areas:"top" "main"}.sidebar{grid-area:auto;position:fixed;inset:0 auto 0 0;width:236px;transform:translate(-100%);transition:transform var(--t);z-index:40}.sidebar.open{transform:none}.grid-2{grid-template-columns:1fr;gap:1.6rem}.stat-grid{grid-template-columns:1fr 1fr}.stat{padding:1rem;border-left:1px solid var(--hairline)}.stat:nth-child(odd){border-left:none;padding-left:0}.stat-value{font-size:42px}.content,.topbar{padding-left:1.2rem;padding-right:1.2rem}.form-grid{grid-template-columns:1fr}}
