.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--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{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.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))}/*! 
 * OverlayScrollbars
 * Version: 2.14.0
 * 
 * Copyright (c) Rene Haas | KingSora.
 * https://github.com/KingSora
 * 
 * Released under the MIT license.
 */.os-size-observer,.os-size-observer-listener{scroll-behavior:auto!important;direction:inherit;pointer-events:none;overflow:hidden;visibility:hidden;box-sizing:border-box}.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{writing-mode:horizontal-tb;position:absolute;left:0;top:0}.os-size-observer{z-index:-1;contain:strict;display:flex;flex-direction:row;flex-wrap:nowrap;padding:inherit;border:inherit;box-sizing:inherit;margin:-133px;top:0;right:0;bottom:0;left:0;transform:scale(.1)}.os-size-observer:before{content:"";flex:none;box-sizing:inherit;padding:10px;width:10px;height:10px}.os-size-observer-appear{animation:os-size-observer-appear-animation 1ms forwards}.os-size-observer-listener{box-sizing:border-box;position:relative;flex:auto;padding:inherit;border:inherit;margin:-133px;transform:scale(10)}.os-size-observer-listener.ltr{margin-right:-266px;margin-left:0}.os-size-observer-listener.rtl{margin-left:-266px;margin-right:0}.os-size-observer-listener:empty:before{content:"";width:100%;height:100%}.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{display:block;position:relative;padding:inherit;border:inherit;box-sizing:content-box;flex:auto}.os-size-observer-listener-scroll{box-sizing:border-box;display:flex}.os-size-observer-listener-item{right:0;bottom:0;overflow:hidden;direction:ltr;flex:none}.os-size-observer-listener-item-final{transition:none}@keyframes os-size-observer-appear-animation{0%{cursor:auto}to{cursor:none}}.os-trinsic-observer{flex:none;box-sizing:border-box;position:relative;max-width:0px;max-height:1px;padding:0;margin:0;border:none;overflow:hidden;z-index:-1;height:0;top:calc(100% + 1px);contain:strict}.os-trinsic-observer:not(:empty){height:calc(100% + 1px);top:-1px}.os-trinsic-observer:not(:empty)>.os-size-observer{width:1000%;height:1000%;min-height:1px;min-width:1px}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),[data-overlayscrollbars-viewport~=scrollbarHidden],html[data-overlayscrollbars-viewport~=scrollbarHidden]>body{scrollbar-width:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar,[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar-corner{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:none!important;width:0!important;height:0!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body){overflow:auto}html[data-overlayscrollbars-body]{overflow:hidden}html[data-overlayscrollbars-body],html[data-overlayscrollbars-body]>body{width:100%;height:100%;margin:0}html[data-overlayscrollbars-body]>body{overflow:visible;margin:0}[data-overlayscrollbars]{position:relative}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{display:flex;align-items:stretch!important;flex-direction:row!important;flex-wrap:nowrap!important;scroll-behavior:auto!important}[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){box-sizing:inherit;position:relative;flex:auto;height:auto;width:100%;min-width:0;padding:0;margin:0;border:none;z-index:0}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){--os-vaw: 0;--os-vah: 0;outline:none}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus{outline:none}[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before{content:"";position:absolute;pointer-events:none;z-index:-1;min-width:1px;min-height:1px;width:var(--os-vaw);height:var(--os-vah)}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{overflow:hidden!important}[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping],[data-overlayscrollbars-padding~=noClipping]{overflow:visible!important}[data-overlayscrollbars-viewport]{--os-viewport-overflow-x: hidden;--os-viewport-overflow-y: hidden;overflow-x:var(--os-viewport-overflow-x);overflow-y:var(--os-viewport-overflow-y)}[data-overlayscrollbars-viewport~=overflowXVisible]{--os-viewport-overflow-x: visible}[data-overlayscrollbars-viewport~=overflowXHidden]{--os-viewport-overflow-x: hidden}[data-overlayscrollbars-viewport~=overflowXScroll]{--os-viewport-overflow-x: scroll}[data-overlayscrollbars-viewport~=overflowYVisible]{--os-viewport-overflow-y: visible}[data-overlayscrollbars-viewport~=overflowYHidden]{--os-viewport-overflow-y: hidden}[data-overlayscrollbars-viewport~=overflowYScroll]{--os-viewport-overflow-y: scroll}[data-overlayscrollbars-viewport~=overflowImportant]{overflow-x:var(--os-viewport-overflow-x)!important;overflow-y:var(--os-viewport-overflow-y)!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId){font-size:0!important;line-height:0!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>*:not(#osFakeId){display:none!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}[data-overlayscrollbars-viewport~=measuring],[data-overlayscrollbars-viewport~=scrolling]{scroll-behavior:auto!important;scroll-snap-type:none!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible]{overflow-x:hidden!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible]{overflow-y:hidden!important}[data-overlayscrollbars-content]{box-sizing:inherit}[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]){display:contents}[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]{display:grid;grid-template:1fr/1fr}[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport],[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport]{height:auto!important;width:auto!important}@property --os-scroll-percent{syntax: "<number>"; inherits: true; initial-value: 0;}@property --os-viewport-percent{syntax: "<number>"; inherits: true; initial-value: 0;}.os-scrollbar{--os-viewport-percent: 0;--os-scroll-percent: 0;--os-scroll-direction: 0;--os-scroll-percent-directional: calc( var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction) )}.os-scrollbar{contain:size layout;contain:size layout style;transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;pointer-events:none;position:absolute;opacity:0;visibility:hidden}body>.os-scrollbar{position:fixed;z-index:99999}.os-scrollbar-transitionless{transition:none!important}.os-scrollbar-track{position:relative;padding:0!important;border:none!important}.os-scrollbar-handle{position:absolute}.os-scrollbar-track,.os-scrollbar-handle{pointer-events:none;width:100%;height:100%}.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle{pointer-events:auto;touch-action:none}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{top:0;right:0}.os-scrollbar-rtl.os-scrollbar-horizontal{right:0}.os-scrollbar-rtl.os-scrollbar-vertical{right:auto;left:0}.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden{opacity:0;visibility:hidden}.os-scrollbar-interaction.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{pointer-events:none!important}.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important;transition:none!important}.os-scrollbar-horizontal .os-scrollbar-handle{bottom:0;left:calc(var(--os-scroll-percent-directional) * 100%);transform:translate(calc(var(--os-scroll-percent-directional) * -100%));width:calc(var(--os-viewport-percent) * 100%)}.os-scrollbar-vertical .os-scrollbar-handle{right:0;top:calc(var(--os-scroll-percent-directional) * 100%);transform:translateY(calc(var(--os-scroll-percent-directional) * -100%));height:calc(var(--os-viewport-percent) * 100%)}@supports (container-type: size){.os-scrollbar-track{container-type:size}.os-scrollbar-horizontal .os-scrollbar-handle{left:auto;transform:translate(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-vertical .os-scrollbar-handle{top:auto;transform:translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle{right:auto;left:0}}.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{right:auto;left:0}.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{left:0;right:0}.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{top:0;bottom:0}@media print{.os-scrollbar{display:none}}.os-scrollbar{--os-size: 0;--os-padding-perpendicular: 0;--os-padding-axis: 0;--os-track-border-radius: 0;--os-track-bg: none;--os-track-bg-hover: none;--os-track-bg-active: none;--os-track-border: none;--os-track-border-hover: none;--os-track-border-active: none;--os-handle-border-radius: 0;--os-handle-bg: none;--os-handle-bg-hover: none;--os-handle-bg-active: none;--os-handle-border: none;--os-handle-border-hover: none;--os-handle-border-active: none;--os-handle-min-size: 33px;--os-handle-max-size: none;--os-handle-perpendicular-size: 100%;--os-handle-perpendicular-size-hover: 100%;--os-handle-perpendicular-size-active: 100%;--os-handle-interactive-area-offset: 0}.os-scrollbar-track{border:var(--os-track-border);border-radius:var(--os-track-border-radius);background:var(--os-track-bg);transition:opacity .15s,background-color .15s,border-color .15s}.os-scrollbar-track:hover{border:var(--os-track-border-hover);background:var(--os-track-bg-hover)}.os-scrollbar-track:active{border:var(--os-track-border-active);background:var(--os-track-bg-active)}.os-scrollbar-handle{border:var(--os-handle-border);border-radius:var(--os-handle-border-radius);background:var(--os-handle-bg)}.os-scrollbar-handle:hover{border:var(--os-handle-border-hover);background:var(--os-handle-bg-hover)}.os-scrollbar-handle:active{border:var(--os-handle-border-active);background:var(--os-handle-bg-active)}.os-scrollbar-track:before,.os-scrollbar-handle:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;display:block}.os-scrollbar-horizontal{padding:var(--os-padding-perpendicular) var(--os-padding-axis);right:var(--os-size);height:var(--os-size)}.os-scrollbar-horizontal.os-scrollbar-rtl{left:var(--os-size);right:0}.os-scrollbar-horizontal .os-scrollbar-track:before{top:calc(var(--os-padding-perpendicular) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal .os-scrollbar-handle{min-width:var(--os-handle-min-size);max-width:var(--os-handle-max-size);height:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,height .15s}.os-scrollbar-horizontal .os-scrollbar-handle:before{top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal:hover .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-horizontal:active .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-active)}.os-scrollbar-vertical{padding:var(--os-padding-axis) var(--os-padding-perpendicular);bottom:var(--os-size);width:var(--os-size)}.os-scrollbar-vertical .os-scrollbar-track:before{left:calc(var(--os-padding-perpendicular) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical .os-scrollbar-handle{min-height:var(--os-handle-min-size);max-height:var(--os-handle-max-size);width:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,width .15s}.os-scrollbar-vertical .os-scrollbar-handle:before{left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);left:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical:hover .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-vertical:active .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-active)}[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar,.os-theme-none.os-scrollbar{display:none!important}.os-theme-dark,.os-theme-light{box-sizing:border-box;--os-size: 10px;--os-padding-perpendicular: 2px;--os-padding-axis: 2px;--os-track-border-radius: 10px;--os-handle-interactive-area-offset: 4px;--os-handle-border-radius: 10px}.os-theme-dark{--os-handle-bg: rgba(0, 0, 0, .44);--os-handle-bg-hover: rgba(0, 0, 0, .55);--os-handle-bg-active: rgba(0, 0, 0, .66)}.os-theme-light{--os-handle-bg: rgba(255, 255, 255, .44);--os-handle-bg-hover: rgba(255, 255, 255, .55);--os-handle-bg-active: rgba(255, 255, 255, .66)}:root{--font-sans: "Nunito", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "Cascadia Code", monospace;--color-primary: #007bff;--color-primary-hover: #0069d9;--color-primary-muted: #e7f1ff;--color-primary-focus: rgba(0, 123, 255, .25);--color-primary-rgb: 0, 123, 255;--color-primary-subtle: rgba(0, 123, 255, .08);--color-bg: #f1f5f9;--color-bg-content: #f8fafc;--color-bg-elevated: #ffffff;--color-bg-muted: #e2e8f0;--color-bg-sidebar: #1a202c;--color-bg-sidebar-hover: #2d3748;--color-bg-sidebar-active: #4a5568;--color-text: #1a202c;--color-text-muted: #718096;--color-text-inverse: #f7fafc;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-accent-teal: #0d9488;--color-accent-blue: #007bff;--color-accent-green: #10b981;--color-accent-orange: #f59e0b;--color-accent-pink: #ec4899;--color-accent-purple: #8b5cf6;--color-accent-red: #ef4444;--color-success: #10b981;--color-success-bg: #d1fae5;--color-danger: #ef4444;--color-danger-bg: #fee2e2;--color-warning: #f59e0b;--color-warning-bg: #fef3c7;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-card: 0 1px 3px rgba(0, 0, 0, .06);--color-table-header-bg: #f1f5f9;--color-table-header-text: #475569;--color-table-row-hover: #f8fafc;--color-table-border: #e2e8f0;--sidebar-width: 245px;--header-height: 64px}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}body.badge-create-active,html.badge-create-active{overflow:hidden!important;height:100vh}html.scroll-lock,html.scroll-lock body{overflow:hidden!important}html.scroll-lock [data-overlayscrollbars-viewport]:not([role=dialog] [data-overlayscrollbars-viewport]){--os-viewport-overflow-x: hidden;--os-viewport-overflow-y: hidden;overflow:hidden!important;overscroll-behavior:none}#root{min-height:100vh}.app-shell{display:flex;min-height:100vh}.app-sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--color-bg-elevated);color:var(--color-text);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:40;transition:width .2s ease,transform .2s ease;padding-bottom:var(--space-4)}@media (max-width: 1024px){.app-sidebar{transform:translate(-100%);width:min(320px,85vw);box-shadow:4px 0 24px #00000026}.app-sidebar.open{transform:translate(0)}.sidebar-link{padding:var(--space-3) var(--space-4);min-height:44px}.sidebar-group-label{padding:var(--space-4) var(--space-4) var(--space-3)}}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 1024px){.sidebar-overlay.open{display:block}}.sidebar-brand{height:var(--header-height);padding-left:var(--space-4);padding-top:var(--space-4);display:flex;align-items:center}.sidebar-brand a{display:flex;align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;font-weight:600;font-size:1.125rem}.sidebar-brand img{height:46px}.sidebar-org-switcher{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.9375rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;text-align:left;transition:background .15s,color .15s;margin:0 var(--space-1)}.sidebar-org-switcher:hover{background:var(--color-bg);color:var(--color-text)}.sidebar-org-switcher__avatar{flex-shrink:0;width:26px;height:26px;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;letter-spacing:0}.sidebar-org-switcher__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-org-switcher__chevron{flex-shrink:0;margin-left:auto;color:var(--color-text-muted);transition:transform .2s,color .2s}.sidebar-org-switcher:hover .sidebar-org-switcher__chevron,.sidebar-org-switcher.open .sidebar-org-switcher__chevron{color:var(--color-text)}.sidebar-org-switcher.open .sidebar-org-switcher__chevron{transform:rotate(180deg)}.sidebar-nav{flex:1;padding:0;overflow-y:auto}.sidebar-nav ul{list-style:none;margin:0;padding:var(--space-2) var(--space-2) var(--space-4)}.sidebar-nav li{margin-bottom:var(--space-1)}.sidebar-nav li:last-child{margin-bottom:0}.sidebar-nav li:has(.sidebar-org-switcher){display:flex;flex-direction:column}.sidebar-divider{height:1px;background:transparent;margin:var(--space-1) var(--space-4)}.sidebar-group-label{padding:var(--space-4) var(--space-4) var(--space-2);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);display:block}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;transition:background .15s,color .15s;margin:0 var(--space-1)}.sidebar-link:hover{background:var(--color-bg);color:var(--color-text)}.sidebar-link.active{background:var(--color-primary-muted);color:var(--color-primary);font-weight:600}.sidebar-link svg{flex-shrink:0;opacity:1}.sidebar-label{white-space:nowrap}@keyframes gradient-drift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.app-main{flex:1;margin-left:var(--sidebar-width);min-height:100vh;min-width:0;overflow-x:clip;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#f5f8ff 30%,#f8fafc,#f7f5ff 70%,#f8fafc);background-size:400% 400%;animation:gradient-drift 18s ease infinite}@media (max-width: 1024px){.app-main{margin-left:0}}.app-header{height:var(--header-height);min-height:var(--header-height);flex-shrink:0;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 4px #0000000d;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);position:sticky;top:var(--space-3);z-index:30;gap:var(--space-4);margin:var(--space-3) var(--space-3) 0}.app-scroll-fade{position:fixed;top:0;left:var(--sidebar-width);right:0;height:70px;background:linear-gradient(to bottom,var(--color-bg-content) 0%,transparent 100%);pointer-events:none;z-index:20;opacity:0;transition:opacity .2s ease}.app-scroll-fade--visible{opacity:1}.app-header-left{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.app-header-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.app-header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.app-header-actions__divider{width:1px;height:20px;background:var(--color-border);border-radius:1px;flex-shrink:0}.app-header-actions .organization-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);background:#ffffff0f;color:#fffffff2;font-size:.875rem;font-weight:500;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.app-header-actions .organization-badge--clickable{cursor:pointer}.app-header-actions .organization-badge--clickable:hover{background:#ffffff1a;border-color:#fff3;color:var(--color-text-inverse)}.app-header-actions .organization-badge--clickable:active{background:#ffffff14}.app-header-actions .organization-badge--clickable svg{opacity:.85;transition:transform .25s ease,opacity .2s ease}.app-header-actions .organization-badge--clickable:hover svg{opacity:1}.app-header-actions .organization-badge--clickable:focus,.app-header-actions .organization-badge--clickable:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff40}.app-header-actions a.organization-badge--clickable{text-decoration:none;color:inherit}.organization-switcher-dropdown{min-width:220px;max-height:min(360px,60vh);overflow-y:auto;padding:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);outline:none;z-index:9999}.organization-switcher-dropdown:focus,.organization-switcher-dropdown:focus-visible,.organization-switcher-dropdown *:focus,.organization-switcher-dropdown *:focus-visible{outline:none;box-shadow:none}.organization-switcher-dropdown [data-radix-focus-guard]{outline:none}.organization-switcher-dropdown [data-radix-dropdown-menu-item]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--color-text);cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background .2s}.organization-switcher-dropdown [data-radix-dropdown-menu-item]:hover,.organization-switcher-dropdown [data-radix-dropdown-menu-item][data-highlighted]{background:var(--color-bg);outline:none}.organization-switcher-dropdown [data-radix-dropdown-menu-item]:focus,.organization-switcher-dropdown [data-radix-dropdown-menu-item]:focus-visible{outline:none;box-shadow:none}.organization-switcher-item--current{font-weight:600;color:var(--color-primary)}.organization-switcher-dropdown .organization-switcher-dropdown-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--color-text);text-decoration:none;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background .2s}.organization-switcher-dropdown .organization-switcher-dropdown-item:hover,.organization-switcher-dropdown .organization-switcher-dropdown-item[data-highlighted]{background:var(--color-bg);outline:none}.organization-switcher-dropdown .organization-switcher-dropdown-item:focus,.organization-switcher-dropdown .organization-switcher-dropdown-item:focus-visible{outline:none;box-shadow:none}.organization-switcher-dropdown [data-radix-dropdown-menu-separator]{height:1px;background:var(--color-border);margin:var(--space-2) 0}.app-header-actions .user-info{color:var(--color-text-muted);font-size:.9375rem}.manage-user-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:none;background:transparent;border-radius:999px;color:var(--color-text);font-size:.875rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background .15s,box-shadow .15s;box-sizing:border-box}.manage-user-trigger:hover{background:var(--color-bg)}.manage-user-trigger:active{background:var(--color-bg-muted)}.manage-user-trigger[data-state=open]{background:var(--color-bg);box-shadow:0 0 0 3px var(--color-primary-focus)}.manage-user-trigger:focus,.manage-user-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-focus)}.manage-user-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#3b82f6 0%,var(--color-primary) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;letter-spacing:0;box-shadow:0 1px 3px #007bff59}.manage-user-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-user-chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform .2s ease,color .15s}.manage-user-trigger:hover .manage-user-chevron,.manage-user-trigger[data-state=open] .manage-user-chevron{color:var(--color-text)}.manage-user-trigger[data-state=open] .manage-user-chevron{transform:rotate(180deg)}.header-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:background .2s,color .2s}.header-btn:hover{background:var(--color-bg);color:var(--color-text)}.header-sign-out{color:var(--color-text-muted)!important;padding:var(--space-2) var(--space-3)}.header-sign-out:hover{background:var(--color-bg)!important;color:var(--color-text)!important}@media (min-width: 1025px){.header-menu-toggle{display:none}}@media (max-width: 1024px){.app-scroll-fade{left:0}}@media (max-width: 768px){.app-header{padding:0 var(--space-3);margin:var(--space-2) var(--space-2) 0;top:var(--space-2)}.app-header-title{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.app-header-actions{gap:var(--space-2)}.app-header-actions .organization-badge,.app-header-actions__divider,.app-header-actions .user-info,.manage-user-name{display:none}.manage-user-trigger{padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1)}.header-sign-out{padding:var(--space-2)}.header-sign-out .header-sign-out-text{display:none}}@media (max-width: 480px){.app-header-title{max-width:120px}}.app-content{flex:1;padding:var(--space-6) var(--space-8);display:flex;flex-direction:column;min-height:0;min-width:0;background:transparent}@media (max-width: 768px){.app-content{padding:var(--space-5) var(--space-4)}}@media (max-width: 480px){.app-content{padding:var(--space-4) var(--space-3)}}.app-content--full-page{padding:0!important;margin:0!important;border-radius:0!important;overflow:hidden!important}.app-main--no-scroll{height:100vh;max-height:100vh;min-height:0;overflow:hidden}.app-header-search{flex:1;min-width:0;display:flex;justify-content:flex-start}.app-header-search-trigger{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;max-width:22rem;height:38px;padding:0 var(--space-3) 0 var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);font-size:.8125rem;font-family:var(--font-sans);cursor:pointer;transition:border-color .15s,box-shadow .15s}.app-header-search-trigger:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.app-header-search-trigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.app-header-search-trigger svg{flex-shrink:0;color:var(--color-text-muted)}.app-header-search-trigger__label{flex:1;text-align:left;min-width:0;color:var(--color-text-muted);font-size:.8125rem}.app-header-search-trigger__kbd{flex-shrink:0;display:inline-flex;align-items:center;gap:.1rem;padding:.1rem .35rem;border-radius:5px;border:1px solid var(--color-border-strong);background:var(--color-bg);font-size:.6875rem;font-weight:600;font-family:inherit;color:var(--color-text-muted);box-shadow:0 1px 0 var(--color-border-strong);line-height:1.5}@media (max-width: 640px){.app-header-search-trigger__label,.app-header-search-trigger__kbd{display:none}.app-header-search-trigger{width:38px;max-width:none;flex:0 0 auto;justify-content:center;padding:0;border-radius:var(--radius-md)}.app-header-search{flex:0 0 auto}}.manage-command-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0f172a8c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:mcp-overlay-in .12s ease-out}@keyframes mcp-overlay-in{0%{opacity:0}to{opacity:1}}.manage-command-palette{width:100%;max-width:38rem;max-height:min(74vh,580px);display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 0 0 1px #0000000a,0 8px 24px -4px #0000001f,0 24px 48px -8px #00000029;overflow:hidden;animation:mcp-panel-in .18s cubic-bezier(.22,1,.36,1)}@keyframes mcp-panel-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.manage-command-palette__search{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0}.manage-command-palette__search-icon{flex-shrink:0;color:var(--color-text-muted)}.manage-command-palette__spinner{flex-shrink:0;color:var(--color-primary);animation:mcp-spin .65s linear infinite}@keyframes mcp-spin{to{transform:rotate(360deg)}}.manage-command-palette__input{flex:1;min-width:0;border:none;background:transparent;font-size:1rem;font-family:var(--font-sans);color:var(--color-text);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.manage-command-palette__input::-webkit-search-cancel-button,.manage-command-palette__input::-webkit-search-decoration{display:none}.manage-command-palette__input::placeholder{color:var(--color-text-muted)}.manage-command-palette__clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:var(--color-bg-muted);color:var(--color-text-muted);cursor:pointer;transition:background .12s,color .12s;padding:0}.manage-command-palette__clear:hover{background:var(--color-border-strong);color:var(--color-text)}.manage-command-palette__message{padding:var(--space-10) var(--space-6);font-size:.9375rem;color:var(--color-text-muted);text-align:center;flex-shrink:0}.manage-command-palette__message--error{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--color-text)}.manage-command-palette__skeleton{padding:var(--space-3) var(--space-4) var(--space-2);flex-shrink:0}.manage-command-palette__skeleton-label{height:.6875rem;width:3.5rem;border-radius:4px;margin:var(--space-3) var(--space-1) var(--space-2);background:var(--color-border)}.manage-command-palette__skeleton-row{display:flex;align-items:center;gap:var(--space-3);height:3.25rem;padding:0 var(--space-2);margin-bottom:var(--space-1)}.manage-command-palette__skeleton-icon{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-bg) 0%,var(--color-border) 50%,var(--color-bg) 100%);background-size:200% 100%;animation:mcp-shimmer 1.3s ease-in-out infinite}.manage-command-palette__skeleton-text{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.manage-command-palette__skeleton-title{height:.875rem;width:40%;border-radius:4px;background:linear-gradient(90deg,var(--color-bg) 0%,var(--color-border) 50%,var(--color-bg) 100%);background-size:200% 100%;animation:mcp-shimmer 1.3s ease-in-out infinite}.manage-command-palette__skeleton-row:nth-child(odd) .manage-command-palette__skeleton-title{width:55%}.manage-command-palette__skeleton-sub{height:.75rem;width:65%;border-radius:4px;background:linear-gradient(90deg,var(--color-bg) 0%,var(--color-border) 50%,var(--color-bg) 100%);background-size:200% 100%;animation:mcp-shimmer 1.3s ease-in-out .15s infinite}@keyframes mcp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.manage-command-palette__list{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-3) var(--space-3);outline:none}.manage-command-palette__group{margin-bottom:var(--space-2)}.manage-command-palette__group-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-3) var(--space-2) var(--space-1)}.manage-command-palette__row{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-2) var(--space-2);border:none;border-radius:var(--radius-lg);background:transparent;color:var(--color-text);cursor:pointer;font-family:var(--font-sans);transition:background .1s;min-height:3.125rem}.manage-command-palette__row:hover{background:var(--color-bg)}.manage-command-palette__row--active{background:var(--color-primary-muted)}.manage-command-palette__row-icon{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--color-bg-muted);color:var(--color-text-muted);transition:background .1s,color .1s}.manage-command-palette__row-icon[data-section=pages]{background:#007bff1a;color:var(--color-primary)}.manage-command-palette__row-icon[data-section=groups]{background:#8b5cf61a;color:var(--color-accent-purple)}.manage-command-palette__row-icon[data-section=designs]{background:#f59e0b1a;color:var(--color-accent-orange)}.manage-command-palette__row-icon[data-section=pathways]{background:#0d94881a;color:var(--color-accent-teal)}.manage-command-palette__row-icon[data-section=issued]{background:#10b9811a;color:var(--color-accent-green)}.manage-command-palette__row--active .manage-command-palette__row-icon[data-section=pages]{background:#007bff29}.manage-command-palette__row--active .manage-command-palette__row-icon[data-section=groups]{background:#8b5cf629}.manage-command-palette__row--active .manage-command-palette__row-icon[data-section=designs]{background:#f59e0b29}.manage-command-palette__row--active .manage-command-palette__row-icon[data-section=pathways]{background:#0d948829}.manage-command-palette__row--active .manage-command-palette__row-icon[data-section=issued]{background:#10b98129}.manage-command-palette__row-text{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.manage-command-palette__row-title{font-size:.9rem;font-weight:500;color:var(--color-text);line-height:1.3}.manage-command-palette__row--active .manage-command-palette__row-title{font-weight:600}.manage-command-palette__row-sub{font-size:.8rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.manage-command-palette__row-arrow{flex-shrink:0;color:var(--color-primary);display:flex;align-items:center;opacity:.7}.manage-command-palette__more{font-size:.75rem;color:var(--color-text-muted);padding:var(--space-1) var(--space-2) var(--space-2)}.manage-command-palette__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-bg);font-size:.75rem;color:var(--color-text-muted);flex-shrink:0}.manage-command-palette__footer-sep{width:1px;height:11px;background:var(--color-border-strong);margin:0 var(--space-1)}.manage-command-palette__kbd{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .38rem;border-radius:5px;border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);font-size:.6875rem;font-family:inherit;font-weight:600;line-height:1.5;color:var(--color-text);box-shadow:0 1px 0 var(--color-border-strong)}.page-header{margin-bottom:var(--space-6)}.page-title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-1) 0}.page-description{font-size:.9375rem;color:var(--color-text-muted);margin:0}.card{background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden}.card-header{padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.card-title{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0}.card-body{padding:var(--space-6)}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}.data-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:.9375rem}@media (max-width: 768px){.data-table-desktop{display:none}.data-table-desktop.data-table-desktop--loading{display:block}}@media (min-width: 769px){.data-table-cards{display:none}}.data-table th{text-align:left;padding:var(--space-3) var(--space-4);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-table-header-text);background:var(--color-table-header-bg);border-bottom:2px solid var(--color-table-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.data-table th[data-align=center]{text-align:center}.data-table th[data-align=right]{text-align:right}.data-table th[data-sortable]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th[data-sortable]:hover{color:var(--color-text)}.data-table td{padding:var(--space-4);border-bottom:1px solid var(--color-table-border);color:var(--color-text);background:var(--color-bg-elevated);vertical-align:middle;overflow-wrap:break-word;word-break:break-word;white-space:normal;min-width:0}.data-table td>*{max-width:100%;min-width:0}.data-table td .truncate{max-width:100%;white-space:normal;overflow:visible;text-overflow:unset}.data-table td .table-cell-truncate{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-view-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);text-decoration:none;font-weight:500;padding:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));border-radius:var(--radius-md);transition:color .15s ease,background .15s ease}.table-view-link:hover{color:var(--color-primary-hover);background:var(--color-primary-subtle)}.table-view-link__icon{flex-shrink:0;opacity:.9}.table-view-link:hover .table-view-link__icon{opacity:1}.table-view-link__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pathway-name-cell{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:inherit;min-width:0;max-width:100%;padding:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));border-radius:var(--radius-md);transition:background .15s}.pathway-name-cell:hover{background:var(--color-primary-subtle)}.pathway-name-cell__icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-primary-muted);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.pathway-name-cell__content{display:flex;flex-direction:column;min-width:0}.pathway-name-cell__name{font-weight:600;color:var(--color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s;line-height:1.3}.pathway-name-cell:hover .pathway-name-cell__name{color:var(--color-primary-hover)}.pathway-name-cell__description{font-size:.75rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;margin-top:1px}.data-table td[data-align=center]{text-align:center}.data-table td[data-align=right]{text-align:right}.data-table tbody tr:nth-child(2n) td{background:var(--color-bg-content)}.data-table tbody tr:hover td{background:var(--color-table-row-hover)!important}.data-table tbody tr:has(.table-empty-state-cell):hover td{background:var(--color-bg-elevated)!important}.data-table tbody tr:has(.table-empty-state-cell):nth-child(2n):hover td{background:var(--color-bg-content)!important}.data-table tbody tr:last-child td{border-bottom:none}.data-table-cards{min-width:0}.table-cards{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);min-width:0}.table-card{background:var(--color-bg-elevated);border:1px solid var(--color-table-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card)}.table-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0;min-height:56px}.table-card__header-trigger{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;border:none;background:transparent;font:inherit;color:inherit;transition:background .15s}.table-card__header-trigger:hover{background:color-mix(in srgb,var(--color-border) 40%,transparent)}.table-card__header-trigger--no-expand{cursor:default}.table-card__header-trigger--no-expand:hover{background:transparent}.table-card__header-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.table-card__actions{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-left:1px solid var(--color-border)}.table-card__summary{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.table-card__summary-primary{font-weight:500;font-size:.9375rem;color:var(--color-text);min-width:0;overflow:hidden}.table-card__summary-secondary{font-size:.8125rem;color:var(--color-text-muted)}.table-card__expand-icon{flex-shrink:0;color:var(--color-text-muted);transition:transform .2s ease}.table-card__actions .btn,.table-card__actions .btn-sm,.table-card__actions .btn-ghost,.table-card__actions .btn-outline,.table-card__actions .actions-btn,.table-card__actions .actions-buttons,.table-card__actions .actions-dropdown{flex-shrink:0}.actions-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:.8125rem;font-weight:500;font-family:inherit;line-height:1.25;border-radius:var(--radius-md);border:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;text-decoration:none;white-space:nowrap}button.actions-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0}button.actions-btn::-moz-focus-inner{border:0;padding:0}.actions-btn:disabled{opacity:.6;cursor:not-allowed}.actions-btn--ghost{background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border-strong)}.actions-btn--ghost:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.actions-btn--primary{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.actions-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 1px 4px #007bff4d}.actions-btn--secondary{background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border-strong)}.actions-btn--secondary:hover:not(:disabled){background:var(--color-bg);box-shadow:var(--shadow-sm)}.actions-btn--outline{background:var(--color-primary-muted);color:var(--color-primary);border:1px solid rgba(0,123,255,.18)}.actions-btn--outline:hover:not(:disabled){background:#c7deff;border-color:#007bff59;box-shadow:0 1px 4px #007bff2e}.actions-btn--danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid rgba(239,68,68,.18)}.actions-btn--danger:hover:not(:disabled){background:#fecaca;border-color:#ef444459;box-shadow:0 1px 4px #ef44442e}.actions-btn--trigger{color:var(--color-text);padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);gap:var(--space-1)}.actions-btn--compact{padding:var(--space-1) var(--space-2);font-size:.75rem}.actions-btn--trigger:hover{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.actions-dropdown button[aria-expanded=true].actions-btn--trigger,.actions-dropdown button[data-state=open].actions-btn--trigger{background:var(--color-primary-muted);border-color:#007bff59;color:var(--color-primary)}.actions-dropdown{position:relative}.actions-dropdown-label{font-size:.8125rem;font-weight:500}.actions-dropdown-chevron{opacity:.8;transition:transform .2s;flex-shrink:0}.actions-dropdown button[aria-expanded=true] .actions-dropdown-chevron,.actions-dropdown button[data-state=open] .actions-dropdown-chevron{transform:rotate(180deg)}.actions-dropdown-menu{position:absolute;right:0;top:100%;margin-top:var(--space-1);min-width:140px;max-height:min(360px,60vh);overflow-y:auto;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:50;display:flex;flex-direction:column;gap:1px}.actions-dropdown-menu--portal{position:fixed;right:auto;top:auto;margin-top:0;z-index:9999}.actions-dropdown-menu--radix{position:fixed;z-index:9999;min-width:120px;max-height:min(360px,60vh);overflow-y:auto;outline:none}.actions-dropdown-item,.actions-dropdown-menu [data-radix-dropdown-menu-item]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:.8125rem;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;color:inherit;border:none;background:transparent;width:100%;text-align:left;white-space:nowrap;transition:background .15s;outline:none;box-shadow:none}.actions-dropdown-item:hover,.actions-dropdown-item[data-highlighted]{background:var(--color-bg)}.actions-dropdown button.actions-btn--trigger:focus,.actions-dropdown button.actions-btn--trigger:focus-visible{outline:none;box-shadow:none}.actions-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2)}.data-table td[data-align=right] .actions-buttons{justify-content:flex-end}.issued-credential-state{display:flex;flex-direction:column;align-items:flex-start;gap:.3125rem;min-width:0}.issued-credential-state--split{flex-direction:row;align-items:stretch;gap:.375rem}.issued-credential-state__icons{display:flex;flex-direction:column;align-items:center;gap:.3125rem;flex-shrink:0}.issued-credential-state__icon-slot{display:flex;align-items:center;justify-content:center;width:1.125rem;min-height:calc(.8125rem * 1.25)}.issued-credential-state__icon-slot.issued-credential-state__line--active{color:var(--color-success)}.issued-credential-state__icon-slot.issued-credential-state__line--inactive{color:var(--color-danger);opacity:.85}.issued-credential-state__icon-slot.issued-credential-state__line--live{color:var(--color-primary)}.issued-credential-state__icon-slot.issued-credential-state__line--draft{color:var(--color-text-muted)}.issued-credential-state__text-trigger{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.3125rem;width:max-content;max-width:100%;cursor:help;border-radius:var(--radius-sm);outline:none}.issued-credential-state__text-trigger:focus-visible{box-shadow:0 0 0 2px var(--color-bg-elevated),0 0 0 4px var(--color-primary)}.issued-credential-state__text-line{font-size:.8125rem;line-height:1.25;color:var(--color-text)}.issued-credential-state__line--muted{color:var(--color-text-muted)}.app-tooltip{z-index:10050;max-width:min(22rem,calc(100vw - 1.5rem));padding:var(--space-3) var(--space-4);font-size:.8125rem;line-height:1.45;color:var(--color-text);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:none;-webkit-user-select:none;user-select:none;animation:app-tooltip-fade-in .14s ease-out;box-shadow:0 0 0 1px var(--color-border),var(--shadow-lg)}.app-tooltip--with-arrow{border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}@keyframes app-tooltip-fade-in{0%{opacity:0}to{opacity:1}}.app-tooltip__body{margin:0}.app-tooltip__arrow{fill:var(--color-bg-elevated);stroke:var(--color-border);stroke-width:1px}.app-tooltip__credential-state{display:flex;flex-direction:column;gap:var(--space-3)}.app-tooltip__credential-title{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.app-tooltip__credential-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.app-tooltip__credential-list li{display:flex;flex-direction:column;gap:.25rem}.app-tooltip__credential-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem}.app-tooltip__credential-k{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.app-tooltip__credential-v{font-size:.875rem;font-weight:600;color:var(--color-text)}.app-tooltip__credential-desc{margin:0;font-size:.75rem;line-height:1.45;color:var(--color-text-muted)}.data-table td[data-align=right] .actions-dropdown{margin-left:auto}.table-card--expanded .table-card__expand-icon{transform:rotate(180deg)}.table-card__body{display:grid;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-table-border);background:var(--color-table-row-hover)}.table-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);font-size:.875rem;min-width:0}.table-card__label{flex-shrink:0;font-weight:500;color:var(--color-text-muted)}.table-card__value{text-align:right;color:var(--color-text);word-break:break-word;overflow-wrap:break-word;min-width:0}.table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) var(--space-6)}.table-toolbar__title-area{display:flex;align-items:center;gap:var(--space-3);min-width:0}.table-toolbar__icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-primary-muted);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.table-toolbar__title-text{display:flex;flex-direction:column;gap:2px;min-width:0}.table-toolbar__title{font-size:1.0625rem;font-weight:600;color:var(--color-text);margin:0;white-space:nowrap;line-height:1.3}.table-toolbar__description{font-size:.8125rem;color:var(--color-text-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-toolbar__controls{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.table-search{width:220px;padding:var(--space-2) var(--space-3);font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);transition:border-color .15s,box-shadow .15s}.table-search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.table-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-table-border);font-size:.875rem;color:var(--color-text-muted);background:var(--color-bg-elevated)}.table-pagination-controls{display:flex;align-items:center;gap:var(--space-2)}.table-pagination select{padding:var(--space-2) var(--space-3);font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);cursor:pointer}.pagination-btn{padding:var(--space-2) var(--space-3);font-size:.875rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer;transition:background .15s,border-color .15s}.pagination-btn:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-border-strong)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.table-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.table-toolbar__title-area{min-width:0}.table-toolbar__controls{flex-wrap:wrap}.table-search{flex:1;max-width:none}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);font-size:.875rem}.table-pagination{flex-direction:column;align-items:stretch;padding:var(--space-3) var(--space-4)}.table-pagination-controls{flex-wrap:wrap;justify-content:center;gap:var(--space-2)}}.badge-pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:.75rem;font-weight:500;border-radius:9999px}.badge-pill--success{background:var(--color-success-bg);color:var(--color-success)}.badge-pill--danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-pill--neutral{background:var(--color-bg);color:var(--color-text-muted)}.badge-pill--primary{background:var(--color-primary-muted);color:var(--color-primary)}.badge-pill--teal{background:#0d94881f;color:var(--color-accent-teal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.9375rem;font-weight:500;font-family:inherit;border-radius:var(--radius-md);border:none;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-border)}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.btn-icon-danger{color:var(--color-text-muted)}.btn-icon-danger:hover:not(:disabled){background:#ef444414;color:var(--color-accent-red);border-color:transparent}.btn-sm{padding:var(--space-1) var(--space-2);font-size:.8125rem}.btn-outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-outline:hover:not(:disabled){background:var(--color-primary-muted)}.btn-danger{background:var(--color-danger);color:#fff;border:1px solid var(--color-danger)}.btn-danger:hover:not(:disabled){background:#dc2626;color:#fff}.btn-soft-primary{background:var(--color-primary-muted);color:var(--color-primary);border:1px solid rgba(0,123,255,.18)}.btn-soft-primary:hover:not(:disabled){background:#c7deff;border-color:#007bff59;box-shadow:0 1px 4px #007bff2e}.btn-soft-danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid rgba(239,68,68,.18)}.btn-soft-danger:hover:not(:disabled){background:#fecaca;border-color:#ef444459;box-shadow:0 1px 4px #ef44442e}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:var(--space-2)}.form-input{width:100%;padding:var(--space-3) var(--space-4);font-size:.9375rem;font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);transition:border-color .15s,box-shadow .15s}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.form-input::placeholder{color:var(--color-text-muted)}.form-input--error{border-color:var(--color-danger)}.form-input--error:focus{box-shadow:0 0 0 3px #dc262633}.form-input--readonly{background:var(--color-bg-muted);cursor:default;color:var(--color-text)}.form-input--readonly:focus{outline:none;box-shadow:none}.form-error{display:block;font-size:.8125rem;color:var(--color-danger);margin-top:var(--space-1)}.form-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:.9375rem;font-weight:500;color:var(--color-text);-webkit-user-select:none;user-select:none}.form-checkbox input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.125rem;height:1.125rem;min-width:1.125rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);cursor:pointer;flex-shrink:0;transition:border-color .15s,background-color .15s,box-shadow .15s}.form-checkbox input[type=checkbox]:hover{border-color:var(--color-border-strong)}.form-checkbox input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:12px 12px;background-position:center;background-repeat:no-repeat}.form-checkbox input[type=checkbox]:focus{outline:none}.form-checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--color-primary-focus)}.select-trigger{display:flex;align-items:center;justify-content:space-between;flex:1;width:100%;min-width:0;padding:var(--space-3) var(--space-4);font-size:.9375rem;font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer;transition:border-color .15s,box-shadow .15s}.select-trigger:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.select-trigger[data-placeholder]{color:var(--color-text-muted)}.select-trigger--error{border-color:var(--color-danger)}.select-trigger--error:focus{box-shadow:0 0 0 3px #dc262633}.select-trigger--compact{padding:var(--space-2) var(--space-3);font-size:.875rem}.select-chevron{display:flex;margin-left:var(--space-2);color:var(--color-text-muted);flex-shrink:0}.select-trigger[data-state=open] .select-chevron{transform:rotate(180deg)}.select-trigger__main{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1;text-align:left}.select-trigger__main>*:last-child{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger__leading,.select-item__leading{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;flex-shrink:0}.select-item__row{display:flex;align-items:center;gap:var(--space-2);width:100%}.select-item__row .select-option-icon{flex-shrink:0}.select-option-icon{color:var(--color-text-muted);flex-shrink:0}.select-trigger .select-option-icon{color:var(--color-text-muted)}.select-content{overflow:hidden;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;min-width:var(--radix-select-trigger-width);max-height:min(320px,60vh)}.select-viewport{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);max-height:min(280px,55vh);overflow-y:auto}.select-item{padding:var(--space-2) var(--space-3);font-size:.9375rem;border-radius:var(--radius-sm);cursor:pointer;outline:none;flex-shrink:0}.select-item[data-highlighted]{background:var(--color-bg)}.select-item[data-state=checked]{background:var(--color-primary);color:#fff}.select-content--neutral-checked .select-item[data-state=checked]{background:transparent;color:var(--color-text);font-weight:600}.select-content--neutral-checked .select-item[data-state=checked] .select-option-icon{color:var(--color-text-muted)}.select-content--neutral-checked .select-item[data-state=checked][data-highlighted]{background:var(--color-bg)}.select-content--neutral-checked .select-item[data-highlighted]:not([data-state=checked]){background:var(--color-bg)}.searchable-select-trigger{text-align:left}.searchable-select__placeholder{color:var(--color-text-muted)}.searchable-select-content{min-width:200px;width:var(--radix-popover-trigger-width, 280px);max-width:400px;max-height:min(320px,60vh);display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000}.searchable-select__search-wrap{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--color-border);flex-shrink:0}.searchable-select__search-icon{color:var(--color-text);opacity:.55;flex-shrink:0}.searchable-select__search-input{flex:1;min-width:0;padding:var(--space-2) var(--space-3);font-size:.9375rem;font-family:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);caret-color:var(--color-primary);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.searchable-select__search-input:hover:not(:focus){border-color:color-mix(in srgb,var(--color-border-strong) 55%,var(--color-primary) 45%)}.searchable-select__search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.searchable-select__search-input::placeholder{color:var(--color-text-muted)}.searchable-select__list{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;padding:var(--space-2);max-height:min(260px,50vh);min-height:0}.searchable-select__item{display:block;width:100%;flex-shrink:0;padding:var(--space-2) var(--space-3);font-size:.9375rem;font-family:inherit;text-align:left;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer;outline:none}.searchable-select__item:hover,.searchable-select__item--highlighted{background:var(--color-bg)}.searchable-select__item--selected{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:500}.searchable-select__item--highlighted.searchable-select__item--selected{background:var(--color-primary-muted)}.searchable-select__empty{padding:var(--space-4);font-size:.9375rem;color:var(--color-text-muted);text-align:center}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);position:relative;overflow:hidden}.login-page__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(150deg,#f0f7ff,#f8fafc 55%,#eff6ff)}.login-page__bg:before{content:"";position:absolute;top:-30%;right:-10%;width:55%;height:100%;background:radial-gradient(ellipse,rgba(var(--color-primary-rgb, 0, 123, 255),.07) 0%,transparent 65%);pointer-events:none}.login-page__back{position:absolute;top:var(--space-6);left:var(--space-6);display:inline-flex;align-items:center;gap:var(--space-2);font-size:.9375rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:color .15s;z-index:2}.login-page__back:hover{color:var(--color-text)}.login-page__card{width:100%;max-width:420px;border-radius:var(--radius-xl);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:0 8px 30px #00000014,0 1px 4px #0000000a;overflow:hidden;position:relative;z-index:1}.login-page__brand{background:var(--color-bg-elevated);padding:var(--space-8) var(--space-6) var(--space-6);text-align:center;border-bottom:1px solid var(--color-border)}.login-page__logo-link{display:inline-block;color:inherit;text-decoration:none;margin-bottom:var(--space-2)}.login-page__logo{height:48px;width:auto;display:block}.login-page__tagline{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;margin:0;font-weight:500}.login-page__form-wrap{background:var(--color-bg-elevated);padding:var(--space-10)}.login-page__tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-6);padding:var(--space-1);background:var(--color-bg);border-radius:var(--radius-md)}.login-page__tab{flex:1;padding:var(--space-2) var(--space-3);font-size:.9375rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .15s,background .15s}.login-page__tab:hover{color:var(--color-text)}.login-page__tab--active{color:var(--color-text);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm)}.login-page__form-wrap--centered{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4)}.login-page__form-wrap--centered .auth-subtitle{margin-bottom:0}.login-page__title{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-2) 0;letter-spacing:-.02em}.login-page__subtitle{font-size:.9375rem;color:var(--color-text-muted);margin:0 0 var(--space-8) 0;line-height:1.5}.login-page__form .form-group{margin-bottom:var(--space-4)}.login-page__form .form-input{padding:var(--space-3) var(--space-4);font-size:1rem}.login-page__submit{width:100%;padding:var(--space-3) var(--space-4);margin-top:var(--space-4);font-size:1rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.login-page__submit:disabled{cursor:not-allowed;opacity:.9}@media (max-width: 480px){.login-page{padding:var(--space-4)}.login-page__brand{padding:var(--space-6) var(--space-4)}.login-page__logo{height:40px}.login-page__form-wrap{padding:var(--space-6)}.login-page__back{top:var(--space-4);left:var(--space-4)}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);position:relative;overflow:hidden}.auth-page__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(150deg,#f0f7ff,#f8fafc 55%,#eff6ff)}.auth-page__bg:before{content:"";position:absolute;top:-30%;right:-10%;width:55%;height:100%;background:radial-gradient(ellipse,rgba(var(--color-primary-rgb, 0, 123, 255),.07) 0%,transparent 65%);pointer-events:none}.auth-card{width:100%;max-width:420px;background:var(--color-bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:0 8px 30px #00000014,0 1px 4px #0000000a;padding:var(--space-10);position:relative;z-index:1}.auth-brand{text-align:center;margin-bottom:var(--space-6)}.auth-brand a{display:inline-block;color:inherit;text-decoration:none}.auth-brand img{height:44px;display:block}.auth-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-2) 0;letter-spacing:-.02em}.auth-subtitle{font-size:.9375rem;color:var(--color-text-muted);margin:0 0 var(--space-6) 0;line-height:1.5}.auth-form .form-group{margin-bottom:var(--space-4)}.auth-form .form-input{padding:var(--space-3) var(--space-4);font-size:1rem}.auth-submit{width:100%;padding:var(--space-3) var(--space-4);margin-top:var(--space-4);font-size:1rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.auth-submit:disabled{cursor:not-allowed;opacity:.9}.auth-footer{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);text-align:center;font-size:.875rem}.auth-footer-link{color:var(--color-text-muted);text-decoration:none;transition:color .15s}.auth-footer-link:hover{color:var(--color-primary)}.auth-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-error{font-size:.875rem;color:var(--color-danger);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:#ef444414;border-radius:var(--radius-md)}.auth-card--centered{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4)}.auth-card--centered .auth-subtitle{margin-bottom:0}.claim-invalid,.claim-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.claim-invalid svg,.claim-success svg{color:var(--color-text-muted);flex-shrink:0}.claim-success svg{color:var(--color-success)}.claim-invalid .auth-title,.claim-success .auth-title{margin:0}.claim-invalid .auth-subtitle,.claim-success .auth-subtitle{margin:0;max-width:360px}.claim-invalid .btn,.claim-success .btn,.claim-invalid a.btn,.claim-success a.btn{min-width:200px}.claim-toggle{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.claim-toggle .btn{flex:1}.claim-mode{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--color-bg-muted);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.claim-mode-label{font-size:.875rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-3) 0}.claim-mode-toggle{display:flex;gap:0;background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:3px;border:1px solid var(--color-border)}.claim-mode-option{flex:1;padding:var(--space-2) var(--space-4);font-size:.9375rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:color .15s,background .15s}.claim-mode-option:hover{color:var(--color-text)}.claim-mode-option--active{background:var(--color-primary);color:#fff}.claim-mode-option--active:hover{color:#fff;background:var(--color-primary);filter:brightness(1.05)}.claim-mode-hint{font-size:.8125rem;color:var(--color-text-muted);margin:var(--space-3) 0 0 0;line-height:1.4}.claim-mode-hint--standalone{margin:0 0 var(--space-4) 0;padding:var(--space-2) var(--space-3);background:var(--color-primary-muted);border-radius:var(--radius-md);color:var(--color-primary)}.claim-checking{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;color:var(--color-text-muted);margin:var(--space-2) 0 0 0}.form-hint{display:block;font-size:.8125rem;color:var(--color-text-muted);margin-top:var(--space-1)}.form-input-wrap{position:relative;display:flex;align-items:center}.form-input-wrap .form-input{width:100%}.form-input-wrap--icon-left .form-input{padding-left:2.625rem}.form-input-wrap--icon-right .form-input,.form-input-wrap--icon-left.form-input-wrap--icon-right .form-input{padding-right:2.5rem}.form-input-wrap__icon-left,.form-input-wrap__icon-right{position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--color-text-muted)}.form-input-wrap__icon-left{left:var(--space-3)}.form-input-wrap__icon-right{right:var(--space-3)}.form-input--prefilled{background:var(--color-bg);color:var(--color-text-muted);cursor:default;font-weight:500}.form-input--prefilled:focus{outline:none;border-color:var(--color-border);box-shadow:none}.password-strength{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.password-strength__track{height:3px;border-radius:99px;background:var(--color-border);overflow:hidden}.password-strength__fill{height:100%;border-radius:99px;transition:width .25s ease,background-color .25s ease}.password-strength__label{font-size:.75rem;font-weight:500;transition:color .2s}.form-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.form-label-row .form-label{margin-bottom:0}.form-match-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;border-radius:var(--radius-sm);padding:2px 6px;transition:opacity .15s}.form-match-badge--ok{color:var(--color-success);background:#10b9811a}.form-match-badge--no{color:var(--color-danger);background:#ef444414}.claim-form-header{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-6) 0;letter-spacing:-.02em;text-align:center}.claim-expires{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-6) 0 0 0;padding:var(--space-2) var(--space-3);font-size:.75rem;color:var(--color-text-muted);opacity:.85;background:var(--color-primary-subtle);border-radius:var(--radius-lg)}.claim-expires-date{opacity:.75}.empty-state{text-align:center;padding:var(--space-12);color:var(--color-text-muted);font-size:.9375rem}.data-table .empty-state{padding:var(--space-8)}.table-empty-state-cell{padding:0!important;vertical-align:middle;border:none}.data-table-cards .table-empty-state-cell{display:block}.table-empty-state{text-align:center;padding:var(--space-12) var(--space-8)}.table-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-xl);background:var(--color-primary-muted);color:var(--color-primary);margin:0 auto var(--space-5)}.table-empty-state__title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-2)}.table-empty-state__description{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6;margin:0 0 var(--space-5);max-width:360px;margin-left:auto;margin-right:auto}.table-empty-state__action{margin-top:var(--space-4)}.loading-state{padding:var(--space-8);text-align:center;color:var(--color-text-muted);font-size:.9375rem}.user-info{font-size:.875rem;color:var(--color-text-muted)}.organization-badge{font-size:.8125rem;font-weight:500;padding:var(--space-1) var(--space-3);background:var(--color-primary-muted);color:var(--color-primary);border-radius:var(--radius-md)}.toast-container{position:fixed;top:var(--space-6);right:var(--space-6);z-index:1100;display:flex;flex-direction:column;gap:var(--space-2);max-width:360px;width:360px;pointer-events:none}.toast-container>*{pointer-events:auto}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);background:#fffffff7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);box-shadow:0 8px 24px -4px #0000001a,0 2px 8px -2px #0000000f,0 0 0 1px #0000000d;border:none;animation:toast-in .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.toast--success{background:#f0fdf7fa;box-shadow:0 8px 24px -4px #10b9811f,0 2px 8px -2px #10b98114,0 0 0 1px #10b9811f}@keyframes toast-in{0%{opacity:0;transform:translate(calc(100% + var(--space-6))) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.toast__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%}.toast--success .toast__icon{background:#10b98126;color:var(--color-success);box-shadow:0 0 0 4px #10b98112}.toast--error .toast__icon{background:#ef44441f;color:var(--color-danger)}.toast--warning .toast__icon{background:#f59e0b1f;color:var(--color-warning)}.toast--info .toast__icon{background:#007bff1f;color:var(--color-primary)}.toast__message{flex:1;font-size:.875rem;font-weight:500;color:var(--color-text);line-height:1.45;letter-spacing:.01em}.toast--success .toast__message{color:#065f46}.toast__close{flex-shrink:0;background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease;opacity:.6}.toast__close:hover{background:#0000000f;color:var(--color-text);opacity:1}.toast--success .toast__close:hover{background:#10b9811a}.toast__progress{position:absolute;bottom:0;left:0;right:0;height:2px;transform-origin:left center;animation:toast-progress var(--toast-duration, 5s) linear forwards}.toast--success .toast__progress{background:linear-gradient(90deg,var(--color-success),rgba(16,185,129,.4))}.toast--error .toast__progress{background:linear-gradient(90deg,var(--color-danger),rgba(239,68,68,.4))}.toast--warning .toast__progress{background:linear-gradient(90deg,var(--color-warning),rgba(245,158,11,.4))}.toast--info .toast__progress{background:linear-gradient(90deg,var(--color-primary),rgba(0,123,255,.4))}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width: 480px){.toast-container{top:var(--space-4);left:var(--space-4);right:var(--space-4);width:auto;max-width:none}}.not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-8);background:linear-gradient(135deg,#f0f7ff,#f8fafc 45%,#eff6ff);position:relative;overflow:hidden}.not-found__orb{position:absolute;border-radius:50%;pointer-events:none}.not-found__orb--1{width:520px;height:520px;top:-160px;right:-140px;background:radial-gradient(circle,rgba(0,123,255,.08) 0%,rgba(99,102,241,.04) 50%,transparent 70%)}.not-found__orb--2{width:400px;height:400px;bottom:-120px;left:-100px;background:radial-gradient(circle,rgba(99,102,241,.07) 0%,rgba(139,92,246,.03) 50%,transparent 70%)}.not-found__dots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(0,123,255,.12) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 0%,transparent 100%)}.not-found__card{position:relative;z-index:1;text-align:center;max-width:460px;width:100%;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.9);border-radius:24px;padding:var(--space-10) var(--space-8);box-shadow:0 4px 6px -1px #0000000a,0 20px 40px -8px #00000014,0 0 0 1px #fff9 inset;animation:not-found-appear .45s cubic-bezier(.16,1,.3,1) both}@keyframes not-found-appear{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.not-found__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#e7f1ff,#dbeafe);border:1px solid rgba(0,123,255,.15);color:var(--color-primary);margin-bottom:var(--space-6);box-shadow:0 2px 8px #007bff1f}.not-found__code-wrap{margin-bottom:var(--space-4)}.not-found__code{font-size:5.5rem;font-weight:800;line-height:1;letter-spacing:-.05em;background:linear-gradient(135deg,#007bff,#6366f1 60%,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.not-found__title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-3) 0;letter-spacing:-.02em}.not-found__description{font-size:.9375rem;color:var(--color-text-muted);margin:0 0 var(--space-8) 0;line-height:1.65;max-width:340px;margin-left:auto;margin-right:auto}.not-found__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-6)}.not-found__btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.625rem 1.25rem;border-radius:var(--radius-lg);font-size:.9rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .18s ease;font-family:var(--font-sans)}.not-found__btn--primary{background:var(--color-primary);color:#fff;box-shadow:0 1px 3px #007bff40,0 4px 12px #007bff33}.not-found__btn--primary:hover{background:var(--color-primary-hover);box-shadow:0 2px 6px #007bff4d,0 6px 16px #007bff40;transform:translateY(-1px)}.not-found__btn--ghost{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.not-found__btn--ghost:hover{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border-strong);transform:translateY(-1px)}.not-found__hint{font-size:.75rem;color:var(--color-text-muted);opacity:.6;margin:0}.not-found__hint code{font-family:var(--font-mono);font-size:.7rem}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-8);background:var(--color-bg)}.error-boundary__content{text-align:center;max-width:420px}.error-boundary__title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-2) 0}.error-boundary__message{font-size:.9375rem;color:var(--color-text-muted);margin:0 0 var(--space-6) 0;line-height:1.6}.fetch-error{padding:var(--space-6);text-align:center;background:var(--color-bg);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.fetch-error__message{font-size:.9375rem;color:var(--color-text-muted);margin:0 0 var(--space-4) 0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);animation:modal-overlay-in .2s ease-out}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;background:var(--color-bg-elevated);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;animation:modal-in .25s cubic-bezier(.16,1,.3,1);contain:layout}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal--sm{max-width:400px}.modal--md{max-width:540px}.modal--lg{max-width:640px}.modal--xl{max-width:800px}.modal--full{max-width:95vw;max-height:90vh}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);flex-shrink:0}.modal-header-text{flex:1;min-width:0}.modal-title{font-size:1.25rem;font-weight:600;margin:0;color:var(--color-text);letter-spacing:-.02em;line-height:1.3}.modal-description{font-size:.9375rem;color:var(--color-text-muted);margin:var(--space-1) 0 0;line-height:1.5}.modal-close{flex-shrink:0;background:none;border:none;padding:var(--space-2);cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.modal-close:hover{background:var(--color-bg);color:var(--color-text)}.modal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal-body{padding:var(--space-4) var(--space-6);overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;scrollbar-gutter:stable}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--color-border);flex-shrink:0;background:var(--color-bg);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.confirm-modal{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-2) 0}.confirm-modal__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;flex-shrink:0}.confirm-modal__icon--danger{background:var(--color-danger-bg);color:var(--color-danger)}.confirm-modal__icon--default{background:var(--color-primary-subtle);color:var(--color-primary)}.confirm-modal__description{margin:0;font-size:.9375rem;color:var(--color-text-muted);text-align:center;line-height:1.5}.confirm-modal-spinner{display:inline-block;width:1em;height:1em;margin-right:var(--space-2);border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.toggle-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:2.25rem;height:1.25rem;cursor:pointer}.toggle-switch input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;margin:0}.toggle-switch__track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--color-border);transition:background .18s ease}.toggle-switch input[type=checkbox]:checked+.toggle-switch__track{background:var(--color-primary)}.toggle-switch__thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s ease;pointer-events:none}.toggle-switch input[type=checkbox]:checked~.toggle-switch__thumb{transform:translate(1rem)}.toggle-switch input[type=checkbox]:focus-visible+.toggle-switch__track{outline:2px solid var(--color-primary);outline-offset:2px}.switch-field-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);box-sizing:border-box;margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding:var(--space-4);border-radius:var(--radius-lg);cursor:pointer;transition:background-color .12s ease}.switch-field-row:hover:not(.switch-field-row--disabled){background:var(--color-surface-hover, rgba(0, 0, 0, .045))}.switch-field-row--disabled{opacity:.55;cursor:not-allowed}.switch-field-row__main{flex:1;min-width:0;padding-top:1px}.switch-field-row__label{display:block;font-size:.9375rem;font-weight:600;color:var(--color-text);letter-spacing:-.01em;line-height:1.35}.switch-field-row__description{margin-top:var(--space-2);font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}.switch-field-row .toggle-switch{flex-shrink:0;margin-top:2px}.api-access-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);cursor:pointer}.api-access-toggle-row:hover{background:var(--color-bg-elevated)}.api-access-toggle-row__info{flex:1;min-width:0}.api-access-toggle-row__label{display:block;font-weight:600;font-size:.9375rem;color:var(--color-text);margin-bottom:var(--space-1)}.api-access-toggle-row__desc{margin:0;font-size:.8125rem;color:var(--color-text-muted);line-height:1.5}.api-access-keys-section{display:flex;flex-direction:column;gap:var(--space-3)}.api-access-keys-section__title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0}.api-access-key-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.api-access-key-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;transition:border-color .15s,background .15s}.api-access-key-item:hover{border-color:var(--color-primary);background:var(--color-primary-subtle)}.api-access-key-item input[type=checkbox]{width:1rem;height:1rem;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.api-access-key-item__name{font-size:.9rem;color:var(--color-text);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-access-modal-skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.member-access-modal-skeleton__toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.member-access-modal-skeleton__toggle-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.member-access-modal-skeleton__line{display:block;height:.8125rem;border-radius:var(--radius-sm)}.member-access-modal-skeleton__line--title{width:42%;height:.9375rem}.member-access-modal-skeleton__line--short{width:90%}.member-access-modal-skeleton__line--muted{width:100%}.member-access-modal-skeleton__switch{flex-shrink:0;width:44px;height:24px;border-radius:9999px;margin-top:2px}.member-access-modal-skeleton__keys{display:flex;flex-direction:column;gap:var(--space-3)}.member-access-modal-skeleton__keys-title{display:block;width:5.5rem;height:.75rem;border-radius:var(--radius-sm)}.member-access-modal-skeleton__key-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.member-access-modal-skeleton__checkbox{width:1rem;height:1rem;border-radius:var(--radius-sm);flex-shrink:0}.member-access-modal-skeleton__key-name{flex:1;height:.875rem;max-width:72%;border-radius:var(--radius-sm)}.api-access-locked-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-bg, #fefce8);color:var(--color-warning, #854d0e);font-size:.875rem;line-height:1.5}.api-access-locked-notice svg{flex-shrink:0;margin-top:1px}.org-switch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0f172a80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:org-switch-overlay-in .15s ease-out}@keyframes org-switch-overlay-in{0%{opacity:0}to{opacity:1}}.org-switch-dialog{width:100%;max-width:26rem;display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 0 0 1px #0000000a,0 12px 32px -4px #00000024,0 32px 64px -8px #0000002e;overflow:hidden;animation:org-switch-panel-in .2s cubic-bezier(.22,1,.36,1)}@keyframes org-switch-panel-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.org-switch-dialog__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);flex-shrink:0}.org-switch-dialog__header-icon{flex-shrink:0;width:30px;height:30px;border-radius:var(--radius-md);background:var(--color-primary-subtle);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.org-switch-dialog__header-text{flex:1;min-width:0}.org-switch-dialog__title{display:block;font-size:.9375rem;font-weight:600;color:var(--color-text);letter-spacing:-.01em;line-height:1.25}.org-switch-dialog__subtitle{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:1px;line-height:1.3}.org-switch-dialog__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .12s,color .12s;padding:0}.org-switch-dialog__close:hover{background:var(--color-bg);color:var(--color-text)}.org-switch-dialog__close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-focus)}.org-switch-dialog__search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.org-switch-dialog__search-icon{flex-shrink:0;color:var(--color-text-muted)}.org-switch-dialog__input{flex:1;min-width:0;border:none;background:transparent;font-size:.9375rem;font-family:var(--font-sans);color:var(--color-text);outline:none}.org-switch-dialog__input::placeholder{color:var(--color-text-muted)}.org-switch-dialog__clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:var(--color-bg-muted);color:var(--color-text-muted);cursor:pointer;transition:background .12s,color .12s;padding:0}.org-switch-dialog__clear:hover{background:var(--color-border-strong);color:var(--color-text)}.org-switch-dialog__list{max-height:320px;padding:var(--space-2)}.org-switch-dialog__item+.org-switch-dialog__item{margin-top:var(--space-2)}.org-switch-dialog__item{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-2) var(--space-2);border:none;border-radius:var(--radius-lg);background:transparent;font-family:var(--font-sans);font-size:.9rem;font-weight:500;color:var(--color-text);cursor:pointer;min-height:3rem;transition:background .12s}.org-switch-dialog__item:hover:not(:disabled){background:var(--color-bg)}.org-switch-dialog__item--current{background:var(--color-primary-subtle)}.org-switch-dialog__item--current:hover:not(:disabled){background:var(--color-primary-muted)}.org-switch-dialog__item:disabled{cursor:default;opacity:.6}.org-switch-dialog__avatar{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff;letter-spacing:0;text-transform:uppercase}.org-switch-dialog__item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.org-switch-dialog__item--current .org-switch-dialog__item-name{font-weight:600}.org-switch-dialog__item-badge{flex-shrink:0;font-size:.6875rem;font-weight:600;line-height:1;padding:3px 7px;border-radius:99px;background:var(--color-primary-subtle);color:var(--color-primary);border:1px solid var(--color-primary-muted);letter-spacing:.02em}.org-switch-dialog__item-spinner{flex-shrink:0;color:var(--color-text-muted);display:flex;align-items:center;animation:org-switch-spin .65s linear infinite}@keyframes org-switch-spin{to{transform:rotate(360deg)}}.org-switch-dialog__empty{padding:var(--space-5) var(--space-4);font-size:.875rem;color:var(--color-text-muted);text-align:center;margin:0}.org-switch-dialog__empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);text-align:center}.org-switch-dialog__empty-icon{width:52px;height:52px;border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);margin-bottom:var(--space-1)}.org-switch-dialog__empty-title{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0}.org-switch-dialog__empty-desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;margin:0}.org-switch-dialog__footer{flex-shrink:0;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);display:flex;justify-content:center}.org-switch-dialog__footer-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:color .12s,background .12s;width:100%}.org-switch-dialog__footer-link:hover{color:var(--color-text);background:var(--color-bg)}.org-switch-dialog__footer-chevron{margin-left:auto;opacity:.5;transition:opacity .12s,transform .12s}.org-switch-dialog__footer-link:hover .org-switch-dialog__footer-chevron{opacity:1;transform:translate(2px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.form-row--full{grid-template-columns:1fr}.upload-zone{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-8);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.upload-zone:hover{border-color:var(--color-primary);background:var(--color-primary-muted)}.upload-zone input[type=file]{display:none}.upsert-org-form__error{padding:var(--space-3) var(--space-4);background:#eab3081f;border:1px solid rgba(234,179,8,.3);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text);margin-bottom:var(--space-4)}.upsert-org-form__row{margin-bottom:var(--space-4)}.upsert-org-form__row .form-group{margin-bottom:0}.upsert-org-form__desc{resize:vertical;overflow-x:hidden;overflow-y:auto;overflow-y:overlay}.upsert-org-form__logo,.upsert-org-form__logo-zone{margin-top:var(--space-2)}.upsert-org-form__logo-upload{display:block;border:2px dashed var(--color-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:border-color .2s,background .2s}.upsert-org-form__logo-upload:hover{border-color:var(--color-primary);background:var(--color-primary-muted)}.upsert-org-form__logo-upload input[type=file]{display:none}.upsert-org-form__logo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-muted);font-size:.875rem}.upsert-org-form__logo-placeholder svg{opacity:.6}.upsert-org-form__logo-hint{font-size:.75rem;opacity:.8}.upsert-org-form__logo-preview{position:relative;display:flex;align-items:center;justify-content:center;min-height:100px;padding:var(--space-4)}.upsert-org-form__logo-preview img{max-width:80px;max-height:80px;object-fit:contain;border-radius:var(--radius-md)}.upsert-org-form__logo-change{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:#0006;color:#fff;font-size:.8125rem;font-weight:500;opacity:0;transition:opacity .2s}.upsert-org-form__logo-upload--has-preview:hover .upsert-org-form__logo-change{opacity:1}.upsert-org-form__logo-remove{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:.75rem;font-weight:500;color:var(--color-text-muted);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.upsert-org-form__logo-remove:hover{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger)}.upsert-org-modal__footer{display:flex;gap:var(--space-2);justify-content:flex-end}.upsert-org-modal__footer .btn-primary{display:inline-flex;align-items:center;gap:var(--space-2)}.upsert-org-modal__spinner{display:inline-block;width:1em;height:1em;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.alert-info{padding:var(--space-4);background:var(--color-primary-muted);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text);margin-top:var(--space-4)}.alert-warning{padding:var(--space-4);background:#eab30826;border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text);margin-top:var(--space-4)}.group-template-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;background:var(--color-bg-content)}.group-template-preview-overlay__top-strip{position:sticky;top:0;z-index:30;width:100%;max-width:none;margin:0;padding:var(--space-3) 0 0;flex-shrink:0;box-sizing:border-box;background:var(--color-bg-content)}.group-template-preview-overlay__top-strip-inner{width:100%;max-width:1210px;margin:0 auto;padding:0;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-2)}.group-template-preview-overlay__banner-pill{display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:none;box-sizing:border-box;min-height:64px;padding:var(--space-2) var(--space-5);border-radius:9999px;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-elevated));color:var(--color-text);box-shadow:0 1px 3px #0000000f}.group-template-preview-overlay__banner-pill-icon{flex-shrink:0;color:var(--color-primary)}.group-template-preview-overlay__banner-pill-text{flex:1;min-width:0;font-size:.9375rem;line-height:1.45}.group-template-preview-overlay__banner-pill-sub{font-weight:500;color:var(--color-text-muted)}.group-template-preview-overlay__banner-pill .btn{flex-shrink:0;border-radius:9999px}.group-template-preview-overlay__top-strip .group-template-preview-overlay__public-header.public-header--dark{position:relative!important;top:auto!important;margin:0;width:100%;max-width:100%;box-sizing:border-box;border-radius:999px;padding:0 var(--space-5)}.group-template-preview-overlay__top-strip .group-template-preview-overlay__public-header.public-header--dark .public-header-inner,.group-template-preview-overlay__top-strip .group-template-preview-overlay__public-header.public-header--dark .public-header-issuer-slot{justify-content:center}@media (max-width: 768px){.group-template-preview-overlay__top-strip{padding:var(--space-2) 0}.group-template-preview-overlay__top-strip-inner{padding:0 var(--space-2)}.group-template-preview-overlay__banner-pill{min-height:56px;padding:var(--space-2) var(--space-3)}.group-template-preview-overlay__top-strip .group-template-preview-overlay__public-header.public-header--dark{padding:0 var(--space-3)}}.group-template-preview-overlay__scroll{flex:1;min-height:0;max-height:100%}.group-template-preview-overlay__scroll-stack{display:flex;flex-direction:column;min-height:100%;box-sizing:border-box}.group-template-preview-overlay__body{flex:1;min-height:0;overflow:auto;padding:var(--space-6);display:flex;flex-direction:column;align-items:center}.group-template-preview-overlay__body--issued{align-items:stretch;padding:0}.group-template-preview-overlay__scroll-stack>.group-template-preview-overlay__body--issued{flex:0 0 auto;min-height:auto;overflow:visible}.group-template-preview-overlay__issued{width:100%;max-width:100%;min-height:min-content}.group-template-preview-overlay__issued .badge-view-container{padding-top:var(--space-3)}.group-template-preview-overlay__center{width:100%;max-width:720px;margin:0 auto;padding:var(--space-6)}.group-template-preview-overlay__preview-card{max-width:420px;width:100%}.manage-flow-credential-security{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-top:var(--space-6)}.manage-flow-credential-security__title{display:flex;align-items:center;gap:var(--space-2);font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-4) 0}.manage-flow-credential-security__title svg{color:var(--color-primary);flex-shrink:0}.manage-flow-credential-security__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.manage-flow-credential-security__list li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:.875rem;color:var(--color-text);line-height:1.5}.manage-flow-credential-security__list li svg{color:var(--color-accent-teal);flex-shrink:0;margin-top:2px}.manage-flow-credential-security--compact{padding:var(--space-4);margin-top:var(--space-4);margin-bottom:var(--space-4)}.manage-flow-credential-security--compact .manage-flow-credential-security__title{margin-bottom:var(--space-2)}.manage-flow-credential-security__desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;margin:0}.manage-flow-bulk-mapping.manage-flow-bulk-mapping--framed,.manage-flow-bulk-config.manage-flow-bulk-config--framed{margin-bottom:0}.form-label--optional{font-weight:400;color:var(--color-text-muted)}.form-label--required{font-weight:500;color:var(--color-primary);font-size:.8125rem}.manage-flow-credential-form{width:100%;max-width:100%;box-sizing:border-box}.manage-flow-credential-form__layout{width:100%;box-sizing:border-box}.manage-flow-credential-form__main,.manage-flow-credential-form__step{width:100%;min-width:0}.manage-flow-bulk{width:100%}.manage-flow-bulk-step{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4)}.manage-flow-bulk-step-header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.manage-flow-bulk-step-num{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.manage-flow-bulk-step-title{font-size:1.125rem;font-weight:600;margin:0 0 var(--space-1) 0}.manage-flow-bulk-step-desc{font-size:.875rem;color:var(--color-text-muted);margin:0}.manage-flow-bulk-upload-zone{position:relative;border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-10);text-align:center;transition:border-color .2s,background .2s}.manage-flow-bulk-upload-zone:hover{border-color:var(--color-primary);background:var(--color-primary-subtle)}.manage-flow-bulk-upload-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.manage-flow-bulk-upload-label{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-text-muted)}.manage-flow-bulk-upload-label svg{color:var(--color-primary)}.manage-flow-bulk-upload-title{font-size:1rem;font-weight:600;color:var(--color-text)}.manage-flow-bulk-upload-hint{font-size:.8125rem}.manage-flow-bulk-hint{font-size:.875rem;color:var(--color-text-muted);margin:var(--space-4) 0 0}.manage-flow-photo-upload-zone{position:relative;border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;transition:border-color .2s,background .2s}.manage-flow-photo-upload-zone:hover{border-color:var(--color-primary);background:var(--color-primary-subtle)}.manage-flow-photo-upload-zone--selected{border-style:solid;border-color:var(--color-primary);background:var(--color-primary-subtle);padding:var(--space-4)}.manage-flow-photo-upload-zone--selected:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-bg-elevated))}.manage-flow-photo-upload-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:1}.manage-flow-photo-upload-label{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-text-muted);pointer-events:none}.manage-flow-photo-upload-label svg{color:var(--color-primary)}.manage-flow-photo-upload-title{font-size:.9375rem;font-weight:600;color:var(--color-text)}.manage-flow-photo-upload-hint{font-size:.8125rem}.manage-flow-photo-upload-selected{display:flex;align-items:center;gap:var(--space-3);text-align:left}.manage-flow-photo-upload-thumb{width:64px;height:64px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;border:2px solid var(--color-bg-elevated);box-shadow:var(--shadow-sm)}.manage-flow-photo-upload-info{flex:1;min-width:0}.manage-flow-photo-upload-filename{font-size:.875rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.manage-flow-photo-upload-change{font-size:.75rem;color:var(--color-text-muted);margin:var(--space-1) 0 0}.manage-flow-photo-upload-clear{position:relative;z-index:2;flex-shrink:0;padding:var(--space-1);line-height:1}.manage-flow-bulk-mapping{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.manage-flow-bulk-mapping-row{display:grid;grid-template-columns:1fr 200px;align-items:center;gap:var(--space-4)}.manage-flow-bulk-mapping-field{display:flex;align-items:center;gap:var(--space-2);font-size:.9375rem;font-weight:500}.manage-flow-bulk-mapping-field .required{color:var(--color-danger)}.manage-flow-bulk-config{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-6)}.manage-flow-bulk-config .form-group:nth-last-child(-n+2){grid-column:1 / -1}.manage-flow-bulk-preview{margin-bottom:var(--space-6)}.manage-flow-bulk-preview-title{font-size:.875rem;font-weight:600;margin:0 0 var(--space-3) 0}.manage-flow-bulk-preview-table-wrap{overflow-x:auto;border:1px solid var(--color-table-border);border-radius:var(--radius-md)}.manage-flow-bulk-preview-table{width:100%;border-collapse:collapse;font-size:.875rem}.manage-flow-bulk-preview-table th,.manage-flow-bulk-preview-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-table-border)}.manage-flow-bulk-preview-table th{background:var(--color-table-header-bg);color:var(--color-table-header-text);font-weight:600}.manage-flow-bulk-preview-table tr:last-child td{border-bottom:none}.manage-flow-bulk-preview-more,.manage-flow-bulk-preview-skip{font-size:.8125rem;margin:var(--space-2) 0 0}.manage-flow-bulk-progress{margin-bottom:var(--space-6)}.manage-flow-bulk-progress-bar{height:8px;background:var(--color-bg);border-radius:var(--radius-sm);overflow:hidden}.manage-flow-bulk-progress-fill{height:100%;background:var(--color-primary);transition:width .3s}.manage-flow-bulk-progress-text{font-size:.875rem;color:var(--color-text-muted);margin:var(--space-2) 0 0}.manage-flow-bulk-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}@media (max-width: 600px){.manage-flow-bulk-mapping-row,.manage-flow-bulk-config{grid-template-columns:1fr}}@media (max-width: 768px){.manage-flow-credential-form__actions{flex-wrap:wrap}.manage-flow-credential-form__actions .btn{flex:1;min-width:120px}.manage-flow-bulk-step{padding:var(--space-4)}.manage-flow-bulk-step-header{flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.manage-flow-bulk-upload-zone{padding:var(--space-6)}.manage-flow-bulk-actions{flex-direction:column;align-items:stretch}.manage-flow-bulk-actions .btn{width:100%;justify-content:center}}@media (max-width: 480px){.manage-flow-credential-form__actions{flex-direction:column}.manage-flow-credential-form__actions .btn{width:100%;min-width:0}.manage-flow-bulk-step{padding:var(--space-3)}.manage-flow-bulk-upload-zone{padding:var(--space-4)}.manage-flow-bulk-upload-label{font-size:.875rem}.manage-flow-bulk-upload-title{font-size:.9375rem}.edit-page-header,.badge-create-header,.manage-view__header{padding:var(--space-3) var(--space-3)}}.manage-flow-credential-form__primary-toggle{display:flex;gap:var(--space-2)}.manage-flow-credential-form__actions{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.manage-flow-credential-form__actions--right{justify-content:flex-end}.manage-flow-credential-form__preview{position:sticky;top:var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);min-height:200px;display:flex;flex-direction:column}.manage-flow-credential-form__preview--stacked{position:static;margin-top:var(--space-4);margin-bottom:var(--space-6);width:100%;max-width:100%;box-sizing:border-box}.manage-flow-credential-form__preview .badge-information-step__preview-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-6);text-align:center}.manage-flow-credential-preview{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;min-height:200px}.manage-flow-credential-preview__visual{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-primary-muted) 0%,rgba(var(--color-primary-rgb, 0, 123, 255),.06) 100%);color:var(--color-primary);margin-bottom:var(--space-4)}.manage-flow-credential-preview__title{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-1) 0}.manage-flow-credential-preview__desc{font-size:.8125rem;color:var(--color-text-muted);margin:0;line-height:1.5;max-width:200px}.manage-flow-credential-preview--no-design .manage-flow-credential-preview__icon{color:var(--color-text-muted);margin-bottom:var(--space-3)}.manage-flow-credential-preview--no-design .manage-flow-credential-preview__title{margin-bottom:var(--space-1)}.manage-flow-credential-preview--loading .manage-flow-credential-preview__visual--spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}.manage-flow-credential-form__preview-title{font-size:.875rem;font-weight:600;margin:0 0 var(--space-4) 0;color:var(--color-text-muted)}.manage-flow-credential-form__preview-dual{display:flex;flex-direction:column;gap:var(--space-4)}.manage-flow-credential-form__preview-items{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.manage-flow-credential-form__preview-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);background:transparent;border:1.5px solid transparent;border-radius:var(--radius-lg)}.manage-flow-credential-form__preview-item--primary{background:var(--color-bg-elevated);border-color:var(--color-primary)}.manage-flow-credential-form__preview-label{font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.manage-flow-credential-form__preview-item--primary .manage-wizard__design-preview-label{color:var(--color-primary);font-weight:600}.page-header-row,.manage-section-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.page-header-row>div:first-child,.manage-section-header__main{flex:1;min-width:0}.manage-section-header__actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;flex-wrap:wrap}@media (max-width: 600px){.manage-section-header,.page-header-row{flex-direction:column;align-items:stretch;gap:var(--space-3)}.manage-section-header__actions{flex-shrink:unset}}.empty-state-card{text-align:center;padding:var(--space-12) var(--space-8)}.empty-state-card__icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-xl);background:var(--color-primary-muted);color:var(--color-primary);margin-bottom:var(--space-5)}.empty-state-card__title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-2) 0}.empty-state-card__description{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6;margin:0 0 var(--space-6) 0;max-width:420px;margin-left:auto;margin-right:auto}.org-required-page{display:flex;align-items:center;justify-content:center;min-height:420px;padding:var(--space-8)}.org-required-page__card{max-width:520px;width:100%;padding:var(--space-10) var(--space-8);text-align:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 4px 24px -4px #00000014,0 0 0 1px #00000005;transition:box-shadow .2s ease}.org-required-page__card:hover{box-shadow:0 12px 40px -8px #0000001f,0 0 0 1px #00000008}.org-required-page__hero{margin-bottom:var(--space-6)}.org-required-page__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;margin-bottom:var(--space-5);border-radius:22px;background:linear-gradient(145deg,#e7f1ff,#c7dfff);color:var(--color-primary);box-shadow:inset 0 1px #fffc,0 4px 12px rgba(var(--color-primary-rgb, 0, 123, 255),.18)}.org-required-page__icon{flex-shrink:0}.org-required-page__title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-2) 0;letter-spacing:-.03em;line-height:1.25}.org-required-page__greeting{font-size:.8125rem;font-weight:600;color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 var(--space-2) 0}.org-required-page__subtitle{font-size:.9375rem;line-height:1.55;color:var(--color-text-muted);margin:0 auto;max-width:380px}.org-required-page__divider{height:1px;background:var(--color-border);margin:var(--space-6) 0}.org-required-page__features{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6);text-align:left}.org-required-page__feature{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-content);border:1px solid var(--color-border);transition:border-color .15s ease,background .15s ease}.org-required-page__feature:hover{border-color:var(--color-border-strong);background:var(--color-bg-elevated)}.org-required-page__feature-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);flex-shrink:0}.org-required-page__feature:nth-child(1) .org-required-page__feature-icon{background:#007bff1a;color:var(--color-primary)}.org-required-page__feature:nth-child(2) .org-required-page__feature-icon{background:#0d94881a;color:var(--color-accent-teal)}.org-required-page__feature:nth-child(3) .org-required-page__feature-icon{background:#8b5cf61a;color:var(--color-accent-purple)}.org-required-page__feature-text{display:flex;flex-direction:column;gap:2px}.org-required-page__feature-label{font-size:.875rem;font-weight:600;color:var(--color-text);line-height:1.3}.org-required-page__feature-desc{font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.org-required-page__pills{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6)}.org-required-page__pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:.8125rem;font-weight:500;color:var(--color-text-muted);background:var(--color-bg-content);border:1px solid var(--color-border);border-radius:999px;transition:color .15s ease,background .15s ease,border-color .15s ease}.org-required-page__pill svg{opacity:.7}.org-required-page__context{font-size:.875rem;color:var(--color-text-muted);margin:0 0 var(--space-6) 0;line-height:1.5}.org-required-page__cta{display:inline-flex;align-items:center;justify-content:center;gap:0;width:100%;padding:var(--space-3) var(--space-5);font-size:.9375rem;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:12px;text-decoration:none;box-shadow:0 2px 8px rgba(var(--color-primary-rgb, 0, 123, 255),.3);transition:background .15s ease,transform .15s ease,box-shadow .15s ease,filter .2s ease;cursor:pointer}.org-required-page__cta svg{flex-shrink:0;opacity:0;transform:translate(-4px);margin-left:0;max-width:0;overflow:hidden;transition:opacity .22s ease,transform .22s ease,max-width .22s ease,margin-left .22s ease}.org-required-page__cta:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px rgba(var(--color-primary-rgb, 0, 123, 255),.35);filter:brightness(1.06)}.org-required-page__cta:hover svg{opacity:1;transform:translate(0);max-width:1.25em;margin-left:.375em}.org-required-page__cta:active{transform:translateY(0)}.org-required-page__cta-hint{font-size:.8125rem;color:var(--color-text-muted);margin:0}.org-required-page__cta-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.org-required-page__cta-wrap .org-required-page__cta,.org-required-page__cta-wrap button{display:inline-flex;align-items:center;justify-content:center;gap:0;width:100%;padding:var(--space-3) var(--space-5);font-size:.9375rem;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:12px;text-decoration:none;box-shadow:0 2px 8px rgba(var(--color-primary-rgb, 0, 123, 255),.25);transition:background .15s ease,transform .15s ease,box-shadow .15s ease,filter .2s ease;cursor:pointer}.org-required-page__cta-wrap .org-required-page__cta:hover,.org-required-page__cta-wrap button:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb, 0, 123, 255),.3);filter:brightness(1.06)}.stat-card{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;min-height:140px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 4px 14px #007bff40}.stat-card__icon{margin-bottom:var(--space-3);opacity:.95}.stat-card__label{font-size:.875rem;font-weight:500;opacity:.9;margin:0}.stat-card__value{font-size:2rem;font-weight:700;margin:var(--space-2) 0 0 0;letter-spacing:-.02em}.dashboard-page{width:100%;max-width:none;display:flex;flex-direction:column;gap:var(--space-5)}.dashboard-page-header{display:flex;flex-direction:column;gap:var(--space-1)}.dashboard-page-title{font-size:1.875rem;font-weight:700;color:var(--color-text);margin:0;letter-spacing:-.025em;line-height:1.2}.dashboard-page-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.dashboard-page-date{font-size:.875rem;color:var(--color-text-muted);margin:0;display:flex;align-items:center;gap:var(--space-2)}.dashboard-page-refresh{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-muted);cursor:pointer;transition:background .2s,border-color .2s,color .2s;flex-shrink:0}.dashboard-page-refresh:hover:not(:disabled){background:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-primary)}.dashboard-page-refresh:disabled{opacity:.5;cursor:not-allowed}.dashboard-action-bar{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;box-shadow:var(--shadow-sm)}.dashboard-action-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:999px;border:1.5px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-muted);font-size:.875rem;font-weight:500;font-family:var(--font-sans);text-decoration:none;white-space:nowrap;transition:border-color .2s,color .2s,background .2s,box-shadow .2s}.dashboard-action-pill:hover{color:var(--color-text);border-color:var(--color-border-strong);box-shadow:0 1px 4px #00000014}.dashboard-action-pill--teal:hover{border-color:var(--color-accent-teal);color:var(--color-accent-teal);background:#0d94880d;box-shadow:none}.dashboard-action-pill--orange:hover{border-color:var(--color-accent-orange);color:var(--color-accent-orange);background:#f59e0b0d;box-shadow:none}.dashboard-action-pill--primary{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-muted)}.dashboard-action-pill--primary:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 8px #007bff40}.dashboard-launch-pad{background:linear-gradient(135deg,#fff,#f0f7ff 60%,#e8f2ff);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.dashboard-launch-pad:after{content:"";position:absolute;top:-40px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(0,123,255,.07) 0%,transparent 70%);pointer-events:none}.dashboard-launch-pad__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.dashboard-launch-pad__greeting{font-size:.9375rem;font-weight:500;color:var(--color-text-muted);margin:0}.dashboard-launch-pad__refresh{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-muted);cursor:pointer;transition:background .2s,border-color .2s,color .2s;flex-shrink:0}.dashboard-launch-pad__refresh:hover:not(:disabled){background:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-primary)}.dashboard-launch-pad__refresh:disabled{opacity:.55;cursor:not-allowed}.dashboard-launch-tiles{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:var(--space-3);position:relative;z-index:1}@media (max-width: 768px){.dashboard-launch-tiles{grid-template-columns:1fr}}@media (max-width: 1100px) and (min-width: 769px){.dashboard-launch-tiles{grid-template-columns:1fr 1fr}.dashboard-launch-tile--primary{grid-column:1 / -1}}.dashboard-launch-tile{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#fff;text-decoration:none;color:var(--color-text);transition:border-color .2s,box-shadow .2s,background .2s,transform .15s;box-shadow:0 1px 2px #0000000a}.dashboard-launch-tile:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.dashboard-launch-tile__icon{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.dashboard-launch-tile__text{flex:1;min-width:0}.dashboard-launch-tile__label{font-weight:600;font-size:.9375rem;margin:0 0 2px;color:var(--color-text)}.dashboard-launch-tile__desc{font-size:.8125rem;color:var(--color-text-muted);margin:0}.dashboard-launch-tile__arrow{flex-shrink:0;color:var(--color-text-muted);opacity:.5;transition:transform .2s,opacity .2s,color .2s}.dashboard-launch-tile:hover .dashboard-launch-tile__arrow{opacity:1;transform:translate(3px)}.dashboard-launch-tile--teal .dashboard-launch-tile__icon{background:#0d94881a;color:var(--color-accent-teal)}.dashboard-launch-tile--teal:hover{border-color:var(--color-accent-teal)}.dashboard-launch-tile--teal:hover .dashboard-launch-tile__icon{background:#0d94882e}.dashboard-launch-tile--teal:hover .dashboard-launch-tile__arrow{color:var(--color-accent-teal)}.dashboard-launch-tile--orange .dashboard-launch-tile__icon{background:#f59e0b1a;color:var(--color-accent-orange)}.dashboard-launch-tile--orange:hover{border-color:var(--color-accent-orange)}.dashboard-launch-tile--orange:hover .dashboard-launch-tile__icon{background:#f59e0b2e}.dashboard-launch-tile--orange:hover .dashboard-launch-tile__arrow{color:var(--color-accent-orange)}.dashboard-launch-tile--primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border-color:var(--color-primary);color:#fff;box-shadow:0 2px 10px #007bff33}.dashboard-launch-tile--primary .dashboard-launch-tile__icon{background:#fff3;color:#fff}.dashboard-launch-tile--primary .dashboard-launch-tile__label{color:#fff}.dashboard-launch-tile--primary .dashboard-launch-tile__desc{color:#fffc}.dashboard-launch-tile--primary .dashboard-launch-tile__arrow{color:#fff;opacity:.7}.dashboard-launch-tile--primary:hover{box-shadow:0 6px 20px #007bff59;transform:translateY(-1px);border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%)}.dashboard-launch-tile--primary:hover .dashboard-launch-tile__arrow{color:#fff;opacity:1}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-3)}@media (max-width: 480px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}.dashboard-stat{background:var(--color-bg-elevated);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);transition:box-shadow .2s,border-color .2s;box-shadow:0 1px 3px #0000000a}.dashboard-stat:hover{box-shadow:0 4px 12px #00000014}.dashboard-stat__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.dashboard-stat__icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.dashboard-stat__label{font-size:.6875rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;padding-top:2px}.dashboard-stat__value{font-size:1.625rem;font-weight:700;color:var(--color-text);letter-spacing:-.03em;margin:0;line-height:1}.dashboard-stat__subtitle{font-size:.75rem;color:var(--color-text-muted);margin:var(--space-1) 0 0}.dashboard-stat__cta{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-1) var(--space-3);border-radius:999px;font-size:.8125rem;font-weight:600;color:#fff;text-decoration:none;margin-top:auto;transition:filter .2s;gap:0}.dashboard-stat__cta svg{flex-shrink:0;opacity:0;transform:translate(-4px);margin-left:0;max-width:0;overflow:hidden;transition:opacity .22s ease,transform .22s ease,max-width .22s ease,margin-left .22s ease}.dashboard-stat__cta:hover{filter:brightness(1.08)}.dashboard-stat__cta:hover svg{opacity:1;transform:translate(0);max-width:1.25em;margin-left:.375em}.dashboard-stat--blue{border-color:#007bff40;background:#007bff05}.dashboard-stat--blue .dashboard-stat__icon{background:#007bff1a;color:var(--color-primary)}.dashboard-stat--blue .dashboard-stat__cta{background:var(--color-primary);box-shadow:0 2px 8px #007bff4d}.dashboard-stat--teal{border-color:#0d948840;background:#0d948805}.dashboard-stat--teal .dashboard-stat__icon{background:#0d94881a;color:var(--color-accent-teal)}.dashboard-stat--teal .dashboard-stat__cta{background:var(--color-accent-teal);box-shadow:0 2px 8px #0d94884d}.dashboard-stat--orange{border-color:#f59e0b40;background:#f59e0b05}.dashboard-stat--orange .dashboard-stat__icon{background:#f59e0b1a;color:var(--color-accent-orange)}.dashboard-stat--orange .dashboard-stat__cta{background:var(--color-accent-orange);box-shadow:0 2px 8px #f59e0b4d}.dashboard-stat--purple{border-color:#8b5cf640;background:#8b5cf605}.dashboard-stat--purple .dashboard-stat__icon{background:#8b5cf61a;color:var(--color-accent-purple)}.dashboard-stat--purple .dashboard-stat__cta{background:var(--color-accent-purple);box-shadow:0 2px 8px #8b5cf64d}.dashboard-stat--pink{border-color:#ec489940;background:#ec489905}.dashboard-stat--pink .dashboard-stat__icon{background:#ec48991a;color:var(--color-accent-pink)}.dashboard-stat--pink .dashboard-stat__cta{background:var(--color-accent-pink);box-shadow:0 2px 8px #ec48994d}.dashboard-stat--indigo{border-color:#6366f140;background:#6366f105}.dashboard-stat--indigo .dashboard-stat__icon{background:#6366f11a;color:#6366f1}.dashboard-stat--indigo .dashboard-stat__cta{background:#6366f1;box-shadow:0 2px 8px #6366f14d}.dashboard-widget{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 1px 2px #0000000a;transition:box-shadow .2s,border-color .2s}.dashboard-widget:hover{box-shadow:0 4px 12px #0000000f;border-color:var(--color-border-strong)}.dashboard-widget__header{padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between}.dashboard-widget__title-area{display:flex;align-items:center;gap:var(--space-3);min-width:0}.dashboard-widget__title-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dashboard-widget__title{font-size:1.0625rem;font-weight:600;color:var(--color-text);margin:0;line-height:1.3}.dashboard-widget__description{font-size:.8125rem;color:var(--color-text-muted);margin:0}.dashboard-widget__title-icon{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-md);background:var(--color-primary-muted);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.dashboard-widget__body{padding:var(--space-5) var(--space-5)}.dashboard-widget--compact .dashboard-widget__body{padding:var(--space-4) var(--space-5)}.dashboard-widget__header .badge-pill{font-size:.75rem;font-weight:600;padding:var(--space-1) var(--space-3)}.dashboard-widget__view-all{font-size:.8125rem;font-weight:500;color:var(--color-primary);text-decoration:none;opacity:.8;transition:opacity .15s;white-space:nowrap}.dashboard-widget__view-all:hover{opacity:1}.dashboard-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dashboard-activity-list__action{margin-top:var(--space-4)}.dashboard-activity-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);font-size:.875rem;transition:background .15s;text-decoration:none;color:inherit}.dashboard-activity-item:hover{background:var(--color-bg)}.dashboard-activity-item__avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:700;letter-spacing:0;transition:filter .2s}.dashboard-activity-item:hover .dashboard-activity-item__avatar{filter:brightness(.92)}.dashboard-activity-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dashboard-activity-item__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.dashboard-activity-item__name{font-weight:600;font-size:.9375rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.dashboard-activity-item__time{font-size:.75rem;font-weight:500;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.dashboard-activity-item__badge-chip{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-subtle);border-radius:999px;padding:2px var(--space-3);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.dashboard-activity-item__expiry{font-size:.75rem;color:var(--color-accent-orange);white-space:nowrap;flex-shrink:0}.dashboard-activity-item__arrow{flex-shrink:0;color:var(--color-text-muted);opacity:.35;transition:transform .15s,opacity .15s,color .15s}.dashboard-activity-item:hover .dashboard-activity-item__arrow{transform:translate(3px);color:var(--color-primary);opacity:1}.dashboard-activity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-10) var(--space-4)}.dashboard-activity-empty__icon{width:56px;height:56px;border-radius:var(--radius-xl);background:var(--color-bg);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);border:1px dashed var(--color-border)}.dashboard-activity-empty__title{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-1) 0}.dashboard-activity-empty__desc{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 var(--space-4) 0;max-width:260px}.dashboard-activity-skeleton-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-2)}.section-card{padding:var(--space-6)}@media (max-width: 640px){.section-card{padding:var(--space-4)}}.org-details-card{display:flex;align-items:flex-start;gap:var(--space-6)}.org-details-card__logo{flex-shrink:0}.org-details-card__logo-img{width:64px;height:64px;object-fit:contain;border-radius:var(--radius-md);background:transparent;border:none;box-sizing:border-box}.org-details-card__logo-img--backdrop{padding:var(--space-2);box-sizing:border-box;background:#0f172a0b;box-shadow:0 0 0 1px #0f172a12,0 2px 10px #0f172a0f}.org-details-card__logo-placeholder{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border-radius:var(--radius-md);color:var(--color-text-muted)}.org-details-card__content{flex:1;min-width:0}.org-details-card .section-card__title{margin-top:0}.org-details-card__logo--accent{padding:var(--space-4);background:var(--color-primary-muted);border-radius:var(--radius-md);color:var(--color-primary)}.org-details-card__logo--accent .org-details-card__logo-placeholder,.org-details-card__logo--accent .org-details-card__logo-img{width:64px;height:64px}.org-details-card__logo--accent .org-details-card__logo-placeholder{background:transparent;color:var(--color-primary)}.org-details-card__name{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-2) 0}.org-details-card__description{font-size:.9375rem;color:var(--color-text-muted);line-height:1.5;margin:0 0 var(--space-3) 0}.org-details-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.org-details-card__link{font-size:.875rem;color:var(--color-primary);text-decoration:none}.org-details-card__link:hover{text-decoration:underline}.org-details-card__badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.org-team-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.org-team-header .section-card__title{margin:0}.org-team-header__title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-1) 0}.org-team-header__desc{font-size:.875rem;color:var(--color-text-muted);margin:0}.page-description__hint{color:var(--color-text-muted);font-style:italic}@media (max-width: 768px){.org-details-card{flex-direction:column}}.org-profile-card{display:flex;align-items:flex-start;gap:var(--space-6);padding:var(--space-6)}.org-profile-card__logo-area{flex-shrink:0;align-self:center;display:flex;align-items:center;justify-content:center;background:transparent}.org-profile-card__logo-area .org-details-card__logo-img{width:56px;height:56px;object-fit:contain}.org-profile-card__logo-area .org-details-card__logo-img.org-details-card__logo-img--backdrop{width:72px;height:72px}.org-profile-card__logo-area .org-details-card__logo-placeholder{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-muted);border-radius:var(--radius-md);color:var(--color-primary)}.org-profile-card__content{flex:1;min-width:0}.org-profile-card__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-2)}.org-profile-card__name{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0}.org-profile-card__pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.org-profile-card__description{font-size:.9375rem;color:var(--color-text-muted);line-height:1.55;margin:0 0 var(--space-4) 0}.org-profile-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.org-profile-card__link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.875rem;color:var(--color-primary);text-decoration:none}.org-profile-card__link:hover{text-decoration:underline}.org-profile-card__meta-item{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.875rem;color:var(--color-text-muted)}@media (max-width: 600px){.org-profile-card{flex-direction:column;padding:var(--space-4);gap:var(--space-4)}.org-profile-card__logo-area{align-self:flex-start}}.team-member-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;flex-shrink:0;margin:0 auto}.data-table th.data-table-th--org-team-email{width:32%;min-width:12.5rem}.data-table td.data-table-td--org-team-email{overflow-wrap:normal;word-break:normal;white-space:normal}.org-team-email-cell{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);width:100%;min-width:0}.org-team-email-cell .team-member-avatar{margin:0}.org-team-email-cell__text{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.section-card__title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-4) 0}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5)}.section-grid--2col{grid-template-columns:1fr 2fr}@media (max-width: 768px){.section-grid--2col{grid-template-columns:1fr}}.code-block{display:block;margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.8125rem;overflow-x:auto}.settings-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}@media (max-width: 640px){.settings-row{grid-template-columns:1fr}}.settings-row__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.settings-row__value{font-size:.9375rem;color:var(--color-text);margin:0}.access-key-page__actions{display:flex;justify-content:flex-end;margin-bottom:var(--space-4)}.api-reference-collapsible__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);-webkit-user-select:none;user-select:none}.api-reference-collapsible__summary::-webkit-details-marker{display:none}.api-reference-collapsible__summary-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;text-align:left}.api-reference-collapsible__summary-title{font-size:1.0625rem;font-weight:600;color:var(--color-text)}.api-reference-collapsible__summary-sub{font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.api-reference-collapsible__chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform .2s ease}.api-reference-collapsible[open] .api-reference-collapsible__chevron{transform:rotate(180deg)}.api-reference-collapsible[open] .api-reference-collapsible__summary{border-bottom:1px solid var(--color-border)}.api-reference-collapsible__summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.api-reference-collapsible__body>.api-reference-section:first-of-type{padding-top:0;border-top:none}.api-reference-page-header{margin-bottom:var(--space-6)}.api-reference-page-header__title{font-size:1.0625rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-2) 0}.api-reference-page-header__description{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;margin:0 0 var(--space-5) 0}.api-reference-section{margin-bottom:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.api-reference-section:first-child{padding-top:0;border-top:none}.api-reference-section:last-child{margin-bottom:0}.api-reference-section__header{margin-bottom:var(--space-4)}.api-reference-section__title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-2) 0}.api-reference-section__description{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;margin:0 0 var(--space-2) 0}.api-reference-section__auth-hint{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;color:var(--color-text-muted)}.api-reference-section__auth-hint code{font-size:.75rem;padding:2px 6px;background:var(--color-bg);border-radius:var(--radius-sm)}.api-reference-section__endpoints{display:flex;flex-direction:column;gap:var(--space-2)}.api-endpoint-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-elevated);transition:border-color .15s,box-shadow .15s}.api-endpoint-card:hover{border-color:var(--color-border-strong)}.api-endpoint-card--open{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.api-endpoint-card--skeleton .api-endpoint-card__header{cursor:default;pointer-events:none}.api-endpoint-card--skeleton .api-endpoint-card__header:hover{background:none}.api-endpoint-card__header{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font-size:.875rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s;flex-wrap:wrap}.api-endpoint-card__header:hover{background:var(--color-bg)}.api-endpoint-card__method{flex-shrink:0;font-size:.6875rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.api-method--get{background:#10b98126;color:var(--color-accent-green)}.api-method--post{background:#007bff26;color:var(--color-primary)}.api-method--put{background:#f59e0b26;color:var(--color-accent-orange)}.api-method--delete{background:#ef444426;color:var(--color-accent-red)}.api-endpoint-card__path{flex:1;min-width:0;font-family:var(--font-mono);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.api-endpoint-card__path{white-space:normal;word-break:break-all}}.api-endpoint-card__auth{color:var(--color-text-muted);flex-shrink:0}.api-endpoint-card__chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.api-endpoint-card--open .api-endpoint-card__chevron{transform:rotate(180deg)}.api-endpoint-card__body{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--color-border)}.api-endpoint-card__description{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;margin:var(--space-4) 0 var(--space-3) 0}.api-endpoint-card__example{margin-top:var(--space-3)}.api-endpoint-card__example-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.api-endpoint-card__code{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-bg);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.75rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.api-endpoint-card__code code{font-size:inherit}.api-quick-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.api-quick-info__item{min-width:0}.api-quick-info__label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.api-quick-info__value{display:block;font-family:var(--font-mono);font-size:.8125rem;word-break:break-all}@media (max-width: 640px){.api-quick-info{grid-template-columns:1fr}}.api-key-cell{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px var(--space-2) 3px var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%;cursor:pointer;transition:border-color .15s,background .15s}.api-key-cell:hover{border-color:var(--color-border-strong);background:var(--color-bg-elevated)}.api-key-cell--copied{border-color:var(--color-accent-green);background:#10b9810f}.api-key-cell--copied:hover{border-color:var(--color-accent-green);background:#10b9811a}.api-key-cell__value{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text);letter-spacing:.02em;white-space:nowrap}.api-key-cell__icon{flex-shrink:0;color:var(--color-text-muted);transition:color .15s}.api-key-cell:hover .api-key-cell__icon{color:var(--color-text)}.api-key-cell--copied .api-key-cell__icon{color:var(--color-accent-green)}.access-key-created{display:flex;flex-direction:column;gap:var(--space-5)}.access-key-created__status{display:flex;gap:var(--space-4);align-items:flex-start}.access-key-created__icon-wrap{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-accent-green) 14%,transparent);color:var(--color-accent-green);display:flex;align-items:center;justify-content:center}.access-key-created__status-text{min-width:0}.access-key-created__lead{margin:0 0 var(--space-1);font-size:1rem;font-weight:600;color:var(--color-text)}.access-key-created__sub{margin:0;font-size:.875rem;line-height:1.55;color:var(--color-text-muted)}.access-key-secret{display:flex;flex-direction:column;gap:var(--space-2)}.access-key-secret__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.access-key-secret__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.access-key-secret__hint{font-size:.75rem;color:var(--color-text-muted)}.access-key-secret__panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(180deg,var(--color-bg-elevated) 0%,var(--color-bg) 100%);box-shadow:var(--shadow-sm)}.access-key-secret__value{margin:0;padding:var(--space-3);font-family:var(--font-mono);font-size:.8125rem;line-height:1.5;color:var(--color-text);word-break:break-all;white-space:pre-wrap;max-height:min(160px,28vh);overflow:auto;border-radius:var(--radius-md);background:var(--color-bg-content);border:1px solid var(--color-border);cursor:text;outline:none}.access-key-secret__value:focus-visible{box-shadow:0 0 0 2px var(--color-primary-focus)}.access-key-secret__copy{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2)}.access-key-created__footnote{margin:0;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}.plan-card{padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);position:relative;transition:border-color .2s,box-shadow .2s}.plan-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.plan-card--featured{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-muted)}.plan-card__badge{display:inline-block;margin-bottom:var(--space-3);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary)}.plan-card__title{font-size:1.25rem;font-weight:600;margin:0 0 var(--space-2) 0}.plan-card__description{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;margin:0 0 var(--space-4) 0}.plan-card__price{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.plan-card__price span{font-size:1rem;font-weight:400;color:var(--color-text-muted)}.plan-card__features{list-style:none;padding:0;margin:0 0 var(--space-5) 0}.plan-card__features li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:.9375rem;color:var(--color-text)}.plan-card__features li:before{content:"✓";color:var(--color-success);font-weight:700;flex-shrink:0}.sub-status-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.sub-status-banner--active{border-color:var(--color-success);background:var(--color-success-bg)}.sub-status-banner__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-primary-muted);color:var(--color-primary);flex-shrink:0}.sub-status-banner--active .sub-status-banner__icon{background:#d1fae5;color:var(--color-success)}.sub-status-banner__text{flex:1;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:.9rem;color:var(--color-text)}.sub-status-banner__detail{display:flex;align-items:center;gap:var(--space-1);font-size:.875rem;color:var(--color-text-muted)}.sub-status-banner--active .sub-status-banner__detail{color:#065f46}.sub-status-banner__pill{flex-shrink:0}.sub-layout{display:grid;grid-template-columns:1fr 420px;gap:var(--space-8);align-items:start}@media (max-width: 900px){.sub-layout{grid-template-columns:1fr}}.sub-layout__features{display:flex;flex-direction:column;gap:var(--space-5)}.sub-features-group{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.sub-features-group--premium{border-color:rgba(var(--color-primary-rgb),.3);background:linear-gradient(135deg,var(--color-bg-elevated) 0%,rgba(var(--color-primary-rgb),.02) 100%)}.sub-features-group__header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.sub-features-group__dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex-shrink:0}.sub-features-group__dot--free{background:var(--color-success)}.sub-features-group__dot--locked{background:var(--color-bg-muted);border:2px solid var(--color-border-strong)}.sub-features-group__dot--unlocked{background:var(--color-primary)}.sub-features-group__title{font-size:.9375rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-1) 0}.sub-features-group__subtitle{font-size:.8125rem;color:var(--color-text-muted);margin:0}.sub-features-group__unlocked-badge{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px 10px;background:var(--color-primary-muted);color:var(--color-primary);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;white-space:nowrap;flex-shrink:0}.sub-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.sub-features-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-size:.9375rem;color:var(--color-text);transition:background .1s}.sub-features-item:hover{background:var(--color-bg)}.sub-features-item--locked{color:var(--color-text-muted)}.sub-features-item__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);flex-shrink:0}.sub-features-item__icon--free{background:var(--color-success-bg);color:var(--color-success)}.sub-features-item__icon--locked{background:var(--color-bg-muted);color:var(--color-text-muted)}.sub-features-item__icon--unlocked{background:var(--color-primary-muted);color:var(--color-primary)}.sub-features-item__check{margin-left:auto;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--color-success);color:#fff;border-radius:50%;flex-shrink:0}.sub-layout__card{position:sticky;top:calc(var(--header-height) + var(--space-6))}.sub-plan-card{overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1),var(--shadow-md)}.sub-plan-card__header{background:var(--color-primary-muted);border-bottom:1px solid rgba(var(--color-primary-rgb),.15);padding:var(--space-6) var(--space-6) var(--space-5)}.sub-plan-card__header-top{margin-bottom:var(--space-4)}.sub-plan-card__label{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 12px;background:rgba(var(--color-primary-rgb),.12);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.sub-plan-card__pricing{display:flex;align-items:baseline;gap:var(--space-2)}.sub-plan-card__price{font-size:3.25rem;font-weight:800;color:var(--color-text);line-height:1;letter-spacing:-.02em}.sub-plan-card__price-right{display:flex;flex-direction:column;gap:2px}.sub-plan-card__period{font-size:1rem;font-weight:500;color:var(--color-text-muted);line-height:1}.sub-plan-card__seat-line{font-size:.8125rem;color:var(--color-text-muted)}.sub-plan-card__body{padding:var(--space-6);background:var(--color-bg-elevated)}.sub-plan-card__description{font-size:.875rem;color:var(--color-text-muted);line-height:1.6;margin:0 0 var(--space-5) 0}.sub-plan-card__features{list-style:none;padding:0;margin:0 0 var(--space-5) 0;display:flex;flex-direction:column;gap:var(--space-2)}.sub-plan-card__features li{display:flex;align-items:center;gap:var(--space-3);font-size:.9375rem;color:var(--color-text)}.sub-plan-card__features li>svg{color:var(--color-success);flex-shrink:0}.sub-plan-card__seat-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-5);flex-wrap:wrap}.sub-plan-card__seat-label{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:600;color:var(--color-text);white-space:nowrap}.sub-plan-card__seat-control{display:flex;align-items:stretch;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-elevated)}.sub-plan-card__seat-btn{width:34px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:none;font-size:1.1rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}.sub-plan-card__seat-btn:hover:not(:disabled){background:var(--color-primary-muted);color:var(--color-primary)}.sub-plan-card__seat-btn:disabled{opacity:.35;cursor:not-allowed}.sub-plan-card__seat-input{width:52px;height:36px;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;font-size:.9375rem;font-weight:700;background:var(--color-bg-elevated);color:var(--color-text);outline:none;-moz-appearance:textfield;font-family:var(--font-sans)}.sub-plan-card__seat-input::-webkit-outer-spin-button,.sub-plan-card__seat-input::-webkit-inner-spin-button{-webkit-appearance:none}.sub-plan-card__seat-total{margin-left:auto;font-size:1rem;font-weight:800;color:var(--color-primary)}.sub-plan-card__seat-total span{font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.sub-plan-card__cta{width:100%;display:flex;align-items:center;justify-content:center;gap:0;font-size:1rem;font-weight:700;padding:var(--space-3) var(--space-6);margin-bottom:var(--space-3);border-radius:var(--radius-md);letter-spacing:.01em;transition:background .15s,filter .15s}.sub-plan-card__cta svg{flex-shrink:0;opacity:0;transform:translate(-4px);margin-left:0;max-width:0;overflow:hidden;transition:opacity .22s ease,transform .22s ease,max-width .22s ease,margin-left .22s ease}.sub-plan-card__cta:hover:not(:disabled) svg{opacity:1;transform:translate(0);max-width:1.25em;margin-left:.375em}.sub-plan-card__subscribed{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-6);background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-md);font-weight:700;font-size:1rem;margin-bottom:var(--space-3);border:1px solid rgba(16,185,129,.25)}.sub-plan-card__trust{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:.8rem;color:var(--color-text-muted)}.suggestion-card{padding:var(--space-6);transition:box-shadow .2s}.suggestion-card:hover{box-shadow:var(--shadow-md)}.suggestion-card__meta{display:flex;align-items:center;gap:var(--space-4);font-size:.8125rem;color:var(--color-text-muted);margin-top:var(--space-4)}.suggestion-card__meta span{display:flex;align-items:center;gap:var(--space-1)}.skeleton{background:linear-gradient(90deg,var(--color-bg) 0%,var(--color-border) 50%,var(--color-bg) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-loading-spinner{display:flex;align-items:center;justify-content:center;min-height:200px}.page-loading-spinner__ring{position:relative;width:36px;height:36px}.page-loading-spinner__ring-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2.5px solid var(--color-border)}.page-loading-spinner__ring-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2.5px solid transparent;border-top-color:var(--color-primary);border-right-color:#007bff4d;animation:spin .7s cubic-bezier(.4,0,.2,1) infinite}.spin{animation:spin .8s linear infinite}.design-assets-skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.design-assets-skeleton__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:var(--space-2)}.design-assets-skeleton__tile{padding:4px;min-height:84px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);display:flex;align-items:center;justify-content:center}.design-assets-skeleton__thumb{width:100%;height:76px;border-radius:6px}.design-assets-skeleton__tile:nth-child(3n+1) .skeleton{animation-delay:0s}.design-assets-skeleton__tile:nth-child(3n+2) .skeleton{animation-delay:.12s}.design-assets-skeleton__tile:nth-child(3n) .skeleton{animation-delay:.24s}.design-assets-skeleton__footer{margin:0;font-size:.8125rem;color:var(--color-text-muted);text-align:center}@media (prefers-reduced-motion: reduce){.design-assets-skeleton__tile .skeleton{animation:none;opacity:.55}}.table-skeleton{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-table-border)}.table-skeleton__row{display:flex;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);min-width:0}.table-skeleton__row:last-child{border-bottom:none}.table-skeleton__cell{flex:1;min-width:0}.table-skeleton__cell--actions{flex:0 0 auto;display:flex;justify-content:flex-end;min-width:0}@media (max-width: 768px){.table-skeleton{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.table-skeleton__row{flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.table-skeleton__cell:not(:first-child){display:none}.table-skeleton__cell:first-child{min-width:0}}.stat-skeleton{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-6);min-height:140px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-3)}.stat-skeleton__icon{width:40px;height:40px;border-radius:var(--radius-md)}.stat-skeleton__label{width:80px;height:14px;border-radius:var(--radius-sm)}.stat-skeleton__value{width:48px;height:32px;border-radius:var(--radius-sm)}.section-skeleton{padding:var(--space-6)}.section-skeleton__title{width:120px;height:18px;border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.section-skeleton__content{display:flex;flex-direction:column;gap:var(--space-3)}.section-skeleton__line{height:14px;border-radius:var(--radius-sm)}.section-skeleton__line--short{width:60%}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-content);padding:var(--space-8)}.app-loading__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.app-loading__logo-wrap{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.app-loading__logo{display:block;height:48px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));position:relative;z-index:1}.app-loading__shimmer{position:absolute;top:-80%;right:-80%;bottom:-80%;left:-80%;background:linear-gradient(105deg,transparent 0%,transparent 35%,rgba(255,255,255,.12) 50%,transparent 65%,transparent 100%);animation:app-loading-shimmer 2.5s ease-in-out infinite;z-index:2;pointer-events:none}@keyframes app-loading-shimmer{0%{transform:translate(-100%) skew(-15deg)}to{transform:translate(100%) skew(-15deg)}}.app-loading__ring{position:relative;width:32px;height:32px}.app-loading__ring-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2.5px solid rgba(0,123,255,.12)}.app-loading__ring-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2.5px solid transparent;border-top-color:var(--color-primary);border-right-color:#007bff59;animation:spin .75s cubic-bezier(.4,0,.2,1) infinite}.edit-page,.badge-design-edit-page,.badge-create-page,.manage-view{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;height:100%;overflow:hidden;background:var(--color-bg-content)}.edit-page-header,.badge-create-header,.manage-view__header{flex-shrink:0;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-bg-content)}.edit-page-header__row,.badge-create-header__row,.manage-view__header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.edit-page-header__tabs{display:flex;align-items:center;gap:0;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:3px;box-shadow:0 1px 2px #0000000a}.edit-page-header__tab{padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-radius:calc(var(--radius-lg) - 2px);cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.edit-page-header__tab:hover{color:var(--color-text);background:#0000000a}.edit-page-header__tab--active{color:var(--color-primary);background:var(--color-bg);box-shadow:0 1px 3px #00000014;font-weight:600}.edit-page-header__main,.badge-design-edit__title-row,.manage-view__header-main{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.badge-design-edit__title-row{max-width:400px;margin-left:var(--space-6)}.badge-design-edit__title-input{flex:1;min-width:0;padding:var(--space-2) var(--space-3);font-size:1rem;font-weight:600;font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.badge-design-edit__title-input:focus{outline:none;border-color:var(--color-primary)}.badge-design-edit__type-badge{font-size:.75rem;font-weight:500;padding:var(--space-1) var(--space-3);background:var(--color-primary-muted);color:var(--color-primary);border-radius:var(--radius-full);flex-shrink:0}.badge-create-footer{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:56px;padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-bg-content);width:100%;max-width:100%;box-sizing:border-box;align-self:stretch}.badge-create-footer__row{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);width:100%;max-width:100%;min-width:0;flex-wrap:wrap;box-sizing:border-box}.manage-flow-view__body .badge-create-footer,.manage-wizard-page.manage-flow-view--full.manage-flow-surface--fullscreen>.manage-flow>.badge-create-footer.manage-wizard__footer{padding:var(--space-4) var(--space-6)}.badge-design-edit-page>.badge-create-footer.manage-wizard__footer,.badge-design-create-view .manage-flow>.badge-create-footer.manage-wizard__footer{padding:var(--space-4) var(--space-6)}.manage-flow-view__body .badge-create-footer__row{width:100%;justify-content:flex-end}.manage-wizard-page.manage-flow-view--full.manage-flow-surface--fullscreen>.manage-flow>.badge-create-footer.manage-wizard__footer .badge-create-footer__row{width:100%;justify-content:flex-end;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.manage-flow-view__body .badge-create-footer__row .btn,.manage-wizard-page.manage-flow-view--full.manage-flow-surface--fullscreen>.manage-flow>.badge-create-footer.manage-wizard__footer .badge-create-footer__row .btn{flex-shrink:0}.manage-view__footer{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:56px;padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-bg-content);width:100%;max-width:100%;box-sizing:border-box;align-self:stretch}.manage-view__footer-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media (max-width: 768px){.badge-create-footer,.manage-view__footer{min-height:52px;padding:var(--space-2) var(--space-4)}}.badge-create-content,.manage-view__content{flex:1;min-height:0;overflow:hidden}.manage-view__content--scroll{overflow:auto}.manage-flow{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow:hidden;background:var(--color-bg-content)}.manage-flow__body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.manage-flow__body--workspace{flex:1;min-height:0;overflow:hidden}.manage-flow__body--workspace>.manage-flow-workspace{flex:1;min-height:0}.manage-flow__header-stack{flex-shrink:0;display:flex;flex-direction:column;border-bottom:1px solid var(--color-border);background:var(--color-bg-content)}.manage-flow__header-stack--in-main{flex-shrink:0}.manage-flow-workspace__main>.manage-wizard-page__scroll{flex:1;min-height:0}.manage-flow__title{margin:0 0 var(--space-2);font-size:1.25rem;font-weight:600;color:var(--color-text);letter-spacing:-.02em}.manage-flow__intro{margin:0 0 var(--space-6);font-size:.9375rem;line-height:1.5;color:var(--color-text-muted)}.manage-flow__section-title{margin:0 0 var(--space-4);font-size:1rem;font-weight:600;color:var(--color-text)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.manage-flow-mode-tabs{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6) var(--space-3);flex-wrap:wrap}.manage-flow-mode-tabs__btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:500;color:var(--color-text-muted);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.manage-flow-mode-tabs__btn:hover{color:var(--color-text);background:var(--color-bg)}.manage-flow-mode-tabs__btn--active{color:var(--color-primary);border-color:var(--color-primary-muted);background:var(--color-primary-subtle);font-weight:600}@media (max-width: 640px){.manage-flow-mode-tabs{padding-left:var(--space-4);padding-right:var(--space-4)}}.manage-flow-workspace{display:flex;flex-direction:row;flex:1;min-height:0;min-width:0;overflow:hidden}.manage-flow-workspace__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.manage-flow-side-rail{flex-shrink:0;width:var(--sidebar-width);max-width:min(var(--sidebar-width),40vw);background:var(--color-bg-elevated);display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--color-border);transition:width .22s cubic-bezier(.4,0,.2,1);padding-bottom:var(--space-4)}.manage-flow-side-rail--collapsed{width:60px;max-width:none}.manage-flow-side-rail__inner{display:flex;flex-direction:column;height:100%;min-height:0;padding:0}.manage-flow-side-rail__back{display:flex;align-items:center;gap:8px;padding:14px 14px 12px;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);text-decoration:none;border-bottom:1px solid var(--color-border);flex-shrink:0;overflow:hidden;letter-spacing:-.01em;transition:color .15s ease,background .15s ease}.manage-flow-side-rail__back:hover,.manage-flow-side-rail__back:focus-visible{color:var(--color-primary);background:var(--color-primary-subtle);outline:none}.manage-flow-side-rail__back svg{flex-shrink:0;transition:transform .15s ease}.manage-flow-side-rail__back:hover svg{transform:translate(-2px)}.manage-flow-side-rail__back-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.manage-flow-side-rail--collapsed .manage-flow-side-rail__back{justify-content:center;padding:14px 0 12px}.manage-flow-side-rail--collapsed .manage-flow-side-rail__back-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.manage-flow-side-rail__steps{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-2) var(--space-2) var(--space-2)}.manage-flow-side-rail__steps-track{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0 0 var(--space-4)}.manage-flow-side-rail__step{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);margin:0;text-align:left;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:1.3;color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;position:relative;box-sizing:border-box;transition:background .15s,color .15s}.manage-flow-side-rail__step:focus-visible{outline:2px solid var(--color-primary);outline-offset:-1px}.manage-flow-side-rail__step:hover:not(.manage-flow-side-rail__step--active){background:var(--color-bg);color:var(--color-text)}.manage-flow-side-rail__step--active{background:var(--color-primary-muted);color:var(--color-primary);font-weight:600}.manage-flow-side-rail__step--complete:not(.manage-flow-side-rail__step--active){color:var(--color-text)}.manage-flow-side-rail__step--error{color:var(--color-text);background:#ef444412}.manage-flow-side-rail__step--error:hover{background:#ef44441f}.manage-flow-side-rail__step-error-icon{flex-shrink:0;margin-left:auto;display:flex;align-items:center;color:var(--color-danger, #ef4444);opacity:.9}.manage-flow-side-rail__step-icon{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.manage-flow-side-rail__step-icon svg{flex-shrink:0}.manage-flow-side-rail__step--active .manage-flow-side-rail__step-icon{color:var(--color-primary)}.manage-flow-side-rail__step-icon--error{color:var(--color-danger, #ef4444)}.manage-flow-side-rail__step-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-flow-side-rail--collapsed .manage-flow-side-rail__step{justify-content:flex-start;align-items:center;gap:0;margin:0;padding:var(--space-2) var(--space-3);width:100%;min-height:2.75rem;height:auto;box-sizing:border-box}.manage-flow-side-rail--collapsed .manage-flow-side-rail__step-label,.manage-flow-side-rail--collapsed .manage-flow-side-rail__step-error-icon{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.manage-flow-side-rail--collapsed .manage-flow-side-rail__step--error .manage-flow-side-rail__step-icon:after{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--color-danger, #ef4444);border:1.5px solid var(--color-bg-elevated)}.manage-flow-side-rail__footer{flex-shrink:0;padding:6px var(--space-2)}.manage-flow-side-rail__toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:7px var(--space-2);font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:color .15s ease,background .15s ease}.manage-flow-side-rail__toggle:hover,.manage-flow-side-rail__toggle:focus-visible{color:var(--color-text);background:var(--color-bg);outline:none}.manage-flow-side-rail__toggle-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.manage-flow-side-rail--collapsed .manage-flow-side-rail__toggle{justify-content:flex-start;margin:0;padding:7px var(--space-3) 7px var(--space-3);width:100%;height:auto;box-sizing:border-box}.manage-flow-side-rail--collapsed .manage-flow-side-rail__toggle-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.manage-flow-issues{margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid rgba(239,68,68,.25);background:#fff8f8;box-shadow:0 1px 3px #ef44440f}.manage-flow-issues__header{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid rgba(239,68,68,.12)}.manage-flow-issues__icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#ef44441a;color:var(--color-danger, #dc2626)}.manage-flow-issues__title{margin:0 0 2px;font-size:.9375rem;font-weight:700;color:#991b1b;letter-spacing:-.01em}.manage-flow-issues__desc{margin:0;font-size:.8125rem;color:var(--color-text-muted);line-height:1.45}.manage-flow-issues__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.manage-flow-issues__row{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.manage-flow-issues__row--action{cursor:pointer;font:inherit;color:inherit}.manage-flow-issues__row--action:hover{border-color:#ef444447;background:#ef444406;box-shadow:0 2px 8px #ef444414}.manage-flow-issues__row--action:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.manage-flow-issues__row--static{cursor:default;opacity:.9}.manage-flow-issues__row-main{flex:1;min-width:0}.manage-flow-issues__step-name{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);margin-bottom:2px;text-transform:none;letter-spacing:0}.manage-flow-issues__messages{margin:0;padding-left:0;font-size:.875rem;color:var(--color-text);line-height:1.45;font-weight:500}.manage-flow-issues__message{position:relative;padding-left:1rem;margin-bottom:2px}.manage-flow-issues__message:before{content:"";position:absolute;left:.25rem;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--color-danger, #dc2626);opacity:.9}.manage-flow-issues__chevron{flex-shrink:0;color:#ef444473;transition:color .15s ease}.manage-flow-issues__row--action:hover .manage-flow-issues__chevron{color:var(--color-danger)}.manage-flow-issues--stacked{margin-top:0;margin-bottom:var(--space-5)}.manage-wizard__step--details .manage-wizard__step-fields{max-width:min(50rem,100%)}.manage-wizard__step-details-grid{display:flex;flex-direction:column;gap:var(--space-6)}.manage-wizard__design-step-fields{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.manage-wizard__design-form{min-width:0}.manage-wizard__design-preview-card .manage-wizard__card-title{margin-bottom:var(--space-3)}.manage-wizard__design-preview-body{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:center;column-gap:var(--space-10);row-gap:var(--space-8);padding:var(--space-6) var(--space-6);min-height:200px;overflow:hidden;isolation:isolate;background:linear-gradient(150deg,#f5f8ff,#f8fafc 55%,#f0f5ff);border-radius:var(--radius-md)}.manage-wizard__design-preview-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;color:var(--color-text-muted);padding:var(--space-2)}.manage-wizard__design-preview-empty svg{opacity:.35}.manage-wizard__design-preview-empty p{margin:0;font-size:.8125rem;line-height:1.5;max-width:160px}.manage-wizard__design-preview-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.manage-wizard__design-preview-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);contain:layout paint;max-width:100%}.manage-wizard__design-preview-block img{vertical-align:middle;backface-visibility:hidden}.manage-wizard__card{padding:var(--space-5) var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000a}.manage-wizard__card-title{margin:0 0 var(--space-4);font-size:.9375rem;font-weight:700;color:var(--color-text)}.manage-wizard__step--settings .manage-wizard__step-fields{gap:var(--space-6)}.manage-wizard__step--blockchain .manage-wizard__step-fields>*{padding:var(--space-5) var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000a}@media (max-width: 640px){.manage-wizard__card,.manage-wizard__step--blockchain .manage-wizard__step-fields>*{padding:var(--space-4) var(--space-4)}}.manage-wizard__card-hint{margin:var(--space-3) 0 0 0;max-width:40rem}.manage-wizard__card-ext{display:inline-block;vertical-align:middle;margin-left:.2rem;opacity:.7}.link-inline{color:var(--color-primary);text-decoration:none}.link-inline:hover{text-decoration:underline}.earning-criteria-editor{margin-top:var(--space-2)}.earning-criteria-editor__intro{margin-bottom:var(--space-5)}.earning-criteria-editor__title-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.earning-criteria-editor__title{margin:0;font-size:.9375rem;font-weight:700;color:var(--color-text)}.earning-criteria-editor__badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:100px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--color-bg-muted);color:var(--color-text-muted)}.earning-criteria-editor__desc{margin:0;font-size:.875rem;color:var(--color-text-muted);line-height:1.5;max-width:36rem}.earning-criteria-editor__list{display:flex;flex-direction:column;gap:var(--space-3)}.earning-criteria-editor__empty{margin:0}.earning-criteria-editor__empty-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg-muted) 50%,var(--color-bg-elevated))}.earning-criteria-editor__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin-bottom:var(--space-3);border-radius:var(--radius-lg);background:var(--color-primary-muted);color:var(--color-primary)}.earning-criteria-editor__empty-title{margin:0 0 var(--space-2) 0;font-size:1.0625rem;font-weight:600;color:var(--color-text)}.earning-criteria-editor__empty-desc{margin:0 0 var(--space-5) 0;font-size:.875rem;line-height:1.55;color:var(--color-text-muted);max-width:28rem}.earning-criteria-editor__empty-cta{font-weight:600;font-size:.875rem}.earning-criteria-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.earning-criteria-card:focus-within{box-shadow:var(--shadow-md)}.earning-criteria-card__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-muted) 35%,var(--color-bg-elevated))}.earning-criteria-card__type-wrap{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1 1 10rem}.earning-criteria-card__type-select{flex:1;min-width:8rem}.earning-criteria-card__type-select.select-trigger{width:100%}.earning-criteria-card__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.earning-criteria-card__required-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-3);border:1px solid var(--color-border-strong);border-radius:100px;background:var(--color-bg-elevated);font:inherit;font-size:.75rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.earning-criteria-card__required-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.earning-criteria-card__required-pill--active{border-color:var(--color-primary);background:var(--color-primary-muted);color:var(--color-primary)}.earning-criteria-card__required-pill--active:hover{background:color-mix(in srgb,var(--color-primary-muted) 70%,var(--color-primary-subtle))}.earning-criteria-card__required-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.earning-criteria-card__reorder{display:flex;gap:2px}.earning-criteria-card__icon-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:border-color .1s ease,background .1s ease,color .1s ease}.earning-criteria-card__icon-btn:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text)}.earning-criteria-card__icon-btn:disabled{opacity:.3;cursor:not-allowed}.earning-criteria-card__delete{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;padding:0;transition:border-color .1s ease,background .1s ease,color .1s ease}.earning-criteria-card__delete:hover{border-color:var(--color-danger-bg);background:var(--color-danger-bg);color:var(--color-danger)}.earning-criteria-card__body{padding:0}.earning-criteria-card__body .markdown-editor{margin-bottom:0}.earning-criteria-card__body .markdown-editor__wrapper{border:none;border-radius:0;box-shadow:none}.earning-criteria-card__body .markdown-editor__wrapper:focus-within{border:none;box-shadow:none}.earning-criteria-card__body .markdown-editor__wrapper [contenteditable=true]{padding:var(--space-4)}.earning-criteria-editor__add{margin-top:var(--space-3);width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:transparent;font:inherit;font-weight:600;font-size:.875rem;color:var(--color-text-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease;text-align:center}.earning-criteria-editor__add:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-subtle)}@media (max-width: 768px){.manage-flow-side-rail:not(.manage-flow-side-rail--collapsed){width:min(var(--sidebar-width),85vw)}}.manage-view__center{min-height:300px;padding:var(--space-6);display:flex;align-items:center;justify-content:center}.manage-view__center--stack{flex-direction:column;gap:var(--space-4)}.manage-view__form-card{width:100%;max-width:420px}.manage-view__form-title{margin-bottom:var(--space-2)}.manage-view__form-intro{margin-bottom:var(--space-6)}.manage-view__footer--inline{margin-top:var(--space-6);min-height:0;padding:0;border-top:none;background:transparent}.manage-view__alert{margin:0 var(--space-4) var(--space-4)}.badge-design-edit-meta{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);flex-shrink:0}.badge-design-edit-meta__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);width:100%}.badge-design-edit-meta__type{align-self:center}.badge-design-edit-meta__actions{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.badge-design-edit-meta__summary{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.badge-design-edit-meta__name-display{font-size:.9375rem;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-design-edit-info{flex:1;min-height:0;overflow-y:auto;padding:var(--space-8) var(--space-6);display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box}.badge-design-edit-info--wizard-body{padding:0;overflow-x:hidden;flex-direction:column;align-items:stretch;justify-content:flex-start}.badge-design-edit-info__form{display:flex;flex-direction:column;gap:var(--space-4)}.badge-design-edit-info__title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-2) 0;letter-spacing:-.01em}.pathway-edit-info__intro{font-size:.9375rem;color:var(--color-text-muted);margin:0 0 var(--space-5) 0;line-height:1.5}.badge-design-edit-page .badge-design-step__editor-wrap .badge-create-footer,.badge-design-edit-page .access-card-design-editor>.badge-create-footer,.badge-design-edit-page .certificate-design-editor>.badge-create-footer,.badge-design-edit-page .badge-design-editor>.badge-create-footer{display:none!important}.badge-design-edit-page--skeleton .manage-flow-workspace,.manage-flow-workspace.badge-design-create-page--skeleton{pointer-events:none}.badge-design-edit-page--skeleton .ac-sidebar__rail-btn:disabled{opacity:1;color:var(--color-text-muted);cursor:default}.badge-design-edit-skeleton__props-inner{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.badge-design-edit-page--skeleton .ac-props-tab:disabled{opacity:1;cursor:default;color:var(--color-text-muted)}.badge-design-edit-page--skeleton .ac-props-tab--active:disabled{color:var(--color-text);background:var(--color-bg-elevated);box-shadow:0 0 0 1px var(--color-border)}.badge-design-edit__steps{display:flex;gap:0;margin-left:auto;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1)}.badge-design-edit__step-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.8125rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.badge-design-edit__step-tab:hover{color:var(--color-text)}.badge-design-edit__step-tab--active{color:var(--color-primary);background:var(--color-bg);box-shadow:var(--shadow-sm)}.badge-design-edit__title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-design-edit-page .badge-design-edit__type-badge{font-size:.75rem;font-weight:500;padding:var(--space-1) var(--space-3);background:var(--color-primary-muted);color:var(--color-primary);border-radius:var(--radius-full);flex-shrink:0}.badge-design-create-view>.manage-flow{flex:1;min-height:0}.badge-design-create-view .manage-view__content{display:flex;flex-direction:column;min-height:100%}.badge-design-create-view .manage-view__content--scroll{display:flex;flex-direction:column;min-height:calc(100vh - var(--header-height, 64px))}.pathway-create-manage-view>.manage-flow{flex:1;min-height:0}.pathway-create-manage-view .manage-view__content--scroll{display:flex;flex-direction:column;min-height:calc(100vh - var(--header-height, 64px))}.badge-design-create-card{width:100%}.manage-wizard__content>.badge-design-create-card.card .badge-design-create-card__header{padding:0 0 var(--space-2)}.manage-wizard__content>.badge-design-create-card.card .badge-design-create-card__form{padding:0}.badge-design-create-card__header{padding:var(--space-6) var(--space-6) 0;border-bottom:none}.badge-design-create-card__title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-2) 0;letter-spacing:-.01em}.badge-design-create-card__intro{font-size:.9375rem;color:var(--color-text-muted);margin:0;line-height:1.5}.badge-design-create-card__form{padding:var(--space-6)}.badge-design-create-card__error{margin-bottom:var(--space-4)}.badge-design-create-card__type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.badge-design-create-card__type-option--skeleton{pointer-events:none;border-color:var(--color-border);background:transparent}.badge-design-create-card__type-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--color-text);text-align:center}.badge-design-create-card__type-option:hover{border-color:var(--color-border-strong);background:var(--color-bg-muted)}.badge-design-create-card__type-option--selected{border-color:var(--color-primary);background:var(--color-primary-muted);color:var(--color-primary)}.badge-design-create-card__type-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-muted);transition:color .2s,background .2s}.badge-design-create-card__type-option--selected .badge-design-create-card__type-icon{background:var(--color-primary);color:#fff}.badge-design-create-card__type-label{line-height:1.2}.badge-design-create-card__footer{margin-top:var(--space-2);padding-bottom:0}.badge-design-create-card .badge-create-footer.badge-design-create-card__footer{margin-top:var(--space-4);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--space-4) var(--space-6)}.badge-design-create-card__footer .manage-view__footer-row .btn{min-width:120px;min-height:40px;padding:var(--space-2) var(--space-4)}@media (max-width: 480px){.badge-design-create-card__type-grid{grid-template-columns:1fr}.badge-design-create-card__type-option{flex-direction:row;justify-content:flex-start;text-align:left}.badge-design-create-card__type-icon{flex-shrink:0}}.manage-flow-view--full{width:100%;max-width:100%}.manage-flow-view--full .manage-view__content{display:flex;flex-direction:column;overflow:hidden;padding:0;width:100%}.manage-flow-view__body,.manage-flow-view__body .badge-information-step,.manage-flow-view__body .manage-flow-wizard{flex:1;min-height:0;display:flex;flex-direction:column;width:100%}.manage-flow-view__body .badge-information-step__scroll{flex:1;min-height:0;overflow:auto}.manage-flow-view__body .badge-information-step__content{flex:1;padding:var(--space-6) var(--space-6) var(--space-4);width:100%}.manage-flow-view__body .badge-information-step__layout{grid-template-columns:1fr;width:100%}.manage-wizard__page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8);min-height:200px}.manage-wizard__page-header--surface{flex-shrink:0;padding:var(--space-6) var(--space-6) var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-bg-content)}.manage-wizard__page-header-title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-2) 0;letter-spacing:-.02em}.manage-wizard__page-header-desc{font-size:.9375rem;color:var(--color-text-muted);margin:0;line-height:1.5}@media (max-width: 768px){.manage-wizard__page-header--surface{padding:var(--space-4) var(--space-4) var(--space-2)}}.manage-flow-stepper{flex-shrink:0;padding:var(--space-2) var(--space-6) var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-bg-content)}.manage-flow-stepper__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.manage-flow-stepper__back{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;padding:var(--space-2) var(--space-3);margin:calc(var(--space-1) * -1) 0;border-radius:var(--radius-md);flex-shrink:0;transition:color .25s ease,background .25s ease}.manage-flow-stepper__back svg{flex-shrink:0;transition:transform .25s ease}.manage-flow-stepper__back:hover,.manage-flow-stepper__back:focus-visible{color:var(--color-primary);background:var(--color-primary-subtle);outline:none}.manage-flow-stepper__back:hover svg,.manage-flow-stepper__back:focus-visible svg{transform:translate(-3px)}.manage-flow-stepper__back:active{background:var(--color-primary-muted)}.manage-flow-stepper__tabs{display:flex;align-items:center;gap:0;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:3px;box-shadow:0 1px 2px #0000000a}.manage-flow-stepper__tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-radius:calc(var(--radius-lg) - 2px);cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.manage-flow-stepper__tab:hover{color:var(--color-text);background:#0000000a}.manage-flow-stepper__tab--active{color:var(--color-primary);background:var(--color-bg);box-shadow:0 1px 3px #00000014;font-weight:600}.manage-flow-stepper__tab--complete{color:var(--color-success)}.manage-flow-stepper__tab--error{color:var(--color-danger)}.manage-flow-stepper__tab--error .manage-flow-stepper__tab-num{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.manage-flow-stepper__tab--active.manage-flow-stepper__tab--error{background:color-mix(in srgb,var(--color-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent)}.manage-flow-stepper__tab-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:.75rem;font-weight:600;color:inherit;background:#0000000f;border-radius:50%}.manage-flow-stepper__tab--active .manage-flow-stepper__tab-num,.manage-flow-stepper__tab--complete .manage-flow-stepper__tab-num{background:var(--color-primary-subtle);color:var(--color-primary)}.manage-flow-stepper__tab-icon{display:none}@media (min-width: 640px){.manage-flow-stepper__tab-icon{display:inline-flex}}.manage-flow-stepper__tab-label{white-space:nowrap}@media (max-width: 768px){.manage-flow-stepper{padding:var(--space-4) var(--space-4) var(--space-2)}.manage-flow-stepper__row{flex-direction:column;align-items:stretch}.manage-flow-stepper__tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.manage-flow-stepper__tab{padding:var(--space-2) var(--space-3);font-size:.75rem}}.manage-flow-wizard{flex:1;min-height:0;display:flex;flex-direction:column;width:100%}.manage-flow-wizard__workspace{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden}.manage-flow-wizard__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg)}.manage-flow-wizard__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.manage-flow-wizard__scroll{flex:1;min-height:0;overflow:auto}.manage-wizard__step{padding:0}.manage-wizard__step-header{margin-bottom:var(--space-6)}.manage-wizard__step-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-2) 0}.manage-wizard__step-desc{font-size:.9375rem;color:var(--color-text-muted);margin:0;line-height:1.5}.manage-wizard__step-fields{display:flex;flex-direction:column;gap:var(--space-4)}.manage-wizard__review{display:flex;flex-direction:column;gap:var(--space-5)}.manage-wizard__review-all-clear{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-success-bg);border-radius:var(--radius-lg);font-size:.875rem;color:#065f46;margin-bottom:var(--space-5)}.manage-wizard__review-all-clear svg{flex-shrink:0;color:var(--color-success)}.form-label__required{color:var(--color-danger);font-weight:600;margin-left:3px;font-size:.9375em;line-height:1}.manage-wizard__review-summary{padding:var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.manage-wizard__review-section{display:flex;flex-direction:column;gap:var(--space-3)}.manage-wizard__review-section+.manage-wizard__review-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.manage-wizard__review-section-header{display:flex;align-items:center;gap:var(--space-2)}.manage-wizard__review-section-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--color-primary-muted);border-radius:var(--radius-sm);color:var(--color-primary);flex-shrink:0}.manage-wizard__review-section-title{font-size:.8125rem;font-weight:600;color:var(--color-text)}.manage-wizard__review-summary-list{display:grid;gap:var(--space-2);margin:0}.manage-wizard__review-summary-row{display:grid;grid-template-columns:160px 1fr;gap:var(--space-3);font-size:.875rem;align-items:center}.manage-wizard__review-summary-row dt{font-weight:500;color:var(--color-text-muted);margin:0}.manage-wizard__review-summary-row dd{margin:0;color:var(--color-text)}.manage-wizard__review-em-dash{color:var(--color-text-muted)}.manage-wizard__review-badge{display:inline-flex;align-items:center;padding:1px 9px;border-radius:9999px;font-size:.75rem;font-weight:500;line-height:1.6;white-space:nowrap}.manage-wizard__review-badge--success{background:var(--color-success-bg);color:#065f46}.manage-wizard__review-badge--warning{background:var(--color-warning-bg);color:#92400e}.manage-wizard__review-badge--neutral{background:var(--color-bg-muted);color:var(--color-text)}.manage-wizard__review-badge--muted{color:var(--color-text-muted);font-style:italic;font-size:.875rem}.manage-wizard__review-note{display:flex;align-items:flex-start;gap:var(--space-3);font-size:.8125rem;color:var(--color-text-muted);padding:var(--space-3) var(--space-4);background:var(--color-primary-muted);border-radius:var(--radius-md);line-height:1.5}.manage-wizard__review-note svg{flex-shrink:0;color:var(--color-primary);margin-top:1px}.manage-wizard__info-intro{display:flex;gap:var(--space-4);padding:var(--space-4);background:var(--color-primary-subtle);border-radius:var(--radius-lg);border:1px solid var(--color-primary-muted);margin-bottom:var(--space-6)}.manage-wizard__info-intro-icon{flex-shrink:0;color:var(--color-primary)}.manage-wizard__info-intro-text{font-size:.875rem;color:var(--color-text);line-height:1.5}.manage-wizard__info-intro-text strong{font-weight:600}.manage-wizard__info-form-body{max-width:640px}.manage-wizard__info-form-error{margin-bottom:var(--space-4)}.manage-wizard__info-section{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.manage-wizard__info-section:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:0}.manage-wizard__info-section--optional{opacity:.95}.manage-wizard__info-section-title{display:flex;align-items:center;gap:var(--space-3);font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-4) 0}.manage-wizard__info-section-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:.75rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-full)}.manage-wizard__info-section-fields{display:flex;flex-direction:column;gap:var(--space-4)}.manage-wizard__info-section-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}@media (max-width: 640px){.manage-wizard__info-section-meta-row{grid-template-columns:1fr}}.manage-wizard__info-form-note{font-size:.8125rem;color:var(--color-text-muted);margin:var(--space-4) 0 0 0;line-height:1.4}.manage-flow-wizard--skeleton{min-height:0}.manage-flow-wizard__rail--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.manage-flow-skeleton-rail__fake-step{cursor:default}.manage-flow-wizard--skeleton .manage-flow-skeleton-rail__fake-step:disabled,.badge-design-edit-page--skeleton .manage-flow-skeleton-rail__fake-step:disabled,.badge-design-create-page--skeleton .manage-flow-skeleton-rail__fake-step:disabled{opacity:1;cursor:default;color:var(--color-text-muted)}.manage-flow-wizard--skeleton .manage-flow-skeleton-rail__fake-step.manage-flow-side-rail__step--active:disabled,.badge-design-edit-page--skeleton .manage-flow-skeleton-rail__fake-step.manage-flow-side-rail__step--active:disabled,.badge-design-create-page--skeleton .manage-flow-skeleton-rail__fake-step.manage-flow-side-rail__step--active:disabled{background:var(--color-primary-muted);color:var(--color-primary);font-weight:600}.manage-flow-wizard--skeleton .manage-flow-skeleton-rail__footer-toggle:disabled,.badge-design-edit-page--skeleton .manage-flow-skeleton-rail__footer-toggle:disabled,.badge-design-create-page--skeleton .manage-flow-skeleton-rail__footer-toggle:disabled{opacity:1;cursor:default;color:var(--color-text-muted)}.manage-flow-wizard--skeleton .manage-flow-skeleton-rail__fake-step:hover,.badge-design-edit-page--skeleton .manage-flow-skeleton-rail__fake-step:hover,.badge-design-create-page--skeleton .manage-flow-skeleton-rail__fake-step:hover{background:transparent}.manage-flow-wizard--skeleton .manage-flow-skeleton-rail__fake-step.manage-flow-side-rail__step--active:hover,.badge-design-edit-page--skeleton .manage-flow-skeleton-rail__fake-step.manage-flow-side-rail__step--active:hover,.badge-design-create-page--skeleton .manage-flow-skeleton-rail__fake-step.manage-flow-side-rail__step--active:hover{background:var(--color-primary-muted);color:var(--color-primary)}.manage-flow-wizard--skeleton .manage-flow-skeleton-rail__fake-step:not(.manage-flow-side-rail__step--active):hover,.badge-design-edit-page--skeleton .manage-flow-skeleton-rail__fake-step:not(.manage-flow-side-rail__step--active):hover,.badge-design-create-page--skeleton .manage-flow-skeleton-rail__fake-step:not(.manage-flow-side-rail__step--active):hover{color:var(--color-text-muted);background:transparent}.manage-flow-skeleton__step .manage-wizard__step-header .skeleton{max-width:100%}.badge-design-edit-details__content{flex:1;min-height:0;overflow:auto;padding:var(--space-6);display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.edit-page-header,.badge-create-header,.manage-view__header{padding:var(--space-3) var(--space-4)}.edit-page-header__row,.badge-create-header__row,.manage-view__header-row{flex-wrap:wrap;gap:var(--space-3)}.badge-design-edit__title-row{margin-left:0;max-width:none;width:100%;order:3}.badge-design-edit__title-input{font-size:.9375rem}.badge-create-steps{flex-wrap:wrap;gap:var(--space-2)}.badge-create-step__label{display:none}.badge-create-step__connector{width:20px}.badge-create-step__indicator{width:28px;height:28px}.manage-view__center{padding:var(--space-4)}.manage-view__footer-row{flex-wrap:wrap;justify-content:stretch}.manage-view__footer-row .btn{flex:1;justify-content:center}.badge-design-edit-meta{padding:var(--space-3) var(--space-4)}.badge-design-edit-meta__form{flex-wrap:wrap;align-items:stretch}.badge-design-edit-meta__form .form-group{min-width:0!important;flex:1 1 100%!important}.badge-design-edit-meta__type{order:2}.badge-design-edit-meta__actions{order:3;width:100%;justify-content:flex-end}.badge-design-edit-meta__summary{width:100%;order:1}.badge-design-edit__steps{margin-left:auto;margin-top:0}.badge-design-edit__step-tab{padding:var(--space-2) var(--space-3);font-size:.75rem}.badge-design-edit__title{order:3;width:100%;margin-top:var(--space-2)}.badge-design-edit-page .badge-design-edit__type-badge{order:4}.badge-design-edit-details__content{padding:var(--space-4)}.badge-design-edit-page,.edit-page{overflow-x:hidden}}@media (max-width: 768px){.badge-design-editor:not(.access-card-design-editor) .ac-editor-scroll-wrap{overflow:auto;container-type:size;container-name:editor-scroll;min-width:0;max-width:100%}.badge-design-editor:not(.access-card-design-editor) .badge-editor.ac-editor-layout,.badge-design-editor:not(.access-card-design-editor) .badge-editor.ac-editor-layout:has(.ac-props){grid-template-columns:auto 1fr;grid-template-rows:1fr;position:relative;overflow:visible;flex:unset;min-height:unset;min-width:0;height:auto;width:100%;max-width:100%}.badge-design-editor:not(.access-card-design-editor) .ac-sidebar{grid-row:1;position:sticky!important;top:0!important;height:100cqh;max-height:100cqh;align-self:start;z-index:2;width:48px!important;min-width:48px!important;overflow:visible!important}.badge-design-editor:not(.access-card-design-editor) .ac-sidebar:has(.ac-sidebar__panel--open){z-index:20}.badge-design-editor .ac-sidebar-backdrop{display:block;grid-column:2;grid-row:1 / -1;z-index:15;position:relative;cursor:default}.badge-design-editor:not(.access-card-design-editor) .ac-sidebar__rail{position:static;height:auto}.badge-design-editor:not(.access-card-design-editor) .ac-sidebar__panel{position:absolute!important;left:48px!important;top:0!important;height:100%!important;z-index:20;box-shadow:4px 0 16px #0000001f;border-right:1px solid var(--color-border)}.badge-design-editor:not(.access-card-design-editor) .ac-sidebar__panel--open{width:280px}.badge-design-editor:not(.access-card-design-editor) .badge-editor__center{grid-column:2;grid-row:1;min-width:0;overflow:hidden;min-height:0;align-self:stretch}.badge-design-editor:not(.access-card-design-editor) .ac-props-panel--always,.badge-design-editor:not(.access-card-design-editor) .badge-editor.ac-editor-layout:has(.ac-props) .ac-props-panel--always{display:flex;grid-column:unset;grid-row:unset;position:fixed;top:0;right:0;bottom:0;width:min(280px,85vw);min-width:0;max-width:none;z-index:25;transform:translate(100%);transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 16px #0000001f;border-left:1px solid var(--color-border);border-top:none;border-radius:0;overflow:hidden;align-self:unset}.badge-design-editor:not(.access-card-design-editor).badge-editor__props-open .ac-props-panel--always{transform:translate(0)}.badge-design-editor:not(.access-card-design-editor) .ac-editor-layout{grid-template-rows:1fr}.badge-design-editor:not(.access-card-design-editor) .ac-props-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:#0000004d;cursor:default}.badge-design-editor:not(.access-card-design-editor) .ac-props-panel__mobile-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.badge-design-editor:not(.access-card-design-editor) .ac-props-panel__mobile-title{font-size:.9375rem;font-weight:600;color:var(--color-text)}.badge-design-editor:not(.access-card-design-editor) .ac-props-panel__mobile-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color .15s,background .15s}.badge-design-editor:not(.access-card-design-editor) .ac-props-panel__mobile-close:hover{background:var(--color-bg);color:var(--color-text)}.badge-design-editor:not(.access-card-design-editor) .ac-props-panel--always.badge-editor__properties{width:min(280px,85vw)!important;min-width:0!important;max-width:none!important}.badge-editor__props-btn{display:inline-flex}.badge-editor__properties-panel{gap:var(--space-3)}.badge-editor__section-title,.badge-editor__properties-title{font-size:.75rem}.badge-editor__add-btn,.badge-editor__add-btn--sm{min-height:44px;padding:var(--space-3) var(--space-4)}}.edit-page-header__back,.badge-create-back,.manage-view__back{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;padding:var(--space-2) var(--space-3);margin:calc(var(--space-1) * -1) 0;border-radius:var(--radius-md);flex-shrink:0;transition:color .25s ease,background .25s ease}.edit-page-header__back svg,.badge-create-back svg,.manage-view__back svg{flex-shrink:0;transition:transform .25s ease}.edit-page-header__back:hover,.badge-create-back:hover,.manage-view__back:hover,.edit-page-header__back:focus-visible,.badge-create-back:focus-visible,.manage-view__back:focus-visible{color:var(--color-primary);background:var(--color-primary-subtle);outline:none}.edit-page-header__back:hover svg,.badge-create-back:hover svg,.manage-view__back:hover svg,.edit-page-header__back:focus-visible svg,.badge-create-back:focus-visible svg,.manage-view__back:focus-visible svg{transform:translate(-3px)}.edit-page-header__back:active,.badge-create-back:active,.manage-view__back:active{background:var(--color-primary-muted)}.badge-create-title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-2) 0}.badge-create-subtitle{font-size:.9375rem;color:var(--color-text-muted);margin:0 0 var(--space-6) 0}.badge-create-steps{display:flex;align-items:center;gap:0}.badge-create-step{display:flex;align-items:center;position:relative}.badge-create-step__indicator{width:32px;height:32px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s,background .2s,color .2s}.badge-create-step--active .badge-create-step__indicator{border-color:var(--color-primary);background:var(--color-primary-muted);color:var(--color-primary)}.badge-create-step--complete .badge-create-step__indicator{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.badge-create-step__check{font-size:1rem;font-weight:600}.badge-create-step__label{font-size:.75rem;font-weight:500;color:var(--color-text-muted);margin-left:var(--space-2);margin-right:var(--space-2)}.badge-create-step--active .badge-create-step__label{color:var(--color-primary)}.badge-create-step__connector{width:24px;height:2px;background:var(--color-border);flex-shrink:0;margin:0 var(--space-1)}.badge-create-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.badge-design-step{display:flex;flex-direction:column;flex:1;min-height:0}.badge-design-step__tabs{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:var(--space-4);flex-shrink:0;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:3px;width:fit-content;box-shadow:0 1px 2px #0000000a}@media (max-width: 768px){.badge-design-step__tab{font-size:.875rem;padding:var(--space-2) var(--space-3)}}.badge-design-step__editor-wrap{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.badge-design-step__editor-wrap .badge-editor{flex:1;min-height:0}.badge-design-step__tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-radius:calc(var(--radius-lg) - 2px);cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.badge-design-step__tab:hover{color:var(--color-text);background:#0000000a}.badge-design-step__tab--active{color:var(--color-primary);background:var(--color-bg);box-shadow:0 1px 3px #00000014;font-weight:600}.badge-design-step__builder{display:grid;grid-template-columns:260px 1fr;gap:var(--space-8)}@media (max-width: 768px){.badge-design-step__builder{grid-template-columns:1fr}}.badge-design-step__sidebar{display:flex;flex-direction:column;gap:var(--space-5)}.badge-design-step__label{font-size:.8125rem;font-weight:500;color:var(--color-text-muted);margin-bottom:var(--space-2);display:block}.badge-design-step__layout-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.badge-design-step__layout-btn{padding:var(--space-2) var(--space-3);font-size:.8125rem;font-weight:500;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.badge-design-step__layout-btn:hover{color:var(--color-text)}.badge-design-step__layout-btn--active{background:var(--color-primary-muted);color:var(--color-primary);border-color:var(--color-primary)}.badge-design-step__color-input{width:100%;height:40px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:var(--color-bg)}.badge-design-step__preview-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.badge-design-step__preview-hint{font-size:.8125rem;color:var(--color-text-muted);margin:0}.badge-design-step__upload{padding:var(--space-4) 0;overflow-y:auto;flex:1;min-height:0}.badge-design-step__upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:var(--space-6);border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .2s,background .2s}.badge-design-step__upload-zone:hover{border-color:var(--color-primary);background:var(--color-primary-muted)}.badge-design-step__upload-zone input{display:none}.badge-design-step__upload-text{font-size:1rem;font-weight:500;color:var(--color-text);margin:0 0 var(--space-1) 0}.badge-design-step__upload-hint{font-size:.8125rem;color:var(--color-text-muted);margin:0}.badge-design-step__upload-preview{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.badge-design-step__upload-preview img{max-width:200px;max-height:160px;object-fit:contain;border-radius:var(--radius-md)}.badge-design-step__upload-preview span{font-size:.8125rem;color:var(--color-text-muted)}.badge-design-step__actions{display:flex;justify-content:space-between;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.badge-design-canvas{position:relative;width:320px;height:320px;background:linear-gradient(135deg,var(--badge-primary, #007bff) 0%,var(--badge-accent, #0056b3) 100%);border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);box-shadow:0 8px 24px #00000026}.badge-design-canvas__shape{position:absolute;width:80px;height:80px;top:var(--space-6);left:50%;transform:translate(-50%);background:#fff3;border-radius:50%}.badge-design-canvas[data-layout=stacked] .badge-design-canvas__content{text-align:left;align-items:flex-start}.badge-design-canvas[data-layout=minimal] .badge-design-canvas__title{font-size:1rem}.badge-design-canvas__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);position:relative;z-index:1}.badge-design-canvas__title{font-size:1rem;font-weight:700;color:#fff;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.badge-design-canvas__subtitle{font-size:.75rem;color:#ffffffe6;margin:0}.badge-design-canvas__recipient{font-size:1.125rem;font-weight:600;color:#fff;margin:0}.badge-design-canvas__date{font-size:.75rem;color:#ffffffd9;margin:0}.badge-design-details-step{display:flex;flex-direction:column;flex:1;min-height:0}.badge-design-details-step__content{flex:1;min-height:0;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-6);box-sizing:border-box}.badge-design-details-step__inner{width:100%;max-width:min(50rem,100%)}.badge-design-details-step__error,.badge-design-details-step .manage-wizard__card .form-group{margin-bottom:var(--space-4)}.badge-design-details-step .manage-wizard__card .form-group:last-of-type{margin-bottom:0}.badge-information-step{display:flex;flex-direction:column;flex:1;min-height:0}.badge-information-step__content{flex:1;min-height:0;overflow-y:auto;padding:var(--space-6)}.badge-information-step__layout{display:grid;grid-template-columns:1fr auto;gap:var(--space-8);align-items:start;width:100%}.badge-information-step__form{min-width:0}.badge-information-step__title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-2) 0}.badge-information-step__intro{font-size:.9375rem;color:var(--color-text-muted);margin:0 0 var(--space-5) 0;line-height:1.5}.badge-information-step__section{margin-bottom:var(--space-5)}.badge-information-step__meta-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-4)}@media (max-width: 640px){.badge-information-step__meta-row{grid-template-columns:1fr}}.badge-information-step__meta-col{min-width:0}.badge-information-step__note{font-size:.8125rem;color:var(--color-text-muted);margin:var(--space-4) 0 0 0;line-height:1.4}.badge-information-step__preview-action{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.badge-information-step__preview-action .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.badge-information-step__preview-hint{font-size:.8125rem;color:var(--color-text-muted);margin:var(--space-2) 0 0 0;line-height:1.4}.markdown-editor{margin-bottom:var(--space-4)}.markdown-editor__wrapper{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);transition:border-color .15s,box-shadow .15s}.markdown-editor__wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.markdown-editor__wrapper--error{border-color:var(--color-danger);box-shadow:0 0 0 3px #dc262633}.markdown-editor__wrapper--error:focus-within{box-shadow:0 0 0 3px #dc262633}.markdown-editor__wrapper-inner{border-radius:inherit;overflow:hidden}.markdown-editor__wrapper-inner>*{border:none!important}.markdown-editor--wysimark .markdown-editor__editable{min-height:120px;font-family:inherit;font-size:.9375rem;line-height:1.6;color:var(--color-text)}.markdown-editor__wrapper [contenteditable=true]{outline:none;min-height:80px;max-height:280px;overflow-y:auto;padding:var(--space-4);background:var(--color-bg-elevated)}.markdown-editor__wrapper p{margin:0 0 var(--space-2) 0}.markdown-editor__wrapper p:last-child{margin-bottom:0}.markdown-editor__wrapper h1,.markdown-editor__wrapper h2,.markdown-editor__wrapper h3,.markdown-editor__wrapper h4{margin:var(--space-4) 0 var(--space-2) 0;font-weight:600;color:var(--color-text)}.markdown-editor__wrapper h1{font-size:1.5rem}.markdown-editor__wrapper h2{font-size:1.25rem}.markdown-editor__wrapper h3{font-size:1.125rem}.markdown-editor__wrapper h4{font-size:1rem}.markdown-editor__wrapper h1:first-child,.markdown-editor__wrapper h2:first-child,.markdown-editor__wrapper h3:first-child,.markdown-editor__wrapper h4:first-child{margin-top:0}.markdown-editor__wrapper ul,.markdown-editor__wrapper ol{margin:0 0 var(--space-2) 0;padding-left:var(--space-6)}.markdown-editor__wrapper blockquote{margin:0 0 var(--space-2) 0;padding-left:var(--space-4);border-left:4px solid var(--color-border);color:var(--color-text-muted)}.markdown-editor__wrapper a{color:var(--color-primary);text-decoration:underline}.markdown-editor__wrapper code{font-size:.875em;padding:var(--space-1) var(--space-2);background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.markdown-editor__wrapper [role=toolbar]{padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);gap:var(--space-1)}.markdown-editor__wrapper [role=toolbar] button{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);transition:color .15s,background .15s}.markdown-editor__wrapper [role=toolbar] button:hover{color:var(--color-primary);background:var(--color-primary-muted)}.tag-input{margin-bottom:var(--space-4)}.tag-input__container{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:44px;transition:border-color .15s,box-shadow .15s}.tag-input__container:hover{border-color:color-mix(in srgb,var(--color-border) 80%,var(--color-primary))}.tag-input__container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.tag-input__tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:.875rem;font-weight:500;background:var(--color-primary-muted);color:var(--color-primary);border-radius:var(--radius-md)}.tag-input__remove{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius-sm);opacity:.75;transition:opacity .15s,background .15s}.tag-input__remove:hover{opacity:1;background:#0000001f}.tag-input__input{flex:1;min-width:120px;padding:var(--space-1) 0;border:none;background:transparent;font-size:.9375rem;font-family:inherit;color:var(--color-text)}.tag-input__input::placeholder{color:var(--color-text-muted)}.tag-input__input:focus{outline:none}.badge-information-step__preview-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);min-width:148px;min-height:180px;background:var(--color-bg-subtle);border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-shrink:0}.badge-information-step__preview-dual{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.badge-information-step__preview-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.badge-information-step__preview{position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 2px 8px #0000001f}.badge-information-step__preview[class*=--shield],.badge-information-step__preview[class*=--hexagon]{clip-path:polygon(50% 0%,100% 30%,100% 70%,50% 100%,0% 70%,0% 30%)}.badge-information-step__preview[class*=--circle]{clip-path:circle(50%)}.badge-information-step__preview[class*=--ribbon]{clip-path:polygon(0% 0%,100% 0%,100% 85%,50% 100%,0% 85%)}.badge-information-step__preview[class*=--rounded]{clip-path:none;border-radius:var(--radius-lg)}.badge-information-step__preview[class*=--square]{clip-path:none;border-radius:var(--radius-md)}.badge-information-step__preview-el{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:6px;line-height:1.1;text-align:center;word-break:break-all;white-space:pre-wrap}.badge-information-step__preview-label{font-size:.75rem;font-weight:500;color:var(--color-text-muted);margin:0}.badge-information-step__preview-empty{font-size:.8125rem;color:var(--color-text-muted);margin:0;padding:var(--space-4);text-align:center}@media (max-width: 768px){.badge-information-step__content{padding:var(--space-4)}.badge-information-step__layout{grid-template-columns:1fr;gap:var(--space-5)}.badge-information-step__preview-wrap{order:-1;flex-direction:row;justify-content:center}}.badge-design-editor{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.badge-editor{display:grid;grid-template-columns:auto 1fr 280px;grid-template-rows:1fr;gap:0;flex:1;min-height:0}@media (max-width: 1100px){.badge-design-editor:not(.access-card-design-editor) .badge-editor.ac-editor-layout,.badge-design-editor:not(.access-card-design-editor) .badge-editor.ac-editor-layout:has(.ac-props){grid-template-columns:auto 1fr;grid-template-rows:1fr}.badge-design-editor:not(.access-card-design-editor) .ac-sidebar{grid-row:1}.badge-design-editor:not(.access-card-design-editor) .badge-editor__center{grid-column:2;grid-row:1;min-width:0;overflow:hidden;min-height:0;align-self:stretch}.badge-design-editor:not(.access-card-design-editor) .ac-props-panel--always,.badge-design-editor:not(.access-card-design-editor) .badge-editor.ac-editor-layout:has(.ac-props) .ac-props-panel--always{display:flex;grid-column:unset;grid-row:unset;position:fixed;top:0;right:0;bottom:0;width:min(280px,85vw);min-width:0;max-width:none;z-index:25;transform:translate(100%);transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 16px #0000001f;border-left:1px solid var(--color-border);border-top:none;overflow:hidden;align-self:unset}.badge-design-editor:not(.access-card-design-editor).badge-editor__props-open .ac-props-panel--always{transform:translate(0)}.badge-design-editor:not(.access-card-design-editor) .ac-props-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:#0000004d;cursor:default}.badge-design-editor:not(.access-card-design-editor) .ac-props-panel__mobile-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.badge-design-editor:not(.access-card-design-editor) .ac-props-panel__mobile-title{font-size:.9375rem;font-weight:600;color:var(--color-text)}.badge-design-editor:not(.access-card-design-editor) .ac-props-panel__mobile-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color .15s,background .15s}.badge-design-editor:not(.access-card-design-editor) .ac-props-panel__mobile-close:hover{background:var(--color-bg);color:var(--color-text)}.badge-design-editor:not(.access-card-design-editor) .ac-props-panel--always.badge-editor__properties{width:min(280px,85vw)!important;min-width:0!important;max-width:none!important}.badge-editor__props-btn{display:inline-flex}.badge-design-editor:not(.access-card-design-editor) .ac-props-panel--hidden-when-slide-open{display:none!important}}.ac-props-backdrop--portal{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0000004d;cursor:pointer;transition:opacity .22s cubic-bezier(.4,0,.2,1)}.ac-props-backdrop--portal.ac-props-backdrop--closing{opacity:0}.ac-props-panel--slide-out{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:min(280px,85vw);min-width:0;z-index:1101;background:#fff;border-left:1px solid var(--color-border);box-shadow:-4px 0 16px #0000001f;overflow:hidden;transition:transform .22s cubic-bezier(.4,0,.2,1)}.ac-props-panel--slide-out-mobile{transform:translate(100%)!important}.ac-props-panel--slide-out-visible{transform:translate(0)!important}.ac-props-panel--slide-out-closing{transform:translate(100%)!important}.ac-props-panel--slide-out .ac-props-panel__header.ac-sidebar__panel-header,.ac-props-panel--slide-out .ac-props-panel__mobile-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);gap:var(--space-2);border-bottom:1px solid var(--color-border);flex-shrink:0}.ac-props-panel--slide-out .ac-props-panel__mobile-title.ac-sidebar__panel-title,.ac-props-panel--slide-out .ac-props-panel__mobile-title{flex:1;font-size:.8125rem;font-weight:600;color:var(--color-text)}.ac-props-panel--slide-out .ac-props-panel__mobile-close.ac-sidebar__panel-close,.ac-props-panel--slide-out .ac-props-panel__mobile-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.ac-props-panel--slide-out .ac-props-panel__mobile-close:hover{background:var(--color-bg);color:var(--color-text)}.ac-props-panel--slide-out .ac-props-panel__content{flex:1;min-height:0;overflow-y:auto;padding:0}@media (max-width: 768px){.badge-editor__template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.badge-editor__template{min-width:0}.badge-editor__template-preview{width:44px;height:44px}.badge-editor__shape-picker{grid-template-columns:repeat(3,minmax(64px,1fr));gap:var(--space-2)}.badge-editor__shape-option{min-width:0;padding:var(--space-2);font-size:.6875rem}.badge-editor__shape-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-align:center}.badge-editor__shape-preview{width:28px;height:28px;min-width:28px;min-height:28px;flex-shrink:0;overflow:hidden}.badge-editor__canvas-wrap{min-height:200px;padding:var(--space-3);max-width:100%}.badge-editor__design-area{min-width:0}.badge-editor__badge-wrap{max-width:100%}.ac-canvas-toolbar{flex-wrap:wrap}.badge-editor__selection-toolbar{flex-wrap:nowrap;gap:var(--space-1);padding:var(--space-2)}.badge-editor__selection-btn{padding:var(--space-1) var(--space-2)}.certificate-design-editor .badge-editor__canvas-wrap{min-height:280px}.badge-design-step__editor-wrap{min-height:0;min-width:0}}.certificate-design-editor .certificate-editor__template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.certificate-design-editor .certificate-editor__template-btn{min-width:0}.certificate-design-editor .certificate-editor__template-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-align:center}.certificate-design-editor .badge-editor__add-btn,.certificate-design-editor .badge-editor__add-btn--sm{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.certificate-design-editor .badge-editor__canvas-wrap{min-height:400px}.certificate-design-editor .badge-editor__design-area{background-color:#fff;box-shadow:0 1px 3px #0000000f}.badge-design-edit-page--fullscreen,.manage-flow-surface--fullscreen,.badge-design-editor--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--color-bg);display:flex;flex-direction:column;overflow:hidden}.badge-design-editor--fullscreen .ac-editor-scroll-wrap{flex:1;min-height:0;overflow:auto}.badge-design-editor--fullscreen .ac-editor-layout{min-height:100%}.badge-design-editor--fullscreen .badge-editor__canvas-wrap{flex:1;min-height:400px}.badge-design-editor:not(.access-card-design-editor) .ac-sidebar-inner{width:280px}.certificate-design-editor .badge-editor__alignment-guide--h{border-top-color:#0d9488}.certificate-design-editor .badge-editor__alignment-guide--v{border-left-color:#0d9488}.certificate-design-editor .badge-editor__element-inner{overflow:visible;align-items:flex-start;justify-content:flex-start}.certificate-editor__template-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.certificate-editor__template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.certificate-editor__template-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.certificate-editor__template-btn:hover{border-color:var(--color-primary);background:var(--color-bg)}.certificate-editor__template-btn--selected{border-color:var(--color-primary);background:var(--color-primary-subtle, rgba(13, 148, 136, .08));box-shadow:0 0 0 1px var(--color-primary)}.certificate-editor__template-label{font-size:.75rem;font-weight:500;color:var(--color-text)}.certificate-editor__template-preview{overflow:hidden;min-width:0;flex-shrink:0}.certificate-editor__attribute-btns{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.badge-design-editor .badge-editor__center{height:100%;background-color:#f8fafc;background-image:radial-gradient(circle,#e2e8f0 1px,transparent 1px);background-size:20px 20px}.ac-sidebar-backdrop{display:none}.ac-sidebar{display:flex;flex-direction:row;border-right:1px solid var(--color-border);align-self:stretch;position:sticky;top:0;max-height:100vh;overflow:hidden}.ac-sidebar__rail{display:flex;flex-direction:column;align-items:center;width:48px;flex-shrink:0;padding:var(--space-2) 0;gap:var(--space-1);background:#fff}.ac-sidebar__rail-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.ac-sidebar__rail-btn:hover{background:var(--color-bg);color:var(--color-text)}.ac-sidebar__rail-btn--active{background:var(--color-primary-muted);color:var(--color-primary)}.ac-sidebar{background:#fff}.ac-sidebar__panel{width:280px;max-width:0;overflow:hidden;transition:max-width .22s cubic-bezier(.4,0,.2,1);background:#fff;flex-shrink:0}.ac-sidebar__panel--open{max-width:280px}.ac-sidebar__scroll{width:280px;height:100%}.access-card-design-editor .ac-sidebar-inner{width:280px}.ac-sidebar__panel-header{display:flex;align-items:center;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);gap:var(--space-2);flex-shrink:0}.ac-sidebar__panel-title{flex:1;font-size:.8125rem;font-weight:600;color:var(--color-text)}.ac-sidebar__panel-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;transition:background .15s,color .15s}.ac-sidebar__panel-close:hover{background:var(--color-bg);color:var(--color-text)}.ac-sidebar__panel-body{padding:var(--space-3) var(--space-4)}.access-card-design-editor .badge-editor__center,.certificate-design-editor .badge-editor__center,.badge-design-editor .badge-editor__center{min-height:0;overflow:hidden;display:flex;flex-direction:column}.access-card-design-editor .badge-editor__center-clip,.certificate-design-editor .badge-editor__center-clip,.badge-design-editor .badge-editor__center-clip{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.access-card-design-editor .badge-editor__alignment-guide--h{border-top-color:var(--color-primary)}.access-card-design-editor .badge-editor__alignment-guide--v{border-left-color:var(--color-primary)}.access-card-design-editor .badge-editor__element-inner{overflow:visible;align-items:flex-start;justify-content:flex-start}.ac-section{border-bottom:1px solid var(--color-border)}.ac-section:last-child{border-bottom:none}.ac-section__header{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);font-size:.8125rem;font-weight:600;color:var(--color-text);background:none;border:none;cursor:pointer;text-align:left;transition:background .15s;-webkit-user-select:none;user-select:none}.ac-section__header:hover{background:var(--color-bg)}.ac-section__header svg:first-child{color:var(--color-text-muted);flex-shrink:0}.ac-section__header>span{flex:1}.ac-section__chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.ac-section--open .ac-section__chevron{transform:rotate(180deg)}.ac-section__badge{min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:600;background:var(--color-primary-muted);color:var(--color-primary);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;margin-right:var(--space-1)}.ac-section__body{padding:var(--space-1) var(--space-4) var(--space-4)}.ac-section__hint{font-size:.75rem;color:var(--color-text-muted);line-height:1.5;margin:0 0 var(--space-3) 0}.access-card-editor__template-grid{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1) 0}.access-card-editor__template-btn{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:var(--color-bg-elevated);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:border-color .15s,box-shadow .15s;min-width:0;text-align:left}.access-card-editor__template-btn:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #00000014}.access-card-editor__template-btn--selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-muted),0 2px 8px #00000014}.access-card-editor__template-label{font-size:.75rem;font-weight:500;color:var(--color-text);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-bg-elevated)}.access-card-editor__template-btn--selected .access-card-editor__template-label{color:var(--color-primary);background:var(--color-primary-muted);border-top-color:var(--color-primary-muted)}.access-card-editor__template-preview{overflow:hidden;width:100%;aspect-ratio:350 / 220;flex-shrink:0;display:flex;align-items:stretch;background:#f4f5f7;box-sizing:border-box}.access-card-editor__template-preview--portrait{aspect-ratio:220 / 350}.access-card-editor__template-preview>.ac-tpl-card{background:#fff;box-shadow:0 2px 8px #0000001f,0 1px 3px #00000014;border-radius:4px;flex:1;position:relative;overflow:hidden;min-height:0;display:flex;align-items:center;justify-content:center}.access-card-editor__template-preview>.ac-tpl-card>.ac-tpl-card-inner{flex-shrink:0;position:relative;overflow:hidden}.certificate-editor__template-grid{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1) 0}.certificate-editor__template-btn{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:var(--color-bg-elevated);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:border-color .15s,box-shadow .15s;min-width:0;text-align:left}.certificate-editor__template-btn:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #00000014}.certificate-editor__template-btn--selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-muted),0 2px 8px #00000014}.certificate-editor__template-label{font-size:.75rem;font-weight:500;color:var(--color-text);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-bg-elevated)}.certificate-editor__template-btn--selected .certificate-editor__template-label{color:var(--color-primary);background:var(--color-primary-muted);border-top-color:var(--color-primary-muted)}.certificate-editor__template-preview{overflow:hidden;width:100%;aspect-ratio:1123 / 794;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f4f5f7;box-sizing:border-box}.certificate-editor__template-preview>.cert-tpl-inner{flex-shrink:0;background:#fff;box-shadow:0 2px 8px #0000001f,0 1px 3px #00000014;border-radius:4px;position:relative;overflow:hidden}.ac-element-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.ac-element-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--space-3) var(--space-1);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s,transform .1s;min-width:0}.ac-element-btn:hover{border-color:var(--color-primary);background:var(--color-primary-subtle);transform:translateY(-1px)}.ac-element-btn:active{transform:translateY(0)}.ac-element-btn__icon{color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.ac-element-btn:hover .ac-element-btn__icon{color:var(--color-primary)}.ac-element-btn__label{font-size:.6875rem;font-weight:500;color:var(--color-text-muted);text-align:center;line-height:1.2}.ac-element-btn:hover .ac-element-btn__label{color:var(--color-primary)}.ac-field-list{display:flex;flex-direction:column;gap:var(--space-1)}.ac-field-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:.8125rem;color:var(--color-text);text-align:left;transition:background .15s,border-color .15s;min-width:0}.ac-field-btn:hover{border-color:var(--color-primary);background:var(--color-primary-subtle)}.ac-field-btn svg{flex-shrink:0;color:var(--color-text-muted)}.ac-field-btn>span:first-of-type{flex:1;font-weight:500}.ac-field-btn__key{font-size:.6875rem;font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-border);padding:1px 5px;border-radius:3px;flex-shrink:0;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-layers-list{display:flex;flex-direction:column;gap:2px}.ac-layer-row{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--color-text);text-align:left;cursor:pointer;transition:background .15s,border-color .15s;min-height:36px}.ac-layer-row:hover{background:var(--color-bg-hover, var(--color-bg));border-color:var(--color-border-strong)}.ac-layer-row--active{border-color:var(--color-primary);background:var(--color-primary-muted);color:var(--color-primary)}.ac-layer-row__icon{display:flex;align-items:center;color:var(--color-text-muted);flex-shrink:0}.ac-layer-row--active .ac-layer-row__icon{color:var(--color-primary)}.ac-layer-row__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-layer-row__grip{display:flex;align-items:center;color:var(--color-text-muted);font-size:.75rem;letter-spacing:-1px;cursor:grab;flex-shrink:0}.ac-layer-row__grip:active{cursor:grabbing}.ac-layer-row__actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.ac-layer-row__action{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color .15s,background .15s}.ac-layer-row__action:hover{color:var(--color-text);background:var(--color-bg-hover, rgba(0, 0, 0, .04))}.ac-layer-row--drag{cursor:pointer}.ac-layer-row--dragging{opacity:.5}.badge-design-editor .ac-canvas-toolbar{display:none}.badge-design-editor .badge-editor__center-clip{position:relative}.badge-editor__toolbar-island{position:absolute;top:12px;z-index:10;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000014}.badge-editor__toolbar-island--left{left:12px}.badge-editor__toolbar-island--right{right:12px;left:auto}.badge-editor__undo-pill,.badge-editor__selection-pill{display:flex;align-items:center;gap:var(--space-1);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:var(--space-1) var(--space-1);box-shadow:0 2px 8px #00000014}.badge-editor__selection-pill-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:transparent;border:none;border-radius:12px;color:var(--color-text);cursor:pointer;transition:color .15s,background .15s}.badge-editor__selection-pill-btn:hover:not(:disabled){color:var(--color-text);background:#0000000d}.badge-editor__selection-pill-btn:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.6}@media (min-width: 1101px){.badge-editor__props-btn{display:none}}.badge-editor__toolbar-island .ac-canvas-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:.8125rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .15s,background .15s}.badge-editor__toolbar-island .ac-canvas-toolbar__btn:hover:not(:disabled){color:var(--color-text);background:#0000000a}.badge-editor__toolbar-island .ac-canvas-toolbar__btn:disabled{opacity:.4;cursor:not-allowed}.ac-canvas-toolbar__group{display:flex;align-items:center;gap:var(--space-1)}.ac-canvas-toolbar__divider{width:1px;height:18px;background:var(--color-border);margin:0 var(--space-1);opacity:.6}.ac-canvas-toolbar__zoom-label{font-size:.75rem;color:var(--color-text-muted);min-width:36px;text-align:center}.ac-canvas-toolbar__checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.ac-canvas-toolbar__checkbox input{cursor:pointer}.ac-canvas-toolbar__btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:.8125rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .15s,background .15s;height:28px}.ac-canvas-toolbar__btn:hover:not(:disabled){color:var(--color-text);background:var(--color-bg-hover, rgba(0, 0, 0, .04))}.ac-canvas-toolbar__btn:disabled{opacity:.4;cursor:not-allowed}.ac-canvas-toolbar__name-input{flex:1;min-width:0;max-width:320px;height:30px;padding:0 var(--space-3);font-size:.875rem;font-weight:500;color:var(--color-text);background:#fff;border:1px solid var(--color-border-strong, var(--color-border));border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);outline:none;transition:border-color .15s,box-shadow .15s}.ac-canvas-toolbar__name-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.ac-canvas-toolbar__name-input::placeholder{color:var(--color-text-muted);font-weight:400}.ac-canvas-toolbar__hint{display:flex;align-items:center;gap:var(--space-2);font-size:.75rem;color:var(--color-text-muted);justify-content:flex-end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:auto}.ac-canvas-toolbar__hint svg{flex-shrink:0}.access-card-editor__canvas-wrap{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--space-4)}.ac-canvas-frame{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.access-card-editor__design-area{background:#fff;border:none;position:relative;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000f}.access-card-design-editor .access-card-editor__design-area.badge-editor__design-area{background-image:none}.ac-canvas-label{display:flex;align-items:center;gap:var(--space-2);font-size:.6875rem;color:var(--color-text-muted);letter-spacing:.03em}.ac-canvas-label svg{flex-shrink:0;opacity:.6}.access-card-design-editor .badge-editor__properties{background:#fff;border-left:1px solid var(--color-border);padding:0}.ac-props-panel__mobile-header{display:none}.ac-props-panel{background:#fff;border-left:1px solid var(--color-border);padding:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.ac-props-panel__content{flex:1;min-height:0;overflow-y:auto}.ac-props-tabs{display:flex;gap:2px;padding:3px;margin:4px;background:#f3f3f6;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0}.ac-props-tab{flex:1;padding:var(--space-2) var(--space-3);font-size:.8125rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-radius:.5rem;cursor:pointer;transition:color .15s,background .15s,box-shadow .15s}.ac-props-tab:hover{color:var(--color-text)}.ac-props-tab--active{color:var(--color-text);background:var(--color-bg-elevated);box-shadow:0 0 0 1px var(--color-border)}.ac-props-panel--always{width:280px;min-width:280px;flex-shrink:0;align-self:stretch}.access-card-design-editor{display:flex;flex-direction:column;flex:1;min-height:0}.ac-editor-scroll-wrap{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.access-card-design-editor .badge-editor,.access-card-design-editor .ac-editor-layout,.badge-design-editor:not(.access-card-design-editor) .badge-editor.ac-editor-layout{height:100%}.ac-props{display:flex;flex-direction:column;gap:0}.ac-props__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);position:sticky;top:0;z-index:1}.ac-props__type-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-primary-muted);color:var(--color-primary);border-radius:var(--radius-sm);flex-shrink:0}.ac-props__type-label{flex:1;font-size:.875rem;font-weight:600;color:var(--color-text)}.ac-props__header-actions{display:flex;align-items:center;gap:var(--space-1)}.ac-props__icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.ac-props__icon-btn:hover{color:var(--color-text);background:var(--color-bg);border-color:var(--color-border)}.ac-props__icon-btn--danger:hover{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger)}.ac-props__section{padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3)}.ac-props__section:last-child{border-bottom:none}.ac-props__section-title{display:flex;align-items:center;gap:var(--space-2);font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.ac-props__2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.ac-props__field{display:flex;flex-direction:column;gap:4px;min-width:0}.ac-props__field-label{font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.ac-props__number-input{padding:var(--space-2) var(--space-2)!important;font-size:.8125rem!important;text-align:center;min-width:0}.ac-props__rotation-row{display:flex;flex-direction:column;gap:var(--space-1)}.ac-props__rotation-controls{display:flex;align-items:center;gap:var(--space-2)}.ac-props__rotation-controls .ac-props__number-input{flex:1;min-width:0}.ac-props__rotation-reset{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:500;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;flex-shrink:0}.ac-props__rotation-reset:hover{color:var(--color-primary);background:var(--color-primary-subtle);border-color:var(--color-primary-muted);box-shadow:0 1px 2px #0000000a}.ac-props__rotation-reset:active{background:var(--color-primary-muted)}.ac-props__rotation-reset svg{flex-shrink:0;opacity:.85}.ac-props__field-hint{font-size:.6875rem;color:var(--color-text-muted);margin:0;text-align:center}.ac-props__opacity-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.ac-props__opacity-slider{flex:1;min-width:0;height:4px;accent-color:var(--color-primary);cursor:pointer}.ac-props__opacity-num{width:46px!important;min-width:0!important;text-align:center;padding:0 var(--space-1)!important;flex-shrink:0}.ac-props__opacity-pct{font-size:.75rem;color:var(--color-text-muted);flex-shrink:0}.ac-props__layer-order{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-1)}.ac-props__order-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:var(--space-2) var(--space-1);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:.625rem;font-weight:500;color:var(--color-text-muted);transition:border-color .15s,background .15s,color .15s;min-width:0}.ac-props__order-btn:hover{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.ac-props__fill-toggle{display:flex;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.ac-props__fill-btn{flex:1;padding:var(--space-2) var(--space-1);font-size:.8125rem;font-weight:500;background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);transition:background .15s,color .15s}.ac-props__fill-btn+.ac-props__fill-btn{border-left:1px solid var(--color-border)}.ac-props__fill-btn--active{background:var(--color-primary);color:#fff}.ac-props__orientation-toggle{display:flex;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.ac-props__orientation-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:.8125rem;font-weight:500;background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);transition:background .15s,color .15s}.ac-props__orientation-btn+.ac-props__orientation-btn{border-left:1px solid var(--color-border)}.ac-props__orientation-btn--active{background:var(--color-primary);color:#fff}.ac-prop__color-row{display:flex;align-items:center;gap:var(--space-3)}.ac-prop__color-label{font-size:.8125rem;font-weight:500;color:var(--color-text);min-width:52px;flex-shrink:0}.ac-prop__color-controls{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.ac-prop__color-swatch{position:relative;width:32px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--color-border);overflow:hidden;flex-shrink:0;cursor:pointer}.ac-prop__color-input{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;border:none;background:none;cursor:pointer;opacity:0}.ac-prop__color-swatch:hover{border-color:var(--color-border-strong)}.ac-prop__color-hex{flex:1;min-width:0;padding:var(--space-1) var(--space-2);font-size:.8125rem;font-family:var(--font-mono);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:28px}.ac-prop__color-hex:focus{outline:2px solid var(--color-primary-focus);border-color:var(--color-primary)}.ac-props__style-row,.ac-props__align-row{display:flex;gap:var(--space-1)}.ac-props__style-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:border-color .15s,background .15s,color .15s}.ac-props__style-btn:hover{border-color:var(--color-border-strong);color:var(--color-text)}.ac-props__style-btn--active{background:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-primary)}.ac-layer-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ac-layer-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;color:var(--color-text);transition:background .15s,border-color .15s;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.ac-layer-chip:hover{border-color:var(--color-border-strong);background:var(--color-bg-hover, var(--color-bg))}.ac-layer-chip--active{border-color:var(--color-primary);background:var(--color-primary-muted);color:var(--color-primary)}.ac-layer-chip__icon{display:flex;align-items:center;flex-shrink:0;color:inherit;opacity:.7}.ac-props__empty-hint{font-size:.8125rem;color:var(--color-text-muted);line-height:1.6;margin:0}.ac-props__layers-list{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2)}.ac-props__layer-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.ac-props__layer-item:hover{background:var(--color-bg)}.ac-props__layer-item--selected{background:var(--color-primary-subtle);color:var(--color-primary)}.ac-props__layer-item--selected:hover{background:var(--color-primary-muted)}.ac-props__layer-drag{display:flex;align-items:center;color:var(--color-text-muted);cursor:grab;flex-shrink:0}.ac-props__layer-drag:active{cursor:grabbing}.ac-props__layer-label{flex:1;min-width:0;font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-props__layer-input{flex:1;min-width:0;font-size:.8125rem;font-weight:500;padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:inherit}.ac-props__layer-input:focus{outline:none;border-color:var(--color-primary)}.ac-props__layer-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.ac-props__layer-actions .ac-props__icon-btn{width:24px;height:24px}@media (max-width: 1100px){.access-card-design-editor .ac-editor-layout,.access-card-design-editor .ac-editor-layout:has(.ac-props){grid-template-columns:auto 1fr;grid-template-rows:1fr}.access-card-design-editor .ac-sidebar{grid-row:1}.access-card-design-editor .badge-editor__center{grid-column:2;grid-row:1;min-width:0;overflow:hidden;min-height:0;align-self:stretch}.access-card-design-editor .ac-props-panel--always,.access-card-design-editor .ac-editor-layout:has(.ac-props) .ac-props-panel--always{display:flex;grid-column:unset;grid-row:unset;position:fixed;top:0;right:0;bottom:0;width:min(280px,85vw);min-width:0;max-width:none;z-index:25;transform:translate(100%);transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 16px #0000001f;border-left:1px solid var(--color-border);border-top:none;overflow:hidden;align-self:unset}.access-card-design-editor.badge-editor__props-open .ac-props-panel--always{transform:translate(0)}.access-card-design-editor .ac-props-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:#0000004d;cursor:default}.access-card-design-editor .ac-props-panel__mobile-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.access-card-design-editor .ac-props-panel__mobile-title{font-size:.9375rem;font-weight:600;color:var(--color-text)}.access-card-design-editor .ac-props-panel__mobile-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color .15s,background .15s}.access-card-design-editor .ac-props-panel__mobile-close:hover{background:var(--color-bg);color:var(--color-text)}.access-card-design-editor .ac-props-panel--always.badge-editor__properties{width:min(280px,85vw)!important;min-width:0!important;max-width:none!important}.access-card-design-editor .badge-editor__props-btn{display:inline-flex}.access-card-design-editor .ac-props-panel--hidden-when-slide-open{display:none!important}}@media (max-width: 768px){.access-card-design-editor .ac-editor-scroll-wrap{overflow:auto;container-type:size;container-name:editor-scroll;min-width:0;max-width:100%;background-color:#f0f2f5;background-image:linear-gradient(45deg,#e4e7eb 25%,transparent 25%),linear-gradient(-45deg,#e4e7eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e4e7eb 75%),linear-gradient(-45deg,transparent 75%,#e4e7eb 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px}.access-card-design-editor .ac-editor-layout,.access-card-design-editor .ac-editor-layout:has(.ac-props){grid-template-columns:auto 1fr;grid-template-rows:1fr;position:relative;overflow:visible;flex:unset;min-height:unset;min-width:0;height:auto;width:100%;max-width:100%}.access-card-design-editor .ac-sidebar{grid-row:1;position:sticky!important;top:0!important;height:100cqh;max-height:100cqh;align-self:start;z-index:2;width:48px!important;min-width:48px!important;overflow:visible!important}.access-card-design-editor .ac-sidebar:has(.ac-sidebar__panel--open){z-index:20}.access-card-design-editor .ac-sidebar__rail{position:static;height:auto}.access-card-design-editor .ac-sidebar__panel{position:absolute!important;left:48px!important;top:0!important;height:100%!important;z-index:20;box-shadow:4px 0 16px #0000001f;border-right:1px solid var(--color-border)}.access-card-design-editor .ac-sidebar__panel--open{width:280px}.access-card-design-editor .badge-editor__center{grid-column:2;grid-row:1;min-width:0;overflow:hidden;min-height:0;align-self:stretch}.access-card-design-editor .ac-props-panel--always,.access-card-design-editor .ac-editor-layout:has(.ac-props) .ac-props-panel--always{display:flex;grid-column:unset;grid-row:unset;position:fixed;top:0;right:0;bottom:0;width:min(280px,85vw);min-width:0;max-width:none;z-index:25;transform:translate(100%);transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 16px #0000001f;border-left:1px solid var(--color-border);border-top:none;border-radius:0;overflow:hidden;align-self:unset}.access-card-design-editor.badge-editor__props-open .ac-props-panel--always{transform:translate(0)}.access-card-design-editor .ac-editor-layout{grid-template-rows:1fr}.access-card-design-editor .ac-props-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:#0000004d;cursor:default}.access-card-design-editor .ac-props-panel__mobile-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.access-card-design-editor .ac-props-panel__mobile-title{font-size:.9375rem;font-weight:600;color:var(--color-text)}.access-card-design-editor .ac-props-panel__mobile-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color .15s,background .15s}.access-card-design-editor .ac-props-panel__mobile-close:hover{background:var(--color-bg);color:var(--color-text)}.access-card-design-editor .ac-props-panel--always.badge-editor__properties{width:min(280px,85vw)!important;min-width:0!important;max-width:none!important}.access-card-design-editor .badge-editor__props-btn{display:inline-flex}.ac-canvas-toolbar{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.ac-canvas-toolbar__btn span{display:none}.ac-canvas-toolbar__btn{min-width:30px;padding:0 var(--space-2);justify-content:center}.ac-canvas-toolbar__name-input{max-width:none;min-width:0}.ac-canvas-toolbar__hint{display:none}.access-card-editor__canvas-wrap{padding:var(--space-3)}.ac-element-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.ac-element-btn{padding:var(--space-3) var(--space-1)}}.badge-editor__add-btn--sm{font-size:.8125rem;padding:var(--space-2) var(--space-3)}.badge-editor__sidebar{background:var(--color-bg);padding:var(--space-4);overflow-x:hidden;border-right:1px solid var(--color-border);min-height:0;min-width:0;display:flex;flex-direction:column;gap:0}.badge-editor__center{display:flex;flex-direction:column;min-height:0;background:var(--color-bg-elevated);position:relative}.badge-editor__center-clip{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.badge-editor__selection-overlay-root{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.badge-editor__selection-overlay-root>*{pointer-events:none}.badge-editor__selection-overlay-root .badge-editor__selection-toolbar,.badge-editor__selection-overlay-root .badge-editor__selection-delete{pointer-events:auto}.badge-editor__section{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.badge-editor__section:first-child{padding-top:0}.badge-editor__section:last-child{border-bottom:none;padding-bottom:0}.badge-editor__section-title{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-3) 0;padding:0;display:block;line-height:1.3}.badge-editor__section-hint{font-size:.75rem;color:var(--color-text-muted);margin:-var(--space-2) 0 var(--space-3) 0;opacity:.9}.badge-editor__template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.badge-editor__template{aspect-ratio:1;padding:var(--space-2);background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center}.badge-editor__template-preview{position:relative;width:56px;height:56px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.badge-editor__template-preview[class*=--shield],.badge-editor__template-preview[class*=--hexagon]{clip-path:polygon(50% 0%,100% 30%,100% 70%,50% 100%,0% 70%,0% 30%)}.badge-editor__template-preview[class*=--circle]{clip-path:circle(50%)}.badge-editor__template-preview[class*=--ribbon]{clip-path:polygon(0% 0%,100% 0%,100% 85%,50% 100%,0% 85%)}.badge-editor__template-preview[class*=--rounded]{clip-path:none;border-radius:var(--radius-lg)}.badge-editor__template-preview[class*=--square]{clip-path:none;border-radius:var(--radius-sm)}.badge-editor__template-preview-el{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:6px;line-height:1.1;text-align:center;word-break:break-all;white-space:pre-wrap}.badge-editor__template:hover{border-color:var(--color-border-strong);background:var(--color-bg-elevated);box-shadow:var(--shadow-md)}.badge-editor__template--selected{border-color:var(--color-primary);background:var(--color-primary-muted);box-shadow:0 0 0 1px var(--color-primary)}.badge-editor__template-shape{width:100%;height:100%;border-radius:var(--radius-md)}.badge-editor__template-shape--shield,.badge-editor__template-shape--hexagon{clip-path:polygon(50% 0%,100% 30%,100% 70%,50% 100%,0% 70%,0% 30%)}.badge-editor__template-shape--circle{clip-path:circle(50%)}.badge-editor__template-shape--ribbon{clip-path:polygon(0% 0%,100% 0%,100% 85%,50% 100%,0% 85%)}.badge-editor__template-shape--rounded{clip-path:none;border-radius:var(--radius-lg)}.badge-editor__template-shape--square{clip-path:none;border-radius:var(--radius-sm)}.badge-editor__layers-list{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-height:0}.badge-editor__layer-item{display:block;width:100%;padding:var(--space-2);text-align:left;font-size:.8125rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .2s,background .2s}.badge-editor__layer-item:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.badge-editor__layer-item--selected{border-color:var(--color-primary);background:var(--color-primary-muted)}.badge-editor__shape-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.badge-editor__shape-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;transition:background .2s,border-color .2s}.badge-editor__shape-option:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.badge-editor__shape-option--selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.badge-editor__shape-preview{width:32px;height:32px;border-radius:4px}.badge-editor__shape-preview--shield,.badge-editor__shape-preview--hexagon{clip-path:polygon(50% 0%,100% 30%,100% 70%,50% 100%,0% 70%,0% 30%)}.badge-editor__shape-preview--circle{clip-path:circle(50%)}.badge-editor__shape-preview--ribbon{clip-path:polygon(0% 0%,100% 0%,100% 85%,50% 100%,0% 85%)}.badge-editor__shape-preview--rounded{clip-path:none;border-radius:var(--radius-lg)}.badge-editor__shape-preview--square{clip-path:none;border-radius:var(--radius-sm)}.badge-editor__add-btn{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:.8125rem;font-weight:500;color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;margin-bottom:var(--space-2)}.badge-editor__add-btn:hover{border-color:var(--color-border-strong);background:var(--color-bg)}.badge-editor__add-btn:last-child{margin-bottom:0}.badge-editor__add-btn--sm{font-size:.75rem;padding:var(--space-1) var(--space-2);margin-bottom:var(--space-1)}.badge-editor__add-btn--sm:last-child{margin-bottom:0}.badge-editor__properties{display:flex;flex-direction:column;min-height:0;background:var(--color-bg);padding:var(--space-5);width:var(--badge-editor-properties-width, 280px)}.badge-editor__properties.ac-props-panel{background:#fff;padding:0;width:280px;min-width:280px;border-left:1px solid var(--color-border)}.badge-editor__properties-panel{display:flex;flex-direction:column;gap:var(--space-4)}.badge-editor__properties-panel--layers{flex:1;min-height:0}.badge-editor__properties-hint{font-size:.75rem;color:var(--color-text-muted);margin:-var(--space-1) 0 var(--space-3) 0}.badge-editor__properties-title{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-2) 0}.badge-editor__properties-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;color:var(--color-text-muted)}.badge-editor__properties-empty p{font-size:.875rem;margin:var(--space-3) 0 0 0}.badge-editor__properties-empty svg{opacity:.5}.badge-editor__color-picker{width:40px;height:36px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:#fff}.badge-editor__color-value{font-size:.8125rem;font-family:var(--font-mono);color:var(--color-text-muted)}.badge-editor__style-btns,.badge-editor__fill-type-btns{display:flex;gap:var(--space-2)}.badge-editor__fill-type-btns .btn{flex:1}.badge-editor__format-btns{display:flex;gap:var(--space-1)}.badge-editor__format-btns .btn.active{background:var(--color-primary-muted);color:var(--color-primary);border-color:var(--color-primary)}.badge-editor__z-order-btns{display:flex;gap:var(--space-1)}.badge-editor__z-order-btns .btn{padding:var(--space-1) var(--space-2)}.badge-editor__style-btns .btn.active{background:var(--color-primary-muted);color:var(--color-primary);border-color:var(--color-primary)}.badge-editor__properties-actions{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.badge-editor__toolbar-input{padding:var(--space-2) var(--space-3);font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:160px}.badge-editor__toolbar-select{padding:var(--space-2) var(--space-3);font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.badge-editor__toolbar-group{display:flex;align-items:center;gap:var(--space-1)}.badge-editor__toolbar-btn{padding:var(--space-2);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-muted);transition:all .2s}.badge-editor__toolbar-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.badge-editor__toolbar-btn--active{background:var(--color-primary-muted);color:var(--color-primary);border-color:var(--color-primary)}.badge-editor__toolbar-btn--danger:hover{color:var(--color-danger);border-color:var(--color-danger)}.badge-editor__toolbar-color{width:32px;height:32px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:#fff}.badge-editor__toolbar-size{width:56px;padding:var(--space-2);font-size:.8125rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.badge-editor__canvas-wrap{position:relative;flex:1;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);overflow:hidden}.badge-editor__canvas-inner{position:relative;flex-shrink:0}.badge-editor__design-area{position:relative;width:100%;height:100%;overflow:hidden;contain:paint;box-sizing:border-box;background-color:#fff;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000f}.badge-editor__design-area--transparent{background-color:#f0f2f5;background-image:linear-gradient(45deg,#e4e7eb 25%,transparent 25%),linear-gradient(-45deg,#e4e7eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e4e7eb 75%),linear-gradient(-45deg,transparent 75%,#e4e7eb 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px}.badge-design-editor .ac-editor-scroll-wrap{flex:1;min-height:0}.badge-editor__zoom-bar{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg-content)}.badge-editor__zoom-pill{display:flex;align-items:center;gap:var(--space-2);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:var(--space-1) var(--space-1);box-shadow:0 2px 8px #00000014}.badge-editor__zoom-pill--bottom{position:absolute;bottom:var(--space-3);left:50%;transform:translate(-50%);z-index:5}.badge-editor__zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:transparent;border:none;border-radius:12px;color:var(--color-text);cursor:pointer;transition:color .15s,background .15s}.badge-editor__zoom-btn:hover{color:var(--color-text);background:#0000000d}.badge-editor__zoom-pct{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:34px;padding:0 var(--space-2);font-size:.8125rem;font-weight:500;color:var(--color-text);background:transparent;border:none;border-radius:12px;cursor:pointer;transition:color .15s,background .15s}.badge-editor__zoom-pct:hover{background:#0000000d}.badge-editor__badge-wrap{position:absolute;cursor:move}.badge-editor__badge-wrap.badge-editor__badge-shape--selected{outline:2px dashed var(--color-primary);outline-offset:2px}.badge-editor__badge-shape{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-xl);box-shadow:0 2px 8px #00000026;pointer-events:none}.badge-editor__badge-shape[data-shape=shield],.badge-editor__badge-shape[data-shape=hexagon],.badge-editor__badge-shape[data-shape=circle],.badge-editor__badge-shape[data-shape=ribbon]{--shape-size: min(100cqw, 100cqh);width:var(--shape-size);height:var(--shape-size);min-width:var(--shape-size);min-height:var(--shape-size);aspect-ratio:1;margin:auto;left:0;right:0;top:0;bottom:0}.badge-editor__badge-shape[data-shape=shield],.badge-editor__badge-shape[data-shape=hexagon]{clip-path:polygon(50% 0%,100% 30%,100% 70%,50% 100%,0% 70%,0% 30%)}.badge-editor__badge-shape[data-shape=circle]{clip-path:circle(50%)}.badge-editor__badge-shape[data-shape=ribbon]{clip-path:polygon(0% 0%,100% 0%,100% 85%,50% 100%,0% 85%)}.badge-editor__badge-shape[data-shape=square]{clip-path:none;border-radius:var(--radius-md)}.badge-editor__element-shape{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-xl);box-shadow:0 2px 8px #00000026;pointer-events:none}.badge-editor__element-shape[data-shape=shield],.badge-editor__element-shape[data-shape=hexagon],.badge-editor__element-shape[data-shape=circle],.badge-editor__element-shape[data-shape=ribbon]{--shape-size: min(100cqw, 100cqh);width:var(--shape-size);height:var(--shape-size);min-width:var(--shape-size);min-height:var(--shape-size);aspect-ratio:1;margin:auto;left:0;right:0;top:0;bottom:0}.badge-editor__element-shape[data-shape=shield],.badge-editor__element-shape[data-shape=hexagon]{clip-path:polygon(50% 0%,100% 30%,100% 70%,50% 100%,0% 70%,0% 30%)}.badge-editor__element-shape[data-shape=circle]{clip-path:circle(50%)}.badge-editor__element-shape[data-shape=ribbon]{clip-path:polygon(0% 0%,100% 0%,100% 85%,50% 100%,0% 85%)}.badge-editor__element-shape[data-shape=rounded]{clip-path:none;border-radius:var(--radius-lg)}.badge-editor__element-shape[data-shape=square]{clip-path:none;border-radius:var(--radius-md)}.badge-editor__alignment-guides{position:absolute;left:0;top:0;pointer-events:none;z-index:1000}.badge-editor__alignment-guide{position:absolute;opacity:.7}.badge-editor__alignment-guide--h{left:0;width:100%;height:0;border-top:1px dashed #fff}.badge-editor__alignment-guide--v{top:0;width:0;height:100%;border-left:1px dashed #fff}.badge-editor__elements-layer{position:absolute;left:0;top:0}.badge-editor__element{container-type:size;display:flex;align-items:center;justify-content:center;cursor:move;user-select:none;-webkit-user-select:none}.badge-editor__element img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.badge-editor__element--selected{outline:none}.badge-editor__selection-overlay-clip{z-index:1000}.badge-editor__selection-overlay{z-index:1;pointer-events:none;overflow:visible}.badge-editor__selection-outline{position:absolute;top:0;right:0;bottom:0;left:0;outline:1.5px dashed var(--color-primary);outline-offset:1px;border-radius:2px;pointer-events:none}.badge-editor__selection-toolbar{position:absolute;top:-36px;right:0;display:flex;align-items:center;gap:var(--space-1)}.badge-editor__selection-toolbar-group{display:flex;gap:var(--space-1)}.badge-editor__selection-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);box-shadow:var(--shadow-sm);transition:color .2s,border-color .2s,background .2s}.badge-editor__selection-btn:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-bg)}.badge-editor__selection-delete:hover{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-bg)}.badge-editor__resize-handle{position:absolute;width:12px;height:12px;background:var(--color-primary, #0d9488);border:2px solid white;border-radius:2px;cursor:nwse-resize;z-index:20;box-shadow:0 1px 3px #00000059}.badge-editor__selection-overlay--handles .badge-editor__resize-handle{z-index:100;width:14px;height:14px}.badge-editor__element .badge-editor__resize-handle--nw{top:-10px;left:-10px;cursor:nwse-resize}.badge-editor__element .badge-editor__resize-handle--ne{top:-10px;left:calc(100% - 6px);cursor:nesw-resize}.badge-editor__element .badge-editor__resize-handle--sw{top:calc(100% - 6px);left:-10px;cursor:nesw-resize}.badge-editor__element .badge-editor__resize-handle--se{top:calc(100% - 6px);left:calc(100% - 6px);cursor:nwse-resize}.badge-editor__selection-overlay--handles{z-index:1001;overflow:visible}.badge-editor__selection-overlay--handles .badge-editor__resize-handle--nw{top:-7px;left:-7px;cursor:nwse-resize}.badge-editor__selection-overlay--handles .badge-editor__resize-handle--ne{top:-7px;right:-7px;cursor:nesw-resize}.badge-editor__selection-overlay--handles .badge-editor__resize-handle--sw{bottom:-7px;left:-7px;cursor:nesw-resize}.badge-editor__selection-overlay--handles .badge-editor__resize-handle--se{bottom:-7px;right:-7px;cursor:nwse-resize}.badge-editor__element-inner{width:100%;height:100%;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:2px;box-sizing:border-box;container-type:size}.badge-editor__element-inner span{display:block;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;width:100%;min-width:0;max-height:100%;overflow:hidden;text-align:inherit}.badge-editor__icon-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.badge-editor__icon-option{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;padding:var(--space-2);background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);transition:border-color .15s,background .15s}.badge-editor__icon-option:hover{border-color:var(--color-primary);background:var(--color-bg)}.badge-editor__icon-option--selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.badge-editor__qrcode-placeholder{background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:4px;display:block}.badge-editor__template-preview-el.badge-editor__qrcode-placeholder{background:#fff;border-radius:2px;overflow:hidden;display:flex;align-items:center;justify-content:center}.badge-editor__template-preview-el.badge-editor__qrcode-placeholder img{width:100%;height:100%;object-fit:contain}.badge-editor__canvas-toolbar{display:flex;justify-content:center;gap:var(--space-2);margin:0 var(--space-4) var(--space-2);flex-shrink:0}.badge-editor__undo-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:.8125rem;color:var(--color-text-muted);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.badge-editor__undo-btn:hover:not(:disabled){color:var(--color-text);background:var(--color-bg);border-color:var(--color-border-strong)}.badge-editor__undo-btn:disabled{opacity:.5;cursor:not-allowed}.badge-editor__canvas-hint{font-size:.75rem;color:var(--color-text-muted);margin:0 var(--space-4) var(--space-2);padding:var(--space-1) 0;text-align:center;flex-shrink:0;opacity:.85}@media (max-width: 768px){.badge-editor__canvas-hint{margin:0 var(--space-3) var(--space-2);font-size:.75rem}}.badge-editor__element.react-draggable-dragging{z-index:1000}.pathway-flow-chart{width:100%;height:100%;min-height:400px;min-width:300px;background:var(--color-bg-elevated)}.pathway-view-content__flow .pathway-flow-chart{position:absolute;top:0;right:0;bottom:0;left:0;min-height:300px;min-width:200px}.pathway-flow-chart .react-flow__pane,.pathway-flow-chart .react-flow__viewport{background:var(--color-bg-elevated)}.pathway-flow-chart .react-flow__node-pathwayBadge{cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.pathway-flow-node--selected{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-primary-subtle),var(--shadow-md)!important;transform:scale(1.02)}.pathway-flow-node--completed{animation:pathway-node-completed-glow 2.5s ease-in-out infinite}.pathway-flow-node--completion-earned{animation:pathway-node-completion-glow 2.5s ease-in-out infinite}@keyframes pathway-node-completed-glow{0%,to{box-shadow:0 0 #10b98133}50%{box-shadow:0 0 12px 2px #10b98140}}@keyframes pathway-node-completion-glow{0%,to{box-shadow:0 0 #007bff33}50%{box-shadow:0 0 14px 3px #007bff4d}}.pathway-view-page{height:100%}.pathway-detail-panel__badge-info{margin-bottom:var(--space-6)}.pathway-detail-panel__loading,.pathway-detail-panel__empty{margin:0;font-size:.875rem;color:var(--color-text-muted)}.pathway-detail-panel__flow{display:flex;flex-direction:column;gap:var(--space-5)}.pathway-detail-panel__preview{display:flex;justify-content:center}.pathway-detail-panel__section{margin:0}.pathway-detail-panel__section--skills{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.pathway-detail-panel__badge-name{margin:0;font-size:1rem;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.pathway-detail-panel__desc{margin:var(--space-2) 0 0;font-size:.875rem;line-height:1.5;color:var(--color-text)}.pathway-detail-panel__criteria{margin:var(--space-2) 0 0;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}.pathway-detail-panel__category{display:inline-block;margin-top:var(--space-2);font-size:.75rem;color:var(--color-text-muted)}.pathway-detail-panel__section-label{display:flex;align-items:center;gap:var(--space-2);padding:0;margin:0 0 var(--space-2);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.pathway-detail-panel__section-label svg{opacity:.7}.pathway-detail-panel__pills{display:flex;flex-wrap:wrap;gap:var(--space-1)}.pathway-detail-panel__pill{display:inline-block;padding:var(--space-1) var(--space-2);font-size:.75rem;font-weight:500;color:var(--color-text-muted);background:var(--color-bg-muted);border-radius:var(--radius-sm)}.pathway-detail-panel__section--completion,.pathway-detail-panel__section--prereqs{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.pathway-detail-panel__completion-badge{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.pathway-detail-panel__completion-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.pathway-detail-panel__badge-name{margin:0;font-size:.875rem;font-weight:600}.pathway-detail-panel__badge-meta{margin:var(--space-1) 0 0;font-size:.75rem;color:var(--color-text-muted)}.pathway-detail-panel__prereq-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.pathway-detail-panel__prereq-item{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:500;color:var(--color-text)}.pathway-detail-panel__prereq-icon{flex-shrink:0;color:var(--color-text-muted);opacity:.8}.pathway-flow-builder .react-flow__node-pathwayBadge{cursor:grab}.pathway-flow-builder .react-flow__node-pathwayBadge.dragging{cursor:grabbing}.pathway-builder-node{transition:box-shadow .15s ease}.pathway-builder-node--selected{border-color:var(--color-primary)!important}.pathway-builder-palette-item:active{cursor:grabbing}.pathway-node-handle{width:12px!important;height:12px!important;background:var(--color-primary)!important;border:2px solid var(--color-bg)!important}.pathway-node-handle--left{left:-6px!important}.pathway-node-handle--right{right:-6px!important}.pathway-flow-chart .react-flow__handle{width:10px;height:10px;background:var(--color-primary);border:2px solid var(--color-bg)}.pathway-flow-chart .react-flow__edge-path{stroke:var(--color-primary);stroke-width:2}@media (max-width: 768px){.pathway-view-content__flow .pathway-flow-chart{min-height:250px;min-width:180px}.pathway-view-page{flex-direction:column}.pathway-view-page header{padding:var(--space-2) var(--space-3)!important;flex-wrap:wrap;gap:var(--space-2)}.pathway-view-page header .btn{padding:var(--space-2) var(--space-3)}.pathway-detail-panel{width:100%!important;min-width:0!important;max-height:40vh;border-left:none!important;border-top:1px solid var(--color-border)}.pathway-flow-builder{flex-direction:column!important;min-height:400px!important}.pathway-builder-sidebar{width:100%!important;max-height:180px!important;overflow-x:hidden;flex-direction:row!important;flex-wrap:wrap!important;padding:var(--space-2) var(--space-3)!important;border-right:none!important;border-bottom:1px solid var(--color-border)}.pathway-builder-sidebar h4,.pathway-builder-sidebar p{width:100%;margin-bottom:var(--space-2)!important}.pathway-builder-palette{flex-direction:row!important;flex-wrap:wrap!important;gap:var(--space-2)!important}.pathway-edit-meta{padding:var(--space-3) var(--space-4)!important}.pathway-edit-meta>div{flex-direction:column!important;align-items:stretch!important;gap:var(--space-3)!important}.pathway-edit-meta .form-group{min-width:0!important;flex:none!important}.pathway-edit-meta .form-group+.form-group+div{flex-direction:row!important}.pathway-edit-hint{padding:var(--space-2) var(--space-3)!important;font-size:.75rem}.pathway-builder-node{min-width:140px!important}}.pathway-edit__footer{flex-shrink:0;border-top:1px solid var(--color-border);background:var(--color-bg-content)}.pathway-edit__footer .badge-create-footer__row{padding:0 var(--space-6)}.pathway-create-page__center{flex:1;min-height:0;overflow:auto;padding:var(--space-8) var(--space-6) var(--space-6);display:flex;align-items:center;justify-content:center}.pathway-create-card{width:100%;max-width:480px}.pathway-create-card__header{padding:var(--space-6) var(--space-6) 0;border-bottom:none}.pathway-create-card__title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-2) 0;letter-spacing:-.01em}.pathway-create-card__intro{font-size:.9375rem;color:var(--color-text-muted);margin:0;line-height:1.5}.pathway-create-card__form{padding:var(--space-6)}.pathway-create-card__error{margin-bottom:var(--space-4)}.pathway-create-card__footer{margin-top:var(--space-2);padding-bottom:0}.pathway-create-card__footer .manage-view__footer-row .btn{min-width:120px;min-height:40px;padding:var(--space-2) var(--space-4)}.date-picker__trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;cursor:pointer}.date-picker__icon{flex-shrink:0;color:var(--color-text-muted)}.date-picker__placeholder{color:var(--color-text-muted)}.date-picker__content{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4);z-index:10010}.date-picker__content .rdp-root{--rdp-accent-color: var(--color-primary);--rdp-accent-background-color: var(--color-primary-subtle)}.date-picker__time{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.date-picker__time-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:var(--space-2)}.date-picker__time-input{width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:var(--space-3) var(--space-4);font-size:.9375rem;font-family:inherit;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);min-height:40px}.date-picker__time-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.date-picker__time-input::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}.access-key-scope__list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.access-key-scope__option{display:flex;align-items:flex-start;gap:.625rem;width:100%;margin:0;padding:.5rem;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;line-height:1.4;color:var(--color-text);-webkit-user-select:none;user-select:none;border:1px solid transparent;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.access-key-scope__option:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .045));border-color:var(--color-border, #e5e7eb)}.access-key-scope__option:has(input:checked){background:var(--color-primary-subtle);border-color:var(--color-border)}.access-key-scope__option:has(input:checked):hover{border-color:var(--color-border-strong)}.access-key-scope__option input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.25rem;height:1.25rem;min-width:1.25rem;margin:.1rem 0 0;flex-shrink:0;border:2px solid var(--color-border);border-radius:6px;background:var(--color-bg-elevated);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .12s ease}.access-key-scope__option:hover input[type=checkbox]{border-color:var(--color-border-strong)}.access-key-scope__option input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:.8125rem .8125rem;background-position:center;background-repeat:no-repeat}.access-key-scope__option input[type=checkbox]:focus{outline:none}.access-key-scope__option input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--color-primary-focus)}.access-key-scope__option input[type=checkbox]:active:not(:disabled){transform:scale(.96)}.access-key-scope__option-text{flex:1;min-width:0;word-break:break-word;padding-top:.05rem}:root{--manage-wizard-content-max: min(50rem, 100%);--manage-wizard-content-padding-block: var(--space-8);--manage-wizard-content-padding-inline: var(--space-6);--manage-wizard-content-wrap-padding-bottom: var(--space-8)}.manage-wizard__content-wrap{min-height:100%;display:flex;align-items:flex-start;justify-content:center;padding-bottom:var(--manage-wizard-content-wrap-padding-bottom);box-sizing:border-box}.manage-wizard__content{box-sizing:border-box;padding:var(--manage-wizard-content-padding-block) var(--manage-wizard-content-padding-inline) var(--manage-wizard-content-padding-block);max-width:var(--manage-wizard-content-max);width:100%}.manage-wizard__error{margin-bottom:var(--space-4)}.manage-wizard__footer{flex-shrink:0;width:100%;align-self:stretch}.manage-flow-surface--fullscreen .manage-view__content--scroll>.manage-wizard__content-wrap,.badge-design-create-view .manage-view__content--scroll>.manage-wizard__content-wrap,.manage-wizard-page.manage-flow-surface--fullscreen .manage-wizard-page__scroll>.manage-wizard__content-wrap{flex:1;min-height:0;width:100%}.badge-design-edit-info--wizard-body .manage-wizard__content-wrap{flex:1;min-height:100%;width:100%;box-sizing:border-box}.manage-wizard-page.manage-flow-surface--fullscreen>.manage-flow{flex:1;min-height:0}.manage-wizard-page.manage-flow-surface--fullscreen .manage-view__content--scroll.manage-wizard-page__scroll{display:flex;flex-direction:column;min-height:0;flex:1}.manage-wizard-page.manage-flow-surface--fullscreen .manage-wizard-page__scroll .manage-wizard__content{width:var(--manage-wizard-content-max);max-width:none;margin-inline:auto;box-sizing:border-box}.manage-wizard-page.manage-flow-surface--fullscreen .manage-flow-workspace__main>.manage-wizard-page__scroll{width:100%;align-self:stretch}.manage-wizard-page.manage-flow-surface--fullscreen .manage-flow-credential-form .manage-wizard__step--details .manage-wizard__step-fields{max-width:none;width:100%}.manage-wizard-page.manage-flow-surface--fullscreen .manage-flow-credential-form .manage-wizard__card,.manage-wizard-page.manage-flow-surface--fullscreen .manage-flow-credential-form .manage-flow-credential-security{width:100%;max-width:none;box-sizing:border-box}.manage-wizard__page-header{margin-bottom:var(--space-6)}.manage-wizard__page-header .manage-flow__title{font-size:1.5rem;margin-bottom:var(--space-2)}.public-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-content)}.public-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:0 1px 3px #0000000a;-webkit-user-select:none;user-select:none}.public-header--dark{position:sticky;top:var(--space-3);z-index:50;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:999px;box-shadow:0 1px 4px #0000000d;margin:var(--space-3) var(--space-3) 0;padding:0 var(--space-5);height:64px}.public-header--dark .public-header-link{color:var(--color-text);border:1px solid var(--color-border);font-size:.875rem}.public-header--dark .public-header-link:hover{background:var(--color-bg);color:var(--color-primary);border-color:transparent}.public-header--dark .public-logo img{filter:none}@media (max-width: 768px){.public-header--dark{top:var(--space-2);margin:var(--space-2) var(--space-2) 0;padding:0 var(--space-3);height:56px}}.public-header.public-header--dark.public-layout__issued-credential-chrome{width:100%;max-width:1210px;margin-left:auto;margin-right:auto;margin-top:var(--space-3);margin-bottom:0;box-sizing:border-box}.public-header.public-header--dark.public-layout__issued-credential-chrome .public-header-inner{max-width:none;width:100%;justify-content:center}.public-header.public-header--dark.public-layout__issued-credential-chrome .public-header-issuer-slot{justify-content:center}@media (max-width: 768px){.public-header.public-header--dark.public-layout__issued-credential-chrome{margin-top:var(--space-2);margin-left:auto;margin-right:auto;margin-bottom:0}}.public-scroll-fade{position:fixed;top:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,var(--color-bg-content) 0%,transparent 100%);pointer-events:none;z-index:20;opacity:0;transition:opacity .2s ease}.public-scroll-fade--visible{opacity:1}.public-header-inner{max-width:1200px;width:100%;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.public-header-inner--logo-only{justify-content:center}.public-header-nav{display:flex;align-items:center;gap:var(--space-4)}.public-header-link{font-size:.9375rem;font-weight:500;color:var(--color-text);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background .15s,color .15s}.public-header-link:hover{background:var(--color-bg-muted);color:var(--color-primary)}.public-logo{display:inline-block}.public-logo img{display:block}.public-main{flex:1;display:flex;flex-direction:column;align-items:stretch;padding:0}.public-header-issuer-slot{min-width:0;flex:1;display:flex;align-items:center}.public-header-issuer-slot--centered{justify-content:center}.public-issuer-brand{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;max-width:min(100%,520px);text-decoration:none;color:var(--color-text);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2) var(--space-1) 0;transition:color .15s ease}.public-issuer-brand:hover{color:var(--color-text);background:transparent}.public-issuer-brand--static{cursor:default}.public-issuer-brand--static:hover{background:transparent;color:var(--color-text)}.public-issuer-brand__logo{display:block;border-radius:var(--radius-md);object-fit:contain;flex-shrink:0;background:transparent;border:none;box-sizing:border-box}.public-issuer-brand__logo--backdrop{background:#0f172a0b;box-shadow:0 0 0 1px #0f172a12,0 2px 10px #0f172a0f}.public-issuer-brand__placeholder{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);font-size:1.25rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-muted);flex-shrink:0}.public-issuer-brand__name{font-size:1.1875rem;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-footer-credential{flex-shrink:0;padding:var(--space-4) var(--space-6);background:var(--color-bg-elevated);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.public-footer-credential__badgy{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text-muted);font-size:.8125rem;font-weight:500;transition:color .15s ease}.public-footer-credential__badgy:hover{color:var(--color-text)}.public-footer-credential__heart{color:#f43f5e;font-size:1.1rem;line-height:1}.public-footer-credential__badgy img{display:block;opacity:.6;transition:opacity .15s ease}.public-footer-credential__badgy:hover img{opacity:.9}.badge-view-page,.badge-validate-page{width:100%;display:flex;flex-direction:column;align-items:stretch}.badge-view-page--preview{padding-top:0}.badge-view-preview-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-primary-muted);color:var(--color-primary);font-size:.875rem;font-weight:500;position:sticky;z-index:45;top:calc(var(--space-3) + 64px + var(--space-2))}.badge-view-preview-banner__icon{flex-shrink:0;color:var(--color-primary)}@media (max-width: 768px){.badge-view-preview-banner{top:calc(var(--space-2) + 56px + var(--space-2))}}.badge-view-container{width:100%;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;padding:var(--space-8) var(--space-4) var(--space-12)}.badge-view-card{background:var(--color-bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;overflow:hidden}.badge-view-card--loading,.badge-view-card--error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12);min-height:280px;margin:var(--space-8) var(--space-6)}.badge-view-card--error .text-muted{font-size:1rem;margin-bottom:var(--space-2)}.badge-view-not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-8);background:linear-gradient(140deg,#f0f7ff,#f8fafc 40%,#f5f3ff);position:relative;overflow:hidden}.badge-view-not-found-page__orb{position:absolute;border-radius:50%;pointer-events:none}.badge-view-not-found-page__orb--1{width:600px;height:600px;top:-200px;right:-180px;background:radial-gradient(circle,rgba(0,123,255,.07) 0%,rgba(99,102,241,.03) 55%,transparent 70%)}.badge-view-not-found-page__orb--2{width:480px;height:480px;bottom:-160px;left:-140px;background:radial-gradient(circle,rgba(139,92,246,.06) 0%,rgba(99,102,241,.03) 55%,transparent 70%)}.badge-view-not-found-page__card{position:relative;z-index:1;text-align:center;max-width:480px;width:100%;background:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(226,232,240,.9);border-radius:28px;padding:var(--space-12) var(--space-10);box-shadow:0 4px 6px -1px #0000000a,0 24px 48px -8px #0000001a,0 0 0 1px #ffffffb3 inset;animation:badge-nf-appear .45s cubic-bezier(.16,1,.3,1) both}@keyframes badge-nf-appear{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.badge-view-not-found-page__icon-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;margin-bottom:var(--space-6)}.badge-view-not-found-page__icon-ring:before,.badge-view-not-found-page__icon-ring:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(0,123,255,.18);animation:badge-nf-ring 2.4s ease-in-out infinite}.badge-view-not-found-page__icon-ring:after{top:-12px;right:-12px;bottom:-12px;left:-12px;border-color:#007bff14;animation-delay:.4s}@keyframes badge-nf-ring{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.06)}}.badge-view-not-found-page__icon-inner{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#e7f1ff,#dbeafe);border:1.5px solid rgba(0,123,255,.15);color:var(--color-primary);box-shadow:0 4px 16px #007bff24}.badge-view-not-found-page__title{font-size:1.625rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-3);letter-spacing:-.025em}.badge-view-not-found-page__desc{font-size:.9375rem;color:var(--color-text-muted);line-height:1.65;max-width:360px;margin:0 auto var(--space-6)}.badge-view-not-found-page__reasons{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-8);text-align:left}.badge-view-not-found-page__reason{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:#f1f5f9cc;border:1px solid rgba(226,232,240,.6);font-size:.875rem;color:var(--color-text-muted)}.badge-view-not-found-page__reason-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--color-primary);opacity:.5}.badge-view-not-found-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-5)}.badge-view-not-found-page__btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.625rem 1.25rem;border-radius:var(--radius-lg);font-size:.9rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .18s ease;font-family:var(--font-sans)}.badge-view-not-found-page__btn--primary{background:var(--color-primary);color:#fff;box-shadow:0 1px 3px #007bff40,0 4px 12px #007bff33}.badge-view-not-found-page__btn--primary:hover{background:var(--color-primary-hover);box-shadow:0 2px 6px #007bff4d,0 6px 18px #007bff40;transform:translateY(-1px)}.badge-view-not-found-page__btn--ghost{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.badge-view-not-found-page__btn--ghost:hover{background:#f1f5f9cc;color:var(--color-text);border-color:var(--color-border-strong);transform:translateY(-1px)}.badge-view-not-found-page__hint{font-size:.8rem;color:var(--color-text-muted);opacity:.65;margin:0;line-height:1.5}.badge-view-not-found{background:var(--color-bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;overflow:hidden;margin-top:var(--space-6)}.badge-view-not-found__hero{background:linear-gradient(165deg,#f8fafc,#f1f5f9,#e8eef4 70%,#e2e8f0);padding:var(--space-16) var(--space-8);display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.badge-view-not-found__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 60% at 50% 0%,rgba(255,255,255,.85) 0%,transparent 65%);pointer-events:none}.badge-view-not-found__icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:120px;height:120px;background:#ffffffe6;border-radius:50%;border:2px solid var(--color-border);box-shadow:0 4px 12px #0000000f}.badge-view-not-found__icon{color:var(--color-text-muted);opacity:.7}.badge-view-not-found__content{padding:var(--space-10) var(--space-8);text-align:center}.badge-view-not-found__title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-3);letter-spacing:-.02em}.badge-view-not-found__desc{font-size:1rem;color:var(--color-text-muted);line-height:1.6;max-width:420px;margin:0 auto var(--space-6)}.badge-view-not-found__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.badge-view-hero{background:linear-gradient(150deg,#f0f7ff,#f8fafc,#eff6ff);padding:var(--space-12) var(--space-8);display:flex;justify-content:center;position:relative;overflow:hidden;border-radius:var(--radius-xl);border:1px solid rgba(226,232,240,.8);box-shadow:0 1px 4px #0000000a;-webkit-user-select:none;user-select:none}.badge-view-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 55% at 50% 0%,rgba(99,102,241,.06) 0%,transparent 65%);pointer-events:none}.badge-view-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 15% 25%,rgba(99,102,241,.04) 0%,transparent 40%),radial-gradient(circle at 85% 75%,rgba(14,165,233,.03) 0%,transparent 40%);pointer-events:none}.badge-view-hero-inner{position:relative;display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:var(--space-8);width:100%;max-width:1080px;margin:0 auto}.badge-view-thumbnails{display:flex;flex-direction:column;gap:var(--space-4);flex-shrink:0}.badge-view-thumb{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);background:#ffffffe6;border:2px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge-view-thumb:hover{border-color:var(--color-border-strong);box-shadow:0 4px 12px #00000014;background:#fff}.badge-view-thumb--active{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f140,0 4px 16px #6366f11f;background:#fff}.badge-view-thumb img{width:100px;height:100px;object-fit:contain;display:block}.badge-view-thumb span{font-size:.8125rem;font-weight:600;color:var(--color-text)}.credential-type-selector{flex-shrink:0}.credential-type-selector__hero-eyebrow{margin:0 0 var(--space-2) 0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);text-align:center}.credential-type-selector--hero .credential-type-selector__thumbnails{display:flex;flex-direction:column;gap:var(--space-2)}.credential-type-selector__thumb{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);min-width:100px;background:transparent;border:1.5px solid transparent;border-radius:var(--radius-lg);cursor:pointer;color:inherit;font-family:var(--font-sans);text-align:center;transition:border-color .15s ease,background .15s ease}.credential-type-selector__thumb:hover{background:var(--color-bg-elevated);border-color:var(--color-border)}.credential-type-selector__thumb:focus{outline:none}.credential-type-selector__thumb:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.credential-type-selector__thumb--active{background:var(--color-bg-elevated);border-color:var(--color-primary)}.credential-type-selector__thumb-img{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-subtle)}.credential-type-selector__thumb[data-credential-type=certificate] .credential-type-selector__thumb-img{width:100%;height:56px}.credential-type-selector__thumb-img img{width:100%;height:100%;object-fit:contain}.credential-type-selector__thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-muted)}.credential-type-selector__thumb-label{font-size:.75rem;font-weight:500;color:var(--color-text-muted);transition:color .15s ease}.credential-type-selector__thumb--active .credential-type-selector__thumb-label{color:var(--color-primary);font-weight:600}.credential-type-selector--compact{display:inline-flex}.credential-type-selector--inline{display:flex;width:100%}.credential-type-selector__tabs{display:inline-flex;gap:2px;padding:3px;background:var(--color-bg-muted);border-radius:999px;border:1px solid var(--color-border)}.credential-type-selector__tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-4);font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:color .15s ease,background .15s ease}.credential-type-selector__tab:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-bg-elevated) 60%,transparent)}.credential-type-selector__tab:focus{outline:none}.credential-type-selector__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.credential-type-selector__tab--active{color:var(--color-primary);font-weight:600;background:var(--color-bg-elevated)}.credential-type-selector--inline .credential-type-selector__tabs{display:flex;width:100%;gap:var(--space-2);padding:0;background:none;border:none;border-radius:0}.credential-type-selector--inline .credential-type-selector__tab{flex:1;justify-content:flex-start;min-height:44px;padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text-muted);font-size:.875rem;font-weight:500;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.credential-type-selector--inline .credential-type-selector__tab:hover{background:var(--color-bg-elevated);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:var(--shadow-md)}.credential-type-selector--inline .credential-type-selector__tab--active:hover{background:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.credential-type-selector--inline .credential-type-selector__tab--active{background:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-primary);font-weight:600;box-shadow:var(--shadow-sm)}.credential-type-selector--inline .credential-type-selector__tab:focus-visible{outline-offset:0}.badge-view-main-preview{flex:1;display:flex;justify-content:center;align-items:flex-start;min-width:0}.badge-view-main-preview--single{width:100%}@media (max-width: 700px){.badge-view-hero{padding:var(--space-8) var(--space-4)}.badge-view-hero-inner{flex-direction:column;align-items:center}.badge-view-thumbnails,.credential-type-selector--hero .credential-type-selector__thumbnails{flex-direction:row;justify-content:center}.credential-type-selector__thumb-img{width:72px;height:72px}.credential-type-selector__thumb[data-credential-type=certificate] .credential-type-selector__thumb-img{width:100%;height:52px}.badge-view-thumb img{width:80px;height:80px}.badge-view-badge-img{width:280px;height:280px}.badge-view-badge-img--cert{max-height:360px}}.badge-view-badge-wrap{animation:badgeReveal .6s cubic-bezier(.22,1,.36,1) forwards;position:relative;display:flex;justify-content:center;align-items:center;width:fit-content;margin:0 auto;filter:drop-shadow(0 12px 28px rgba(0,0,0,.14)) drop-shadow(0 0 28px color-mix(in srgb,var(--badge-hero-accent, var(--color-primary)) 12%,transparent));transition:filter .45s ease}.badge-view-badge-wrap:hover{filter:drop-shadow(0 16px 38px rgba(0,0,0,.18)) drop-shadow(0 0 52px color-mix(in srgb,var(--badge-hero-accent, var(--color-primary)) 22%,transparent))}.badge-view-badge-img{width:360px;height:360px;object-fit:contain;display:block}.badge-view-badge-img--cert{width:auto;max-width:100%;max-height:440px}.badge-view-download-dropdown{position:relative}.badge-view-download-chevron{margin-left:2px;opacity:.7;transition:transform .2s}.badge-view-download-dropdown button[aria-expanded=true] .badge-view-download-chevron{transform:rotate(180deg)}.badge-view-download-menu{position:absolute;top:100%;left:0;margin-top:6px;min-width:280px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001a,0 1px 4px #0000000f;padding:var(--space-2);z-index:100;animation:badge-dropdown-in .18s cubic-bezier(.16,1,.3,1);transform-origin:top left}@keyframes badge-dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.badge-view-download-menu-group{display:flex;flex-direction:column;gap:1px}.badge-view-download-menu-label{font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-3) var(--space-3) var(--space-1)}.badge-view-download-menu-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:.875rem;font-weight:500;color:var(--color-text);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;transition:background .15s,color .15s}.badge-view-download-menu-item svg{color:var(--color-text-muted);flex-shrink:0;transition:color .15s}.badge-view-download-menu-item:hover{background:var(--color-primary-muted);color:var(--color-primary)}.badge-view-download-menu-item:hover svg{color:var(--color-primary)}.badge-view-download-menu-divider{height:1px;background:var(--color-border);margin:var(--space-2) var(--space-1)}.badge-view-download-menu-actions{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-1) var(--space-1);border-top:1px solid var(--color-border);margin-top:var(--space-1)}.badge-view-download-menu-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:.875rem;font-weight:600;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.badge-view-download-menu-btn:hover{background:var(--color-bg-muted);border-color:var(--color-border-strong)}.badge-view-download-menu-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.badge-view-download-menu-btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}@keyframes badgeReveal{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.badge-view-grid{display:grid;grid-template-columns:1fr 340px;gap:var(--space-10);margin-top:var(--space-10);align-items:start;width:100%;box-sizing:border-box}.badge-view-main-column{display:flex;flex-direction:column;gap:var(--space-6);min-width:0;overflow:visible}@media (max-width: 900px){.badge-view-grid{grid-template-columns:1fr;margin-top:var(--space-8);gap:var(--space-8)}}.badge-view-main{background:var(--color-bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:0 1px 3px #0000000d;overflow:visible}.badge-view-main__header{padding:var(--space-6) var(--space-6) 0;max-width:min(42rem,100%);margin-inline:auto;box-sizing:border-box}.badge-view-main__body{padding:var(--space-8) var(--space-6);max-width:min(42rem,100%);margin-inline:auto;box-sizing:border-box}.badge-view-main__header+.badge-view-main__body{padding-top:var(--space-5)}@media (max-width: 600px){.badge-view-main__header{padding-left:var(--space-4);padding-right:var(--space-4)}.badge-view-main__body{padding:var(--space-5) var(--space-4)}}.badge-view-section-micro-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.badge-view-recipient-section{margin-bottom:var(--space-6)}.badge-view-title{font-size:1.5rem;font-weight:700;margin:0 0 var(--space-4) 0;color:var(--color-text);line-height:1.35;letter-spacing:-.02em}.badge-view-action-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6)}.badge-view-action-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.8125rem;font-weight:500;line-height:1;color:var(--color-text-muted);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-sizing:border-box;cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-decoration:none;transition:color .15s,background .15s,border-color .15s}.badge-view-action-link:hover{color:var(--color-primary);background:var(--color-primary-muted);border-color:#007bff40}.badge-view-action-link--copied,.badge-view-action-link--copied:hover{color:var(--color-success);background:#10b98114;border-color:#10b98140}.badge-view-download-dropdown button.badge-view-action-link[aria-expanded=true]{color:var(--color-primary);background:var(--color-primary-muted);border-color:#007bff40}.badge-view-recipient{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.badge-view-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;letter-spacing:-.02em;box-shadow:0 2px 8px #007bff4d,0 0 0 3px #007bff1f}.badge-view-recipient-info{flex:1;min-width:0}.badge-view-recipient-name{font-weight:600;font-size:1rem;color:var(--color-text);letter-spacing:-.01em;margin:0 0 2px}.badge-view-recipient-email{font-size:.875rem;color:var(--color-text-muted);margin:0}.badge-view-section-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 var(--space-2) 0}.badge-view-description{margin-bottom:var(--space-6)}.badge-view-description>p{margin:0;color:var(--color-text);line-height:1.65;font-size:.9375rem}.badge-view-criteria{margin-bottom:var(--space-6)}.badge-view-criteria strong{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.badge-view-criteria p{margin:0;color:var(--color-text);font-size:.9375rem;line-height:1.6}.badge-view-description--markdown p,.badge-view-description--markdown ul,.badge-view-description--markdown ol{margin:0 0 var(--space-2) 0;color:var(--color-text);line-height:1.65;font-size:.9375rem}.badge-view-description--markdown ul,.badge-view-description--markdown ol{padding-left:var(--space-5)}.badge-view-description--markdown a{color:var(--color-primary);text-decoration:underline}.badge-view-criteria--markdown p,.badge-view-criteria--markdown ul,.badge-view-criteria--markdown ol{margin:0 0 var(--space-2) 0;color:var(--color-text);font-size:.9375rem;line-height:1.6}.badge-view-criteria--markdown ul,.badge-view-criteria--markdown ol{padding-left:var(--space-5)}.badge-view-criteria--markdown a{color:var(--color-primary);text-decoration:underline}.credential-content-section{margin-bottom:var(--space-6)}.credential-content-section__title{margin:0 0 var(--space-3) 0;font-size:1.125rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.credential-content-section__markdown p,.credential-content-section__markdown ul,.credential-content-section__markdown ol{margin:0 0 var(--space-2) 0;color:var(--color-text);line-height:1.65;font-size:.9375rem}.credential-content-section__markdown ul,.credential-content-section__markdown ol{padding-left:var(--space-5)}.credential-content-section__markdown a{color:var(--color-primary);text-decoration:underline}.credential-content-section__markdown--description p:last-child{margin-bottom:0}.credential-earning-criteria__group{margin-bottom:var(--space-5)}.credential-earning-criteria__group:last-child{margin-bottom:0}.credential-earning-criteria__group-label{margin:0 0 var(--space-2) 0;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.credential-earning-criteria__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.credential-earning-criteria__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start}.credential-earning-criteria__type-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-2) 2px 2px;border-radius:100px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-muted) 90%,var(--color-bg-elevated)),var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));color:var(--color-text);font-size:.8125rem;font-weight:700;box-shadow:0 1px color-mix(in srgb,var(--color-bg-elevated) 40%,transparent)}.credential-earning-criteria__type-pill-icon-wrap{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-primary-muted);color:var(--color-primary);flex-shrink:0}.credential-earning-criteria__type-pill-icon{flex-shrink:0}.credential-earning-criteria__type-pill-label{white-space:nowrap}.credential-earning-criteria__narrative{min-width:0;font-size:.9375rem;line-height:1.6;color:var(--color-text)}.credential-earning-criteria__narrative p,.credential-earning-criteria__narrative ul,.credential-earning-criteria__narrative ol{margin:0 0 var(--space-2) 0}.credential-earning-criteria__narrative p:last-child,.credential-earning-criteria__narrative ul:last-child,.credential-earning-criteria__narrative ol:last-child{margin-bottom:0}.credential-earning-criteria__narrative ul,.credential-earning-criteria__narrative ol{padding-left:var(--space-5)}.credential-earning-criteria__narrative a{color:var(--color-primary);text-decoration:underline}.badge-view-skills{margin-bottom:var(--space-6)}.badge-view-skills h3{margin:0 0 var(--space-3) 0;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.badge-view-skill-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.badge-view-skill-pill{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--color-primary-muted);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:999px;font-size:.8125rem;font-weight:500;color:var(--color-primary)}.badge-view-tags{margin-bottom:var(--space-6)}.badge-view-tags h3{margin:0 0 var(--space-3) 0;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.badge-view-tag-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.badge-view-tag-pill{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:999px;font-size:.8125rem;font-weight:500;color:var(--color-text)}.badge-view-dates{padding-top:var(--space-5);margin-top:var(--space-2);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-3)}.badge-view-date-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);line-height:1}.badge-view-date-chip svg{color:var(--color-primary);flex-shrink:0}.badge-view-date-chip--expiry svg{color:var(--color-text-muted)}.badge-view-date-chip__label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.badge-view-date-chip__value{font-weight:600;color:var(--color-text);font-size:.8125rem}.badge-view-sidebar{display:flex;flex-direction:column;gap:var(--space-5);position:sticky;top:var(--space-6)}@media (max-width: 900px){.badge-view-sidebar{position:static}}.badge-view-share-box{background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 1px 3px #0000000d}.badge-view-share-box h3{font-size:.9375rem;font-weight:600;margin:0 0 var(--space-1) 0;letter-spacing:-.01em;color:var(--color-text)}.badge-view-share-box>p{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 var(--space-5) 0;line-height:1.4}.badge-view-share-buttons{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.badge-view-share-btn{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s}.badge-view-share-btn:hover{background:var(--color-primary-muted);border-color:#007bff33;color:var(--color-primary)}.badge-view-share-icon{font-size:1.25rem;font-weight:700;font-family:var(--font-sans)}.badge-view-linkedin-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:#0a66c2;color:#fff;border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .2s,transform .1s}.badge-view-linkedin-btn:hover{background:#004182;color:#fff;transform:translateY(-1px)}.badge-view-share-copy-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);margin-top:var(--space-2);font-size:.8125rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.badge-view-share-copy-link:hover{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border-strong)}.badge-view-wallet-box{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 1px 3px #0000000d}.badge-view-wallet-box h3{font-size:.9375rem;font-weight:600;margin:0 0 var(--space-1) 0;color:var(--color-text);letter-spacing:-.01em}.badge-view-wallet-box>p{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 var(--space-4) 0;line-height:1.4}.badge-view-wallet-buttons{display:flex;flex-direction:column;gap:var(--space-2)}.badge-view-wallet-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:.9375rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .2s,transform .1s}.badge-view-wallet-btn:disabled{opacity:.7;cursor:not-allowed}.badge-view-wallet-btn--apple{background:#000;color:#fff}.badge-view-wallet-btn--apple:hover:not(:disabled){background:#1a1a1a;transform:translateY(-1px)}.badge-view-wallet-btn--google{background:#fff;color:#5f6368;border:1px solid #dadce0}.badge-view-wallet-btn--google:hover:not(:disabled){background:#f8f9fa;border-color:#5f6368;transform:translateY(-1px)}.badge-view-blockchain-box{background:linear-gradient(150deg,#f5f3ff,#faf9ff,#f0f7ff);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 1px 4px #6366f10f;margin-bottom:var(--space-4);position:relative;overflow:hidden}.badge-view-blockchain-box:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.4),transparent);opacity:.8}.badge-view-blockchain-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.badge-view-blockchain-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;background:#10b98133;color:#34d399;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;border:1px solid rgba(16,185,129,.3)}.badge-view-blockchain-icon{color:#6366f199;flex-shrink:0}.badge-view-blockchain-title{font-size:1rem;font-weight:700;margin:0 0 var(--space-2) 0;color:var(--color-text);letter-spacing:-.02em}.badge-view-blockchain-desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.55;margin:0 0 var(--space-4) 0}.badge-view-blockchain-date{font-size:.8125rem;color:var(--color-text-muted);opacity:.75;margin:0 0 var(--space-4) 0}.badge-view-blockchain-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:600;color:var(--color-primary);background:#6366f112;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-md);text-decoration:none;transition:background .15s,border-color .15s,transform .1s}.badge-view-blockchain-link:hover{background:#6366f11f;border-color:#6366f159;color:var(--color-primary);transform:translateY(-1px)}.badge-view-hero .skeleton,.badge-view-share-box .skeleton{background:linear-gradient(90deg,#0000000f,#0000001a,#0000000f);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.badge-view-verify-box{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:var(--space-4)}.badge-view-verify-idle{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-4) var(--space-2) var(--space-2);gap:var(--space-3)}.badge-view-verify-idle__icon{width:72px;height:72px;border-radius:50%;background:var(--color-bg);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.badge-view-verify-idle__title{font-size:1rem;font-weight:700;color:var(--color-text);margin:0;letter-spacing:-.01em}.badge-view-verify-idle__desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;margin:0}.badge-view-verify-result{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-5) var(--space-4) var(--space-4);border-radius:var(--radius-lg);gap:var(--space-2);animation:verifyResultReveal .4s cubic-bezier(.22,1,.36,1) forwards}.badge-view-verify-result--success{background:linear-gradient(160deg,#10b98114,#0596690a);border:1px solid rgba(16,185,129,.2)}.badge-view-verify-result--failed{background:#ef44440a;border:1px solid rgba(239,68,68,.15)}.badge-view-verify-result--warn{background:linear-gradient(160deg,#f59e0b1a,#d977060d);border:1px solid rgba(245,158,11,.28)}.badge-view-verify-result--warn .badge-view-verify-result__icon{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#d97706}.badge-view-verify-result--warn .badge-view-verify-result__status{color:#d97706}.badge-view-verify-result__icon{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-1);animation:verifyIconPop .45s cubic-bezier(.34,1.56,.64,1) .1s both}.badge-view-verify-result--success .badge-view-verify-result__icon{background:linear-gradient(135deg,var(--color-success) 0%,#059669 100%);color:#fff;box-shadow:0 4px 20px #10b98159}.badge-view-verify-result--failed .badge-view-verify-result__icon{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#ef4444}.badge-view-verify-result__status{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.badge-view-verify-result--success .badge-view-verify-result__status{color:var(--color-success)}.badge-view-verify-result--failed .badge-view-verify-result__status{color:#ef4444}.badge-view-verify-result__message{font-size:.875rem;line-height:1.5;margin:0;color:var(--color-text-muted);max-width:280px}.badge-view-verify-checklist{list-style:none;margin:0;padding:0;width:100%;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);overflow:hidden}.badge-view-verify-checklist__row{display:flex;align-items:center;gap:8px;margin:0;padding:7px 10px 7px 8px;border-bottom:1px solid var(--color-border);line-height:1.4}.badge-view-verify-checklist__row:last-child{border-bottom:none}.badge-view-verify-checklist__row--pass .badge-view-verify-checklist__icon{color:var(--color-success);flex-shrink:0;display:flex;align-items:center}.badge-view-verify-checklist__row--fail .badge-view-verify-checklist__icon{color:#ef4444;flex-shrink:0;display:flex;align-items:center}.badge-view-verify-checklist__row--warn .badge-view-verify-checklist__icon{color:#d97706;flex-shrink:0;display:flex;align-items:center}.badge-view-verify-checklist__row--skip .badge-view-verify-checklist__icon{color:var(--color-text-muted);flex-shrink:0;display:flex;align-items:center}.badge-view-verify-checklist__line{margin:0;min-width:0;flex:1;font-size:.8125rem;color:var(--color-text)}.badge-view-verify-checklist__label{font-weight:600}.badge-view-verify-checklist__sep{color:var(--color-text-muted);font-weight:400}.badge-view-verify-checklist__detail{font-weight:400;color:var(--color-text-muted)}@keyframes verifyResultReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes verifyIconPop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.badge-view-verify-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:.9375rem;font-weight:600;font-family:inherit;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;border:none;cursor:pointer;transition:background .15s}.badge-view-verify-btn:hover:not(:disabled){background:var(--color-primary-hover)}.badge-view-verify-btn:disabled{opacity:.65;cursor:not-allowed}.badge-view-verify-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:.8125rem}.badge-view-verify-footer__label{color:var(--color-text-muted);font-weight:500}.badge-view-copy-id{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.8125rem;font-weight:600;padding:0;font-family:inherit;transition:opacity .15s}.badge-view-copy-id:hover{opacity:.8}.spin{animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge-validate-banner{max-width:540px;width:100%;background:linear-gradient(135deg,#2f27ce1f,#433bff0f);border:1px solid rgba(47,39,206,.3);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);color:var(--color-primary)}.badge-validate-banner strong{color:var(--color-text)}.badge-validate-card,.badge-validate-card--loading{background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);overflow:hidden;max-width:540px;width:100%}.badge-validate-card--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12)}.badge-validate-image-wrap{padding:var(--space-4);background:var(--color-bg);display:flex;justify-content:center}.badge-validate-image{max-width:100%;height:440px;object-fit:contain}.badge-validate-body{padding:var(--space-6)}.badge-validate-title{font-size:1.5rem;font-weight:600;margin:0 0 var(--space-2) 0;color:var(--color-text)}.badge-validate-org{font-size:1.125rem;font-weight:600;margin:0;color:var(--color-text-muted)}.badge-validate-footer{padding:var(--space-6);border-top:1px solid var(--color-border)}.badge-validate-label{font-size:.875rem;color:var(--color-text-muted);margin:0 0 var(--space-2) 0}.badge-validate-data{font-family:var(--font-mono);font-size:.9375rem;word-break:break-all;margin:0;color:var(--color-text)}.verify-page{flex:1;display:flex;flex-direction:column;background:linear-gradient(180deg,#f0f6ff,#f8fafc 35%,#f1f5f9);min-height:calc(100vh - 72px)}.verify-page__inner{max-width:520px;margin:0 auto;padding:var(--space-10) var(--space-6) var(--space-12);width:100%}.verify-page__hero{text-align:center;margin-bottom:var(--space-8)}.verify-page__hero-icon{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-muted) 0%,rgba(0,123,255,.1) 100%);border:1px solid rgba(0,123,255,.18);display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin:0 auto var(--space-5);box-shadow:0 4px 16px #007bff1f}.verify-page__title{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-2);letter-spacing:-.025em}.verify-page__subtitle{font-size:1rem;color:var(--color-text-muted);margin:0;line-height:1.6}.verify-page__card{background:var(--color-bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;overflow:hidden;margin-bottom:var(--space-4)}.verify-page__card-section{padding:var(--space-5) var(--space-6)}.verify-page__or-divider{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-6);color:var(--color-text-muted);font-size:.8125rem;font-weight:500}.verify-page__or-divider:before,.verify-page__or-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.verify-page__card-hint{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-6) var(--space-5);font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;border-top:1px solid var(--color-border);margin:0}.verify-page__card-hint svg{flex-shrink:0;margin-top:1px;opacity:.6}.verify-page__alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-md);font-size:.875rem;color:#92400e;margin-top:var(--space-3)}.verify-page__alert svg{flex-shrink:0;margin-top:1px;color:var(--color-warning)}.verify-page__scan-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%}.verify-page__camera-wrap{position:relative;width:100%;aspect-ratio:4/3;max-height:320px;background:#0f172a;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-3)}.verify-page__camera-wrap video{width:100%;height:100%;object-fit:cover}.verify-page__camera-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid rgba(0,123,255,.55);border-radius:var(--radius-lg);pointer-events:none}.verify-page__camera-hint{position:absolute;bottom:var(--space-2);left:50%;transform:translate(-50%);margin:0;padding:var(--space-1) var(--space-3);background:#0009;color:#fff;font-size:.8125rem;border-radius:var(--radius-sm);white-space:nowrap}.verify-page__stop-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%}.verify-page__form{display:flex;flex-direction:column;gap:var(--space-4)}.verify-page__form-actions{display:flex;gap:var(--space-2)}.verify-page__upload-btn{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;margin:0}.verify-page__result-card{background:var(--color-bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000005;overflow:hidden;margin-bottom:var(--space-4);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.verify-page__result-details{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.verify-page__result-row{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.verify-page__result-row:last-child{border-bottom:none}.verify-page__result-row:nth-child(2n){background:var(--color-bg-content)}.verify-page__result-label{font-size:.8125rem;font-weight:600;color:var(--color-text-muted);min-width:76px;flex-shrink:0}.verify-page__result-value{font-size:.875rem;color:var(--color-text);word-break:break-word}.verify-page__scan-another{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%}.verify-page__back{margin-top:var(--space-6);text-align:center}.verify-page__back a{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:color .15s}.verify-page__back a:hover{color:var(--color-primary)}@media (max-width: 640px){.verify-page__inner{padding:var(--space-6) var(--space-4) var(--space-10)}.verify-page__card-section{padding:var(--space-4)}.verify-page__or-divider{padding:0 var(--space-4)}.verify-page__card-hint{padding:var(--space-3) var(--space-4) var(--space-4)}.verify-page__result-card{padding:var(--space-4);gap:var(--space-4)}.verify-page__form-actions{flex-direction:column}}.earner-layout{display:flex;flex-direction:column;height:100vh;max-height:100vh;min-height:0;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#f5f8ff 30%,#f8fafc,#f7f5ff 70%,#f8fafc);background-size:400% 400%;animation:gradient-drift 18s ease infinite}@media (prefers-reduced-motion: reduce){.earner-layout{animation:none;background:var(--color-bg-content)}}.earner-sticky-top{position:sticky;top:0;z-index:50;flex-shrink:0;background:transparent}.earner-header-wrap{padding:var(--space-3) var(--space-3) 0;background:transparent}.earner-header{height:var(--header-height);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:999px;box-shadow:0 1px 4px #0000000d;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3) 0 var(--space-5)}.earner-banner-wrap{padding:var(--space-2) var(--space-3) 0}.earner-verify-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);row-gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-warning-bg);border:1px solid #fde68a;border-radius:999px;font-size:.8125rem;color:#92400e}.earner-verify-banner__main{display:flex;align-items:center;gap:var(--space-2);min-width:0}.earner-verify-banner__icon{display:flex;flex-shrink:0;line-height:0;color:#b45309}.earner-verify-banner__text{margin:0;line-height:1.45;min-width:0;text-align:left}.earner-verify-banner__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);align-self:center}.earner-verify-banner__action{background:none;border:1px solid #92400e;border-radius:999px;padding:6px 12px;min-height:36px;font-size:.75rem;font-weight:600;color:#92400e;cursor:pointer;transition:background .15s;font-family:var(--font-sans)}.earner-verify-banner__action:hover{background:#92400e14}.earner-verify-banner__action:disabled{opacity:.55;cursor:not-allowed}.earner-verify-banner__close{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#92400e;opacity:.6;border-radius:50%;min-width:36px;min-height:36px;padding:0;transition:opacity .15s,background .15s;font-family:var(--font-sans)}.earner-verify-banner__close:hover{opacity:1;background:#92400e1a}.earner-logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none;line-height:0}.earner-logo img{height:26px;width:auto;display:block}.earner-nav{display:flex;align-items:center;justify-content:center;gap:2px;flex:1}.earner-nav-link{display:flex;align-items:center;gap:var(--space-2);padding:7px var(--space-3);border-radius:999px;font-size:.875rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;line-height:1;transition:background .15s,color .15s;white-space:nowrap}.earner-nav-link:hover{background:var(--color-bg);color:var(--color-text)}.earner-nav-link--active{background:var(--color-primary-muted);color:var(--color-primary);font-weight:600}.earner-nav-link--active:hover{background:var(--color-primary-muted);color:var(--color-primary)}.earner-user-trigger{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);background:none;border:none;border-radius:999px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-text);font-family:var(--font-sans);transition:background .15s;white-space:nowrap}.earner-user-trigger:hover{background:var(--color-bg)}.earner-user-trigger[data-state=open]{background:var(--color-bg);box-shadow:0 0 0 3px var(--color-primary-focus)}.earner-user-trigger:focus,.earner-user-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-focus)}.earner-user-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#3b82f6 0%,var(--color-primary) 100%);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:0}.earner-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.earner-user-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s,color .15s}.earner-user-trigger:hover .earner-user-chevron,.earner-user-trigger[data-state=open] .earner-user-chevron{color:var(--color-text)}.earner-user-trigger[data-state=open] .earner-user-chevron{transform:rotate(180deg)}.earner-user-dropdown{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);min-width:210px;z-index:100}.earner-user-dropdown-header{padding:var(--space-2) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:2px}.earner-user-dropdown-name{font-weight:600;font-size:.875rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earner-user-dropdown-email{font-size:.8125rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earner-user-dropdown-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--color-text);text-decoration:none;background:none;border:none;cursor:pointer;font-family:var(--font-sans);transition:background .15s;outline:none}.earner-user-dropdown-item:hover,.earner-user-dropdown-item:focus-visible{background:var(--color-bg)}.earner-user-dropdown-item--danger{color:var(--color-danger)}.earner-user-dropdown-item--danger:hover,.earner-user-dropdown-item--danger:focus-visible{background:var(--color-danger-bg)}.earner-main{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.earner-page{max-width:1120px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-12)}.earner-settings-page{max-width:660px}.manage-account-settings{max-width:660px;margin:0 auto;width:100%;padding-bottom:var(--space-8)}@keyframes earner-journey-hero-in{0%{opacity:0}to{opacity:1}}.earner-journey-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-4);border:1px solid var(--color-border);border-radius:calc(var(--radius-xl) + 2px);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm),0 0 0 1px color-mix(in srgb,var(--color-primary) 6%,transparent);background-color:var(--color-bg-elevated);background-image:radial-gradient(ellipse 85% 120% at 0% 20%,var(--color-primary-muted) 0%,transparent 55%),radial-gradient(ellipse 60% 80% at 100% 100%,color-mix(in srgb,var(--color-accent-teal) 12%,transparent) 0%,transparent 45%),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-accent-purple) 8%,transparent) 0%,transparent 35%);animation:earner-journey-hero-in .22s ease-out both}.earner-journey-hero:before{content:"";position:absolute;width:140px;height:140px;right:-48px;top:-56px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 18%,transparent) 0%,transparent 70%);pointer-events:none}.earner-journey-hero--error{box-shadow:var(--shadow-sm);background-image:radial-gradient(ellipse 80% 100% at 0% 30%,var(--color-danger-bg) 0%,transparent 55%),radial-gradient(ellipse 50% 70% at 100% 100%,color-mix(in srgb,var(--color-danger) 8%,transparent) 0%,transparent 50%);border-color:color-mix(in srgb,var(--color-danger) 22%,var(--color-border))}.earner-journey-hero--error:before{background:radial-gradient(circle,color-mix(in srgb,var(--color-danger) 14%,transparent) 0%,transparent 70%)}.earner-journey-hero__left{display:flex;align-items:center;gap:var(--space-4);position:relative;z-index:1;min-width:0}.earner-journey-hero__copy{min-width:0}.earner-journey-hero__icon-wrap{width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-accent-teal) 55%,var(--color-primary)) 100%);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary) 38%,transparent),inset 0 1px #ffffff38;transition:transform .35s cubic-bezier(.34,1.4,.64,1),box-shadow .25s ease}.earner-journey-hero:hover .earner-journey-hero__icon-wrap{transform:scale(1.05) rotate(-3deg);box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 42%,transparent),inset 0 1px #ffffff47}.earner-journey-hero__icon-wrap--error{background:linear-gradient(145deg,var(--color-danger) 0%,color-mix(in srgb,var(--color-accent-orange) 35%,var(--color-danger)) 100%);box-shadow:0 4px 14px color-mix(in srgb,var(--color-danger) 35%,transparent),inset 0 1px #fff3}.earner-journey-hero:hover .earner-journey-hero__icon-wrap--error{box-shadow:0 6px 20px color-mix(in srgb,var(--color-danger) 40%,transparent),inset 0 1px #ffffff40}.earner-journey-hero__kicker{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2) 0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.earner-journey-hero--error .earner-journey-hero__kicker{color:var(--color-danger)}.earner-journey-hero__title{font-size:clamp(1.5rem,2.5vw,1.75rem);font-weight:800;margin:0 0 var(--space-2) 0;letter-spacing:-.03em;line-height:1.15}.earner-journey-hero__title-my{color:var(--color-text)}.earner-journey-hero__title-journey{background:linear-gradient(115deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-accent-teal) 70%,var(--color-primary)) 48%,var(--color-accent-purple) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.earner-journey-hero--error .earner-journey-hero__title-journey{background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--color-text)}.earner-journey-hero__subtitle{font-size:.9375rem;color:var(--color-text-muted);margin:0;line-height:1.5;max-width:36rem}.earner-journey-hero--error .earner-journey-hero__subtitle{color:var(--color-text);font-weight:500}.earner-journey-hero--skeleton{animation:none}@media (prefers-reduced-motion: reduce){.earner-journey-hero{animation:none}.earner-journey-hero:hover .earner-journey-hero__icon-wrap{transform:none}}.earner-journey-hero__right{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;position:relative;z-index:1}.earner-journey-hero--page-title{margin-bottom:var(--space-4)}.earner-journey-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:none;background:var(--color-bg-elevated);box-shadow:var(--shadow-sm)}.earner-journey-controls--skeleton{pointer-events:none}.earner-journey-controls__stats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.earner-journey-controls__view{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.earner-journey-controls__view-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.earner-journey-stat{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:6px var(--space-3) 6px var(--space-2);background:var(--color-bg);border:none;border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:box-shadow .15s ease,background .15s ease}.earner-journey-stat__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);flex-shrink:0}.earner-journey-stat__count{font-size:1.25rem;font-weight:800;color:var(--color-primary);line-height:1;letter-spacing:-.03em}.earner-journey-stat__label{font-size:.8125rem;color:var(--color-text-muted);font-weight:600;padding-right:var(--space-1)}.earner-journey-stat--current{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-bg));box-shadow:none}.earner-journey-stat--link:hover{background:var(--color-bg-elevated);box-shadow:var(--shadow-sm)}.earner-journey-stat--link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.earner-view-toggle{display:flex;align-items:center;gap:2px;height:38px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:5px}.earner-view-toggle__btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:5px var(--space-3);border-radius:calc(var(--radius-md) - 2px);font-size:.8125rem;font-weight:500;color:var(--color-text-muted);background:none;border:none;cursor:pointer;transition:color .15s,background .15s;line-height:1}.earner-view-toggle__btn:hover{color:var(--color-text);background:var(--color-bg-elevated)}.earner-view-toggle__btn--active{background:var(--color-bg-elevated);color:var(--color-primary);font-weight:600;box-shadow:0 1px 3px #0000001a}.earner-view-toggle__btn--active:hover{background:var(--color-bg-elevated);color:var(--color-primary)}.earner-badge-search-bar{margin-bottom:var(--space-5)}.earner-badge-search{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);transition:border-color .15s,box-shadow .15s;box-shadow:var(--shadow-sm)}.earner-badge-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.earner-badge-search__icon{color:var(--color-text-muted);flex-shrink:0}.earner-badge-search__input{flex:1;border:none;background:none;outline:none;font-size:.9375rem;color:var(--color-text);font-family:var(--font-sans)}.earner-badge-search__input::placeholder{color:var(--color-text-muted)}.earner-empty-card{margin-top:var(--space-4)}.earner-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-12) var(--space-6)}.earner-empty-state--padded{padding:var(--space-16) var(--space-6)}.earner-empty-state__icon{width:72px;height:72px;border-radius:50%;background:var(--color-primary-muted);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-1)}.earner-empty-state__title{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0}.earner-empty-state__description{font-size:.9375rem;color:var(--color-text-muted);margin:0;max-width:380px;line-height:1.6}.earner-empty-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-14, 3.5rem) var(--space-6) var(--space-12)}.earner-empty-hero__rings{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:var(--space-2)}.earner-empty-hero__ring{position:absolute;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--color-primary) 25%,transparent)}.earner-empty-hero__ring--1{top:0;right:0;bottom:0;left:0}.earner-empty-hero__ring--2{top:14px;right:14px;bottom:14px;left:14px;border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.earner-empty-hero__ring--3{top:28px;right:28px;bottom:28px;left:28px;border-color:color-mix(in srgb,var(--color-primary) 55%,transparent);background:var(--color-primary-muted)}.earner-empty-hero__icon{position:relative;z-index:1;width:64px;height:64px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary) 40%,transparent)}.earner-empty-hero__title{font-size:1.25rem;font-weight:800;color:var(--color-text);margin:0;letter-spacing:-.02em}.earner-empty-hero__desc{font-size:.9375rem;color:var(--color-text-muted);margin:0;max-width:400px;line-height:1.65}.earner-pending-spotlight{position:relative;margin-bottom:var(--space-6);border-radius:calc(var(--radius-xl) + 4px);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 9%,var(--color-bg-elevated)) 0%,var(--color-bg-elevated) 45%,color-mix(in srgb,var(--color-accent-purple) 7%,var(--color-bg-elevated)) 100%);box-shadow:var(--shadow-sm),0 0 0 1px color-mix(in srgb,var(--color-primary) 5%,transparent)}.earner-pending-spotlight__glow{position:absolute;pointer-events:none;width:min(320px,90vw);height:320px;right:-100px;top:-140px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 24%,transparent) 0%,transparent 68%);opacity:.95}.earner-pending-spotlight__inner{position:relative;z-index:1;padding:var(--space-5) var(--space-6) var(--space-3)}.earner-pending-spotlight__lead{display:flex;gap:var(--space-4);align-items:flex-start}.earner-pending-spotlight__icon-wrap{flex-shrink:0;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-accent-teal) 48%,var(--color-primary)) 100%);color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 38%,transparent),inset 0 1px #fff3}.earner-pending-spotlight__copy{min-width:0}.earner-pending-spotlight__eyebrow{margin:0 0 var(--space-2) 0;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-primary)}.earner-pending-spotlight__title{margin:0 0 var(--space-2) 0;font-size:clamp(1.125rem,2.2vw,1.4rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;color:var(--color-text)}.earner-pending-spotlight__desc{margin:0;font-size:.9375rem;color:var(--color-text-muted);line-height:1.55;max-width:40rem}.earner-pending-spotlight .earner-pending-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0 var(--space-6) var(--space-5)}.earner-pending-list{display:flex;flex-direction:column;gap:var(--space-2)}.earner-pending-item{display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg);border:1px solid color-mix(in srgb,var(--color-border) 92%,var(--color-primary) 8%);border-radius:calc(var(--radius-lg) + 2px);box-shadow:0 1px 2px #0000000a,0 8px 24px color-mix(in srgb,var(--color-primary) 5%,transparent)}.earner-pending-item__thumb-wrap{position:relative;flex-shrink:0;width:72px;height:72px;border-radius:14px;overflow:hidden;box-sizing:border-box;background:transparent;border:none}.earner-pending-item__thumb-wrap--backdrop{padding:var(--space-2);border:none;background:#0f172a0b;box-shadow:0 0 0 1px #0f172a12,0 2px 10px #0f172a0f}.earner-pending-item__thumb{width:100%;height:100%;object-fit:contain;display:block}.earner-pending-item__thumb-fallback{display:none;position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-elevated));color:var(--color-primary)}.earner-pending-item__thumb-fallback--visible{display:flex}.earner-pending-item__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1);justify-content:center}.earner-pending-item__org-pill{align-self:flex-start;max-width:100%;padding:2px 10px;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earner-pending-item__title{font-size:1rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.3;letter-spacing:-.02em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.earner-pending-item__details{display:flex;flex-direction:column;gap:4px}@media (min-width: 480px){.earner-pending-item__details{flex-direction:row;flex-wrap:wrap;column-gap:var(--space-4);row-gap:4px}}.earner-pending-item__detail{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--color-text-muted);min-width:0}.earner-pending-item__detail svg{flex-shrink:0;color:color-mix(in srgb,var(--color-text-muted) 88%,var(--color-primary) 12%)}.earner-pending-item__detail-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earner-pending-item__accept{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:8px var(--space-4);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;font-family:var(--font-sans)}.earner-pending-item__accept:hover:not(:disabled){background:var(--color-primary-hover, var(--color-primary));opacity:.88}.earner-pending-item__accept:disabled{opacity:.55;cursor:not-allowed}.earner-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-4)}@keyframes earner-card-in{0%{opacity:0}to{opacity:1}}.earner-badge-card{display:flex;flex-direction:column;border-radius:var(--radius-xl);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s;animation:earner-card-in .18s ease-out both}.earner-badge-card--skeleton{animation:none}.earner-badge-card--skeleton:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--color-border)}.earner-badge-card:hover{box-shadow:0 6px 18px #0000000e,0 14px 36px color-mix(in srgb,var(--earner-badge-accent, var(--color-primary)) 9%,transparent);transform:translateY(-3px);border-color:color-mix(in srgb,var(--earner-badge-accent, var(--color-primary)) 18%,var(--color-border))}.earner-badge-card__main-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1;min-height:0;cursor:pointer}.earner-badge-card__privacy{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 55%,var(--color-bg-elevated))}.earner-badge-card__privacy-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%}.earner-badge-card__privacy-lock{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-muted)}.earner-badge-card__privacy-lock-icon{opacity:.85}.earner-badge-card__privacy-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.earner-badge-card__privacy-actions{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-wrap:wrap}.earner-badge-card__privacy-actions .earner-badge-card__privacy-toggle.btn-primary:disabled{opacity:1;cursor:default}.earner-badge-card__privacy-hint{font-size:.6875rem;color:var(--color-text-muted);line-height:1.35;width:100%;margin:0}.earner-badge-card__image-wrap{position:relative;width:100%;aspect-ratio:1 / 1;background:linear-gradient(135deg,var(--color-bg) 0%,color-mix(in srgb,var(--earner-badge-accent, var(--color-primary)) 5.5%,var(--color-bg)) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.earner-badge-card__image-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;opacity:.85}.earner-badge-card__image{width:75%;height:75%;object-fit:contain;display:block;transition:transform .3s}.earner-badge-card:hover .earner-badge-card__image{transform:scale(1.04)}.earner-badge-card__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;color:var(--color-text-muted);opacity:.25}.earner-badge-card__fallback--visible{display:flex}.earner-badge-card__hover-overlay{position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(to top,color-mix(in srgb,var(--earner-badge-accent, var(--color-primary)) 48%,transparent) 0%,color-mix(in srgb,var(--earner-badge-accent, var(--color-primary)) 18%,transparent) 55%,transparent 100%);color:#fff;display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--space-3);opacity:0;transition:opacity .22s}.earner-badge-card:hover .earner-badge-card__hover-overlay{opacity:1}.earner-badge-card__hover-label{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-1);font-size:.8125rem;font-weight:600;letter-spacing:.01em;line-height:1;color:#fff}.earner-badge-card__body{display:flex;flex-direction:column;gap:4px;padding:var(--space-4);flex:1}.earner-badge-card__org{font-size:.75rem;color:var(--color-primary);font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.earner-badge-card__title{font-size:.9375rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.earner-badge-card__footer{display:flex;align-items:center;justify-content:flex-start;margin-top:auto;padding-top:var(--space-2)}.earner-badge-card__date-chip{font-size:.6875rem;font-weight:600;color:var(--color-success);background:var(--color-success-bg, #f0fdf4);border-radius:999px;padding:2px var(--space-2);white-space:nowrap}.earner-badge-timeline{display:flex;flex-direction:column;padding-left:32px;position:relative}.earner-badge-timeline:before{content:"";position:absolute;left:12px;top:28px;bottom:28px;width:2px;background:var(--color-border);border-radius:1px}.earner-timeline-year{display:flex;align-items:center;margin:var(--space-4) 0 var(--space-3) 0}.earner-timeline-year span{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:999px;padding:2px var(--space-3)}.earner-timeline-item{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);position:relative;animation:earner-card-in .22s ease both}.earner-timeline-item__dot{position:absolute;left:-26px;top:20px;width:14px;height:14px;border-radius:50%;background:var(--color-primary);border:3px solid var(--color-bg);box-shadow:0 0 0 2px var(--color-primary);z-index:1}.earner-timeline-item__shell{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow .18s,transform .18s,border-color .18s;overflow:hidden}.earner-timeline-item__shell:hover{box-shadow:0 6px 20px #00000017;transform:translate(4px);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.earner-timeline-item__content{display:flex;align-items:flex-start;gap:var(--space-4);text-decoration:none;color:inherit;padding:var(--space-4) var(--space-5)}.earner-timeline-item__privacy{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-5) var(--space-3);border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 50%,var(--color-bg-elevated))}.earner-timeline-item__privacy .earner-badge-card__privacy-hint{width:100%;padding-left:0}.earner-timeline-item__thumb{position:relative;width:68px;height:68px;border-radius:var(--radius-md);background:var(--color-bg);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.earner-timeline-item__image-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;opacity:.85}.earner-timeline-item__image{width:80%;height:80%;object-fit:contain}.earner-timeline-item__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;color:var(--color-text-muted);opacity:.3}.earner-timeline-item__body{flex:1;min-width:0;padding:0;display:flex;flex-direction:column;gap:3px}.earner-timeline-item__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.earner-timeline-item__title{font-size:.9375rem;font-weight:700;color:var(--color-text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earner-timeline-item__date{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.earner-timeline-item__org{font-size:.8125rem;color:var(--color-primary);font-weight:600;margin:0}.earner-timeline-item__description{font-size:.8125rem;color:var(--color-text-muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.earner-timeline-item__meta{font-size:.75rem;color:var(--color-text-muted);margin:0}.earner-timeline-item__action{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;color:var(--color-primary);margin-top:var(--space-2)}.earner-pathway-list{display:flex;flex-direction:column;gap:var(--space-3)}.earner-pathway-list--skeleton .earner-pathway-skeleton-row{animation:none;cursor:default}.earner-pathway-skeleton-row__body{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.earner-pathway-card{width:100%;text-align:left;cursor:pointer;transition:box-shadow .18s,transform .15s;animation:earner-card-in .22s ease both}.earner-pathway-card:hover{box-shadow:var(--shadow-md);transform:translate(3px)}.earner-pathway-card__inner{display:flex;align-items:center;gap:var(--space-4)}.earner-pathway-card__icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.earner-pathway-card__icon--complete{background:var(--color-success-bg)}.earner-pathway-card__icon--incomplete{background:var(--color-primary-muted)}.earner-pathway-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.earner-pathway-card__title{font-size:1rem;font-weight:700;color:var(--color-text);margin:0}.earner-pathway-card__desc{font-size:.875rem;color:var(--color-text-muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earner-pathway-card__progress-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.earner-pathway-card__progress-bar{flex:1;min-width:80px;max-width:200px;height:6px;background:var(--color-bg-muted);border-radius:999px;overflow:hidden}.earner-pathway-card__progress-fill{height:100%;border-radius:999px;transition:width .5s ease}.earner-pathway-card__progress-fill--complete{background:var(--color-success)}.earner-pathway-card__progress-fill--incomplete{background:var(--color-primary)}.earner-pathway-card__steps{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap}.earner-pathway-card__complete-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;color:#065f46;background:var(--color-success-bg);border-radius:999px;padding:2px 8px}.earner-pathway-card__step-pills{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0}.earner-pathway-card__step-pill{display:inline-flex;align-items:center;gap:3px;font-size:.6875rem;padding:3px 8px;border-radius:999px}.earner-pathway-card__step-pill--done{background:var(--color-success-bg);color:#065f46;font-weight:600}.earner-pathway-card__step-pill--pending{background:var(--color-bg-muted);color:var(--color-text-muted)}.earner-pathway-card__chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .18s,color .15s}.earner-pathway-card:hover .earner-pathway-card__chevron{transform:translate(4px);color:var(--color-primary)}.earner-pathway-view-page{padding:0;max-width:none}.earner-pathway-header{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-6)}.earner-pathway-header__right{display:flex;align-items:center;gap:var(--space-4)}.earner-pathway-progress{display:flex;align-items:center;gap:var(--space-3)}.earner-pathway-progress__bar{width:140px;height:6px;background:var(--color-bg-muted);border-radius:999px;overflow:hidden}.earner-pathway-progress__fill{height:100%;background:var(--color-primary);border-radius:999px;transition:width .5s ease}.earner-pathway-progress__label{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap}.earner-pathway-completed-badge{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:700;color:#065f46;background:var(--color-success-bg);border-radius:999px;padding:var(--space-1) var(--space-3)}.earner-pathway-title-block{max-width:1120px;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-4)}.earner-pathway-header__title-row{display:flex;align-items:center;gap:var(--space-4)}.earner-pathway-header__title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0;letter-spacing:-.01em}.earner-pathway-description{font-size:.9375rem;color:var(--color-text-muted);margin:var(--space-2) 0 0 0;line-height:1.6}.earner-pathway-view-content{display:flex;gap:0;height:calc(100vh - 200px);min-height:400px;max-width:1120px;margin:0 auto;padding:0 var(--space-6) var(--space-6)}.earner-pathway-detail-panel{width:300px;min-width:240px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:0 var(--radius-lg) var(--radius-lg) 0;overflow:auto}.earner-pathway-detail-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.earner-pathway-detail-panel__title{font-size:.9rem;font-weight:700;color:var(--color-text);margin:0}.earner-settings-hero{margin-bottom:var(--space-5)}.earner-settings-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.earner-settings-card__header{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.earner-settings-card__header-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-primary-muted);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.earner-settings-card__title{font-size:1rem;font-weight:700;color:var(--color-text);margin:0 0 2px}.earner-settings-card__desc{font-size:.875rem;color:var(--color-text-muted);margin:0;line-height:1.5}.earner-settings-card__body{padding:var(--space-5) var(--space-6)}.earner-settings-loading{display:flex;justify-content:center;padding:var(--space-8);color:var(--color-text-muted)}.earner-email-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.earner-email-row:last-child{border-bottom:none}.earner-email-row__icon-col{flex-shrink:0}.earner-email-row__status-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.earner-email-row__status-icon--verified{background:var(--color-success-bg);color:var(--color-success)}.earner-email-row__status-icon--unverified{background:var(--color-warning-bg);color:#b45309}.earner-email-row__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.earner-email-row__address{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.earner-email-row__email{font-size:.9375rem;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earner-email-badge{display:inline-flex;align-items:center;gap:3px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;flex-shrink:0}.earner-email-badge--primary{background:var(--color-primary-muted);color:var(--color-primary)}.earner-email-badge--verified{background:var(--color-success-bg);color:#065f46}.earner-email-badge--unverified{background:var(--color-warning-bg);color:#92400e}.earner-email-row__meta{font-size:.8125rem;color:var(--color-text-muted);margin:0}.earner-email-row__meta--warn{color:#b45309}.earner-email-row__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto}.earner-email-remove{color:var(--color-danger)}.earner-email-remove:hover{background:var(--color-danger-bg)!important}.earner-settings-add{padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-bg)}.earner-settings-add--locked{opacity:.92}.earner-settings-add__notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--color-primary-muted);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:var(--radius-lg);font-size:.875rem;line-height:1.5;color:var(--color-text)}.earner-settings-add__notice svg{flex-shrink:0;color:var(--color-primary);margin-top:2px}.earner-settings-add__header{margin-bottom:var(--space-4)}.earner-settings-add__title{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-1) 0}.earner-settings-add__desc{font-size:.875rem;color:var(--color-text-muted);margin:0;line-height:1.5}.earner-settings-add__form{display:flex;gap:var(--space-3);align-items:stretch;flex-wrap:wrap}.earner-settings-add__form .form-input{flex:1;min-width:220px}.earner-settings-add__form .btn{align-self:stretch}.earner-settings-verify-hint{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-warning-bg);border-top:1px solid #fde68a;font-size:.875rem;color:#92400e;line-height:1.5;flex-wrap:wrap}.earner-settings-verify-hint svg{flex-shrink:0;margin-top:2px}.link-btn{background:none;border:none;cursor:pointer;color:var(--color-primary);font-size:inherit;font-family:inherit;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px;transition:opacity .15s}.link-btn:hover{opacity:.8}.link-btn:disabled{opacity:.5;cursor:not-allowed}.auth-success{background:var(--color-success-bg);color:#065f46;border:1px solid #a7f3d0;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:.875rem;font-weight:500}@media (max-width: 900px){.earner-sticky-top .earner-header-wrap{padding:var(--space-2) var(--space-2) 0}.earner-user-name{display:none}}@media (max-width: 768px){.earner-nav-link__label{display:none}.earner-nav-link{padding:var(--space-2) var(--space-2)}.earner-page{padding:var(--space-5) var(--space-4) var(--space-10)}.earner-journey-controls{flex-direction:column;align-items:stretch}.earner-journey-controls__view{margin-left:0;justify-content:space-between;flex-wrap:wrap}.earner-journey-controls__view-label{display:none}.earner-badges-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.earner-badge-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}.earner-pending-item{flex-wrap:wrap;align-items:flex-start}.earner-pending-item__accept{flex:1 1 100%;align-self:stretch;margin-top:var(--space-1)}.earner-timeline-item__content{padding:var(--space-3) var(--space-4)}.earner-timeline-item__privacy{padding-left:var(--space-4);padding-right:var(--space-4)}.earner-timeline-item__thumb{width:56px;height:56px}.earner-timeline-item__title{font-size:.875rem}.earner-pathway-progress__bar{width:80px}.earner-pathway-view-content{flex-direction:column;height:auto;padding:0 var(--space-4) var(--space-6)}.earner-pathway-detail-panel{width:100%;min-width:0;border-left:none;border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);max-height:40vh}.earner-pathway-title-block{padding:var(--space-4) var(--space-4) var(--space-3)}.earner-pathway-header{padding:var(--space-2) var(--space-4)}.earner-settings-add__form{flex-direction:column}.earner-settings-add__form .form-input{min-width:0;width:100%}.earner-settings-add__form .btn{width:100%;justify-content:center}.earner-email-row{flex-direction:column;align-items:flex-start;padding:var(--space-4)}.earner-email-row__actions{align-self:flex-end}.earner-banner-wrap{padding:var(--space-2) var(--space-2) 0}.earner-verify-banner{border-radius:var(--radius-lg);padding:var(--space-3)}}@media (max-width: 480px){.earner-badge-grid{grid-template-columns:1fr 1fr}.earner-badge-card__image-wrap{aspect-ratio:1 / 1}}.os-scrollbar{--os-size: 6px;--os-padding-perpendicular: 2px;--os-padding-axis: 2px;--os-track-bg: transparent;--os-track-bg-hover: transparent;--os-track-bg-active: transparent;--os-handle-bg: rgba(100, 116, 139, .35);--os-handle-bg-hover: rgba(100, 116, 139, .6);--os-handle-bg-active: rgba(100, 116, 139, .8);--os-handle-border-radius: 4px}.app-sidebar .os-scrollbar{--os-handle-bg: rgba(100, 116, 139, .25);--os-handle-bg-hover: rgba(100, 116, 139, .45);--os-handle-bg-active: rgba(100, 116, 139, .65)}
