@import url('/static/tokens.css');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--canvas)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #5ba78b;outline-offset:3px}button,a{transition:background .16s,color .16s}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.2;letter-spacing:-1.2px;margin-bottom:10px;font-weight:650}h2{font-size:18px;letter-spacing:-.3px;font-weight:650;margin-bottom:12px}h3{font-size:15px}p{color:var(--muted)}[hidden]{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--pine);color:#e5ece8;padding:32px 21px 24px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;color:#eff6f0;line-height:1.15;font-size:14px;letter-spacing:.3px}.brand strong{font-size:18px;letter-spacing:3.4px;font-weight:650}.workspace-label{font-size:9px;letter-spacing:1.4px;color:#9baeaa;margin:44px 8px 20px;display:flex;gap:12px;align-items:center}.lock{font-size:8px;color:#b8e9ce;border:1px solid #456459;border-radius:4px;padding:2px 5px;letter-spacing:.6px}.nav-link{display:flex;align-items:center;gap:13px;padding:12px 13px;border-radius:7px;margin-bottom:5px;font-size:13px;color:#b3c1ba;font-weight:500;white-space:nowrap}.nav-link:hover{background:#29413b;color:#fff}.nav-link.selected{background:#b8e9ce;color:#193f32}.nav-icon{font-size:21px;line-height:1;width:22px;display:inline-block;text-align:center}.nav-badge{margin-left:auto;background:#dcf4e4;border-radius:5px;padding:0 6px;color:#254c3a}.sidebar-bottom{margin-top:auto;padding:20px 12px 0}.worker-indicator{display:flex;align-items:center;gap:9px;font-size:12px}.worker-indicator i{width:7px;height:7px;border-radius:50%;background:#a4b7ae}.worker-indicator i.online{background:#b8e9ce;box-shadow:0 0 0 4px #b8e9ce13}.sidebar-bottom p{font-size:11px;color:#94a69d;margin:9px 0 22px}.sidebar-logout{color:#d0e0d7!important;padding:0!important}.shell{margin-left:var(--sidebar)}.topbar{height:80px;padding:0 40px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:#fff}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb span{margin:0 12px;color:#bdc7c0}.breadcrumb strong{color:#415448;font-weight:500}.topbar-right{display:flex;align-items:center;gap:24px}.sync{font-size:11px;color:var(--muted)}.owner-avatar{width:32px;height:32px;border-radius:50%;background:#f0e9dc;color:#766642;font-size:12px;font-weight:600;display:grid;place-items:center}.icon-button{background:none;border:0;font-size:22px;display:none}main{max-width:1700px;margin:auto;padding:36px 40px 50px;min-height:calc(100vh - 130px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;color:#6e8275;margin-bottom:12px}.subtitle{font-size:13px;margin-bottom:0}.heading-actions{display:flex;gap:10px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #285842;background:#285842;color:#fff;border-radius:6px;padding:10px 16px;font-size:12px;font-weight:600;white-space:nowrap;min-height:40px}.button:hover{background:#1e4432}.button.secondary{border-color:var(--border);background:#fff;color:#405246}.button.secondary:hover{background:#f3f6f2}.button.small{padding:6px 11px;font-size:11px;min-height:32px}.button.danger{background:#a84236;border-color:#a84236}.quiet{border:0;background:none;color:#6a7a70;padding:8px 12px;font-size:12px}.quiet:hover{color:#1e4432}.button[aria-disabled=true],a.button:not([href]){pointer-events:none;opacity:.4}.text-link{font-size:12px;font-weight:600;color:#355b47}.text-link:hover{text-decoration:underline}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.stat{background:#fff;border:1px solid var(--border);border-radius:9px;padding:19px 21px;min-height:128px;position:relative}.stat-label{font-size:11px;color:#718076;display:flex;align-items:center;justify-content:space-between}.stat-number{font-size:29px;letter-spacing:-1px;font-weight:600;color:#243d2e;margin:8px 0 3px;line-height:1.3}.stat-note{font-size:10px;color:#7d897f}.stat:first-child .stat-icon{background:#eaf4ec;color:#487e56}.stat-icon{display:inline-grid;place-items:center;background:#f6f3eb;border-radius:5px;width:25px;height:25px;font-size:14px}.panel{background:#fff;border:1px solid var(--border);border-radius:9px}.overview-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.overview-grid>.panel{padding:26px 28px;min-height:285px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px}.section-top h2,.section-top p{margin-bottom:0}.small-tag{display:inline-block;font-size:9px;font-weight:600;letter-spacing:.7px;border:1px solid var(--border);border-radius:4px;padding:4px 8px;color:#718075;white-space:nowrap}.focus-panel{background:#f1f5ed}.focus-panel h2{font-size:25px;font-weight:550;letter-spacing:-.8px}.focus-panel>p{font-size:12px;max-width:410px}.focus-panel .section-top{margin-bottom:24px}.focus-count{display:flex;align-items:center;gap:12px;margin:18px 0 21px}.focus-count strong{font-size:31px;font-weight:550;line-height:1}.focus-count span{font-size:11px;color:#718075;max-width:125px}.focus-panel>.button{font-size:11px;background:#264b38}.focus-panel>.button span{margin-left:30px}.section-space{margin-top:30px}.job-panel{padding:0 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.job{padding:20px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.job:nth-child(4n){border-right:0}.job:nth-last-child(-n+4){border-bottom:0}.job-name{font-size:12px;font-weight:550;margin-bottom:6px}.job-time{font-size:11px;color:#748077}.job-state{font-size:10px;color:#6d8a74;margin-top:8px}.mini-event{display:flex;align-items:center;gap:15px;border-top:1px solid var(--border);padding:14px 0}.date-tile{background:#f2f5ef;border:1px solid var(--border);border-radius:6px;width:47px;min-width:47px;text-align:center;padding:6px}.date-tile b{display:block;font-size:19px;line-height:1.2}.date-tile span{font-size:9px;text-transform:uppercase;color:#718075}.mini-event a{font-size:12px;font-weight:550;display:block}.mini-event p{font-size:10px;margin:3px 0 0}.empty-state{padding:38px 24px;text-align:center;max-width:590px;margin:auto;color:#7c897f}.empty-symbol{font-size:30px;color:#99af9c;margin-bottom:10px}.empty-state h3{color:#4f6455;font-weight:550;margin-bottom:8px}.empty-state p{font-size:12px;margin:0;line-height:1.7}.table-panel{overflow:hidden}.table-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 19px}.table-intro h2{font-size:16px;margin-bottom:4px}.table-intro p{font-size:11px;margin:0}.filter-bar{padding:0 24px 20px;display:flex;flex-wrap:wrap;gap:9px;align-items:center;border-bottom:1px solid var(--border)}input,select,textarea{border:1px solid #dbe1d8;border-radius:5px;background:#fff;color:#3f5144;padding:9px 10px;font-size:12px;max-width:100%}select{padding-right:25px;cursor:pointer;min-height:36px}.search-input{position:relative;display:flex;align-items:center;gap:8px;flex:1;min-width:220px;margin:0!important}.search-input span{position:absolute;left:11px;font-size:20px;color:#839086}.search-input input{padding-left:32px;width:100%;min-height:36px}.filter-check{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:400!important;color:#6a796d;margin:0!important;cursor:pointer}.filter-check input{accent-color:#2c6647;min-width:14px;margin:0}.table-scroll{overflow:auto;max-height:70vh;scrollbar-width:thin;scrollbar-color:#c8d3c8 transparent}table{border-collapse:separate;border-spacing:0;width:100%;text-align:left;white-space:nowrap;font-size:11px}#giveaways-table{min-width:1250px}body[data-page=manual] #giveaways-table{min-width:1850px}th{position:sticky;top:0;z-index:4;background:#f6f8f3;color:#7b897d;font-size:9px;letter-spacing:.7px;text-transform:uppercase;font-weight:550;border-bottom:1px solid var(--border);padding:13px 15px}th:first-child,td:first-child{padding-left:24px}td{padding:15px;border-bottom:1px solid #edf0e9;vertical-align:middle;color:#55665a}tbody tr:hover{background:#fafbf7}tbody tr.focused{background:#edf6ed;box-shadow:inset 3px 0 #48795d}tbody tr:last-child td{border-bottom:0}.title-cell{width:260px;min-width:210px;max-width:290px;white-space:normal}.title-cell a{color:#2e4837;font-size:12px;font-weight:600;display:block;line-height:1.5}.title-cell small{display:block;font-size:10px;color:#8a958c;margin-top:4px}.prize-cell{max-width:230px;min-width:180px;white-space:normal;line-height:1.5}.value-cell{font-weight:600;color:#3e5645;font-variant-numeric:tabular-nums}.cell-note{display:block;font-size:9px;color:#8d988f;margin-top:3px}.date-cell{font-size:10px;font-variant-numeric:tabular-nums}.badge{border-radius:4px;padding:3px 7px;font-size:9px;display:inline-block;line-height:1.5;background:#f0f2ed;color:#7b847a}.badge.ready,.badge.automatic{background:#e9f3e8;color:#487640}.badge.manual{background:#f8f0dc;color:#937428}.badge.confirmed{background:#eaf3ed;color:#48745a}.badge.excluded{background:#f2ece8;color:#a37a69}.badge.unknown,.badge.possible_win{background:#fff0cf;color:#9c701e}.badge.suspicious{background:#fae8e4;color:#aa5040}.table-links{display:flex;align-items:center;gap:10px}.table-links a{color:#456f53;font-weight:550}.pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 24px;border-top:1px solid var(--border);font-size:10px;color:#839083}.pagination>div{display:flex;align-items:center;gap:14px}.empty-cell{text-align:center;padding:45px!important;white-space:normal}.queue-toolbar{padding:14px 24px;background:#f0f6ed;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #d9e6d4}.queue-toolbar>div{display:flex;align-items:center;gap:10px}.queue-toolbar strong{font-size:11px;white-space:nowrap}.queue-toolbar span{font-size:10px;color:#6d826f}.status-dot{width:6px;height:6px;border-radius:50%;background:#648b58}.notice{padding:15px 19px;border:1px solid #e0e5d8;background:#f4f7ed;color:#718064;border-radius:7px;font-size:12px;margin-bottom:22px}.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.segmented{display:flex;flex-wrap:wrap;gap:4px;background:#e9eee6;padding:4px;border-radius:7px}.segmented button{border:0;background:none;padding:8px 13px;color:#788474;border-radius:5px;font-size:11px}.segmented button.active{background:#fff;color:#38573f;box-shadow:0 1px 3px #22332213}.calendar-list{display:grid;gap:12px}.calendar-item{display:flex;align-items:center;gap:22px;padding:24px;background:#fff;border:1px solid var(--border);border-radius:8px}.calendar-item .date-tile{width:58px;min-width:58px;padding:9px}.calendar-item .date-tile b{font-size:24px}.calendar-item-main{flex:1}.calendar-item h2{font-size:15px;margin-bottom:6px}.calendar-item p{font-size:11px;margin:4px 0}.calendar-item-meta{font-size:11px;color:#7c8b7b}.mail-all{margin-bottom:20px!important}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-card{padding:27px}.settings-card p{font-size:12px}.settings-card .muted{margin:16px 0 0;font-size:11px}.settings-card summary{font-weight:550;color:#43664a;cursor:pointer;font-size:12px;margin:22px 0 12px}.settings-card li{margin:10px 0;font-size:12px;color:#748170}.settings-card ol{padding-left:20px}.settings-card textarea{width:100%;font-family:monospace;font-size:11px}.settings-card code{font-size:11px;word-break:break-all;white-space:normal;display:block;margin:10px 0;background:#f3f6ef;padding:12px;border-radius:5px}.settings-card form>.filter-check{margin:13px 0!important}.settings-card form>.button{margin:12px 0}.button-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.muted{color:#84907f;font-size:12px}.back-link{font-size:12px;color:#768771;display:inline-block;margin:0 0 25px}.detail-actions{padding:18px 22px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.detail-actions .text-link{margin-left:auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.detail-card{padding:28px}.detail-card p{font-size:12px;white-space:pre-line;overflow-wrap:anywhere}.prize-image{max-width:100%;height:200px;object-fit:contain;margin:0 auto 24px;display:block}.data-list{margin:0}.data-list>div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #edf0e9;padding:10px 0;font-size:12px}.data-list dt{color:#85917e;min-width:125px}.data-list dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:65%}.data-list .long-fact{display:block}.data-list .long-fact dd{text-align:left;max-width:100%;margin-top:6px}.evidence-list{display:grid;gap:10px}.evidence-list details{border:1px solid var(--border);border-radius:7px;background:white;padding:15px 20px;font-size:12px}.evidence-list summary{cursor:pointer;color:#50664e;font-weight:550}.evidence-list blockquote{border-left:3px solid #c6d7bc;color:#78876e;padding-left:15px;margin:16px 0;white-space:pre-line;overflow-wrap:anywhere}.evidence-list small{color:#8a9780}.profile-form{padding:28px;max-width:850px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-form .attestation{margin:25px 0!important;align-items:flex-start;line-height:1.7}.attestation input{margin-top:4px}.profile-form .muted{margin:20px 0 0}label{display:block;font-size:12px;font-weight:550;color:#5b6d59;margin-bottom:16px}label>input:not([type=checkbox]),label>textarea{display:block;width:100%;margin-top:7px;min-height:40px}footer{max-width:1700px;margin:auto;padding:0 40px 25px;display:flex;gap:25px;color:#a0aa99;font-size:9px;letter-spacing:1px}footer span{font-size:10px;letter-spacing:0}.toast{position:fixed;bottom:25px;left:calc(50% + 110px);transform:translateX(-50%);max-width:min(500px,85vw);padding:14px 22px;background:#234633;color:#fff;border-radius:8px;box-shadow:0 6px 25px #22332230;z-index:100;font-size:12px}.toast.error{background:#943e32}.skip-link{position:fixed;left:20px;top:-100px;padding:10px;background:#fff;z-index:200}.skip-link:focus{top:10px}dialog{border:1px solid var(--border);border-radius:12px;padding:28px;width:min(480px,90vw);color:var(--ink)}dialog::backdrop{background:#12261d80}.dialog-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:24px;color:#82917b}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.auth-body{background:#edf1e9}.auth-layout{min-height:100vh;max-width:1500px;display:grid;grid-template-columns:1fr 1fr;padding:0}.auth-story{background:#1e372e;margin:0;padding:60px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;color:#e1f1df}.auth-story>div{padding:65px 0}.auth-story h1{font-size:50px;letter-spacing:-2.4px;line-height:1.2;font-weight:500}.auth-story .eyebrow{color:#a1bb9a;margin-bottom:25px}.auth-story p:not(.eyebrow){color:#a7bba3;font-size:14px;max-width:370px;line-height:1.9}.auth-private{font-size:9px;letter-spacing:1.1px;color:#94b38c}.auth-card{padding:46px;align-self:center;max-width:450px;width:100%;margin:auto}.auth-card h2{font-size:28px;letter-spacing:-.8px;margin:22px 0 10px}.auth-card>p{font-size:12px}.auth-card form{margin-top:30px}.auth-card form .button{width:100%;margin-top:8px}.auth-card .muted{font-size:10px;margin-top:25px}.form-error{color:#a84236!important;background:#fae6df;border-radius:5px;padding:10px}.auth-card input{background:#f8faf4}.auth-card .text-link{font-size:10px}
@media(min-width:1500px){main{padding-left:48px;padding-right:48px}.stats-grid{gap:22px}.stat{padding:23px}.overview-grid>.panel{padding:32px}}
@media(max-width:1180px){:root{--sidebar:215px}.sidebar{padding-left:13px;padding-right:13px}.workspace-label{font-size:8px;gap:7px}main{padding:30px 25px}.topbar{padding:0 25px}.stat{padding:15px}.stat-number{font-size:26px}.stat-label{font-size:10px}.stats-grid{gap:10px}.page-heading{gap:12px}.heading-actions{flex-direction:column}.overview-grid{grid-template-columns:1fr 1fr;gap:15px}.overview-grid>.panel{padding:22px}.queue-toolbar{flex-wrap:wrap}.calendar-controls{align-items:flex-start}.settings-grid{gap:15px}.settings-card{padding:22px}}
@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.detail-grid{grid-template-columns:1fr}.job-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.job:nth-child(2n){border-right:0}.job:nth-last-child(-n+4){border-bottom:1px solid var(--border)}.job:nth-last-child(-n+2){border-bottom:0}.settings-grid{grid-template-columns:1fr}.calendar-controls{flex-direction:column}.page-heading h1{font-size:28px}.heading-actions .button{padding:8px 12px}.auth-story{padding:40px}.auth-story h1{font-size:39px}.auth-card{padding:30px}}
@media(max-width:700px){:root{--sidebar:245px}.sidebar{transform:translateX(-100%);transition:transform .2s;padding:25px 20px}.sidebar.open{transform:translateX(0);box-shadow:8px 0 30px #102b2730}.shell{margin-left:0}.icon-button{display:block}.topbar{height:64px;padding:0 18px;gap:15px}.breadcrumb{font-size:10px;flex:1}.breadcrumb>span{margin:0 5px}.topbar-right{gap:12px}.sync{display:none}.owner-avatar{width:29px;height:29px}main{padding:26px 17px 35px}.page-heading{align-items:flex-start;margin-bottom:23px}.page-heading h1{font-size:27px;margin-bottom:8px}.page-heading .subtitle{font-size:12px;max-width:240px}.eyebrow{font-size:8px;letter-spacing:1.3px}.heading-actions{gap:7px}.heading-actions .button{font-size:10px;min-height:33px;padding:6px 9px}.stat{padding:15px;min-height:113px}.stat-label{font-size:10px;gap:6px}.stat-icon{width:21px;height:21px}.stat-number{font-size:27px;margin:6px 0}.stat-note{font-size:9px}.stats-grid{gap:10px;margin-bottom:20px}.overview-grid{gap:17px}.overview-grid>.panel{padding:22px}.focus-panel h2{font-size:23px}.table-intro{padding:19px 16px}.table-intro h2{font-size:15px}.filter-bar{padding:0 16px 15px;gap:8px}.search-input{flex-basis:100%;min-width:150px}.filter-bar select{font-size:10px;min-width:0;flex:1;padding-left:8px;max-width:48%}.filter-bar select#sort{flex-basis:50%}.filter-check{font-size:10px}.queue-toolbar{padding:13px 16px;gap:12px}.queue-toolbar>div:last-child{display:flex;flex-wrap:wrap;width:100%;gap:6px}.queue-toolbar .button{flex:1;min-height:39px;font-size:10px}.queue-toolbar #queue-position{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-toolbar .quiet{font-size:10px;padding:5px}.table-scroll{max-height:65vh}.pagination{padding:14px 16px;font-size:9px;gap:10px}.pagination>div{gap:9px}.pagination .button{font-size:9px;padding:5px 9px}.calendar-item{padding:18px 15px;gap:13px;flex-wrap:wrap}.calendar-item .date-tile{min-width:46px;width:46px}.calendar-item-main{min-width:190px}.calendar-item .text-link{margin-left:60px}.calendar-item h2{font-size:13px}.segmented button{font-size:10px;padding:7px 10px}.notice{font-size:11px;padding:13px 15px}.settings-card{padding:22px}.settings-card .button{font-size:11px}.settings-card li{font-size:11px}.detail-card{padding:22px}.detail-actions{padding:15px;gap:9px}.detail-actions .button{font-size:10px;padding:8px 10px}.detail-actions .text-link{font-size:10px;margin-left:0}.data-list>div{font-size:11px}.data-list dt{min-width:100px}.profile-form{padding:22px}.profile-grid{grid-template-columns:1fr;gap:4px}.profile-form label{font-size:11px}.toast{left:50%;bottom:18px}.auth-layout{display:block;min-height:100vh;padding:0}.auth-story{min-height:0;padding:25px}.auth-story>div{padding:35px 0 0}.auth-story h1{font-size:33px;letter-spacing:-1.5px;margin-bottom:12px}.auth-story p:not(.eyebrow){font-size:12px;line-height:1.7;max-width:320px;margin:0}.auth-story .eyebrow{font-size:8px;margin-bottom:15px}.auth-private{display:none}.auth-story .brand img{width:34px;height:34px}.auth-story .brand{font-size:10px}.auth-story .brand strong{font-size:14px;letter-spacing:2px}.auth-card{max-width:430px;padding:30px 25px}.auth-card h2{font-size:26px;margin-top:18px}footer{padding:0 17px 20px;display:block;font-size:8px}footer span{display:block;font-size:9px;margin-top:5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
