:root{font-family:Noto Sans,Helvetica Neue,sans-serif;color:#18212f;background:#f7f8fa;font-synthesis:none;--ink: #18212f;--muted: #748094;--line: #e4e8ee;--panel: #fff;--blue: #2659d8;--blue-strong: #1c46b8;--blue-pale: #eaf0ff;--green: #177b5a;--green-pale: #e4f5ed;--amber: #a66b0d;--amber-pale: #fff5dc;--red: #b23a37;--red-pale: #fff0ef;--shadow: 0 12px 32px rgba(25, 36, 58, .06)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f7f8fa}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{background:#101823;color:#dfe6ef;padding:22px 14px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:2px 10px 34px;color:#fff;font-weight:700;letter-spacing:-.02em}.brand-symbol{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;color:#b6d2ff;background:#264e94}.sidebar-label,.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:700;color:#91a0b5}.sidebar-label{padding:0 12px 10px}nav{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;border:0;color:#9eabbd;background:transparent;padding:10px 12px;border-radius:6px;text-align:left;transition:background .15s,color .15s}.nav-item:hover{color:#fff;background:#192534}.nav-item.active{color:#fff;background:#23457a}.sidebar-footer{margin-top:auto;border-top:1px solid #273241;padding:16px 5px 0;display:flex;align-items:center;justify-content:space-between}.operator{display:flex;align-items:center;gap:9px;min-width:0}.operator div{display:grid;gap:2px;min-width:0}.operator strong{font-size:12px;color:#f0f4fa;overflow:hidden;text-overflow:ellipsis}.operator span:not(.avatar){font-size:10px;color:#8796aa}.avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#0f2036;background:#b6d2ff;font-weight:700;font-size:12px}.main{min-width:0}.topbar{height:64px;border-bottom:1px solid var(--line);background:#ffffffdb;display:flex;align-items:center;justify-content:flex-end;padding:0 36px;gap:14px;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-brand{display:none;margin-right:auto;align-items:center;gap:8px;font-weight:700}.topbar-actions{display:flex;gap:9px;align-items:center}.page-content{max-width:1440px;margin:0 auto;padding:38px 42px 60px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}h1,h2,h3,h4,p{margin:0}.page-header h2{font-size:28px;letter-spacing:-.035em;margin-top:7px}.page-header p,.composer-head p{color:var(--muted);margin-top:7px;font-size:13px}.button{border:1px solid transparent;border-radius:6px;min-height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .15s}.button:active{transform:translateY(1px)}.button-primary{color:#fff;background:var(--blue)}.button-primary:hover{background:var(--blue-strong)}.button-quiet{color:#506076;background:#fff;border-color:var(--line)}.button-quiet:hover{border-color:#bbc6d5;color:var(--ink)}.button-danger-quiet{color:var(--red);background:var(--red-pale);border-color:#ffd8d5}.button-wide{width:100%;min-height:42px}.icon-button{width:32px;height:32px;border:1px solid var(--line);border-radius:6px;display:grid;place-items:center;color:var(--muted);background:#fff}.icon-button:hover{color:var(--ink);border-color:#bcc8d7}.icon-button.danger{color:var(--red);border-color:transparent;background:var(--red-pale)}.status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.status-tile{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:15px;display:flex;align-items:center;gap:11px;box-shadow:var(--shadow)}.status-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:7px}.status-icon.good{color:var(--green);background:var(--green-pale)}.status-icon.info{color:var(--blue);background:var(--blue-pale)}.status-icon.muted{color:var(--muted);background:#eef1f5}.status-tile div{display:grid;gap:3px}.status-tile span:not(.status-icon){color:var(--muted);font-size:11px}.status-tile strong{font-size:14px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.metric{background:#fff;border:1px solid var(--line);border-radius:6px;padding:17px;display:grid;gap:4px}.metric span,.metric small{color:var(--muted);font-size:11px}.metric strong{font-size:27px;letter-spacing:-.04em}.section-block{margin-top:30px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.section-heading h3{font-size:15px}.data-table{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.table-row{width:100%;border:0;border-bottom:1px solid #edf0f4;background:#fff;display:grid;grid-template-columns:minmax(200px,1.7fr) 120px 1.1fr 120px 150px 24px;gap:15px;padding:14px 16px;align-items:center;text-align:left;color:var(--ink)}.table-row:last-child{border-bottom:0}.table-row:hover{background:#fbfcfe}.row-title{display:grid;gap:4px;min-width:0}.row-title strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-title small,.muted{color:var(--muted);font-size:11px}.badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;border-radius:999px;padding:4px 7px;text-transform:capitalize;font-size:10px;font-weight:700;color:#667487;background:#edf0f4}.badge-completed,.badge-ready{color:var(--green);background:var(--green-pale)}.badge-collecting,.badge-scheduled,.badge-drawing{color:var(--blue);background:var(--blue-pale)}.badge-failed,.badge-cancelled{color:var(--red);background:var(--red-pale)}.empty-state{min-height:160px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:12px}.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.group-item,.workspace-form,.workspace-preview,.composer{background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px;box-shadow:var(--shadow)}.item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.item-head h3{font-size:15px}.permission-list{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;padding:13px 0;margin:17px 0}.permission{display:inline-flex;align-items:center;gap:4px;color:var(--red);background:var(--red-pale);border-radius:4px;padding:4px 6px;font-size:10px}.permission.ok{color:var(--green);background:var(--green-pale)}.group-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}label{color:#58667a;display:grid;gap:6px;font-size:11px;font-weight:700}input,textarea,select{width:100%;border:1px solid #dce2e9;border-radius:5px;background:#fff;color:var(--ink);min-height:37px;padding:8px 10px;outline:none;font-size:12px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;line-height:1.7}input:focus,textarea:focus,select:focus{border-color:#8ca7e7;box-shadow:0 0 0 3px #eaf0ff}.group-controls input{font-size:11px}.item-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.split-workspace{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(360px,1.24fr);gap:15px;align-items:start}.workspace-form{display:grid;gap:17px}.form-actions,.composer-footer{display:flex;justify-content:flex-end;gap:8px}.success-note{display:flex;align-items:center;gap:7px;color:var(--green);background:var(--green-pale);padding:10px;border-radius:5px;font-size:12px}.workspace-preview{min-height:580px}.preview-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:17px}.preview-header h3{font-size:17px;margin-top:5px}.count-chip{color:var(--blue);background:var(--blue-pale);padding:5px 8px;border-radius:4px;font-size:10px;font-weight:700}.parse-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px}.parse-stat{border:1px solid var(--line);border-radius:5px;padding:10px;display:grid;gap:2px}.parse-stat span{color:var(--muted);font-size:10px}.parse-stat strong{font-size:17px}.parse-stat.good strong{color:var(--green)}.parse-stat.warn strong{color:var(--amber)}.parse-stat.bad strong{color:var(--red)}.roster-list{max-height:420px;overflow:auto;border-top:1px solid #edf0f4}.roster-row{display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f0f2f5}.roster-row span{color:#a2acba;font-size:10px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.roster-row svg{color:var(--green)}.issue-list{background:var(--amber-pale);color:var(--amber);padding:9px 11px;margin-top:12px;border-radius:5px;font-size:11px}.issue-list p{display:flex;gap:6px;margin-top:4px}.composer{padding:25px}.composer-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:22px}.composer-head h3{font-size:21px;margin-top:6px}.segmented{display:flex;gap:5px;padding:4px;background:#f0f3f7;border-radius:6px;width:fit-content;margin-bottom:24px}.segmented button{border:0;border-radius:4px;background:transparent;color:var(--muted);padding:8px 11px;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 2px 5px #1c2a4014}.composer-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:30px}.form-column{display:grid;align-content:start;gap:17px}.prize-column{border-left:1px solid #edf0f4;padding-left:30px}.field-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.field-heading div{display:grid;gap:3px}.field-heading strong{font-size:13px}.field-heading span{font-size:10px;color:var(--muted)}.prize-row{display:grid;grid-template-columns:28px 1fr 72px 32px;gap:8px;align-items:center;margin-bottom:8px}.prize-index{color:#9aa7b7;font-size:10px}.quantity-input{text-align:center}.rigged-callout{display:flex;gap:9px;align-items:flex-start;border:1px dashed #c8d3e6;background:#f8faff;padding:12px;margin-top:18px;border-radius:5px;color:var(--blue)}.rigged-callout div{display:grid;gap:4px}.rigged-callout strong{color:var(--ink);font-size:11px}.rigged-callout span{color:var(--muted);font-size:10px}.composer-footer{margin-top:28px;border-top:1px solid #edf0f4;padding-top:18px}.form-error{display:flex;gap:7px;align-items:center;color:var(--red);background:var(--red-pale);border-radius:5px;padding:10px;font-size:11px}.drawer-backdrop{position:fixed;inset:0;background:#0d162257;z-index:20;display:flex;justify-content:flex-end}.detail-drawer{width:min(480px,100%);height:100%;overflow:auto;background:#fff;padding:27px;box-shadow:-18px 0 42px #0c192c29}.drawer-head{display:flex;justify-content:space-between;gap:14px}.drawer-head h3{font-size:22px;margin:6px 0 4px}.drawer-status{display:flex;align-items:center;gap:12px;margin:22px 0;padding:13px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;color:var(--muted);font-size:11px}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.detail-section{border-top:1px solid #edf0f4;padding-top:17px;margin-top:20px}.detail-section h4{font-size:12px;margin-bottom:11px}.detail-line{display:flex;justify-content:space-between;gap:12px;padding:7px 0;color:#526074;font-size:12px}.detail-line strong{color:var(--ink)}.timeline{display:grid;gap:15px}.timeline-item{display:grid;grid-template-columns:13px 1fr;gap:10px}.timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);margin-top:5px;box-shadow:0 0 0 4px var(--blue-pale)}.timeline-item strong{font-size:11px;text-transform:capitalize}.timeline-item p{color:#647185;font-size:11px;margin:3px 0}.timeline-item small{color:#9aa5b3;font-size:10px}.modal-layer{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0d162240}.rigged-modal{width:min(650px,100%);max-height:min(720px,calc(100vh - 48px));display:flex;flex-direction:column;gap:17px;padding:24px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 24px 70px #0d182a38}.modal-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;padding:0 10px;color:var(--muted)}.modal-search input{border:0;box-shadow:none;padding-left:0}.modal-search input:focus{box-shadow:none}.rigged-list{overflow:auto;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.rigged-row{display:grid;grid-template-columns:1fr 180px;align-items:center;gap:15px;padding:10px 0;border-bottom:1px solid #f0f2f5}.rigged-row:last-child{border-bottom:0}.check-label{display:flex;align-items:center;gap:9px;cursor:pointer}.check-label input{width:16px;min-height:16px;accent-color:var(--blue)}.check-label span{display:grid;gap:3px}.check-label strong{color:var(--ink);font-size:11px}.check-label small{color:var(--muted);font-size:10px}.auth-shell{min-height:100vh;display:grid;place-items:center;background:#101823;position:relative;overflow:hidden}.auth-shell:before{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(163,195,255,.14);border-radius:50%;transform:translate(24%,-18%)}.auth-mark{position:absolute;top:30px;left:34px;color:#fff;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:7px}.auth-panel{width:min(430px,calc(100% - 34px));padding:36px;border:1px solid #2b394b;border-radius:7px;background:#16212e;color:#fff;position:relative;box-shadow:0 30px 70px #00000038}.auth-panel .eyebrow{color:#9dbcf2}.auth-panel h1{font-size:clamp(28px,4vw,41px);letter-spacing:-.045em;line-height:1.07;margin:15px 0 12px}.auth-panel p{color:#9eaec2;font-size:13px;margin-bottom:27px}.auth-panel form{display:grid;gap:16px}.auth-panel label{color:#b7c3d2}.auth-panel input{color:#fff;background:#111b27;border-color:#344458}.auth-panel input:focus{border-color:#8ca7e7;box-shadow:0 0 0 3px #5f8ae226}.auth-panel .form-error{background:#432728;color:#ffaaa4}@media(max-width:1060px){.status-strip,.metric-grid{grid-template-columns:repeat(2,1fr)}.table-row{grid-template-columns:minmax(180px,1.7fr) 110px 1fr 90px 26px}.table-row>span:nth-of-type(4){display:none}.composer-grid{gap:20px}.prize-column{padding-left:20px}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-brand{display:flex}.topbar{padding:0 17px}.page-content{padding:27px 17px 42px}.page-header{align-items:flex-start;flex-direction:column;gap:15px}.page-header h2{font-size:25px}.status-strip,.metric-grid,.group-grid,.split-workspace,.composer-grid{grid-template-columns:1fr}.table-row{grid-template-columns:minmax(150px,1fr) 100px 25px;gap:8px;padding:13px 11px}.table-row>span:nth-of-type(3),.table-row>span:nth-of-type(4),.table-row>span:nth-of-type(5){display:none}.workspace-preview{min-height:420px}.prize-column{border-left:0;border-top:1px solid #edf0f4;padding-left:0;padding-top:22px}.composer{padding:18px}.topbar-actions .button{padding:0 9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{display:block;min-height:100vh}.topbar{justify-content:space-between;padding:0 max(20px,4vw)}.brand{padding:0;color:var(--ink);letter-spacing:0}.brand-symbol{color:#fff;background:var(--blue)}.topbar-caption{color:var(--muted);font-size:11px;padding-left:8px;border-left:1px solid var(--line)}.topbar-actions{color:var(--muted);font-size:12px}.operator{display:inline-flex;align-items:center;gap:8px}.page-content{max-width:1480px;padding:32px max(20px,4vw) 72px}.page-header{margin-bottom:25px}.page-header h1{font-size:31px;letter-spacing:-.04em;margin-top:8px}.page-header p{color:var(--muted);margin-top:8px;font-size:13px}.work-section{border-top:1px solid var(--line);padding-top:25px;margin-top:28px}.status-section{border-top:0;padding-top:0;margin-top:0}.section-heading{margin-bottom:15px}.heading-with-icon{display:flex;align-items:flex-start;gap:10px}.heading-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:6px;color:var(--blue);background:var(--blue-pale);flex:0 0 auto}.section-heading h2{font-size:17px;letter-spacing:-.02em}.section-heading p{color:var(--muted);font-size:12px;margin-top:4px}.section-heading.compact{margin-bottom:0}.section-heading.compact h3{font-size:14px}.upload-button{position:relative;display:inline-flex;align-items:center;gap:6px;color:var(--blue);cursor:pointer}.upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.saved-lists{margin-top:24px}.timezone-picker{position:relative}.timezone-search{display:flex;align-items:center;gap:7px;min-height:37px;padding:0 10px;border:1px solid #dce2e9;border-radius:5px;background:#fff;color:var(--muted)}.timezone-search:focus-within{border-color:#8ca7e7;box-shadow:0 0 0 3px #eaf0ff}.timezone-search input{min-height:35px;border:0;padding:8px 0;box-shadow:none}.timezone-search input:focus{border:0;box-shadow:none}.timezone-menu{position:absolute;z-index:12;top:calc(100% + 5px);left:0;right:0;max-height:245px;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 14px 30px #141f3126}.timezone-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 9px;border:0;border-radius:4px;background:transparent;color:var(--ink);text-align:left}.timezone-menu button>span{display:grid;gap:2px;min-width:0}.timezone-menu button:hover{background:var(--blue-pale)}.timezone-menu button.selected{color:var(--blue);background:var(--blue-pale)}.timezone-menu button>svg{flex:0 0 auto}.timezone-menu strong{font-size:11px}.timezone-menu small{color:var(--muted);font-size:10px;font-weight:400}.timezone-empty{display:block;padding:11px 9px;color:var(--muted);font-size:11px}.subsection-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.subsection-heading h3{font-size:14px}.subsection-heading span{color:var(--muted);font-size:11px}.list-table{border-top:1px solid var(--line)}.list-row{display:grid;grid-template-columns:minmax(180px,1fr) 100px 180px;gap:16px;align-items:center;padding:12px 4px;border-bottom:1px solid #edf0f4}.list-row>div{display:grid;gap:3px;min-width:0}.list-row strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-count{color:var(--blue);font-weight:700;font-size:12px}.operation-panel{border:1px solid #dbe5f5;border-radius:6px;background:#f8faff;padding:14px;margin:4px 0 24px}.operation-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.operation-heading strong{font-size:12px}.operation-heading span{color:var(--muted);font-size:11px}.quick-actions{display:flex;flex-wrap:wrap;gap:7px}.send-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #e3eaf5;margin-top:12px;padding-top:12px}.custom-draw{display:flex;align-items:end;gap:8px;border-top:1px solid #e3eaf5;margin-top:12px;padding-top:12px}.custom-draw label{flex:1}.custom-draw .button{min-height:37px}.operation-panel>.button-danger-quiet{margin-top:12px}.drawer-status{flex-wrap:wrap}.status-section .section-heading{align-items:center}@media(max-width:760px){.topbar{min-height:62px;height:auto;padding:12px 17px}.topbar-caption{display:none}.page-content{padding:25px 17px 48px}.page-header h1{font-size:27px}.list-row{grid-template-columns:minmax(130px,1fr) 72px;gap:8px}.list-row>.muted{display:none}.operation-heading{align-items:flex-start;flex-direction:column;gap:4px}.custom-draw{align-items:stretch;flex-direction:column}.custom-draw .button{width:100%}}.task-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;overflow:hidden;background:#0d162275;animation:task-backdrop-in .15s ease-out}.task-modal{position:relative;width:min(880px,100%);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:24px;border:1px solid #d9e0e9;border-radius:6px;background:#fff;box-shadow:0 24px 70px #0d182a3d;animation:task-modal-in .18s ease-out}.task-composer-modal{width:min(1180px,100%)}.task-composer-modal>.task-modal-close{position:absolute;top:18px;right:18px;z-index:2;width:44px;height:44px}.task-composer-modal .composer{padding:0;border:0;background:transparent;box-shadow:none}.task-composer-modal .composer-head{padding-right:54px}.task-modal .button{min-height:44px}.group-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 10px;border-bottom:1px solid var(--line);scrollbar-width:thin;scroll-snap-type:x proximity}.group-tab{min-width:180px;min-height:48px;display:flex;align-items:center;gap:9px;flex:0 0 auto;padding:7px 11px;border:1px solid var(--line);border-radius:6px;color:#526074;background:#fff;text-align:left;scroll-snap-align:start;transition:border-color .15s,background .15s,color .15s,transform .15s}.group-tab:hover{border-color:#b8c5d7;color:var(--ink)}.group-tab:active{transform:translateY(1px)}.group-tab:focus-visible{outline:3px solid #aac1f5;outline-offset:2px}.group-tab.active{border-color:#9bb5ed;color:var(--ink);background:var(--blue-pale)}.group-tab-copy{min-width:0;display:grid;gap:2px}.group-tab-copy strong,.group-tab-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-tab-copy strong{font-size:11px}.group-tab-copy small{color:var(--muted);font-size:9px}.group-tab-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#98a3b2}.group-tab-dot.bound,.group-tab-dot.ready{background:var(--green);box-shadow:0 0 0 3px var(--green-pale)}.group-tab-dot.needs{background:var(--amber);box-shadow:0 0 0 3px var(--amber-pale)}.group-tab-dot.removed{background:var(--red);box-shadow:0 0 0 3px var(--red-pale)}.groups-section [role=tabpanel]{padding-top:10px}.groups-section [role=tabpanel] .group-item{min-height:0}.badge-removed{color:var(--red);background:var(--red-pale)}.group-removed-state{min-height:148px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:12px;margin-top:12px;padding:18px;border:1px solid #ffd8d5;border-radius:6px;color:var(--red);background:var(--red-pale)}.group-removed-state>div{display:grid;gap:6px}.group-removed-state strong{color:var(--ink);font-size:13px}.group-removed-state p{max-width:680px;color:#6a5360;font-size:11px;line-height:1.6}.group-removed-state small{color:#8f6970;font-size:9px}@media(max-width:760px){.group-tab{min-width:min(250px,76vw);min-height:52px}.group-tab-copy strong{font-size:12px}.group-tab-copy small{font-size:10px}.group-removed-state{min-height:170px;padding:16px}}.task-modal input,.task-modal select{min-height:44px}.task-composer-modal .composer-footer{position:sticky;bottom:-24px;z-index:3;margin-top:20px;padding:16px 0 0;background:#fff;box-shadow:0 -1px #edf0f4}.task-detail-modal{width:min(820px,100%)}.task-detail-modal .drawer-head{padding-right:4px}.task-loading{min-height:240px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:13px}.task-loading svg{color:var(--blue);animation:task-spin .9s linear infinite}.task-load-error{min-height:240px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;color:var(--red)}.task-load-error div{display:grid;gap:5px}.task-load-error strong{color:var(--ink);font-size:14px}.task-load-error p{color:var(--muted);font-size:12px}.task-modal .operation-panel{margin-top:2px}.task-modal .modal-layer{position:fixed;z-index:70}@keyframes task-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes task-modal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes task-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.task-modal-backdrop{padding:10px}.task-modal{width:100%;max-height:calc(100dvh - 20px);padding:18px}.task-composer-modal>.task-modal-close{top:12px;right:12px}.task-composer-modal .composer-footer{bottom:-18px}.task-load-error{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:36px 0}.task-load-error .button{grid-column:1 / -1;width:100%}}.draft-roster{display:grid;gap:9px;padding:12px;border:1px solid #dbe5f5;border-radius:6px;background:#f8faff}.draft-roster-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.draft-roster-head div{display:grid;gap:3px}.draft-roster-head strong{font-size:12px}.draft-roster-head span:not(.count-chip){color:var(--muted);font-size:10px}.roster-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.roster-add .button{min-height:37px}.roster-search{display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #dce2e9;border-radius:5px;background:#fff;color:var(--muted)}.roster-search input{min-height:34px;border:0;padding:7px 0;box-shadow:none}.roster-search input:focus{border:0;box-shadow:none}.draft-roster-list{max-height:260px;overflow:auto;border-top:1px solid #e3eaf5;border-bottom:1px solid #e3eaf5}.draft-roster-row{display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #edf0f4}.draft-roster-row:last-child{border-bottom:0}.draft-roster-row .check-label{min-width:0}.draft-roster-row .check-label span{display:grid;gap:2px;min-width:0}.draft-roster-row .check-label code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-roster-row .check-label small{color:var(--blue);font-size:9px;font-weight:700}.inline-warning{display:flex;align-items:flex-start;gap:6px;padding:8px 9px;border-radius:4px;background:var(--amber-pale);color:var(--amber);font-size:10px}.draft-review{margin-top:22px;padding-top:18px;border-top:1px solid #edf0f4}.draft-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.draft-review-head>div{display:grid;gap:3px}.draft-review-head strong{font-size:13px}.draft-review-head>div span{color:var(--muted);font-size:10px}.draft-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.draft-facts>div,.lottery-facts>div{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:5px;background:#fbfcfe}.draft-facts span,.lottery-facts span{color:var(--muted);font-size:10px}.draft-facts strong,.lottery-facts strong{font-size:11px}.draft-prizes{display:grid;gap:6px;margin-top:8px}.draft-prizes>div{display:grid;grid-template-columns:24px minmax(0,1fr) 120px;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #edf0f4}.draft-prizes span{color:var(--blue);font-size:10px;font-weight:700}.draft-prizes strong{font-size:11px}.draft-prizes small{color:var(--muted);font-size:10px;text-align:right}.lottery-facts{display:grid;grid-template-columns:1fr 110px;gap:8px;margin-bottom:16px}.lottery-facts .lottery-prize-facts{grid-column:1 / -1}.lottery-prize-facts strong{line-height:1.5}@media(max-width:760px){.roster-add{grid-template-columns:1fr}.roster-add .button{width:100%}.draft-roster-row{grid-template-columns:minmax(0,1fr) 125px}.draft-facts,.lottery-facts{grid-template-columns:1fr}.lottery-facts .lottery-prize-facts{grid-column:auto}.draft-prizes>div{grid-template-columns:22px minmax(0,1fr)}.draft-prizes small{grid-column:2;text-align:left}}.topbar{height:56px}.page-content{max-width:1760px;padding:18px max(20px,3vw) 52px}.page-header{margin-bottom:18px}.page-header h1{font-size:27px;margin-top:5px}.page-header p{margin-top:5px;font-size:12px}.workspace-layout{display:grid;gap:18px}.workspace-row{display:grid;gap:20px;align-items:start;min-width:0}.workspace-row-overview{grid-template-columns:minmax(340px,.72fr) minmax(620px,1.28fr)}.workspace-row-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-row .work-section{min-width:0;margin:0;padding-top:18px}.workspace-row-overview .work-section{border-top:0;padding-top:0}.workspace-row .section-heading{margin-bottom:11px}.workspace-row .section-heading h2{font-size:15px}.workspace-row .section-heading p{font-size:11px}.status-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:var(--shadow)}.status-cell{display:flex;align-items:center;gap:9px;min-height:47px;padding:8px 10px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.status-cell:nth-child(2n){border-right:0}.status-cell:nth-last-child(-n+2){border-bottom:0}.status-cell-icon{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:5px;color:var(--blue);background:var(--blue-pale)}.status-cell-icon.good{color:var(--green);background:var(--green-pale)}.status-cell-icon.muted{color:var(--muted);background:#eef1f5}.status-cell-icon.danger{color:var(--red);background:var(--red-pale)}.status-cell>div{display:grid;gap:1px;min-width:0}.status-cell span:not(.status-cell-icon){color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-cell strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-cell.metric-cell strong{font-size:16px;line-height:1}.groups-section .group-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px}.groups-section .group-item{padding:14px;box-shadow:none}.groups-section .item-head h3{font-size:13px}.groups-section .permission-list{padding:9px 0;margin:11px 0}.groups-section .group-controls{gap:8px}.groups-section .item-actions{margin-top:11px}.groups-section .empty-state{min-height:198px;border:1px solid var(--line);border-radius:6px;background:#fff}.participants-section .split-workspace{grid-template-columns:minmax(230px,.82fr) minmax(260px,1.18fr);gap:10px}.participants-section .workspace-form,.participants-section .workspace-preview{padding:14px;box-shadow:none}.participants-section .workspace-form{gap:10px}.participants-section .workspace-preview{min-height:340px}.participants-section textarea{height:110px;min-height:110px}.participants-section .preview-header{margin-bottom:11px}.participants-section .preview-header h3{font-size:14px;margin-top:3px}.participants-section .parse-stats{gap:5px;margin-bottom:9px}.participants-section .parse-stat{padding:7px}.participants-section .roster-list{max-height:240px}.participants-section .saved-lists{margin-top:14px}.participants-section .subsection-heading{margin-bottom:7px}.participants-section .list-table{max-height:190px;overflow:auto}.participants-section .list-row{grid-template-columns:minmax(130px,1fr) 65px 110px;gap:8px;padding:9px 3px}.participants-section>.empty-state,.lotteries-section>.empty-state{min-height:140px}.lotteries-section .data-table{max-height:560px;overflow:auto}.lotteries-section .table-row{grid-template-columns:minmax(145px,1fr) 82px 72px 20px;gap:8px;padding:11px 12px}.lotteries-section .table-row>span:nth-of-type(3),.lotteries-section .table-row>span:nth-of-type(5){display:none}.lotteries-section .composer{padding:16px;box-shadow:none}.lotteries-section .composer-head{margin-bottom:14px}.lotteries-section .composer-head h3{font-size:17px}.lotteries-section .segmented{margin-bottom:15px}.lotteries-section .composer-grid{gap:16px}.lotteries-section .prize-column{padding-left:16px}.lotteries-section .composer-footer{margin-top:18px;padding-top:13px}@media(max-width:1120px){.workspace-row-overview,.workspace-row-operations{grid-template-columns:1fr}.workspace-row-overview .groups-section{border-top:1px solid var(--line);padding-top:18px}.workspace-row-operations{gap:18px}}@media(max-width:760px){.page-content{padding:20px 17px 42px}.page-header{margin-bottom:16px}.page-header h1{font-size:25px}.workspace-layout,.workspace-row{gap:16px}.status-cell{min-height:45px;padding:7px 9px}.groups-section .group-grid,.participants-section .split-workspace,.groups-section .group-controls{grid-template-columns:1fr}.participants-section .workspace-preview{min-height:330px}.participants-section .list-row{grid-template-columns:minmax(130px,1fr) 60px}.participants-section .list-row>.muted{display:none}.lotteries-section .composer-grid{grid-template-columns:1fr}.lotteries-section .prize-column{border-left:0;border-top:1px solid #edf0f4;padding:16px 0 0}}.badge-bound{color:var(--green);background:var(--green-pale)}.badge-unbound{color:#667487;background:#edf0f4}.group-current-settings{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:10px;padding:8px 10px;border:1px solid #edf0f4;border-radius:5px;background:#fbfcfe}.group-current-settings>div{display:flex;align-items:baseline;gap:6px}.group-current-settings span{color:var(--muted);font-size:9px}.group-current-settings strong{font-size:11px}.group-settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:34px;margin-top:8px}.group-settings-actions>span{margin-right:auto;color:var(--muted);font-size:10px}.group-feedback{display:flex;align-items:center;gap:6px;margin-top:9px;padding:7px 9px;border-radius:4px;color:var(--green);background:var(--green-pale);font-size:10px}.group-feedback.error{color:var(--red);background:var(--red-pale)}.group-reaction-hint{display:flex;align-items:flex-start;gap:6px;margin:-3px 0 9px;padding:7px 9px;border-radius:4px;color:var(--amber);background:var(--amber-pale);font-size:9px;line-height:1.45}.lotteries-section .lottery-row{grid-template-columns:minmax(145px,1fr) auto minmax(125px,.8fr) auto 18px;gap:8px;padding:11px 12px}.lotteries-section .lottery-row-state{display:flex;justify-content:flex-start}.lotteries-section .lottery-row>.lottery-row-time{display:grid!important;gap:2px;min-width:0}.lottery-row-time small{color:var(--muted);font-size:9px}.lottery-row-time strong{overflow:hidden;color:var(--ink);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.lotteries-section .lottery-row-count{display:block;color:var(--ink);font-size:11px;white-space:nowrap}.lottery-error{max-width:100%;overflow:hidden;color:var(--red)!important;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.group-settings-actions{align-items:stretch;flex-direction:column}.group-settings-actions>span{margin-right:0}.group-settings-actions .button{width:100%}.lotteries-section .lottery-row{grid-template-columns:minmax(130px,1fr) auto 18px}.lotteries-section .lottery-row .row-title{grid-column:1;grid-row:1}.lotteries-section .lottery-row-state{display:flex;grid-column:2;grid-row:1}.lotteries-section .lottery-row-time{display:grid;grid-column:1;grid-row:2}.lotteries-section .lottery-row-count{display:block;grid-column:2;grid-row:2;align-self:end}.lotteries-section .lottery-row>svg{grid-column:3;grid-row:1}}.participants-section .list-row{grid-template-columns:minmax(130px,1fr) 65px 110px 30px}.participants-section .list-row>.icon-button{width:28px;height:28px}.compact-segmented{margin:0 0 12px}.quick-actions .button.selected{color:var(--blue);border-color:#aac1f5;background:var(--blue-pale)}.target-draw{display:grid;gap:8px;padding-top:2px}.target-draw label{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:8px 12px}.target-draw label>small{grid-column:1 / -1;color:var(--muted)}.live-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 18px;border-bottom:1px solid var(--line)}.keyword-participants .section-heading>div{display:grid;gap:3px}.reaction-summary{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.reaction-summary span{padding:5px 7px;border-radius:4px;color:var(--muted);background:#eef1f5;font-size:9px;font-weight:700}.reaction-summary .reaction-applied{color:var(--green);background:var(--green-pale)}.reaction-summary .reaction-retrying{color:var(--amber);background:var(--amber-pale)}.reaction-summary .reaction-failed{color:var(--red);background:var(--red-pale)}.keyword-participant-list{max-height:350px;overflow:auto;margin-top:9px;border-top:1px solid var(--line)}.keyword-participant-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:center;padding:9px 2px;border-bottom:1px solid #edf0f4}.keyword-participant-row>div{display:grid;gap:3px;min-width:0}.keyword-participant-row strong,.keyword-participant-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keyword-participant-row strong{font-size:11px}.keyword-participant-row small{color:var(--muted);font-size:9px}.reaction-state{padding:4px 6px;border-radius:4px;color:var(--muted);background:#eef1f5;font-size:9px;font-weight:700}.reaction-state.applied{color:var(--green);background:var(--green-pale)}.reaction-state.retrying{color:var(--amber);background:var(--amber-pale)}.reaction-state.failed{color:var(--red);background:var(--red-pale)}.participant-ineligible{grid-column:1 / -1;color:var(--red);font-size:9px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.pagination span{color:var(--muted);font-size:9px}@media(max-width:760px){.participants-section .list-row{grid-template-columns:minmax(110px,1fr) 55px 30px}.participants-section .list-row>.muted{display:none}.target-draw label{grid-template-columns:1fr}.target-draw label>small{grid-column:auto}.keyword-participants .section-heading{align-items:stretch;flex-direction:column}.keyword-participants .section-heading .button{width:100%}}.lotteries-section .task-composer-modal .composer{padding:0}.task-modal .button,.task-modal .custom-draw .button{min-height:44px}.task-modal .icon-button{min-width:44px;min-height:44px}
