@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Outfit:wght@600;700&display=swap";.t1-loading,.t1-error{font:400 14px/1.4 IBM Plex Sans,Helvetica,Arial,sans-serif;padding:24px;color:#333}.t1-error{color:#7a2222}.t1-page{box-sizing:border-box;width:8.5in;min-height:11in;margin:0 auto;padding:.45in .5in .4in;color:#111;background:#fff;font:400 10.5px/1.25 Helvetica,Arial,IBM Plex Sans,sans-serif}.t1-page *,.t1-page *:before,.t1-page *:after{box-sizing:border-box}.t1-header{display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px;margin-bottom:10px}.t1-brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.t1-logo{display:block;height:34px;width:auto}.t1-tagline{margin-left:40px;font:italic 400 10px/1.2 Helvetica,Arial,sans-serif;color:#222}.t1-title{margin:6px 28px 0 0;font:700 22px/1 Helvetica,Arial,sans-serif;letter-spacing:.04em;text-align:right}.t1-top-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:12px;margin-bottom:10px}.t1-box{border:1.25px solid #222;border-radius:10px;padding:8px 10px 10px;min-height:148px}.t1-box-title{text-align:center;font:700 11px/1.2 Helvetica,Arial,sans-serif;margin-bottom:6px}.t1-row,.t1-inv-row{display:grid;grid-template-columns:72px 1fr;gap:6px;align-items:baseline;min-height:16px;margin-bottom:3px}.t1-inv-row{grid-template-columns:88px 1fr}.t1-row-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.t1-row-split>div{display:grid;grid-template-columns:72px 1fr;gap:6px;align-items:baseline}.t1-label{font:700 10px/1.2 Helvetica,Arial,sans-serif}.t1-value{font:400 11px/1.25 Helvetica,Arial,sans-serif;border-bottom:1px solid #cfcfcf;min-height:14px}.t1-strong{font-weight:700}.t1-section{margin-top:8px}.t1-section-title{text-align:center;font:700 11px/1.2 Helvetica,Arial,sans-serif;margin-bottom:4px}.t1-loc,.t1-lines{width:100%;border-collapse:collapse}.t1-loc th,.t1-loc td,.t1-lines th,.t1-lines td{border-top:1px solid #222;border-bottom:1px solid #222;padding:4px 5px;vertical-align:top;text-align:left}.t1-loc th,.t1-lines th{font:700 9.5px/1.2 Helvetica,Arial,sans-serif}.t1-loc td,.t1-lines td{font:400 10.5px/1.25 Helvetica,Arial,sans-serif}.t1-loc th:nth-child(1),.t1-loc td:nth-child(1){width:8%}.t1-loc th:nth-child(2),.t1-loc td:nth-child(2){width:12%}.t1-loc th:nth-child(3),.t1-loc td:nth-child(3){width:10%}.t1-loc th:nth-child(4),.t1-loc td:nth-child(4){width:24%}.t1-loc th:nth-child(5),.t1-loc td:nth-child(5){width:12%}.t1-loc th:nth-child(6),.t1-loc td:nth-child(6){width:8%}.t1-notes-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:12px;margin-top:10px}.t1-note-box,.t1-bottom-notes{min-height:72px}.t1-note-body{border:1.25px solid #222;border-radius:8px;min-height:58px;padding:6px 8px;white-space:pre-wrap}.t1-note-wide{min-height:54px}.t1-lines{margin-top:8px}.t1-lines th.sku,.t1-lines td.sku{width:12%}.t1-lines th.num,.t1-lines td.num{text-align:right;width:12%;white-space:nowrap}.t1-totals-wrap{display:grid;grid-template-columns:1fr 260px;gap:12px;align-items:end;margin-top:8px}.t1-asterisk{margin:0;font:italic 400 9.5px/1.35 Helvetica,Arial,sans-serif;max-width:280px}.t1-totals{display:grid;gap:4px}.t1-totals>div{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:baseline}.t1-totals span{text-align:right;font:700 10.5px/1.2 Helvetica,Arial,sans-serif}.t1-totals em{font-style:normal;font-weight:400;margin-left:6px}.t1-totals strong{min-width:72px;text-align:right;font:400 11px/1.2 Helvetica,Arial,sans-serif;border-bottom:1px solid #222}.t1-totals .grand strong{border-bottom:3px double #111;font-weight:700}.t1-bottom-notes{margin-top:14px}.t1-footer{margin-top:18px;padding-top:8px;border-top:1px solid #222;text-align:center;font:400 10px/1.35 Helvetica,Arial,sans-serif}.t1-footer strong{display:block;font-weight:700;margin-bottom:2px}@media screen{body{background:#d7dde5}.t1-page{margin:16px auto;box-shadow:0 8px 28px #1624332e}}@media print{@page{size:letter;margin:.4in .45in}html,body{background:#fff!important;margin:0}.t1-page{width:auto;min-height:auto;margin:0;padding:0;box-shadow:none}}html.ip-root,html.ip-root body.ip-body{margin:0;padding:0;min-height:100%;background:#e8edf2!important;color:#15202b!important;font-family:IBM Plex Sans,system-ui,sans-serif!important}.mip-shell{--ink: #15202b;--muted: #5b6b7c;--line: rgba(21, 32, 43, .12);--panel: #ffffff;--soft: #f3f6f9;--accent: #1f6fbf;--accent-soft: #e7f1fb;--ok: #1f8a5b;height:100vh;height:100dvh;padding:12px;box-sizing:border-box;overflow:hidden;background:radial-gradient(700px 280px at 10% -10%,rgba(31,111,191,.12),transparent 60%),radial-gradient(500px 240px at 100% 0%,rgba(31,138,91,.08),transparent 55%),#e8edf2}.mip-app{position:relative;width:100%;max-width:none;height:100%;margin:0;display:flex;flex-direction:column;gap:10px;min-height:0}.mip-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#e8edf28c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:all}.mip-loading-card{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#fffffff5;border:1px solid var(--line);box-shadow:0 10px 28px #15202b1f;font:600 13px/1.3 IBM Plex Sans,system-ui,sans-serif;color:var(--ink)}.mip-loading-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(31,111,191,.2);border-top-color:var(--accent);animation:mip-spin .7s linear infinite}@keyframes mip-spin{to{transform:rotate(360deg)}}.mip-chrome{position:sticky;top:0;z-index:40;display:grid;gap:10px;flex-shrink:0;background:linear-gradient(#e8edf2,#e8edf2) padding-box,radial-gradient(700px 280px at 10% -10%,rgba(31,111,191,.12),transparent 60%);background-color:#e8edf2;padding-bottom:2px}.mip-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-bottom:8px;-webkit-overflow-scrolling:touch}.mip-scroll>.mip-job-rollup,.mip-scroll>.mip-banner{flex:0 0 auto}.mip-btn.is-active{background:var(--accent-soft);border-color:#1f6fbf59;color:var(--accent)}.mip-find-menu{position:relative;z-index:30}.mip-find-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(420px,calc(100vw - 24px));padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px #15202b2e;z-index:40}.mip-find-popover-caret{position:absolute;top:-6px;right:28px;width:12px;height:12px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.mip-find-popover .mip-typeahead.is-panel{padding:0;background:transparent;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.mip-find-popover .mip-typeahead-control{grid-template-columns:18px 1fr}.mip-typeahead-popover.is-inline{position:static;top:auto;left:auto;right:auto;margin-top:8px;max-height:280px;box-shadow:none}.mip-typeahead{position:relative;z-index:20;padding:10px 12px 12px;background:#ffffffeb;border:1px solid var(--line);border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mip-typeahead-inline{z-index:15;padding:0;background:transparent;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.mip-typeahead-slot{position:relative;z-index:12}.mip-typeahead-inline .mip-typeahead-popover{left:0;right:0}.mip-typeahead-inline .mip-typeahead-popover li button{grid-template-columns:1fr}.mip-typeahead-label{display:block;margin-bottom:4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mip-typeahead-control{display:grid;grid-template-columns:18px 1fr 28px;align-items:center;gap:8px;min-height:38px;padding:0 8px 0 12px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .14s ease,box-shadow .14s ease}.mip-typeahead-control.open,.mip-typeahead-control:focus-within{border-color:#1f6fbf73;box-shadow:0 0 0 3px #1f6fbf24}.mip-typeahead-search{color:var(--muted)}.mip-typeahead-control input{width:100%;border:0;outline:none;background:transparent;padding:9px 0;font:13px/1.3 IBM Plex Sans,system-ui,sans-serif;color:var(--ink)}.mip-typeahead-chevron{border:0;background:transparent;color:var(--muted);width:28px;height:28px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.mip-typeahead-chevron:hover{background:var(--soft);color:var(--ink)}.mip-typeahead-popover{position:absolute;top:calc(100% - 4px);left:12px;right:12px;max-height:320px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px #15202b29}.mip-typeahead-popover-head{position:sticky;top:0;z-index:1;padding:8px 12px;background:#f3f6f9f5;border-bottom:1px solid var(--line);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mip-typeahead-popover ul{list-style:none;margin:0;padding:6px}.mip-typeahead-popover li button{width:100%;display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:start;text-align:left;border:0;background:transparent;border-radius:10px;padding:8px 10px;cursor:pointer;color:var(--ink);font:13px/1.25 IBM Plex Sans,system-ui,sans-serif}.mip-typeahead-popover li button.active,.mip-typeahead-popover li button:hover{background:var(--accent-soft)}.mip-typeahead-popover .est{font-family:Outfit,IBM Plex Sans,sans-serif;font-weight:700;color:var(--accent)}.mip-typeahead-popover .meta{display:grid;gap:2px;min-width:0}.mip-typeahead-popover .meta strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mip-typeahead-popover .meta em{font-style:normal;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mip-typeahead-popover .empty{padding:16px 12px;text-align:center;color:var(--muted);font-size:13px}.mip-field input,.mip-notes textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px;font:13px/1.3 IBM Plex Sans,system-ui,sans-serif;color:var(--ink)}.mip-date-input{min-height:35px;color-scheme:light}.mip-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.mip-field input:focus,.mip-notes textarea:focus{outline:2px solid rgba(31,111,191,.25);border-color:#1f6fbf73}.mip-field .mip-typeahead-control input,.mip-field .mip-typeahead-control input:focus{border:0;outline:none;box-shadow:none;background:transparent;border-radius:0;padding:9px 0}.mip-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.mip-eyebrow{margin:0 0 2px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mip-header h1{margin:0;font-family:Outfit,IBM Plex Sans,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.mip-header-actions{display:flex;align-items:center;gap:6px}.mip-btn{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:999px;padding:7px 12px;font:600 12px/1 IBM Plex Sans,system-ui,sans-serif;cursor:pointer}.mip-btn-icon{display:inline-flex;align-items:center;gap:6px}.mip-btn-icon svg{flex:0 0 auto}.mip-btn:hover,.mip-icon-btn:hover{background:var(--accent-soft);border-color:#1f6fbf47}.mip-toolbar{display:flex;gap:4px;padding:3px 6px;background:#ffffffb3;border:1px solid var(--line);border-radius:10px;align-items:center;align-self:start;width:100%;box-sizing:border-box;min-height:0;height:auto;flex:0 0 auto}.mip-toolbar-spacer{flex:1;min-width:8px}.mip-pay-group{display:flex;flex-direction:column;gap:0;flex:1 1 0;align-self:stretch;width:100%;min-width:0;min-height:0}.mip-pay-tabs{display:flex;flex-wrap:wrap;gap:4px;align-self:end;align-items:flex-end;margin:0;padding:0}.mip-pay-tab{border:1px solid var(--line);background:#ffffff8c;color:var(--muted);border-radius:12px 12px 0 0;border-bottom-color:transparent;padding:8px 14px 10px;margin-bottom:-1px;font:600 12px/1.2 IBM Plex Sans,system-ui,sans-serif;cursor:pointer;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;z-index:1}.mip-pay-tab.is-active{background:var(--panel);border-color:var(--line);border-bottom-color:var(--panel);color:var(--accent);z-index:3}.mip-pay-stack{display:grid;gap:14px;flex:1 1 0;min-height:0;height:100%;align-items:stretch}.mip-pay-stack.is-side{grid-template-columns:repeat(auto-fit,minmax(520px,1fr))}.mip-pay-stack.is-tabs{grid-template-columns:1fr}.mip-pay-block{display:flex;flex-direction:column;gap:0;min-width:0;height:100%;min-height:100%;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;position:relative;z-index:2}.mip-pay-group.is-tabs .mip-pay-block{border-top-left-radius:0}.mip-pay-stack.is-side .mip-pay-block{border-radius:16px}.mip-pay-block>.mip-lines-panel{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.mip-pay-block>.mip-lines-panel>.mip-panel-head{flex-shrink:0}.mip-pay-block>.mip-lines-panel>.mip-table-wrap{flex:1 1 0;min-height:0;max-height:none;height:auto;overflow:auto}.mip-pay-block>.mip-footer{margin-top:auto;flex-shrink:0;border-top:1px solid var(--line)}.mip-pay-block>.mip-toolbar,.mip-pay-block>.mip-panel,.mip-pay-block>.mip-notes,.mip-pay-block>.mip-footer{border:none;border-radius:0;background:transparent;box-shadow:none}.mip-pay-block>.mip-toolbar,.mip-pay-block>.mip-panel,.mip-pay-block>.mip-notes{border-bottom:1px solid var(--line)}.mip-pay-block>.mip-toolbar{padding:6px 10px;background:var(--panel)}.mip-pay-block>.mip-panel,.mip-pay-block>.mip-notes,.mip-pay-block>.mip-footer{padding:12px 14px 14px}.mip-pay-block .mip-notes label{background:var(--soft);border-color:transparent}.mip-pay-col{min-width:0}.mip-pay-toolbar{width:100%}.mip-pay-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;align-self:start;width:100%;margin:0;padding:0;min-height:0}.mip-pay-group:not(.is-tabs) .mip-pay-controls{padding:2px 0 6px;flex-shrink:0}.mip-pay-group.is-tabs .mip-pay-controls-right{padding-bottom:6px}.mip-pay-controls-right{display:flex;align-items:center;gap:8px;margin-left:auto}.mip-add-pay,.mip-add-line{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);border-color:#1f6fbf47;color:var(--accent)}.mip-add-pay:hover,.mip-add-line:hover{background:#d9eafb}.mip-lines-head{align-items:center}.mip-lines-head-left{display:inline-flex;align-items:center;gap:10px;min-width:0}.mip-lines-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;justify-content:flex-end}.mip-lines-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap}.mip-lines-badge-basic{background:var(--accent-soft);border-color:#1f6fbf38;color:var(--accent)}.mip-add-line{flex:0 0 auto;height:28px;padding:0 10px;font-size:12px}.mip-extra-sku{color:var(--muted);font-weight:600;white-space:nowrap}.mip-extra-desc{min-width:0}.mip-extra-desc .mip-cell-input{width:100%}.mip-extra-total{display:flex;align-items:center;justify-content:flex-end;gap:6px}.mip-extra-remove{flex:0 0 auto;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.mip-extra-remove:hover{background:#b428281a;color:#b42828}.mip-pay-head{align-items:center;min-height:32px;gap:8px}.mip-pay-remove{flex:0 0 auto;min-width:74px;height:28px}.mip-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#16243361}.mip-dialog{width:min(420px,100%);background:#fff;border:1px solid rgba(31,111,191,.18);border-radius:12px;box-shadow:0 18px 48px #16243338;padding:18px 18px 14px}.mip-dialog h3{margin:0 0 8px;font:650 16px/1.25 IBM Plex Sans,system-ui,sans-serif;color:#1a2b3c}.mip-dialog p{margin:0;font:400 13px/1.45 IBM Plex Sans,system-ui,sans-serif;color:#5b6b7c}.mip-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.mip-btn-danger{background:#fdecec;border-color:#7a222247;color:#7a2222}.mip-btn-danger:hover{background:#f8d6d6}.mip-job-rollup{align-self:start;width:100%;box-sizing:border-box}.mip-job-rollup.is-collapsed{padding:6px 10px 8px}.mip-job-rollup.is-collapsed .mip-panel-head{margin-bottom:0}.mip-job-rollup.is-collapsed .mip-panel-head h2{font-size:13px}.mip-job-summary{display:grid;grid-template-columns:auto 1.1fr 1.2fr 1.6fr auto;gap:4px 10px;margin-top:4px;padding-top:4px;border-top:1px solid var(--line);align-items:center;font-size:12px;line-height:1.25;min-width:0}.mip-job-summary>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mip-est-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;background:linear-gradient(160deg,#1f6fbf,#155a9c);color:#fff;font-family:Outfit,IBM Plex Sans,sans-serif;font-size:11px;font-weight:700;line-height:1.3}.mip-job-expanded{display:grid;gap:12px;margin-top:10px}.mip-job-expanded .mip-hero-meta{margin:0}.mip-job-expanded .mip-table-wrap table{width:100%;border-collapse:collapse;font:13px/1.3 IBM Plex Sans,system-ui,sans-serif;color:var(--ink)}.mip-job-expanded .mip-table-wrap th,.mip-job-expanded .mip-table-wrap td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;font:inherit;color:inherit}.mip-job-expanded .mip-table-wrap th{background:var(--soft);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}@media(max-width:900px){.mip-job-summary{grid-template-columns:auto 1fr 1fr}}.mip-icon-btn{border:1px solid transparent;background:transparent;color:var(--ink);border-radius:8px;padding:5px 8px;display:inline-flex;align-items:center;gap:5px;font:600 12px/1 IBM Plex Sans,system-ui,sans-serif;cursor:pointer}.mip-toolbar .mip-icon-btn svg{width:15px;height:15px}.mip-icon-btn span{color:var(--muted)}.mip-banner{padding:10px 12px;border-radius:12px;background:#fff7df;border:1px solid #e5d29a;color:#5c4b16;font-size:13px}.mip-banner.error{background:#fdecec;border-color:#e3b0b0;color:#7a2222}.mip-hero-meta{display:flex;align-items:stretch;gap:8px;min-width:0}.mip-est{display:flex;flex-direction:column;justify-content:center;gap:2px;flex:0 0 auto;min-width:118px;padding:10px 14px;border-radius:14px;background:linear-gradient(160deg,#1f6fbf,#155a9c);color:#fff;box-shadow:0 8px 18px #155a9c2e}.mip-est span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.mip-est strong{font-family:Outfit,IBM Plex Sans,sans-serif;font-size:20px;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}.mip-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex:1;min-width:0;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:14px;align-content:center}.mip-panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px 14px 14px}.mip-panel-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.mip-panel-head h2{margin:0;font-family:Outfit,IBM Plex Sans,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.01em}.mip-panel-toggle{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.mip-panel-toggle:focus-visible{outline:2px solid var(--accent, #2f6fed);outline-offset:2px;border-radius:8px}.mip-collapsible .mip-panel-head{margin-bottom:0}.mip-collapsible.is-open .mip-panel-head{margin-bottom:10px}.mip-chevron{width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease;flex-shrink:0}.mip-collapsible.is-open .mip-chevron{transform:rotate(225deg);margin-top:4px}.mip-collapse-summary{display:grid;grid-template-columns:1.2fr 1.4fr .9fr .9fr;gap:8px 12px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:13px;color:var(--text, #1a2333);min-width:0}.mip-collapse-summary strong,.mip-collapse-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mip-collapse-summary strong{font-weight:650}.mip-collapse-summary span{color:var(--muted)}@media(max-width:720px){.mip-collapse-summary{grid-template-columns:1fr 1fr}}.mip-count{font-size:12px;color:var(--muted)}.mip-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.mip-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;align-items:end}.mip-grid-3{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:8px 10px;align-items:end}.mip-grid-3 .mip-typeahead-control,.mip-grid-4 .mip-typeahead-control{min-height:35px}@media(max-width:720px){.mip-grid-3,.mip-grid-4{grid-template-columns:1fr 1fr}}.mip-field{display:grid;gap:4px;min-width:0}.mip-field span,.mip-notes span{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mip-span-2{grid-column:1 / -1}.mip-loc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mip-loc>div{padding:8px 10px;border-radius:12px;background:var(--soft);min-width:0}.mip-loc>div.wide{grid-column:span 2}.mip-loc span{display:block;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.mip-loc strong{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mip-notes{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.mip-notes label{display:grid;gap:4px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.mip-notes textarea{min-height:72px;resize:vertical}.mip-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.mip-job-expanded .mip-table-wrap{max-height:280px}.mip-lines-panel .mip-table-wrap{max-height:none}.mip-lines-panel table{width:100%;border-collapse:collapse;font-size:12px}.mip-lines-panel th,.mip-lines-panel td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.mip-lines-panel th.num{text-align:right}.mip-lines-panel th{position:sticky;top:0;background:var(--soft);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600}.mip-lines-panel tbody tr:nth-child(2n){background:#f3f6f9b3}.mip-lines-panel .num{text-align:right;font-variant-numeric:tabular-nums}.mip-lines-panel th.sep-after,.mip-lines-panel td.sep-after{border-right:2px solid rgba(21,32,43,.28)}.mip-lines-panel td.cell-edit,.mip-lines-panel td.cell-money{padding:4px 6px}.mip-cell-input{width:100%;box-sizing:border-box;border:none;border-bottom:1px solid rgba(91,107,124,.38);background:transparent;border-radius:0;padding:6px 2px;height:32px;font:inherit;color:inherit;min-width:0}.mip-lines-panel td.num .mip-cell-input{text-align:right;font-variant-numeric:tabular-nums}.mip-money-display{display:flex;align-items:center;justify-content:flex-end;box-sizing:border-box;height:32px;padding:6px 2px;font-variant-numeric:tabular-nums;white-space:nowrap}.mip-money-input{font-variant-numeric:tabular-nums}.mip-cell-input:hover{border-bottom-color:#5b6b7c9e}.mip-cell-input:focus{outline:none;border-bottom-color:#1f6fbfb3;box-shadow:none}.mip-lines-panel .empty{text-align:center;color:var(--muted);padding:18px 10px}.mip-footer{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.mip-footer-note{color:var(--muted);font-size:12px}.mip-footer-note p{margin:0 0 6px}.mip-special{color:var(--ink)}.mip-totals{display:grid;gap:8px}.mip-totals>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;background:var(--soft)}.mip-totals>div span{color:var(--muted);font-size:12px}.mip-totals>div strong{font-variant-numeric:tabular-nums}.mip-totals .grand{background:var(--accent-soft)}.mip-totals .grand span,.mip-totals .grand strong{color:var(--accent);font-size:14px}@media(max-width:640px){.mip-grid-2,.mip-notes,.mip-footer,.mip-loc,.mip-typeahead-popover li button{grid-template-columns:1fr}.mip-loc>div.wide{grid-column:auto}.mip-hero-meta{flex-wrap:nowrap}.mip-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mip-header{flex-direction:column}}:root{--bg0: #0d141c;--bg1: #15202b;--bg2: #1c2a38;--steel: #8fa3b8;--ink: #e8eef5;--muted: #9aabbd;--line: rgba(143, 163, 184, .22);--amber: #f0b429;--green: #3dd68c;--red: #ff6b6b;--display: "Space Grotesk", sans-serif;--sans: "IBM Plex Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg0)}.page{position:relative;max-width:1120px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(900px 500px at 12% -10%,rgba(61,214,140,.12),transparent 55%),radial-gradient(700px 480px at 90% 0%,rgba(240,180,41,.1),transparent 50%),linear-gradient(165deg,#0b1219,#15202b 48%,#101820)}.atmosphere:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");pointer-events:none;mix-blend-mode:soft-light}.hero{display:grid;grid-template-columns:1.4fr .9fr;gap:1.5rem;align-items:end;margin-bottom:1.75rem}.brand{margin:0 0 .35rem;font-family:var(--display);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.05}.hero h1{margin:0;font-family:var(--display);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:500;color:var(--steel);letter-spacing:-.01em}.lede{margin:.65rem 0 0;max-width:36rem;color:var(--muted);line-height:1.45}.status-orb{display:flex;gap:.9rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#1c2a38e6,#0d141cbf);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pulse{width:14px;height:14px;border-radius:50%;background:var(--steel);box-shadow:0 0 #8fa3b880}.state-idle .pulse{background:var(--green);box-shadow:0 0 #3dd68c8c}.state-running .pulse{background:var(--amber);animation:pulse 1.4s ease-out infinite}.state-failed .pulse{background:var(--red)}@keyframes pulse{0%{box-shadow:0 0 #f0b4298c}70%{box-shadow:0 0 0 14px #f0b42900}to{box-shadow:0 0 #f0b42900}}.status-copy{display:grid;gap:.15rem}.status-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.status-copy strong{font-family:var(--display);font-size:1.35rem;letter-spacing:.02em}.status-sub{color:var(--steel);font-size:.92rem}.controls{display:flex;gap:1rem;align-items:stretch;justify-content:space-between;margin-bottom:1rem}.meta-grid{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.meta-grid>div{min-width:0;padding:.75rem .85rem;border-top:1px solid var(--line)}.meta-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:.3rem}.meta-value{display:block;font-size:.95rem;color:var(--ink)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-btn{align-self:center;border:0;border-radius:999px;padding:.85rem 1.35rem;font-family:var(--display);font-weight:700;font-size:.95rem;letter-spacing:.02em;color:#101820;background:linear-gradient(135deg,var(--amber),#f7d06a);cursor:pointer;transition:transform .16s ease,filter .16s ease}.run-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.run-btn:disabled{opacity:.55;cursor:not-allowed}.progress-track{height:4px;border-radius:999px;background:#8fa3b826;overflow:hidden;margin-bottom:1.25rem}.progress-bar{height:100%;background:linear-gradient(90deg,var(--amber),var(--green));transition:width .7s ease}.banner{margin-bottom:1rem;padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(255,107,107,.35);background:#ff6b6b1a;color:#ffc9c9}.section-head{margin:1.75rem 0 .85rem}.section-head h2{margin:0;font-family:var(--display);font-size:1.2rem}.section-head p{margin:.3rem 0 0;color:var(--muted)}.table-wrap{overflow-x:auto;border-top:1px solid var(--line)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.num{font-variant-numeric:tabular-nums}.layout-name{font-weight:600}.layout-sub{color:var(--muted);font-size:.8rem}.pill{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);color:var(--steel)}.pill-ok{color:var(--green);border-color:#3dd68c59;background:#3dd68c14}.pill-error{color:var(--red);border-color:#ff6b6b59;background:#ff6b6b14}.pill-unknown,.pill-pending{color:var(--steel)}.fade-row{animation:fadeUp .42s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.run-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.run-item+.run-item{border-top:1px solid var(--line)}.run-summary{width:100%;display:grid;grid-template-columns:auto auto auto 1fr auto;gap:.65rem;align-items:center;padding:.85rem .2rem;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.dot{width:8px;height:8px;border-radius:50%;background:var(--steel)}.dot-ok{background:var(--green)}.dot-running{background:var(--amber)}.dot-error{background:var(--red)}.run-id{font-family:var(--display);font-weight:700}.run-status{text-transform:uppercase;font-size:.75rem;letter-spacing:.06em;color:var(--steel)}.run-meta{color:var(--muted);font-size:.9rem}.chev{color:var(--steel);font-size:1.1rem}.run-detail{padding:0 0 1rem 1.45rem}.run-error,.layout-error{color:#ffc9c9;font-size:.85rem;margin:0 0 .6rem}.detail-table th,.detail-table td{padding:.45rem .4rem}.empty,.muted{color:var(--muted);padding:1rem 0}@media(max-width:860px){.hero{grid-template-columns:1fr}.controls{flex-direction:column}.meta-grid{grid-template-columns:1fr 1fr}.run-summary{grid-template-columns:auto auto 1fr auto}.run-status{display:none}}.access-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(700px 280px at 10% -10%,rgba(31,111,191,.14),transparent 60%),#e8edf2;color:#15202b;font-family:IBM Plex Sans,system-ui,sans-serif}.access-card{width:min(420px,100%);padding:22px 22px 18px;border-radius:16px;background:#fff;border:1px solid rgba(21,32,43,.12);box-shadow:0 16px 40px #15202b1f}.access-eyebrow{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5b6b7c}.access-card h1{margin:0 0 8px;font-family:Outfit,IBM Plex Sans,sans-serif;font-size:24px;letter-spacing:-.02em}.access-help{margin:0 0 16px;color:#5b6b7c;font-size:13px;line-height:1.45}.access-label{display:grid;gap:6px;margin-bottom:12px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#5b6b7c}.access-label input{border:1px solid rgba(21,32,43,.14);border-radius:10px;padding:10px 12px;font:14px/1.3 IBM Plex Sans,system-ui,sans-serif;color:#15202b}.access-label input:focus{outline:none;border-color:#1f6fbf73;box-shadow:0 0 0 3px #1f6fbf24}.access-keep{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:#15202b;cursor:pointer;-webkit-user-select:none;user-select:none}.access-keep input{margin-top:2px;width:15px;height:15px;accent-color:#1f6fbf;cursor:pointer}.access-notice{margin:0 0 12px;padding:9px 10px;border-radius:8px;border:1px solid rgba(166,106,16,.28);background:#fff7e8;color:#7a4d0b;font-size:12.5px;line-height:1.45}.access-error{margin:0 0 12px;padding:8px 10px;border-radius:8px;background:#fdecec;color:#7a2222;font-size:13px}.access-btn{width:100%;border:0;border-radius:999px;padding:11px 14px;background:#1f6fbf;color:#fff;font:600 13px/1 IBM Plex Sans,system-ui,sans-serif;cursor:pointer}.access-btn:disabled{opacity:.6;cursor:default}
