:root{color:#292725;background:#f5f2eb;font-family:Arial,Noto Sans SC,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-box{background:#fbf9f4;border:1px solid #ded8cc;width:min(100%,410px);padding:42px;box-shadow:0 18px 50px #3e382b12}.brand-line{align-items:center;gap:11px;font-weight:600;display:flex}.brand-symbol{color:#fff;background:#c96442;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:18px;display:grid}.kicker{color:#a66d56;letter-spacing:2px;margin:32px 0 8px;font-size:10px}.login-box h1,.workspace h1{margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:31px;font-weight:500}.subtle{color:#817b73;font-size:12px;line-height:1.8}.login-box form{flex-direction:column;gap:18px;margin-top:26px;display:flex}.login-box label,.modal label{color:#5c5750;flex-direction:column;gap:8px;font-size:12px;display:flex}.login-box input,.modal input{background:#fffdf9;border:1px solid #d8d0c4;outline:0;width:100%;height:44px;padding:0 12px}.login-box input:focus,.modal input:focus{border-color:#c96442}.captcha-row,.code-row{gap:8px;display:flex}.captcha-row input,.code-row input{flex:1;min-width:0}.captcha,.code-row button{color:#a3563d;background:0 0;border:1px solid #d1a08e;height:44px;padding:0 12px}.captcha{width:120px;padding:0}.captcha img{object-fit:fill;width:100%;height:100%}.primary{color:#fff;cursor:pointer;background:#c96442;border:0;height:44px}.primary:disabled,.code-row button:disabled{opacity:.5;cursor:not-allowed}.error,.notice{color:#b14d39;font-size:12px}.admin-shell{min-height:100vh;display:flex}.sidebar{color:#e9e3d8;background:#292826;flex-direction:column;width:230px;padding:28px 18px;display:flex}.sidebar .brand-line{padding:0 12px 30px}.sidebar .brand-symbol{background:#c96442}.sidebar nav{border-top:1px solid #ffffff1c;padding-top:18px}.sidebar nav button,.logout{color:#beb8ad;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;height:42px;padding:0 13px;display:flex}.sidebar nav button.active{color:#fff;background:#ffffff12}.logout{color:#aaa39a;margin-top:auto}.workspace{background:#f5f2eb;flex:1;min-width:0;padding:44px clamp(24px,5vw,70px)}.workspace header{border-bottom:1px solid #d8d1c5;justify-content:space-between;align-items:end;padding-bottom:25px;display:flex}.workspace header .kicker{margin:0 0 8px}.outline{color:#a3563d;cursor:pointer;background:0 0;border:1px solid #cfa18e;align-items:center;gap:7px;height:38px;padding:0 13px;display:flex}.toolbar{justify-content:space-between;gap:14px;margin:24px 0;display:flex}.search{color:#8e877e;background:#fbf9f4;border:1px solid #d8d0c4;align-items:center;gap:8px;width:min(100%,360px);height:40px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%}.table-wrap{background:#fbf9f4;border:1px solid #ded8cc;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th,td{white-space:nowrap;border-bottom:1px solid #e8e1d7;padding:15px 14px}th{color:#8b847b;letter-spacing:.5px;font-size:10px;font-weight:500}td strong{font-weight:600;display:block}td small{color:#aaa199;font-size:10px}.role,.status{padding:4px 7px;font-size:10px;display:inline-block}.role.admin{color:#a3563d;background:#f2e1d8}.role.user,.status.normal{color:#68806f;background:#e4eee5}.status.banned{color:#a34d3b;background:#f4e0da}.text-button{color:#68806f;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.text-button.danger{color:#b2553e}.empty{text-align:center;color:#9b948b;padding:40px}.pagination{color:#8d867d;justify-content:space-between;align-items:center;padding-top:18px;font-size:12px;display:flex}.pagination div{align-items:center;gap:12px;display:flex}.pagination button{color:#615b54;background:#fbf9f4;border:1px solid #d4ccc0;place-items:center;width:30px;height:30px;display:grid}.pagination button:disabled{opacity:.35}.modal-backdrop{background:#2c292688;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fbf9f4;width:min(100%,410px);padding:30px;box-shadow:0 20px 60px #0003}.modal h2{margin:0 0 25px;font-family:Georgia,Noto Serif SC,serif;font-weight:500}.modal label{margin-bottom:17px}.modal label small{color:#a49b91;font-weight:400}.modal .primary{width:100%;margin-top:8px}.close{color:#817b73;cursor:pointer;background:0 0;border:0;width:100%;height:40px;margin-top:10px}@media (width<=720px){.sidebar{width:64px;padding:20px 10px}.sidebar .brand-line span:last-child,.sidebar nav button,.logout{justify-content:center;padding:0;font-size:0}.sidebar .brand-line{justify-content:center;padding:0 0 28px}.workspace{padding:28px 16px}.workspace header{flex-direction:column;align-items:start;gap:15px}.toolbar{flex-direction:column;align-items:stretch}.search{width:100%}.table-wrap{border-left:0;border-right:0;margin:0 -16px}th,td{padding:13px 10px}}.login-tabs{background:#f1ede5;border:1px solid #ddd5c9;grid-template-columns:1fr 1fr;gap:3px;height:43px;margin-top:25px;padding:3px;display:grid}.login-tabs button{color:#817a71;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.login-tabs button.active{color:#302d29;background:#fffdf9;box-shadow:0 1px 5px #3f382b12}.date-picker{position:relative}.date-picker-trigger{color:#969087;text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #d8d0c4;grid-template-columns:18px 1fr 16px;align-items:center;gap:8px;width:100%;height:44px;padding:0 12px;display:grid}.date-picker-trigger.selected{color:#39342f}.date-picker-trigger:focus{border-color:#c96442;outline:0}.calendar-panel{z-index:20;background:#fbf9f4;border:1px solid #d5cdc1;border-radius:6px;width:310px;padding:14px;position:absolute;top:50px;left:0;box-shadow:0 18px 45px #352f2728}.calendar-header{grid-template-columns:34px 1fr 34px;align-items:center;height:34px;display:grid}.calendar-header strong{text-align:center;font-family:Georgia,Noto Serif SC,serif;font-size:14px;font-weight:500}.calendar-header button,.calendar-grid button{cursor:pointer;background:0 0;border:0}.calendar-header button{color:#776f66;place-items:center;width:32px;height:32px;display:grid}.calendar-header button:hover{background:#f0ebe2}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-week{margin:9px 0 4px}.calendar-week span{color:#a0988e;text-align:center;font-size:9px}.calendar-grid button{aspect-ratio:1;color:#4f4943;font-size:11px}.calendar-grid button:hover:not(:disabled){background:#eee8df}.calendar-grid button.muted{color:#b8b1a7}.calendar-grid button.active{color:#fff;background:#c96442;border-radius:50%}.calendar-grid button:disabled{color:#d8d2c9;cursor:not-allowed}.calendar-time{border-top:1px solid #e4ddd2;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:10px;padding-top:12px;display:grid}.calendar-time span{color:#837b72;font-size:10px}.calendar-time input{height:34px;padding:0 8px}.calendar-time button{color:#fff;background:#c96442;border:0;height:34px;padding:0 12px;font-size:11px}.calendar-time button:disabled{opacity:.4}.modal .primary:disabled{cursor:not-allowed;opacity:.45}@media (width<=520px){.calendar-panel{width:min(310px,100vw - 80px)}}.ban-mode{background:#f1ede5;border:1px solid #ddd5c9;grid-template-columns:1fr 1fr;gap:3px;height:42px;margin:18px 0;padding:3px;display:grid}.ban-mode button{color:#817a71;cursor:pointer;background:0 0;border:0;font-size:12px}.ban-mode button.active{color:#342f2a;background:#fffdf9;box-shadow:0 1px 5px #3f382b12}.permanent-note{color:#726b62;background:#f3eee7;border-left:2px solid #c96442;align-items:flex-start;gap:10px;min-height:62px;margin:0 0 18px;padding:13px;font-size:12px;line-height:1.7;display:flex}.permanent-note svg{color:#b65b42;flex:none;margin-top:2px}.claude-check{appearance:none;cursor:pointer;background:#fffdf9;border:1px solid #bfb7ab;border-radius:3px;place-items:center;width:16px;height:16px;margin:0;transition:border-color .15s,background .15s;display:grid}.claude-check:checked{background:#c96442;border-color:#c96442}.claude-check:checked:after{content:"✓";color:#fff;font-size:11px;font-weight:700;line-height:1}.claude-check:focus-visible{outline-offset:2px;outline:2px solid #e5b7a5}.claude-check:disabled{cursor:not-allowed;opacity:.35}.invite-code{color:#8d503a;letter-spacing:.6px;background:#f5eee8;border:1px solid #ddd5c9;border-radius:3px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.number-cell{font-variant-numeric:tabular-nums;text-align:right}.ip-address{color:#706961;background:0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.col-check{width:44px}.col-coins{width:96px}.col-money{width:112px}th.metric-cell,td.metric-cell{text-align:center;font-variant-numeric:tabular-nums;padding-left:10px;padding-right:10px}.coins-cell{width:96px;min-width:96px;max-width:96px}.sponsorship-cell{width:112px;min-width:112px;max-width:112px}.admin-description{color:#7d766d;margin:22px 0;font-size:12px}.plan-admin-table{background:#fbf9f4;border:1px solid #ded8cc;overflow:auto}.plan-admin-table table{min-width:900px}.plan-tag{color:#fff;border-radius:3px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-block}.row-actions{gap:13px;display:flex}.plan-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.color-field{grid-template-columns:44px 1fr;gap:7px;display:grid}.color-field input[type=color]{padding:4px}.sponsorship-admin code{color:#716a62;font-size:10px}@media (width<=520px){.plan-form-grid{grid-template-columns:1fr}}.payment-link{color:#a3563d;text-underline-offset:3px;text-decoration:underline}.toolbar-actions{align-items:center;gap:10px;display:flex}.toolbar-actions .outline.active{color:#fff;background:#a95d44;border-color:#a95d44}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{color:#a3563d}.filter-panel{background:#fbf9f4;border:1px solid #d8d0c4;margin-bottom:22px;box-shadow:0 14px 38px #3d352a0d}.filter-panel-header{border-bottom:1px solid #e3dcd1;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.filter-panel-header .kicker{margin:0 0 4px}.filter-panel-header h2{margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:20px;font-weight:500}.filter-panel-header>button{color:#8a8279;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;display:flex}.filter-section{border-bottom:1px solid #e8e1d7;grid-template-columns:180px minmax(0,1fr);gap:22px;padding:18px 20px;display:grid}.filter-section-title{grid-template-columns:25px 1fr;gap:9px;display:grid}.filter-section-title>span{color:#b16a50;font-family:Georgia,serif;font-size:10px}.filter-section-title h3{color:#49443e;margin:0 0 5px;font-size:12px;font-weight:600}.filter-section-title p{color:#9a9288;margin:0;font-size:9px;line-height:1.6}.filter-date-grid,.filter-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.filter-relation-grid{grid-template-columns:180px minmax(220px,1fr);gap:13px;display:grid}.filter-panel label{color:#6c655d;flex-direction:column;gap:7px;min-width:0;font-size:10px;display:flex}.filter-panel input,.filter-panel select,.status-filter{color:#4d4842;background:#fffdf9;border:1px solid #d8d0c4;outline:0;width:100%;height:40px;padding:0 10px;font-size:11px}.filter-panel input:focus,.filter-panel select:focus,.status-filter:focus{border-color:#c96442}.filter-date-picker .date-picker-trigger{height:40px;font-size:10px}.filter-date-picker .calendar-panel{top:46px}.filter-date-grid label:nth-child(2n) .calendar-panel{left:auto;right:0}.filter-panel-actions{background:#f5f1ea;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.filter-panel-actions>span{color:#9b9389;font-size:9px}.filter-panel-actions .primary{align-items:center;gap:7px;height:38px;padding:0 15px;display:flex}.status-filter{width:130px}.record-table{min-width:980px}.record-table code{color:#716a62;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.record-table td{vertical-align:middle}@media (width<=900px){.filter-section{grid-template-columns:1fr}.filter-section-title{max-width:300px}}@media (width<=600px){.toolbar-actions{flex-direction:column;align-items:stretch}.filter-date-grid,.filter-value-grid,.filter-relation-grid{grid-template-columns:1fr}.filter-date-grid label .calendar-panel{left:0!important;right:auto!important}.filter-panel-actions{flex-direction:column;align-items:stretch;gap:12px}.filter-panel-actions .primary{justify-content:center}.status-filter{width:100%}}.plan-modal{width:min(100%,600px);max-height:calc(100vh - 40px);overflow-y:auto}.plan-modal .plan-form-grid>label,.plan-modal .plan-form-grid input{min-width:0}.plan-modal .date-picker-trigger{width:100%}.plan-modal .calendar-panel{width:310px}.plan-modal .color-field{grid-template-columns:48px minmax(0,1fr);width:100%}.plan-modal .color-field input[type=color]{min-width:48px;padding:5px}.plan-modal>.primary{width:100%;margin-top:4px}@media (width<=620px){.plan-modal{width:min(100%,460px)}.plan-modal .plan-form-grid{grid-template-columns:1fr}.plan-modal .calendar-panel{width:min(310px,100vw - 100px)}}
