.sp-choice{width:min(1180px,calc(100% - 36px));margin:24px auto;padding:20px 24px;background:#edf0e8;border:1px solid #c8d1c0;border-radius:12px;font:13px/1.6 system-ui;color:#29402e}.sp-choice p{margin:0 0 12px}.sp-choice h2{font-size:22px;line-height:1.2}.sp-choice button{padding:10px 14px;min-height:42px;font:650 12px system-ui;border:1px solid #91a08a;background:white;color:#243e2a;border-radius:6px;cursor:pointer;margin:5px 8px 5px 0}.sp-choice a{color:#235638}.sp-choice button:focus-visible{outline:3px solid #1268a0;outline-offset:4px}.sp-choice button:disabled{opacity:.5;cursor:not-allowed}
.sp-dashboard{max-width:1200px;margin:auto}.sp-title{display:flex;gap:25px;justify-content:space-between;align-items:start;margin:28px 0}.sp-title h1{font-size:clamp(30px,4vw,47px);line-height:1.1;letter-spacing:-.04em;margin:12px 0}.sp-muted{color:#576b76;font-size:13px}.sp-badge{background:#e0f0df;color:#28552a;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:750;display:inline-block}.sp-badge.paused{background:#fff0ca;color:#775114}.sp-filter{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:22px;background:white;border:1px solid #d5e0df;border-radius:13px}.sp-filter label{display:grid;gap:6px;font-size:12px;font-weight:700;min-width:190px}.sp-filter select{padding:11px;border:1px solid #a7b9bb;background:white;border-radius:6px;font:14px system-ui;min-height:44px}.sp-tools{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.sp-tools a,.sp-tools button{font-size:13px;min-height:44px}.sp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0}.sp-stat{padding:24px;background:white;border:1px solid #d5e0df;border-radius:13px}.sp-stat strong{font-size:38px;line-height:1.1;display:block;font-weight:750;letter-spacing:-.04em}.sp-stat span{font-size:12px;color:#536c75;display:block;margin-top:10px}.sp-secondary-stats{display:flex;gap:30px;flex-wrap:wrap;font-size:13px;padding:16px 0 25px}.sp-secondary-stats b{font-size:19px;margin-right:8px}.sp-panel{padding:25px;background:white;border:1px solid #d5e0df;border-radius:14px;margin-bottom:22px}.sp-panel h2{font-size:23px;margin:0 0 18px;letter-spacing:-.02em}.sp-table-wrap{overflow-x:auto}.sp-table{width:100%;border-collapse:collapse;font-size:13px}.sp-table th,.sp-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #e0e7e7}.sp-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#566f78}.sp-table th.num,.sp-table td.num{text-align:right}.sp-bars{display:flex;align-items:end;gap:5px;min-height:165px;overflow-x:auto;padding-top:14px}.sp-bar{display:flex;flex:1;min-width:19px;flex-direction:column;align-items:center;justify-content:end;height:150px;gap:7px}.sp-bar i{display:block;width:100%;max-width:24px;background:#087d84;border-radius:4px 4px 0 0;min-height:1px}.sp-bar small{font:10px system-ui;color:#5c747c}.sp-empty{background:#edf5f3;padding:24px;border-radius:10px;border:1px dashed #adc8c3;margin:20px 0}.sp-empty h2{font-size:22px;margin:0 0 9px}.sp-empty p{font-size:14px;margin:0}.sp-scope{font-size:12px;line-height:1.7;color:#526b74}.sp-warning{background:#fff3d8;border:1px solid #e1bd77;padding:16px;border-radius:9px;font-size:13px}.sp-report-meta{font-size:12px;margin-bottom:20px;color:#546e77}.sp-two{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.sp-print-title{display:none}.sp-setting{display:flex;align-items:center;justify-content:space-between;gap:20px}.sp-setting p{font-size:13px;max-width:700px}.sp-scope ul{padding-left:20px}.sp-link{font-weight:700;color:#0b6670}.sp-notice{background:#e4f4e1;padding:15px;border-radius:8px}.sp-footer-note{font-size:11px;color:#6a7e86;margin:24px 0}.sp-dashboard button:focus-visible,.sp-dashboard a:focus-visible,.sp-dashboard select:focus-visible{outline:3px solid #1268a0;outline-offset:4px}
@media(max-width:800px){.sp-stats{grid-template-columns:repeat(2,1fr)}.sp-two{grid-template-columns:1fr}.sp-title{flex-direction:column;gap:10px}.sp-setting{flex-direction:column;align-items:start}}
@media(max-width:480px){.sp-stat{padding:18px}.sp-stat strong{font-size:31px}.sp-panel{padding:18px}.sp-filter label{width:100%}.sp-bars{gap:3px}.sp-secondary-stats{gap:15px}.sp-table{font-size:12px}.sp-table th,.sp-table td{padding:10px 6px}}
@media print{.sp-choice,.sg-header,.sg-footer,.sg-widget,.sp-no-print{display:none!important}.sg-main{max-width:none!important;padding:0!important;margin:0!important}.sp-dashboard{max-width:none}.sp-title{margin:0 0 14px}.sp-title h1{font-size:26px}.sp-print-title{display:block;font-size:12px;font-weight:700}.sp-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.sp-stat{padding:13px;break-inside:avoid}.sp-stat strong{font-size:27px}.sp-panel{padding:16px;break-inside:avoid}.sp-table-wrap{overflow:visible}.sp-table{font-size:10px}.sp-table th{font-size:9px}.sp-table td,.sp-table th{padding:8px}.sp-two{grid-template-columns:1.25fr 1fr;gap:10px}.sp-report-meta,.sp-scope{font-size:10px}.sp-secondary-stats{font-size:11px}.sp-bars{gap:3px;overflow:visible}.sp-bar{min-width:0}.sp-bar small{font-size:7px}.sp-footer-note{font-size:9px}.sp-daily{break-before:page}.sp-daily tr{break-inside:avoid}body{background:white!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
