*{box-sizing:border-box}body{margin:0;color:#172026;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{min-width:0}button,input,textarea,select{font:inherit}.countInput{width:86px;padding:7px 8px}.app{display:grid;min-height:100vh;grid-template-columns:240px 1fr;min-width:0}.sidebar{background:#111820;color:#fff;padding:24px 18px}.sidebar h1{display:flex;align-items:center;gap:9px;margin:0 0 28px;font-size:20px}.brandIcon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:8px;color:#d8f3eb;background:#0f766e;flex:0 0 auto}nav{display:grid;gap:8px}nav button{border:0;border-radius:6px;color:#d9e2ea;background:transparent;padding:10px 12px;text-align:left;cursor:pointer}nav button.active,nav button:hover{color:#fff;background:#263544}main{padding:24px;min-width:0}.authPage{display:grid;min-height:100vh;place-items:center;padding:24px}.authPanel{width:min(100%,380px)}.authIcon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:8px;color:#0f766e;background:#e4f3f1}.authError{color:#b42318;font-size:13px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}header strong{display:block;font-size:24px}header span,.muted{color:#60717f;font-size:14px}.headerActions{display:flex;gap:8px}.grid{display:grid;gap:18px;min-width:0}.grid.two{grid-template-columns:minmax(320px,420px) 1fr}.stack{display:grid;gap:18px;min-width:0}.panel{background:#fff;border:1px solid #dce3ea;border-radius:8px;padding:18px;min-width:0}.panel h2{margin:0;font-size:18px}.panelTitle{display:flex;align-items:center;gap:8px;margin:0 0 14px}.infoTip{position:relative;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid #cbd6df;border-radius:50%;color:#60717f;background:#f7fafc;cursor:help;flex:0 0 auto}.infoTip:focus{outline:2px solid #0f766e;outline-offset:2px}.tooltip{position:absolute;z-index:20;top:calc(100% + 8px);left:50%;width:min(280px,70vw);transform:translate(-50%);border-radius:6px;background:#111820;color:#fff;padding:8px 10px;font-size:12px;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .12s ease}.infoTip:hover .tooltip,.infoTip:focus .tooltip{opacity:1}form{display:grid;gap:12px}input,textarea,select{width:100%;min-width:0;border:1px solid #c9d4dd;border-radius:6px;background:#fff;padding:10px 11px}textarea{resize:vertical}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #c7d1da;border-radius:6px;background:#fff;color:#172026;padding:9px 12px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease,transform 80ms ease}button:hover:not(:disabled){border-color:#8ea0af;background:#f4f7fa;box-shadow:0 1px 2px #11182014}button:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 1px 3px #1118202e}button:focus-visible{outline:2px solid #0f766e;outline-offset:2px}button:disabled{cursor:wait;opacity:.58}button.primary{border-color:#0f766e;background:#0f766e;color:#fff}button.primary:hover:not(:disabled){border-color:#0a5f58;background:#0a5f58}button.primary:active:not(:disabled){background:#064e49}.sidebar nav button{border-color:transparent;box-shadow:none}.sidebar nav button.active,.sidebar nav button:hover:not(:disabled){color:#fff;border-color:transparent;background:#263544;box-shadow:none}.sidebar nav button:active:not(:disabled){transform:none;box-shadow:none}.iconButton{width:34px;height:34px;padding:0}.iconButton:hover:not(:disabled){color:#0f766e;border-color:#9fb4c2;background:#eef5f4}.iconButton:active:not(:disabled){color:#064e49;background:#d9ebe8}.iconButton.loading{background:#e8edf2}.iconButton.loading svg{animation:pulseIcon .8s ease-in-out infinite}.iconButton svg{width:17px;height:17px}.iconButton svg.rotated{transform:rotate(180deg)}.toast{position:fixed;z-index:40;top:18px;right:18px;max-width:min(360px,calc(100vw - 36px));border-radius:8px;box-shadow:0 12px 30px #11182029;color:#fff;padding:11px 14px;font-size:14px}.toast.success{background:#0f766e}.toast.error{background:#b42318}@keyframes pulseIcon{0%,to{opacity:.45}50%{opacity:1}}table{width:100%;border-collapse:collapse;font-size:14px}.tablePanel{overflow-x:auto}th,td{border-bottom:1px solid #e5ebf0;padding:10px 8px;text-align:left;vertical-align:middle}th{color:#60717f;font-weight:600}.sortButton{justify-content:flex-start;border:0;background:transparent;color:inherit;padding:0;font-weight:600;box-shadow:none}.sortButton:hover:not(:disabled){background:transparent;box-shadow:none;color:#172026}th:first-child,td:first-child{width:42px}.timeCell{color:#60717f;font-size:13px;white-space:nowrap}.tableFilters{display:grid;grid-template-columns:minmax(180px,260px) minmax(220px,360px);gap:10px;margin-bottom:12px}.actions{display:flex;flex-wrap:wrap;gap:6px}.editorRow td{background:#f8fafc}.inlineEditor{display:grid;gap:10px;padding:8px 0}.inlineEditor textarea{font-size:13px}.inlineActions{display:flex;gap:8px}.accountDetails{display:grid;gap:14px;padding:10px 0}.detailHeader{display:flex;align-items:baseline;gap:10px}.detailHeader strong{font-size:15px}.detailHeader span,.accountDetails label{color:#60717f;font-size:13px}.detailGrid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.accountDetails label,.fullWidthLabel{display:grid;gap:5px}.badge{display:inline-flex;min-width:62px;justify-content:center;border-radius:999px;background:#e8edf2;padding:4px 8px;font-size:12px}.badge.active,.badge.valid,.badge.reserved{color:#075e54;background:#d8f3eb}.badge.paused,.badge.unknown{color:#6b4e00;background:#fff0c2}.badge.stopped,.badge.invalid,.badge.needs_cookie{color:#8f1d1d;background:#ffe0e0}.instructions dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0}.instructions dl div{min-width:0}.instructions dt{color:#172026;font-size:13px;font-weight:700;margin-bottom:3px}.instructions dd{color:#60717f;font-size:13px;line-height:1.45;margin:0}@media(max-width:900px){.app{display:block;min-height:100vh}.grid.two{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:30;padding:14px 16px}.sidebar h1{margin-bottom:12px;font-size:18px}nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav button{flex:0 0 auto;min-width:96px;border:0;text-align:center;white-space:nowrap}main{padding:18px}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.instructions dl{grid-template-columns:1fr}}@media(max-width:700px){main{padding:12px}header{align-items:flex-start;gap:12px}header strong{font-size:20px}header span{display:block;margin-top:2px}.headerActions{flex:0 0 auto}.panel{padding:14px}.panelTitle{align-items:flex-start}.fields,.tableFilters,.detailGrid{grid-template-columns:1fr}.inlineActions{flex-direction:column}.inlineActions button{width:100%}.detailHeader{display:grid;gap:2px}.countInput{width:120px}.tablePanel{overflow:visible}.dataTable,.dataTable thead,.dataTable tbody,.dataTable tr,.dataTable th,.dataTable td{display:block}.dataTable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dataTable tr{border:1px solid #dce3ea;border-radius:8px;background:#fff;padding:10px}.dataTable tbody{display:grid;gap:10px}.dataTable td{min-width:0;border-bottom:0;padding:7px 0}.dataTable td:not(:first-child){display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dataTable td:not(:first-child):before{flex:0 0 108px;color:#60717f;font-size:12px;font-weight:600}.dataTable td:first-child{padding-bottom:3px}.dataTable td:first-child:empty{display:none}.dataTable td:first-child,.dataTable th:first-child{width:auto}.dataTable td{overflow-wrap:anywhere}.accountTable td:nth-child(2):before{content:"Name"}.accountTable td:nth-child(3):before{content:"Apple ID"}.accountTable td:nth-child(4):before{content:"Status"}.accountTable td:nth-child(5):before{content:"Validation"}.accountTable td:nth-child(6):before{content:"Next run"}.accountTable td:nth-child(7):before{content:"Manual count"}.accountTable td:nth-child(8):before{content:"Actions"}.emailTable td:nth-child(1){display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:7px}.emailTable td:nth-child(1):before{content:"Label";flex:0 0 108px;color:#60717f;font-size:12px;font-weight:600}.emailTable td:nth-child(2):before{content:"Email"}.emailTable td:nth-child(3):before{content:"Forward to"}.emailTable td:nth-child(4):before{content:"Created"}.emailTable td:nth-child(5):before{content:"Status"}.emailTable td:nth-child(6):before{content:"Exported"}.editorRow{border-color:#cbd6df;background:#f8fafc}.dataTable .editorRow td{display:block;padding:0;background:transparent}.dataTable .editorRow td:before{content:none!important}.accountDetails{padding:2px 0 0}.actions{justify-content:flex-end}.tooltip{left:auto;right:0;transform:none;width:min(260px,calc(100vw - 48px))}.toast{top:12px;right:12px;left:12px;max-width:none}}@media(max-width:420px){.sidebar{padding:12px}nav button{min-width:86px;padding:9px 10px}.dataTable td:not(:first-child),.emailTable td:nth-child(1){display:grid;gap:4px}.dataTable td:not(:first-child):before,.emailTable td:nth-child(1):before{flex-basis:auto}.actions{justify-content:flex-start}.iconButton{width:38px;height:38px}}
