:root{color-scheme:light;--background:#f6f7f9;--foreground:#171717;--muted:#5f6874;--surface:#ffffff;--border:#d9dee7;--primary:#1f6feb;--primary-hover:#185abc;--danger:#c93535;--danger-hover:#9f2525;--success-bg:#eaf7ee;--success-text:#176332;--error-bg:#fdecec;--error-text:#9d1c1c}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}button{min-height:44px;border:0;border-radius:6px;background:var(--primary);color:#ffffff;cursor:pointer;font:inherit;font-weight:700;padding:0 18px}button:hover{background:var(--primary-hover)}button.secondary{background:#2f3640}button.secondary:hover{background:#1f242b}button.danger{background:var(--danger)}button.danger:hover{background:var(--danger-hover)}button.small{min-height:34px;padding:0 12px}input,select{border:1px solid var(--border);border-radius:6px;color:var(--foreground);font:inherit;min-height:42px;padding:0 12px;width:100%}label{color:var(--muted);display:grid;font-size:14px;grid-gap:7px;gap:7px;text-align:left}.page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 30px rgba(23,23,23,.08);max-width:420px;padding:32px;text-align:center;width:100%}.panel h1{font-size:28px;line-height:1.2;margin:0 0 24px}.user-info{color:var(--muted);line-height:1.5;margin-bottom:24px;overflow-wrap:anywhere;text-align:left}.user-info p{margin:8px 0}.app-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(180px,1fr) minmax(0,3fr) auto;padding:14px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.app-header>div{display:grid;grid-gap:3px;gap:3px}.app-header span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.app-header nav{display:flex;flex-wrap:wrap;gap:8px}.app-header a{border:1px solid var(--border);border-radius:6px;color:var(--foreground);font-size:14px;padding:8px 10px;text-decoration:none}.app-header a:hover{border-color:var(--primary);color:var(--primary)}.app-main{margin:0 auto;max-width:1180px;padding:28px 20px 48px}.stack{display:grid;grid-gap:18px;gap:18px}.box h2,.page-title h1{margin:0}.page-title p{color:var(--muted);margin:7px 0 0}.hint{color:var(--muted);margin:0}.grid-two,.stats-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.grid-two{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.box,.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.stat-card{display:grid;grid-gap:10px;gap:10px}.stat-card span{color:var(--muted)}.stat-card strong{font-size:36px}.actions,.row-actions,.selection-header,.tabs{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.selection-header{justify-content:space-between}.selection-header span{color:var(--muted)}.check-list,.list{display:grid;grid-gap:10px;gap:10px;max-height:560px;overflow:auto}.check-item,.list-item{align-items:center;border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.check-item span,.list-item div:first-child{display:grid;grid-gap:4px;gap:4px}.check-item small,.list-item span{color:var(--muted)}.check-item{cursor:pointer;justify-content:flex-start}.check-item input{min-height:auto;width:18px}.feedback{border-radius:6px;margin:0;padding:10px 12px}.feedback.success{background:var(--success-bg);color:var(--success-text)}.feedback.error{background:var(--error-bg);color:var(--error-text)}.table-wrap{overflow:auto}table{border-collapse:collapse;min-width:980px;width:100%}td,th{border-bottom:1px solid var(--border);padding:12px 10px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:13px}.report-groups{display:grid;grid-gap:14px;gap:14px}.report-group{border:1px solid var(--border);border-radius:8px;padding:16px}.report-group-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;margin-bottom:10px}.report-group h3{font-size:18px;margin:0}.report-group li span,.report-group-title span{color:var(--muted)}.report-group ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.report-group li{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;padding-top:8px}@media (max-width:860px){.app-header,.grid-two,.stats-grid{grid-template-columns:1fr}}@media print{body{background:#ffffff;font-size:14px;line-height:1.5;overflow:visible}.app-header,.box:has(.tabs),.grid-two>.box:first-child,.no-print{display:none!important}.app-main{max-width:none;padding:0}.box,.report-group{border:0;padding:0}.grid-two{display:block}.table-wrap{overflow:visible}table{font-size:14px;line-height:1.5;min-width:0}td,th{padding:6px 8px}.report-group{page-break-inside:avoid;break-inside:avoid;margin-bottom:18px}.report-group h3,.report-group li,.report-group-title span{font-size:14px;line-height:1.5}}