:root{font-family:Tahoma,Arial,sans-serif;font-size:13px;color:#111;background:#fff;--cyan:#08afe0;--navy:#185b94;--pale:#e5f6fc;--line:#a6cbdc}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:#174f86;text-decoration:none}a:hover{text-decoration:underline}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer}input,select,textarea{border:1px solid #6f98b3;background:#fff;padding:5px 7px;border-radius:0}input:focus,textarea:focus,select:focus{outline:2px solid #184f7d}button,.button{border:1px solid #225a85;padding:5px 18px;color:#fff;font-weight:bold;background:linear-gradient(#9fd3ec 0%,#5598c2 45%,#196296 52%,#327caa 100%);border-radius:4px;box-shadow:inset 0 0 0 2px #a1c4db;min-height:29px}button:hover{filter:brightness(1.08)}button:disabled{opacity:.6;cursor:wait}.secondary{background:linear-gradient(#fff,#d8e6ef);color:#23475e;border-color:#8ca9bd;box-shadow:inset 0 0 0 2px #f4f9fc}.login-header{height:39px;background:var(--cyan);text-align:center;font:bold 24px Arial;padding:6px}.login-panel{width:400px;margin:28px auto 0;background:var(--pale);padding:10px 10px 35px}.login-title{background:var(--navy);color:white;text-align:center;font-size:17px;font-weight:bold;padding:9px 5px;margin:0}.login-form{padding:20px 30px 0}.login-row{display:grid;grid-template-columns:97px 1fr;align-items:center;margin:0 0 30px}.login-row label{font-weight:bold}.login-row input{width:161px;height:31px;background:#f5f8ff}.login-actions{display:flex;justify-content:center;gap:24px;margin:0 0 31px}.login-actions button{min-width:100px}.login-help{border-top:1px solid #456779;padding-top:22px;text-align:center}.login-footer{text-align:center;margin-top:50px;font-size:11px}.demo-note{width:400px;margin:18px auto;background:#f8fbfd;border:1px solid #d7e4ec;color:#52687a;padding:12px 16px;font-size:12px;line-height:1.8}.demo-note code{color:#204969;user-select:all}.error{padding:10px;border:1px solid #ed5b5b;background:#ffeded;color:#b20f0f;margin:10px 0;font-weight:bold}.login-error{margin:14px auto -15px;width:400px}.topbar{background:var(--cyan);min-height:45px;display:flex;align-items:center;padding:8px 14px;gap:24px}.brand{font-size:23px;font-weight:bold;white-space:nowrap}.ticker{font-weight:bold;color:#d60000;background:#65f25b;padding:0 4px;font-size:13px}.account{margin-left:auto;font-weight:bold;display:flex;gap:28px;align-items:center;white-space:nowrap}.account a{color:#111}.layout{display:grid;grid-template-columns:161px minmax(0,1fr);min-height:calc(100vh - 80px)}.sidebar{background:var(--cyan);padding:0 14px 24px}.navgroup{display:grid;gap:6px;margin-bottom:14px}.navlink{display:block;min-height:26px;padding:4px 14px;background:#7770ff;border-bottom:1px solid #274b8e;color:#111;font-weight:bold;line-height:18px}.navlink.active{color:#d50000;box-shadow:inset 3px 0 #ef211b}.navgroup.green .navlink{background:#68fb61}.navgroup.pink .navlink{background:#ef68f5}.navgroup.yellow .navlink{background:#ffff62}.navgroup.gray .navlink{background:#d9eaf4}.main{padding:0 14px 30px 12px;min-width:0}.statusbar{background:#f00;color:#fff;font-weight:bold;font-size:15px;min-height:35px;padding:8px 20px;margin:0 0 16px}.home-copy{margin:18px 14px}.welcome{margin:195px auto 0;text-align:center;line-height:2.5}.footer{background:var(--cyan);font-size:11px;text-align:center;padding:8px 15px;display:flex;justify-content:space-between;gap:12px}.titlebar{background:var(--navy);color:white;padding:9px 12px;font-size:14px;margin:0 0 14px}.toolbar{background:var(--pale);padding:12px;border:1px solid var(--line);display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.toolbar label{display:flex;align-items:center;gap:8px}.toolbar input{max-width:170px}.toolbar .end{margin-left:auto}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{background:#c6eaf8;text-align:left;padding:8px;border:1px solid #91bace;white-space:nowrap}td{padding:8px;border:1px solid #b9cfdb}tbody tr:nth-child(even){background:#eff9fd}tbody tr:hover{background:#e2f2ff}td.actions{white-space:nowrap}td.actions button{font-size:12px;padding:3px 10px;min-height:25px}.badge{display:inline-block;padding:2px 9px;background:#dcf7dc;color:#22642d;border:1px solid #aed3af}.badge.muted{background:#eee;color:#555;border-color:#ccc}.count{background:#e4f3fa;font-weight:bold;padding:9px;border:1px solid #b9cfdb;border-top:0}.form-table{max-width:750px}.form-table td:first-child{width:230px;background:#e8f6fc}.form-table input:not([type=checkbox]),.form-table textarea,.form-table select{width:100%;max-width:360px}.form-table textarea{height:100px;resize:vertical}.form-buttons{padding:15px 0;display:flex;gap:12px}.muted-text{color:#607481;font-size:12px;line-height:1.8}.notice{border:1px solid #b2d2e5;background:#f0f9fe;padding:12px 15px;line-height:1.9;margin-bottom:15px}.report-links{padding:6px 25px;line-height:2.8}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px}.permission-grid label{display:flex;gap:8px;align-items:center}dialog{border:1px solid #608eae;padding:0;width:min(480px,95vw);box-shadow:0 12px 40px #0004}dialog::backdrop{background:#1235}dialog .titlebar{margin:0}dialog form{padding:18px}dialog label.field{display:grid;gap:7px;margin-bottom:14px}dialog input,dialog select{width:100%}.dialog-close{float:right;background:none;border:0;box-shadow:none;padding:0 5px;min-height:0;color:#fff}.empty{text-align:center;padding:35px;color:#647787}#toast{position:fixed;right:20px;bottom:20px;background:#174f79;color:white;padding:12px 20px;box-shadow:0 4px 18px #0003;display:none;z-index:20}.loading{text-align:center;margin:60px}.mobile-menu{display:none}.preview-label{font-size:11px;color:#154e6a;border:1px solid #188db0;padding:3px 6px;background:#8bdef3;white-space:nowrap}.password-note{max-width:650px}.table-number{text-align:right}@media(min-width:1500px){.main{padding-right:24px}}@media(max-width:700px){.topbar{flex-wrap:wrap;gap:8px;padding:8px 10px}.brand{font-size:18px}.ticker{display:none}.account{font-size:11px;gap:12px}.preview-label{display:none}.layout{grid-template-columns:140px minmax(0,1fr)}.sidebar{padding:0 8px 20px}.navlink{padding:5px 8px}.main{padding:0 8px 24px}.statusbar{font-size:12px;padding:8px 10px}.welcome{margin-top:100px;font-size:12px}.toolbar{gap:8px}.toolbar label{flex-wrap:wrap}.form-table td:first-child{width:140px}.footer{flex-direction:column;gap:4px}.permission-grid{grid-template-columns:1fr}.login-panel,.login-error,.demo-note{width:min(400px,calc(100% - 24px))}.login-form{padding:20px 18px 0}}@media(max-width:450px){.mobile-menu{display:block;padding:2px 9px;min-height:25px}.layout{grid-template-columns:1fr}.sidebar{display:none}.layout.menu-open{grid-template-columns:140px minmax(0,1fr)}.layout.menu-open .sidebar{display:block}.brand{font-size:17px}.account{margin-left:auto}.welcome{margin-top:80px}.login-row{grid-template-columns:90px 1fr}.login-row input{max-width:100%}.login-actions{gap:16px}}

/* Sidebar proportions and palette from the supplied reference. */
:root{--cyan:#00b0e8}
.layout{grid-template-columns:130px minmax(0,1fr)}
.sidebar{padding:0 11px 18px}
.navgroup{gap:4px;margin-bottom:12px}
.navlink{height:22px;min-height:22px;padding:2px 12px;font-size:12px;line-height:17px;background:#7068ff;border-bottom:1px solid #111;white-space:nowrap}
.navlink.active{color:red;box-shadow:none}
.navgroup.green .navlink{background:#66ff66}
.navgroup.pink .navlink{background:#ff66ff}
.navgroup.yellow .navlink{background:#ffff66}
.navgroup.orange .navlink{background:#ff9900}
@media(max-width:450px){.layout{grid-template-columns:1fr}.layout.menu-open{grid-template-columns:130px minmax(0,1fr)}}


/* Compact, fixed-width summary screen matching the supplied screenshot. */
.summary-main>.statusbar{display:none}
.summary-main{padding:0 10px 24px}
.summary-alert{margin:12px 6px 11px 11px;background:#99ff88;border:1px solid #00dd00;min-height:30px;padding:6px 10px;font-size:12px;font-weight:bold;text-align:center}
.summary-controls{display:flex;align-items:center;flex-wrap:wrap;gap:5px;background:#ff0000;min-height:39px;padding:6px 15px;font-size:12px;margin-bottom:13px;color:#000}
.summary-controls strong{color:#fff;font-size:13px;margin-right:20px}
.summary-controls label{display:flex;align-items:center;gap:3px}
.summary-controls select{font-size:10px;padding:0 2px;height:16px;min-width:58px;border:1px solid #888;background:white;color:#000}
.summary-controls button{min-height:25px;padding:2px 11px;font-size:12px}
.summary-scroll{max-width:100%;overflow-x:auto}
.summary-board{position:relative;width:790px;min-height:900px;border:1px solid #000;background:#fff}
.summary-table{width:100%;table-layout:fixed;border-collapse:collapse;font-family:Tahoma,Arial,sans-serif;font-size:11px;line-height:17px}
.summary-table col{width:94px}.summary-table .summary-index-col{width:36px}
.summary-table th,.summary-table td{padding:0;border:0;font-weight:normal}
.summary-table thead th,.summary-table thead td{height:17px;line-height:16px;text-align:center;border:1px solid #fff}
.summary-table .summary-groups th{background:#00ee00;color:#000}
.summary-table .summary-groups .summary-index-heading{background:#fff;border:0}
.summary-table .summary-totals td{background:#63cdf5;color:#000}
.summary-table .summary-categories .red{background:#f00;color:#fff}
.summary-table .summary-categories .black{background:#000;color:#fff}
.summary-table tbody tr,.summary-table tbody tr:hover{background:white}
.summary-table .summary-values{vertical-align:top;padding-left:5px}
.summary-values>div,.summary-index>div{height:17px;white-space:nowrap}
.summary-table .summary-index{vertical-align:top;text-align:left;padding-left:5px}
.summary-queue{position:absolute;left:376px;top:85px;width:188px;border:1px solid #000;background:#fff;font-size:11px;line-height:17px}
.summary-queue>div{background:#00ee00;text-align:center;height:17px}
.summary-queue p{padding:0 3px;margin:0;height:17px}
.summary-caption{font-size:11px;color:#61717a;margin:8px 0}
@media(max-width:700px){.summary-main{padding:0 8px 20px}.summary-controls{padding:7px 8px;gap:7px}.summary-controls strong{width:100%;margin-right:0}.summary-alert{margin-left:0;margin-right:0}}

/* Non-redeemable simulation screens. */
.sim-notice{background:#a2ff94;border:1px solid #00d500;text-align:center;padding:7px 12px;font-size:12px;margin:12px 0 10px;font-weight:bold}
.sim-directory{max-width:700px;margin:30px auto}
.sim-member-search{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;border:5px solid #008dc8;padding:8px;margin:0 auto 15px;width:fit-content;background:#e4ffff}
.sim-member-search label{background:#5bcdf2;padding:9px 5px;font-weight:bold}
.sim-member-search input{width:120px}
.sim-member-table{border:2px solid #000;font-size:13px}
.sim-member-table th{background:#008bc4;color:white;border:1px solid white;text-align:center}
.sim-member-table td{border:1px solid white;text-align:center;padding:6px}
.sim-member-table tbody tr:nth-child(odd){background:#d8ffff}
.sim-member-table tbody tr:nth-child(even){background:white}
.sim-member-table tfoot td{border-top:1px solid black;padding:8px}
.sim-entry-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:10px}
.sim-controls{display:grid;gap:10px;align-content:start;padding:0 0 15px}
.sim-panel{border:3px solid #000;background:#7af7f7;padding:9px;font-size:12px;line-height:1.8}
.sim-panel button{font-size:12px;padding:3px 9px}
.sim-panel h2{font-size:13px;margin:0 0 8px;background:#0bc9ca;padding:3px 6px}
.sim-panel p{margin:5px 0}
.sim-member-panel{background:#f00;color:#fff;display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.sim-member-panel strong{background:#fff;color:#111;padding:0 5px}
.sim-stats>div{display:flex;justify-content:space-between;margin:4px 0;gap:6px}
.sim-stats strong{background:#fff;padding:0 5px;text-align:right;max-width:140px;overflow-wrap:anywhere}
.sim-input-area{min-width:0;overflow:auto}
.sim-input-title{background:#f00;color:white;font-size:15px;padding:8px 18px;margin:0 0 12px}
.sim-instruction{color:#61717a;font-size:12px;margin:6px 0 12px}
.sim-grid{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:0 10px;min-width:950px}
.sim-row{height:32px;display:grid;grid-template-columns:25px 38px 52px 10px minmax(70px,1fr);gap:3px;align-items:start;border-right:1px solid #a6a2ff;padding-right:10px;font-size:12px}
.sim-row-number{color:#999;text-align:right;padding-top:5px}
.sim-row input{background:#fcecff;border:0;border-bottom:1px dotted #000;border-radius:0;height:24px;min-width:0;width:100%;padding:3px 4px}
.sim-row .sim-side{background:#fcecff;color:#004bba;border:0;box-shadow:none;border-radius:0;padding:2px;min-height:24px;height:24px;line-height:20px;font-weight:normal}
.sim-side .sim-side-bottom{color:#d00000}
.sim-row>span:not(.sim-row-number){padding-top:4px}
.sim-grid.sim-vertical{grid-auto-flow:column;grid-template-rows:repeat(25,32px)}
.sim-bottom-actions{padding:12px 0 20px}
.sim-dialog{width:min(850px,96vw);max-height:90vh;padding:0;border:2px solid #007dab}
.sim-dialog-content{padding:16px;line-height:1.7}
.sim-dialog label.field{display:grid;gap:5px;margin-bottom:12px}
.sim-review-scroll{max-height:45vh;overflow:auto;border:1px solid #91bace}
.sim-dialog .form-buttons{margin-top:10px}
.sim-dialog [role=alert]{color:#b00000;font-weight:bold}
.sim-success{border:1px solid #44ae47;background:#e0ffdf;padding:12px;font-weight:bold}
.main:has(.sim-entry-layout)>.statusbar{display:none}
@media(max-width:900px){.sim-entry-layout{grid-template-columns:210px minmax(0,1fr)}.sim-controls{font-size:11px}.sim-panel{padding:6px}.sim-panel button{padding:3px 6px}}
@media(max-width:650px){.sim-entry-layout{grid-template-columns:1fr}.sim-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sim-notice{font-size:11px}.sim-member-search{border-width:3px}.sim-directory{margin:12px 0}.sim-panel select{max-width:100%}}
.sim-dialog input[type=checkbox]{width:auto;margin:0 7px 0 0;vertical-align:middle}
.sim-grid{grid-template-columns:repeat(4,minmax(195px,1fr));min-width:810px}
.round-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#e1ffff;border:1px solid #0088bb;padding:10px;margin-bottom:8px;font-size:13px}.round-bar select{width:auto;max-width:100%}.round-status{padding:4px 10px;background:#ddd}.round-status.open{background:#55ff55}.round-status.closed{background:#ffb4b4}.round-status.resulted{background:#fff266}.round-results{display:flex;flex-wrap:wrap;gap:16px;align-items:center;background:#fffbd5;border:1px solid #bba800;padding:12px;margin-bottom:12px}.round-results b{font-size:20px;letter-spacing:2px;color:#a00}.super-layout{display:grid;grid-template-columns:1fr 2fr;gap:15px;margin:15px 0}.round-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.round-fields label{display:flex;flex-direction:column;gap:5px}.round-fields input{width:100%;box-sizing:border-box;letter-spacing:3px;font-size:18px}.round-header{margin-bottom:10px}#round-message:not(:empty){padding:10px;background:#baffba;margin-bottom:8px}#round-message.error{background:#ffdddd}@media(max-width:800px){.super-layout{grid-template-columns:1fr}.round-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.round-locked{display:flex;align-items:center;flex-wrap:wrap;gap:18px;min-height:30px;box-sizing:border-box;background:#f00;color:#fff;padding:6px 15px;margin-bottom:12px;font-size:13px}.main:has(.round-header)>.statusbar{display:none}.summary-controls>strong{display:flex;align-items:center;gap:18px}.round-header:empty{display:none}
.locked-statusbar{background:transparent!important;padding:0!important}.locked-statusbar .round-locked{margin:0}
.ticket-history{max-width:1000px;margin:12px auto 0;font-size:12px}.ticket-search{display:flex;justify-content:center;align-items:center;gap:4px;border:4px solid #0089c8;padding:4px;width:fit-content;max-width:100%;margin:0 auto 12px;background:#dfffff;flex-wrap:wrap}.ticket-search label{display:flex;align-items:center;gap:6px;background:#63ceef;padding:5px;font-weight:bold}.ticket-search input{height:20px;padding:1px 4px;width:110px;font-weight:normal}.ticket-search label:first-child input{width:135px}.ticket-history button{padding:2px 13px;min-height:24px;font-size:12px}.ticket-table{border:1px solid black;font-size:12px}.ticket-table th,.ticket-table tfoot td{background:#0087c4;color:white;font-weight:bold;padding:5px 8px;border:1px solid white}.ticket-table td{padding:4px 8px;border:1px solid white;white-space:nowrap}.ticket-table tbody tr:nth-child(odd){background:#d9ffff}.ticket-table tbody tr:nth-child(even){background:white}.ticket-table .ticket-num{text-align:right}.ticket-table th{text-align:center}.ticket-table th button{white-space:nowrap}.ticket-caption{font-size:11px;color:#586c78}.ticket-view{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;margin-top:12px;font-size:12px}.ticket-panel{background:#7bffff;border:2px solid black;padding:7px;margin-bottom:9px}.ticket-panel h2{background:#0ccdcc;font-size:12px;margin:0 0 7px;padding:4px}.ticket-panel p{font-size:11px;margin:5px 0}.ticket-nav{display:flex;justify-content:space-between;gap:5px;margin-top:7px}.ticket-nav button{padding:2px 9px;font-size:11px;min-height:24px}.ticket-panel select{font-size:11px;padding:0;max-width:120px}.ticket-facts{display:grid;grid-template-columns:88px minmax(0,1fr);gap:3px;margin:0;font-size:11px}.ticket-facts dt{font-weight:bold;padding:2px 0}.ticket-facts dd{background:white;margin:0;padding:2px 3px;overflow-wrap:anywhere}.ticket-sheet{min-width:0}.ticket-sheet h1{background:red;color:white;font-size:13px;padding:7px 12px;margin:0 0 15px}.ticket-source-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px 18px;overflow-x:auto;align-content:start}.ticket-source-row{display:grid;grid-template-columns:20px auto 42px 10px minmax(65px,1fr);gap:3px;align-items:start;padding-right:14px;border-right:1px solid blue;font-size:13px}.ticket-source-row>span:first-child{color:#999;font-size:11px;text-align:right}.ticket-source-row>b,.ticket-source-row>span:nth-child(3),.ticket-source-row>span:last-child{background:#cfe3f6;min-height:18px;padding:1px 3px;font-weight:normal}.ticket-source-row>b{text-align:center;font-size:11px}.ticket-expanded{margin-top:30px;font-size:12px}.ticket-expanded>summary{cursor:pointer;color:#185b94;padding:5px}.ticket-detail-page>.round-header .round-locked{display:none}@media(max-width:1000px){.ticket-source-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:650px){.ticket-view{grid-template-columns:1fr}.ticket-side{display:grid;grid-template-columns:1fr;gap:8px}.ticket-source-grid{grid-template-columns:1fr}.ticket-search label{width:100%;justify-content:space-between}.ticket-search input{flex:1;max-width:180px}}@media print{.topbar,.sidebar,.footer,.statusbar,.sim-notice,.ticket-search,.ticket-nav,.ticket-panel:first-child,.ticket-caption,#ticket-print-list,.ticket-table th:last-child,.ticket-table td:last-child{display:none!important}.layout{display:block!important}.main{padding:0!important}.ticket-history{max-width:none}.ticket-view{grid-template-columns:200px minmax(0,1fr)}.ticket-expanded{display:none}.ticket-sheet h1,.round-locked,.ticket-table th,.ticket-table tfoot td{print-color-adjust:exact;-webkit-print-color-adjust:exact}body{background:white}}
.ticket-history{width:792px;max-width:100%;margin:12px auto 0;font-size:11px}.ticket-search{border:4px solid #008bc8;gap:4px;padding:3px 4px;margin-bottom:11px;background:#fff;flex-wrap:nowrap;white-space:nowrap}.ticket-search label{font-size:11px;background:#60ccef;padding:7px 5px;gap:6px}.ticket-search input{width:81px;height:17px;padding:0 3px;background:#fff}.ticket-search label:first-child input{width:135px}.ticket-history button{font-size:11px;padding:1px 12px;min-height:24px;line-height:18px;border-radius:2px}.ticket-table{font-size:11px;outline:1px solid #111;border:1px solid #fff}.ticket-table th{height:33px;padding:3px 8px;background:#0088c4}.ticket-table td{height:32px;padding:3px 10px}.ticket-table tfoot td{height:22px;padding:3px 10px;background:#0088c4}.ticket-table tbody tr:nth-child(odd){background:#dcfcfc}.ticket-table tbody tr:nth-child(even){background:#fff}.ticket-table tbody tr:hover{background:#c8f4fb}.ticket-table td:first-child{max-width:180px;overflow:hidden;text-overflow:ellipsis}.ticket-caption{font-size:10px;margin-top:8px}.ticket-table td:nth-child(2){text-align:center}@media(max-width:850px){.ticket-search{flex-wrap:wrap;max-width:100%}.ticket-history .table-wrap{padding:1px}.ticket-table{min-width:790px}}@media(max-width:650px){.ticket-search{width:100%}.ticket-search label{width:100%}}
.sim-member-picker{width:490px;max-width:100%;margin:24px auto 0}.sim-member-picker .sim-member-search{height:48px;max-width:100%;margin:0 auto 12px;padding:3px 4px;border:4px solid #0087c8;gap:6px;flex-wrap:nowrap;background:white;font-size:11px;white-space:nowrap}.sim-member-picker .sim-member-search label{padding:8px 4px;font-size:11px;background:#61cdf1}.sim-member-picker .sim-member-search select{height:16px;padding:0;font-size:11px;width:70px}.sim-member-picker .sim-member-search input{width:81px;height:17px;padding:0 3px}.sim-member-picker button{font-size:11px;padding:1px 12px;min-height:24px;line-height:18px;border-radius:2px}.sim-member-picker .sim-member-table{border:1px solid black;font-size:11px;outline:1px solid black;outline-offset:-1px}.sim-member-picker .sim-member-table th{height:22px;padding:3px 8px;background:#0088c4;text-align:left}.sim-member-picker .sim-member-table td{height:29px;padding:2px 10px;text-align:left;white-space:nowrap}.sim-member-picker .sim-member-table td:nth-child(4){text-align:right}.sim-member-picker .sim-member-table th:first-child{width:104px}.sim-member-picker .sim-member-table td:first-child{padding:2px 12px}.sim-member-picker .sim-member-table tbody tr:nth-child(odd){background:#dcfcfc}.sim-member-picker .sim-member-table tbody tr:nth-child(even){background:white}.sim-member-picker .sim-member-table tfoot td{text-align:center;background:white;height:24px;padding:4px;border-top:0}.sim-member-picker .sim-member-table td:last-child{min-width:65px}@media(max-width:650px){.sim-member-picker{margin:18px auto 0}.sim-member-picker .table-wrap{padding:1px}.sim-member-picker .sim-member-table{min-width:490px}.sim-member-picker .sim-member-search{gap:3px}.sim-member-picker .sim-member-search label{padding:8px 2px}}
.limits-form{width:383px;max-width:100%;margin:0}.limits-table{width:383px;max-width:100%;font-size:11px;border:1px solid black;margin:0 0 11px}.limits-table th{background:#0088c4;color:white;padding:4px 5px;border:1px solid white;text-align:left;height:21px}.limits-table th:first-child:not([colspan]){width:63px}.limits-table td{border:1px solid white;padding:2px 10px;height:22px}.limits-table tbody tr:nth-child(odd){background:#dcfcfc}.limits-table tbody tr:nth-child(even){background:white}.limits-table input{display:block;width:100%;height:16px;padding:0 3px;font-size:11px;border:1px solid #888}.limits-notes{width:374px;max-width:100%;border:1px solid black;font-size:11px;margin-bottom:14px}.limits-notes caption{text-align:left;caption-side:top;border:1px solid black;border-bottom:0;padding:5px}.limits-notes th{background:#0088c4;color:white;vertical-align:top;width:89px;padding:5px 10px;border:1px solid white}.limits-notes td{padding:3px 10px;background:white;border:0}.limits-notes textarea{width:100%;height:70px;padding:3px;border:1px solid #888;resize:vertical}.limits-form>button{font-size:11px;padding:1px 20px;min-height:24px;border-radius:2px}.limits-help{font-size:10px;color:#607481;line-height:1.7}.limited-label{font-size:11px;color:#c00;background:#fff3aa;padding:1px 3px}#limits-message:not(:empty){padding:8px;margin-bottom:8px;background:#d6ffdb}
.game-overview{display:flex;align-items:flex-start;gap:12px;margin-top:12px;width:fit-content;max-width:100%;font-size:11px}.game-facts{display:grid;grid-template-columns:72px 108px;gap:2px;background:#7bffff;border:2px solid black;margin:0;padding:3px;width:190px;font-size:11px}.game-facts dt{font-weight:bold;line-height:16px;white-space:nowrap}.game-facts dd{background:white;margin:0;padding:0 2px;min-height:16px;overflow-wrap:anywhere;line-height:16px}.game-side{width:160px}.game-number-panel{padding:6px;background:#7bffff;border:2px solid black;margin-bottom:9px}.game-number-panel h2{font-size:11px;background:#10cccc;margin:0 0 4px;padding:4px}.game-number-panel>div{font-size:11px;background:white;padding:3px;overflow-wrap:anywhere}.game-number-panel p{margin:2px 0}.game-reports h2{color:#5555a0;font-size:12px;margin:8px 10px}.game-reports ul{padding-left:32px;margin:0}.game-reports li{padding:2px 0}.game-reports button{padding:1px 10px;min-height:24px;width:128px;font-size:11px;border-radius:2px}.game-actions{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:14px;margin:26px 4px 0;width:fit-content}.game-actions button{padding:1px 14px;min-height:24px;font-size:11px;border-radius:3px}.game-actions .game-danger{background:linear-gradient(#ffa4bd,#e53056 55%,#c11a39);border-color:#c94b6e;box-shadow:inset 0 0 0 2px #ffc0d0;margin-left:0}.game-actions .game-danger:disabled{opacity:.75;cursor:not-allowed}.game-action-note{font-size:11px;color:#b20f0f}@media(max-width:500px){.game-overview{flex-wrap:wrap}.game-actions{gap:8px}}
dialog.credit-report{width:min(1000px,96vw);height:min(650px,92vh);max-height:92vh;border:1px solid #777;padding:0;background:white;overflow:auto;box-shadow:0 8px 32px #0005}dialog.credit-report::backdrop{background:#0003}.credit-report-header{background:red;color:white;padding:7px 15px;font-size:12px;font-weight:bold}.credit-report-content{padding:14px 20px 0}.credit-report-content h1{font-size:12px;text-align:center;margin:0 0 10px;color:#174f79}.credit-report-table{width:528px;max-width:100%;margin:0 auto;font-size:11px;border-collapse:collapse}.credit-report-table th,.credit-report-table tfoot td{background:#0088c4;color:white;font-weight:bold;border:1px solid white;padding:4px 8px;text-align:center}.credit-report-table td{padding:4px 8px;border:1px solid white;text-align:right;white-space:nowrap}.credit-report-table td:first-child{text-align:left}.credit-report-table tbody tr:nth-child(odd){background:#dcfcfc}.credit-report-table tbody tr:nth-child(even){background:white}.credit-report-note{max-width:650px;margin:12px auto 0;font-size:10px;color:#607481;text-align:center;line-height:1.7}.credit-report-actions{display:flex;justify-content:center;gap:5px;padding:20px}.credit-report-actions button{font-size:11px;min-height:24px;min-width:80px;padding:1px 15px;border-radius:3px}.credit-collection-table{width:650px}.credit-collection-table td:nth-child(2){text-align:left}@media print{body:has(dialog.credit-report[open])>#app,body:has(dialog.credit-report[open])>#toast{display:none!important}dialog.credit-report[open]{display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:0!important;margin:0!important}.credit-report-actions{display:none!important}.credit-report-header,.credit-report-table th,.credit-report-table tfoot td,.credit-report-table tbody tr{print-color-adjust:exact;-webkit-print-color-adjust:exact}.credit-report-table{break-inside:auto}.credit-report-table tr{break-inside:avoid}}
.cut-workspace{width:790px;max-width:100%}.cut-board{min-height:320px;max-height:420px;overflow-y:auto;width:790px}.cut-view-controls{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-bottom:7px;font-size:11px}.cut-view-controls select{font-size:11px;padding:0 3px}.cut-view-controls button,.cut-workspace button,.cut-contacts button,.cut-history button{font-size:11px;padding:1px 14px;min-height:24px;border-radius:3px}.cut-keep-grid{display:grid;grid-template-columns:repeat(8,1fr);width:790px;gap:1px;background:white;margin-top:1px}.cut-keep-grid label{display:flex;justify-content:center;padding:3px;background:red}.cut-keep-grid label.black{background:black}.cut-keep-grid input{width:56px;height:16px;padding:0 2px;font-size:11px}.cut-help{font-size:10px;color:#607481;margin:6px 0}.cut-workspace form{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:11px;padding:5px 0}.cut-workspace form input{width:108px;height:18px;padding:0 3px}.cut-workspace form select{font-size:11px;padding:0 2px}.cut-workspace form>span{font-size:10px}#cut-targets{width:100%;display:flex;flex-wrap:wrap;gap:10px}.cut-contacts,.cut-history{max-width:790px;margin-top:24px;font-size:12px}.cut-contacts .titlebar,.cut-history .titlebar{font-size:12px;padding:6px 10px;margin-bottom:10px}.cut-contacts label{display:inline-flex;align-items:center;gap:8px}.cut-contacts input{width:290px;max-width:100%;font-size:12px}.cut-contacts form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cut-contacts p{font-size:11px;color:#607481}.cut-history .titlebar{margin-top:15px}.cut-history td{font-size:11px;padding:4px 8px}.cut-dialog{width:min(850px,95vw);max-height:85vh;overflow:auto}.cut-dialog>.titlebar{margin:0}.cut-dialog>div{padding:14px;overflow:auto}.cut-dialog table{font-size:12px}.cut-review-check{display:flex;gap:8px;align-items:center;margin-top:15px}.cut-review-check input{width:auto}#cut-message:not(:empty){padding:10px;margin-bottom:10px;background:#d8ffda}#cut-message.error{background:#ffdddd}
.dealer-directory{margin-top:12px;max-width:790px}.dealer-directory form{border:3px solid #0088c4;background:#e1ffff;padding:10px;margin:14px 0}.dealer-list{margin-top:12px;font-size:12px}.dealer-list td{padding:7px 10px}.dealer-list td:first-child{text-align:center;width:48px}.dealer-list tfoot td{text-align:center}.cut-directory-link{font-size:12px;margin:16px 0}.dealer-directory button{font-size:11px;min-height:24px;padding:2px 12px}
.outgoing-sheets{width:760px;max-width:100%;margin:24px auto 0;font-size:11px}.outgoing-sheets form{display:flex;align-items:center;gap:8px;justify-content:center;border:4px solid #0088c4;padding:5px;width:fit-content;max-width:100%;margin:0 auto 12px;background:#e1ffff}.outgoing-sheets form label{display:flex;gap:6px;align-items:center;background:#64cef0;padding:4px}.outgoing-sheets form input{width:55px;height:17px;padding:0 3px}.outgoing-sheets select{min-width:220px;padding:0 3px;font-size:11px;height:18px}.outgoing-sheets button{font-size:11px;min-height:24px;padding:1px 12px}.outgoing-sheets td{font-size:11px;padding:4px 9px}.outgoing-sheets th{padding:5px 8px}.outgoing-sheets .ticket-num{text-align:right}@media(max-width:700px){.outgoing-sheets form{flex-wrap:wrap}.outgoing-sheets select{min-width:150px}}
dialog.transfer-sheet-dialog{width:min(1100px,96vw);max-height:92vh;min-height:480px}.transfer-sheet{font-size:11px}.transfer-sheet .round-locked{font-size:12px;padding:6px 15px;margin:0 0 13px}.transfer-sheet-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:#7bffff;border:2px solid black;padding:5px;width:fit-content;margin-bottom:9px;font-size:11px}.transfer-sheet-meta label{display:flex;gap:4px;align-items:center;white-space:nowrap;font-weight:bold}.transfer-sheet-meta label span{padding:4px;background:#fff;font-weight:normal}.transfer-sheet-scroll{overflow-x:auto}.transfer-number-table{width:758px;min-width:758px;table-layout:fixed;font-size:11px;border-collapse:collapse}.transfer-number-table th{background:red;color:white;border:1px solid white;text-align:center;font-size:11px;padding:3px;font-weight:bold;height:21px}.transfer-number-table th.black{background:black}.transfer-number-table td{padding:3px 0;border:0;vertical-align:top;background:white}.transfer-number-table tbody tr:hover{background:white}.transfer-number-line{display:flex;gap:3px;align-items:center;line-height:18px;font-size:11px}.transfer-number-line>span{background:#cde2f4;padding:0 2px}.transfer-number-line>b{font-weight:normal}.transfer-sheet-note{font-size:10px;color:#607481;margin-top:18px}.transfer-sheet-dialog>.titlebar{font-size:12px}.transfer-sheet-dialog .form-buttons{padding:12px 0 0}
.member-ticket-summary{width:812px;max-width:100%;margin:16px auto 0;font-size:11px}.member-ticket-summary form{display:flex;align-items:center;justify-content:center;gap:7px;border:4px solid #0088c4;padding:4px;background:#dfffff;width:fit-content;max-width:100%;margin:0 auto 12px}.member-ticket-summary form label{display:flex;align-items:center;gap:8px;background:#62cdf0;padding:5px}.member-ticket-summary form input{width:132px;height:17px;padding:0 3px;font-size:11px}.member-ticket-summary form label:nth-child(2) input{width:80px}.member-ticket-summary button{font-size:11px;min-height:24px;padding:1px 12px;border-radius:3px}.member-ticket-summary .ticket-table{font-size:11px;min-width:810px}.member-ticket-summary .ticket-table td{padding:3px 10px;text-align:right}.member-ticket-summary .ticket-table td:first-child{text-align:left}.member-sheet-buttons{white-space:nowrap}.member-sheet-buttons button{min-width:92px;padding:1px 8px;margin:0 2px}.member-credit-report .credit-report-content{padding-top:12px}.member-category-report{width:min(600px,96vw)!important}.member-cover-report{width:min(1000px,96vw)!important}.member-category-report .credit-report-table{width:305px}.member-cover-report .credit-report-table{width:500px}.member-credit-report .credit-report-table th{font-size:11px;padding:4px 8px}.member-credit-report .credit-report-table td{padding:4px 10px}.member-credit-report .credit-report-actions{padding-top:22px}@media(max-width:650px){.member-ticket-summary form{flex-wrap:wrap}.member-credit-report .credit-report-content{overflow-x:auto}}
.member-ticket-summary .ticket-table{table-layout:fixed;outline:none}.member-ticket-summary .ticket-table th:first-child{width:105px}.member-ticket-summary .ticket-table th:last-child{width:304px}.member-ticket-summary .ticket-table td:first-child{overflow:hidden;text-overflow:ellipsis}.member-ticket-summary .table-wrap{padding:1px}

.fight-page{font-size:11px;width:790px;max-width:100%}.fight-toolbar{background:#77f7f5;border:2px solid #000;padding:5px 7px;width:fit-content;max-width:100%;margin:2px 0 9px}.fight-toolbar>div{display:flex;align-items:center;gap:9px;margin:2px 0;flex-wrap:wrap}.fight-toolbar b{width:105px}.fight-toolbar output{background:white;min-width:48px;text-align:right;padding:2px}.fight-toolbar input{width:65px;height:17px;padding:0 2px}.fight-toolbar input[name=split]{width:90px}.fight-page button{font-size:11px;min-height:24px;padding:1px 13px}.fight-toolbar select{font-size:11px;padding:0}.fight-board{border:1px solid black;padding:0 1px 15px;overflow-x:auto}.fight-board h2{background:#00ef00;text-align:center;font-size:11px;color:#000;margin:0;padding:2px}.fight-board #fight-columns{display:flex;min-width:600px}.fight-column{flex:1;min-width:max-content;border:1px solid #aaa;padding:2px}.fight-line{display:flex;gap:3px;align-items:baseline;white-space:nowrap;line-height:18px;font-size:10px;flex-wrap:nowrap}.fight-line>span{flex-shrink:0}.fight-line span:first-child{min-width:20px}.fight-line span:last-of-type{margin-left:auto}.fight-line.negative{color:red}.fight-line small{display:block;width:100%;font-size:9px}.fight-note{font-size:10px;color:#526779;line-height:1.6}.fight-sort{margin:7px 0;display:flex;align-items:center;gap:7px}.fight-sort select{font-size:11px}.fight-settings{width:370px}.fight-settings form{padding:12px}.fight-settings label{display:flex;justify-content:space-between;align-items:center;margin:6px}.fight-settings input{width:110px}

.fight-bottom{width:618px}.fight-toolbar b{width:122px;white-space:nowrap}.fight-line span:last-of-type{margin-left:0}.fight-line{gap:6px}

.member-prices{width:800px;max-width:100%;margin:12px auto;font-size:11px}.pricing-search{display:flex;align-items:center;gap:7px;border:4px solid #0086c4;padding:4px;width:fit-content;margin:0 auto 12px;background:#e0ffff}.pricing-search label{background:#60cbed;padding:5px;white-space:nowrap}.pricing-search select{font-size:11px;padding:0}.pricing-search input{width:80px;height:17px;padding:0 3px}.member-prices button,.pricing-editor button{font-size:11px;min-height:24px;padding:1px 12px;border-radius:3px}.pricing-scroll{overflow-x:auto;border:1px solid black}.member-prices table{min-width:796px;font-size:10px}.member-prices th,.pricing-editor th{background:#0087c4;color:white;border:1px solid white;padding:3px 2px;text-align:center;white-space:nowrap}.member-prices td{border:1px solid white;padding:2px;text-align:center;white-space:nowrap}.member-prices td:nth-child(2){text-align:left}.member-prices td button{padding:1px 8px}.member-prices tbody tr:nth-child(odd),.pricing-editor tbody tr:nth-child(odd){background:#d9ffff}.member-prices tbody tr:nth-child(even),.pricing-editor tbody tr:nth-child(even){background:white}.member-prices tfoot td{padding:6px;background:white}.pricing-form-page{margin:12px auto;width:360px;max-width:100%;font-size:11px}.pricing-editor{width:235px;margin:0 auto;border:4px solid #0088c4;padding:4px;box-sizing:border-box}.pricing-editor table{width:100%;font-size:11px}.pricing-editor td{border:2px solid white;padding:4px 3px;white-space:nowrap}.pricing-editor td input{width:82px;height:16px;font-size:11px;padding:0 2px;box-sizing:border-box}.pricing-editor td:nth-child(3) input{width:60px}.pricing-name{display:flex;gap:4px;background:#dcffff;margin-bottom:3px;min-height:24px;align-items:center}.pricing-name b{background:#65c8eb;padding:5px;min-width:40px}.pricing-actions{display:flex;justify-content:space-between;gap:15px;padding:8px 12px 0}.pricing-note{font-size:10px;color:#586c78;line-height:1.6;margin-top:12px}.pricing-max{width:208px}.pricing-max td:first-child{width:95px}.pricing-max .pricing-actions{padding-left:0;padding-right:0}.pricing-max-intro{text-align:center;font-size:11px;line-height:1.6;margin:0 0 6px}.pricing-copy form{padding:12px}.pricing-copy label{display:block;padding:4px}

.main:has(.member-prices)>.statusbar,.main:has(.pricing-form-page)>.statusbar{display:none}
.pricing-editor .pricing-actions button{min-width:80px}

.fight-analysis{width:450px;max-width:95vw;padding:0 0 20px;text-align:center;font-size:11px}.fight-analysis .round-locked{font-size:12px;text-align:left}.fight-analysis h2{font-size:13px;color:#555599}.fight-analysis table{width:96%;margin:12px auto;border:2px solid black;background:#77f7f5;font-size:11px}.fight-analysis th,.fight-analysis td{border:1px solid #888;padding:5px;background:#77f7f5;color:black}.fight-analysis td:not(:first-child){text-align:right}.fight-analysis td.negative{color:red}.fight-analysis button{margin-top:8px;min-width:80px}.fight-draft-sheet{width:660px;max-width:100%;margin:20px 0}.fight-draft-sheet h3{font-size:11px;margin:0}.fight-draft-columns{display:flex;overflow:auto}.fight-draft-category{min-width:110px;flex:1}.fight-draft-category h4{margin:0 0 8px;text-align:center;color:white;padding:3px;font-size:11px}.fight-draft-category h4.red{background:red}.fight-draft-category h4.black{background:black}.fight-edit-line{display:flex;align-items:center;gap:2px;margin:5px 8px;font-size:10px}.fight-edit-line input{height:16px;padding:0 2px;font-size:10px;box-sizing:border-box}.fight-edit-line .number{width:30px}.fight-edit-line .credits{width:48px}.fight-edit-line input::-webkit-inner-spin-button{appearance:none}.fight-draft-category .fight-add-line{font-size:9px;padding:0 6px;margin:6px}.fight-sheet-total{background:black;color:white;font-weight:bold;font-size:11px;padding:3px}.fight-save-actions{padding:0 0 20px;text-align:right}.fight-save-confirm{width:480px;padding:15px;font-size:12px}.fight-save-confirm table{font-size:12px}.fight-save-confirm label{display:block;margin-top:15px}

.fight-save-actions .error:empty,.fight-save-confirm .error:empty{display:none}

.coming-soon{max-width:520px;margin:48px auto;padding:48px 20px;text-align:center;background:#effbff;border:1px solid #91c9e0}.coming-soon h2{margin:0 0 12px;color:#185b94;font-size:28px}.coming-soon p{margin:0;color:#587384}

.result-hit,.result-hit>td,.result-hit>span,.result-hit>b,.result-hit>input{background:#90ee90!important;color:#064d17!important}.result-hit{outline:1px solid #249c42;outline-offset:-1px;font-weight:bold}.fight-line.result-hit{color:#064d17!important}.ticket-source-row.result-hit{padding:2px}.fight-edit-line.result-hit{padding:2px}.result-hit input{border-color:#249c42}@media print{.result-hit,.result-hit>*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.transfer-rate-details{margin-top:18px;font-size:11px}.transfer-rate-details table{margin-top:8px;font-size:11px}.transfer-rate-details td,.transfer-rate-details th{padding:5px}

.member-report{width:446px;max-width:100%;margin:14px auto;font-size:11px}.member-report-scroll{border:1px solid black;overflow-x:auto}.member-report table{width:444px;table-layout:fixed;font-size:10px;border-collapse:collapse}.member-report th{background:#0087c4;color:white;border:1px solid white;padding:3px 2px;text-align:center}.member-report th:first-child{width:72px}.member-report th:nth-child(2){width:84px}.member-report td{border:1px solid white;padding:2px 0;text-align:center;height:20px;box-sizing:border-box}.member-report td:first-child,.member-report td:nth-child(2){text-align:left;padding:2px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-report td:nth-child(2){padding-left:8px}.member-report tbody tr:nth-child(odd){background:#d9ffff}.member-report tbody tr:nth-child(even){background:white}.member-report input{width:100%;min-width:0;box-sizing:border-box;border:0;background:transparent;text-align:center;font-size:10px;height:15px;padding:0;border-radius:0}.member-report input:focus{outline:1px solid #0088c4;background:white}.member-report tfoot td{height:28px;background:white;text-align:center!important}.member-report-actions{display:flex;justify-content:center;gap:4px;margin-top:30px}.member-report-actions button{min-width:75px;min-height:24px;padding:1px 15px;font-size:11px;border-radius:3px}.member-report-note,#member-report-status{font-size:10px;color:#586d78;text-align:center;line-height:1.6}.member-report-print-title{display:none}.main:has(.member-report)>.statusbar,.main:has(.member-report) .round-header{display:none}@media print{body:has(.member-report) .topbar,body:has(.member-report) .sidebar,body:has(.member-report) .footer,body:has(.member-report) .member-report-actions,body:has(.member-report) .member-report-note,body:has(.member-report) #member-report-status{display:none!important}body:has(.member-report) .layout{display:block}body:has(.member-report) .main{margin:0;padding:0;width:100%}.member-report-print-title{display:block;font-size:12px;text-align:center}.member-report th,.member-report tr{-webkit-print-color-adjust:exact;print-color-adjust:exact}.member-report tr{break-inside:avoid}}

.sim-directory:not(.sim-member-picker){max-width:850px}.sim-member-password{display:inline-block;max-width:220px;white-space:normal;overflow-wrap:anywhere;text-align:left;user-select:all;font:12px monospace}

.sim-member-search{flex-wrap:wrap}#sim-member-message{font-size:12px;color:#216b34}.sim-member-table .sim-remove-user,.sim-member-table .sim-restore-user{font-size:11px;padding:3px 9px;white-space:nowrap}
#sim-member-change-error:empty{display:none}

.confirm-message{white-space:pre-line;line-height:1.8}.confirm-dialog{max-width:640px}

#archive-error:empty,.sim-dialog [role=alert]:empty{display:none}

dialog.ticket-preview-dialog{min-height:0}.ticket-preview-dialog .transfer-number-line{flex-wrap:wrap}.ticket-preview-total{margin:12px 0}.ticket-preview-dialog .transfer-sheet-note{margin-top:18px}

.sim-live-credits output{display:block;text-align:right;font-size:28px;font-weight:bold;color:#004bba;padding:8px 4px;overflow-wrap:anywhere}.sim-live-credits #sim-live-incomplete{color:#b00000;font-size:11px}
.ticket-history:has(.ticket-cancel){width:940px}.ticket-table td:last-child{white-space:nowrap}.ticket-cancel{margin-left:3px}#ticket-cancel-message:not([hidden]){padding:8px;background:#e4f8e5}#ticket-cancel-message.error{background:#ffe2e2}

.member-history-header>p{font-size:12px;color:#526d7b}.member-history-header .settlement-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.member-history-header select{font-size:12px}.member-history-header button{font-size:11px;min-height:24px;padding:1px 12px}@media print{.member-history-header .settlement-filter button{display:none}}
.member-history-header #member-history-error:empty{display:none}
dialog.collection-report{width:min(565px,96vw);height:auto;font-family:Arial,Tahoma,sans-serif}.collection-report .credit-report-content{padding:14px 28px 0}.collection-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 auto 26px;font-size:16px;white-space:nowrap;color:#000}.collection-report .credit-collection-table{width:410px;max-width:100%;font-size:16px;color:#000;table-layout:fixed}.collection-report .credit-collection-table col:nth-child(1),.collection-report .credit-collection-table col:nth-child(2){width:25%}.collection-report .credit-collection-table col:nth-child(3){width:50%}.collection-report .credit-collection-table th{background:#087fba;padding:6px 8px;font-size:16px;line-height:20px}.collection-report .credit-collection-table td{padding:6px 16px;line-height:21px;text-align:right}.collection-report .credit-collection-table td:nth-child(2){text-align:right}.collection-report .credit-collection-table td:nth-child(3){text-align:left;white-space:normal;overflow-wrap:anywhere}.collection-report .credit-collection-table tbody tr:nth-child(odd){background:#dcfcfc}.collection-report .credit-collection-table tfoot td{background:#087fba;color:white;font-weight:bold;text-align:right}.collection-report .credit-collection-table tfoot td:last-child{text-align:right}.collection-report .credit-report-actions{padding:18px 20px}.collection-report .credit-report-table th,.collection-report .credit-report-table tfoot td{print-color-adjust:exact;-webkit-print-color-adjust:exact}@media(max-width:500px){.collection-report .credit-report-content{padding:12px 10px 0}.collection-heading{font-size:13px;gap:6px;margin-bottom:20px}.collection-report .credit-collection-table{font-size:14px}.collection-report .credit-collection-table th{font-size:14px}.collection-report .credit-collection-table td{padding:6px 8px}}@media print{dialog.collection-report[open]{width:565px!important;max-width:100%!important}.collection-report .credit-report-content{padding:0 28px}.collection-report .credit-collection-table thead{display:table-header-group}.collection-report .credit-collection-table tfoot{display:table-row-group}}
dialog.money-summary-report{width:min(1106px,96vw);height:fit-content;font-family:Arial,Tahoma,sans-serif;color:#000}.money-summary-report .credit-report-header{font-size:20px;line-height:24px;padding:10px 13px;background:#f00;color:#fff}.money-summary-report .credit-report-content{padding:22px 24px 0}.money-summary-scroll{max-width:966px;margin-inline:auto;overflow-x:auto}.money-summary-report .money-summary-table{width:100%;max-width:none;table-layout:fixed;font-size:16px;color:#000}.money-summary-table .money-kind{width:85px}.money-summary-report .money-summary-table th{background:#087fba;color:white;padding:6px 8px;font-size:16px;line-height:20px;border:1px solid white;white-space:nowrap}.money-summary-report .money-summary-table td{padding:6px 8px;line-height:21px;text-align:right;border:1px solid white;font-weight:normal}.money-summary-report .money-summary-table tbody td:first-child{text-align:left;padding-left:18px}.money-summary-report .money-summary-table tbody tr:nth-child(odd){background:#dcfcfc}.money-summary-report .money-summary-table tbody tr:nth-child(even){background:white}.money-summary-report .money-summary-table tfoot td{background:#087fba;color:white;font-weight:bold}.money-summary-report .money-summary-table tfoot td:first-child{text-align:center}.money-summary-report .credit-report-actions{padding:18px 20px}@media(max-width:850px){.money-summary-report .credit-report-content{padding:20px 8px 0}.money-summary-report .money-summary-table{min-width:900px}.money-summary-report .credit-report-header{font-size:17px}}@media print{dialog.money-summary-report[open]{width:100%!important}.money-summary-report .credit-report-header{font-size:18px}.money-summary-report .credit-report-content{padding:22px 0 0}.money-summary-report .money-summary-table{min-width:0;font-size:12px}.money-summary-report .money-summary-table th{font-size:12px;padding:6px 4px}.money-summary-report .money-summary-table td{padding:6px 4px}.money-summary-report .money-summary-table tbody td:first-child{padding-left:8px}.money-summary-scroll{overflow:visible}.money-summary-table thead{display:table-header-group}.money-summary-table tfoot{display:table-row-group}.money-summary-report .money-summary-table *{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Member portal: owner-specific horizontal navigation and reference ticket layout. */
body.member-portal{font-size:16px;color:#111;background:white}
.member-portal .topbar{min-height:46px;padding:8px 12px;gap:18px;flex-wrap:wrap}
.member-portal .brand{font-size:26px;font-weight:normal}.member-portal .ticker{font-size:15px}
.member-portal .account{font-size:13px}.member-portal .mobile-menu{display:none}
.member-portal .layout{display:block;min-height:calc(100vh - 78px)}
.member-portal .sidebar{display:flex!important;position:static!important;flex-wrap:wrap;align-items:center;width:100%;max-height:none;padding:0;background:#17598e}
.member-portal .navgroup{display:flex;flex-wrap:wrap;gap:0;margin:0;background:transparent}
.member-portal .navlink{background:transparent!important;color:white;border:0;box-shadow:none;padding:12px 18px;min-height:44px;font-size:17px;line-height:21px}
.member-portal .navlink.active{color:#00e400}.member-portal .main{padding:0!important;width:100%;min-width:0}
.member-portal .member-status{display:flex;flex-wrap:wrap;margin:0!important;padding:0!important;min-height:0;background:#00ed00!important;color:#07500b;font-size:14px;line-height:21px}
.member-status>span{padding:5px 15px;border:1px solid white;white-space:normal}.member-status .member-clock{flex-basis:100%;background:linear-gradient(to right,#00ed00 0 280px,white 280px 100%);border:0;padding:5px 10px;font-weight:normal}
.member-portal .round-header{display:none}.member-portal #page{padding:0 7px 24px}
.member-portal .ticket-detail-page>.member-history-header{display:none}
.member-portal .member-ticket-reference{grid-template-columns:290px minmax(0,1fr);gap:24px;margin-top:0;font-size:16px}
.member-ticket-reference .ticket-side{border-right:1px solid #333;padding-right:12px;width:302px}
.member-ticket-reference .ticket-panel{border:3px solid #111;background:#7bffff;padding:10px;margin:0 0 14px}
.member-ticket-reference .ticket-panel h2{font-size:16px;background:#0ccdcc;padding:6px;margin-bottom:8px}
.member-ticket-reference .member-sheet-picker{display:flex;justify-content:center;align-items:center;gap:5px}
.member-ticket-reference select{height:25px;min-width:60px;font-size:16px;background:white;padding:0 4px}
.member-ticket-reference .ticket-nav{gap:25px;margin-top:10px}.member-ticket-reference .ticket-nav button{flex:1;font-size:16px;min-height:35px;padding:3px 9px}
.member-portal .member-payout-table{width:100%;font-size:15px;border:0;table-layout:fixed}
.member-payout-table th,.member-payout-table td{background:transparent!important;border:0;padding:3px 2px;line-height:21px;font-weight:normal;white-space:nowrap}
.member-payout-table th:first-child,.member-payout-table td:first-child{text-align:left;width:40%}.member-payout-table th:not(:first-child),.member-payout-table td:not(:first-child){text-align:right}
.member-ticket-reference .ticket-facts{grid-template-columns:126px minmax(0,1fr);gap:6px 5px;font-size:14px;line-height:21px}
.member-ticket-reference .ticket-facts dt{padding:0}.member-ticket-reference .ticket-facts dd{padding:0 4px;min-height:22px;text-align:right}.member-ticket-reference .ticket-facts dd:nth-of-type(4),.member-ticket-reference .ticket-facts dd:nth-of-type(14){color:#c55c65}
.member-limit-values{background:white;padding:2px 4px;font-size:14px;line-height:21px}.member-limit-values p{font-size:14px;margin:0}
.member-ticket-reference .ticket-sheet h1{font-size:19px;line-height:26px;padding:8px 22px;margin:0 0 20px;font-weight:bold}
.member-ticket-reference .ticket-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;overflow:visible;max-width:1000px}
.member-ticket-reference .ticket-source-row{grid-template-columns:22px 42px 65px 10px minmax(80px,1fr);gap:4px;padding-right:26px;border-right:1px solid #343450;font-size:18px;line-height:24px;align-items:center}
.member-ticket-reference .ticket-source-row>span:first-child{font-size:14px}.member-ticket-reference .ticket-source-row>b{font-size:18px}.member-ticket-reference .ticket-source-row>b,.member-ticket-reference .ticket-source-row>span:nth-child(3),.member-ticket-reference .ticket-source-row>span:last-child{min-height:26px;padding:0 4px;background:#d0e2f0;overflow-wrap:anywhere}
.member-ticket-actions{display:flex;gap:8px;margin:10px 0}.member-start{max-width:560px;margin:20px auto}.member-start p{font-size:16px;line-height:1.8}.member-portal .member-history-header{margin:12px 0}.member-portal .member-history-header .titlebar{font-size:16px}
@media(max-width:850px){.member-portal .member-ticket-reference{grid-template-columns:235px minmax(0,1fr);gap:16px}.member-ticket-reference .ticket-side{width:245px}.member-ticket-reference .ticket-facts{grid-template-columns:105px minmax(0,1fr);font-size:12px}.member-ticket-reference .ticket-source-grid{grid-template-columns:1fr}.member-ticket-reference .ticket-source-row{font-size:16px}.member-portal .navlink{font-size:15px;padding:9px 13px}.member-portal .member-payout-table{font-size:13px}}
@media(max-width:580px){.member-portal .brand{font-size:20px}.member-portal .ticker{display:none}.member-portal .member-ticket-reference{display:flex;flex-direction:column;gap:14px}.member-ticket-reference .ticket-side{width:100%;border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;order:2}.member-ticket-reference .ticket-panel{margin:0;padding:7px;border-width:2px}.member-ticket-reference .ticket-panel:nth-child(3){grid-column:1/-1}.member-ticket-reference .ticket-facts{grid-template-columns:1fr 1fr;font-size:13px}.member-ticket-reference .ticket-sheet h1{font-size:15px;line-height:22px;padding:8px}.member-ticket-reference .ticket-source-row{grid-template-columns:22px 35px 60px 10px minmax(70px,1fr);padding-right:10px}.member-status>span{padding:4px 8px;font-size:12px}.member-portal .navlink{font-size:14px;min-height:36px;padding:8px 10px}}
@media print{.member-portal .sidebar,.member-portal .member-status,.member-ticket-actions{display:none!important}.member-portal .member-ticket-reference{display:grid;grid-template-columns:250px minmax(0,1fr)}.member-ticket-reference .ticket-side{display:block;width:250px;order:0}.member-ticket-reference .ticket-panel:first-child{display:none}.member-ticket-reference .ticket-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-ticket-reference .ticket-source-row{font-size:12px;grid-template-columns:18px 24px 40px 8px 1fr;padding-right:8px}.member-ticket-reference .ticket-panel,.member-ticket-reference .ticket-source-row>*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.member-portal .brand{color:#e5f7ff}.member-portal .member-payout-table tbody tr{background:transparent!important}.member-ticket-reference .ticket-facts dd:nth-of-type(6),.member-ticket-reference .ticket-facts dd:nth-of-type(9){font-size:12px;white-space:nowrap}.member-ticket-reference .ticket-source-grid{position:relative}.member-ticket-reference .ticket-source-grid:before,.member-ticket-reference .ticket-source-grid:after{content:'';position:absolute;top:0;bottom:0;width:1px;background:#343450;pointer-events:none}.member-ticket-reference .ticket-source-grid:before{left:calc(50% - 14px)}.member-ticket-reference .ticket-source-grid:after{right:0}.member-ticket-reference .ticket-source-row{border-right:0}@media(max-width:850px){.member-ticket-reference .ticket-source-grid:before{display:none}}

@media(max-width:580px){.member-portal .member-ticket-reference{display:flex;flex-direction:column}.member-ticket-reference .ticket-side{display:contents}.member-ticket-reference .ticket-side>.ticket-panel{order:2}.member-ticket-reference .ticket-side>.ticket-panel:first-child{order:0}.member-ticket-reference .ticket-sheet{order:1}.member-ticket-reference .member-ticket-actions{order:3}}

.member-ticket-reference .ticket-facts dd:nth-of-type(6){font-size:14px;color:#17598e}.member-ticket-reference .ticket-facts dd:nth-of-type(7),.member-ticket-reference .ticket-facts dd:nth-of-type(10){font-size:12px;white-space:nowrap}.member-ticket-reference .ticket-facts dd:nth-of-type(14){color:inherit}.member-ticket-reference .ticket-facts dd:nth-of-type(15){color:#c55c65}

.member-route-pending{max-width:850px;padding:18px 10px}.member-route-pending i{display:block;height:24px;margin:12px 0;background:#e5f4f7;border-radius:2px}.member-route-pending i:nth-child(2){width:85%}.member-route-pending i:nth-child(3){width:65%}

/* Ticket flags retain the limited number even when the whole winning row is green. */
.number-limited,.number-limited>span,.number-limited>b{background:#fff09a!important;color:#342c00!important}.ticket-source-row.number-limited{outline:1px solid #d2af21;outline-offset:-1px}.number-limited.result-hit{background:#90ee90!important}.ticket-source-row.number-limited.result-hit>span:nth-child(3),.transfer-number-line.number-limited.result-hit>span:first-child{background:#ffe45e!important;color:#342c00!important}.ticket-source-row.number-limited.result-hit>span:not(:nth-child(3)),.ticket-source-row.number-limited.result-hit>b{background:#90ee90!important;color:#064d17!important}
.person-report-dialog{width:min(900px,96vw);max-height:94vh}.person-report{font-family:Tahoma,Arial,sans-serif;color:#000;font-size:13px;background:#fff}.person-report-meta{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:16px 0 30px}.person-report table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px;color:#000}.person-report th,.person-report td{border:1px solid #000;padding:7px 6px;overflow-wrap:anywhere}.person-report th{background:#eee;text-align:center}.person-report td{text-align:right}.person-report-meta table{width:43%}.person-report-meta td:first-child{background:#eee;text-align:left;width:32%}.person-report-section>table{margin-bottom:28px}.person-category-table tbody th{text-align:left;background:#fff}.person-report .person-strong,.person-report tfoot{font-weight:bold}.person-report tfoot{background:#eee}.person-summary th:first-child{width:28%}.person-report-actions{display:flex;justify-content:center;gap:10px;margin:14px}.person-report-section h3{font-size:13px}.person-report-dialog .report-dialog-body{overflow-x:auto}.person-report{min-width:700px}@media print{body:has(dialog.person-report-dialog[open])>#app,body:has(dialog.person-report-dialog[open])>#toast{display:none!important}dialog.person-report-dialog[open]{position:static!important;display:block!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}dialog.person-report-dialog>header,.person-report-actions{display:none!important}.person-report-dialog .report-dialog-body{padding:0!important;overflow:visible!important}.person-report{min-width:0}.person-report tr{break-inside:avoid}.person-report table{font-size:11px}.number-limited,.number-limited>*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

dialog.person-report-dialog{width:min(900px,96vw)}.person-report tbody tr,.person-report thead td{background:#fff!important}.person-report tfoot td,.person-report tfoot th{background:#eee!important}.person-report .person-report-meta td:first-child{background:#eee!important}.person-report-dialog .report-dialog-body>.person-report{padding:0}

.board-number-line{white-space:nowrap}.board-number-line.number-limited{background:#fff09a!important}.board-number-line.result-hit,.board-number-line.result-hit>span{background:#90ee90!important;color:#064d17!important}.board-number-line.number-limited.result-hit>.board-number{background:#ffe45e!important;color:#342c00!important}.board-number-line .board-number{display:inline-block}
.ticket-edit-dialog{width:min(950px,95vw);max-height:90vh}.ticket-edit-dialog .sim-dialog-content{overflow:auto;max-height:75vh}.ticket-edit-dialog textarea{width:100%;box-sizing:border-box;min-height:65px}
.ticket-edit-entry-dialog{width:min(1440px,96vw)}.ticket-edit-entry-dialog .sim-entry-layout{grid-template-columns:180px minmax(0,1fr)}.ticket-edit-entry-dialog .sim-input-title{font-size:13px;padding:7px 10px}.ticket-edit-entry-dialog .sim-controls{position:sticky;top:0;align-self:start}.ticket-edit-entry-dialog .sim-panel{padding:7px}.ticket-edit-entry-dialog .sim-panel output{font-size:25px;font-weight:bold}.ticket-edit-shortcuts span{display:block}.ticket-edit-grid-scroll{overflow-x:auto}.ticket-edit-entry-dialog .sim-row{grid-template-columns:22px 32px 45px 8px minmax(60px,1fr) 18px;gap:3px;padding-right:6px}.ticket-edit-entry-dialog .sim-row .ticket-edit-clear-row{padding:0;min-height:23px;height:23px;border:0;background:transparent;box-shadow:none;color:#a32828;line-height:23px}.ticket-edit-entry-dialog .ticket-edit-changed input,.ticket-edit-entry-dialog .ticket-edit-changed .sim-side{background:#fff0a8}.ticket-edit-entry-dialog .ticket-edit-changed .sim-row-number{color:#9a5b00;font-weight:bold}.ticket-edit-reason{margin-top:14px}.ticket-edit-entry-dialog .sim-stats strong{max-width:none}
.ticket-edit-audit{margin:0 0 22px;border:1px solid #9bbac7;background:white}.ticket-audit-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 12px;background:#e1f4fa;border-bottom:1px solid #b8d4df}.ticket-audit-header strong{font-size:14px}.ticket-audit-header time{margin-left:auto;font-size:12px}.ticket-audit-latest{display:inline-block;background:#175c8d;color:white;padding:0 7px;font-size:11px;border-radius:2px;margin-left:5px}.ticket-audit-reason{padding:8px 12px;margin:0;overflow-wrap:anywhere}.ticket-audit-totals{display:flex;flex-wrap:wrap;gap:8px 26px;padding:8px 12px;border-top:1px solid #e2ebef;border-bottom:1px solid #b8d4df;background:#f7fafb}.ticket-audit-table{font-size:13px;min-width:580px}.ticket-audit-table th{background:#0784ad}.ticket-audit-table td{vertical-align:middle;padding:10px}.ticket-audit-table td:first-child{text-align:center;width:45px}.ticket-audit-number{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;font-variant-numeric:tabular-nums}.ticket-audit-number>span{padding:2px 5px;border-radius:2px}.ticket-audit-before{background:#ffe2e2;color:#9b2323}.ticket-audit-after{background:#d7f5dc;color:#155c29;font-weight:bold}.ticket-audit-equals{color:#647780}.ticket-audit-tag,.ticket-audit-add,.ticket-audit-remove{display:inline-block;font-size:11px;padding:1px 6px;border:1px solid #bed3de;margin:2px 4px 2px 0;background:#edf5f8;white-space:nowrap}.ticket-audit-add{background:#d7f5dc;color:#155c29}.ticket-audit-remove{background:#ffe2e2;color:#9b2323}.ticket-audit-empty{color:#7c8990}
@media(max-width:700px){.ticket-edit-entry-dialog .sim-entry-layout{grid-template-columns:1fr}.ticket-edit-entry-dialog .sim-controls{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-edit-entry-dialog .sim-grid,.ticket-edit-entry-dialog .sim-grid.sim-vertical{min-width:0;grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none}.ticket-edit-entry-dialog .sim-row{grid-template-columns:25px 38px 58px 10px minmax(70px,1fr) 20px}.ticket-audit-header time{margin-left:0;width:100%}.ticket-audit-table{min-width:560px}}
