.koi-action-capsule{position:fixed;z-index:100;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);width:-moz-max-content;width:max-content;max-width:calc(100vw - 24px);padding:10px 14px;border:1px solid var(--koi-border);border-radius:36px;background:var(--koi-surface,#fff);box-shadow:0 10px 40px #15203324;color:var(--koi-text)}.koi-action-capsule-controls{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.koi-action-capsule .koi-capsule-command{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:52px;min-height:56px;padding:6px;border:0;border-radius:18px;background:transparent;color:inherit;text-decoration:none;line-height:1.1;font-size:10px;white-space:nowrap}.koi-action-capsule .koi-capsule-command:hover,.koi-action-capsule .koi-capsule-command[aria-pressed=true]{background:var(--koi-surface-2,#eef1f3)}.koi-action-capsule .koi-capsule-command:focus-visible{outline:2px solid currentColor;outline-offset:2px}.koi-action-capsule .koi-capsule-primary{flex-direction:row;gap:8px;min-width:94px;padding-inline:14px;margin-left:5px;border-radius:30px;background:var(--koi-text,#17202a);color:var(--koi-surface,#fff);font-size:11px;white-space:normal}.koi-action-capsule .koi-capsule-primary:hover{background:#333d4b;color:#fff}.koi-action-capsule [hidden]{display:none!important}.koi-capsule-mark{position:absolute;top:6px;right:11px;font-size:13px;font-weight:700}.koi-capsule-badge{position:absolute;top:1px;right:5px;min-width:16px;padding:2px;border-radius:10px;font-size:10px;background:var(--koi-text);color:var(--koi-surface);text-align:center}.koi-action-capsule-feedback{max-width:100%;width:-moz-max-content;width:max-content;margin:6px auto 0;padding:4px 10px;border-radius:20px;background:#e7f4ee;color:#24684d;font-size:11px;text-align:center;animation:koi-capsule-in .15s ease-out}.koi-capsule-selection{display:block;text-align:center;font-size:11px;color:var(--koi-muted);padding-top:5px}.koi-action-capsule [data-tooltip]:after{bottom:calc(100% + 12px);max-width:min(240px,calc(100vw - 40px));white-space:normal;text-align:center}.koi-action-capsule-controls>:first-child[data-tooltip]:after{left:0;transform:none}.koi-action-capsule-controls>:last-child[data-tooltip]:after{left:auto;right:0;transform:none}.koi-action-capsule form{margin:0}.koi-action-capsule button:disabled{opacity:.45;cursor:not-allowed}@keyframes koi-capsule-in{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.koi-action-capsule{padding:8px;max-width:calc(100vw - 20px);bottom:calc(10px + env(safe-area-inset-bottom));border-radius:28px}.koi-action-capsule-controls{gap:2px}.koi-action-capsule .koi-capsule-primary{padding-inline:10px;min-width:86px;margin-left:2px}}@media (prefers-reduced-motion:reduce){.koi-action-capsule-feedback{animation:none}}.koi-catalog-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem;align-items:center}.koi-catalog-picker>input{min-width:0}.koi-catalog-actions{display:flex;gap:.2rem;align-items:center}.koi-catalog-actions .koi-add-button{width:44px;height:44px}.koi-catalog-actions .koi-icon-button svg,.koi-catalog-actions .koi-add-button svg{width:17px;height:17px}.koi-catalog-actions .koi-add-button i{font-size:.85rem}.koi-catalog-selected{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.25rem}.koi-catalog-chip{display:inline-flex;align-items:center;border:1px solid var(--koi-border);border-radius:.5rem}.koi-catalog-chip .btn{border:0;min-height:44px;font-size:.75rem;padding:.2rem .45rem}.koi-catalog-chip .btn:last-child{min-width:44px}.koi-catalog-actions [aria-disabled=true]{opacity:.5;pointer-events:none}.koi-catalog-picker>.dropdown-menu{top:100%;left:0;max-width:100%}.koi-catalog-picker .dropdown-item{min-height:44px;text-align:left}.koi-catalog-summary{display:block;overflow:hidden;text-overflow:ellipsis;font-size:.72rem;opacity:.85}.koi-catalog-panel{grid-column:1/-1;padding:.65rem;border:1px solid var(--koi-border);border-radius:.6rem;background:var(--koi-surface-2);font-size:.8rem;max-height:22rem;overflow:auto}.koi-catalog-panel[hidden]{display:none}.koi-catalog-panel>.btn{margin:.3rem .3rem 0 0;min-height:44px}.koi-catalog-details{margin:.4rem 0;padding-left:1.2rem;overflow-wrap:anywhere}.koi-catalog-details li+li{margin-top:.2rem}.koi-catalog-create-fields{display:grid;grid-template-columns:minmax(5rem,1fr) minmax(7rem,2fr);gap:.4rem}.koi-catalog-slots{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(3.4rem,1fr));gap:.3rem}.koi-material-editor{min-width:0}.koi-material-editor__header .form-label{margin-bottom:.2rem;font-size:.78rem}.koi-material-editor__header .form-control,.koi-material-editor__header .form-select{min-height:34px;padding:.25rem .5rem;font-size:.875rem}.koi-material-editor__header .koi-icon-button{vertical-align:middle}.koi-material-editor__more{border-top:1px solid var(--koi-border, #e5e7eb);margin-top:.5rem;padding-top:.35rem}.koi-material-editor__more summary{color:var(--koi-info, #2563eb);cursor:pointer;font-size:.82rem;font-weight:600}.koi-material-editor__more summary:focus-visible{outline:3px solid #4267aa;outline-offset:2px}.koi-material-editor__table{min-width:780px}.koi-material-editor__table>tbody>tr>td{padding:.35rem .55rem}.koi-material-editor__table>tbody>tr>td:first-child{min-width:190px}.koi-material-editor__table>tbody>tr>td:nth-child(2){width:150px}.koi-material-editor__table>tbody>tr>td:nth-child(3){width:130px}.koi-material-editor__table>tbody>tr>td:nth-child(4){width:115px}.koi-material-editor__table>tbody>tr>td:last-child{width:165px}.koi-material-editor__provider-panel>td{background:var(--koi-surface-2, #f7f8fa);padding:.55rem .75rem!important}.koi-material-editor__provider-table{min-width:680px;background:#fff}.koi-material-editor__provider-table td{padding:.3rem .45rem}.koi-material-editor__provider-table td:first-child{min-width:190px}.koi-material-editor__provider-table td:last-child{min-width:205px}.koi-material-editor__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem}.koi-material-editor__actions .koi-icon-button{border-radius:7px}.koi-material-editor__actions .koi-icon-button svg{width:17px;height:17px}.koi-material-editor__actions .koi-icon-button:disabled{opacity:.5;cursor:wait}.koi-material-editor [hidden]{display:none!important}.koi-catalog-admin .koi-editorial-dialog{max-width:640px}.koi-catalog-admin .koi-editorial-dialog [hidden]{display:none!important}.koi-catalog-admin .koi-card,.koi-catalog-admin .modal-body{overflow-wrap:anywhere}.koi-catalog-admin [data-editorial-order] li{border-bottom:1px solid var(--bs-border-color);padding:.5rem 0}.koi-catalog-admin [data-editorial-order] li[draggable=true]{cursor:grab}.koi-catalog-admin [data-editorial-location]{margin-right:.3rem}.koi-editorial-hierarchy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.koi-editorial-panel{border-radius:1rem;overflow:hidden}.koi-editorial-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--koi-border)}.koi-editorial-panel-header>div:first-child{min-width:0}.koi-editorial-panel-header .btn,.koi-editorial-search>.btn{white-space:nowrap;flex-shrink:0}.koi-editorial-search{display:flex;gap:.5rem;padding:.75rem 1rem}.koi-editorial-search>.flex-grow-1{min-width:0}.koi-editorial-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--koi-border-soft)}.koi-editorial-row:last-child{border-bottom:0}.koi-editorial-row.is-selected{background:var(--koi-accent-soft);box-shadow:inset 3px 0 var(--koi-accent)}.koi-editorial-row-content{flex:1;min-width:0}.koi-editorial-row-name{font-weight:600;color:var(--koi-text)}.koi-editorial-row-meta{display:flex;flex-wrap:wrap;-moz-column-gap:.75rem;column-gap:.75rem;font-size:.78rem;margin-top:.25rem}.koi-editorial-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.koi-catalog-admin .btn{min-height:44px}.koi-editorial-loading:after{content:"";display:inline-block;width:.75rem;height:.75rem;margin-left:.5rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:koi-editorial-loading .7s linear infinite}@keyframes koi-editorial-loading{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.koi-editorial-loading:after{animation:none}}@media (max-width: 1199.98px){.koi-editorial-hierarchy{grid-template-columns:1fr}}@media (max-width: 575.98px){.koi-editorial-row{align-items:flex-start;flex-direction:column}.koi-editorial-row-actions{justify-content:flex-start}.koi-editorial-search{flex-wrap:wrap}.koi-editorial-search>.flex-grow-1{flex-basis:100%}.koi-catalog-admin .modal-dialog{margin:.5rem}}:root{--koi-charcoal: #0f1720;--koi-deep-blue: #123a63;--koi-aqua: #19c7d5;--koi-orange: #ff6b2c;--koi-mist: #f3f6f8;--koi-bg: var(--koi-mist);--koi-bg-top: #f8fbfc;--koi-bg-bottom: #edf3f6;--koi-surface: #ffffff;--koi-surface-2: #f8fafc;--koi-surface-3: #f1f5f9;--koi-border: #d7dde7;--koi-border-soft: rgba(148, 163, 184, .28);--koi-text: var(--koi-charcoal);--koi-muted: #52667b;--koi-accent: var(--koi-deep-blue);--koi-accent-strong: var(--koi-charcoal);--koi-accent-soft: rgba(25, 199, 213, .14);--koi-info: var(--koi-deep-blue);--koi-info-soft: rgba(14, 165, 233, .11);--koi-warning: #b45309;--koi-warning-soft: rgba(255, 247, 237, .9);--koi-danger: #b91c1c;--koi-danger-soft: rgba(254, 242, 242, .92);--koi-success: #059669;--koi-success-soft: rgba(5, 150, 105, .09);--koi-pending: #2563eb;--koi-pending-soft: rgba(37, 99, 235, .075);--koi-stock: #0f172a;--koi-stock-soft: rgba(15, 23, 42, .05);--koi-predispatched: #f97316;--koi-predispatched-soft: rgba(249, 115, 22, .085);--koi-possible: #059669;--koi-possible-soft: rgba(5, 150, 105, .085);--koi-radius-sm: .45rem;--koi-radius-md: .65rem;--koi-radius-lg: .8rem;--koi-radius-xl: 1rem;--koi-shadow-shell: 0 18px 48px rgba(15, 23, 42, .08);--koi-shadow-surface: 0 10px 28px rgba(15, 23, 42, .05);--koi-shadow-row: 0 1px 2px rgba(15, 23, 42, .04);--koi-focus-ring: 0 0 0 .2rem rgba(25, 199, 213, .24)}html{background:var(--koi-bg)}body.koi-modern{min-height:100vh;background:var(--koi-bg);color:var(--koi-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.koi-modern a{text-underline-offset:.16em}body.koi-modern :focus-visible{outline:3px solid var(--koi-deep-blue);outline-offset:2px}.koi-standalone{min-height:100vh;display:grid;place-items:center;padding:clamp(1.25rem,4vw,3rem);background:linear-gradient(155deg,var(--koi-bg-top),var(--koi-bg-bottom))}.koi-standalone__content{width:min(100%,54rem)}.koi-onboarding__brand{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.koi-onboarding__brand img{width:7.5rem;max-height:3.4rem;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.koi-onboarding__wordmark{font-weight:800;letter-spacing:.14em}.koi-onboarding__panel{padding:clamp(1.5rem,5vw,3rem);background:var(--koi-surface);border:1px solid var(--koi-border);border-radius:1.35rem;box-shadow:var(--koi-shadow-shell)}.koi-onboarding h1{margin:0 0 .5rem;font-size:clamp(1.8rem,4vw,3rem)}.koi-onboarding p{color:var(--koi-muted);line-height:1.55}.koi-onboarding label{display:block;margin:1.1rem 0 .45rem;font-weight:700}.koi-onboarding input:not([type=hidden]){width:100%;padding:.8rem .9rem;border:1px solid var(--koi-border);border-radius:var(--koi-radius-md);font:inherit}.koi-onboarding button{border:0;border-radius:var(--koi-radius-md);padding:.8rem 1.1rem;background:var(--koi-accent-strong);color:var(--koi-surface);font:inherit;font-weight:700;cursor:pointer}.koi-onboarding .full{width:100%;margin-top:1.4rem}.koi-onboarding .error{margin-top:.4rem;color:var(--koi-danger)}.koi-onboarding .choices{display:grid;gap:.75rem;margin:1.5rem 0}.koi-onboarding .choice{width:100%;display:flex;gap:.75rem;align-items:flex-start;text-align:left;border:1px solid var(--koi-border);border-radius:var(--koi-radius-lg);padding:1rem;background:var(--koi-surface);color:var(--koi-text)}.koi-onboarding .choice strong,.koi-onboarding .choice span{display:block}.koi-onboarding .choice span{margin-top:.2rem;color:var(--koi-muted)}.koi-shell{min-height:100vh}.koi-sidebar{width:280px;background:var(--koi-surface);border-right:1px solid var(--koi-border);box-shadow:var(--koi-shadow-shell)}.koi-brand{display:inline-flex;flex-direction:column;align-items:flex-start;letter-spacing:0;font-weight:700;color:var(--koi-text)}.koi-brand img{display:block;width:auto;-o-object-fit:contain;object-fit:contain}.koi-brand--sidebar img{width:180px;height:auto;max-width:190px}.koi-brand--mobile img{width:120px;height:auto;max-width:120px}.koi-brand small{margin-top:.2rem;font-size:.68rem;font-weight:500;letter-spacing:.02em}.koi-brand small,.koi-muted{color:var(--koi-muted)}.koi-nav-section{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--koi-muted);letter-spacing:.04em}.koi-nav-link{display:flex;align-items:center;gap:.85rem;padding:.75rem .9rem;border-radius:.75rem;color:var(--koi-text);text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.koi-nav-link:hover{background:#0f172a0a;color:var(--koi-text);transform:translate(1px)}.koi-nav-link.active{background:var(--koi-accent-soft);color:var(--koi-accent);font-weight:600}.koi-main{min-width:0}.koi-topbar{position:sticky;top:0;z-index:80;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(215,221,231,.78)}.koi-content{width:100%;max-width:1680px}.koi-page{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.koi-home-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;min-height:clamp(34rem,calc(100vh - 11rem),51rem);overflow:hidden;padding:clamp(2rem,5vw,5.5rem);border:1px solid rgba(18,58,99,.1);border-radius:var(--koi-radius-xl);background-color:#fbfdfe;background-image:var(--koi-home-background);background-repeat:no-repeat;background-position:right center;background-size:cover;box-shadow:var(--koi-shadow-surface)}.koi-home-stage__content{position:relative;z-index:2;max-width:34rem}.koi-home-stage__eyebrow{margin-bottom:1rem;color:#a9360b;font-size:.74rem;font-weight:800;letter-spacing:.16em}.koi-home-stage__title{max-width:12ch;margin:0;color:var(--koi-charcoal);font-size:clamp(2.4rem,4.4vw,4.9rem);font-weight:800;letter-spacing:-.055em;line-height:.98}.koi-home-stage__title span{display:block;margin-top:.12em;font-weight:400}.koi-home-stage__copy{max-width:31rem;margin:1.6rem 0 0;color:#334e68;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.55}.koi-home-stage__endorsement{margin:2.25rem 0 0;color:var(--koi-deep-blue);font-size:.8rem}.koi-home-stage__widgets{position:relative;z-index:2;min-height:28rem}.koi-surface,.koi-card{background:var(--koi-surface);border:1px solid rgba(215,221,231,.9);box-shadow:var(--koi-shadow-surface)}.koi-card{border-radius:var(--koi-radius-xl)}.koi-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid var(--koi-border-soft);background:#f8fafce0}.koi-card__title{margin:0;font-size:.9rem;font-weight:700;color:var(--koi-text)}.koi-card__subtitle{margin-top:.15rem;color:var(--koi-muted);font-size:.76rem}.koi-card__body{padding:1rem}.koi-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;background:#f8fafcf0;border-bottom:1px solid var(--koi-border-soft)}.koi-modern .form-label{margin-bottom:.32rem;color:#334155}.koi-modern .form-control,.koi-modern .form-select{border-color:#cbd5e1;border-radius:.6rem;color:var(--koi-text)}.koi-modern .form-control:focus,.koi-modern .form-select:focus{border-color:#19c7d5bf;box-shadow:var(--koi-focus-ring)}.koi-modern .form-text{color:var(--koi-muted);font-size:.7rem}.koi-filter-panel{background:var(--koi-surface);border:1px solid rgba(215,221,231,.9);border-radius:var(--koi-radius-xl);box-shadow:var(--koi-shadow-surface);overflow:visible}.koi-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;align-items:end}.koi-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem}.koi-stat-card{min-height:104px;padding:1rem;border:1px solid rgba(215,221,231,.9);border-radius:var(--koi-radius-xl);background:var(--koi-surface);box-shadow:var(--koi-shadow-surface)}.koi-stat-card__label{color:var(--koi-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.koi-stat-card__value{margin-top:.2rem;color:var(--koi-text);font-size:1.45rem;font-weight:800;line-height:1.05}.koi-stat-card__hint{margin-top:.28rem;color:var(--koi-muted);font-size:.74rem}.koi-metric-grid,.planner-summary-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid rgba(148,163,184,.38);border-radius:.55rem;background:var(--koi-surface)}.planner-summary-card{width:116px}.koi-metric,.planner-summary-cell{min-height:38px;padding:.22rem .28rem;border-right:1px solid rgba(148,163,184,.22);border-bottom:1px solid rgba(148,163,184,.22);line-height:1.05;text-align:center}.koi-metric:nth-child(2n),.planner-summary-cell:nth-child(2n){border-right:0}.koi-metric:nth-child(n+3),.planner-summary-cell:nth-child(n+3){border-bottom:0}.koi-metric__label,.planner-summary-label{display:block;margin-bottom:.1rem;font-size:.61rem;font-weight:800}.koi-metric__value,.planner-summary-value{display:block;font-size:1rem;font-weight:900}.koi-metric--pending,.planner-soft-pend{background:var(--koi-pending-soft);color:var(--koi-pending)}.koi-metric--stock,.planner-soft-stock{background:var(--koi-stock-soft);color:var(--koi-stock)}.koi-metric--predispatched,.planner-soft-pred{background:var(--koi-predispatched-soft);color:var(--koi-predispatched)}.koi-metric--possible,.planner-soft-pos{background:var(--koi-possible-soft);color:var(--koi-possible)}.koi-metric--possible.is-active,.planner-summary-pos-active{background:var(--koi-possible);color:#fff}.koi-metric--possible.is-active *,.planner-summary-pos-active .planner-summary-label,.planner-summary-pos-active .planner-summary-value{color:#fff!important}.koi-value--pending,.planner-value-pend{color:var(--koi-pending)!important}.koi-value--stock,.planner-value-stock{color:var(--koi-stock)!important}.koi-value--predispatched,.planner-value-pred{color:var(--koi-predispatched)!important}.koi-value--possible,.planner-value-pos{color:var(--koi-possible)!important}.koi-row--positive,.planner-line-card.planner-row-possible{border-color:#10b98161!important;background:linear-gradient(90deg,#10b9811a,#10b98107);box-shadow:inset 3px 0 #10b981,var(--koi-shadow-row)}.koi-state-pill,.planner-status-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .46rem;border-radius:999px;font-size:.68rem;font-weight:800}.koi-state-pill--info,.planner-status-pill{color:var(--koi-info);background:var(--koi-info-soft)}.koi-state-pill--warning,.planner-range-pill{color:#c2410c;background:#ffedd5c7;border:1px solid rgba(249,115,22,.35)}.koi-warning-box,.planner-range-warning-box{margin-bottom:.45rem;padding:.38rem .55rem;color:#c2410c;font-size:.72rem;font-weight:700;background:var(--koi-warning-soft);border:1px solid rgba(249,115,22,.28);border-radius:.65rem}.koi-table-wrap{overflow:auto;border-radius:var(--koi-radius-xl)}.koi-table{--bs-table-bg: transparent;margin-bottom:0;color:var(--koi-text)}.koi-table thead th{color:#475569;font-size:.7rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase;background:#f8fafcfa;border-bottom-color:#94a3b857}.koi-table tbody td{border-bottom-color:#94a3b833}.koi-table--sticky thead th{position:sticky;top:0;z-index:30}.koi-scroll-shell,.planner-scroll-shell{position:relative}.koi-scroll-toolbar,.planner-scroll-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;background:#f8fafcf5;border-bottom:1px solid var(--koi-border-soft)}.koi-scroll-hint,.planner-scroll-hint{color:var(--koi-muted);font-size:.74rem;line-height:1.2}.koi-scroll-actions,.planner-scroll-actions{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.koi-horizontal-scroll,.planner-board{position:relative;overflow-x:auto;scroll-behavior:smooth;scrollbar-gutter:stable}.koi-horizontal-scroll::-webkit-scrollbar,.planner-board::-webkit-scrollbar{height:11px}.koi-horizontal-scroll::-webkit-scrollbar-track,.planner-board::-webkit-scrollbar-track{background:#e2e8f0b8;border-radius:999px}.koi-horizontal-scroll::-webkit-scrollbar-thumb,.planner-board::-webkit-scrollbar-thumb{background:#64748ba6;border-radius:999px}.koi-data-board,.planner-board{--koi-sticky-width-1: 128px;--koi-sticky-width-2: 255px;--koi-sticky-width-3: 245px;padding:.75rem;background:var(--koi-surface)}.koi-data-board__header,.koi-data-row,.planner-board-header,.planner-line-card{display:grid;grid-template-columns:var( --koi-data-grid-columns, 128px 255px 245px 132px minmax(690px, 1fr) 26px );min-width:var(--koi-data-grid-min-width, 1530px);-moz-column-gap:0;column-gap:0}.koi-data-board__header,.planner-board-header{position:sticky;top:0;z-index:40;align-items:center;padding:.55rem .65rem;color:var(--koi-stock);font-size:.76rem;font-weight:800;background:#f8fafcfa;border-bottom:1px solid rgba(148,163,184,.3)}.koi-data-row,.planner-line-card{margin:.55rem 0;overflow:hidden;background:var(--koi-surface);border:1px solid rgba(148,163,184,.3);border-radius:.78rem;box-shadow:var(--koi-shadow-row)}.koi-data-cell,.planner-line-section{min-height:86px;padding:.62rem .7rem;border-right:1px solid rgba(148,163,184,.2)}.koi-data-cell:last-child,.planner-line-section:last-child{border-right:0}.koi-data-board__header>:first-child,.koi-data-row>.koi-data-cell:first-child,.planner-board-header>:first-child,.planner-line-card>.planner-line-section:first-child{position:sticky;left:0;z-index:18;background:var(--koi-surface);box-shadow:8px 0 12px #0f172a0f}.koi-data-board__header>:first-child,.planner-board-header>:first-child{z-index:48;background:#f8fafcfa}.koi-data-row.koi-row--positive>.koi-data-cell:first-child,.planner-line-card.planner-row-possible>.planner-line-section:first-child{background:#effdf7}.koi-position-strip,.planner-position-strip{display:flex;align-items:stretch;gap:.42rem;overflow-x:auto;padding:.02rem .05rem .1rem}.koi-position-card,.planner-position-card{width:62px;min-width:62px;overflow:hidden;line-height:1;background:var(--koi-surface);border:1px solid rgba(148,163,184,.4);border-radius:.55rem}.koi-position-size,.planner-position-size{padding:.24rem .2rem .12rem;color:var(--koi-stock);font-size:.76rem;font-weight:900;text-align:center}.koi-position-stack,.planner-position-stack{display:grid;grid-template-rows:repeat(4,1fr);border-top:1px solid rgba(148,163,184,.2)}.koi-position-value,.planner-position-value{display:grid;place-items:center;min-height:16px;font-size:.74rem;font-weight:900;line-height:1}.koi-position-value+.koi-position-value,.planner-position-value+.planner-position-value{border-top:1px solid rgba(148,163,184,.12)}.koi-position-value--possible.is-active,.planner-position-value-pos-active{color:#fff!important;background:var(--koi-possible)}.koi-position-empty,.planner-position-empty{display:grid;place-items:center;width:62px;min-width:62px;color:#94a3b8;font-weight:700;background:#f8fafcad;border:1px dashed rgba(148,163,184,.3);border-radius:.55rem}.koi-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;color:var(--koi-muted);font-size:.75rem}.koi-legend__dot,.planner-legend-dot{display:inline-block;width:.58rem;height:.58rem;margin-right:.25rem;vertical-align:middle;border-radius:999px}.planner-tight-line{line-height:1.16}.planner-muted-line{color:var(--koi-muted);font-size:.72rem;line-height:1.18}.planner-order-number{color:var(--koi-info);font-size:1.05rem;font-weight:800;line-height:1.05}.planner-actions-dots{display:grid;place-items:center;color:var(--koi-muted);font-size:1.15rem;font-weight:900}@media (min-width: 1320px){.koi-data-board__header>:nth-child(2),.koi-data-row>.koi-data-cell:nth-child(2),.planner-board-header>:nth-child(2),.planner-line-card>.planner-line-section:nth-child(2){position:sticky;left:var(--koi-sticky-width-1);z-index:17;background:var(--koi-surface);box-shadow:8px 0 12px #0f172a0b}.koi-data-board__header>:nth-child(3),.koi-data-row>.koi-data-cell:nth-child(3),.planner-board-header>:nth-child(3),.planner-line-card>.planner-line-section:nth-child(3){position:sticky;left:calc(var(--koi-sticky-width-1) + var(--koi-sticky-width-2));z-index:16;background:var(--koi-surface);box-shadow:8px 0 12px #0f172a09}.koi-data-board__header>:nth-child(2),.koi-data-board__header>:nth-child(3),.planner-board-header>:nth-child(2),.planner-board-header>:nth-child(3){z-index:47;background:#f8fafcfa}.koi-data-row.koi-row--positive>.koi-data-cell:nth-child(2),.koi-data-row.koi-row--positive>.koi-data-cell:nth-child(3),.planner-line-card.planner-row-possible>.planner-line-section:nth-child(2),.planner-line-card.planner-row-possible>.planner-line-section:nth-child(3){background:#effdf7}}@media (max-width: 991.98px){.koi-sidebar{width:100%;border-right:0;border-bottom:1px solid var(--koi-border);box-shadow:none}.koi-topbar{position:static}.koi-scroll-toolbar,.planner-scroll-toolbar{align-items:flex-start;flex-direction:column}.koi-home-stage{grid-template-columns:1fr;min-height:42rem;padding:1.5rem;background-position:62% center}.koi-home-stage__content{align-self:start;max-width:31rem;padding:1.4rem;border:1px solid rgba(18,58,99,.08);border-radius:.9rem;background:#ffffffe0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.koi-home-stage__widgets{min-height:12rem}}@media (max-width: 575.98px){.koi-home-stage{min-height:calc(100svh - 8rem);padding:.85rem;background-position:66% center}.koi-home-stage__content{padding:1.15rem}.koi-home-stage__title{font-size:clamp(2rem,11vw,3.1rem)}.koi-home-stage__copy{margin-top:1.1rem;font-size:.94rem}.koi-home-stage__endorsement{margin-top:1.5rem}}@media (prefers-reduced-motion: reduce){.koi-nav-link,.koi-horizontal-scroll,.planner-board{scroll-behavior:auto;transition:none}}.koi-market-shell{width:min(100%,72rem);margin:0 auto}.koi-market-auth{display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:clamp(1.5rem,5vw,5rem);align-items:center}.koi-market-auth__brand img,.koi-market-header>img{width:min(100%,18rem);height:auto}.koi-market-auth__brand p,.koi-market-header p,.koi-market-auth__panel p,.koi-market-empty p{color:var(--koi-muted)}.koi-market-auth__panel,.koi-market-empty,.koi-market-brand-card{padding:clamp(1.4rem,4vw,2.4rem);border:1px solid var(--koi-border);border-radius:1.35rem;background:var(--koi-surface);box-shadow:var(--koi-shadow-shell)}.koi-market-form,.koi-market-access-list{display:grid;gap:1rem;margin:1.5rem 0}.koi-market-error{margin-top:.35rem;color:var(--koi-danger);font-size:.85rem}.koi-market-eyebrow{margin:0 0 .35rem;color:var(--koi-accent)!important;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.koi-market-header{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;margin-bottom:2rem}.koi-market-header h1,.koi-market-brand-card h2{margin:0}.koi-market-brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.koi-market-brand-card.is-unavailable{background:var(--koi-surface-2)}.koi-market-brand-card__heading{display:flex;gap:1rem;align-items:center}.koi-market-brand-card__heading img{width:4rem;max-height:3rem;-o-object-fit:contain;object-fit:contain}.koi-market-access{width:100%;padding:.9rem 1rem;border:1px solid var(--koi-border);border-radius:var(--koi-radius-lg);background:var(--koi-surface);color:var(--koi-text);text-align:left}.koi-market-access span,.koi-market-access strong{display:block}.koi-market-access span{color:var(--koi-muted);font-size:.78rem}.koi-market-access:disabled{cursor:not-allowed;opacity:.62}@media (max-width: 767.98px){.koi-market-auth,.koi-market-header{grid-template-columns:1fr}.koi-market-auth__brand img,.koi-market-header>img{width:12rem}}.koi-stock-matrix{min-width:-moz-max-content;min-width:max-content}.koi-stock-matrix th,.koi-stock-matrix td{min-width:58px;white-space:nowrap}.koi-stock-matrix thead tr:last-child th:nth-child(1),.koi-stock-matrix tbody td:nth-child(1){position:sticky;left:0;z-index:24;min-width:118px;background:var(--koi-surface)}.koi-stock-matrix thead tr:last-child th:nth-child(2),.koi-stock-matrix tbody td:nth-child(2){position:sticky;left:118px;z-index:23;min-width:150px;background:var(--koi-surface)}.koi-stock-matrix thead tr:last-child th:nth-child(3),.koi-stock-matrix tbody td:nth-child(3){position:sticky;left:268px;z-index:22;min-width:270px;max-width:270px;overflow:hidden;text-overflow:ellipsis;background:var(--koi-surface);box-shadow:8px 0 12px #0f172a0b}.koi-stock-matrix thead tr:last-child th:nth-child(-n+3){z-index:34;background:#f8fafcfa}.koi-stock-matrix th:last-child,.koi-stock-matrix td:last-child{position:sticky;right:0;z-index:21;min-width:78px;background:var(--koi-surface);box-shadow:-8px 0 12px #0f172a0b}.koi-stock-matrix thead th:last-child{z-index:35;background:#f8fafcfa}.koi-stock-matrix__totals th{color:var(--koi-stock)!important;background:var(--koi-stock-soft)!important}.koi-stock-matrix__totals th:first-child{position:sticky;left:0;z-index:36}.koi-add-button{align-items:center;background:#111;border:1px solid #111;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;height:2.5rem;justify-content:center;line-height:1;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,transform .14s ease;width:2.5rem}.koi-add-button:hover{background:#2b2b2b;border-color:#2b2b2b;color:#fff;transform:translateY(-1px)}.koi-add-button:focus-visible{box-shadow:0 0 0 .25rem #1113;color:#fff;outline:2px solid #fff;outline-offset:2px}.koi-add-button:active{transform:translateY(0)}.koi-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #d7d7d7;border-radius:10px;background:#fff;color:#222;gap:.15rem}.koi-icon-button[aria-pressed=true]{border:2px solid #222;background:#f1f1ed}.koi-icon-button:focus-visible,[data-tooltip]:focus-visible{outline:3px solid #4267aa;outline-offset:3px}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#222;color:#fff;border-radius:6px;padding:.4rem .6rem;font-size:12px;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;z-index:30}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1}.koi-toggle-mark{font-size:14px;font-weight:700}.koi-pending-order{border-bottom:1px solid var(--koi-border,#e5e7eb)}.koi-pending-order:last-child{border-bottom:0}.koi-pending-order-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.25rem .75rem;padding:.65rem .85rem;cursor:pointer;font-size:.83rem}.koi-pending-order-header>span{min-width:0;overflow-wrap:anywhere}.koi-pending-order-header:hover,.koi-pending-order[open]>.koi-pending-order-header{background:var(--koi-surface-2,#f5f6f7)}.koi-pending-order-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.koi-pending-order-detail{padding:.6rem .85rem .85rem;font-size:.82rem;min-width:0;max-width:100%}.koi-pending-products-mobile{display:grid;gap:.55rem;max-width:100%;min-width:0}.koi-pending-product-mobile{padding:.45rem .35rem;border:1px solid var(--koi-border,#e5e7eb);border-radius:.5rem;min-width:0}.koi-pending-product-heading{display:flex;justify-content:space-between;align-items:start;gap:.4rem;margin-bottom:.35rem}.koi-pending-product-description{display:flex;flex-direction:column;min-width:0;font-size:.77rem;line-height:1.3;overflow-wrap:anywhere}.koi-pending-product-description>span{color:var(--koi-muted,#64748b)}.koi-pending-product-total{white-space:nowrap;font-size:.77rem;font-variant-numeric:tabular-nums}.koi-pending-size-grid{display:grid;grid-template-columns:repeat(var(--koi-pending-cols,10),minmax(0,1fr));width:100%;gap:2px;min-width:0;max-width:100%}.koi-pending-size-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.25rem 1px;background:var(--koi-surface-2,#f4f5f7);border-radius:.2rem;min-width:0;text-align:center;font-size:.69rem;line-height:1.25;font-variant-numeric:tabular-nums}.koi-pending-size-cell>span{color:var(--koi-muted,#64748b);white-space:nowrap}.koi-pending-size-cell>strong{font-size:.78rem}.koi-pending-order-total{display:flex;justify-content:space-between;padding:.35rem .45rem;font-weight:700}@media (max-width:380px){.koi-pending-order-header{padding:.55rem .45rem;font-size:.75rem}.koi-pending-order-detail{padding:.45rem .3rem}.koi-pending-product-mobile{padding:.3rem .2rem}.koi-pending-size-cell{font-size:.61rem;padding:.2rem 0}.koi-pending-size-cell>strong{font-size:.71rem}}
