@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";:root{--color-emerald-50: #d8e7da;--color-emerald-100: #c0dfca;--color-emerald-200: #a8d6ba;--color-emerald-300: #78c297;--color-emerald-400: #3dae71;--color-emerald-500: #00a548;--color-emerald-600: #049040;--color-emerald-700: #097b39;--color-emerald-800: #0e6631;--color-emerald-900: #134e28;--color-teal-50: #dee8e0;--color-teal-100: #cce2d6;--color-teal-200: #b9dbcc;--color-teal-300: #94ccb8;--color-teal-400: #65bc9e;--color-teal-500: #3db184;--color-teal-600: #389a73;--color-teal-700: #348363;--color-teal-800: #2f6d52;--color-teal-900: #275742;--color-lime-50: #e6e9d6;--color-lime-100: #d8dfc0;--color-lime-200: #c9d4aa;--color-lime-300: #b5c87e;--color-lime-400: #9ec04e;--color-lime-500: #8dbf26;--color-lime-600: #7da621;--color-lime-700: #6c8d21;--color-lime-800: #5b741e;--color-lime-900: #4a5c17;--color-orange-50: #eee1d6;--color-orange-100: #e5d0be;--color-orange-200: #dbbfa6;--color-orange-300: #cf9d78;--color-orange-400: #c4874e;--color-orange-500: #de6d1f;--color-orange-600: #c4601b;--color-orange-700: #a4541c;--color-orange-800: #88471a;--color-orange-900: #6e3a15;--color-warmblack-50: #f0efee;--color-warmblack-100: #dddcda;--color-warmblack-200: #c8c6c3;--color-warmblack-300: #837f7b;--color-warmblack-400: #524e4a;--color-warmblack-500: #1e1915;--color-warmblack-600: #1a1612;--color-warmblack-700: #151210;--color-warmblack-800: #100e0c;--color-warmblack-900: #0a0908;--color-stone-50: #f5f4f1;--color-stone-100: #eeece7;--color-stone-200: #e7e4dd;--color-stone-300: #e2dfd7;--color-stone-400: #dcd8cf;--color-stone-500: #d5d1c6;--color-stone-600: #c8c3b7;--color-stone-700: #b5afa0;--color-stone-800: #9e9889;--color-stone-900: #645f58;--color-olive-50: #e8e7e0;--color-olive-100: #d5d3c8;--color-olive-200: #c1bfb0;--color-olive-300: #9e9b88;--color-olive-400: #7a7762;--color-olive-500: #5a5740;--color-olive-600: #4e4c38;--color-olive-700: #40402f;--color-olive-800: #333327;--color-olive-900: #27271e;--color-brand-primary: #00a548;--color-brand-secondary: #3db184;--color-brand-lime: #a4c611;--color-accent-warm: #de6d1f;--color-danger: #a4541c;--color-ink: #1e1915;--color-ink-muted: #837f7b;--color-paper: #faf8f4;--color-canvas: #edebe6;--color-hairline: #d5d1c6;--font-archivo: "Archivo", system-ui, Arial, sans-serif;--font-space-mono: "Space Mono", ui-monospace, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-small: 4px;--radius-buttons: 8px;--radius-inputs: 8px;--radius-cards: 16px;--radius-panels: 24px;--radius-pill: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--duration-hover: .2s;--duration-medium: .3s;--duration-slow: .6s;--easing-hover: ease;--easing-smooth: ease-in-out}[data-theme=dark]{--color-ink: #faf8f4;--color-ink-muted: #837f7b;--color-paper: #1e1915;--color-canvas: #151210;--color-hairline: #2f2b27;--color-brand-primary: #3db184;--color-brand-secondary: #00a548}*,*:before,*:after{box-sizing:border-box}.df-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-archivo);font-weight:var(--font-weight-medium);border-radius:var(--radius-buttons);border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--duration-hover) var(--easing-hover),border-color var(--duration-hover) var(--easing-hover),color var(--duration-hover) var(--easing-hover);letter-spacing:-.25px;text-decoration:none;line-height:1}.df-btn:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.df-btn--sm{font-size:12px;padding:6px 14px;min-height:32px}.df-btn--md{font-size:14px;padding:10px 20px;min-height:40px}.df-btn--lg{font-size:16px;padding:13px 28px;min-height:48px}.df-btn--primary{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#faf8f4}.df-btn--primary:hover:not(:disabled){background:var(--color-emerald-600);border-color:var(--color-emerald-600)}.df-btn--secondary{background:var(--color-brand-secondary);border-color:var(--color-brand-secondary);color:#faf8f4}.df-btn--secondary:hover:not(:disabled){background:var(--color-teal-600);border-color:var(--color-teal-600)}.df-btn--outline{background:transparent;border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.df-btn--outline:hover:not(:disabled){background:var(--color-emerald-50)}.df-btn--ghost{background:transparent;border-color:transparent;color:var(--color-ink)}.df-btn--ghost:hover:not(:disabled){background:var(--color-stone-200)}.df-btn:disabled,.df-btn--loading{opacity:.4;cursor:not-allowed;pointer-events:none}.df-btn__spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:df-spin .6s linear infinite;flex-shrink:0}@keyframes df-spin{to{transform:rotate(360deg)}}.df-btn__icon{display:inline-flex;align-items:center;flex-shrink:0}.df-input{display:flex;flex-direction:column;gap:6px}.df-input__label{font-family:var(--font-space-mono);font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-ink);letter-spacing:1px;text-transform:uppercase}.df-input__wrap{display:flex;align-items:center;background:var(--color-paper);border:1.5px solid var(--color-hairline);border-radius:var(--radius-inputs);transition:border-color var(--duration-hover) var(--easing-hover)}.df-input__wrap:focus-within{border-color:var(--color-brand-primary)}.df-input__wrap--error{border-color:var(--color-danger)!important}.df-input__wrap--disabled{background:var(--color-canvas)}.df-input__field{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-archivo);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-ink);padding:10px 14px;letter-spacing:-.25px;width:100%;min-width:0}.df-input__field::placeholder{color:var(--color-ink-muted);font-weight:var(--font-weight-regular)}.df-input__field:disabled{cursor:not-allowed;color:var(--color-ink-muted)}.df-input__icon{display:flex;align-items:center;color:var(--color-ink-muted)}.df-input__icon--left{padding-left:12px}.df-input__icon--right{padding-right:12px}.df-input__helper{font-family:var(--font-space-mono);font-size:10px;letter-spacing:.5px;color:var(--color-ink-muted)}.df-input__helper--error{color:var(--color-danger)}.df-input__wrap--float{position:relative;padding-top:16px}.df-input__wrap--float .df-input__field{padding-top:20px;padding-bottom:6px}.df-input__float-label{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-family:var(--font-archivo);font-size:14px;font-weight:var(--font-weight-regular);color:var(--color-ink-muted);pointer-events:none;transition:top .2s,font-size .2s,color .2s}.df-input__field:focus~.df-input__float-label,.df-input__field:not(:placeholder-shown)~.df-input__float-label{top:10px;font-size:10px;font-family:var(--font-space-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-brand-primary)}.df-select{display:flex;flex-direction:column;gap:6px;position:relative}.df-select__label{font-family:var(--font-space-mono);font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-ink);letter-spacing:1px;text-transform:uppercase}.df-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:var(--color-paper);border:1.5px solid var(--color-hairline);border-radius:var(--radius-inputs);font-family:var(--font-archivo);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-ink);cursor:pointer;min-height:40px;width:100%;letter-spacing:-.25px;transition:border-color var(--duration-hover) var(--easing-hover);text-align:left}.df-select__trigger:hover:not(:disabled){border-color:var(--color-warmblack-300)}.df-select__trigger--open,.df-select__trigger:focus-visible{border-color:var(--color-brand-primary);outline:none}.df-select__trigger--placeholder{color:var(--color-ink-muted);font-weight:var(--font-weight-regular)}.df-select__trigger:disabled{background:var(--color-canvas);cursor:not-allowed;color:var(--color-ink-muted)}.df-select__trigger--error{border-color:var(--color-danger)!important}.df-select__chevron{display:inline-flex;color:var(--color-ink-muted);flex-shrink:0;transition:transform var(--duration-hover) var(--easing-hover)}.df-select__chevron--open{transform:rotate(180deg)}.df-select__listbox{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--color-paper);border:1.5px solid var(--color-hairline);border-radius:var(--radius-cards);padding:6px;list-style:none;max-height:240px;overflow-y:auto;box-shadow:0 4px 24px #1e19151a;animation:df-select-open .15s ease}@keyframes df-select-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.df-select__option{padding:9px 12px;border-radius:var(--radius-small);font-family:var(--font-archivo);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-ink);cursor:pointer;letter-spacing:-.25px;display:flex;align-items:center;justify-content:space-between;transition:background var(--duration-hover)}.df-select__option:hover,.df-select__option--focused{background:var(--color-canvas)}.df-select__option--selected{color:var(--color-brand-primary)}.df-select__option--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.df-select__check{display:inline-flex;color:var(--color-brand-primary)}.df-select__helper{font-family:var(--font-space-mono);font-size:10px;letter-spacing:.5px;color:var(--color-ink-muted)}.df-select__helper--error{color:var(--color-danger)}.df-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1e19158a;display:flex;align-items:center;justify-content:center;padding:24px;animation:df-modal-fade .2s ease}@keyframes df-modal-fade{0%{opacity:0}to{opacity:1}}.df-modal{background:var(--color-paper);border-radius:var(--radius-panels);display:flex;flex-direction:column;max-height:calc(100vh - 48px);width:100%;animation:df-modal-slide .2s ease}@keyframes df-modal-slide{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.df-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 32px 0}.df-modal__title{font-family:var(--font-archivo);font-size:20px;font-weight:var(--font-weight-semibold);color:var(--color-ink);letter-spacing:-.4px;line-height:1.3}.df-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-buttons);border:none;background:transparent;color:var(--color-ink-muted);cursor:pointer;flex-shrink:0;transition:background var(--duration-hover),color var(--duration-hover)}.df-modal__close:hover{background:var(--color-canvas);color:var(--color-ink)}.df-modal__close:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.df-modal__body{padding:20px 32px;font-family:var(--font-archivo);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-ink);line-height:1.6;letter-spacing:-.25px;overflow-y:auto}.df-modal__footer{padding:20px 32px 28px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid rgba(213,209,198,.32);flex-shrink:0}.df-cb{display:inline-flex;flex-direction:column;gap:4px}.df-cb__wrap{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.df-cb__native{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.df-cb__box{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-small);border:1.5px solid var(--color-hairline);background:var(--color-paper);flex-shrink:0;margin-top:1px;transition:border-color var(--duration-hover),background var(--duration-hover);color:transparent}.df-cb__wrap:hover .df-cb__box{border-color:var(--color-brand-primary)}.df-cb__box--active{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#faf8f4}.df-cb__label{font-family:var(--font-archivo);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-ink);letter-spacing:-.25px;line-height:1.4}.df-cb__helper{font-family:var(--font-space-mono);font-size:10px;letter-spacing:.5px;color:var(--color-ink-muted);padding-left:28px}.df-cb--disabled{opacity:.45;pointer-events:none}.df-cb__native:focus-visible~.df-cb__box{outline:2px solid var(--color-brand-primary);outline-offset:2px}.df-radio{display:inline-flex;flex-direction:column;gap:4px}.df-radio__wrap{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.df-radio__native{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.df-radio__ring{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--color-hairline);background:var(--color-paper);flex-shrink:0;margin-top:1px;transition:border-color var(--duration-hover),background var(--duration-hover)}.df-radio__wrap:hover .df-radio__ring{border-color:var(--color-brand-primary)}.df-radio__ring--checked{border-color:var(--color-brand-primary);background:var(--color-brand-primary)}.df-radio__dot{width:7px;height:7px;border-radius:50%;background:#faf8f4;opacity:0;transition:opacity var(--duration-hover)}.df-radio__ring--checked .df-radio__dot{opacity:1}.df-radio__label{font-family:var(--font-archivo);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-ink);letter-spacing:-.25px;line-height:1.4}.df-radio__helper{font-family:var(--font-space-mono);font-size:10px;letter-spacing:.5px;color:var(--color-ink-muted);padding-left:28px}.df-radio--disabled{opacity:.45;pointer-events:none}.df-radio__native:focus-visible~.df-radio__ring{outline:2px solid var(--color-brand-primary);outline-offset:2px}.df-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-space-mono);font-size:10px;letter-spacing:.8px;text-transform:uppercase;border-radius:var(--radius-pill);padding:3px 9px;white-space:nowrap;line-height:1.4}.df-badge__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor}.df-badge--default{background:var(--color-stone-300);color:var(--color-ink)}.df-badge--emerald{background:var(--color-emerald-50);color:var(--color-emerald-700)}.df-badge--teal{background:var(--color-teal-50);color:var(--color-teal-700)}.df-badge--lime{background:var(--color-lime-50);color:var(--color-lime-700)}.df-badge--orange{background:var(--color-orange-50);color:var(--color-orange-700)}.df-badge--danger{background:#f5e6e0;color:var(--color-danger)}.df-badge--ink{background:var(--color-ink);color:var(--color-paper)}.df-badge--saw{background:#d8e7da;color:#097b39}.df-badge--ply{background:var(--color-teal-50);color:var(--color-teal-700)}.df-badge--pulp{background:var(--color-stone-200);color:var(--color-stone-900)}.df-badge--bio{background:var(--color-orange-50);color:var(--color-orange-700)}.df-badge--draft{background:var(--color-stone-200);color:var(--color-warmblack-300)}.df-badge--sent{background:var(--color-orange-50);color:var(--color-orange-700)}.df-badge--received{background:var(--color-emerald-50);color:var(--color-emerald-700)}.df-status-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-space-mono);font-size:10px;letter-spacing:.8px;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);line-height:1}.df-status-pill__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor}.df-status-pill--draft{background:var(--color-stone-200);color:var(--color-warmblack-300)}.df-status-pill--sent{background:var(--color-orange-50);color:var(--color-orange-700)}.df-status-pill--received{background:var(--color-emerald-50);color:var(--color-emerald-700)}.df-status-pill--active{background:var(--color-teal-50);color:var(--color-teal-700)}.df-status-pill--inactive{background:var(--color-stone-200);color:var(--color-ink-muted)}.df-alert{display:flex;gap:12px;padding:14px 16px;border-radius:var(--radius-cards);border-left:3px solid transparent;font-family:var(--font-archivo);font-size:14px;font-weight:var(--font-weight-medium);letter-spacing:-.25px;line-height:1.5}.df-alert__content{flex:1}.df-alert__title{font-weight:var(--font-weight-semibold);margin-bottom:2px}.df-alert__dismiss{background:none;border:none;cursor:pointer;color:inherit;opacity:.6;padding:0;flex-shrink:0;display:flex;align-items:flex-start;transition:opacity var(--duration-hover)}.df-alert__dismiss:hover{opacity:1}.df-alert--info{background:var(--color-teal-50);border-color:var(--color-brand-secondary);color:var(--color-teal-800)}.df-alert--success{background:var(--color-emerald-50);border-color:var(--color-brand-primary);color:var(--color-emerald-800)}.df-alert--warning{background:var(--color-orange-50);border-color:var(--color-accent-warm);color:var(--color-orange-800)}.df-alert--danger{background:#f5e6e0;border-color:var(--color-danger);color:var(--color-danger)}.df-tabs{display:inline-flex;align-items:center;gap:2px;border:1.5px solid var(--color-hairline);border-radius:var(--radius-buttons);padding:3px;background:var(--color-paper)}.df-tabs__btn{font-family:var(--font-archivo);font-size:13px;font-weight:var(--font-weight-medium);letter-spacing:-.25px;color:var(--color-ink-muted);background:transparent;border:none;border-radius:6px;padding:6px 13px;cursor:pointer;white-space:nowrap;transition:background var(--duration-hover),color var(--duration-hover)}.df-tabs__btn:hover:not(:disabled){color:var(--color-ink);background:var(--color-canvas)}.df-tabs__btn:disabled{opacity:.4;cursor:not-allowed}.df-tabs__btn--active{background:var(--color-brand-secondary);color:var(--color-paper)}.df-tabs__btn--active:hover{background:var(--color-teal-600)}.df-tabs--pills{border:none;background:transparent;padding:0;gap:6px}.df-tabs--pills .df-tabs__btn{border:1.5px solid var(--color-hairline);border-radius:var(--radius-pill);padding:5px 14px}.df-tabs--pills .df-tabs__btn--active{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-paper)}.df-tabs--pills .df-tabs__btn--active:hover{background:var(--color-emerald-600)}.df-switch{display:inline-flex;flex-direction:column;gap:4px}.df-switch__wrap{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.df-switch__native{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.df-switch__track{position:relative;width:36px;height:20px;border-radius:var(--radius-pill);background:var(--color-hairline);flex-shrink:0;transition:background var(--duration-hover)}.df-switch__native:checked~.df-switch__track{background:var(--color-brand-primary)}.df-switch__thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#faf8f4;transition:transform var(--duration-hover);box-shadow:0 1px 3px #1e191533}.df-switch__native:checked~.df-switch__track .df-switch__thumb{transform:translate(16px)}.df-switch__label{font-family:var(--font-archivo);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-ink);letter-spacing:-.25px}.df-switch__helper{font-family:var(--font-space-mono);font-size:10px;letter-spacing:.5px;color:var(--color-ink-muted)}.df-switch--disabled{opacity:.45;pointer-events:none}.df-switch__native:focus-visible~.df-switch__track{outline:2px solid var(--color-brand-primary);outline-offset:2px}.df-kpi{background:var(--color-paper);border-radius:var(--radius-cards);padding:24px;display:flex;flex-direction:column;gap:4px}.df-kpi__label{font-family:var(--font-space-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--color-ink-muted)}.df-kpi__val-row{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.df-kpi__val{font-family:var(--font-archivo);font-size:32px;font-weight:var(--font-weight-bold);letter-spacing:-1px;line-height:1;color:var(--color-ink)}.df-kpi__unit{font-family:var(--font-archivo);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-ink-muted)}.df-kpi__delta{font-family:var(--font-space-mono);font-size:10px;letter-spacing:.5px;margin-top:4px}.df-kpi__delta--up{color:var(--color-brand-primary)}.df-kpi__delta--down{color:var(--color-danger)}.df-kpi__delta--flat{color:var(--color-ink-muted)}.df-kpi--feature{background:var(--color-ink)}.df-kpi--feature .df-kpi__label,.df-kpi--feature .df-kpi__unit{color:var(--color-warmblack-300)}.df-kpi--feature .df-kpi__val{color:var(--color-paper)}.df-kpi--accent{background:linear-gradient(135deg,var(--color-teal-700),var(--color-emerald-700))}.df-kpi--accent .df-kpi__label,.df-kpi--accent .df-kpi__unit{color:#faf8f4b3}.df-kpi--accent .df-kpi__val,.df-kpi--accent .df-kpi__delta{color:var(--color-paper)}.df-donut{display:flex;flex-direction:column;gap:20px}.df-donut__svg-wrap{position:relative;display:flex;align-items:center;justify-content:center;align-self:center}.df-donut__center{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.df-donut__center-val{font-family:var(--font-archivo);font-size:26px;font-weight:var(--font-weight-bold);letter-spacing:-1px;color:var(--color-ink);line-height:1}.df-donut__center-lbl{font-family:var(--font-space-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--color-ink-muted);margin-top:3px}.df-donut__legend{list-style:none;display:flex;flex-direction:column;gap:8px}.df-donut__row{display:flex;align-items:center;gap:10px;font-family:var(--font-archivo);font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-ink)}.df-donut__swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.df-donut__label{flex:1}.df-donut__val{font-weight:var(--font-weight-semibold);min-width:50px;text-align:right}.df-donut__pct{font-family:var(--font-space-mono);font-size:10px;color:var(--color-ink-muted);min-width:36px;text-align:right}.df-hist{display:flex;align-items:flex-end;gap:6px}.df-hist__col{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:0;height:100%}.df-hist__val{font-family:var(--font-space-mono);font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-ink-muted);flex-shrink:0}.df-hist__bar-wrap{width:100%;display:flex;align-items:flex-end;flex:1}.df-hist__bar{width:100%;border-radius:4px 4px 0 0;min-height:4px;cursor:default;transition:height var(--duration-slow) var(--easing-smooth),filter var(--duration-hover)}.df-hist__bar:hover{filter:brightness(1.1)}.df-hist__label{font-family:var(--font-space-mono);font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:var(--color-ink-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;flex-shrink:0}.df-cmp{display:flex;flex-direction:column;gap:12px}.df-cmp__legend{display:flex;gap:16px;margin-bottom:4px}.df-cmp__legend-item{font-family:var(--font-space-mono);font-size:10px;letter-spacing:.5px;color:var(--color-ink-muted);display:flex;align-items:center;gap:6px}.df-cmp__legend-item:before{content:"";display:block;width:10px;height:4px;border-radius:2px;background:var(--color-brand-primary)}.df-cmp__legend-item--secondary:before{background:var(--color-emerald-100)}.df-cmp__row{display:flex;flex-direction:column;gap:5px}.df-cmp__top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.df-cmp__label{font-family:var(--font-archivo);font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-ink);letter-spacing:-.25px}.df-cmp__vals{font-family:var(--font-space-mono);font-size:10px;letter-spacing:.5px;color:var(--color-ink-muted);white-space:nowrap}.df-cmp__track{height:8px;background:var(--color-stone-200);border-radius:var(--radius-pill);overflow:hidden;position:relative}.df-cmp__fill{position:absolute;top:0;left:0;height:100%;border-radius:var(--radius-pill);transition:width var(--duration-slow) var(--easing-smooth)}.df-cmp__fill--secondary{opacity:.5}.df-table-wrap{width:100%;overflow-x:auto}.df-table{width:100%;border-collapse:collapse;font-family:var(--font-archivo);font-size:14px}.df-table th{font-family:var(--font-space-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--color-ink-muted);font-weight:var(--font-weight-regular);padding:0 16px 10px;text-align:left;border-bottom:1px solid var(--color-hairline);white-space:nowrap}.df-table__th--right{text-align:right}.df-table td{padding:13px 16px;color:var(--color-ink);font-weight:var(--font-weight-medium);letter-spacing:-.25px;border-bottom:1px solid rgba(213,209,198,.4);vertical-align:middle}.df-table__td--right{text-align:right;font-family:var(--font-space-mono);font-size:13px}.df-table tbody tr{transition:background var(--duration-hover)}.df-table tbody tr:hover{background:var(--color-canvas)}.df-table tbody tr:last-child td{border-bottom:none}.df-table__row--clickable{cursor:pointer}.df-table__empty{text-align:center;color:var(--color-ink-muted);font-family:var(--font-space-mono);font-size:12px;letter-spacing:.5px;padding:40px 16px}.df-toast-region{position:fixed;bottom:24px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.df-toast{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:var(--radius-cards);font-family:var(--font-archivo);font-size:14px;font-weight:var(--font-weight-medium);pointer-events:all;max-width:360px;animation:df-toast-in .2s ease;letter-spacing:-.25px}@keyframes df-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.df-toast__message{flex:1}.df-toast__close{background:none;border:none;color:inherit;cursor:pointer;opacity:.7;display:flex;align-items:center;padding:0;flex-shrink:0;transition:opacity var(--duration-hover)}.df-toast__close:hover{opacity:1}.df-toast--default{background:var(--color-ink);color:var(--color-paper)}.df-toast--success{background:var(--color-emerald-700);color:var(--color-paper)}.df-toast--warning{background:var(--color-accent-warm);color:var(--color-paper)}.df-toast--danger{background:var(--color-danger);color:var(--color-paper)}.df-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 32px;border:1.5px dashed var(--color-hairline);border-radius:var(--radius-cards);text-align:center;background:var(--color-canvas)}.df-empty__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-cards);background:var(--color-stone-200);color:var(--color-ink-muted)}.df-empty__title{font-family:var(--font-archivo);font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-ink);letter-spacing:-.25px}.df-empty__desc{font-family:var(--font-archivo);font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-ink-muted);max-width:320px;line-height:1.5}.df-empty__action{margin-top:4px}.df-nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-buttons);font-family:var(--font-archivo);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;background:transparent;text-align:left;width:100%;transition:background var(--duration-hover),color var(--duration-hover);letter-spacing:-.25px}.df-nav-item:hover:not(.df-nav-item--active){background:var(--color-canvas);color:var(--color-ink)}.df-nav-item:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.df-nav-item--active{background:var(--color-ink);color:var(--color-paper)}.df-nav-item__icon{display:inline-flex;align-items:center;flex-shrink:0;width:16px;height:16px}.df-nav-item__label{flex:1}.df-nav-item__badge{font-family:var(--font-space-mono);font-size:9px;letter-spacing:.5px;text-transform:uppercase;background:var(--color-brand-primary);color:var(--color-paper);border-radius:var(--radius-pill);padding:2px 7px;flex-shrink:0}.df-nav-item--active .df-nav-item__badge{background:#faf8f433}.df-sidebar{display:flex;flex-direction:column;gap:4px;background:var(--color-paper);border-right:1px solid var(--color-hairline);padding:12px;overflow-y:auto;flex-shrink:0;height:100%}.df-sidebar__section{display:flex;flex-direction:column;gap:2px}.df-sidebar__section+.df-sidebar__section{margin-top:8px}.df-sidebar__section-label{font-family:var(--font-space-mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-ink-muted);padding:4px 12px 6px;display:block}.df-sidebar__items{display:flex;flex-direction:column;gap:2px}@media (max-width: 900px){.df-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:200;transform:translate(-100%);transition:transform var(--duration-medium) var(--easing-smooth);box-shadow:4px 0 24px #1e19151f}.df-sidebar--open{transform:none}}.df-sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#1e191566;animation:df-scrim-fade .2s ease}@keyframes df-scrim-fade{0%{opacity:0}to{opacity:1}}.df-topbar{display:flex;align-items:center;gap:16px;padding:0 24px;height:60px;background:var(--color-paper);border-bottom:1px solid var(--color-hairline);position:sticky;top:0;z-index:100;flex-shrink:0}.df-topbar__menu-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-buttons);border:none;background:transparent;color:var(--color-ink);cursor:pointer;transition:background var(--duration-hover)}.df-topbar__menu-btn:hover{background:var(--color-canvas)}.df-topbar__menu-btn:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.df-topbar__brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.df-topbar__tag{font-family:var(--font-space-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--color-ink-muted);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:3px 8px}.df-topbar__spacer{flex:1}.df-topbar__actions{display:flex;align-items:center;gap:10px}@media (max-width: 900px){.df-topbar__menu-btn{display:flex}}:root{color:var(--color-ink);background:var(--color-canvas);font-family:Archivo,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#faf8f4c2,#edebe6f0),var(--color-canvas)}button,input,textarea,select{font:inherit}#root{min-height:100vh}[data-theme=dark] body,.portal-shell[data-theme=dark]{background:var(--color-canvas)}.portal-shell{min-height:100vh;background:var(--color-canvas)}.portal-shell__body{display:flex;min-height:calc(100vh - 60px)}.portal-shell__sidebar{display:block}.portal-shell__desktop-sidebar{display:none}.portal-shell__workspace{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 10px;color:var(--color-ink);font-size:13px;font-weight:600}.portal-shell__sidebar-static{position:static;width:100%!important;height:auto;min-height:0;padding:0;border:0;background:transparent;transform:none;box-shadow:none}.portal-shell__main{width:100%;min-width:0;padding:24px}.portal-shell__avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-hairline);border-radius:50%;background:var(--color-paper);color:var(--color-ink);font-family:Space Mono,monospace;font-size:12px;font-weight:700}.view-stack{display:flex;flex-direction:column;gap:20px;max-width:1180px;margin:0 auto}.view-header,.placeholder-view{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border:1px solid var(--color-hairline);border-radius:var(--radius-cards);background:var(--color-paper);box-shadow:0 18px 48px #1e19150f}.placeholder-view{display:block;max-width:760px;margin:0 auto}.view-header h1,.placeholder-view h1{margin:4px 0 8px;color:var(--color-ink);font-size:32px;line-height:1.08}.view-header p,.placeholder-view p{max-width:680px;margin:0;color:var(--color-ink-muted);line-height:1.55}.view-header__actions,.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.view-header__actions{flex-wrap:wrap;justify-content:flex-end}.overview-context{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0}.overview-context div{min-width:132px;padding:10px 12px;border:1px solid var(--color-hairline);border-radius:var(--radius-buttons);background:color-mix(in srgb,var(--color-paper) 76%,var(--color-canvas))}.overview-context dt{margin:0 0 4px;color:var(--color-ink-muted);font-family:Space Mono,monospace;font-size:11px;font-weight:700;text-transform:uppercase}.overview-context dd{margin:0;color:var(--color-ink);font-size:13px;font-weight:600;overflow-wrap:anywhere}.eyebrow{margin:0;color:var(--color-ink-muted);font-family:Space Mono,monospace;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px}.portal-card{min-width:0;padding:20px;border:1px solid var(--color-hairline);border-radius:var(--radius-cards);background:var(--color-paper);box-shadow:0 18px 48px #1e19150d}.portal-card--insights{display:flex;flex-direction:column;gap:16px}.card-lede{margin:14px 0 0;color:var(--color-ink-muted);line-height:1.5}.metric-list,.assortment-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.metric-list div,.assortment-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--color-hairline)}.metric-list span,.assortment-row span{color:var(--color-ink-muted);font-size:13px}.metric-list strong,.assortment-row strong{color:var(--color-ink);font-weight:700}.assortment-row{align-items:flex-start}.assortment-row>div{display:flex;flex-direction:column;gap:4px}.assortment-row>div:last-child{align-items:flex-end;text-align:right}.insight-list{display:flex;flex-direction:column;gap:12px}.insight-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;color:var(--color-ink);line-height:1.5}.insight-row__tag{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:var(--radius-buttons);background:color-mix(in srgb,var(--color-brand-secondary) 14%,transparent);color:var(--color-brand-secondary);font-family:Space Mono,monospace;font-size:11px;font-weight:700}@media (min-width: 901px){.portal-shell__sidebar{display:none}.portal-shell__desktop-sidebar{position:sticky;top:60px;display:flex;flex:0 0 264px;flex-direction:column;gap:18px;height:calc(100vh - 60px);padding:18px 16px;border-right:1px solid var(--color-hairline);background:color-mix(in srgb,var(--color-paper) 86%,var(--color-canvas))}.portal-shell__main{padding:32px}}@media (max-width: 900px){.portal-shell__main{padding:18px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 640px){.portal-shell__main{padding:14px}.view-header,.placeholder-view{display:block;padding:18px}.view-header h1,.placeholder-view h1{font-size:26px}.view-header__actions{justify-content:flex-start;margin-top:16px}.kpi-grid{grid-template-columns:1fr}}
