.ct{--ct-soft:#f0f5f8;--ct-line:var(--line);--ct-navy:var(--campagne-navy);--ct-orange:#e66a04;--ct-muted:var(--muted);color:var(--ink)}.ct *,.ct :before{box-sizing:border-box}.ct-card{background:var(--ground);border:1px solid var(--ct-line);border-radius:6px;min-width:0;padding:22px 24px}.ct-card+.ct-card{margin-top:18px}.ct h2{color:var(--ct-navy);font:700 21px/1.25 var(--font-campagne-display);letter-spacing:-.01em;margin:0}.ct h3{color:var(--ct-navy);font:700 17px/1.25 var(--font-campagne-display);margin:0}.ct-kicker{color:#b23a22;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:700}.ct-sub{color:var(--ct-muted);margin:6px 0 0;font-size:14px;line-height:1.55}.ct-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:18px;display:grid}.ct-stack{gap:18px;display:grid}.ct-form{gap:16px;margin-top:18px;display:grid}.ct-field{gap:5px;min-width:0;display:grid}.ct-field>label,.ct-legend{color:var(--ink);padding:0;font-size:14px;font-weight:700}.ct-hint{color:var(--ct-muted);margin:0;font-size:12.5px;line-height:1.45}.ct-input,.ct-select{background:var(--ground);width:100%;min-height:46px;color:var(--ink);font:inherit;border:1px solid #c9d2da;border-radius:5px;padding:9px 12px;font-size:15px;transition:border-color .15s}.ct-input:hover,.ct-select:hover{border-color:var(--ct-navy)}.ct-input:focus-visible,.ct-select:focus-visible,.ct textarea:focus-visible{outline:3px solid var(--campagne-navy);outline-offset:2px}.ct-input:disabled,.ct-select:disabled{background:var(--ct-soft);color:var(--ct-muted);cursor:not-allowed}.ct-input[aria-invalid=true]{border-color:#b23a22}.ct-error-text{color:#9c2b16;margin:0;font-size:13px;font-weight:600}.ct-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ct-amount{position:relative}.ct-amount .ct-input{font-variant-numeric:tabular-nums;padding-right:36px}.ct-amount span{color:var(--ct-muted);pointer-events:none;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ct-fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.ct-seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ct-seg label{cursor:pointer;border:1px solid #c9d2da;border-radius:5px;align-items:center;gap:9px;min-height:46px;padding:9px 12px;font-size:14px;font-weight:600;transition:border-color .15s,background-color .15s;display:flex}.ct-seg label:has(input:checked){border-color:var(--ct-navy);background:var(--ct-soft);box-shadow:inset 3px 0 0 var(--ct-orange)}.ct-seg label:has(input:disabled){cursor:not-allowed;opacity:.7}.ct-seg input{accent-color:var(--ct-navy);margin:0}.ct-check{align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.ct-check input{width:18px;height:18px;accent-color:var(--ct-navy);flex:none;margin:3px 0 0}.ct-hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.ct-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ct-actions .button{min-height:46px;font-size:15px}.ct .button:disabled{opacity:.6;cursor:not-allowed;transform:none}.ct-combo{position:relative}.ct-listbox{z-index:20;background:var(--ground);border:1px solid #c9d2da;border-radius:6px;max-height:290px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #081f3224}.ct-option{cursor:pointer;border-radius:4px;justify-content:space-between;gap:10px;padding:9px 10px;font-size:14px;display:flex}.ct-option small{color:var(--ct-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ct-option[aria-selected=true]{background:var(--ct-soft);box-shadow:inset 3px 0 0 var(--ct-orange)}.ct-option-note{color:var(--ct-muted);padding:10px;font-size:13px}.ct-selected{color:var(--ct-navy);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.ct-selected i{background:#2f7d4f;border-radius:50%;width:8px;height:8px;display:inline-block}.ct-notice{border-left:4px solid var(--ct-orange);background:var(--campaign-orange-surface);border-radius:3px;padding:14px 16px;font-size:14px}.ct-notice strong{color:#7a3a12;margin-bottom:4px;display:block}.ct-notice ul{margin:6px 0 0;padding-left:18px;line-height:1.55}.ct-notice li{margin:3px 0}.ct-info{border:1px solid var(--campaign-border-blue);background:var(--ct-soft);border-radius:5px;padding:12px 14px;font-size:14px}.ct-alert{color:#6d2414;background:#fdf1ee;border:1px solid #e5b4a8;border-radius:5px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.ct-alert p{margin:2px 0 0}.ct-alert .ct-alert-act{flex:none;margin-left:auto}.ct-success{color:#1d4d31;background:#f0f8f3;border:1px solid #b9d9c5}.ct-receipt{border-top:5px solid #2f7d4f;animation:.35s both ct-rise}.ct-token{border:1px dashed var(--ct-navy);background:var(--ct-soft);width:100%;min-height:72px;color:var(--ink);resize:none;word-break:break-all;border-radius:5px;padding:12px;font:600 14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.ct-btn-sm{border:1px solid var(--ct-line);background:var(--ct-soft);min-height:38px;color:var(--ct-navy);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;transition:border-color .15s,background-color .15s;display:inline-flex}.ct-btn-sm:hover:not(:disabled){border-color:var(--ct-navy)}.ct-btn-sm:disabled{opacity:.55;cursor:not-allowed}.ct-btn-ok{color:#1d5a36;background:#eaf5ee;border-color:#b9d9c5}.ct-btn-no{color:#8a2a15;background:#fdf1ee;border-color:#e5b4a8}.ct-btn-danger{color:#fff8f5;background:#9c2b16;border-color:#9c2b16}.ct-btn-danger:hover:not(:disabled){background:#7f2110;border-color:#7f2110}.ct-label-unverified{color:#7a3a12;background:#fff1e6;border:1px solid #f2c9a6;border-radius:4px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.ct-table-wrap{border:1px solid var(--ct-line);border-radius:5px;margin-top:14px;overflow-x:auto}.ct-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.ct-table th,.ct-table td{border-bottom:1px solid var(--ct-line);text-align:left;vertical-align:top;padding:10px 12px}.ct-table thead th{background:var(--ct-soft);color:var(--ct-navy);font-size:13px}.ct-table tbody tr:last-child td,.ct-table tbody tr:last-child th{border-bottom:0}.ct-num{font-variant-numeric:tabular-nums;text-align:right!important}.ct-empty{text-align:center;color:var(--ct-muted);padding:30px 16px}.ct-empty h3{margin-bottom:6px}.ct-empty p{max-width:520px;margin:4px auto 0;font-size:14px}.ct-skel{background:linear-gradient(90deg,var(--ct-soft) 0%,var(--ct-line) 50%,var(--ct-soft) 100%);background-size:200% 100%;border-radius:4px;animation:1.3s infinite ct-sh}@keyframes ct-sh{to{background-position:-200% 0}}@keyframes ct-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ct-foot{color:var(--ct-muted);margin:10px 0 0;font-size:12.5px}.ct-admin{width:var(--page-content-width);margin:0 auto;padding:30px 0 56px}.ct-admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.ct-admin-head h1{color:var(--ct-navy);font:700 clamp(26px,3vw,32px)/1.15 var(--font-campagne-display);letter-spacing:-.02em;margin:0}.ct-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ct-tabs{background:var(--ct-soft);border:1px solid var(--ct-line);border-radius:6px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.ct-tabs button{min-height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 14px;font-size:14px;font-weight:700}.ct-tabs button[aria-pressed=true]{background:var(--ground);color:var(--ct-navy);box-shadow:0 1px 3px #081f321f, inset 0 -2px 0 var(--ct-orange)}.ct-records{gap:10px;margin-top:16px;display:grid}.ct-record{background:var(--ground);border:1px solid var(--ct-line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px 16px;animation:.25s both ct-rise;display:grid}.ct-record-main{gap:6px;min-width:0;display:grid}.ct-record-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ct-record-title strong{color:var(--ct-navy);font:700 16px/1.25 var(--font-campagne-display)}.ct-amount-big{font:700 20px/1.1 var(--font-campagne-display);color:var(--ink);font-variant-numeric:tabular-nums}.ct-meta{color:var(--ct-muted);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.ct-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.ct-badge-pending{color:#8b451c;background:#fff1e6}.ct-badge-approved{color:#1d5a36;background:#eaf5ee}.ct-badge-rejected{color:#7a2a18;background:#f3e9e7}.ct-badge-dup{color:#9c2b16;background:#fdf1ee;border:1px solid #e5b4a8}.ct-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:340px;display:flex}.ct-confirm{color:#6d2414;background:#fdf1ee;border:1px solid #e5b4a8;border-radius:5px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.ct-confirm p{flex:240px;margin:0}.ct-history{color:var(--ct-muted);font-size:12.5px}.ct-history summary{cursor:pointer;color:var(--ct-navy);font-weight:700}.ct-history ol{margin:6px 0 0;padding-left:18px}.ct-pager{color:var(--ct-muted);justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:14px;display:flex}.ct-auth{text-align:center;justify-items:center;gap:16px;max-width:520px;margin:0 auto;display:grid}.ct-auth .ct-card{border-top:5px solid var(--ct-orange);width:100%}.ct-auth a{color:var(--ct-navy);text-underline-offset:3px;font-weight:700}@media (max-width:900px){.ct-layout{grid-template-columns:1fr}}@media (max-width:640px){.ct-two,.ct-seg{grid-template-columns:1fr}.ct-card{padding:16px}.ct-record{grid-template-columns:1fr}.ct-record-actions{justify-content:flex-start;max-width:none}}
