.status.failed{color:var(--red);background:#ff70801a}.text-button{text-decoration:none}.text-button:disabled{cursor:not-allowed;opacity:.3}.import-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.import-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--panel2), var(--panel));border-radius:13px;flex-direction:column;gap:12px;min-width:0;padding:15px;display:flex}.import-card>header{gap:11px;min-height:65px;display:flex}.import-card h3{margin:2px 0 6px;font-size:16px}.import-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.file-icon{width:38px;height:38px;color:var(--cyan);background:#28d7ff14;border:1px solid #28d7ff57;border-radius:10px;flex:none;place-items:center;font-weight:750;display:grid}.template-link{color:var(--cyan);font-size:12px;text-decoration:none}.file-picker{height:41px;color:var(--muted);cursor:pointer;background:#0a1422;border:1px dashed #34516f;border-radius:8px;align-items:center;padding:0 10px;display:flex;overflow:hidden}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.file-picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fallback-date{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:11px;display:grid}.fallback-date input{border:1px solid var(--line);min-width:0;height:35px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1422;border-radius:7px;padding:0 8px}.fallback-date small{color:#607b99;grid-column:1/-1;font-size:10px}.import-card>.primary-button{margin-top:auto}.import-message{color:#a6c7d9;background:#28d7ff0f;border-radius:7px;min-height:34px;padding:8px;font-size:11px;line-height:1.5}.bad-number{color:var(--red);font-weight:700}.warn-number{color:var(--orange);font-weight:700}.muted-file{color:var(--muted);font-size:11px}.issue-row td{background:#0a1422;height:auto;padding:12px}html[data-theme=light] .issue-row td{background:#f5f8fc}.issue-list{gap:8px;display:grid}.issue-list>div{white-space:normal;gap:12px;display:flex}.issue-list b{color:var(--orange);flex:0 0 110px;font-size:11px}.issue-list span{color:var(--muted);font-size:11px;line-height:1.5}.status.rolled-back{color:var(--muted);background:#8198b41f}.action-cell{min-width:96px}.correction-tabs{border:1px solid var(--line);background:var(--panel);border-radius:11px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.correction-tabs button{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px}.correction-tabs button.active{color:var(--cyan);background:#28d7ff1a;box-shadow:inset 0 0 0 1px #28d7ff33}.correction-panel .table-wrap{min-height:260px}.correction-history .table-wrap{min-height:150px;max-height:350px}.correction-modal{width:min(820px,100%)}.correction-modal>section{grid-template-columns:1fr}.correction-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.correction-modal textarea{resize:vertical;border:1px solid var(--line);min-height:86px;color:var(--text);font:inherit;background:#0a1422;border-radius:8px;outline:0;padding:10px 11px;line-height:1.55}.danger-zone{background:linear-gradient(145deg, #ff708014, var(--panel));border:1px solid #ff708066;border-radius:14px;grid-template-columns:minmax(0,1fr) 320px auto;align-items:center;gap:18px;padding:18px;display:grid}.danger-zone span{color:var(--red);letter-spacing:.16em;font-size:9px}.danger-zone h3{margin:5px 0 6px}.danger-zone p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.danger-zone label{color:var(--muted);flex-direction:column;gap:7px;font-size:11px;display:flex}.danger-zone input{height:40px;color:var(--text);background:#0a1422;border:1px solid #ff708059;border-radius:8px;outline:0;padding:0 11px}.danger-zone button{height:40px;color:var(--red);cursor:pointer;white-space:nowrap;background:#ff708021;border:1px solid #ff70808c;border-radius:8px;align-self:end;padding:0 15px}.danger-zone button:disabled{cursor:not-allowed;opacity:.35}.shell.light .file-picker,.shell.light .fallback-date input,.shell.light .correction-modal textarea,.shell.light .danger-zone input{background:#f6f9fc}@media (max-width:1500px){.import-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.danger-zone{grid-template-columns:1fr}.danger-zone button{align-self:stretch;width:100%}.correction-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.import-grid,.correction-fields{grid-template-columns:1fr}}
.login-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel2),var(--panel));border-radius:20px;width:min(430px,100%);padding:30px;box-shadow:0 28px 90px #00000061}.mark{background:#0d1928;border:1px solid #28d7ff4d;border-radius:17px;width:58px;height:58px;margin-bottom:18px;position:relative;overflow:hidden}.login-card>span,.intro>span{color:var(--cyan);letter-spacing:.17em;font-size:9px}.login-card h1{margin:7px 0 0;font-size:27px}.login-card>p{color:var(--muted);margin:11px 0 24px}.login-card form{flex-direction:column;gap:15px;display:flex}.login-card label{color:var(--muted);flex-direction:column;gap:8px;font-size:12px;display:flex}.login-card input,.search input{border:1px solid var(--line);height:42px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1422;border-radius:9px;outline:0;padding:0 12px}.login-card input:focus,.search input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #28d7ff14}.search{align-items:center;gap:8px;display:flex}.login-card form>button,.search button{color:#fff;background:linear-gradient(135deg,#2873d5,#159ec8);border:1px solid #28d7ff8f;border-radius:9px;height:43px;font-weight:700}.login-card footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:20px;padding-top:16px;font-size:11px}.error{color:var(--red);background:#ff6b7a14;border:1px solid #ff6b7a57;border-radius:8px;margin:10px;padding:11px}.centered{min-height:200px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.centered i{border:2px solid var(--line);border-top-color:var(--cyan);border-radius:50%;width:17px;height:17px;animation:.7s linear infinite serverSpin}@keyframes serverSpin{to{transform:rotate(360deg)}}.management{flex-direction:column;gap:16px;display:flex}.management-head{justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:0 2px;display:flex}.management-head>div>span{color:var(--cyan);letter-spacing:.16em;font-size:10px}.management-head h2{margin:5px 0 0;font-size:24px}.management-head p{color:#7d92ac;margin:6px 0 0;font-size:13px}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#101827f7,#0a121ff2);border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 14px 34px #0000001f}.panel>header{border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:flex}.panel h3{margin:0;font-size:15px}.panel header span{color:#7187a2;margin-top:5px;font-size:11px;display:block}.table-wrap{max-width:100%;overflow:auto}.primary-button{color:#fff;background:linear-gradient(135deg,#256ed9,#159fc9);border:1px solid #28d7ff8c;border-radius:8px;height:36px;padding:0 14px}.primary-button:disabled{cursor:not-allowed;opacity:.45}.text-button{color:var(--cyan);background:0 0;border:0;padding:5px 7px;font-size:12px}.text-button.danger{color:#ff7887}.empty{min-height:130px;color:var(--muted);place-items:center;display:grid}.status{border-radius:12px;padding:5px 9px;font-size:11px;display:inline-flex}.status.enabled{color:var(--green);background:#38e6a11a}.status.paused{color:var(--orange);background:#ffb4541a}.pager{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;min-height:52px;padding:9px 14px;display:flex}.pager span{color:var(--muted);margin-right:auto;font-size:11px}.pager select,.pager button{border:1px solid var(--line);background:var(--panel2);height:31px;color:var(--text);border-radius:7px;padding:0 10px}.pager button:disabled{cursor:not-allowed;opacity:.35}.cohort-note{color:var(--muted);background:#2880dc14;border:1px solid #28d7ff33;border-radius:9px;align-items:center;gap:12px;padding:8px 12px;font-size:11px;display:flex}.cohort-note b{color:var(--cyan);white-space:nowrap}.sortable{cursor:pointer}.sortable:hover{color:var(--cyan)}.modal-mask{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02070eb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);background:var(--panel);border-radius:15px;width:min(700px,100%);max-height:90vh;overflow:hidden;box-shadow:0 30px 90px #0000008c}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.modal>header span{color:var(--cyan);letter-spacing:.16em;font-size:9px}.modal>header h3{margin:5px 0 0}.modal>header>button{background:var(--panel2);width:32px;height:32px;color:var(--muted);border:0;border-radius:8px;font-size:22px}.modal>section{grid-template-columns:1fr 1fr;gap:13px;max-height:62vh;padding:18px;display:grid;overflow:auto}.modal label{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;display:flex}.modal input,.modal select{border:1px solid var(--line);height:40px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1422;border-radius:8px;outline:0;padding:0 11px}.modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.modal>footer>button:not(.primary-button){border:1px solid var(--line);background:var(--panel2);height:38px;color:var(--text);border-radius:8px;padding:0 15px}.permission-checks{border:1px solid var(--line);border-radius:9px;align-items:center;gap:16px;padding:12px;display:flex}.permission-checks label,.project-checks label{flex-direction:row;align-items:center}.permission-checks input,.project-checks input{width:16px;height:16px}.project-checks{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;grid-column:1/-1;gap:13px;padding:13px;display:flex}.project-checks strong{width:100%}.user-modal{width:min(760px,100%)}.analysis-table .table-scroll{min-height:300px}.analysis-table td a{color:var(--text);font-weight:650;text-decoration:none}.analysis-table td a:hover{color:var(--cyan)}.platform-chip{color:var(--cyan);background:#28d7ff1a;border-radius:6px;padding:5px 8px;font-size:11px;display:inline-flex}.health-chip.neutral{color:var(--muted);background:#8198b41a}html[data-theme=light] .login-card,html[data-theme=light] .modal{background:#fff}html[data-theme=light] .login-card input,html[data-theme=light] .modal input,html[data-theme=light] .modal select,html[data-theme=light] .file-picker,html[data-theme=light] .fallback-date input,html[data-theme=light] .correction-modal textarea,html[data-theme=light] .danger-zone input{color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f9fc}html[data-theme=light] .panel{background:linear-gradient(145deg,#fff,#f7fafd);border-color:#c8d7e6;box-shadow:0 12px 28px #30496514}html[data-theme=light] .panel>header{background:#f8fbfe;border-color:#d7e2ec}html[data-theme=light] .panel h3{color:#18344d}html[data-theme=light] .panel header span{color:#71859a}html[data-theme=light] .panel .table-wrap,html[data-theme=light] .panel tbody tr{background:#fff}html[data-theme=light] .panel tbody tr:hover{background:#f4f8fc}html[data-theme=light] .panel .empty{color:#71859a}html[data-theme=light] .search input{color:#243e58;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#bdcddd}html[data-theme=light] .search input::placeholder{color:#8294a7}@media (max-width:1000px){.bottom-analytics{grid-template-columns:1fr}.management-head{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.modal>section{grid-template-columns:1fr}.project-checks{grid-column:auto}}.pager{gap:5px;min-height:38px;padding:7px 10px}.pager span{font-size:9px}.pager select,.pager button{border-radius:6px;height:24px;padding:0 8px;font-size:9px}.page-jump{gap:4px}.page-jump input{border-radius:6px;width:44px;height:24px;padding:0 5px;font-size:9px}
