.run-history-row{cursor:pointer}.run-history-row:focus-visible{outline:3px solid rgba(228,123,25,.42);outline-offset:-3px}.run-history-row:hover .row-detail span{color:var(--orange-deep)}.row-detail{white-space:nowrap;text-align:right}.row-detail span{font-size:11px;font-weight:700;color:#5f716b}.row-detail b{margin-left:6px;color:var(--orange-deep);font-size:18px;line-height:0;vertical-align:-1px}.row-detail-head{text-align:right!important}.back-to-runs{display:inline-flex;margin:-12px 0 18px;align-items:center;gap:6px}.back-to-runs:before{content:"‹";font-size:17px;line-height:.8}.run-timeline{margin-top:18px}.run-timeline .timeline{max-width:880px}.run-timeline .event{padding-bottom:21px}.run-timeline .event-title{font-size:14px}
.active-run-actions{display:grid;gap:7px;justify-items:stretch}.btn.danger{border-color:#c55a52;background:#fff8f6;color:#963b35}.btn.danger:hover:not(:disabled){border-color:#a3423c;background:#fbe9e6;color:#7f2f2a}.is-stopping{border-color:#dec2b8}.is-stopping .active-banner{background:#6f3c35}.is-stopping .live-mark{background:#f1c18b;animation:none}.stop-confirm{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 11px;border:1px solid #e7d2cb;border-radius:8px;background:#fff8f6;color:#763e38;font-size:12px}.stop-dialog .form-hint{padding-left:10px;border-left:3px solid #c46a47;color:#725c57}
.v2-live-panel{margin:-2px 0 18px;border:1px solid #cfe1da;border-radius:16px;background:linear-gradient(145deg,#f7fcf9 0%,#fffdf8 72%);box-shadow:0 10px 25px rgba(30,74,62,.07);overflow:hidden}.v2-live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 21px 16px;border-bottom:1px solid #dcebe4}.v2-live-head h2{margin:0;font-size:19px;letter-spacing:-.45px}.v2-live-head p:not(.eyebrow){margin:4px 0 0;color:#5e6e69;font-size:12px;max-width:680px}.v2-live-activity{display:grid;grid-template-columns:8px auto;column-gap:7px;align-items:center;flex:none;padding:7px 9px;border:1px solid #d8e8e1;border-radius:7px;background:#edf7f2;color:#557068;font-size:10px}.v2-live-activity i{width:7px;height:7px;border-radius:50%;background:#2c8b71;animation:livepulse 1.8s ease-in-out infinite}.v2-live-activity b{grid-column:2;margin-top:1px;color:#28483e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.v2-phase{display:grid;grid-template-columns:1fr minmax(180px,260px);gap:22px;align-items:center;padding:15px 21px;background:rgba(222,241,232,.43)}.v2-kicker{display:block;margin-bottom:4px;color:#5f7f74;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;letter-spacing:.8px}.v2-phase-copy>b{font-size:15px;color:#24453b}.v2-generation{display:flex;align-items:center;gap:6px;margin-top:5px;color:#60736d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.v2-generation .pill{padding:3px 6px;font-family:Cabin,sans-serif}.v2-coverage{text-align:right}.v2-coverage span{display:block;color:#63746e;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.55px}.v2-coverage b{display:block;margin:1px 0 3px;color:#1b6554;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px}.v2-coverage .progress{margin:0}.v2-live-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:0}.v2-live-block{min-width:0;padding:16px 20px;border-top:1px solid #dcebe4;border-right:1px solid #dcebe4}.v2-live-block:nth-child(even){border-right:0}.v2-block-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.v2-block-head span{display:block;color:#60746d;font-size:10px;font-weight:700;letter-spacing:.62px;text-transform:uppercase}.v2-block-head b{display:block;margin-top:3px;color:#2c4039;font-size:14px}.v2-block-head b small{font-size:11px;font-weight:500;color:#73817d}.page-current,.retry-count{flex:none;padding:4px 6px;border-radius:5px;background:#edf5f1;color:#3c6659;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px!important;letter-spacing:0!important;text-transform:none!important}.v2-live-block>.progress{margin:0 0 12px;background:#dfece6}.v2-live-block>.progress span{background:linear-gradient(90deg,#2e806a,#1f594b)}.v2-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.v2-live-tile{min-width:0;padding:8px 9px;border-left:2px solid #b7cac2;background:#f6faf7}.v2-live-tile span{display:block;overflow:hidden;color:#70807b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v2-live-tile b{display:block;margin-top:2px;color:#31443e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.v2-live-tile small{display:block;margin-top:1px;color:#7c8985;font-size:9px;line-height:1.15}.v2-live-tile.good{border-color:#2d8a70;background:#edf7f2}.v2-live-tile.warn{border-color:#c27a2f;background:#fff7e9}.v2-live-tile.bad{border-color:#bd5a51;background:#fff3f0}.v2-live-tile.ambiguous{border-color:#7b68a2;background:#f5f1fa}.shopify-statuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.sources-block{background:rgba(247,251,248,.55)}.source-list{display:grid;gap:5px}.source-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #e5eee9}.source-row:last-child{border:0;padding-bottom:0}.source-row b,.source-row small{display:block}.source-row b{color:#40544e;font-size:12px}.source-row small{margin-top:1px;color:#778680;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.source-row .pill{padding:3px 6px}.v2-empty{margin:4px 0 0;color:#788681;font-size:12px}
@media(max-width:900px){.v2-live-grid{grid-template-columns:1fr}.v2-live-block{border-right:0}.v2-live-head{padding:18px}.v2-phase{padding:14px 18px}}@media(max-width:580px){.v2-live-head{display:block}.v2-live-activity{display:inline-grid;margin-top:12px}.v2-phase{grid-template-columns:1fr;gap:12px}.v2-coverage{text-align:left}.v2-live-block{padding:14px}.shopify-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-block-head{gap:8px}.v2-block-head b{font-size:13px}}
.sources-block{grid-column:1/-1;background:rgba(247,251,248,.55)}.source-summary{flex:none;padding:4px 6px;border-radius:5px;background:#edf5f1;color:#3c6659!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px!important;letter-spacing:0!important;text-transform:none!important}.source-list{gap:0;border:1px solid #dbe8e2;border-radius:9px;background:#fffdfa;overflow:hidden}.source-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(180px,1fr) auto;align-items:center;gap:14px;padding:10px 12px;border-bottom:1px solid #e4eee9}.source-row:last-child{padding-bottom:10px}.source-name b{font-size:13px;color:#29443b}.source-name small,.source-stamp{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#6b7e76}.source-stamp{text-align:right}.source-status{display:inline-flex;align-items:center;gap:6px;min-width:108px;padding:5px 7px;border:1px solid;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap}.source-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.source-status.waiting{color:#6b7270;background:#f2f4f2;border-color:#d9dfdb}.source-status.running{color:#9c5b17;background:#fff4df;border-color:#f0d49d}.source-status.confirmed{color:#176b59;background:#e8f4ee;border-color:#bee0d0}.source-status.failed,.source-status.cancelled{color:#9b3e39;background:#fbecea;border-color:#ebc4c0}.source-error{grid-column:1/-1;margin:-4px 0 1px;padding:7px 9px;border-left:2px solid #bd5a51;background:#fff6f4;color:#81514c;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.source-error b{display:inline;color:#943f39;font-size:11px}@media(max-width:580px){.source-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.source-stamp{grid-column:1;text-align:left}.source-status{grid-column:2;grid-row:1/3;align-self:center}.source-error{grid-column:1/-1}}
.engine-chip{display:inline-flex;align-items:center;border:1px solid #d8e1df;border-radius:5px;padding:3px 6px;background:#f4f8f7;color:#52615f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;line-height:1.1;white-space:nowrap}.engine-chip.nuevo{border-color:#d6c8ec;background:#f3effa;color:#594285}.table-engine{margin-top:5px}.launch-card{padding:19px 20px}.launch-card h2{margin:0;font-size:16px}.launch-card>p{margin:5px 0 13px;color:#667177;font-size:12px}.engine-choice,.schedule-engine{border:0;margin:0;padding:0}.engine-choice legend,.schedule-engine legend{padding:0;margin:0 0 7px;color:#596168;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.engine-choice{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:13px}.engine-choice legend{width:100%}.engine-choice label,.schedule-engine label{position:relative}.engine-choice input,.schedule-engine input{position:absolute;opacity:0}.engine-choice span,.schedule-engine span{display:flex;align-items:center;gap:7px;min-height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:6px 9px;color:#596168;font-size:12px;cursor:pointer;transition:.18s}.engine-choice b{color:var(--ink)}.engine-choice small,.schedule-engine small{font-size:10px;color:var(--muted)}.engine-choice input:checked+span,.schedule-engine input:checked+span{border-color:var(--orange);background:var(--soft);color:#904900}.engine-choice input:focus-visible+span,.schedule-engine input:focus-visible+span{outline:3px solid rgba(255,155,0,.28);outline-offset:1px}.schedule-engine{display:flex;gap:7px;flex-wrap:wrap}.schedule-engine legend,.schedule-engine .form-hint{width:100%}.schedule-engine.forced span{opacity:.55;cursor:not-allowed}.launch-confirm{display:flex;align-items:center;gap:8px;padding:10px 11px;margin-bottom:14px;border:1px solid #e4e9e7;border-radius:8px;background:#f7faf8;color:#56615f;font-size:12px}.launch-confirm b{color:var(--ink)}
@import url('https://fonts.googleapis.com/css2?family=Cabin:wght@400;500;600;700&display=swap');

:root{--orange:#e47b19;--orange-deep:#ad4812;--ink:#202a35;--muted:#65717c;--line:#d9e1e2;--canvas:#edf2f0;--card:#fffdf8;--soft:#fff0dc;--good:#166a5a;--good-bg:#e3f1eb;--warn:#a85c12;--warn-bg:#fff0d9;--bad:#a53c38;--bad-bg:#fae9e5;--shadow:0 6px 19px rgba(23,43,48,.075)}
*{box-sizing:border-box}html{font-family:Cabin,sans-serif;color:var(--ink);background:var(--canvas)}body{margin:0;min-width:320px;background:var(--canvas);font-size:14px;line-height:1.4}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}a:hover{color:var(--orange-deep)}:focus-visible{outline:3px solid rgba(255,155,0,.32);outline-offset:2px}
.shell{min-height:100dvh;display:grid;grid-template-columns:238px 1fr}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;background:#1a1d23;color:#fff;padding:25px 14px 16px;z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:0 11px 27px;font-size:19px;font-weight:700;letter-spacing:-.3px}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:linear-gradient(135deg,var(--orange),var(--orange-deep));font-size:15px;color:#fff}.brand small{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;font-weight:600;color:#aeb1b4;margin-left:auto}.nav-label{color:#85898e;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:0 11px 9px}.nav{display:grid;gap:3px}.nav a{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:9px;color:#d5d7d9;font-size:14px;font-weight:600;transition:.2s ease}.nav a:hover{background:rgba(255,255,255,.08);color:white}.nav a.active{background:linear-gradient(90deg,rgba(255,155,0,.24),rgba(255,155,0,.08));color:#fff;box-shadow:inset 3px 0 0 var(--orange)}.nav svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.side-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:15px 10px 0}.admin{display:flex;align-items:center;gap:9px;margin-bottom:12px}.avatar{height:30px;width:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--orange),var(--orange-deep));font-weight:700}.admin-name{font-size:13px;font-weight:600;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout{background:none;border:0;padding:3px 0;color:#bbb;font-size:12px;text-align:left}.logout:hover{color:var(--orange)}
.main{min-width:0}.topbar{height:72px;background:rgba(255,255,255,.94);border-bottom:1px solid #e8eaec;display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:10}.crumb{font-size:13px;color:#777}.crumb strong{color:var(--ink);font-size:15px;margin-left:4px}.snapshot{display:flex;align-items:center;gap:8px;color:#666;font-size:12px}.snapshot i{display:block;width:8px;height:8px;border-radius:50%;background:var(--good)}.menu-btn{display:none;border:0;background:transparent;padding:8px}.content{max-width:1550px;padding:28px 34px 48px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1.3px;color:var(--orange-deep);margin:0 0 5px}.page-head h1{font-size:25px;line-height:1.1;letter-spacing:-.5px;margin:0}.subhead{margin:6px 0 0;color:#666}.card{background:var(--card);border:1px solid #edf0f1;border-radius:16px;box-shadow:var(--shadow)}.section-title{font-size:15px;font-weight:700;margin:0}.section-sub{font-size:12px;color:#777;margin:3px 0 0}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:13px;margin-bottom:18px}.metric{padding:17px 18px;position:relative;overflow:hidden}.metric:after{content:"";width:46px;height:4px;border-radius:4px;background:var(--orange);position:absolute;bottom:0;left:18px}.metric:nth-child(2):after,.metric:nth-child(4):after{background:var(--good)}.metric:nth-child(5):after{background:var(--warn)}.metric-label{color:#666;font-size:12px;font-weight:600}.metric-value{font-size:28px;letter-spacing:-1px;font-weight:700;margin-top:5px}.metric-note{font-size:11px;color:#8b8b8b;margin-top:2px}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid #f0f0f0}.card-body{padding:15px 20px}.health{display:grid;gap:10px}.health-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;font-size:13px}.dot{width:8px;height:8px;border-radius:50%;background:#9e9e9e}.dot.good{background:var(--good)}.dot.bad{background:var(--bad)}.run-list{display:grid}.run-row{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #f1f1f1}.run-row:last-child{border:0}.run-main{min-width:0}.run-main a{font-weight:700}.run-meta{font-size:12px;color:#777;margin-top:2px}.progress{height:4px;background:#eee;border-radius:3px;overflow:hidden;margin-top:7px}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),var(--orange-deep));transition:width .4s ease}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid;padding:4px 9px;border-radius:20px;font-size:11px;line-height:1.1;font-weight:700;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.good{color:var(--good);background:var(--good-bg);border-color:#c8e6c9}.pill.warn{color:var(--warn);background:var(--warn-bg);border-color:#ffe0b2}.pill.bad{color:var(--bad);background:var(--bad-bg);border-color:#ffcdd2}.pill.muted{color:#666;background:#f5f5f5;border-color:#e0e0e0}.pill.purple{color:#4527a0;background:#ede7f6;border-color:#b39ddb}
.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.search{position:relative;flex:1 1 280px}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;stroke:#777}.input,select{height:39px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#333;padding:0 11px;transition:.2s ease}.input{width:100%;padding-left:37px}.input:focus,select:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,155,0,.12)}.btn{border:1px solid var(--line);border-radius:8px;background:#f5f5f5;color:#515151;padding:9px 12px;font-size:13px;font-weight:600;transition:.2s ease}.btn:hover{background:#eee;color:#333;transform:translateY(-1px)}.btn.primary{border:2px solid var(--orange);background:linear-gradient(135deg,var(--orange),var(--orange-deep));color:white;box-shadow:0 4px 12px rgba(255,155,0,.24)}
.table-card{overflow:hidden}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:820px}.data-table th{text-align:left;background:#fafafa;color:#777;text-transform:uppercase;font-size:10px;letter-spacing:.7px;padding:11px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:12px 16px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.data-table tr:last-child td{border:0}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#fff8ee}.key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700}.product-name{font-weight:600;max-width:290px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muted{color:#777;font-size:12px}.stock{font-weight:700}.stock.low{color:var(--warn)}.stock.zero{color:var(--bad)}.pager{padding:13px 16px;border-top:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#666}.pager-actions{display:flex;gap:7px}.icon-btn{width:31px;height:30px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#555}.icon-btn:hover:not(:disabled){color:var(--orange);border-color:var(--orange)}
.detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.definition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.definition div{padding:12px 0;border-bottom:1px solid #f0f0f0}.definition div:nth-last-child(-n+2){border-bottom:0}.definition dt{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.7px;font-weight:700}.definition dd{margin:3px 0 0;font-size:13px;font-weight:600;word-break:break-word}.photos{display:flex;gap:9px;overflow:auto}.photo{width:72px;height:72px;flex:none;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#f5f5f5}.photo img{width:100%;height:100%;object-fit:cover}.timeline{position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:8px;width:1px;background:#e5e5e5}.event{position:relative;padding:0 0 17px}.event:before{content:"";position:absolute;left:-21px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 3px #fff0d6}.event-time{font-size:11px;color:#777}.event-title{font-weight:700;margin:2px 0}.event-detail{font-size:12px;color:#555;white-space:pre-wrap}.state{padding:40px 20px;text-align:center;color:#666}.state strong{display:block;font-size:14px;color:#333;margin-bottom:4px}.state.error strong{color:var(--bad)}.skeleton{background:linear-gradient(90deg,#f3f3f3 25%,#fafafa 38%,#f3f3f3 63%);background-size:400% 100%;animation:shimmer 1.3s infinite;border-radius:6px;color:transparent!important}.skeleton *{visibility:hidden}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:0 0}}.toast{position:fixed;right:20px;bottom:20px;background:#1a1d23;color:#fff;padding:11px 14px;border-radius:10px;box-shadow:0 8px 26px rgba(0,0,0,.18);font-size:13px;transform:translateY(15px);opacity:0;transition:.25s ease;z-index:40}.toast.show{transform:translateY(0);opacity:1}
.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(300px,45%) 1fr;background:var(--canvas)}.login-aside{background:#1a1d23;color:#fff;padding:clamp(34px,8vw,112px);position:relative;overflow:hidden}.login-aside:after{content:"";position:absolute;width:460px;height:460px;border:50%;right:-190px;bottom:-230px;border:60px solid rgba(255,155,0,.16)}.login-aside .brand{padding:0;margin-bottom:clamp(60px,15vh,160px)}.login-title{font-size:clamp(34px,4vw,55px);line-height:.98;letter-spacing:-1.7px;max-width:410px;margin:0}.login-copy{color:#c6c8cb;max-width:330px;margin:17px 0;font-size:16px}.login-status{display:inline-flex;position:relative;z-index:1;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.12);padding:9px 12px;border-radius:8px;color:#d8d8d8;font-size:12px}.login-status b{height:8px;width:8px;border-radius:50%;background:var(--orange)}.login-form-wrap{display:grid;place-items:center;padding:30px}.login-form{width:min(100%,390px);animation:enter .45s ease both}.login-form h1{font-size:28px;margin:0 0 6px}.login-form p{color:#666;margin:0 0 27px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;font-weight:700;color:#515151;margin-bottom:6px}.form-group .input{padding-left:12px}.login-form .btn{width:100%;padding:11px;margin-top:5px}.notice{border:1px solid #ffcdd2;background:var(--bad-bg);color:var(--bad);padding:11px 12px;border-radius:9px;font-size:13px;margin:0 0 18px}.notice.config{border-color:#ffe0b2;background:var(--warn-bg);color:var(--warn)}@keyframes enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.schedule-command{display:flex;align-items:center;gap:12px}.schedule-command .btn{white-space:nowrap}.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.schedule-card{overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.schedule-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(28,39,45,.1)}.schedule-card.off{background:#fcfcfa}.schedule-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--orange)}.schedule-card.off:before{background:#a9b1b3}.schedule-card .card-head{padding-left:22px}.schedule-title{display:flex;gap:9px;align-items:center}.schedule-title h2{margin:0;font-size:17px;letter-spacing:-.25px}.schedule-card .card-body{padding:16px 20px 18px 22px}.schedule-time{font-size:29px;line-height:1;font-weight:700;letter-spacing:-1.2px}.schedule-zone{margin:5px 0 14px;font-size:12px;color:var(--muted)}.schedule-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.schedule-chip{border:1px solid #e6e1d8;border-radius:6px;padding:4px 7px;background:#fffaf2;color:#555e64;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700}.schedule-foot{display:flex;gap:11px;align-items:flex-end;justify-content:space-between;border-top:1px solid #eeeae3;padding-top:12px}.schedule-run{font-size:11px;color:var(--muted);line-height:1.45}.schedule-run b{display:block;color:var(--ink);font-size:12px}.schedule-actions{display:flex;gap:6px}.schedule-actions .icon-btn{display:grid;place-items:center}.switch{position:relative;width:38px;height:22px;display:inline-block;flex:none}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;background:#b7bec1;border-radius:30px;transition:.2s}.switch span:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.22);transition:.2s}.switch input:checked+span{background:var(--good)}.switch input:checked+span:after{transform:translateX(16px)}.switch input:focus-visible+span{outline:3px solid rgba(255,155,0,.32);outline-offset:2px}.schedule-dialog{border:0;padding:0;width:min(620px,calc(100% - 28px));border-radius:17px;box-shadow:0 22px 60px rgba(25,35,40,.25);background:var(--card);color:var(--ink)}.schedule-dialog::backdrop{background:rgba(25,31,35,.48);backdrop-filter:blur(2px)}.dialog-head{display:flex;justify-content:space-between;gap:18px;padding:22px 24px 17px;border-bottom:1px solid #eeeae3}.dialog-head h2{font-size:20px;letter-spacing:-.5px;margin:2px 0 0}.dialog-close{border:0;background:transparent;font-size:23px;color:#697177;line-height:1;padding:0 2px}.schedule-form{padding:20px 24px 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:6px}.field.span-2{grid-column:span 2}.field label,.day-label{font-size:11px;font-weight:700;letter-spacing:.45px;text-transform:uppercase;color:#596168}.field .input{padding-left:11px}.days{display:flex;gap:6px;flex-wrap:wrap}.day{position:relative}.day input{position:absolute;opacity:0}.day span{display:grid;place-items:center;min-width:34px;height:30px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:11px;font-weight:700;color:#647077;cursor:pointer;transition:.18s}.day input:checked+span{border-color:var(--orange);background:var(--soft);color:#9a5000}.day input:focus-visible+span{outline:3px solid rgba(255,155,0,.28);outline-offset:1px}.form-hint{margin:0;font-size:11px;color:var(--muted)}.form-error{display:none;margin:0 0 14px;padding:10px 11px;border:1px solid #efc8c3;background:var(--bad-bg);border-radius:8px;color:var(--bad);font-size:12px}.form-error.show{display:block}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.empty-schedule{border:1px dashed #d5dcda;background:linear-gradient(135deg,#fffdfa,#f7faf7);padding:52px 25px}.empty-schedule:before{content:"";display:block;width:38px;height:4px;margin:0 auto 15px;background:var(--orange);border-radius:4px}
 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;transform:translateX(-100%);transition:transform .25s ease;width:260px;box-shadow:8px 0 30px rgba(0,0,0,.18)}.sidebar.open{transform:translateX(0)}.menu-btn{display:block}.topbar{padding:0 17px}.content{padding:22px 17px}.metric-grid{grid-template-columns:repeat(2,1fr)}.split,.detail-grid{grid-template-columns:1fr}.topbar .snapshot{display:none}}@media(max-width:580px){.page-head{display:block}.page-head .btn{margin-top:14px}.metric-grid{gap:9px}.metric{padding:14px}.metric-value{font-size:24px}.card-head,.card-body{padding-left:14px;padding-right:14px}.definition{grid-template-columns:1fr}.definition div:nth-last-child(2){border-bottom:1px solid #f0f0f0}.run-row{grid-template-columns:1fr auto}.run-row .run-meta{grid-column:1}.login-page{grid-template-columns:1fr}.login-aside{padding:28px}.login-aside .brand{margin-bottom:55px}.login-form-wrap{align-items:start;padding-top:45px}.toolbar select{flex:1}.pager{gap:8px}.login-title{font-size:38px}}

/* Bitácora Sentrix: command-console treatment */
.v2-mini-grid.planning-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.v2-quarantine-warning{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 20px;border-top:1px solid #efd5a8;border-bottom:1px solid #efd5a8;background:#fff7e9;color:#6f4a1f}
.v2-quarantine-warning b,.v2-quarantine-warning span{display:block}
.run-log-panel{overflow:hidden}.run-log-panel .card-head{align-items:center}.run-log-signal{display:grid;grid-template-columns:8px auto;gap:2px 7px;align-items:center;padding:8px 10px;border:1px solid #e1e6e4;border-radius:8px;background:#f7f9f8;color:#66746f;font-size:10px}.run-log-signal i{width:7px;height:7px;border-radius:50%;background:#85918d}.run-log-signal span{font-weight:700}.run-log-signal b{grid-column:2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#354a43}.run-log-signal.active{border-color:#cde4da;background:#edf8f3;color:#276c59}.run-log-signal.active i{background:#2c8b71;animation:livepulse 1.8s ease-in-out infinite}.run-log-list{max-height:520px;padding:0!important;overflow:auto;background:#17201d}.run-log-entry{display:grid;grid-template-columns:165px minmax(190px,.75fr) minmax(260px,1.4fr);gap:14px;align-items:start;padding:12px 17px;border-bottom:1px solid rgba(255,255,255,.07);color:#eaf2ef;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.run-log-entry:last-child{border-bottom:0}.run-log-entry.current{background:rgba(48,139,113,.14);box-shadow:inset 3px 0 #41ad8d}.run-log-meta{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center;color:#8fa39c;font-size:10px}.run-log-meta span{width:max-content;padding:3px 5px;border-radius:4px;background:#2a3934;color:#9ed7c4;font-weight:800;letter-spacing:.45px}.run-log-meta time{grid-column:1/-1}.run-log-meta b{grid-column:2;grid-row:1;text-align:right;color:#c5d4cf}.run-log-message{font-size:12px;font-weight:700;line-height:1.45;color:#fff}.run-log-detail{font-size:11px;line-height:1.5;color:#afc0ba;white-space:pre-wrap;word-break:break-word}.run-log-list .state{color:#93a49e}.run-log-list .state strong{color:#eef5f2}@media(max-width:1100px){.run-log-entry{grid-template-columns:145px minmax(0,1fr)}.run-log-detail{grid-column:2}}@media(max-width:760px){.run-log-panel .card-head{display:block}.run-log-signal{display:inline-grid;margin-top:12px}.run-log-entry{grid-template-columns:1fr;gap:7px}.run-log-meta{grid-template-columns:auto 1fr auto}.run-log-meta time{grid-column:2;grid-row:1}.run-log-meta b{grid-column:3}.run-log-detail{grid-column:1;padding-left:0}}
.v2-quarantine-warning b{font-size:13px;color:#7d4b14}
.v2-quarantine-warning span{margin-top:3px;max-width:760px;font-size:11px;line-height:1.4;color:#795d3c}
.v2-quarantine-warning details{min-width:230px}
.v2-quarantine-warning summary{cursor:pointer;font-size:11px;font-weight:700;color:#7d4b14}
.v2-quarantine-warning ul{max-height:190px;margin:9px 0 0;padding:0;overflow:auto;list-style:none}
.v2-quarantine-warning li{display:grid;grid-template-columns:minmax(70px,.35fr) minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid #efdcb9;font-size:10px}
.v2-quarantine-warning code{overflow:hidden;text-overflow:ellipsis;font-weight:700;color:#633d15}
.v2-quarantine-warning li span{margin:0;font-size:10px}
.v2-incident-warning,.v2-halt-warning{border-color:#efb9b0;background:#fdf1ee;color:#6d2a1f}
.v2-incident-warning b,.v2-halt-warning b,.v2-incident-warning summary,.v2-incident-warning code{color:#8a2f1f}
.v2-incident-warning span,.v2-halt-warning span{color:#7a4a40}
.v2-incident-warning details{min-width:320px;max-width:540px}
.v2-incident-warning li{grid-template-columns:minmax(70px,.3fr) minmax(0,1fr) auto;align-items:center;border-top-color:#f0cdc6}
.v2-incident-warning li[hidden]{display:none}
.v2-incident-warning .pill{font-size:9px;padding:2px 7px}
.incident-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:9px}
.incident-tools .input{flex:1 1 160px;min-width:140px;padding:6px 9px;font-size:11px}
.incident-tools .btn{padding:5px 10px;font-size:10px}
.incident-tools .muted{font-size:10px;white-space:nowrap}
@media(max-width:900px){.v2-mini-grid.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-incident-warning details{min-width:0;max-width:none}.v2-quarantine-warning{display:block}.v2-quarantine-warning details{margin-top:10px}}
@media(max-width:580px){.v2-mini-grid.planning-grid{grid-template-columns:1fr 1fr}.v2-quarantine-warning{padding:13px 14px}.v2-quarantine-warning li{grid-template-columns:1fr}}
.ops-head .page-head{margin-bottom:18px}.ops-head .page-head h1{font-size:31px;letter-spacing:-1px}.sentrix-layout{display:grid;grid-template-columns:minmax(0,1.44fr) minmax(320px,.76fr);gap:16px;align-items:stretch;margin-bottom:16px}.sentrix-control{display:grid;gap:10px}.status-rail{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dce4e1;border-radius:11px;background:#f7faf7;overflow:hidden}.status-rail>div{padding:10px 14px;border-right:1px solid #dce4e1}.status-rail>div:last-child{border:0}.rail-label{display:block;margin-bottom:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.72px;color:#788581}.status-rail b{font-size:12px}.rail-good{color:#126857}.rail-bad{color:#9a3a35}.rail-warn{color:#9a5718}.active-run{overflow:hidden;border-color:#dce7e3;box-shadow:0 10px 26px rgba(31,57,53,.07)}.active-banner{display:flex;align-items:center;gap:8px;min-height:43px;padding:0 18px;background:#193c39;color:#edf8f3;font-size:12px;font-weight:700}.active-banner .pill{margin-left:auto}.active-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#a9c7bc;font-weight:600}.live-mark{height:7px;width:7px;background:#78c5a8;border-radius:50%;animation:livepulse 1.8s ease-in-out infinite}.active-run-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:20px;align-items:end}.active-stage p{display:flex;align-items:center;gap:7px;margin:0 0 13px;font-size:12px;color:#657572}.stage-line{display:flex;justify-content:space-between;font-weight:700;font-size:14px}.stage-line span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--orange-deep)}.active-time small{display:block;color:#77847f;font-size:9px;letter-spacing:.8px;font-weight:700}.active-time b{display:block;margin-top:4px;font-size:12px}.active-detail{white-space:nowrap}.idle-run .card-body{display:flex;gap:12px;align-items:center;padding:20px}.idle-run strong,.idle-run span{display:block}.idle-run span{font-size:12px;color:var(--muted);margin-top:2px}.idle-dot{width:10px;height:10px;border:2px solid var(--good);border-radius:50%;box-shadow:0 0 0 5px #e3f1eb}.launch-card{position:relative;overflow:hidden;padding:23px;border-color:#d6e2dc;background:linear-gradient(150deg,#fffdf7 0%,#f6fbf8 100%)}.launch-card:before{content:"";position:absolute;right:-58px;top:-65px;width:168px;height:168px;border:1px solid #d6e9df;border-radius:50%;box-shadow:0 0 0 24px rgba(214,233,223,.35)}.launch-kicker{position:relative;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:1px;color:#19705d;font-weight:700}.launch-card h2{position:relative;margin:7px 0 4px;font-size:22px;letter-spacing:-.65px}.launch-card h2 span{display:inline-block;margin-left:3px;padding:1px 5px;border-radius:4px;background:#e1f0e9;color:#19634f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;vertical-align:middle}.launch-description{position:relative;max-width:360px}.engine-choice{position:relative}.engine-choice label{flex:1}.engine-choice span{height:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;border-radius:8px;background:#fffdf9}.engine-choice small{margin-top:1px}.engine-choice b i{font-style:normal;color:#23735f}.engine-choice input:checked+span{border-color:#257560;background:#eaf5ef;color:#1b604e;box-shadow:inset 0 0 0 1px #257560}.launch-actions{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px}.launch-btn{min-height:62px;border:1px solid #d1ddd7;border-radius:9px;background:#fff;color:#243630;text-align:left;padding:10px 12px;font-size:12px;font-weight:800;letter-spacing:.35px;transition:transform .17s ease,background .17s ease,border-color .17s ease}.launch-btn:hover:not(:disabled){transform:translateY(-2px);border-color:#257560;background:#eff8f3}.launch-btn.complete{background:#274b45;color:#fff;border-color:#274b45}.launch-btn.complete:hover:not(:disabled){background:#183d36}.launch-btn small{display:block;margin-top:4px;font-size:10px;font-weight:500;letter-spacing:0;line-height:1.2;opacity:.72}.launch-lock{position:relative;margin:12px 0 0;padding-left:12px;border-left:3px solid #be6b28;color:#7a604b;font-size:11px;line-height:1.35}.launch-lock.is-ready{border-color:#31816c;color:#3d6457}.failure-strip{border-color:#eed2cd;margin-bottom:16px}.failure-strip .card-body{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px}.failure-strip strong,.failure-strip span{display:block}.failure-strip strong{color:#9a3a35;font-size:12px}.failure-strip span{color:#705a56;font-size:12px;margin-top:2px}.sentrix-history .card-head{align-items:center}.history-count{padding:5px 8px;background:#eef4f1;border-radius:6px;color:#46645b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;white-space:nowrap}.sentrix-history .data-table th{background:#f4f8f6}.sentrix-history .data-table tbody tr:hover{background:#f5faf7}@keyframes livepulse{50%{opacity:.38;transform:scale(.72)}}@media(max-width:900px){.sentrix-layout{grid-template-columns:1fr}.active-run-grid{grid-template-columns:minmax(0,1fr) auto}.active-detail{grid-column:2}.status-rail{max-width:none}}@media(max-width:580px){.ops-head .page-head h1{font-size:27px}.status-rail>div{padding:9px}.active-run-grid{grid-template-columns:1fr;gap:14px}.active-detail{grid-column:auto;justify-self:start}.active-time{display:none}.failure-strip .card-body{align-items:flex-start;flex-direction:column}.sentrix-history .card-head{align-items:flex-start}.history-count{margin-top:5px}}/* Pestañas Pricing y Creación automática */
.pricing-card{margin-bottom:18px}.pricing-status{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:14px;font-size:13px;color:#555}.pricing-error{display:none;margin:0 0 14px;padding:11px 14px;border:1px solid #f0c9c3;border-radius:10px;background:var(--bad-bg);color:var(--bad);font-size:13px;font-weight:600}.pricing-error.show{display:block}
.formula{margin:0;padding-left:20px;display:grid;gap:7px;font-size:13px;line-height:1.5}.formula b{color:var(--ink)}
.num{height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#333;padding:0 9px;width:100%;min-width:0;font:inherit}.num:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,155,0,.12)}.num.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
.param-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px 18px;margin-bottom:16px}.param-grid.big-row{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding-bottom:16px;border-bottom:1px solid #f0f0f0}
.param{display:grid;gap:5px;align-content:start}.param-label{font-size:12px;font-weight:700;color:#444}.param-input{display:flex;align-items:center;gap:8px}.param-input .unit{font-size:12px;color:#777;white-space:nowrap}.param-help{font-size:11px;color:#81888d;line-height:1.35}
.param.big .param-label{font-size:14px;color:var(--ink)}.param.big .num{height:46px;font-size:22px;font-weight:700;letter-spacing:-.4px;max-width:180px}
.chart-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.seg button{border:0;background:transparent;padding:7px 11px;font-size:12px;font-weight:600;color:#5b646b}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--soft);color:var(--orange-deep)}.mini{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#5b646b}.mini select{height:32px}
.chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:#555;margin-bottom:6px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{display:inline-block;width:16px;height:2px;border-radius:2px}.chart-legend i.thin{height:2px;opacity:.45}.chart-legend i.dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--card)}
.chart-wrap{position:relative;width:100%}.pricing-chart,.pricing-hist{display:block;width:100%;touch-action:none;user-select:none}.chart-caption{font-size:11px;color:#81888d;margin:10px 0 2px}
.pricing-chart .grid,.pricing-hist .grid{stroke:#e9edee;stroke-width:1}.pricing-chart .tick{font-size:11px;fill:#7b858b;font-variant-numeric:tabular-nums}.pricing-chart .axis-title{font-size:11px;fill:#8b949a}
.pricing-chart .line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.pricing-chart .line.raw{stroke-width:1.5;opacity:.45}
.pricing-chart .band{fill:rgba(235,104,52,.08)}.pricing-chart .band-label{font-size:11px;font-weight:700;fill:#8a4a1d}.pricing-chart .limit{stroke:#b9c1c5;stroke-width:1}.pricing-chart .limit-label{font-size:10px;fill:#8b949a}
.pricing-chart .cross{stroke:#9aa4a9;stroke-width:1}.pricing-chart .pt{cursor:grab}.pricing-chart .pt:active{cursor:grabbing}.pricing-chart .pt .hit{fill:transparent}.pricing-chart .pt .dot{stroke:var(--card);stroke-width:2}.pricing-chart .pt.sel .dot,.pricing-chart .pt:focus-visible .dot{stroke:var(--ink)}.pricing-chart .pt:focus{outline:0}
.pricing-hist .hist{fill:#c9d1d4}.pricing-hist .hist:hover{fill:#9fabb0}
.chart-tip{position:absolute;z-index:3;min-width:220px;max-width:260px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);font-size:12px;pointer-events:none}.chart-tip .tip-head{font-weight:700;margin-bottom:5px;color:var(--ink)}.chart-tip .tip-row{display:flex;align-items:center;gap:6px;color:#555;margin-top:3px}.chart-tip .tip-row i{width:12px;height:2px;border-radius:2px;flex:none}.chart-tip b{color:var(--ink)}
.pricing-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pricing-split .pricing-card{min-width:0}
.data-table.compact{min-width:0}.data-table.compact td,.data-table.compact th{padding:8px 10px}.data-table.compact .num{height:32px;max-width:110px}.data-table tr.selected td{background:#fff5e8}.unit-hint{display:block;font-size:10px;color:#8b949a;margin-top:3px}.muted{color:#7b858b}
.up{color:var(--bad);font-weight:700}.down{color:var(--good);font-weight:700}.same{color:#8b949a}
.warn-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.warn-list button{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;border:1px solid #efe6d8;border-radius:10px;background:#fffaf2;padding:10px 12px;font-size:13px;color:#4a4f53}.warn-list button:hover:not(:disabled){border-color:var(--orange)}.warn-tag{flex:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:3px 7px;border-radius:6px;background:var(--warn-bg);color:var(--warn)}.warn-salto .warn-tag,.warn-baja .warn-tag{background:var(--bad-bg);color:var(--bad)}.warn-info .warn-tag{background:#eef3f5;color:#52615f}
.impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:10px}.impact-grid .metric{border:1px solid #edf0f1;border-radius:12px;background:#fff}
.inline-form{display:flex;gap:8px;align-items:center}.inline-form .num{width:130px}
.advanced summary{list-style:none;cursor:pointer;display:grid;gap:3px;padding:16px 20px}.advanced summary::-webkit-details-marker{display:none}.advanced[open] summary{border-bottom:1px solid #f0f0f0}.coef-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.history-list{list-style:none;margin:0;padding:0}.history-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f0f0f0;font-size:13px}.history-list li:last-child{border-bottom:0}
.pricing-actions{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;margin-top:6px}.pricing-actions-buttons{display:flex;gap:8px;flex-wrap:wrap}
.pricing-dialog{width:min(760px,calc(100vw - 32px))}.dialog-body{display:grid;gap:12px;padding:4px 0 8px}.check{display:flex;gap:8px;align-items:flex-start;font-size:13px}.check input{margin-top:3px}
.ac-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.ac-rules{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px;font-size:13px}.ac-rules li:before{content:"✓";color:var(--good);font-weight:700;margin-right:8px}.ac-counts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.ac-count{border:1px solid #edf0f1;border-radius:10px;padding:10px 12px;background:#fff}.ac-count b{display:block;font-size:20px;letter-spacing:-.4px}.ac-count span{font-size:11px;color:#7b858b}.ac-days{display:flex;flex-wrap:wrap;gap:6px}.ac-days label{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:12px;background:#fff}.ac-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
@media(max-width:900px){.pricing-split,.ac-grid{grid-template-columns:1fr}.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-actions{flex-direction:column;align-items:stretch}}
.cell-num{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:180px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ac-count{text-align:left;cursor:default}button.ac-count{cursor:pointer}
