:root{--pf-primary:#0a6e75;--pf-primary-hover:#075257;--pf-primary-light:#eff2f2;--pf-primary-ring:#0a6e7538;--pf-danger-ring:#b4231838;--pf-focus:#0a6e75;--pf-info-soft:#e3ecec;--pf-interaction:#1d4ed8;--pf-interaction-hover:#2563eb;--pf-interaction-soft:#eff6ff;--pf-heading:#0c1b21;--pf-text:#1e2a30;--pf-text-secondary:#5a666c;--pf-text-muted:#7d8a90;--pf-border:#d7d1c4;--pf-border-strong:#a69e8e;--pf-surface:#fff;--pf-bg-subtle:#f5f3ee;--pf-bg-muted:#ece8e0;--pf-scrim:#0c1b21b8;--pf-backdrop:#0c1b2173;--pf-glass:#ffffffeb;--pf-hairline:#0000001f;--pf-swatch-empty:#ece8e0;--pf-danger:#b42318;--pf-danger-hover:#8f1c13;--pf-danger-soft:#fbedeb;--pf-danger-border:#edb4ad;--pf-success:#0a6e75;--pf-success-soft:#eff2f2;--pf-success-border:#b4cfcf;--pf-warn:#a8590a;--pf-warn-soft:#faf0e2;--pf-warn-text:#8a4a08;--pf-gold:#c9973f;--pf-canvas-tag-info:#1e40afd9;--pf-canvas-tag-gap:#10783ce0;--pf-canvas-tag-danger:#b42318e6;--pf-canvas-tag-dark:#0f172acc;--pf-cell-bg:#faf8f3;--pf-cell-border:#d7d1c4;--pf-radius-sm:6px;--pf-radius-md:8px;--pf-radius-lg:12px;--pf-radius-pill:999px;--pf-control-h-sm:24px;--pf-control-h:30px;--pf-control-h-lg:36px;--pf-price-w:108px;--pf-shadow-sm:0 1px 3px #0c1b2114;--pf-shadow-md:0 4px 16px #0c1b211a, 0 1px 4px #0c1b210d;--text-sm:.75rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-title:1.5rem;--pf-page-max:1440px}[data-sidebar=dark] .app-nav{--pf-bg-subtle:#0e1f26;--pf-surface:#13282f;--pf-bg-muted:#ffffff0f;--pf-border:#ffffff1a;--pf-border-strong:#ffffff38;--pf-heading:#f2f0ea;--pf-text:#dbe3e5;--pf-text-secondary:#a8b8bd;--pf-text-muted:#84969c;--pf-primary:#16b8ae;--pf-primary-light:#16b8ae24;--pf-danger:#f0857c;--pf-shadow-md:0 8px 28px #00000073, 0 2px 8px #0000004d}.pf-title{font-size:var(--text-md);color:var(--pf-text);font-weight:600}.pf-title--lg{font-size:var(--text-lg)}.pf-title--xl{font-size:var(--text-xl)}.pf-label{font-size:var(--text-md);color:var(--pf-text-secondary)}.pf-meta{font-size:var(--text-sm);color:var(--pf-text-secondary)}.pf-hint{font-size:var(--text-sm);color:var(--pf-text-muted)}.pf-hint--md{font-size:var(--text-md)}.pf-hint--error{color:var(--pf-danger)}.pf-hint--warn{color:var(--pf-warn-text)}.pf-btn{box-sizing:border-box;height:var(--pf-control-h);border-radius:var(--pf-radius-sm);font-size:var(--text-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pf-btn:disabled{opacity:.55;cursor:not-allowed}.pf-btn:focus-visible{box-shadow:0 0 0 3px var(--pf-primary-ring);outline:none}.pf-btn--primary{background:var(--pf-primary);color:#fff}.pf-btn--primary:hover:not(:disabled){background:var(--pf-primary-hover)}.pf-btn--secondary{background:var(--pf-surface);color:var(--pf-text);border-color:var(--pf-border)}.pf-btn--secondary:hover:not(:disabled){background:var(--pf-bg-muted)}.pf-btn--ghost{color:var(--pf-text-secondary);background:0 0}.pf-btn--ghost:hover:not(:disabled){background:var(--pf-bg-muted);color:var(--pf-text)}.pf-btn--outline{background:var(--pf-surface);color:var(--pf-primary);border-color:var(--pf-primary)}.pf-btn--outline:hover:not(:disabled){background:var(--pf-primary-light)}.pf-btn--danger{background:var(--pf-danger);color:#fff}.pf-btn--danger:hover:not(:disabled){background:var(--pf-danger-hover)}.pf-btn--danger-outline{background:var(--pf-surface);color:var(--pf-danger);border-color:var(--pf-danger)}.pf-btn--danger-outline:hover:not(:disabled){background:var(--pf-danger-soft)}.pf-btn--sm{height:var(--pf-control-h-sm);font-size:var(--text-sm);padding:0 10px;font-weight:400}.pf-btn--lg{height:var(--pf-control-h-lg);width:100%;padding:0 18px}.pf-iconbtn{width:var(--pf-control-h);flex:none;gap:0;padding:0}.pf-iconbtn.pf-btn--sm{width:var(--pf-control-h-sm)}.pf-iconbtn.pf-btn--lg{width:var(--pf-control-h-lg)}.pf-iconbtn--round{border-radius:var(--pf-radius-pill)}.pf-del-btn{color:var(--pf-text-muted);cursor:pointer;box-sizing:border-box;height:var(--pf-control-h-sm);width:var(--pf-control-h-sm);border-radius:var(--pf-radius-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,opacity .12s;display:inline-flex}.pf-del-btn:disabled{opacity:.35;cursor:not-allowed}.pf-del-btn:hover:not(:disabled){background:var(--pf-danger-soft);border-color:var(--pf-danger-border);color:var(--pf-danger)}.pf-del-btn:focus-visible{box-shadow:0 0 0 3px var(--pf-primary-ring);outline:none}.pf-col-del{cursor:pointer;color:var(--pf-text-muted);background:0 0;border:none;align-items:center;padding:0 0 0 2px;line-height:0;display:inline-flex}.pf-col-del:hover:not(:disabled){color:var(--pf-danger)}.pf-col-del:disabled{opacity:.3;cursor:not-allowed}.pf-col-del:focus-visible{box-shadow:0 0 0 3px var(--pf-primary-ring);outline:none}.pf-card{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);padding:14px}.pf-card--lg{border-radius:var(--pf-radius-lg);padding:20px 22px}.pf-add-card{appearance:none;font:inherit;box-shadow:none;box-sizing:border-box;border:1px dashed var(--pf-border-strong);border-radius:var(--pf-radius-lg);color:var(--pf-text-secondary);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;transition:background .15s,border-color .15s,color .15s;display:flex}.pf-add-card:hover{background:var(--pf-primary-light);border-color:var(--pf-primary);color:var(--pf-primary)}.pf-add-card:focus-visible{box-shadow:0 0 0 3px var(--pf-primary-ring);outline:none}.pf-add-card__plus{place-items:center;line-height:1;display:grid}.pf-add-card__plus svg{width:26px;height:26px;display:block}.pf-add-card__label{font-size:var(--text-md);color:inherit;font-weight:400}.pf-panel{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);box-shadow:var(--pf-shadow-sm);overflow:hidden}.pf-panel__header{background:var(--pf-bg-subtle);border-bottom:1px solid var(--pf-border);flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 16px;display:flex}.pf-panel--table{box-shadow:none}.pf-panel--table>.pf-panel__header{background:var(--pf-surface);border-bottom:none}.pf-field{flex-direction:column;gap:6px;display:flex}.pf-input,.pf-select{box-sizing:border-box;width:100%;height:var(--pf-control-h);border:1px solid var(--pf-border-strong);border-radius:var(--pf-radius-sm);font-size:var(--text-md);color:var(--pf-text);background:var(--pf-surface);padding:0 10px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.pf-input:focus,.pf-select:focus{border-color:var(--pf-primary);box-shadow:0 0 0 3px var(--pf-primary-ring);outline:none}.pf-input:disabled,.pf-select:disabled{background:var(--pf-bg-muted);color:var(--pf-text-muted);cursor:not-allowed;border-color:var(--pf-border)}.pf-textarea{box-sizing:border-box;border:1px solid var(--pf-border-strong);border-radius:var(--pf-radius-sm);width:100%;font:inherit;color:var(--pf-text);background:var(--pf-surface);resize:vertical;padding:10px;line-height:1.6;display:block}.pf-textarea::placeholder{color:var(--pf-text-muted)}.pf-textarea:focus{border-color:var(--pf-primary);box-shadow:0 0 0 3px var(--pf-primary-ring);outline:none}.pf-textarea:disabled{color:var(--pf-text-muted);cursor:not-allowed}.pf-composer{border:1px solid var(--pf-border-strong);border-radius:var(--pf-radius-lg);background:var(--pf-surface);flex-direction:column;gap:8px;padding:12px;display:flex}.pf-composer:focus-within{border-color:var(--pf-primary);box-shadow:0 0 0 3px var(--pf-primary-ring)}.pf-composer .pf-textarea{box-shadow:none;field-sizing:content;border:0;min-height:3.2em;max-height:16em;padding:0}.pf-input.is-reference,.pf-cell.is-reference{background:var(--pf-warn-soft);border-color:var(--pf-warn)}.pf-search{box-sizing:border-box;height:var(--pf-control-h);border:1.5px solid var(--pf-border);border-radius:var(--pf-radius-sm);background:var(--pf-bg-subtle);color:var(--pf-text-muted);align-items:center;gap:6px;padding:0 10px;transition:border-color .15s;display:flex}.pf-search:focus-within{border-color:var(--pf-text-muted)}.pf-search__input{width:216px;min-width:0;font-size:var(--text-sm);color:var(--pf-text);background:0 0;border:none;outline:none;font-family:inherit}.pf-search__input::placeholder{color:var(--pf-text-muted)}.pf-search__clear{color:var(--pf-text-muted);line-height:1;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.pf-search__clear:hover{color:var(--pf-text)}.pf-search__clear--hidden{visibility:hidden;pointer-events:none}.pf-cell{width:100%;height:var(--pf-control-h-sm);box-sizing:border-box;border:1px solid var(--pf-cell-border);border-radius:var(--pf-radius-sm);background:var(--pf-cell-bg);font-size:var(--text-sm);color:var(--pf-text);padding:0 8px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.pf-cell:hover:not(:disabled){border-color:var(--pf-border-strong);background:var(--pf-surface)}.pf-cell:focus{border-color:var(--pf-primary);background:var(--pf-surface);box-shadow:0 0 0 3px var(--pf-primary-ring);outline:none}.pf-cell:disabled{color:var(--pf-text);cursor:default;background:0 0;border-color:#0000}.pf-link{color:var(--pf-primary);text-underline-offset:2.5px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--pf-primary) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--pf-primary) 45%, transparent);cursor:pointer;transition:color .15s,text-decoration-color .15s}.pf-link:hover{color:var(--pf-primary-hover);text-decoration-color:currentColor}.pf-link:focus-visible{outline:2px solid var(--pf-focus);outline-offset:2px;border-radius:2px}.pf-linkbtn{font-family:inherit;font-size:var(--text-sm);color:var(--pf-text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .15s}.pf-linkbtn:hover{color:var(--pf-text)}.pf-linkbtn:focus-visible{outline:2px solid var(--pf-focus);outline-offset:2px;border-radius:2px}.pf-linkbtn--danger{color:var(--pf-danger)}.pf-linkbtn--danger:hover{color:var(--pf-danger-hover)}.pf-dialog-backdrop{z-index:1000;background:var(--pf-backdrop);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pf-dialog{background:var(--pf-surface);border-radius:var(--pf-radius-lg);box-shadow:var(--pf-shadow-md);flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;position:relative;overflow:hidden}.pf-dialog__close{cursor:pointer;color:var(--pf-text-muted);border-radius:var(--pf-radius-sm);background:0 0;border:none;margin:-4px;padding:4px;transition:color .15s,background .15s;display:flex}.pf-dialog__close:hover{color:var(--pf-text);background:var(--pf-bg-muted)}.pf-dialog__close:focus-visible{outline:2px solid var(--pf-focus);outline-offset:2px}.pf-dialog__header{border-bottom:1px solid var(--pf-border);font-size:var(--text-lg);color:var(--pf-heading);justify-content:space-between;align-items:center;padding:16px 20px;font-weight:600;display:flex}.pf-dialog__body{padding:20px;overflow-y:auto}.pf-dialog__footer{border-top:1px solid var(--pf-border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.pf-badge{border-radius:var(--pf-radius-sm);font-size:var(--text-sm);background:var(--pf-bg-muted);color:var(--pf-text-secondary);align-items:center;gap:4px;padding:2px 8px;line-height:1.5;display:inline-flex}.pf-badge--lg{font-size:var(--text-md);padding:4px 12px;font-weight:600}.pf-badge--primary{background:var(--pf-primary-light);color:var(--pf-primary)}.pf-swatch{vertical-align:middle;border-radius:var(--pf-radius-sm);box-shadow:inset 0 0 0 1px var(--pf-hairline);flex-shrink:0;display:inline-block;overflow:hidden}.pf-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.pf-table--extend-head>thead{box-shadow:0 0 0 100vmax var(--pf-bg-subtle);clip-path:inset(0 -100vmax 0 0)}@media print{.pf-table--extend-head>thead{box-shadow:none;clip-path:none}}.pf-table th{text-align:left;background:var(--pf-bg-subtle);color:var(--pf-text);font-size:var(--text-sm);border-bottom:1px solid var(--pf-border);vertical-align:middle;padding:8px 12px;font-weight:400}.pf-table td{color:var(--pf-text);border-bottom:1px solid var(--pf-border);vertical-align:middle;padding:8px 12px;font-weight:400}.pf-table tbody:last-of-type tr:last-child td{border-bottom:none}.pf-table--compact th,.pf-table--compact td{padding:6px 8px}.pf-table--inset th,.pf-table--inset td{padding-inline:16px}.pf-table--flush th:first-child,.pf-table--flush td:first-child{padding-left:0}.pf-table--flush th:last-child,.pf-table--flush td:last-child{padding-right:0}.pf-num,.pf-table th.pf-num,.pf-table td.pf-num{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.pf-num input,.pf-num select,.pf-num textarea{text-align:center;font-variant-numeric:tabular-nums}.pf-tnum{font-variant-numeric:tabular-nums}.pf-center,.pf-table th.pf-center,.pf-table td.pf-center{text-align:center}.pf-table__group td{background:var(--pf-bg-subtle)}.pf-table--grid th,.pf-table--grid td{border:1px solid var(--pf-border)}.pf-table--grid tbody tr:last-child td{border-bottom:1px solid var(--pf-border)}.pf-col-fill{width:auto}.pf-empty{text-align:center;color:var(--pf-text-muted);font-size:var(--text-md);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.pf-sync-row{align-items:center;gap:6px;min-width:0;display:flex}.pf-sync-chip{box-sizing:border-box;height:var(--pf-control-h-sm);border-radius:var(--pf-radius-sm);font-family:inherit;font-size:var(--text-sm);color:var(--pf-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;transition:background .15s,color .2s;display:inline-flex}.pf-sync-chip:hover{background:var(--pf-bg-muted);color:var(--pf-text-secondary)}.pf-sync-chip__icon{flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.pf-sync-chip__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.pf-sync-chip__spinner{border-width:2px;width:11px;height:11px}.pf-sync-chip__label{text-overflow:ellipsis;overflow:hidden}.pf-sync-chip--idle .pf-sync-chip__dot{background:var(--pf-success)}.pf-sync-chip--syncing{color:var(--pf-warn)}.pf-sync-chip--flash{color:var(--pf-success);background:var(--pf-success-soft);animation:1.5s ease-out pf-sync-flash}.pf-sync-chip--flash:hover{background:var(--pf-success-soft);color:var(--pf-success)}.pf-sync-chip--flash .pf-sync-chip__icon{animation:.4s ease-out pf-sync-check-pop}.pf-sync-chip--error,.pf-sync-chip--error:hover{color:var(--pf-danger)}.pf-sync-chip--error .pf-sync-chip__dot{background:var(--pf-danger)}@keyframes pf-sync-flash{0%{background:0 0}12%{background:var(--pf-success-soft)}70%{background:var(--pf-success-soft)}to{background:0 0}}@keyframes pf-sync-check-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pf-sync-chip--flash,.pf-sync-chip--flash .pf-sync-chip__icon{animation:none}}.pf-sync-action{border-radius:var(--pf-radius-sm);color:var(--pf-warn);font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid;padding:2px 10px;font-family:inherit}.pf-ident{position:relative}.pf-ident-row{align-items:center;gap:6px;display:flex;position:relative}.pf-ident-name{cursor:pointer;font-family:inherit;font-size:var(--text-sm);color:var(--pf-text);border-radius:var(--pf-radius-sm);background:0 0;border:none;flex:auto;align-items:center;gap:4px;min-width:0;padding:2px 4px;font-weight:400;display:inline-flex}.pf-ident-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-ident-name:hover{background:var(--pf-bg-muted)}.pf-ident-pencil{opacity:0;color:var(--pf-text-muted);flex-shrink:0;transition:opacity .15s}.pf-ident-name:hover .pf-ident-pencil{opacity:1}@media (hover:none){.pf-ident-pencil{opacity:.55}}.pf-ident-share{cursor:pointer;font-family:inherit;font-size:var(--text-sm);color:var(--pf-primary);border-radius:var(--pf-radius-sm);background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.pf-ident-share:hover{background:var(--pf-primary-light)}.pf-ident-meta{font-size:var(--text-sm);color:var(--pf-text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:0 4px;display:flex}.pf-ident-meta-icon{color:var(--pf-text-muted);flex-shrink:0}.pf-ident-meta-sep,.pf-ident-meta-unit{color:var(--pf-text-muted)}.pf-ident-input{box-sizing:border-box;font-family:inherit;font-size:var(--text-sm);color:var(--pf-text);border-radius:var(--pf-radius-sm);background:var(--pf-surface);outline:1.5px solid var(--pf-primary);outline-offset:-1.5px;border:none;padding:2px 4px;font-weight:400;position:absolute;inset:0}.pf-check{border:1.5px solid var(--pf-border-strong);border-radius:var(--pf-radius-sm);background:var(--pf-surface);width:18px;height:18px;color:var(--pf-surface);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.pf-check:hover{border-color:var(--pf-primary)}.pf-check--on{background:var(--pf-primary);border-color:var(--pf-primary)}.pf-toolbar{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);box-shadow:var(--pf-shadow-sm);align-items:center;gap:12px;padding:8px 16px;display:flex}.pf-toolbar__count{font-size:var(--text-md);color:var(--pf-text);font-weight:600}.pf-toolbar__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.pf-chips{flex-wrap:wrap;gap:6px;display:flex}.pf-chip{border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);background:var(--pf-bg-subtle);color:var(--pf-text-secondary);font-size:var(--text-sm);cursor:pointer;padding:4px 10px;font-family:inherit;transition:background .12s,border-color .12s,color .12s}.pf-chip:hover:not(.active):not(:disabled){background:var(--pf-border)}.pf-chip.active{background:var(--pf-primary);border-color:var(--pf-primary);color:var(--pf-surface)}.pf-chip:disabled{opacity:.4;cursor:default}.pf-chip--sm{padding:2px 6px}.pf-chip--multi{padding-right:22px;position:relative}.pf-chip__check{border:1px solid var(--pf-border-strong);border-radius:var(--pf-radius-pill);color:#0000;justify-content:center;align-items:center;width:12px;height:12px;display:flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.pf-chip.active .pf-chip__check{color:currentColor;border-color:currentColor}.pf-chip--facet{background:var(--pf-surface);border-width:1.5px;padding:5px 12px}.pf-chip--facet:hover:not(.active):not(:disabled){background:var(--pf-bg-subtle)}.pf-chip--facet.active{border-color:var(--pf-warn);background:var(--pf-warn-soft);color:var(--pf-warn)}.pf-chip__count{color:var(--pf-text-muted);margin-left:6px}.pf-chip--facet.active .pf-chip__count{color:var(--pf-warn-text)}.pf-chips__sep{background:var(--pf-border);flex-shrink:0;width:1px;height:18px}.pf-menu{font-size:var(--text-sm);background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);min-width:160px;box-shadow:var(--pf-shadow-md);padding:4px}.pf-menu__item{cursor:pointer;border-radius:var(--pf-radius-sm);width:100%;font-size:inherit;color:var(--pf-text);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;transition:background .15s;display:flex}.pf-menu__item:hover{background:var(--pf-bg-muted)}.pf-menu__item>svg{opacity:.75;flex:none}.pf-menu__item--danger{color:var(--pf-danger)}.pf-menu__item--danger:hover{background:var(--pf-danger-soft)}.pf-menu__item:disabled{opacity:.4;cursor:not-allowed}.pf-menu__item:disabled:hover{background:0 0}.pf-menu__sep{background:var(--pf-border);height:1px;margin:4px 0}.pf-menu--floating{z-index:300;position:fixed}.pf-menu-trigger{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}select option,select optgroup{font-size:inherit}.pf-tabs{border-bottom:1px solid var(--pf-border);gap:4px;display:flex}.pf-tab{cursor:pointer;font-size:var(--text-md);color:var(--pf-text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-family:inherit;transition:color .15s}.pf-tab:hover{color:var(--pf-text)}.pf-tab--active{color:var(--pf-primary);border-bottom-color:var(--pf-primary);font-weight:600}.pf-tab:disabled{color:var(--pf-text-muted);cursor:default;opacity:.55}.pf-tab:disabled:hover{color:var(--pf-text-muted)}.pf-segment{box-sizing:border-box;height:var(--pf-control-h);border:1px solid var(--pf-border-strong);border-radius:var(--pf-radius-sm);align-self:flex-start;display:inline-flex;overflow:hidden}.pf-segment--fill{align-self:stretch;width:100%;display:flex}.pf-segment--fill .pf-segment__btn{flex:1}.pf-segment__btn{background:var(--pf-bg-subtle);font-size:var(--text-md);color:var(--pf-text-secondary);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-weight:400;line-height:1;transition:background .15s,color .15s;display:inline-flex}.pf-segment__btn+.pf-segment__btn{border-left:1px solid var(--pf-border-strong)}.pf-segment__btn:hover:not(.pf-segment__btn--active):not(:disabled){background:var(--pf-bg-muted);color:var(--pf-text)}.pf-segment__btn--active{background:var(--pf-primary);color:var(--pf-surface)}.pf-segment__btn:disabled{opacity:.6;cursor:default}.pf-segment--sm{height:var(--pf-control-h-sm)}.pf-segment--sm .pf-segment__btn{font-size:var(--text-sm);padding:0 9px}.pf-switch{flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}.pf-switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.pf-switch__slider{cursor:pointer;background:var(--pf-border-strong);border-radius:var(--pf-radius-pill);transition:background .15s;position:absolute;inset:0}.pf-switch__slider:before{content:"";background:var(--pf-surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.pf-switch input:checked+.pf-switch__slider{background:var(--pf-primary)}.pf-switch input:checked+.pf-switch__slider:before{transform:translate(16px)}.pf-switch input:focus-visible+.pf-switch__slider{box-shadow:0 0 0 3px var(--pf-primary-ring)}.pf-no-spin,input[type=number]:not(.nf-stack input[type=number]){-moz-appearance:textfield}.pf-no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pf-no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]:not(.nf-stack input[type=number])::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]:not(.nf-stack input[type=number])::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pf-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite pf-spin;display:inline-block}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-tip-float{z-index:9999;box-sizing:border-box;overflow-wrap:anywhere;border-radius:var(--pf-radius-sm);background:var(--pf-scrim);max-width:min(280px,100vw - 12px);box-shadow:var(--pf-shadow-md);color:var(--pf-surface);font-family:inherit;font-size:var(--text-sm);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;padding:6px 8px;line-height:1;transition:opacity .13s,transform .13s,visibility 0s linear .13s;position:fixed;top:0;left:-9999px;transform:translateY(2px)}.pf-tip-float.is-on{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.pf-tip-float--block{white-space:pre-line;text-align:left;padding:8px 10px;line-height:1.4}.pf-canvas-stack{z-index:20;pointer-events:none;flex-direction:column;align-items:center;gap:6px;max-width:calc(100% - 24px);display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.pf-canvas-bar{border-radius:var(--pf-radius-sm);font-size:var(--text-sm);white-space:nowrap;box-shadow:0 2px 8px var(--pf-hairline);pointer-events:none;border:1px solid #0000;align-items:center;gap:5px;padding:5px 14px;font-weight:400;display:flex;position:relative}.pf-canvas-bar>svg{flex-shrink:0}.pf-canvas-bar--clickable{pointer-events:auto;cursor:pointer}.pf-canvas-bar__caret{opacity:.7;margin-left:2px}.pf-canvas-bar--danger{background:var(--pf-danger);color:#fff}.pf-canvas-bar--warn{background:var(--pf-warn);color:#fff}.pf-canvas-bar--success{background:var(--pf-success);color:#fff}.pf-canvas-bar--info{background:var(--pf-info-soft);border-color:var(--pf-info-soft);color:var(--pf-primary-hover)}.pf-canvas-bar--neutral{background:var(--pf-glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-color:var(--pf-border);color:var(--pf-text-secondary)}.pf-canvas-bar--neutral.pf-canvas-bar--clickable:hover{background:var(--pf-danger-soft);border-color:var(--pf-danger-border);color:var(--pf-danger)}.pf-canvas-pop{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);min-width:240px;max-width:min(420px,80vw);max-height:260px;box-shadow:var(--pf-shadow-md);color:var(--pf-text);font-size:var(--text-sm);white-space:normal;text-align:left;cursor:default;padding:8px 10px;font-weight:400;position:absolute;top:calc(100% + 6px);left:50%;overflow-y:auto;transform:translate(-50%)}.pf-canvas-pop__item{border-bottom:1px solid var(--pf-border);padding:3px 0}.pf-canvas-pop__item:last-child{border-bottom:none}.pf-canvas-pop__hint{border-top:1px solid var(--pf-border);color:var(--pf-text-secondary);margin-top:6px;padding-top:6px}.pf-canvas-tag{border-radius:var(--pf-radius-md);font-size:var(--text-sm);white-space:nowrap;letter-spacing:.03em;pointer-events:none;color:#fff;padding:2px 8px;font-weight:400;line-height:1.5;position:absolute}.pf-canvas-tag--info{background:var(--pf-canvas-tag-info)}.pf-canvas-tag--gap{background:var(--pf-canvas-tag-gap)}.pf-canvas-tag--danger{background:var(--pf-canvas-tag-danger)}.pf-canvas-tag--dark{background:var(--pf-canvas-tag-dark);font-variant-numeric:tabular-nums}.pf-canvas-tag--plain{background:var(--pf-glass);color:var(--pf-text);border:1px solid var(--pf-border);box-shadow:var(--pf-shadow-sm)}.pf-canvas-card{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);width:296px;box-shadow:var(--pf-shadow-md);color:var(--pf-text);font-size:var(--text-sm);z-index:1000;position:absolute;top:12px;right:12px}.pf-canvas-card__header{border-bottom:1px solid var(--pf-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.pf-canvas-card__body{padding:10px 12px}
