.hf-crm-header{gap:var(--s-4);padding:var(--s-3) 0 var(--s-4);border-bottom:1px solid var(--rule);margin-bottom:var(--s-4);flex-direction:column;display:flex}.hf-crm-header .hf-stats{margin-bottom:0}.hf-crm-header .hf-lifecycle{margin:0}.hf-catalog-chip{gap:6px}.hf-import-rows{max-height:320px;font-size:var(--t-13);margin:0;padding:0;list-style:none;overflow-y:auto}.hf-import-rows>li{border-top:1px solid var(--rule);padding:6px 0}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.hf-prj-meter{align-items:center;gap:var(--s-2);min-width:120px;display:inline-flex}.hf-prj-meter .hf-progress{flex:1;min-width:60px}.hf-prj-head{align-items:center;gap:var(--s-4);margin-top:var(--s-2);color:var(--ink-2);font-size:var(--t-13);flex-wrap:wrap;display:flex}.hf-prj-head .hf-prj-meter{min-width:180px}.hf-prj-tools{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;flex-wrap:wrap;display:flex}.hf-prj-swimlane{margin-bottom:var(--s-5)}.hf-prj-swimlane>.hf-caps{align-items:center;gap:var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--rule-2);display:flex}.hf-prj-swimlane>.hf-caps .count{font-family:var(--font-mono);color:var(--ink-3);text-transform:none;letter-spacing:0}.hf-prj-grip{color:var(--ink-4);cursor:grab;align-items:center;gap:2px;display:inline-flex}.hf-prj-grip:active{cursor:grabbing}.hf-prj-grip.over{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-1)}.hf-prj-title{align-items:center;gap:var(--s-1);min-width:0;display:inline-flex}.hf-prj-title .toggle{width:18px;height:18px;color:var(--ink-3);border-radius:var(--r-1);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.hf-prj-title .toggle:hover{background:var(--bg-3);color:var(--ink)}.hf-prj-title .toggle:focus-visible{outline:2px solid var(--focus)}.hf-prj-title .kind{color:var(--ink-3)}.hf-prj-section{margin-top:var(--s-6)}.hf-prj-section>.hf-section-title{margin-bottom:var(--s-3)}.hf-prj-cols{gap:var(--s-7);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.hf-prj-burn{gap:var(--s-3);display:grid}.hf-prj-burn .row{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--rule);font-size:var(--t-13);grid-template-columns:110px 1fr auto;display:grid}.hf-prj-burn .row .hf-progress{display:block}.hf-prj-burn .row .nums{font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.hf-prj-list{margin:0;padding:0;list-style:none}.hf-prj-list>li{align-items:center;gap:var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--rule);font-size:var(--t-13);min-width:0;display:flex}.hf-prj-list>li .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hf-prj-list>li .lbl{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.hf-prj-list>li .lbl:hover{color:var(--accent-text)}.hf-prj-inspector{gap:var(--s-5);display:grid}.hf-prj-inspector .hf-kv dd{padding:4px 0}.hf-prj-inspector .title-input{font-family:var(--font-display);font-size:var(--t-18)}.hf-prj-workload .cell{gap:4px;min-width:110px;display:grid}.hf-prj-workload .cell .hf-progress{display:block}.hf-prj-workload .cell .nums{font-size:var(--t-12);font-variant-numeric:tabular-nums}.hf-prj-workload .cell.over .nums{color:var(--neg);font-weight:600}.hf-quote-builder{gap:var(--s-7);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.hf-quote-totals{top:var(--s-4);padding:var(--s-4) 0 0;border-top:2px solid var(--rule-2);position:sticky}.hf-quote-bucket{margin-top:var(--s-4)}.hf-quote-bucket dd.num{text-align:right;font-variant-numeric:tabular-nums}.hf-quote-bucket .grand dt,.hf-quote-bucket .grand dd{border-top:1px solid var(--rule-2)}@media (width<=1080px){.hf-quote-builder{grid-template-columns:1fr}.hf-quote-totals{position:static}}.hf-quote-lines{border-top:1px solid var(--rule-2);flex-direction:column;display:flex;overflow-x:auto}.hf-quote-line{border-bottom:1px solid var(--rule);min-height:var(--row-h);grid-template-columns:28px minmax(170px,3fr) 76px 132px 72px minmax(96px,1fr) minmax(104px,1fr) minmax(112px,1fr) 104px 30px;align-items:center;gap:6px;min-width:940px;padding:4px 0;display:grid}.hf-quote-line.head{font-size:var(--t-11);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);min-height:30px;font-weight:600}.hf-quote-line .num{text-align:right;font-variant-numeric:tabular-nums}.hf-quote-line.dropped>[role=cell]{color:var(--ink-4)}.hf-drag-handle{cursor:grab;touch-action:none;color:var(--ink-4)}.hf-drag-handle:hover{color:var(--ink)}@media (width<=900px){.hf-quote-line{grid-template-columns:28px 1fr 1fr;grid-auto-rows:auto}.hf-quote-line.head{display:none}}.hf-public{max-width:880px;padding:var(--s-6) var(--s-5) var(--s-10);margin:0 auto}.hf-public-head{justify-content:space-between;gap:var(--s-5);padding-bottom:var(--s-5);border-bottom:2px solid var(--rule-2);flex-wrap:wrap;display:flex}.hf-public-head h1{font-family:var(--font-display);font-variation-settings:"opsz" var(--display-opsz);font-weight:500;font-size:var(--t-32);letter-spacing:-.015em;margin:4px 0}.hf-public-meta{text-align:right;font-size:var(--t-12);color:var(--ink-2)}.hf-public-section{margin-top:var(--s-6)}.hf-public-section h2{font-family:var(--font-display);font-size:var(--t-20);margin:0 0 4px;font-weight:500}.hf-public-line{border-bottom:1px solid var(--rule);grid-template-columns:28px minmax(0,1fr) 70px 130px 130px;align-items:center;gap:8px;padding:10px 0;display:grid}.hf-public-line .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hf-public-line.dropped .desc,.hf-public-line.dropped .num{color:var(--ink-4)}.hf-public-line .desc small{color:var(--ink-3);display:block}.hf-public-totals{margin-top:var(--s-6);max-width:360px;margin-left:auto}.hf-public-actions{background:var(--bg);border-top:1px solid var(--rule-2);padding:var(--s-4) 0;margin-top:var(--s-6);gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex;position:sticky;bottom:0}.hf-public-terms{margin-top:var(--s-6);font-size:var(--t-13);color:var(--ink-2);border-top:1px solid var(--rule);padding-top:var(--s-4)}@media (width<=640px){.hf-public-line{grid-template-columns:28px 1fr}.hf-public-line .num,.hf-public-meta{text-align:left}}@media print{.hf-public-actions,.hf-noprint{display:none!important}}.pt-root{--pt-accent:var(--accent);background:var(--bg);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.pt-root .hf-btn.primary{background:var(--pt-accent);border-color:var(--pt-accent)}.pt-top{z-index:var(--z-sticky);background:var(--bg-2);border-bottom:1px solid var(--rule);position:sticky;top:0}.pt-top-inner{max-width:var(--content-max);padding:0 var(--s-4);height:var(--topbar-h);align-items:center;gap:var(--s-3);margin:0 auto;display:flex}.pt-brand{align-items:center;gap:var(--s-2);color:inherit;font-family:var(--font-display);font-weight:500;font-size:var(--t-16);min-width:0;text-decoration:none;display:flex}.pt-brand img{object-fit:contain;width:auto;max-width:140px;height:28px}.pt-brand-mark{border-radius:var(--r-2);background:var(--pt-accent);width:28px;height:28px;color:var(--accent-ink,#fff);font-size:var(--t-12);flex:none;place-items:center;font-weight:600;display:grid}.pt-brand span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pt-nav{align-items:center;gap:var(--s-1);margin-left:var(--s-4);display:none}.pt-nav a{border-radius:var(--r-2);color:var(--ink-2);font-size:var(--t-13);align-items:center;gap:6px;padding:6px 10px;text-decoration:none;display:inline-flex}.pt-nav a:hover{background:var(--bg-3);color:var(--ink)}.pt-nav a.active{background:var(--accent-soft);color:var(--accent-text)}.pt-top-tools{align-items:center;gap:var(--s-1);margin-left:auto;display:flex}.pt-count{background:var(--neg);color:#fff;min-width:16px;height:16px;font-size:var(--t-10);text-align:center;border-radius:8px;padding:0 4px;font-weight:600;line-height:16px;position:absolute;top:2px;right:2px}.pt-bell{position:relative}.pt-tabs{z-index:var(--z-sticky);background:var(--bg-2);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.pt-tabs a{font-size:var(--t-10);color:var(--ink-3);flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;text-decoration:none;display:flex}.pt-tabs a.active{color:var(--accent-text)}.pt-tabs a .hf-icon,.pt-tabs a svg{width:20px;height:20px}.pt-sheet{gap:var(--s-1);flex-direction:column;display:flex}.pt-sheet a{align-items:center;gap:var(--s-3);border-radius:var(--r-2);color:var(--ink);padding:10px 12px;text-decoration:none;display:flex}.pt-sheet a:hover,.pt-sheet a.active{background:var(--bg-3)}.pt-main{width:100%;max-width:var(--content-max);padding:var(--s-4) var(--s-4) calc(var(--s-9) + 56px);flex:1;margin:0 auto}.pt-main.narrow{max-width:860px}.pt-main .hf-pagehead{margin-bottom:var(--s-4)}.pt-back{color:var(--ink-3);font-size:var(--t-12);margin-bottom:var(--s-2);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.pt-back:hover{color:var(--ink)}.pt-welcome{margin-bottom:var(--s-5)}.pt-tiles{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pt-tile{gap:var(--s-2);padding:var(--s-4);background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-3);color:inherit;min-height:104px;transition:border-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.pt-tile:hover{border-color:var(--pt-accent);transform:translateY(-1px)}.pt-tile .ico{border-radius:var(--r-2);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);place-items:center;display:grid}.pt-tile b{font-weight:500;font-size:var(--t-14)}.pt-tile small{color:var(--ink-3);font-size:var(--t-12);line-height:var(--lh-snug)}.pt-tile .badge{margin-left:auto}.pt-cards{gap:var(--s-2);flex-direction:column;display:flex}.pt-card{gap:var(--s-1) var(--s-3);padding:var(--s-3) var(--s-4);background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-3);color:inherit;grid-template-columns:1fr auto;text-decoration:none;display:grid}.pt-card:hover{border-color:var(--rule-2);background:var(--bg-3)}.pt-card .ref{font-family:var(--font-mono);font-size:var(--t-11);color:var(--ink-3)}.pt-card .title{overflow-wrap:anywhere;grid-column:1;font-weight:500}.pt-card .meta{color:var(--ink-3);font-size:var(--t-12);flex-wrap:wrap;grid-column:1;gap:4px 10px;display:flex}.pt-card .side{flex-direction:column;grid-area:1/2/span 3;align-items:flex-end;gap:4px;display:flex}.pt-card .amount{font-variant-numeric:tabular-nums;font-weight:500}.pt-toolbar{gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.pt-toolbar .hf-input-wrap,.pt-toolbar .pt-search{flex:200px;min-width:0}.pt-viewtoggle{border:1px solid var(--rule);border-radius:var(--r-2);display:inline-flex;overflow:hidden}.pt-viewtoggle button{color:var(--ink-3);cursor:pointer;font:inherit;font-size:var(--t-12);background:0 0;border:0;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.pt-viewtoggle button[aria-pressed=true]{background:var(--bg-3);color:var(--ink)}.pt-more{padding:var(--s-3);justify-content:center;display:flex}.pt-detail{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.pt-detail aside .hf-kv{font-size:var(--t-12)}.pt-thread{gap:var(--s-3);flex-direction:column;display:flex}.pt-msg{gap:var(--s-3);grid-template-columns:32px 1fr;display:grid}.pt-msg .who{font-size:var(--t-12);color:var(--ink-3);flex-wrap:wrap;gap:8px;display:flex}.pt-msg .who b{color:var(--ink);font-weight:500}.pt-msg .bubble{padding:var(--s-3);border-radius:var(--r-3);background:var(--bg-2);border:1px solid var(--rule);overflow-wrap:anywhere;margin-top:4px}.pt-msg.customer .bubble{background:var(--accent-soft);border-color:#0000}.pt-msg.system .bubble{color:var(--ink-3);font-size:var(--t-12);background:0 0;border:0;padding:0}.pt-compose{background:var(--bg);padding-top:var(--s-2);position:sticky;bottom:56px}.pt-attach{gap:var(--s-2);flex-wrap:wrap;display:flex}.pt-attach a{border:1px solid var(--rule);border-radius:var(--r-2);background:var(--bg-2);color:inherit;font-size:var(--t-12);align-items:center;gap:6px;max-width:100%;padding:6px 10px;text-decoration:none;display:inline-flex}.pt-attach a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pt-stars{gap:2px;display:inline-flex}.pt-stars button{cursor:pointer;color:var(--ink-4);font-size:var(--t-24);background:0 0;border:0;padding:2px;line-height:1}.pt-stars button[aria-pressed=true],.pt-stars button:hover{color:var(--warn)}.pt-check{border-top:1px solid var(--rule);font-size:var(--t-13);align-items:center;gap:8px;padding:6px 0;display:flex}.pt-check.done{color:var(--ink-3);text-decoration:line-through}.pt-types{gap:var(--s-2);grid-template-columns:1fr;display:grid}.pt-type{gap:var(--s-3);text-align:left;padding:var(--s-3) var(--s-4);background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-3);cursor:pointer;font:inherit;color:inherit;align-items:center;display:flex}.pt-type:hover{border-color:var(--pt-accent)}.pt-type .ico{border-radius:var(--r-2);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);flex:none;place-items:center;display:grid}.pt-type b{font-weight:500;display:block}.pt-type small{color:var(--ink-3)}.pt-doc{background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-3);padding:var(--s-5)}.pt-doc table{border-collapse:collapse;width:100%;font-size:var(--t-13)}.pt-doc th{text-align:left;font-size:var(--t-11);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-3);border-bottom:1px solid var(--rule-2);padding:8px 0;font-weight:600}.pt-doc td{border-bottom:1px solid var(--rule);vertical-align:top;padding:8px 0}.pt-doc .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pt-doc .totals{max-width:320px;margin-left:auto;margin-top:var(--s-4)}.pt-phase{margin-top:var(--s-4)}.pt-task{gap:var(--s-2);border-top:1px solid var(--rule);font-size:var(--t-13);grid-template-columns:24px 1fr auto;align-items:center;padding:8px 0;display:grid}.pt-task.done{color:var(--ink-3)}.pt-task.done .t{text-decoration:line-through}.pt-auth{min-height:100vh;padding:var(--s-5);background:var(--bg);place-items:center;display:grid}.pt-auth-card{background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-3);width:100%;max-width:400px;padding:var(--s-6)}.pt-auth-card h1{font-family:var(--font-display);font-weight:500;font-size:var(--t-24);margin:0 0 var(--s-1)}.pt-person{gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--rule);grid-template-columns:36px 1fr auto;align-items:center;display:grid}.pt-person .sub{color:var(--ink-3);font-size:var(--t-12);overflow-wrap:anywhere}@media (width>=721px){.pt-nav{display:flex}.pt-tabs{display:none}.pt-main{padding:var(--s-5) var(--s-6) var(--s-9)}.pt-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-types{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-detail{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.pt-compose{bottom:0}}@media (width>=1100px){.pt-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{.pt-top,.pt-tabs,.hf-noprint{display:none!important}.pt-main{max-width:none;padding:0}.pt-doc{border:0;padding:0}}@media (prefers-reduced-motion:reduce){.pt-tile{transition:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f1e9;--bg-2:#fbf9f4;--bg-3:#ede8dd;--bg-4:#e3dccd;--ink:#1b1915;--ink-2:#4f4a41;--ink-3:#8a8377;--ink-4:#b8b0a2;--rule:#1b191524;--rule-2:#1b191547;--scrim:#1b19156b;--accent:#1f3fd6;--accent-hover:#182fa6;--accent-ink:#fff;--accent-soft:#1f3fd61a;--accent-soft-2:#1f3fd62e;--accent-text:#1a35b4;--focus:#1f3fd6;--pos:#1a6b3f;--pos-soft:#1a6b3f1f;--neg:#b3261e;--neg-soft:#b3261e1f;--warn:#8a5a00;--warn-soft:#8a5a0024;--info:#1a35b4;--info-soft:#1f3fd61a;--muted:#6f6a60;--muted-soft:#1b191512;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--t-10:.625rem;--t-11:.6875rem;--t-12:.75rem;--t-13:.8125rem;--t-14:.875rem;--t-16:1rem;--t-18:1.125rem;--t-20:1.25rem;--t-24:1.5rem;--t-28:1.75rem;--t-32:2rem;--t-40:2.5rem;--t-56:3.5rem;--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.45;--tracking-caps:.08em;--display-opsz:72;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--s-11:80px;--r-1:3px;--r-2:5px;--r-3:8px;--r-4:12px;--r-full:999px;--sh-1:0 1px 0 #1b19150f, 0 1px 2px #1b19150f;--sh-2:0 4px 14px -4px #1b19152e, 0 1px 2px #1b19150f;--sh-3:0 18px 48px -18px #1b191559, 0 2px 6px #1b191514;--dur-1:90ms;--dur-2:.16s;--dur-3:.2s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--sidebar-w:236px;--rail-w:56px;--topbar-h:48px;--inspector-w:380px;--ws-rail-w:78px;--ws-side-w:224px;--ws-tabs-h:38px;--win-titlebar-h:34px;--win-taskbar-h:40px;--win-menubar-h:34px;--content-max:1280px;--row-h:36px;--row-h-compact:28px;--row-h-spacious:46px;--z-sticky:10;--z-inspector:40;--z-drawer:120;--z-dialog:150;--z-palette:180;--z-dropdown:190;--z-toast:200;--z-tooltip:250;--z-nova:210;--nova-rust:#c05a2f;--nova-rust-deep:#8f3a1b;--nova-rust-soft:#d97a45;--nova-cream:#f7ecd9;--nova-cream-deep:#e6cfa8;--nova-dark:#33241d;--nova-ink:#20140f;--nova-blush:#e17a4d47;--nova-ground:#c85c331a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131416;--bg-2:#1a1c1f;--bg-3:#212428;--bg-4:#2a2e33;--ink:#ebe8e1;--ink-2:#b4b0a7;--ink-3:#7f7b73;--ink-4:#56534d;--rule:#ebe8e11f;--rule-2:#ebe8e13d;--scrim:#0009;--accent:#7b93ff;--accent-hover:#93a7ff;--accent-ink:#0b1040;--accent-soft:#7b93ff24;--accent-soft-2:#7b93ff3d;--accent-text:#9fb1ff;--focus:#9fb1ff;--pos:#5fd39a;--pos-soft:#5fd39a24;--neg:#ff7d74;--neg-soft:#ff7d7424;--warn:#f0b95a;--warn-soft:#f0b95a24;--info:#9fb1ff;--info-soft:#7b93ff24;--muted:#9c978d;--muted-soft:#ebe8e114;--sh-1:0 1px 0 #0006;--sh-2:0 6px 18px -6px #0009;--sh-3:0 24px 60px -20px #000c, 0 2px 8px #00000080;--nova-ground:#e07a4d29}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131416;--bg-2:#1a1c1f;--bg-3:#212428;--bg-4:#2a2e33;--ink:#ebe8e1;--ink-2:#b4b0a7;--ink-3:#7f7b73;--ink-4:#56534d;--rule:#ebe8e11f;--rule-2:#ebe8e13d;--scrim:#0009;--accent:#7b93ff;--accent-hover:#93a7ff;--accent-ink:#0b1040;--accent-soft:#7b93ff24;--accent-soft-2:#7b93ff3d;--accent-text:#9fb1ff;--focus:#9fb1ff;--pos:#5fd39a;--pos-soft:#5fd39a24;--neg:#ff7d74;--neg-soft:#ff7d7424;--warn:#f0b95a;--warn-soft:#f0b95a24;--info:#9fb1ff;--info-soft:#7b93ff24;--muted:#9c978d;--muted-soft:#ebe8e114;--sh-1:0 1px 0 #0006;--sh-2:0 6px 18px -6px #0009;--sh-3:0 24px 60px -20px #000c, 0 2px 8px #00000080;--nova-ground:#e07a4d29}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--c-bg:var(--bg);--c-surface:var(--bg-2);--c-surface-2:var(--bg-3);--c-border:var(--rule);--c-border-strong:var(--rule-2);--c-text:var(--ink);--c-text-2:var(--ink-2);--c-text-3:var(--ink-3);--c-accent:var(--accent);--c-accent-weak:var(--accent-soft);--c-accent-text:var(--accent-text);--c-pos:var(--pos);--c-pos-weak:var(--pos-soft);--c-neg:var(--neg);--c-neg-weak:var(--neg-soft);--c-warn:var(--warn);--c-warn-weak:var(--warn-soft);--c-info:var(--info);--c-info-weak:var(--info-soft);--c-muted:var(--muted);--c-muted-weak:var(--muted-soft);--fs-11:var(--t-11);--fs-12:var(--t-12);--fs-13:var(--t-13);--fs-14:var(--t-14);--fs-16:var(--t-16);--fs-20:var(--t-20);--fs-24:var(--t-24);--fs-30:var(--t-32);--sp-1:var(--s-1);--sp-2:var(--s-2);--sp-3:var(--s-3);--sp-4:var(--s-4);--sp-5:var(--s-6);--sp-6:var(--s-7);--sp-8:var(--s-9);--shadow-1:var(--sh-1);--shadow-2:var(--sh-2);--shadow-pop:var(--sh-3);--glass-blur:blur(0px)}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/Fraunces-latin-opsz-wght.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/Fraunces-latin-opsz-wght-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/Inter-latin-opsz-wght.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--t-14);line-height:var(--lh-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01", "tnum";font-variant-numeric:tabular-nums;margin:0}h1,h2,h3,h4{margin:0;font-weight:600}button{font-family:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-1)}.hf-display{font-family:var(--font-display);font-variation-settings:"opsz" var(--display-opsz), "SOFT" 30;letter-spacing:-.015em;font-weight:500;line-height:var(--lh-tight)}.hf-num,.hf-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.hf-mono{font-family:var(--font-mono);font-size:.92em}.hf-caps{font-size:var(--t-11);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-3);font-weight:600}.hf-muted{color:var(--ink-3)}.hf-dim{color:var(--ink-2)}.hf-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hf-rule{border:0;border-top:1px solid var(--rule);margin:0}.hf-rule.vertical{border-top:0;border-left:1px solid var(--rule);align-self:stretch;height:auto}.hf-stack{gap:var(--s-3);flex-direction:column;display:flex}.hf-row{align-items:center;gap:var(--s-2);display:flex}.hf-between{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.hf-grow{flex:1;min-width:0}.hf-money{font-variant-numeric:tabular-nums;white-space:nowrap}.hf-money.pos{color:var(--pos)}.hf-money.neg{color:var(--neg)}.hf-money.zero{color:var(--ink-3)}.hf-link{color:var(--accent-text);text-decoration:none}.hf-link:hover{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.hf-btn{--btn-h:32px;height:var(--btn-h);font-size:var(--t-13);border-radius:var(--r-2);border:1px solid var(--rule-2);background:var(--bg-2);color:var(--ink);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1), color var(--dur-1), transform var(--dur-1);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:550;text-decoration:none;display:inline-flex}.hf-btn:hover{background:var(--bg-3)}.hf-btn:active{transform:translateY(.5px)}.hf-btn:disabled,.hf-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.hf-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hf-btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.hf-btn.danger{color:var(--neg);border-color:color-mix(in srgb, var(--neg) 45%, transparent);background:0 0}.hf-btn.danger:hover{background:var(--neg-soft)}.hf-btn.danger.solid{background:var(--neg);color:#fff;border-color:var(--neg)}.hf-btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.hf-btn.ghost:hover{background:var(--bg-3);color:var(--ink)}.hf-btn.outline{background:0 0}.hf-btn.link{color:var(--accent-text);background:0 0;border-color:#0000;height:auto;padding:0}.hf-btn.link:hover{text-decoration:underline}.hf-btn.sm{--btn-h:26px;font-size:var(--t-12);padding:0 9px}.hf-btn.lg{--btn-h:38px;font-size:var(--t-14);padding:0 16px}.hf-btn.block{width:100%}.hf-btn .hf-icon{flex-shrink:0}.hf-btn.busy{position:relative;color:#0000!important}.hf-btn.busy:after{content:"";border:2px solid;border-color:var(--ink-3) transparent var(--ink-3) transparent;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite hf-spin;position:absolute}.hf-btn.primary.busy:after{border-color:var(--accent-ink) transparent var(--accent-ink) transparent}.hf-iconbtn{width:var(--btn-h);padding:0}.hf-iconbtn.sm{width:26px}.hf-btn-group{display:inline-flex}.hf-btn-group .hf-btn{border-radius:0;margin-left:-1px}.hf-btn-group .hf-btn:first-child{border-radius:var(--r-2) 0 0 var(--r-2);margin-left:0}.hf-btn-group .hf-btn:last-child{border-radius:0 var(--r-2) var(--r-2) 0}@keyframes hf-spin{to{transform:rotate(360deg)}}.hf-input,.hf-select,.hf-textarea{font:inherit;font-size:var(--t-13);color:var(--ink);background:var(--bg-2);border:1px solid var(--rule-2);border-radius:var(--r-2);width:100%;height:32px;transition:border-color var(--dur-1), box-shadow var(--dur-1), background var(--dur-1);padding:0 10px}.hf-textarea{resize:vertical;height:auto;min-height:72px;line-height:var(--lh-body);padding:8px 10px}.hf-input::placeholder,.hf-textarea::placeholder{color:var(--ink-4)}.hf-input:hover,.hf-select:hover,.hf-textarea:hover{border-color:color-mix(in srgb, var(--rule-2) 70%, var(--ink))}.hf-input:focus,.hf-select:focus,.hf-textarea:focus,.hf-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.hf-input[aria-invalid=true],.hf-select[aria-invalid=true],.hf-textarea[aria-invalid=true],.hf-input-wrap.invalid{border-color:var(--neg);box-shadow:0 0 0 3px var(--neg-soft)}.hf-input:disabled,.hf-select:disabled,.hf-textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--bg-3)}.hf-input.sm,.hf-select.sm{height:26px;font-size:var(--t-12);padding:0 8px}.hf-input.num,.hf-input[inputmode=decimal],.hf-input[inputmode=numeric]{text-align:right;font-variant-numeric:tabular-nums}.hf-input.bare{background:0 0;border-color:#0000}.hf-input-wrap{border:1px solid var(--rule-2);border-radius:var(--r-2);background:var(--bg-2);align-items:stretch;height:32px;display:flex;overflow:hidden}.hf-input-wrap .hf-input{height:100%;box-shadow:none;background:0 0;border:0}.hf-input-wrap .hf-input:focus{box-shadow:none}.hf-input-wrap .affix{color:var(--ink-3);font-size:var(--t-12);font-family:var(--font-mono);background:var(--bg-3);border-right:1px solid var(--rule);white-space:nowrap;align-items:center;padding:0 9px;font-weight:600;display:flex}.hf-input-wrap .affix.end{border-right:0;border-left:1px solid var(--rule)}.hf-input-wrap .affix.icon{background:0 0;border:0;padding:0 0 0 9px}.hf-select-wrap{position:relative}.hf-select{appearance:none;cursor:pointer;padding-right:28px}.hf-select-wrap>.hf-icon{pointer-events:none;color:var(--ink-3);position:absolute;top:50%;right:9px;transform:translateY(-50%)}.hf-check{font-size:var(--t-13);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.hf-check input{opacity:0;width:0;height:0;position:absolute}.hf-check .box{border:1px solid var(--rule-2);border-radius:var(--r-1);background:var(--bg-2);width:16px;height:16px;color:var(--accent-ink);transition:background var(--dur-1), border-color var(--dur-1);flex-shrink:0;place-items:center;display:grid}.hf-check .box .hf-icon{opacity:0;transition:opacity var(--dur-1), transform var(--dur-2) var(--ease-spring);transform:scale(.6)}.hf-check input:checked+.box,.hf-check input:indeterminate+.box{background:var(--accent);border-color:var(--accent)}.hf-check input:checked+.box .hf-icon,.hf-check input:indeterminate+.box .hf-icon{opacity:1;transform:none}.hf-check input:focus-visible+.box{outline:2px solid var(--focus);outline-offset:2px}.hf-check.radio .box{border-radius:50%}.hf-check.radio input:checked+.box{background:var(--bg-2);box-shadow:inset 0 0 0 4.5px var(--accent)}.hf-check.disabled{opacity:.5;cursor:not-allowed}.hf-switch{cursor:pointer;font-size:var(--t-13);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.hf-switch input{opacity:0;width:0;height:0;position:absolute}.hf-switch .track{border-radius:var(--r-full);background:var(--rule-2);width:30px;height:18px;transition:background var(--dur-2);flex-shrink:0;position:relative}.hf-switch .track:after{content:"";background:var(--bg-2);width:14px;height:14px;box-shadow:var(--sh-1);transition:transform var(--dur-2) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.hf-switch input:checked+.track{background:var(--accent)}.hf-switch input:checked+.track:after{transform:translate(12px)}.hf-switch input:focus-visible+.track{outline:2px solid var(--focus);outline-offset:2px}.hf-field{flex-direction:column;gap:5px;min-width:0;display:flex}.hf-field.inline{align-items:center;gap:var(--s-3);flex-direction:row}.hf-label{font-size:var(--t-12);color:var(--ink-2);align-items:baseline;gap:6px;font-weight:550;display:flex}.hf-label .req{color:var(--neg)}.hf-label .opt{color:var(--ink-3);font-weight:400}.hf-help{font-size:var(--t-11);color:var(--ink-3)}.hf-error{font-size:var(--t-11);color:var(--neg);align-items:center;gap:4px;display:flex}.hf-form-grid{gap:var(--s-4) var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hf-form-grid .span-2{grid-column:span 2}.hf-form-section{padding:var(--s-5) 0;border-top:1px solid var(--rule)}.hf-form-section:first-child{border-top:0;padding-top:0}.hf-form-section>.hf-caps{margin-bottom:var(--s-4)}.hf-form-actions{justify-content:flex-end;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--rule);margin-top:var(--s-2);display:flex}.hf-form-banner{border:1px solid color-mix(in srgb, var(--neg) 35%, transparent);background:var(--neg-soft);color:var(--neg);border-radius:var(--r-2);font-size:var(--t-13);align-items:flex-start;gap:8px;padding:8px 12px;display:flex}@media (width<=720px){.hf-form-grid{grid-template-columns:1fr}.hf-form-grid .span-2{grid-column:auto}}.hf-combo{position:relative}.hf-combo .hf-input-wrap{cursor:text}.hf-combo .hf-input-wrap .clear{color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 8px;display:grid}.hf-combo .hf-input-wrap .clear:hover{color:var(--ink)}.hf-listbox{max-height:280px;padding:4px;overflow-y:auto}.hf-option{border-radius:var(--r-2);font-size:var(--t-13);cursor:pointer;color:var(--ink);align-items:center;gap:8px;padding:6px 8px;display:flex}.hf-option[aria-selected=true],.hf-option.active{background:var(--accent-soft)}.hf-option .sub{color:var(--ink-3);font-size:var(--t-12);margin-left:auto}.hf-option.chosen:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:auto}.hf-listbox-empty{color:var(--ink-3);font-size:var(--t-13);text-align:center;padding:12px}.hf-input-wrap input[type=date]::-webkit-calendar-picker-indicator{display:none}.hf-datepicker{width:264px;padding:10px}.hf-datepicker .head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.hf-datepicker .head b{font-family:var(--font-display);font-weight:500;font-size:var(--t-16)}.hf-datepicker .grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.hf-datepicker .dow{text-align:center;font-size:var(--t-10);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:4px 0}.hf-datepicker .day{border-radius:var(--r-2);height:30px;font:inherit;font-size:var(--t-12);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0}.hf-datepicker .day:hover{background:var(--bg-3)}.hf-datepicker .day.out{color:var(--ink-4)}.hf-datepicker .day.today{box-shadow:inset 0 0 0 1px var(--rule-2)}.hf-datepicker .day.sel{background:var(--accent);color:var(--accent-ink)}.hf-datepicker .foot{justify-content:space-between;margin-top:8px;display:flex}.hf-scrim{background:var(--scrim);animation:hf-fade var(--dur-2) ease both;position:fixed;inset:0}.hf-scrim.blur{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hf-dialog-root{z-index:var(--z-dialog);padding:var(--s-5);place-items:center;display:grid;position:fixed;inset:0}.hf-dialog{width:min(480px,100%);max-height:calc(100vh - 2 * var(--s-5));background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-4);box-shadow:var(--sh-3);animation:hf-rise var(--dur-3) var(--ease-out) both;position:relative;overflow:auto}.hf-dialog.lg{width:min(720px,100%)}.hf-dialog.xl{width:min(960px,100%)}.hf-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-5) var(--s-5) 0;display:flex}.hf-dialog-head h2{font-family:var(--font-display);font-weight:500;font-size:var(--t-20);letter-spacing:-.01em;line-height:1.2}.hf-dialog-head p{color:var(--ink-2);font-size:var(--t-13);margin:4px 0 0}.hf-dialog-body{padding:var(--s-4) var(--s-5) var(--s-5)}.hf-dialog-foot{justify-content:flex-end;gap:var(--s-2);padding:0 var(--s-5) var(--s-5);display:flex}.hf-drawer-root{z-index:var(--z-drawer);position:fixed;inset:0}.hf-drawer{background:var(--bg-2);border-left:1px solid var(--rule);width:min(560px,100%);box-shadow:var(--sh-3);animation:hf-slide-in var(--dur-3) var(--ease-out) both;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.hf-drawer.left{border-left:0;border-right:1px solid var(--rule);animation-name:hf-slide-in-left;left:0;right:auto}.hf-drawer.lg{width:min(760px,100%)}.hf-drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-5) var(--s-5) var(--s-4);border-bottom:1px solid var(--rule);display:flex}.hf-drawer-head h2{font-family:var(--font-display);font-weight:500;font-size:var(--t-20);line-height:1.2}.hf-drawer-head p{color:var(--ink-2);font-size:var(--t-13);margin:3px 0 0}.hf-drawer-body{padding:var(--s-5);flex:1;overflow:auto}.hf-drawer-foot{justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--rule);display:flex}.hf-pop{z-index:var(--z-dropdown);background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-3);box-shadow:var(--sh-2);min-width:160px;animation:hf-pop var(--dur-2) var(--ease-out) both;position:fixed}.hf-pop.pad{padding:var(--s-3)}.hf-menu{min-width:180px;padding:4px}.hf-menu-item{text-align:left;border-radius:var(--r-2);width:100%;font:inherit;font-size:var(--t-13);color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 8px;display:flex}.hf-menu-item:hover,.hf-menu-item.active,.hf-menu-item:focus-visible{background:var(--bg-3);outline:none}.hf-menu-item.danger{color:var(--neg)}.hf-menu-item.danger:hover{background:var(--neg-soft)}.hf-menu-item:disabled{opacity:.5;cursor:not-allowed}.hf-menu-item .hint{color:var(--ink-3);font-size:var(--t-11);margin-left:auto}.hf-menu-label{font-size:var(--t-10);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:6px 8px 2px;font-weight:600}.hf-menu-sep{border-top:1px solid var(--rule);margin:4px 0}.hf-tooltip{z-index:var(--z-tooltip);background:var(--ink);color:var(--bg);font-size:var(--t-11);border-radius:var(--r-2);box-shadow:var(--sh-2);pointer-events:none;animation:hf-fade var(--dur-1) ease both;white-space:nowrap;max-width:280px;padding:4px 8px;font-weight:500;position:fixed}.hf-tooltip kbd{font-family:var(--font-mono);opacity:.7;margin-left:6px}@keyframes hf-fade{0%{opacity:0}to{opacity:1}}@keyframes hf-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes hf-pop{0%{opacity:0;transform:translateY(-3px)scale(.99)}to{opacity:1;transform:none}}@keyframes hf-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes hf-slide-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.hf-tabs{border-bottom:1px solid var(--rule);scrollbar-width:none;gap:2px;display:flex;position:relative;overflow-x:auto}.hf-tab{font:inherit;font-size:var(--t-13);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:8px 12px;font-weight:550;display:inline-flex;position:relative}.hf-tab:hover,.hf-tab[aria-selected=true]{color:var(--ink)}.hf-tab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.hf-tab .count{font-size:var(--t-11);color:var(--ink-3);font-variant-numeric:tabular-nums;background:var(--bg-3);border-radius:var(--r-full);padding:0 6px}.hf-tabs.pills{background:var(--bg-3);border-radius:var(--r-2);border:0;gap:0;padding:3px;display:inline-flex}.hf-tabs.pills .hf-tab{font-size:var(--t-12);border-radius:var(--r-1);padding:4px 10px}.hf-tabs.pills .hf-tab[aria-selected=true]{background:var(--bg-2);box-shadow:var(--sh-1)}.hf-tabs.pills .hf-tab[aria-selected=true]:after{display:none}.hf-toasts{z-index:var(--z-toast);flex-direction:column;gap:8px;max-width:min(400px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.hf-toast{background:var(--bg-2);border:1px solid var(--rule);border-left:3px solid var(--ink-3);border-radius:var(--r-3);box-shadow:var(--sh-3);animation:hf-rise var(--dur-3) var(--ease-out) both;font-size:var(--t-13);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.hf-toast.success{border-left-color:var(--pos)}.hf-toast.error{border-left-color:var(--neg)}.hf-toast.info{border-left-color:var(--accent)}.hf-toast.leaving{opacity:0;transition:opacity var(--dur-2), transform var(--dur-2);transform:translateY(6px)}.hf-toast .body{flex:1;min-width:0}.hf-toast .title{font-weight:600}.hf-toast .detail{color:var(--ink-2);font-size:var(--t-12);overflow-wrap:anywhere;margin-top:1px}.hf-toast .action{border:1px solid var(--rule-2);color:var(--accent-text);font:inherit;font-size:var(--t-12);border-radius:var(--r-2);cursor:pointer;background:0 0;flex-shrink:0;padding:3px 9px;font-weight:600}.hf-toast .action:hover{background:var(--accent-soft)}.hf-toast .close{color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.hf-toast .close:hover{color:var(--ink)}.hf-badge{border-radius:var(--r-full);font-size:var(--t-11);white-space:nowrap;letter-spacing:.01em;background:var(--muted-soft);color:var(--muted);align-items:center;gap:5px;padding:1px 8px;font-weight:600;line-height:1.6;display:inline-flex}.hf-badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.hf-badge.nodot:before{display:none}.hf-badge.pos{background:var(--pos-soft);color:var(--pos)}.hf-badge.neg{background:var(--neg-soft);color:var(--neg)}.hf-badge.warn{background:var(--warn-soft);color:var(--warn)}.hf-badge.info{background:var(--info-soft);color:var(--info)}.hf-badge.accent{background:var(--accent-soft);color:var(--accent-text)}.hf-badge.outline{border:1px solid var(--rule-2);color:var(--ink-2);background:0 0}.hf-chip{border-radius:var(--r-full);border:1px solid var(--rule-2);height:24px;color:var(--ink-2);font:inherit;font-size:var(--t-12);cursor:pointer;white-space:nowrap;transition:all var(--dur-1);background:0 0;align-items:center;gap:5px;padding:0 9px;font-weight:550;display:inline-flex}.hf-chip:hover{color:var(--ink);border-color:var(--ink-3)}.hf-chip.active,.hf-chip[aria-pressed=true],.hf-chip[aria-selected=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.hf-chip .count{font-family:var(--font-mono);font-size:var(--t-10);opacity:.7}.hf-chip .x{border-radius:50%;place-items:center;margin-right:-4px;padding:1px;display:grid}.hf-chip .x:hover{background:#7f7f7f40}.hf-chip.static{cursor:default}.hf-chiprow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hf-avatar{background:var(--bg-4);width:26px;height:26px;color:var(--ink-2);font-size:var(--t-11);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-weight:650;display:inline-grid;overflow:hidden}.hf-avatar img{object-fit:cover;width:100%;height:100%}.hf-avatar.sm{width:20px;height:20px;font-size:9px}.hf-avatar.lg{width:36px;height:36px;font-size:var(--t-13)}.hf-skeleton{background:linear-gradient(90deg, var(--bg-3) 25%, var(--bg-4) 50%, var(--bg-3) 75%);border-radius:var(--r-2);background-size:200% 100%;height:14px;animation:1.4s linear infinite hf-shimmer;display:block}@keyframes hf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hf-empty{text-align:center;padding:var(--s-10) var(--s-5);color:var(--ink-3);flex-direction:column;align-items:center;gap:6px;display:flex}.hf-empty .glyph{border:1px dashed var(--rule-2);width:44px;height:44px;color:var(--ink-3);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.hf-empty h3{font-family:var(--font-display);font-weight:500;font-size:var(--t-18);color:var(--ink)}.hf-empty p{font-size:var(--t-13);max-width:40ch;margin:0}.hf-empty .act{margin-top:var(--s-3);gap:var(--s-2);display:flex}.hf-kbd{min-width:18px;height:18px;font-family:var(--font-mono);color:var(--ink-2);background:var(--bg-3);border:1px solid var(--rule-2);border-radius:var(--r-1);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.hf-kbdhint{color:var(--ink-3);font-size:var(--t-11);align-items:center;gap:4px;display:inline-flex}.hf-scroll{scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent;overflow:auto}.hf-scroll::-webkit-scrollbar{width:8px;height:8px}.hf-scroll::-webkit-scrollbar-thumb{background:var(--rule-2);border-radius:4px}.hf-progress{background:var(--bg-4);border-radius:2px;min-width:60px;height:4px;display:block;overflow:hidden}.hf-progress i{background:var(--accent);transform-origin:0;height:100%;transform:scaleX(var(--w,0));transition:transform var(--dur-3) var(--ease-out);border-radius:2px;display:block}.hf-progress.warn i{background:var(--warn)}.hf-progress.neg i{background:var(--neg)}.hf-progress.pos i{background:var(--pos)}.hf-progress.indeterminate i{width:30%;animation:1.2s ease-in-out infinite hf-bar;transform:none}@keyframes hf-bar{0%{transform:translate(-100%)}to{transform:translate(300%)}}.hf-stat{padding:var(--s-4) 0;border-top:1px solid var(--rule-2);min-width:0}.hf-stat .label{font-size:var(--t-11);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-3);align-items:center;gap:6px;font-weight:600;display:flex}.hf-stat .value{font-family:var(--font-display);font-variation-settings:"opsz" 96;font-weight:400;font-size:var(--t-32);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);margin-top:8px;line-height:1.05}.hf-stat .sub{font-size:var(--t-12);color:var(--ink-3);margin-top:6px}.hf-stat.accent{border-top-color:var(--accent)}.hf-stat.accent .value{color:var(--accent-text)}.hf-stats{gap:0 var(--s-6);margin-bottom:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.hf-breadcrumb{font-size:var(--t-12);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hf-breadcrumb a{color:var(--ink-2);text-decoration:none}.hf-breadcrumb a:hover{color:var(--ink);text-decoration:underline}.hf-breadcrumb .sep{color:var(--ink-4)}.hf-breadcrumb .cur{color:var(--ink);font-weight:500}.hf-pagehead{justify-content:space-between;align-items:flex-end;gap:var(--s-4);padding:var(--s-3) 0 var(--s-4);margin-bottom:var(--s-4);border-bottom:1px solid var(--rule-2);display:flex}.hf-pagehead .titles{min-width:0}.hf-pagehead .eyebrow{font-size:var(--t-11);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-3);margin-bottom:4px;font-weight:600}.hf-pagehead h1{font-family:var(--font-display);font-variation-settings:"opsz" 72, "SOFT" 30;font-weight:500;font-size:var(--t-32);letter-spacing:-.02em;line-height:1.05}.hf-pagehead h1 .hf-badge{vertical-align:middle;font-family:var(--font-sans);margin-left:10px}.hf-pagehead .sub{color:var(--ink-2);font-size:var(--t-13);margin:6px 0 0}.hf-pagehead .actions{gap:var(--s-2);flex-shrink:0;align-items:center;display:flex}.hf-pagehead.compact{padding-top:0}.hf-pagehead.compact h1{font-size:var(--t-24)}.hf-lifecycle{margin:0 0 var(--s-4);flex-wrap:wrap;align-items:center;gap:4px 0;display:flex}.hf-lifecycle .step{font-size:var(--t-12);color:var(--ink-3);align-items:center;gap:7px;font-weight:550;display:inline-flex}.hf-lifecycle .dot{border:1.5px solid var(--rule-2);width:9px;height:9px;transition:all var(--dur-3) var(--ease-out);border-radius:50%;flex-shrink:0}.hf-lifecycle .step.done{color:var(--ink-2)}.hf-lifecycle .step.done .dot{background:var(--ink-3);border-color:var(--ink-3)}.hf-lifecycle .step.current{color:var(--ink)}.hf-lifecycle .step.current .dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.hf-lifecycle .step.terminal{color:var(--neg)}.hf-lifecycle .step.terminal .dot{background:var(--neg);border-color:var(--neg);box-shadow:0 0 0 4px var(--neg-soft)}.hf-lifecycle .bar{background:var(--rule-2);width:34px;height:1px;margin:0 10px}.hf-lifecycle .bar.filled{background:var(--ink-3)}.hf-banner{border-radius:var(--r-3);border:1px solid var(--rule);font-size:var(--t-13);background:var(--bg-2);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.hf-banner.error{border-color:color-mix(in srgb, var(--neg) 35%, transparent);background:var(--neg-soft);color:var(--neg)}.hf-banner.warn{border-color:color-mix(in srgb, var(--warn) 35%, transparent);background:var(--warn-soft);color:var(--warn)}.hf-banner.info{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-soft);color:var(--accent-text)}.hf-banner.pos{border-color:color-mix(in srgb, var(--pos) 35%, transparent);background:var(--pos-soft);color:var(--pos)}.hf-loading{padding:var(--s-6);color:var(--ink-3);font-size:var(--t-13);justify-content:center;align-items:center;gap:8px;display:flex}.hf-spinner{border:2px solid var(--rule-2);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite hf-spin}.hf-kv{gap:0 var(--s-5);font-size:var(--t-13);grid-template-columns:minmax(120px,max-content) 1fr;display:grid}.hf-kv>div{display:contents}.hf-kv dt{color:var(--ink-3);border-top:1px solid var(--rule);padding:7px 0}.hf-kv dd{border-top:1px solid var(--rule);overflow-wrap:anywhere;min-width:0;margin:0;padding:7px 0}.hf-kv dd.editable{cursor:text;border-radius:var(--r-1)}.hf-kv dd.editable:hover{background:var(--bg-3)}.hf-card{background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-3)}.hf-card.pad{padding:var(--s-4)}.hf-section-title{font-family:var(--font-display);font-weight:500;font-size:var(--t-18);letter-spacing:-.01em;margin:var(--s-6) 0 var(--s-3);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:var(--s-3);padding-bottom:6px;display:flex}.hf-section-title small{font-family:var(--font-sans);font-size:var(--t-12);color:var(--ink-3);font-weight:400}.hf-cell-trunc{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.hf-prewrap{white-space:pre-wrap}.hf-json{font-size:var(--t-12);background:var(--bg-3);border-radius:var(--r-2);max-height:320px;margin:0;padding:8px 10px;overflow:auto}.hf-swatch{border:1px solid var(--rule-2);border-radius:3px;width:14px;height:14px;display:inline-block}.hf-color{border:1px solid var(--rule-2);border-radius:var(--r-2);cursor:pointer;background:0 0;width:32px;height:32px;padding:0}.hf-search{align-items:center;min-width:200px;display:flex;position:relative}.hf-search .glyph{color:var(--ink-3);pointer-events:none;position:absolute;left:9px}.hf-search .hf-input{padding-left:28px;padding-right:30px}.hf-search .hf-kbd{pointer-events:none;position:absolute;right:7px}.hf-grid{border-top:1px solid var(--rule-2);flex-direction:column;min-height:0;display:flex}.hf-grid-tools{justify-content:space-between;align-items:center;gap:var(--s-3);padding:8px 0;display:flex}.hf-grid-scroll{border-top:1px solid var(--rule);outline:none;min-height:240px;max-height:calc(100vh - 230px);position:relative;overflow:auto}.hf-grid-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-soft-2)}.hf-grid-head{z-index:var(--z-sticky);background:var(--bg);border-bottom:1px solid var(--rule-2);min-width:max-content;display:grid;position:sticky;top:0}.hf-grid-th{height:32px;font-size:var(--t-11);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:2px;min-width:0;padding:0 4px 0 2px;font-weight:600;display:flex;position:relative}.hf-grid-th.right{justify-content:flex-end}.hf-grid-th.sel{padding-left:10px}.hf-grid-th.dragging{background:var(--bg-3);opacity:.9}.hf-grid-th-grip{width:12px;color:var(--ink-4);cursor:grab;opacity:0;transition:opacity var(--dur-1);touch-action:none;flex-shrink:0;place-items:center;display:grid}.hf-grid-th:hover .hf-grid-th-grip{opacity:1}.hf-grid-th-label{min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:default;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:4px;padding:0 2px;display:flex}.hf-grid-th.right .hf-grid-th-label{text-align:right;justify-content:flex-end}.hf-grid-th-label.sortable{cursor:pointer}.hf-grid-th-label.sortable:hover{color:var(--ink)}.hf-grid-th-label .sort{color:var(--accent);flex-shrink:0}.hf-grid-th-menu{opacity:0;flex-shrink:0;height:20px;width:20px!important}.hf-grid-th:hover .hf-grid-th-menu,.hf-grid-th-menu:focus-visible,.hf-grid-th-menu[aria-expanded=true]{opacity:1}.hf-grid-resize{cursor:col-resize;touch-action:none;border-right:1px solid #0000;width:6px;position:absolute;top:6px;bottom:6px;right:-3px}.hf-grid-resize:hover,.hf-grid-resize.active{border-right-color:var(--accent)}.hf-grid-body{width:100%;min-width:max-content;position:relative}.hf-grid-tr{border-bottom:1px solid var(--rule);width:100%;font-size:var(--t-13);min-width:max-content;transition:background var(--dur-1);align-items:center;display:grid;position:absolute;top:0;left:0}.hf-grid-tr.clickable{cursor:pointer}.hf-grid-tr:hover{background:var(--bg-3)}.hf-grid-tr.active{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.hf-grid-tr.selected{background:var(--accent-soft)}.hf-grid-tr.muted{color:var(--ink-3)}.hf-grid-td{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;height:100%;padding:0 8px;display:flex;overflow:hidden}.hf-grid-td.right{text-align:right;font-variant-numeric:tabular-nums;justify-content:flex-end}.hf-grid-td.sel{padding-left:10px}.hf-grid-td.editable{cursor:text}.hf-grid-td.cell-active{box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:2px}.hf-grid-td.editing{padding:0 2px;overflow:visible}.hf-grid-celledit{width:100%}.hf-grid-celledit .hf-input,.hf-grid-celledit .hf-select,.hf-grid-celledit .hf-input-wrap{height:26px}.hf-grid-group{background:var(--bg-2);border-bottom:1px solid var(--rule);align-items:center;width:100%;display:grid;position:absolute;top:0;left:0}.hf-grid-group-btn{width:100%;height:100%;font:inherit;font-size:var(--t-12);color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-weight:600;display:flex}.hf-grid-skeleton .hf-grid-tr{position:relative}.hf-grid-foot{justify-content:space-between;align-items:center;gap:var(--s-3);font-size:var(--t-12);color:var(--ink-3);border-top:1px solid var(--rule);padding:6px 4px;display:flex}.hf-bulkbar{z-index:var(--z-sticky);background:var(--ink);width:fit-content;min-width:320px;max-width:100%;color:var(--bg);border-radius:var(--r-full);box-shadow:var(--sh-3);font-size:var(--t-13);animation:hf-rise var(--dur-3) var(--ease-out) both;align-items:center;gap:8px;margin:8px auto 0;padding:6px 8px 6px 14px;display:flex;position:sticky;bottom:12px}.hf-bulkbar .hf-btn{color:inherit}.hf-bulkbar .hf-btn.ghost:hover{background:#ffffff1f}.hf-bulkbar .hf-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hf-bulkbar .hf-btn.danger{color:#ff9a92;border-color:#0000}.hf-bulkbar .hf-rule.vertical{border-color:#ffffff40}.hf-grid.density-compact .hf-grid-tr{font-size:var(--t-12)}.hf-grid.density-spacious .hf-grid-td{padding:0 12px}.hf-board{gap:var(--s-4);padding:4px 0 var(--s-4);align-items:flex-start;min-height:320px;display:flex;overflow-x:auto}.hf-board-col{border-top:2px solid var(--rule-2);max-height:calc(100vh - 240px);transition:background var(--dur-2);border-radius:0 0 var(--r-3) var(--r-3);flex-direction:column;flex:0 0 272px;display:flex}.hf-board-col.over{background:var(--accent-soft)}.hf-board-head{justify-content:space-between;align-items:center;padding:10px 6px 8px;display:flex}.hf-board-head .count{font-size:var(--t-12);color:var(--ink-3)}.hf-board-head .count.over{color:var(--warn);font-weight:600}.hf-board-cards{flex-direction:column;gap:8px;min-height:48px;padding:2px 4px 8px;display:flex;overflow-y:auto}.hf-card-k{background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-3);font-size:var(--t-13);cursor:grab;box-shadow:var(--sh-1);transition:box-shadow var(--dur-2), transform var(--dur-2);touch-action:none;padding:10px 12px}.hf-card-k:hover{box-shadow:var(--sh-2);border-color:var(--rule-2)}.hf-card-k:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.hf-card-k.dragging{opacity:.35}.hf-card-k.overlay{box-shadow:var(--sh-3);cursor:grabbing;width:260px;transform:rotate(1.5deg)}.hf-card-k .title{margin-bottom:4px;font-weight:550}.hf-card-k .meta{font-size:var(--t-12);color:var(--ink-2);flex-wrap:wrap;gap:4px 12px;display:flex}.hf-board-empty{border:1px dashed var(--rule-2);border-radius:var(--r-3);color:var(--ink-4);font-size:var(--t-12);justify-content:center;align-items:center;gap:6px;margin:0 4px;padding:14px;display:flex}.hf-timeline{border-top:1px solid var(--rule-2)}.hf-timeline-tools{align-items:center;gap:6px;padding:8px 0;display:flex}.hf-timeline-body{border-top:1px solid var(--rule);display:flex}.hf-timeline-labels{border-right:1px solid var(--rule-2);background:var(--bg);flex-shrink:0}.hf-timeline-labels .head{border-bottom:1px solid var(--rule)}.hf-timeline-labels .row{border-bottom:1px solid var(--rule);font-size:var(--t-13);align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.hf-timeline-labels .lbl{font:inherit;color:var(--ink);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.hf-timeline-labels .lbl:hover{color:var(--accent-text)}.hf-timeline-labels .grp{font-size:var(--t-11);white-space:nowrap;margin-left:auto}.hf-timeline-scroll{flex:1;position:relative;overflow:auto}.hf-timeline-canvas{position:relative}.hf-timeline-head{z-index:2;background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:0}.hf-timeline-head .months{height:20px;position:relative}.hf-timeline-head .months span{font-family:var(--font-display);font-size:var(--t-13);color:var(--ink-2);white-space:nowrap;padding-left:6px;position:absolute;top:3px}.hf-timeline-head .ticks{height:24px;position:relative}.hf-timeline-head .ticks span{font-size:var(--t-10);color:var(--ink-3);text-align:center;white-space:nowrap;border-left:1px solid var(--rule);font-variant-numeric:tabular-nums;position:absolute;top:4px;overflow:hidden}.hf-timeline-head .ticks span.major{color:var(--ink);font-weight:600}.hf-timeline-grid{position:absolute;left:0;right:0}.hf-timeline-grid .weekend{background:var(--bg-3);opacity:.6;position:absolute;top:0;bottom:0}.hf-timeline-grid .tick{border-left:1px solid var(--rule);position:absolute;top:0;bottom:0}.hf-timeline-grid .tick.major{border-left-color:var(--rule-2)}.hf-timeline-grid .rowline{border-top:1px solid var(--rule);position:absolute;left:0;right:0}.hf-timeline-grid .today{border-left:2px solid var(--accent);opacity:.7;position:absolute;top:0;bottom:0}.hf-timeline-grid .deps{color:var(--ink-3);pointer-events:none;position:absolute;top:0;left:0}.hf-bar{border-radius:var(--r-2);background:var(--accent);color:var(--accent-ink);font-size:var(--t-11);white-space:nowrap;box-shadow:var(--sh-1);-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;padding:0 8px;font-weight:550;display:flex;position:absolute;overflow:hidden}.hf-bar.draggable{cursor:grab}.hf-bar.dragging{cursor:grabbing;box-shadow:var(--sh-2);opacity:.9}.hf-bar.pos{background:var(--pos);color:#fff}.hf-bar.warn{background:var(--warn);color:#fff}.hf-bar.neg{background:var(--neg);color:#fff}.hf-bar.muted{background:var(--bg-4);color:var(--ink-2)}.hf-bar .txt{z-index:1;text-overflow:ellipsis;position:relative;overflow:hidden}.hf-bar .progress{background:#00000038;position:absolute;top:0;bottom:0;left:0}.hf-bar .handle{cursor:ew-resize;background:#ffffff40;width:8px;position:absolute;top:0;bottom:0;right:0}.hf-bar:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.hf-cal{border-top:1px solid var(--rule-2)}.hf-cal-tools{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:8px 0;display:flex}.hf-cal-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.hf-cal-grid .dow{font-size:var(--t-10);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:6px 8px;font-weight:600}.hf-cal-grid .day{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;gap:2px;min-width:0;min-height:104px;padding:4px;display:flex}.hf-cal-grid.week .day{min-height:320px}.hf-cal-grid .day.out{background:var(--bg-3);color:var(--ink-4)}.hf-cal-grid .day.today .num span{background:var(--accent);color:var(--accent-ink);border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.hf-cal-grid .num{font-size:var(--t-12);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.hf-cal-grid .num .add{opacity:0;color:var(--ink-3);cursor:pointer;border-radius:var(--r-1);background:0 0;border:0;padding:0 4px;font-size:14px;line-height:1}.hf-cal-grid .day:hover .num .add,.hf-cal-grid .num .add:focus-visible{opacity:1}.hf-cal-grid .evs{flex-direction:column;gap:2px;min-width:0;display:flex}.hf-cal-grid .ev{text-align:left;border:0;border-left:3px solid var(--accent);background:var(--accent-soft);width:100%;color:var(--ink);font:inherit;font-size:var(--t-11);border-radius:0 var(--r-1) var(--r-1) 0;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;font-weight:550;display:block;overflow:hidden}.hf-cal-grid .ev.pos{border-left-color:var(--pos);background:var(--pos-soft)}.hf-cal-grid .ev.warn{border-left-color:var(--warn);background:var(--warn-soft)}.hf-cal-grid .ev.neg{border-left-color:var(--neg);background:var(--neg-soft)}.hf-cal-grid .ev.muted{border-left-color:var(--ink-3);background:var(--muted-soft)}.hf-cal-grid .ev.cont{border-left-color:#0000;border-radius:0}.hf-cal-grid .ev.more{border-radius:0}.hf-cal-grid .overflow{font-size:var(--t-10);padding-left:6px}.hf-tree{font-size:var(--t-13);margin:0;padding:0;list-style:none}.hf-tree-item{border-radius:var(--r-2);cursor:pointer;height:30px;color:var(--ink);align-items:center;gap:6px;padding-right:8px;display:flex}.hf-tree-item:hover{background:var(--bg-3)}.hf-tree-item.selected{background:var(--accent-soft);color:var(--accent-text)}.hf-tree-item.disabled{opacity:.5;cursor:not-allowed}.hf-tree-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.hf-tree-item .tw{width:16px;color:var(--ink-3);flex-shrink:0;place-items:center;display:grid}.hf-tree-item .lbl{flex:1}.hf-tree-item .bdg{font-size:var(--t-11);color:var(--ink-3)}.hf-split{height:100%;min-height:0;display:grid}.hf-split.horizontal{grid-template-rows:minmax(0,1fr)}.hf-split .pane{min-width:0;min-height:0;overflow:auto}.hf-split .divider{background:var(--rule-2);touch-action:none;position:relative}.hf-split.horizontal .divider{cursor:col-resize}.hf-split.vertical .divider{cursor:row-resize}.hf-split .divider:after{content:"";position:absolute;inset:0 -4px}.hf-split.vertical .divider:after{inset:-4px 0}.hf-split .divider:hover,.hf-split .divider:focus-visible{background:var(--accent);outline:none}.hf-inspector{border-left:1px solid var(--rule-2);background:var(--bg-2);max-width:60vw;animation:hf-slide-in var(--dur-3) var(--ease-out) both;z-index:var(--z-inspector);flex-direction:column;flex-shrink:0;display:flex;position:relative}.hf-inspector.pinned{box-shadow:inset 0 3px 0 var(--accent)}.hf-inspector-handle{cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.hf-inspector-handle:hover,.hf-inspector-handle:focus-visible{background:var(--accent-soft-2);outline:none}.hf-inspector-head{padding:var(--s-4) var(--s-4) var(--s-3);border-bottom:1px solid var(--rule);align-items:center;gap:6px;display:flex}.hf-inspector-body{padding:var(--s-4);flex:1;overflow:auto}@media (width<=900px){.hf-inspector{max-width:none;box-shadow:var(--sh-3);position:fixed;top:0;bottom:0;right:0;width:min(92vw,480px)!important}}.hf-feed{margin:0;padding:0;list-style:none}.hf-feed-item{border-top:1px solid var(--rule);font-size:var(--t-13);grid-template-columns:26px 1fr;gap:8px;padding:10px 0;display:grid}.hf-feed-item:first-child{border-top:0}.hf-feed-item .glyph{background:var(--bg-3);width:24px;height:24px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.hf-feed-item .line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hf-feed-item .line time{font-size:var(--t-11);margin-left:auto}.hf-feed-item .diff{font-size:var(--t-12);grid-template-columns:max-content 1fr;gap:2px 12px;margin:6px 0 0;display:grid}.hf-feed-item .diff>div{display:contents}.hf-feed-item .diff dt{color:var(--ink-3)}.hf-feed-item .diff dd{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.hf-notes-compose{padding-bottom:var(--s-4);border-bottom:1px solid var(--rule);margin-bottom:var(--s-3)}.hf-notes-list{margin:0;padding:0;list-style:none}.hf-note{border-top:1px solid var(--rule);padding:12px 0}.hf-note:first-child{border-top:0}.hf-note.public{border-left:3px solid var(--accent);padding-left:10px}.hf-note .head{font-size:var(--t-12);align-items:center;gap:8px;margin-bottom:6px;display:flex}.hf-dropzone{border:1px dashed var(--rule-2);border-radius:var(--r-3);color:var(--ink-2);font-size:var(--t-13);cursor:pointer;margin-bottom:var(--s-4);transition:border-color var(--dur-2), background var(--dur-2);align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.hf-dropzone:hover,.hf-dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.hf-dropzone .bar{border-radius:0;min-width:0;position:absolute;bottom:0;left:0;right:0}.hf-attach-list{margin:0;padding:0;list-style:none}.hf-attach{border-top:1px solid var(--rule);font-size:var(--t-13);align-items:center;gap:10px;padding:8px 0;display:flex}.hf-attach:first-child{border-top:0}.hf-attach .name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hf-attach .meta{font-size:var(--t-11)}.hf-richtext{font-size:var(--t-13);line-height:1.55}.hf-richtext.clamp{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hf-richtext.clamp>*{margin:0;display:inline}.hf-richtext p{margin:0 0 .5em}.hf-richtext p:last-child{margin-bottom:0}.hf-richtext blockquote{border-left:2px solid var(--rule-2);color:var(--ink-2);margin:.5em 0;padding-left:10px}.hf-richtext pre,.hf-richtext code{font-family:var(--font-mono);background:var(--bg-3);border-radius:var(--r-1);padding:1px 4px;font-size:.92em}.hf-richtext pre{padding:8px 10px;overflow:auto}.hf-richtext-editor{border:1px solid var(--rule-2);border-radius:var(--r-2);background:var(--bg-2)}.hf-richtext-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hf-richtext-editor .hf-rt-toolbar{border-bottom:1px solid var(--rule);align-items:center;gap:1px;padding:3px 4px;display:flex}.hf-richtext-editor .hf-rt-toolbar .hf-btn.active{background:var(--bg-4);color:var(--ink)}.hf-richtext-body{min-height:88px;font-size:var(--t-13);outline:none;padding:8px 10px;line-height:1.55}.hf-richtext-body p{margin:0 0 .5em}.hf-richtext-body p.is-editor-empty:first-child:before,.hf-richtext-body:empty:before{content:attr(data-placeholder);color:var(--ink-4);float:left;pointer-events:none;height:0}.hf-richtext-body blockquote{border-left:2px solid var(--rule-2);color:var(--ink-2);margin:.5em 0;padding-left:10px}.hf-richtext-body pre,.hf-richtext-body code{font-family:var(--font-mono);background:var(--bg-3);border-radius:var(--r-1);padding:1px 4px;font-size:.92em}.hf-tags{border:1px solid var(--rule-2);border-radius:var(--r-2);background:var(--bg-2);cursor:text;flex-wrap:wrap;align-items:center;gap:4px;min-height:32px;padding:3px 6px;display:flex}.hf-tags:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hf-tags-input{min-width:80px;font:inherit;font-size:var(--t-13);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:2px}.hf-feedback-launcher{right:var(--s-4);bottom:var(--s-4);z-index:var(--z-sticky);border:1px solid var(--rule-2);border-radius:var(--r-full);background:var(--bg-2);height:32px;color:var(--ink-2);font:inherit;font-size:var(--t-12);box-shadow:var(--sh-2);cursor:pointer;transition:color var(--dur-2), border-color var(--dur-2), background var(--dur-2);align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:fixed}.hf-feedback-launcher:hover{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.hf-feedback-launcher:focus-visible{box-shadow:var(--sh-2), 0 0 0 3px var(--accent-soft);outline:none}@media (width<=700px){.hf-feedback-launcher .lbl{display:none}.hf-feedback-launcher{justify-content:center;width:32px;padding:0}}.hf-feedback{gap:var(--s-4);display:grid}.hf-feedback-row{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.hf-feedback-row{grid-template-columns:1fr}}.hf-feedback-foot{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);font-size:var(--t-12);flex:1;align-items:center;gap:4px;display:flex;overflow:hidden}.hf-feedback-foot code{font-family:var(--font-mono);font-size:var(--t-11)}.hf-feedback-shots{border-top:1px solid var(--rule);padding-top:var(--s-3)}.hf-feedback-shots .head{margin-bottom:var(--s-2);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.hf-feedback-shots .head .lbl{font-size:var(--t-12);color:var(--ink-2)}.hf-feedback-shots .head .hint{font-size:var(--t-11);color:var(--ink-3)}.hf-feedback-shots .acts{margin-bottom:var(--s-3);flex-wrap:wrap;gap:6px;display:flex}.hf-feedback-shots .drop{border:1px dashed var(--rule-2);border-radius:var(--r-3);padding:var(--s-3)}.hf-feedback-thumbs{gap:var(--s-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hf-feedback-thumbs li{width:148px;position:relative}.hf-feedback-thumbs img{object-fit:cover;border:1px solid var(--rule-2);border-radius:var(--r-2);background:var(--bg-3);width:100%;height:92px;display:block}.hf-feedback-thumbs .name{font-size:var(--t-11);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.hf-feedback-thumbs .hf-btn{background:var(--bg);position:absolute;top:4px;right:4px}.hf-shell{background:var(--bg);height:100vh;display:flex;overflow:hidden}.hf-skip{z-index:999;background:var(--accent);color:var(--accent-ink);border-radius:var(--r-2);padding:6px 10px;position:absolute;top:8px;left:-999px}.hf-skip:focus{left:8px}.hf-sidebar{width:var(--sidebar-w);border-right:1px solid var(--rule-2);background:var(--bg);transition:width var(--dur-3) var(--ease-out);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.hf-shell.collapsed .hf-sidebar{width:var(--rail-w)}.hf-brand{height:var(--topbar-h);border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:0 12px 0 16px;display:flex}.hf-brand .mark{background:var(--accent);border-radius:4px 4px 4px 12px;flex-shrink:0;width:18px;height:18px;box-shadow:inset 0 -5px #0000002e}.hf-brand .name{font-size:var(--t-18);white-space:nowrap;letter-spacing:-.01em;flex:1;font-weight:500;overflow:hidden}.hf-brand .collapse{opacity:0;transition:opacity var(--dur-1)}.hf-sidebar:hover .hf-brand .collapse,.hf-brand .collapse:focus-visible{opacity:1}.hf-shell.collapsed .hf-brand{justify-content:center;gap:0;padding:0}.hf-shell.collapsed .hf-brand .name{display:none}.hf-shell.collapsed .hf-brand .collapse{left:calc(var(--rail-w) - 14px);background:var(--bg-2);border:1px solid var(--rule-2);opacity:1;z-index:2;border-radius:50%;width:22px;height:22px;position:absolute;top:10px}.hf-search-trigger{border:1px solid var(--rule);border-radius:var(--r-2);background:var(--bg-2);height:30px;color:var(--ink-3);font:inherit;font-size:var(--t-12);cursor:pointer;transition:border-color var(--dur-1), color var(--dur-1);align-items:center;gap:8px;margin:10px 12px 4px;padding:0 10px;display:flex}.hf-search-trigger:hover{border-color:var(--rule-2);color:var(--ink-2)}.hf-search-trigger .lbl{text-align:left;flex:1}.hf-shell.collapsed .hf-search-trigger{justify-content:center;margin:10px 8px 4px;padding:0}.hf-shell.collapsed .hf-search-trigger .lbl,.hf-shell.collapsed .hf-search-trigger .kbd{display:none}.hf-nav{flex:1;padding:6px 8px 12px;overflow:hidden auto}.hf-nav-section{margin-top:10px}.hf-nav-label{font-size:var(--t-10);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);white-space:nowrap;padding:6px 8px 4px;font-weight:600}.hf-shell.collapsed .hf-nav-label{background:var(--rule);color:#0000;height:1px;margin:8px 6px;padding:0;overflow:hidden}.hf-nav-item{border-radius:var(--r-2);height:30px;color:var(--ink-2);font-size:var(--t-13);white-space:nowrap;transition:background var(--dur-1), color var(--dur-1);align-items:center;gap:10px;padding:0 8px;font-weight:500;text-decoration:none;display:flex;position:relative}.hf-nav-item:hover{background:var(--bg-3);color:var(--ink)}.hf-nav-item.active{color:var(--ink);background:var(--bg-3)}.hf-nav-item.active:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px;left:-8px}.hf-nav-item .hf-icon{color:var(--ink-3);flex-shrink:0}.hf-nav-item.active .hf-icon{color:var(--accent)}.hf-nav-item .lbl{text-overflow:ellipsis;flex:1;overflow:hidden}.hf-nav-item .hf-nav-badge{font-size:var(--t-10);background:var(--accent-soft-2);color:var(--accent-text);border-radius:var(--r-full);padding:1px 6px;font-weight:600}.hf-shell.collapsed .hf-nav-item{justify-content:center;width:40px;margin:0 auto;padding:0}.hf-shell.collapsed .hf-nav-item .lbl,.hf-shell.collapsed .hf-nav-item .hf-nav-badge{display:none}.hf-shell.collapsed .hf-nav-item.active:before{left:-6px}.hf-sidebar-foot{border-top:1px solid var(--rule);padding:8px}.hf-user{border-radius:var(--r-2);width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.hf-user:hover{background:var(--bg-3)}.hf-user .lbl{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.hf-user .n{font-size:var(--t-12);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.hf-user .e{font-size:var(--t-11);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hf-shell.collapsed .hf-user{justify-content:center;padding:6px 0}.hf-shell.collapsed .hf-user .lbl,.hf-shell.collapsed .hf-user>.hf-icon{display:none}.hf-main-col{flex-direction:column;flex:1;min-width:0;display:flex}.hf-topbar{height:var(--topbar-h);border-bottom:1px solid var(--rule);flex-shrink:0;align-items:center;gap:8px;padding:0 12px 0 16px;display:flex}.hf-topbar-crumbs{flex:1;min-width:0}.hf-topbar-tools{align-items:center;gap:2px;display:flex}.hf-hamburger{display:none}.hf-body{flex:1;min-height:0;display:flex}.hf-content{outline:none;flex:1;min-width:0;overflow:auto}.hf-route{animation:hf-route var(--dur-3) var(--ease-out) both}@keyframes hf-route{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hf-page{max-width:var(--content-max);padding:var(--s-5) var(--s-7) var(--s-9);margin:0 auto}.hf-page.narrow{max-width:860px}.hf-embedded{margin-top:8px}.hf-tabpanel{padding-top:var(--s-4)}.hf-overview{max-width:860px}.hf-bell-wrap{display:inline-flex;position:relative}.hf-bell-dot{background:var(--accent);min-width:14px;height:14px;color:var(--accent-ink);pointer-events:none;border-radius:7px;place-items:center;padding:0 3px;font-size:9px;font-weight:700;display:grid;position:absolute;top:1px;right:1px}.hf-tray{width:360px}.hf-tray-head{border-bottom:1px solid var(--rule);font-size:var(--t-13);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.hf-tray-list{max-height:420px}.hf-tray-item{text-align:left;border:0;border-bottom:1px solid var(--rule);width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.hf-tray-item:hover{background:var(--bg-3)}.hf-tray-item .dot{background:0 0;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.hf-tray-item.unread .dot{background:var(--accent)}.hf-tray-item .t{font-size:var(--t-13);font-weight:550;display:block}.hf-tray-item .b{font-size:var(--t-12);color:var(--ink-2);display:block}.hf-tray-item .when{font-size:var(--t-11);margin-top:2px;display:block}.hf-palette-root{z-index:var(--z-palette);padding:12vh var(--s-4) var(--s-4);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.hf-palette{background:var(--bg-2);border:1px solid var(--rule-2);border-radius:var(--r-4);width:600px;max-width:100%;box-shadow:var(--sh-3);animation:hf-rise var(--dur-3) var(--ease-out) both;position:relative;overflow:hidden}.hf-palette-input{border-bottom:1px solid var(--rule);align-items:center;gap:10px;height:50px;padding:0 14px;display:flex}.hf-palette-input input{font:inherit;font-size:var(--t-16);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.hf-palette-input input::placeholder{color:var(--ink-4)}.hf-palette-list{max-height:360px;padding:6px}.hf-palette-item{border-radius:var(--r-2);font-size:var(--t-13);color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.hf-palette-item .lbl{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hf-palette-item .kind{font-size:var(--t-11);color:var(--ink-3);font-family:var(--font-mono)}.hf-palette-item .sc{gap:3px;display:inline-flex}.hf-palette-item.selected{background:var(--accent-soft)}.hf-palette-item.selected .kind{color:var(--accent-text)}.hf-palette-empty{text-align:center;color:var(--ink-3);font-size:var(--t-13);padding:24px}.hf-palette-hint{border-top:1px solid var(--rule);font-size:var(--t-11);color:var(--ink-3);gap:14px;padding:8px 14px;display:flex}.hf-palette-hint span{align-items:center;gap:5px;display:inline-flex}.hf-shortcuts{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.hf-shortcuts dl{margin:8px 0 0}.hf-shortcuts dl>div{border-top:1px solid var(--rule);font-size:var(--t-13);justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.hf-shortcuts dt{color:var(--ink-2)}.hf-shortcuts dd{gap:3px;margin:0;display:flex}.hf-shell-scrim{display:none}@media (width<=900px){.hf-sidebar{z-index:var(--z-drawer);transition:transform var(--dur-3) var(--ease-out);box-shadow:var(--sh-3);position:fixed;top:0;bottom:0;left:0;transform:translate(-104%);width:min(280px,84vw)!important}.hf-shell.nav-open .hf-sidebar{transform:none}.hf-shell.collapsed .hf-sidebar .lbl,.hf-shell.collapsed .hf-nav-label,.hf-shell.collapsed .hf-brand .name{display:block}.hf-shell.collapsed .hf-nav-item{justify-content:flex-start;width:auto;margin:0;padding:0 8px}.hf-shell.collapsed .hf-brand .collapse{display:none}.hf-shell-scrim{background:var(--scrim);z-index:calc(var(--z-drawer) - 1);display:block;position:fixed;inset:0}.hf-hamburger{display:inline-flex}.hf-page{padding:var(--s-4)}.hf-stats{grid-template-columns:1fr 1fr}}.hf-ws{background:var(--bg);height:100vh;display:flex;overflow:hidden}.hf-ws-rail{width:var(--ws-rail-w);border-right:1px solid var(--rule-2);background:var(--bg-2);flex-direction:column;flex-shrink:0;align-items:stretch;display:flex}.hf-ws-brand{height:var(--topbar-h);border-bottom:1px solid var(--rule);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.hf-ws-brand .mark{background:var(--accent);border-radius:5px 5px 5px 13px;width:20px;height:20px;box-shadow:inset 0 -5px #0000002e}.hf-ws-brand .short{font-size:var(--t-11);color:var(--ink-2);letter-spacing:.02em;font-weight:600}.hf-ws-areas{flex-direction:column;flex:1;gap:2px;padding:8px 6px;display:flex;overflow:hidden auto}.hf-ws-area{border-radius:var(--r-3);color:var(--ink-3);font:inherit;cursor:pointer;transition:background var(--dur-1), color var(--dur-1);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;display:flex;position:relative}.hf-ws-area:hover{background:var(--bg-3);color:var(--ink)}.hf-ws-area.active{color:var(--accent-text);background:var(--accent-soft)}.hf-ws-area.active:before{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:-6px}.hf-ws-area:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.hf-ws-area .lbl{font-size:var(--t-10);text-align:center;font-weight:550;line-height:1}.hf-ws-rail-foot{border-top:1px solid var(--rule);justify-content:center;padding:6px;display:flex}.hf-ws-rail-foot .hf-user{justify-content:center;padding:6px 0}.hf-ws-rail-foot .hf-user .lbl,.hf-ws-rail-foot .hf-user>.hf-icon{display:none}.hf-ws-side{width:var(--ws-side-w);border-right:1px solid var(--rule);background:var(--bg);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.hf-ws-side-head{height:var(--topbar-h);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:0 8px 0 16px;display:flex}.hf-ws-side-head>span:first-child{font-size:var(--t-16);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.hf-ws-side-close{display:none}.hf-ws-nav{flex:1;padding:6px 8px 12px;overflow:hidden auto}.hf-ws-nav-foot{border-top:1px solid var(--rule);margin-top:12px;padding-top:8px}.hf-ws .hf-search-trigger{margin:10px 12px 4px}.hf-ws-tabs{height:var(--ws-tabs-h);min-height:var(--ws-tabs-h);border-bottom:1px solid var(--rule);background:var(--bg);align-items:stretch;gap:2px;padding:0 8px;display:flex;overflow:auto hidden}.hf-ws-tab{border-radius:var(--r-2) var(--r-2) 0 0;max-width:220px;color:var(--ink-2);border:1px solid #0000;border-bottom:0;align-items:center;gap:1px;margin-top:4px;padding:0 2px 0 4px;display:inline-flex;position:relative}.hf-ws-tab:hover{background:var(--bg-3)}.hf-ws-tab.active{background:var(--bg-2);border-color:var(--rule);color:var(--ink)}.hf-ws-tab.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:6px;right:6px}.hf-ws-tab-btn{min-width:0;max-width:170px;font:inherit;font-size:var(--t-12);color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px;display:inline-flex}.hf-ws-tab-btn .lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hf-ws-tab-btn .pin{color:var(--accent-text);flex-shrink:0}.hf-ws-tab-pin{opacity:0}.hf-ws-tab:hover .hf-ws-tab-pin,.hf-ws-tab.active .hf-ws-tab-pin{opacity:.7}.hf-ws-tabs-clear{color:var(--ink-3);font:inherit;font-size:var(--t-11);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-self:center;margin-left:6px}.hf-ws-tabs-clear:hover{color:var(--ink);text-decoration:underline}@media (width<=900px){.hf-ws{flex-direction:column-reverse}.hf-ws-rail{width:auto;height:var(--win-taskbar-h);border-right:0;border-top:1px solid var(--rule-2);flex-direction:row}.hf-ws-brand{display:none}.hf-ws-areas{flex-direction:row;justify-content:space-around;gap:2px;padding:4px 6px}.hf-ws-area{flex:1;padding:4px 2px}.hf-ws-area.active:before{width:auto;height:3px;inset:-4px 10px auto}.hf-ws-rail-foot{border-top:0;border-left:1px solid var(--rule);align-items:center}.hf-ws-side{width:min(280px,84vw);z-index:var(--z-drawer);transition:transform var(--dur-3) var(--ease-out);box-shadow:var(--sh-3);position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.hf-ws.nav-open .hf-ws-side{transform:none}.hf-ws-side-close{display:inline-flex}.hf-ws .hf-main-col{min-height:0}}@media (width>=901px){.hf-ws .hf-hamburger{display:none}}.hf-context-menu{min-width:200px}.hf-grid-rowmenu{z-index:2;opacity:0;background:var(--bg-2);box-shadow:var(--sh-1);position:absolute;top:50%;right:4px;transform:translateY(-50%)}.hf-grid-tr:hover .hf-grid-rowmenu,.hf-grid-tr:focus-within .hf-grid-rowmenu,.hf-grid-rowmenu:focus-visible{opacity:1}@media (hover:none){.hf-grid-rowmenu{opacity:1}}.hf-desk{background:var(--bg-3);flex-direction:column;height:100vh;display:flex;overflow:hidden}.hf-menubar{height:var(--win-menubar-h);border-bottom:1px solid var(--rule-2);background:var(--bg-2);flex-shrink:0;align-items:center;gap:2px;padding:0 6px;display:flex}.hf-menubar-brand{font-size:var(--t-13);align-items:center;gap:6px;padding:0 8px 0 4px;display:inline-flex}.hf-menubar-brand .mark{background:var(--accent);border-radius:4px 4px 4px 9px;width:15px;height:15px;box-shadow:inset 0 -4px #0000002e}.hf-menubar-item{font:inherit;font-size:var(--t-13);color:var(--ink-2);border-radius:var(--r-2);cursor:pointer;background:0 0;border:0;padding:4px 9px}.hf-menubar-item:hover,.hf-menubar-item[aria-expanded=true]{background:var(--bg-3);color:var(--ink)}.hf-menubar-tools{align-items:center;gap:2px;margin-left:auto;display:flex}.hf-menubar-tools .hf-user{width:auto;padding:4px 6px}.hf-menubar-tools .hf-user .lbl{display:none}.hf-desk-surface{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.hf-desk-launch{width:var(--ws-rail-w);border-right:1px solid var(--rule);background:var(--bg-2);z-index:2;flex-direction:column;flex-shrink:0;gap:2px;padding:8px 6px;display:flex;overflow-y:auto}.hf-desk-launch-btn{border-radius:var(--r-3);color:var(--ink-3);font:inherit;cursor:pointer;transition:background var(--dur-1), color var(--dur-1);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;display:flex}.hf-desk-launch-btn:hover,.hf-desk-launch-btn[aria-expanded=true]{background:var(--bg-3);color:var(--ink)}.hf-desk-launch-btn .lbl{font-size:var(--t-10);font-weight:550;line-height:1}.hf-desk-base{background:var(--bg);outline:none;flex:1;min-width:0;overflow:auto}.hf-window{background:var(--bg-2);border:1px solid var(--rule-2);border-radius:var(--r-3);box-shadow:var(--sh-2);animation:hf-win-in var(--dur-2) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;overflow:hidden}.hf-window.focused{box-shadow:var(--sh-3);border-color:var(--accent-soft-2)}.hf-window.maximized{border-radius:0}@keyframes hf-win-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.hf-window-bar{height:var(--win-titlebar-h);border-bottom:1px solid var(--rule);background:var(--bg-3);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;align-items:center;gap:6px;padding:0 4px 0 10px;display:flex}.hf-window.focused .hf-window-bar{background:var(--accent-soft)}.hf-window-bar:active{cursor:grabbing}.hf-window-ico{color:var(--ink-3);flex-shrink:0}.hf-window-title{min-width:0;font-size:var(--t-12);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:550;overflow:hidden}.hf-window-controls{align-items:center;gap:1px;display:flex}.hf-window-body{background:var(--bg);flex:1;min-height:0;overflow:auto}.hf-window-body .hf-page{padding:var(--s-4)}.hf-window-rz{z-index:1;position:absolute}.hf-window-rz.e{cursor:ew-resize;width:6px;top:8px;bottom:8px;right:0}.hf-window-rz.s{cursor:ns-resize;height:6px;bottom:0;left:8px;right:8px}.hf-window-rz.se{cursor:nwse-resize;width:14px;height:14px;bottom:0;right:0}.hf-taskbar{height:var(--win-taskbar-h);border-top:1px solid var(--rule-2);background:var(--bg-2);flex-shrink:0;align-items:center;gap:4px;padding:0 8px;display:flex;overflow-x:auto}.hf-taskbar-empty{font-size:var(--t-12);color:var(--ink-3);padding:0 4px}.hf-taskbar-item{border:1px solid var(--rule);border-radius:var(--r-2);background:var(--bg);max-width:200px;height:28px;font:inherit;font-size:var(--t-12);color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.hf-taskbar-item:hover{background:var(--bg-3);color:var(--ink)}.hf-taskbar-item.active{background:var(--accent-soft);border-color:var(--accent-soft-2);color:var(--accent-text)}.hf-taskbar-item.min{opacity:.6}.hf-taskbar-item .lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=768px){.hf-desk-launch{flex-direction:row;width:auto}.hf-window{border-radius:0;inset:var(--win-menubar-h) 0 var(--win-taskbar-h) 0!important;width:auto!important;height:auto!important}.hf-window:not(.focused),.hf-window-rz{display:none}.hf-window-bar{cursor:default}}.nova{display:block;overflow:visible}.nova-eye{transform-box:fill-box;transform-origin:50%}.nova-body{transform-box:fill-box;transform-origin:bottom}.nova-tail{transform-box:fill-box;transform-origin:20% 90%}.nova-wave-arm{transform-box:fill-box;transform-origin:30% 90%}@keyframes nova-blink{0%,92%,to{transform:scaleY(1)}95%,97%{transform:scaleY(.12)}}@keyframes nova-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3%)}}@keyframes nova-tail{0%,to{transform:rotate(-4deg)}50%{transform:rotate(6deg)}}@keyframes nova-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-16deg)}75%{transform:rotate(12deg)}}@keyframes nova-cheer{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-8%)rotate(-3deg)}60%{transform:translateY(-4%)rotate(3deg)}}.nova--animated .nova-eye{animation:5s ease-in-out infinite nova-blink}.nova--animated .nova-body{animation:3.2s ease-in-out infinite nova-bob}.nova--animated .nova-tail{animation:3.8s ease-in-out infinite nova-tail}.nova--animated .nova-wave-arm{animation:1.1s ease-in-out infinite nova-wave}.nova--animated.nova--cheer .nova-body{animation:nova-cheer .9s var(--ease-spring) infinite}.nova--wave .nova-wave-arm{animation:1.1s ease-in-out infinite nova-wave}@media (prefers-reduced-motion:reduce){.nova *,.nova--animated *{animation:none!important}}.nova-spinner{align-items:center;gap:var(--s-2);color:var(--ink-3);font-size:var(--t-12);flex-direction:column;display:inline-flex}.nova-spinner-label{letter-spacing:.01em}.hf-brand .nova,.hf-ws-brand .nova,.hf-menubar-brand .nova{flex-shrink:0}.hf-loading-nova{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-6);color:var(--ink-3);flex-direction:column;display:flex}.hf-brand .nova.mark,.hf-ws-brand .nova.mark,.hf-menubar-brand .nova.mark{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0}.hf-nova-hub{justify-content:center;align-items:center;gap:var(--s-6);padding:var(--s-6) 0 var(--s-8);display:flex}.hf-nova-flank{gap:var(--s-3);flex-direction:column;flex:1 1 0;max-width:300px;display:flex}.hf-nova-center{text-align:center;padding:0 var(--s-4);flex-direction:column;flex:none;align-items:center;display:flex}.hf-nova-greeting{font-size:var(--t-28);margin:var(--s-2) 0 0;letter-spacing:-.01em}.hf-nova-tagline{color:var(--ink-3);font-size:var(--t-13);margin:var(--s-1) 0 0}.hf-nova-actions{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;justify-content:center;display:flex}.hf-nova-card{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--bg-2);padding:var(--s-3);transition:border-color var(--dur-2), box-shadow var(--dur-2), transform var(--dur-2)}.hf-nova-card:hover{border-color:var(--nova-rust);box-shadow:var(--sh-1);transform:translateY(-1px)}.hf-nova-card-head{align-items:center;gap:var(--s-2);color:inherit;text-decoration:none;display:flex}.hf-nova-card-icon{border-radius:var(--r-2);background:var(--nova-ground);width:30px;height:30px;color:var(--nova-rust-deep);flex-shrink:0;place-items:center;display:grid}.hf-nova-card-label{font-size:var(--t-16);flex:1}.hf-nova-card-go{color:var(--ink-4);transition:transform var(--dur-2)}.hf-nova-card:hover .hf-nova-card-go{color:var(--nova-rust);transform:translate(3px)}.hf-nova-card-links{gap:var(--s-1) var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;padding-left:38px;display:flex}.hf-nova-card-link{font-size:var(--t-12);color:var(--ink-3);text-decoration:none}.hf-nova-card-link:hover{color:var(--accent-text);text-decoration:underline}@media (width<=900px){.hf-nova-hub{flex-direction:column}.hf-nova-center{order:-1}.hf-nova-flank{flex:none;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%;max-width:none;display:grid}}.nova-assistant{right:var(--s-5);bottom:var(--s-5);z-index:var(--z-nova);align-items:flex-end;gap:var(--s-2);flex-direction:column;display:flex;position:fixed}.nova-fab{background:var(--bg-2);border:none;border:1px solid var(--rule);cursor:pointer;border-radius:var(--r-full);width:58px;height:58px;box-shadow:var(--sh-2);transition:transform var(--dur-2) var(--ease-spring), box-shadow var(--dur-2);place-items:center;padding:0;display:grid}.nova-fab:hover{box-shadow:var(--sh-3);transform:translateY(-2px)scale(1.04)}.nova-fab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nova-paw{right:0;bottom:var(--s-6);z-index:var(--z-nova);border:1px solid var(--rule);background:var(--bg-2);cursor:pointer;border-radius:var(--r-2) 0 0 var(--r-2);opacity:.5;width:30px;height:34px;color:var(--nova-rust-deep);transition:opacity var(--dur-2), width var(--dur-2);border-right:none;place-items:center;display:grid;position:fixed}.nova-paw:hover{opacity:1;width:36px}.nova-paw:focus-visible{outline:2px solid var(--focus);opacity:1}.nova-bubble{background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-3);max-width:280px;box-shadow:var(--sh-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);align-items:flex-start;gap:var(--s-2);font-size:var(--t-13);color:var(--ink);animation:nova-rise var(--dur-3) var(--ease-out);display:flex}@keyframes nova-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nova-bubble{animation:none}}.nova-panel{width:320px;max-width:calc(100vw - 2 * var(--s-5));background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-4);box-shadow:var(--sh-3);animation:nova-rise var(--dur-3) var(--ease-out);overflow:hidden}@media (prefers-reduced-motion:reduce){.nova-panel{animation:none}}.nova-panel-head{align-items:center;gap:var(--s-2);padding:var(--s-3);border-bottom:1px solid var(--rule);display:flex}.nova-panel-title{flex-direction:column;flex:1;line-height:1.1;display:flex}.nova-panel-title strong{font-size:var(--t-16)}.nova-panel-title span{font-size:var(--t-11)}.nova-panel-body{padding:var(--s-3)}.nova-panel-lead{margin:0 0 var(--s-2);font-size:var(--t-12);color:var(--ink-3)}.nova-tips{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nova-tips li{gap:var(--s-2);font-size:var(--t-13);line-height:var(--lh-snug);align-items:flex-start;display:flex}.nova-tips li svg{color:var(--nova-rust);flex-shrink:0;margin-top:2px}.nova-panel-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3);border-top:1px solid var(--rule);background:var(--bg);display:flex}.nova-panel-foot label{font-size:var(--t-12)}.nova-hide-link{color:var(--ink-3);font-size:var(--t-12);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;text-decoration:underline}.nova-hide-link:hover{color:var(--ink)}@media (width<=560px){.nova-assistant{right:var(--s-3);bottom:var(--s-3)}}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono{font-family:var(--font-mono)}.content-inner{max-width:var(--content-max);padding:var(--s-5) var(--s-7) var(--s-9);margin:0 auto}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--rule-2);display:flex}.page-header .titles h1{font-family:var(--font-display);font-variation-settings:"opsz" 72, "SOFT" 30;font-weight:500;font-size:var(--t-32);letter-spacing:-.02em;line-height:1.05}.page-header .titles p{color:var(--c-text-2);font-size:var(--fs-13);margin:4px 0 0}.page-header .actions{gap:var(--sp-2);flex-shrink:0;display:flex}.breadcrumb{align-items:center;gap:var(--sp-1);font-size:var(--fs-12);color:var(--c-text-3);margin-bottom:var(--sp-2);display:flex}.breadcrumb a{color:var(--c-text-2)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-3);box-shadow:var(--shadow-1)}.card-pad{padding:var(--sp-4)}.card-header{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;display:flex}.card-header h3{font-size:var(--fs-13);font-weight:600}.card-title{font-size:var(--fs-13);color:var(--c-text);font-weight:600}.stat-grid{gap:var(--sp-3);margin-bottom:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.stat{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-3);padding:var(--sp-4);box-shadow:var(--shadow-1)}.stat .label{font-size:var(--fs-12);color:var(--c-text-2);align-items:center;gap:6px;font-weight:500;display:flex}.stat .value{font-family:var(--font-display);font-variation-settings:"opsz" 96;font-size:var(--fs-30);letter-spacing:-.02em;margin-top:var(--sp-2);font-weight:400}.stat .sub{font-size:var(--fs-12);color:var(--c-text-3);margin-top:4px}.stat.accent{border-color:color-mix(in srgb, var(--c-accent) 40%, var(--c-border))}.table-wrap{border-radius:var(--r-3);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--fs-13)}table.data thead th{text-align:left;font-weight:600;font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-border);white-space:nowrap;background:var(--c-surface);z-index:1;position:sticky;top:0}table.data tbody td{padding:9px var(--sp-3);border-bottom:1px solid var(--c-border);color:var(--c-text);vertical-align:middle}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr.clickable{cursor:pointer}table.data tbody tr.clickable:hover td{background:var(--c-surface-2)}table.data .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.data .muted{color:var(--c-text-3)}.table-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-3);box-shadow:var(--shadow-1);overflow:hidden}.table-card table.data thead th{background:var(--c-surface-2)}.badge{border-radius:var(--r-full);font-size:var(--fs-11);white-space:nowrap;letter-spacing:.01em;align-items:center;gap:5px;padding:3px 10px;font-weight:650;line-height:1.5;display:inline-flex}.badge .tick{opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.badge.pos{background:var(--c-pos-weak);color:var(--c-pos)}.badge.neg{background:var(--c-neg-weak);color:var(--c-neg)}.badge.warn{background:var(--c-warn-weak);color:var(--c-warn)}.badge.info{background:var(--c-info-weak);color:var(--c-accent-text)}.badge.muted{background:var(--c-muted-weak);color:var(--c-muted)}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.money.pos{color:var(--c-pos)}.money.neg{color:var(--c-neg)}.money.zero{color:var(--c-text-3)}.btn{padding:7px var(--sp-3);font-size:var(--fs-13);cursor:pointer;border-radius:var(--r-2);border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text);justify-content:center;align-items:center;gap:6px;font-weight:550;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--c-surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.btn.primary:hover{background:color-mix(in srgb, var(--c-accent) 88%, #000)}.btn.danger{color:var(--c-neg);border-color:color-mix(in srgb, var(--c-neg) 40%, var(--c-border))}.btn.danger:hover{background:var(--c-neg-weak)}.btn.ghost{color:var(--c-text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--c-surface-2);color:var(--c-text)}.btn.sm{font-size:var(--fs-12);padding:4px 10px}.btn-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.field{flex-direction:column;gap:5px;display:flex}.field>label,label.field-label{font-size:var(--fs-12);color:var(--c-text-2);font-weight:550}input,select,textarea{font-family:inherit;font-size:var(--fs-13);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-2);padding:7px var(--sp-2);width:100%}input:focus,select:focus,textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-weak);outline:none}.form-row{gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.form-row .field{flex:1;min-width:160px}.toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.empty{text-align:center;padding:var(--sp-8) var(--sp-4);color:var(--c-text-3)}.empty .icon{margin-bottom:var(--sp-2);opacity:.5;font-size:28px}.empty h3{font-size:var(--fs-14);color:var(--c-text-2);margin-bottom:4px}.spinner{border:2px solid var(--c-border-strong);border-top-color:var(--c-accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-row{align-items:center;gap:var(--sp-2);color:var(--c-text-3);padding:var(--sp-5);font-size:var(--fs-13);justify-content:center;display:flex}.error-banner{background:var(--c-neg-weak);color:var(--c-neg);border:1px solid color-mix(in srgb, var(--c-neg) 30%, transparent);border-radius:var(--r-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-13)}.kv{gap:var(--sp-2) var(--sp-4);grid-template-columns:max-content 1fr;display:grid}.kv dt{color:var(--c-text-2);font-size:var(--fs-12)}.kv dd{font-size:var(--fs-13);margin:0}.section-title{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-3);margin:var(--sp-5) 0 var(--sp-2);font-weight:600}.grid-2{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.grid-2:first-child,.lifecycle+.grid-2,.page-header+.grid-2{margin-top:0}@media (width<=860px){.grid-2{grid-template-columns:1fr}.content-inner{padding:var(--s-4)}}.editable-text{color:inherit;font:inherit;border-radius:var(--r-1);cursor:text;text-align:left;background:0 0;border:none;align-items:center;gap:6px;margin:-2px -4px;padding:2px 4px;display:inline-flex}.editable-text .et-pen{opacity:0;color:var(--c-text-3);font-size:11px;transition:opacity .12s}.editable-text:hover,.editable-text:focus-visible{background:var(--c-surface-2);outline:none}.editable-text:hover .et-pen,.editable-text:focus-visible .et-pen{opacity:1}.editable-input{width:auto;min-width:160px;font-size:inherit;padding:3px 8px}select.inline-select{width:auto;font-size:var(--fs-12);color:var(--c-text-2);cursor:pointer;background:0 0;border-color:#0000;padding:3px 8px}select.inline-select:hover,select.inline-select:focus{border-color:var(--c-border-strong);background:var(--c-surface);color:var(--c-text)}.get-started{margin-bottom:var(--sp-5);border-color:color-mix(in srgb, var(--c-accent) 30%, var(--c-border))}.checklist{margin:var(--sp-3) 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.checklist li{border-radius:var(--r-2);grid-template-columns:22px auto 1fr;align-items:baseline;gap:8px;padding:7px 8px;display:grid}.checklist li:not(.done):hover{background:var(--c-surface-2)}.checklist .cl-tick{border:1.5px solid var(--c-border-strong);width:16px;height:16px;color:var(--c-bg);border-radius:50%;align-self:center;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.checklist li.done .cl-tick{background:var(--c-accent);border-color:var(--c-accent)}.checklist .cl-label{font-size:var(--fs-13);font-weight:600}.checklist li.done .cl-label{color:var(--c-text-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--c-text-3) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--c-text-3) 55%, transparent)}.checklist .cl-detail{font-size:var(--fs-12);color:var(--c-text-3)}@media (width<=700px){.checklist li{grid-template-columns:22px 1fr}.checklist .cl-detail{display:none}}.login{min-height:100vh;padding:var(--sp-4);place-items:center;display:grid}.login form{gap:var(--sp-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-3);width:320px;padding:var(--sp-5);box-shadow:var(--shadow-2);flex-direction:column;display:flex}.login h1{font-size:var(--fs-24);text-align:center}.login .hint{font-size:var(--fs-12);color:var(--c-text-3);text-align:center}.login .hint code{background:var(--c-surface-2);border-radius:var(--r-1);padding:1px 4px;font-size:.9em}.login .error{color:var(--c-neg);font-size:var(--fs-12);text-align:center}.or-divider{align-items:center;gap:var(--sp-2);color:var(--c-text-3);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;margin:var(--sp-1) 0;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--c-border);flex:1;height:1px}.linklike{font:inherit;color:var(--c-accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.linklike:hover{text-decoration:underline}.linklike.sm{font-size:var(--fs-12)}.field-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}@keyframes hf-swap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes hf-float-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,-30px)scale(1.08)}}@keyframes hf-float-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-36px,26px)scale(1.1)}}@keyframes hf-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes hf-check-pop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.auth-scene{min-height:100vh;padding:var(--sp-5);background:radial-gradient(1100px 600px at 15% -10%, color-mix(in srgb, var(--c-accent) 12%, transparent), transparent 60%), radial-gradient(900px 500px at 110% 110%, #7aa0ff24, transparent 55%), var(--c-bg);place-items:center;display:grid;position:relative;overflow:hidden}.auth-scene:before,.auth-scene:after{content:"";filter:blur(60px);opacity:.5;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.auth-scene:before{background:color-mix(in srgb, var(--c-accent) 45%, transparent);width:380px;height:380px;animation:18s ease-in-out infinite hf-float-a;top:-40px;left:-60px}.auth-scene:after{background:#43c08866;width:320px;height:320px;animation:22s ease-in-out infinite hf-float-b;bottom:-60px;right:-40px}@media (prefers-reduced-motion:reduce){.auth-scene:before,.auth-scene:after{animation:none}}.auth-card{z-index:1;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-3);width:420px;max-width:100%;box-shadow:var(--shadow-pop);padding:var(--sp-6) var(--sp-5) var(--sp-5);animation:.5s cubic-bezier(.16,1,.3,1) both hf-rise;position:relative}.auth-brand{justify-content:center;align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--fs-16);letter-spacing:-.02em;margin-bottom:var(--sp-4);display:flex}.auth-brand .dot{background:var(--c-accent);border-radius:6px 6px 6px 14px;width:22px;height:22px}.auth-head{text-align:center;margin-bottom:var(--sp-4)}.auth-head h1{font-size:var(--fs-24);letter-spacing:-.02em}.auth-head p{color:var(--c-text-2);font-size:var(--fs-13);margin-top:6px}.auth-body{animation:.28s both hf-swap}.auth-tabs{background:var(--c-surface-2);border-radius:var(--r-2);margin-bottom:var(--sp-4);grid-template-columns:1fr 1fr;gap:0;padding:3px;display:grid;position:relative}.auth-tabs:before{content:"";border-radius:var(--r-1);background:var(--c-surface);width:calc(50% - 3px);box-shadow:var(--shadow-1);transition:transform .24s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;bottom:3px;left:3px}.auth-tabs[data-active=signup]:before{transform:translate(100%)}.auth-tabs button{z-index:1;font:inherit;font-size:var(--fs-13);cursor:pointer;color:var(--c-text-2);background:0 0;border:none;padding:8px 0;font-weight:600;transition:color .2s;position:relative}.auth-tabs button.active{color:var(--c-text)}.auth-form{gap:var(--sp-3);flex-direction:column;display:flex}.auth-form .field label{font-weight:600}.auth-form input{padding:10px var(--sp-3);font-size:var(--fs-14)}.btn.block{width:100%;padding:10px var(--sp-3);font-size:var(--fs-14)}.btn.lift{transition:transform .12s,box-shadow .12s,background .12s}.btn.lift:hover:not(:disabled){box-shadow:var(--shadow-1);transform:translateY(-1px)}.auth-divider{align-items:center;gap:var(--sp-2);color:var(--c-text-3);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.06em;margin:var(--sp-1) 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--c-border);flex:1;height:1px}.provider-grid{gap:var(--sp-2);flex-direction:column;display:flex}.provider-btn{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;padding:9px var(--sp-3);border:1px solid var(--c-border-strong);border-radius:var(--r-2);background:var(--c-surface);color:var(--c-text);font:inherit;font-size:var(--fs-13);cursor:pointer;font-weight:550;transition:background .12s,transform .12s,box-shadow .12s;display:flex}.provider-btn:hover:not(:disabled){background:var(--c-surface-2);box-shadow:var(--shadow-1);transform:translateY(-1px)}.provider-btn:disabled{opacity:.6;cursor:not-allowed}.provider-btn svg{width:18px;height:18px}.auth-alt{text-align:center;font-size:var(--fs-13);color:var(--c-text-2);margin-top:var(--sp-4)}.auth-msg{font-size:var(--fs-13);border-radius:var(--r-2);padding:10px var(--sp-3);align-items:flex-start;gap:8px;line-height:1.4;animation:.24s both hf-swap;display:flex}.auth-msg.err{background:var(--c-neg-weak);color:var(--c-neg)}.auth-msg.ok{background:var(--c-pos-weak);color:var(--c-pos)}.auth-msg.info{background:var(--c-info-weak);color:var(--c-accent-text)}.auth-foot{text-align:center;font-size:var(--fs-12);color:var(--c-text-3);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--c-border)}.stepper{margin-bottom:var(--sp-5);justify-content:center;align-items:center;gap:0;display:flex}.stepper .step{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.stepper .dot{width:28px;height:28px;font-size:var(--fs-12);background:var(--c-surface-2);color:var(--c-text-3);border:1.5px solid var(--c-border);border-radius:50%;place-items:center;font-weight:700;transition:all .3s;display:grid}.stepper .step.current .dot{background:var(--c-accent);border-color:var(--c-accent);color:#fff;box-shadow:0 0 0 4px var(--c-accent-weak)}.stepper .step.done .dot{background:var(--c-pos);border-color:var(--c-pos);color:#fff}.stepper .label{font-size:var(--fs-11);color:var(--c-text-3);font-weight:600}.stepper .step.current .label{color:var(--c-text)}.stepper .step.done .label{color:var(--c-text-2)}.stepper .bar{background:var(--c-border);border-radius:2px;width:44px;height:2px;margin:0 6px 20px}.stepper .bar.filled{background:var(--c-pos)}.dns-card{border:1px solid var(--c-border);border-radius:var(--r-2);background:var(--c-surface-2);overflow:hidden}.dns-row{align-items:center;gap:var(--sp-2);padding:9px var(--sp-3);border-bottom:1px solid var(--c-border);grid-template-columns:68px 1fr auto;display:grid}.dns-row:last-child{border-bottom:none}.dns-row .k{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-3);font-weight:600}.dns-row .v{font-family:var(--font-mono);font-size:var(--fs-12);word-break:break-all;color:var(--c-text)}.copy-btn{border:1px solid var(--c-border-strong);background:var(--c-surface);border-radius:var(--r-1);font-size:var(--fs-11);cursor:pointer;color:var(--c-text-2);white-space:nowrap;padding:3px 9px;font-weight:600;transition:all .12s}.copy-btn:hover{background:var(--c-surface-2);color:var(--c-text)}.copy-btn.done{background:var(--c-pos-weak);color:var(--c-pos);border-color:#0000}.checking{align-items:center;gap:var(--sp-2);color:var(--c-text-2);font-size:var(--fs-13);padding:var(--sp-2);justify-content:center;display:flex}.checking .dots span{background:var(--c-accent);border-radius:50%;width:5px;height:5px;margin:0 2px;animation:1s ease-in-out infinite hf-pulse;display:inline-block}.checking .dots span:nth-child(2){animation-delay:.15s}.checking .dots span:nth-child(3){animation-delay:.3s}.success-check{background:var(--c-pos-weak);width:56px;height:56px;margin:0 auto var(--sp-3);border-radius:50%;place-items:center;animation:.4s cubic-bezier(.16,1,.3,1) both hf-check-pop;display:grid}.success-check svg{width:30px;height:30px;stroke:var(--c-pos)}.progress-line{background:var(--c-surface-2);border-radius:3px;height:3px;position:relative;overflow:hidden}.progress-line:after{content:"";background:var(--c-accent);border-radius:3px;width:30%;animation:1.2s ease-in-out infinite hf-bar;position:absolute;inset:0}.kbd-domain{font-family:var(--font-mono);background:var(--c-accent-weak);color:var(--c-accent-text);border-radius:var(--r-1);padding:2px 8px;font-weight:600}.row-between{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.muted{color:var(--c-text-3)}.pill-tabs{background:var(--c-surface-2);border-radius:var(--r-2);gap:2px;padding:3px;display:inline-flex}.pill-tabs button{font-size:var(--fs-12);color:var(--c-text-2);border-radius:var(--r-1);cursor:pointer;background:0 0;border:none;padding:5px 12px;font-weight:550}.pill-tabs button.active{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-1)}.lp{min-height:100vh}.lp-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--bg) 72%, transparent);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:16px clamp(20px,5vw,48px);display:flex;position:sticky;top:0}.lp-brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.lp-mark{background:var(--accent);border-radius:8px 8px 8px 16px;width:26px;height:26px}.lp-nav-right{gap:10px;display:flex}.lp-hero{text-align:center;max-width:1060px;margin:0 auto;padding:clamp(40px,8vw,88px) clamp(20px,5vw,40px) 40px}.lp-hero>*{animation:routeIn .8s var(--ease-out) both}.lp-eyebrow{animation-delay:40ms}.lp-title{animation-delay:.1s}.lp-lede{animation-delay:.18s}.lp-cta{animation-delay:.26s}.lp-deck{animation-delay:.34s}.lp-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--c-accent);font-size:11px;font-weight:700;display:inline-block}.lp-title{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.02em;max-width:15ch;margin:18px auto 0;font-size:clamp(38px,7vw,74px);font-weight:500;line-height:1}.lp-title em{color:var(--accent-text);font-style:italic}.lp-lede{max-width:60ch;color:var(--c-text-2);margin:20px auto 0;font-size:clamp(15px,1.8vw,18px);line-height:1.55}.lp-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.btn.lg{border-radius:12px;padding:12px 22px;font-size:15px}.btn.line{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text)}.btn.line:hover{border-color:var(--c-border-strong);background:var(--c-surface-2)}.lp-deck{margin:42px auto 0}.lp-segs{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:16px;display:flex}.lp-seg{font:inherit;color:var(--c-text-2);cursor:pointer;transition:.25s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:600}.lp-seg:hover{color:var(--c-text)}.lp-seg[aria-selected=true]{color:var(--accent-ink);background:var(--accent)}.lp-seg small{font-family:var(--font-mono);opacity:.6;margin-right:7px;font-size:11px}.lp-stage{border:1px solid var(--c-border);background:var(--bg-2);box-shadow:var(--shadow-pop);text-align:left;border-radius:20px;min-height:420px;padding:clamp(16px,3vw,26px);position:relative;overflow:hidden}.lp-stage:before{content:"";pointer-events:none;background:radial-gradient(120% 60% at 50% -10%, var(--accent-soft), transparent 60%);position:absolute;inset:0}.lp-slide{animation:routeIn .5s var(--ease-out) both;position:relative}.lp-slide-head{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.lp-slide-head h3{letter-spacing:-.02em;font-size:18px}.lp-slide-head span{color:var(--c-text-3);font-size:13px}.lp-slide-head .lp-tag{font-family:var(--font-mono);color:var(--c-accent);border:1px solid var(--c-border);background:var(--c-accent-weak);border-radius:999px;margin-left:auto;padding:4px 11px;font-size:11px}.lp-row2{grid-template-columns:1.6fr 1fr;gap:14px;margin-top:14px;display:grid}.lp-chart{width:100%;height:150px;display:block}.lp-bars{align-items:flex-end;gap:7px;height:110px;margin-top:8px;display:flex}.lp-bars i{background:linear-gradient(180deg, var(--c-accent), #10b98a40);transform-origin:bottom;animation:lpGrow .9s var(--ease-out) forwards;border-radius:5px 5px 2px 2px;flex:1;transform:scaleY(0)}@keyframes lpGrow{to{transform:scaleY(1)}}.lp-pill{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:650;display:inline-flex}.lp-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.lp-p-issued{color:var(--c-info);background:var(--c-info-weak)}.lp-p-paid{color:var(--c-pos);background:var(--c-pos-weak)}.lp-p-draft{color:var(--c-text-2);background:var(--c-muted-weak)}.lp-p-over{color:var(--c-neg);background:var(--c-neg-weak)}.lp-contract{border-bottom:1px solid var(--c-border);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 0;display:grid}.lp-contract:last-child{border-bottom:0}.lp-cyc{color:var(--c-text-3);font-size:11px;font-family:var(--font-mono)}.lp-bar{background:var(--accent-soft);border-radius:3px;grid-column:1/-1;height:5px;overflow:hidden}.lp-bar i{background:linear-gradient(90deg, var(--c-accent), var(--c-info));transform-origin:0;height:100%;animation:lpBar 1s var(--ease-out) forwards;border-radius:3px;display:block;transform:scaleX(0)}@keyframes lpBar{to{transform:scaleX(var(--w))}}.lp-chain{color:var(--c-accent);font-size:12.5px;font-family:var(--font-mono);margin-top:14px}.lp-foot{max-width:1060px;color:var(--c-text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:30px clamp(20px,5vw,40px) 52px;font-size:13px;display:flex}.lp-foot b{color:var(--c-text-2);font-weight:600}@media (width<=760px){.lp-row2{grid-template-columns:1fr}.lp-hide-sm{display:none}}@media (prefers-reduced-motion:reduce){.lp-hero>*,.lp-slide,.lp-bars i,.lp-bar i{animation:none}.lp-bar i{transform:scaleX(var(--w))}.lp-bars i{transform:scaleY(1)}}.lifecycle{margin:calc(-1 * var(--sp-3)) 0 var(--sp-5);flex-wrap:wrap;align-items:center;gap:6px 0;display:flex}.lifecycle .lc-step{font-size:var(--fs-12);color:var(--c-text-3);letter-spacing:.01em;align-items:center;gap:7px;font-weight:600;display:inline-flex}.lifecycle .lc-dot{border:2px solid var(--c-border-strong);width:10px;height:10px;transition:all .3s var(--ease-out,ease);border-radius:50%;flex-shrink:0}.lifecycle .lc-step.done{color:var(--c-text-2)}.lifecycle .lc-step.done .lc-dot{background:var(--c-accent);border-color:var(--c-accent);opacity:.7}.lifecycle .lc-step.current{color:var(--c-text)}.lifecycle .lc-step.current .lc-dot{background:var(--c-accent);border-color:var(--c-accent);box-shadow:0 0 0 4px var(--c-accent-weak), 0 0 16px color-mix(in srgb, var(--c-accent) 55%, transparent)}.lifecycle .lc-step.terminal{color:var(--c-neg)}.lifecycle .lc-step.terminal .lc-dot{background:var(--c-neg);border-color:var(--c-neg);box-shadow:0 0 0 4px var(--c-neg-weak)}.lifecycle .lc-bar{background:var(--c-border);border-radius:2px;width:38px;height:2px;margin:0 10px}.lifecycle .lc-bar.filled{background:linear-gradient(90deg, var(--c-accent), var(--c-info))}.chain-banner{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--c-accent-text);border:1px solid var(--c-border);border-radius:var(--r-3);padding:10px var(--sp-4);margin-bottom:var(--sp-4);background:linear-gradient(90deg, var(--c-accent-weak), transparent 72%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chain-banner .cb-tick{background:var(--c-accent);width:8px;height:8px;box-shadow:0 0 10px color-mix(in srgb, var(--c-accent) 80%, transparent);border-radius:50%;flex-shrink:0;animation:2.4s ease-in-out infinite hf-pulse}.chain-banner .cb-sep{opacity:.4}.chain-banner b{color:var(--c-text);font-weight:650}@media (prefers-reduced-motion:reduce){.chain-banner .cb-tick{animation:none}}.meter{background:color-mix(in srgb, var(--c-accent) 12%, transparent);border-radius:3px;min-width:72px;height:5px;display:block;overflow:hidden}.meter i{background:linear-gradient(90deg, var(--c-accent), var(--c-info));transform-origin:0;height:100%;transform:scaleX(var(--w,0));transition:transform .8s var(--ease-out,ease);border-radius:3px;display:block}.meter.warn i{background:linear-gradient(90deg, var(--c-warn), var(--c-neg))}.meter.neg i{background:var(--c-neg)}.meter-seg{background:color-mix(in srgb, var(--c-accent) 8%, transparent);border-radius:3px;gap:1px;height:6px;display:flex;overflow:hidden}.meter-seg i{height:100%;display:block}.receipt{font-variant-numeric:tabular-nums}.receipt .rc-row{justify-content:space-between;align-items:baseline;gap:var(--sp-4);font-size:var(--fs-13);color:var(--c-text-2);border-bottom:1px dashed var(--c-border);padding:7px 0;display:flex}.receipt .rc-row .v{color:var(--c-text)}.receipt .rc-total{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding-top:var(--sp-3);margin-top:var(--sp-2);border-top:1px solid var(--c-border-strong);display:flex}.receipt .rc-total .k{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-2);font-weight:650}.receipt .rc-total .v{font-size:var(--fs-24);letter-spacing:-.02em;font-weight:650}.receipt .rc-note{margin-top:var(--sp-3)}.lock-ribbon{margin-bottom:var(--sp-4);border:1px solid color-mix(in srgb, var(--c-pos) 35%, transparent);background:var(--c-pos-weak);color:var(--c-pos);border-radius:var(--r-3);padding:10px var(--sp-4);font-size:var(--fs-13);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex-wrap:wrap;align-items:center;gap:10px;font-weight:550;display:flex}.lock-ribbon .lr-meta{font-family:var(--font-mono);font-size:var(--fs-12);color:color-mix(in srgb, var(--c-pos) 65%, var(--c-text-2));margin-left:auto;font-weight:500}.mono-chip{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--c-text-2);background:var(--c-muted-weak);border:1px solid var(--c-border);border-radius:var(--r-full);white-space:nowrap;padding:2px 9px;display:inline-block}.modal-backdrop{z-index:150;padding:var(--sp-4);background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;animation:.18s both hf-fade;display:grid;position:fixed;inset:0}.modal{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-3);max-width:100%;box-shadow:var(--shadow-pop);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);animation:hf-rise .26s var(--ease-out,ease) both}.modal-head{padding:var(--sp-4) var(--sp-4) 0;justify-content:space-between;align-items:center;display:flex}.modal-head h2{font-size:var(--fs-16);letter-spacing:-.01em}.modal-x{color:var(--c-text-3);cursor:pointer;border-radius:var(--r-1);background:0 0;border:none;padding:2px 6px;font-size:20px;line-height:1}.modal-x:hover{color:var(--c-text);background:var(--c-surface-2)}.modal-body{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.modal-copy{font-size:var(--fs-13);color:var(--c-text-2);line-height:1.5}.modal-copy strong{color:var(--c-text)}.modal-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.money-input{align-items:stretch;display:flex}.money-input .mi-currency{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--c-text-3);background:var(--c-surface-2);border:1px solid var(--c-border-strong);border-radius:var(--r-2) 0 0 var(--r-2);border-right:none;align-items:center;padding:0 10px;font-weight:650;display:flex}.money-input input{border-radius:0 var(--r-2) var(--r-2) 0;text-align:right;font-variant-numeric:tabular-nums}.money-input.invalid input{border-color:var(--c-neg);box-shadow:0 0 0 3px var(--c-neg-weak)}.chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--c-border);color:var(--c-text-2);font:inherit;font-size:var(--fs-12);border-radius:var(--r-full);cursor:pointer;background:0 0;padding:4px 12px;font-weight:600;transition:all .15s}.chip:hover{color:var(--c-text);border-color:var(--c-border-strong)}.chip.active{color:var(--bg);background:var(--ink);border-color:var(--ink)}.chip small{font-family:var(--font-mono);opacity:.75;margin-left:5px}.search-box{position:relative}.search-box input{min-width:220px;padding-left:30px}.search-box:before{content:"⌕";color:var(--c-text-3);pointer-events:none;font-size:15px;position:absolute;top:50%;left:10px;transform:translateY(-55%)}.load-more{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-top:1px solid var(--c-border);font-size:var(--fs-12);color:var(--c-text-3);display:flex}table.data tbody tr.clickable:focus-visible{outline:none}table.data tbody tr.clickable:focus-visible td{background:var(--c-accent-weak);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-accent) 45%, transparent)}
