.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: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: 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;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{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))}:root{--orange-50: #fef7ee;--orange-100: #feecd6;--orange-200: #fbd6ad;--orange-300: #f8b879;--orange-400: #f49043;--orange-500: #ee6a1e;--orange-600: #e25714;--orange-700: #bc4212;--ink: #5f5f67;--muted: #8b8581;--line: #ffd9b8;--paper: #ffffff;--soft: #fff5eb;--page-glow-a: rgba(244, 144, 67, .16);--page-glow-b: rgba(226, 87, 20, .12);--glass: rgba(255, 255, 255, .86);--glass-strong: rgba(255, 255, 255, .94);--shadow-soft: rgba(188, 66, 18, .1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}:root[data-theme=dark]{--orange-50: #22130b;--orange-100: #331a0d;--orange-200: #5f2b12;--orange-300: #d8732d;--orange-400: #ff9b4a;--orange-500: #ff7a22;--orange-600: #f26b1d;--orange-700: #ff8b45;--ink: #f4e8df;--muted: #c8b4a6;--line: rgba(255, 139, 69, .24);--paper: #120d0a;--soft: #1b110c;--page-glow-a: rgba(242, 107, 29, .18);--page-glow-b: rgba(255, 155, 74, .11);--glass: rgba(25, 16, 11, .76);--glass-strong: rgba(31, 20, 14, .92);--shadow-soft: rgba(0, 0, 0, .36);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);transition:background .28s ease,color .28s ease}button,input{font:inherit}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}.brand{border:0;background:transparent;cursor:pointer}.site-shell{min-height:100vh;overflow-x:hidden;padding-top:106px;background:radial-gradient(circle at 8% 8%,var(--page-glow-a),transparent 24%),radial-gradient(circle at 88% 18%,var(--page-glow-b),transparent 28%),linear-gradient(180deg,var(--paper) 0%,var(--paper) 50%,var(--orange-50) 100%);transition:background .28s ease}.top-header{position:fixed;top:0;left:0;right:0;z-index:9999;color:#fff;transition:top .24s ease,left .24s ease,right .24s ease,padding .24s ease,filter .24s ease}.top-header.is-floating{top:10px;left:18px;right:18px;padding:0;filter:drop-shadow(0 20px 35px rgba(188,66,18,.24))}.topline{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:linear-gradient(90deg,var(--orange-400),var(--orange-500));font-weight:700;transition:max-height .24s ease,opacity .2s ease,transform .24s ease,border-radius .24s ease;overflow:hidden}.top-header.is-floating .topline{max-height:0;opacity:0;transform:translateY(-12px)}.topline button{min-width:112px;height:38px;border-radius:6px;border:1px solid rgba(255,255,255,.78);color:#fff;background:#ffffff1a;font-weight:800}.nav-bar{min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 12px;background:var(--orange-600);border-bottom-right-radius:22px;box-shadow:0 16px 35px #bc421233;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:min-height .24s ease,border-radius .24s ease,background .24s ease,box-shadow .24s ease,transform .24s ease}.top-header.is-floating .nav-bar{min-height:58px;border-radius:18px;background:color-mix(in srgb,var(--orange-600) 84%,transparent);box-shadow:0 20px 55px #bc421240}.brand{display:inline-flex;align-items:center;gap:10px;font-size:30px;color:#fff}.brand img{width:34px;height:34px;object-fit:contain;filter:brightness(0) invert(1)}.nav-links{display:flex;align-items:center;gap:clamp(22px,4vw,54px);font-weight:800}.nav-links a,.nav-link-button{font-size:15px;position:relative;padding:10px 0;border:0;background:transparent;color:inherit;font-weight:800;transition:transform .2s ease,color .2s ease}.nav-links a:after,.nav-link-button:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;border-radius:2px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.nav-links a:hover,.nav-link-button:hover{transform:translateY(-2px)}.nav-links a:hover:after,.nav-link-button:hover:after{transform:scaleX(1)}.moon-button,.menu-button{color:#fff;background:#ffffff1f;display:grid;place-items:center;width:38px;height:38px;border-radius:19px;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.moon-button:hover,.menu-button:hover{transform:translateY(-2px) rotate(-8deg);background:#ffffff38;box-shadow:0 12px 24px #00000024}.menu-button{display:none}.nav-bar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.nav-links-desktop{display:flex;align-items:center;gap:2px}.nav-links-desktop .nav-link-button{padding:8px 12px;font-size:14px;font-weight:600;color:#fff;background:none;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .2s;white-space:nowrap}.nav-links-desktop .nav-link-button:hover{background:#ffffff26}.nav-mobile-panel,.nav-mobile-auth{display:none}.nav-user-chip{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;background:#ffffff26;border-radius:999px}.nav-user-avatar{width:30px;height:30px;min-width:30px;background:#ffffff40;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0}.nav-user-name{font-size:13px;font-weight:600;color:#fff;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-assessment-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px;border-radius:18px;background:linear-gradient(135deg,#fff7ed,#fff 68%);border:1px solid rgba(238,106,30,.16);box-shadow:0 14px 32px #1118270f}.admin-assessment-hero span{display:inline-flex;color:#ee6a1e;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.admin-assessment-hero h3{margin:0;color:#111827;font-size:24px}.admin-assessment-hero p{margin:6px 0 0;max-width:640px;color:#6b7280;font-size:14px}.admin-assessment-card{margin-top:16px}.admin-assessment-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.admin-assessment-tabs button{border:1px solid #e5e7eb;background:#f9fafb;border-radius:14px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;cursor:pointer;font-family:inherit}.admin-assessment-tabs button.active{background:#fff7ed;border-color:#ee6a1e59;color:#ee6a1e}.admin-assessment-tabs span{font-weight:800}.admin-assessment-tabs small{color:#6b7280}.admin-assessment-list{display:grid;gap:14px}.admin-assessment-question-card{border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:16px}.admin-assessment-question-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.admin-assessment-question-head strong{color:#ee6a1e}.admin-checkins-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-checkins-summary>div{padding:16px;border-radius:16px;background:#fff;border:1px solid #e5e7eb}.admin-checkins-summary span{display:block;color:#6b7280;font-size:12px;font-weight:700;text-transform:uppercase}.admin-checkins-summary strong{display:block;margin-top:4px;color:#111827;font-size:22px}.admin-checkins-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-checkins-controls select{height:42px;border:1px solid #e5e7eb;border-radius:12px;padding:0 12px;background:#fff;font-family:inherit}.admin-checkins-page .dash-table-user{flex-direction:column;align-items:flex-start;gap:2px}.admin-checkins-page .dash-table-user small{color:#6b7280;font-size:12px}@media(max-width:700px){.admin-assessment-hero{align-items:stretch;flex-direction:column}.admin-checkins-summary{grid-template-columns:1fr}}.nav-login-btn{padding:7px 16px;background:#fff;color:#ff7a1a;border:none;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}.nav-login-btn:hover{background:#f0f0f0}.nav-logout-btn{width:36px;height:36px;padding:0;background:#dc3232;color:#fff;border:none;border-radius:50%;cursor:pointer;font-family:inherit;transition:all .2s;box-shadow:0 2px 8px #dc32324d;display:inline-flex;align-items:center;justify-content:center}.nav-logout-btn:hover{background:#b91c1c;color:#fff;box-shadow:0 4px 12px #dc323266}.hero-section{max-width:1180px;min-height:520px;margin:0 auto;padding:64px 28px 42px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative;isolation:isolate}.hero-copy{transform:translateY(calc(var(--scroll-y, 0) * .025px));transition:transform .05s linear}.hero-visual{transform:translateY(calc(var(--scroll-y, 0) * -.045px));transition:transform .05s linear}.hero-section:before{content:"";position:absolute;left:28px;right:28px;bottom:8px;height:1px;background:linear-gradient(90deg,transparent,rgba(226,87,20,.26),transparent)}.hero-section:after{content:"";position:absolute;inset:34px 0 22px;z-index:-1;background:linear-gradient(115deg,#fff0 0 32%,#fff6edd1 48%,#fff0 68%),repeating-linear-gradient(115deg,rgba(238,106,30,.035) 0 1px,transparent 1px 34px);opacity:.72;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);animation:heroWellnessFlow 12s ease-in-out infinite alternate}@keyframes heroWellnessFlow{0%{transform:translate(-14px);opacity:.52}to{transform:translate(14px);opacity:.86}}.season{color:var(--orange-400);font-size:15px;font-weight:900;margin:0 0 16px}.hero-copy h1{max-width:520px;margin:0;color:var(--orange-600);font-size:clamp(42px,5.2vw,57px);line-height:1.18;font-weight:950;letter-spacing:0;text-shadow:0 10px 24px rgba(238,106,30,.08)}.hero-typewriter{min-height:3.55em}.hero-typewriter i{display:inline-block;width:.08em;height:.84em;margin-left:6px;border-radius:999px;background:currentColor;transform:translateY(.08em);animation:typeCursorBlink .86s steps(2,jump-none) infinite}@keyframes typeCursorBlink{0%,46%{opacity:1}47%,to{opacity:0}}.hero-copy h2{margin:10px 0 8px;color:var(--orange-500);font-size:25px}.hero-subline,.hero-flexline,.hero-consumption-line{animation:heroTextRise .72s cubic-bezier(.16,1,.3,1) both}.hero-flexline{animation-delay:.12s}.hero-consumption-line{animation-delay:.22s}@keyframes heroTextRise{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero-copy strong{display:block;color:var(--orange-600);font-size:20px;margin-bottom:18px}.hero-copy span{display:block;color:var(--orange-500);font-weight:900;margin-bottom:14px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.hero-actions button,.orange-pill,.plan-card button,.audience-section button{min-height:43px;border-radius:22px;background:var(--orange-600);color:#fff;font-weight:900;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.hero-visual{min-height:430px;display:grid;place-items:center;position:relative;isolation:isolate}.hero-orb{position:absolute;border-radius:999px;filter:blur(2px);z-index:-2}.orb-a{width:300px;height:300px;background:radial-gradient(circle,rgba(254,236,214,.92),rgba(244,144,67,.16) 58%,transparent 70%);top:16px;right:62px}.orb-b{width:190px;height:190px;background:radial-gradient(circle,rgba(226,87,20,.18),transparent 70%);bottom:20px;left:60px}.app-preview-card{width:min(390px,92vw);min-height:425px;padding:16px 16px 20px;border-radius:34px;background:linear-gradient(180deg,var(--glass-strong),color-mix(in srgb,var(--orange-50) 78%,transparent)),radial-gradient(circle at 50% 10%,rgba(254,236,214,.9),transparent 48%);border:1px solid rgba(238,106,30,.18);box-shadow:0 36px 90px #bc42122e,inset 0 1px #fffffff5;position:relative;overflow:hidden;animation:previewBreath 5.8s ease-in-out infinite}.app-preview-card:after{content:"";position:absolute;inset:58px 34px auto;height:120px;border-radius:50%;background:#f4904324;filter:blur(38px);z-index:0}.preview-topbar{height:44px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:var(--glass);border:1px solid rgba(238,106,30,.12);color:var(--orange-600);font-weight:950;position:relative;z-index:2}.preview-topbar span{width:11px;height:11px;border-radius:50%;background:var(--orange-600);box-shadow:18px 0 0 var(--orange-300)}.preview-topbar small{min-width:42px;height:26px;display:grid;place-items:center;border-radius:13px;background:var(--orange-600);color:#fff}.hero-lottie{width:340px;height:300px;margin:6px auto -6px;position:relative;z-index:1}.preview-consumption{position:relative;z-index:2;border-radius:20px;padding:16px;background:var(--glass);border:1px solid rgba(238,106,30,.12);color:#746b64;font-weight:900}.preview-consumption div{height:9px;margin:9px 0;border-radius:999px;background:var(--orange-100);overflow:hidden}.preview-consumption i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange-600),var(--orange-300))}.preview-consumption b{color:var(--orange-600)}.floating-metric{position:absolute;z-index:3;min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:0 15px;border-radius:21px;background:var(--glass);border:1px solid rgba(238,106,30,.18);color:var(--orange-600);font-weight:950;box-shadow:0 18px 38px #bc421224;animation:floaty 4.6s ease-in-out infinite}.floating-metric.top{top:42px;left:34px}.floating-metric.bottom{right:18px;bottom:102px;animation-delay:-1.6s}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.floating-cta{position:absolute;bottom:34px;right:50%;transform:translate(58%);min-width:252px;min-height:58px;display:flex;align-items:center;gap:14px;padding:9px 22px;border-radius:14px;background:#fffaf5f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(238,106,30,.24);color:var(--orange-600);box-shadow:0 18px 45px #ee6a1e38,0 0 0 7px #ffffff75;font-weight:900;z-index:8;transition:transform .22s ease,box-shadow .22s ease}.floating-cta:hover{transform:translate(58%) translateY(-3px);box-shadow:0 24px 55px #ee6a1e47,0 0 0 8px #ee6a1e14}.hero-actions button,.orange-pill,.plan-card button,.audience-section button,.soft-button,.blog-section button,.primary-next,.result-card button,.ghost,.topline button{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,background .2s ease,color .2s ease}.hero-actions button:before,.plan-card button:before,.audience-section button:before,.soft-button:before,.blog-section button:before,.primary-next:before,.result-card button:before,.ghost:before,.topline button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.38) 45%,transparent 70%);transform:translate(-120%);transition:transform .42s ease}.hero-actions button:hover,.plan-card button:hover,.audience-section button:hover,.soft-button:hover,.blog-section button:hover,.primary-next:not(:disabled):hover,.result-card button:hover,.ghost:not(:disabled):hover,.topline button:hover{transform:translateY(-3px);box-shadow:0 18px 38px #bc421233;filter:saturate(1.08)}.hero-actions button:hover:before,.plan-card button:hover:before,.audience-section button:hover:before,.soft-button:hover:before,.blog-section button:hover:before,.primary-next:not(:disabled):hover:before,.result-card button:hover:before,.ghost:not(:disabled):hover:before,.topline button:hover:before{transform:translate(120%)}.floating-cta small{display:block;color:#9a8e86;font-weight:700}.meditation-art{width:310px;height:260px;position:relative}.orbit{position:absolute;border:2px solid var(--orange-400);border-radius:50%;inset:32px 30px 62px 26px;transform:rotate(-8deg);opacity:.85}.orbit.two{inset:44px 12px 48px 46px;transform:rotate(18deg);opacity:.55}.dot{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--orange-600)}.d1{left:46px;top:48px}.d2{right:58px;top:18px;width:15px;height:15px}.d3{right:30px;top:72px;width:7px;height:7px}.d4{left:92px;top:10px;width:8px;height:8px}.head{position:absolute;top:58px;left:137px;width:46px;height:50px;background:#ffd0a0;border-radius:45% 45% 48% 48%;z-index:4}.hair{position:absolute;top:42px;left:96px;width:124px;height:118px;background:#81351f;border-radius:65% 55% 60% 50%;z-index:2}.hair:after{content:"";position:absolute;right:-18px;top:20px;width:48px;height:98px;background:#81351f;border-radius:50%}.torso{position:absolute;left:116px;top:112px;width:92px;height:80px;background:#ffc06d;clip-path:polygon(30% 0,70% 0,95% 100%,5% 100%);z-index:3}.arm{position:absolute;top:156px;width:122px;height:22px;background:#ffc58d;border-radius:22px;z-index:4}.arm.left{left:36px;transform:rotate(28deg)}.arm.right{right:28px;transform:rotate(-28deg)}.leg{position:absolute;bottom:8px;width:155px;height:55px;background:var(--orange-600);border-radius:60px 60px 22px;z-index:4}.leg.left{left:25px;transform:rotate(8deg)}.leg.right{right:17px;transform:rotate(-8deg) scaleX(-1)}.install-strip,.center-section,.plans-section,.blog-section,.faq-section{max-width:1190px;margin:0 auto;padding:34px 28px;text-align:center}.tiny-brand{display:inline-flex;align-items:center;gap:10px;color:var(--orange-500);font-size:24px;margin-bottom:12px}.tiny-brand img{width:32px;height:32px}.install-card{width:min(560px,100%);min-height:94px;margin:0 auto;border-radius:28px;background:linear-gradient(135deg,#fffffff5,#fff6ede0 46%,#fffffffa),radial-gradient(circle at 18% 18%,rgba(238,106,30,.22),transparent 38%);border:1px solid rgba(238,106,30,.18);box-shadow:0 26px 70px #bc421224,inset 0 1px #fffffff5;display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:16px 18px;cursor:pointer;position:relative;overflow:hidden;isolation:isolate}.install-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 12%,rgba(255,255,255,.82) 42%,transparent 66%);transform:translate(-120%);animation:installShine 4.2s ease-in-out infinite;z-index:-1}.install-card:after{content:"";position:absolute;inset:auto 22px 0;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,transparent,var(--orange-600),#ffb15d,transparent);opacity:.85}.install-card:hover{transform:translateY(-4px);box-shadow:0 32px 84px #bc42122e,0 0 0 7px #ee6a1e0f,inset 0 1px #fffffff5}@keyframes installShine{0%,38%{transform:translate(-120%)}62%,to{transform:translate(120%)}}.install-card-glow{position:absolute;width:150px;height:150px;right:-60px;top:-56px;border-radius:50%;background:radial-gradient(circle,rgba(238,106,30,.24),transparent 68%);z-index:-2;animation:installGlow 3.8s ease-in-out infinite alternate}@keyframes installGlow{0%{opacity:.45;transform:scale(.92)}to{opacity:.9;transform:scale(1.12)}}.install-phone-icon{width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(145deg,var(--orange-600),#ff8d37);box-shadow:0 14px 30px #ee6a1e42;animation:installIconFloat 3.6s ease-in-out infinite}@keyframes installIconFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-2deg)}}.install-card-copy{min-width:0;flex:1;text-align:left}.install-card-copy>span{display:block;margin-bottom:4px;color:var(--orange-600);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.install-card strong{display:block;color:#e25714;font-size:28px;line-height:1.02;text-align:left}.install-card small{display:block;margin-top:4px;color:#7c7068;font-size:12px;font-weight:750}.install-card-meta{display:grid;gap:7px}.install-card-meta span{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:999px;background:#ffffffc7;color:#b74310;border:1px solid rgba(238,106,30,.12);font-size:11px;font-weight:900;white-space:nowrap}.install-card-action{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--orange-600);box-shadow:0 12px 26px #bc421221;transition:transform .2s ease,background .2s ease,color .2s ease}.install-card:hover .install-card-action{transform:translate(3px);background:var(--orange-600);color:#fff}.phone-icon{font-size:38px;color:var(--orange-500)}.center-section h2,.plans-section h2,.blog-section h2,.faq-section h2,.split-section h2,.module-section h2{color:var(--orange-600);font-size:clamp(32px,4vw,44px);line-height:1.1;margin:0 0 16px;font-weight:950}.center-section p,.blog-section p,.faq-section p,.split-section p,.module-section p{color:#706c6a;font-size:17px;line-height:1.6}:root[data-theme=dark] .center-section p,:root[data-theme=dark] .blog-section p,:root[data-theme=dark] .faq-section p,:root[data-theme=dark] .split-section p,:root[data-theme=dark] .module-section p,:root[data-theme=dark] .hero-copy strong,:root[data-theme=dark] .hero-copy span,:root[data-theme=dark] .install-card small{color:var(--muted)}.narrow{max-width:820px}.orange-pill{width:min(500px,100%);margin:28px auto 0}.stats-grid,.feature-grid,.plans-grid,.module-grid,.audience-section{display:grid;gap:28px}.stats-grid{grid-template-columns:repeat(3,1fr);margin-top:22px}.soft-card{background:var(--soft);border:1px solid rgba(238,106,30,.08);border-radius:14px;min-height:168px;padding:22px;box-shadow:0 20px 45px var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.soft-card:hover,.audience-section article:hover,.module-grid article:hover,.plan-card:hover{transform:translateY(-5px);box-shadow:0 28px 65px #bc42121f;border-color:#ee6a1e3d}.stat-card span{font-size:30px;color:#868080}.stat-card strong{display:block;color:var(--orange-600);font-size:48px;margin:10px 0}.stat-card p,.feature-card p{font-size:14px;margin:0}.soft-button,.blog-section button{margin-top:22px;min-height:44px;border-radius:6px;background:var(--orange-100);color:var(--orange-500);font-weight:900;padding:0 30px}.feature-grid{grid-template-columns:repeat(3,1fr);text-align:left}.feature-card h3{color:var(--orange-600);font-size:20px;margin:10px 0 12px}.feature-card svg{color:var(--orange-600)}.split-section{max-width:1120px;margin:26px auto;padding:52px 28px;display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center;border-radius:28px;background:linear-gradient(135deg,var(--glass),color-mix(in srgb,var(--orange-50) 90%,transparent)),radial-gradient(circle at 8% 18%,rgba(244,144,67,.12),transparent 24%);border:1px solid rgba(238,106,30,.1);box-shadow:0 24px 65px #bc421214}.step-list{display:grid;gap:14px}.step-list article{display:flex;gap:16px;text-align:left;background:var(--orange-50);border-radius:12px;padding:18px}.step-list span{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--orange-600);color:#fff;font-weight:900}.step-list strong,.module-grid h3,.audience-section h3{color:var(--orange-600);font-size:21px}.step-list p{margin:6px 0 0;font-size:15px}.audience-section{max-width:1120px;margin:18px auto 44px;padding:0 28px;display:flex;flex-direction:column;gap:24px}.audience-section h2{text-align:center;font-size:32px;color:#646268;margin:0}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.audience-section article,.module-grid article{background:var(--glass-strong);border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 18px 40px #ee6a1e0f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.audience-section svg,.module-grid svg{color:var(--orange-600)}.audience-section p{min-height:78px;color:#706c6a;line-height:1.55}.plans-section{max-width:1360px}.plans-section>span{display:block;color:#bab4af;font-size:20px;margin-bottom:8px}.plans-section h2{color:#646268}.plans-section h2 b{color:var(--orange-600)}:root[data-theme=dark] .plans-section h2{color:#f2dfd0}.plans-context{margin:0 auto 18px;color:#4b6484;font-size:18px}.tabs{width:min(600px,100%);height:56px;margin:0 auto 48px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--orange-500);border-radius:10px;overflow:hidden}.tabs button{color:var(--orange-500);background:#fff;font-weight:900}.tabs button.active{color:#fff;background:var(--orange-600)}.plans-section>.tabs{width:min(430px,100%);grid-template-columns:repeat(2,minmax(0,1fr));border-radius:999px;padding:5px;gap:5px;border-color:#ee6a1e73;background:#ffffffc7;box-shadow:0 18px 45px #ee6a1e1a;overflow:visible}.plans-section>.tabs button{border-radius:999px}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:1440px;margin:0 auto;gap:18px;align-items:stretch}.plans-grid-compact{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));max-width:1180px;gap:14px}.plan-card{min-height:248px;background:linear-gradient(180deg,color-mix(in srgb,var(--soft) 82%,white 18%),var(--orange-50));border:1px solid rgba(238,106,30,.08);border-radius:18px;padding:32px 18px 18px;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:visible;display:flex;flex-direction:column}.plan-card.highlighted{color:#fff;background:linear-gradient(180deg,#e85a00,#d94800);border-color:#e85a00;box-shadow:0 28px 60px #e2571447}.plan-card span{display:block;color:#667895;font-size:18px;font-weight:950;letter-spacing:.08em}.plan-card.highlighted span,.plan-card.highlighted small,.plan-card.highlighted li,.plan-card.highlighted strong{color:#fff}.plan-card strong{display:block;color:var(--orange-600);font-size:clamp(25px,1.8vw,29px);margin-top:12px;white-space:nowrap}.plan-card small{color:#667895;display:block;margin-bottom:14px;font-weight:800}.plan-academy-copy{min-height:42px;margin:0 auto 14px;color:#506781;font-size:13px;font-weight:850;line-height:1.28}.plan-card.highlighted .plan-academy-copy,.plan-card.highlighted .plan-academy-level{color:#ffffffeb}.plan-academy-meter{height:8px;margin:0 0 10px;border-radius:999px;background:#66789524;overflow:hidden}.plan-academy-meter i{display:block;width:var(--reach, 20%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#ee6a1e,#ff9a45)}.plan-card.highlighted .plan-academy-meter{background:#ffffff3d}.plan-card.highlighted .plan-academy-meter i{background:#fff}.plan-academy-level{display:block;min-height:34px;margin:0 0 16px;color:#6e7f98;font-size:11px;font-style:normal;font-weight:950;letter-spacing:.02em}.plan-card ul{list-style:none;padding:18px 0 0;margin:18px -18px 20px;border-top:1px solid rgba(102,120,149,.18);display:grid;gap:10px;text-align:left}.plan-card li{display:flex;align-items:flex-start;gap:8px;padding:0 16px;color:#5a6d8b;font-weight:700;line-height:1.28}.plan-card li svg{color:var(--orange-600);flex:0 0 auto}.plan-card.highlighted li svg{color:#fff}.plan-card button{width:100%;min-height:42px;padding:0;border-radius:14px;margin-top:auto}.plan-card.highlighted button{background:#fff;color:#d94800}.plan-badge{position:absolute;left:50%;top:-14px;transform:translate(-50%);min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 16px;border-radius:14px;color:#fff;font-style:normal;font-weight:950}.plan-badge.free{background:#22c55e}.plan-badge.popular{background:#e85a00}.plans-note{margin:28px auto 0;color:#557098;font-size:15px}.module-section{max-width:1120px;margin:0 auto;padding:40px 28px 26px;text-align:center;position:relative}.module-grid{grid-template-columns:repeat(4,1fr);margin-top:24px;text-align:left}.module-grid p{font-size:14px;margin:0}.blog-section{padding-top:70px}.blog-art{height:180px;position:relative;display:grid;place-items:center;color:#191919}:root[data-theme=dark] .blog-art{color:#f2dfd0}.blog-art>span{position:absolute;top:0;font-weight:950}.screen{width:170px;height:110px;border:8px solid #1f1f1f;border-radius:12px;background:#f7f2ee;display:grid;gap:8px;padding:22px 16px 16px 56px}:root[data-theme=dark] .screen{border-color:#f2dfd0;background:#20150f}.screen div{height:12px;background:#777;border-radius:2px}:root[data-theme=dark] .screen div{background:#c8b4a6}.megaphone{position:absolute;width:76px;height:46px;background:var(--orange-600);clip-path:polygon(0 34%,65% 0,82% 100%,0 70%);transform:translate(-48px,-4px) rotate(-12deg)}.blog-section h2{max-width:760px;margin-inline:auto}.blog-section button{width:min(520px,100%)}.faq-section details{max-width:760px;margin:12px auto;padding:16px 20px;text-align:left;background:var(--orange-50);border-radius:8px}.faq-section summary{color:var(--orange-600);font-weight:900;cursor:pointer}.footer{margin-top:30px;min-height:240px;border-top-left-radius:24px;border-top-right-radius:24px;background:radial-gradient(circle at 24% 0%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,var(--orange-600),#d94d11);color:#fff;padding:44px 80px 24px;display:grid;grid-template-columns:1.8fr .6fr .6fr .8fr;gap:34px;position:relative;box-shadow:0 -18px 55px #bc421221}.modern-footer{border-radius:0;background:#181818;color:#f4f4f4;padding:58px 64px 78px;grid-template-columns:1.3fr .7fr .7fr .8fr;border-top:1px solid #2b2b2b}.footer nav,.footer div{display:grid;align-content:start;gap:9px}.footer button,.footer a{color:#fff;background:transparent;padding:0;text-align:left;font-weight:700}.modern-footer nav strong{color:#858585;text-transform:uppercase;letter-spacing:.14em;font-size:12px;margin-bottom:10px}.modern-footer nav button,.modern-footer nav a{color:#f2f2f2;font-weight:700}.footer-brand p{max-width:350px;color:#d7d7d7;line-height:1.6;margin:8px 0}.footer-logo{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:22px;font-weight:950}.footer-logo img{width:28px;height:28px}.socials{display:flex!important;gap:12px;margin-top:14px;font-size:16px}.socials span,.socials svg{width:32px;height:32px;display:grid;place-items:center;padding:7px;border-radius:10px;background:#2c2c2c;color:#fff}.store-button{min-height:48px;display:flex!important;align-items:center;gap:12px;padding:10px 14px!important;border-radius:10px;background:#303030!important}.store-button span{display:grid;color:#bdbdbd;font-size:10px}.store-button b{color:#fff;font-size:13px}.footer small{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:100%;text-align:center;font-weight:700}.footer-bottom{position:absolute;left:0;right:0;bottom:0;min-height:58px;padding:0 64px;border-top:1px solid #2c2c2c;display:flex!important;align-items:center;justify-content:space-between;color:#9a9a9a}.footer-bottom small{position:static;transform:none;width:auto;text-align:left;color:#9a9a9a}.footer-bottom span{display:flex;gap:28px}.internal-page{background:var(--paper)}.internal-page .blog-hero-panel,.internal-page .help-hero{margin-top:-106px;padding-top:154px}.blog-hero-panel{min-height:210px;padding:48px 64px 38px;display:grid;grid-template-columns:1fr minmax(360px,600px);gap:42px;align-items:center;background:var(--orange-600);color:#fff}.blog-hero-panel span,.newsletter-card span,.help-hero span,.ticket-panel span{font-size:12px;letter-spacing:.12em;font-weight:950}.blog-hero-panel h1{max-width:720px;margin:12px 0 0;font-size:clamp(28px,3.4vw,42px);line-height:1.15}.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:8px}.newsletter-form input,.blog-toolbar input,.help-hero input,.ticket-panel input,.ticket-panel select,.ticket-panel textarea{min-height:46px;border:1px solid rgba(238,106,30,.24);border-radius:10px;padding:0 14px;background:var(--glass-strong);color:var(--ink);outline:0}.newsletter-form button,.newsletter-card button,.ticket-panel button{min-height:46px;border-radius:10px;background:#fff;color:var(--orange-600);font-weight:950;padding:0 22px}.newsletter-form small{grid-column:1 / -1;color:#ffffffb8}.blog-toolbar{min-height:70px;padding:0 64px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(102,120,149,.22);background:var(--orange-50)}.blog-toolbar div{display:flex;gap:10px;flex-wrap:wrap}.blog-toolbar button{min-height:38px;border-radius:10px;padding:0 14px;background:transparent;color:#4f6282;font-weight:800}.blog-toolbar button.active{color:#fff;background:var(--orange-600)}.blog-toolbar label,.help-hero label{display:flex;align-items:center;gap:10px;min-width:280px;padding:0 12px;border-radius:10px;background:var(--glass-strong);border:1px solid rgba(102,120,149,.2)}.blog-toolbar label input,.help-hero label input{border:0;background:transparent;flex:1}.blog-page-content{max-width:1320px;margin:0 auto;padding:48px 28px 58px}.blog-page-content h2,.help-faqs h2,.ticket-panel h2{color:var(--ink);font-size:28px;margin:0 0 24px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{min-height:320px;border-radius:14px;overflow:hidden;background:var(--orange-50);border:1px solid rgba(238,106,30,.18);box-shadow:0 18px 45px var(--shadow-soft)}.article-image{height:190px;position:relative;background-size:cover;overflow:hidden}.article-image:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.18),transparent),repeating-linear-gradient(45deg,rgba(255,255,255,.14) 0 10px,transparent 10px 20px)}.article-image.rise{background:linear-gradient(135deg,#211914,#f27622)}.article-image.nutrition{background:linear-gradient(135deg,#f7d9a7,#56a56b)}.article-image.office{background:linear-gradient(135deg,#dbe7ee,#e85a00)}.article-image span{position:absolute;top:18px;left:18px;z-index:1;min-height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:6px;background:var(--orange-600);color:#fff;font-size:11px;font-weight:950;text-transform:uppercase}.article-body{padding:18px}.article-body h3{min-height:58px;color:var(--ink);margin:0 0 14px;line-height:1.35}.article-body p{display:flex;align-items:center;gap:6px;color:#65738a;margin:0}.article-body a{margin-left:auto;color:var(--orange-600);font-weight:900}.blog-extra-grid{margin-top:36px;display:grid;grid-template-columns:.9fr 1.9fr;gap:22px}.newsletter-card,.video-card{min-height:190px;border-radius:14px;padding:26px;background:var(--orange-50);border:1px solid rgba(238,106,30,.28)}.newsletter-card span{color:var(--orange-600)}.newsletter-card h3{color:var(--ink);line-height:1.5;font-size:18px}.newsletter-card button{background:var(--orange-600);color:#fff}.video-card{color:#fff;display:flex;align-items:end;justify-content:space-between;background:linear-gradient(90deg,#0000008c,#0000001a),linear-gradient(135deg,#1f1f1f,#f27622)}.video-card div{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--orange-600);order:2}.help-hero{max-width:1040px;margin:0 auto;padding:70px 28px 34px;text-align:center}.help-hero span,.ticket-panel span{color:var(--orange-600)}.help-hero h1{color:var(--orange-600);font-size:clamp(38px,5vw,64px);margin:12px 0}.help-hero p{color:var(--muted);font-size:18px}.help-hero label{max-width:720px;min-height:58px;margin:24px auto 0}.help-layout{max-width:1180px;margin:0 auto;padding:20px 28px 70px;display:grid;grid-template-columns:1.25fr .75fr;gap:26px}.help-faqs details{padding:20px 22px;margin-bottom:12px;border-radius:14px;background:var(--orange-50);border:1px solid rgba(238,106,30,.16)}.help-faqs summary{cursor:pointer;color:var(--orange-600);font-weight:950}.help-faqs p{color:var(--muted);line-height:1.6}.ticket-panel{position:sticky;top:90px;align-self:start;display:grid;gap:12px;padding:24px;border-radius:18px;background:var(--glass-strong);border:1px solid rgba(238,106,30,.22);box-shadow:0 24px 60px var(--shadow-soft)}.ticket-panel textarea{min-height:130px;padding-top:14px;resize:vertical}.ticket-panel button{background:var(--orange-600);color:#fff}.ticket-success{margin:0;color:#2f8b52;font-weight:800}.register-shell{min-height:100vh;padding:28px;background:radial-gradient(circle at 82% 12%,rgba(238,106,30,.18),transparent 34%),linear-gradient(180deg,#fff,var(--orange-50))}.back-link{margin:0 auto 18px;max-width:920px;display:flex;align-items:center;gap:8px;color:var(--orange-600);background:transparent;font-weight:900}.step-container,.result-card{max-width:920px;margin:0 auto;border:1px solid var(--line);border-radius:18px;background:var(--glass-strong);box-shadow:0 24px 70px #bc42121f;padding:clamp(22px,4vw,42px)}.step-header span,.selected-plan,.result-card span{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:14px;background:var(--orange-100);color:var(--orange-600);font-size:13px;font-weight:950}.step-header h1,.result-card h1{margin:14px 0 8px;color:var(--orange-600);font-size:clamp(32px,4vw,46px);line-height:1.1}.step-header p,.result-card p{margin:0;color:#766f6a;line-height:1.55}.progress-wrap{margin:28px 0}.progress-label{display:flex;justify-content:space-between;color:var(--orange-600);font-weight:900;margin-bottom:8px}.progress-track{height:10px;border-radius:999px;background:var(--orange-100);overflow:hidden}.progress-track div{height:100%;background:var(--orange-600);transition:width .28s ease}.step-body{min-height:315px;display:grid;align-items:center}.welcome-step{display:grid;grid-template-columns:310px 1fr;gap:28px;align-items:center}.welcome-lottie{width:300px;height:300px;filter:drop-shadow(0 20px 30px rgba(188,66,18,.12))}.welcome-step h2,.review-box h2,.verification-box h2,.upload-box h2{color:var(--orange-600);font-size:34px;line-height:1.1;margin:16px 0 10px}.welcome-step p,.review-box p,.verification-box p,.upload-box p{color:#756f69;line-height:1.6}:root[data-theme=dark] .welcome-step p,:root[data-theme=dark] .review-box p,:root[data-theme=dark] .verification-box p,:root[data-theme=dark] .upload-box p{color:var(--muted)}.field{display:grid;gap:8px}.field span{color:var(--orange-600);font-size:26px;font-weight:950}.field small{color:#8d8580}.field input,.verification-box input{width:100%;min-height:58px;border:1px solid var(--line);border-radius:10px;outline:0;padding:0 18px;color:var(--ink);background:var(--orange-50);font-weight:800}.field input:focus,.verification-box input:focus{border-color:var(--orange-600);box-shadow:0 0 0 4px #ee6a1e1f}.validation{display:flex;align-items:center;gap:8px;color:#b04832;font-weight:800;margin:4px 0 0;font-size:14px}.validation.valid{color:#358252}.address-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.review-box,.verification-box,.upload-box{text-align:center}.review-box svg,.verification-box svg,.upload-box svg,.result-card svg{color:var(--orange-600)}.review-box dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;text-align:left}.review-box div{padding:12px;border-radius:8px;background:var(--orange-50)}.review-box dt{color:var(--orange-600);font-size:12px;font-weight:950;text-transform:uppercase}.review-box dd{margin:4px 0 0;word-break:break-word}.upload-box label{display:block;max-width:460px;min-height:68px;margin:20px auto 0;border:2px dashed var(--orange-300);border-radius:12px;background:var(--orange-50);color:var(--orange-600);font-weight:950;position:relative}.upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-box label span{min-height:68px;display:grid;place-items:center;padding:0 16px}.step-actions{display:flex;justify-content:space-between;gap:14px;margin-top:28px}.ghost{min-height:48px;border-radius:24px;padding:0 24px;color:var(--orange-600);background:var(--orange-100);font-weight:950}.ghost:disabled{opacity:.45;cursor:not-allowed}.primary-next{min-height:48px;min-width:180px;border-radius:24px;padding:0 26px;color:#fff;background:var(--orange-600);font-weight:950;display:grid;place-items:center}.primary-next:disabled{opacity:.45;cursor:not-allowed}.spin{animation:spin .8s linear infinite}.reg-duplicate-errors{background:#fbbf241f;border:1px solid rgba(251,191,36,.3);border-radius:16px;padding:16px 20px;margin-top:16px;max-width:920px}.reg-duplicate-title{color:#d97706;font-weight:800;font-size:14px;margin:0 0 10px}.reg-duplicate-item{color:var(--text);font-size:13px;margin:0 0 6px;line-height:1.4}.reg-duplicate-hint{color:var(--muted);font-size:12px;margin:10px 0 0}.reg-link-btn{background:none;border:none;color:var(--orange-600);text-decoration:underline;cursor:pointer;font-size:12px;padding:0;font-weight:700}.result-card{min-height:520px;display:grid;place-items:center;text-align:center;align-content:center;gap:14px}.result-card div{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.result-card button{min-height:48px;padding:0 24px;border-radius:24px;background:var(--orange-600);color:#fff;font-weight:950}.result-card.error svg{color:#b04832}@media(max-width:920px){.site-shell{padding-top:44px}.top-header,.top-header.is-floating{top:0;left:0;right:0;padding:0}.topline{display:none}.nav-bar,.top-header.is-floating .nav-bar{min-height:48px;border-radius:0;padding:0 12px;display:flex;align-items:center}.brand{font-size:16px}.brand img{width:22px;height:22px}.menu-button{display:flex}.nav-bar-right{display:none}.nav-mobile-panel{display:none;position:absolute;top:48px;left:0;right:0;background:color-mix(in srgb,var(--orange-600) 94%,black 6%);padding:12px;z-index:99999;border-radius:0 0 14px 14px;box-shadow:0 8px 24px #00000026}.nav-mobile-panel.open{display:block}.nav-mobile-panel.is-dark{background:#1a1a1a!important}.nav-mobile-panel .nav-link-button{display:block;width:100%;padding:12px;text-align:left;justify-content:start;border-radius:10px;color:#fff;background:none;border:none;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}.nav-mobile-panel .nav-link-button:hover{background:#ffffff1f}.nav-mobile-panel .moon-button{display:flex;align-items:center;gap:10px;width:100%;padding:12px;color:#fffc;background:#ffffff0f;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;margin-top:4px}.nav-mobile-panel .moon-button:hover{background:#ffffff1f}.nav-mobile-panel .nav-mobile-auth{display:block;margin-top:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2)}.nav-mobile-panel.is-dark .nav-mobile-auth{border-top-color:#ffffff1a}.nav-links a,.nav-links button{padding:12px;text-align:left;justify-content:start;width:100%;border-radius:10px}.nav-links a:after{display:none}.nav-link-button:after{display:none}.nav-mobile-user{display:flex;align-items:center;gap:10px;padding:10px;background:#ffffff1a;border-radius:10px;margin-bottom:8px}.nav-mobile-user strong{display:block;font-size:14px;color:#fff}.nav-mobile-user small{font-size:11px;color:#ffffffb3;text-transform:uppercase}.nav-mobile-login{display:block;width:100%;padding:12px;background:#fff;color:#ff7a1a;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;text-align:center}.nav-mobile-logout{display:block;width:100%;padding:12px;background:#dc3232;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;text-align:center;box-shadow:0 2px 8px #dc32324d}.nav-mobile-logout:hover{background:#b91c1c}.nav-mobile-panel.is-dark .nav-mobile-user{background:#ffffff14!important}.nav-mobile-panel.is-dark .nav-mobile-user strong{color:#fff!important}.nav-mobile-panel.is-dark .nav-mobile-user small{color:#ffffff80!important}.hero-copy,.hero-visual{transform:none}.hero-section{grid-template-columns:1fr;padding:58px 16px 22px;min-height:auto;gap:10px}.hero-copy{order:1;text-align:left;position:relative;z-index:3}.hero-visual{order:2;min-height:318px;margin-top:0}.season{display:none}.hero-copy h1{max-width:330px;font-size:clamp(26px,8vw,34px);line-height:1.03}.hero-typewriter{min-height:3.12em}.hero-typewriter i{height:.78em;margin-left:4px}.hero-copy h2{font-size:18px;line-height:1.12;margin:8px 0 4px}.hero-copy strong{max-width:280px;font-size:12px;line-height:1.25;margin-bottom:10px}.hero-copy span{display:none}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-width:315px;margin-bottom:14px}.hero-actions button{min-height:34px;justify-content:center;padding:0 9px;font-size:10px;border-radius:18px;white-space:nowrap}.hero-actions button svg{width:12px;height:12px}.app-preview-card{width:min(312px,100%);min-height:306px;border-radius:24px;padding:10px}.preview-topbar{height:34px;font-size:11px}.hero-lottie{width:min(238px,76vw);height:194px;margin:2px auto -4px}.preview-consumption{padding:9px 12px;font-size:10px;border-radius:14px}.floating-metric{min-height:31px;font-size:9px;padding:0 10px;border-radius:16px}.floating-metric.top{top:-8px;left:10px}.floating-metric.bottom{right:2px;bottom:68px}.floating-cta{left:50%;right:auto;bottom:-6px;transform:translate(-50%);width:min(205px,calc(100% - 36px));min-width:0;min-height:42px;font-size:11px;border-radius:14px}.floating-cta:hover{transform:translate(-50%) translateY(-2px)}.meditation-art{transform:scale(.82)}.install-strip,.center-section,.plans-section,.blog-section,.faq-section{padding:22px 14px}.tiny-brand{font-size:18px;margin-bottom:0}.install-card{min-height:74px;border-radius:20px;padding:12px;gap:10px}.install-phone-icon{width:44px;height:44px;flex-basis:44px;border-radius:16px}.install-card-copy>span{font-size:9px;margin-bottom:3px}.install-card strong{font-size:19px}.install-card small{font-size:9px;line-height:1.2}.install-card-meta{display:none}.install-card-action{width:32px;height:32px;flex-basis:32px}.center-section h2,.plans-section h2,.blog-section h2,.faq-section h2,.split-section h2,.module-section h2{font-size:24px}.center-section p,.blog-section p,.faq-section p,.split-section p{font-size:13px}.orange-pill{min-height:34px;font-size:11px}.stats-grid,.feature-grid,.module-grid,.audience-grid{grid-template-columns:1fr;gap:12px}.audience-section{padding:0 14px;margin-bottom:22px}.soft-card{min-height:135px;border-radius:12px}.stat-card span{font-size:28px}.stat-card strong{font-size:42px}.feature-card h3{font-size:18px}.split-section{grid-template-columns:1fr;padding:22px 14px;gap:16px}.audience-section p{min-height:0}.tabs{height:42px;margin-bottom:28px}.tabs button{font-size:11px}.plans-grid{grid-template-columns:1fr;max-width:360px;gap:18px}.plan-card{min-height:0;padding-top:30px}.module-grid{margin-top:18px}.blog-art{transform:scale(.82);height:150px}.footer,.modern-footer{padding:34px 24px 82px;grid-template-columns:1fr;text-align:center;border-top-left-radius:18px;border-top-right-radius:18px}.footer nav,.footer div{align-items:center}.footer button,.footer a{text-align:center}.socials{justify-content:center;margin-top:8px}.footer small{bottom:14px;font-size:10px;padding:0 16px}.footer-brand p{margin-inline:auto}.footer-logo{justify-content:center}.store-button{width:min(260px,100%);margin:0 auto}.footer-bottom{min-height:70px;padding:10px 18px;flex-direction:column;justify-content:center;gap:8px}.footer-bottom span{gap:14px}.blog-hero-panel{padding:32px 18px 28px;grid-template-columns:1fr;gap:22px}.newsletter-form{grid-template-columns:1fr}.blog-toolbar{padding:14px 18px;flex-direction:column;align-items:stretch}.blog-toolbar label{min-width:0}.blog-page-content{padding:32px 18px 42px}.article-grid,.blog-extra-grid,.help-layout{grid-template-columns:1fr}.video-card{min-height:220px}.help-hero{padding:44px 18px 24px}.help-hero label{min-width:0}.ticket-panel{position:static}.register-shell{padding:18px 12px}.step-container,.result-card{border-radius:14px;padding:20px}.welcome-step{grid-template-columns:1fr;text-align:center}.welcome-lottie{width:250px;height:250px;margin:0 auto -16px}.step-body{min-height:360px}.address-grid,.review-box dl{grid-template-columns:1fr}.step-actions{flex-direction:column}.primary-next,.ghost{width:100%}}@media(min-width:921px)and (max-width:1180px){.plans-grid{grid-template-columns:repeat(3,1fr);max-width:680px}.module-grid{grid-template-columns:repeat(2,1fr)}}.free-plan-section{margin:28px auto 0;max-width:1440px;padding:0 18px}.free-plan-section .plan-card{text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--soft) 82%,white 18%),var(--orange-50));border:1px solid rgba(238,106,30,.08);border-radius:18px;padding:34px 18px 18px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:visible}.free-plan-section .plan-card:hover{transform:translateY(-5px);box-shadow:0 28px 65px #bc42121f;border-color:#ee6a1e3d}.free-plan-section .plan-badge.free{position:absolute;left:50%;top:-14px;transform:translate(-50%);min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 16px;border-radius:14px;color:#fff;font-style:normal;font-weight:950;background:#22c55e}body.search-page{background:#f5f5f5}body.search-page .site-shell{padding-top:0;min-height:100vh;display:flex;flex-direction:column}.sp-container{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}@media(min-width:801px){.sp-container{max-width:100%;margin:0 auto;flex-direction:row;box-shadow:none}}.sp-container.sp-fullscreen{position:fixed;inset:0;z-index:9999;height:100vh}@media(min-width:801px){.sp-body{flex-direction:row}.sp-sidebar{width:360px;min-width:360px;max-width:360px;height:100vh;flex-shrink:0;display:flex;flex-direction:column}.sp-map-wrapper{flex:1;height:100vh}.sp-topbar{height:auto;flex-shrink:0}.sp-list-toggle{display:flex}.sp-detail-sheet{position:relative;border-radius:0;max-height:100vh;width:400px;min-width:400px;max-width:400px;flex-shrink:0}.sp-map-details{bottom:20px;right:20px}}.sp-topbar{background:#fff;border-bottom:1px solid #e5e5e5;padding:12px 16px;z-index:10}.sp-search-row{display:flex;gap:10px;align-items:center;margin-bottom:10px}.sp-search-input{flex:1;display:flex;align-items:center;gap:10px;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:12px;padding:0 14px;height:44px;transition:border-color .2s}.sp-search-input:focus-within{border-color:#ff7a1a;box-shadow:0 0 0 3px #ff7a1a1a}.sp-search-input input{flex:1;border:none;background:transparent;outline:none;font-size:15px;color:#1f1f1f}.sp-search-input input::placeholder{color:#999}.sp-clear{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center}.sp-fullscreen-btn{background:#f5f5f5;border:1px solid #e5e5e5;border-radius:10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:all .2s;flex-shrink:0}.sp-fullscreen-btn:hover{background:#ff7a1a;color:#fff;border-color:#ff7a1a}.sp-filters-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.sp-radius-pills{display:flex;gap:6px;flex-wrap:wrap}.sp-pill{background:#f5f5f5;border:1px solid #e5e5e5;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;color:#555;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:4px}.sp-pill:hover{border-color:#ff7a1a;color:#ff7a1a}.sp-pill.active{background:#ff7a1a;border-color:#ff7a1a;color:#fff}.sp-pill-clear{background:#dc323214;border-color:#dc323240;color:#dc3232}.sp-pill-clear:hover{background:#dc3232;color:#fff;border-color:#dc3232}.sp-list-toggle{display:none;align-items:center;gap:6px;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;color:#555;cursor:pointer;white-space:nowrap}.sp-body{flex:1;display:flex;overflow:hidden}.sp-sidebar{width:360px;min-width:360px;background:#fff;border-right:1px solid #e5e5e5;display:flex;flex-direction:column;overflow:hidden}.sp-results-count{padding:14px 16px 8px;font-size:13px;font-weight:500;color:#999}.sp-academies-list{flex:1;overflow-y:auto;padding:0 12px 12px;display:flex;flex-direction:column;gap:10px}.sp-academies-list::-webkit-scrollbar{width:5px}.sp-academies-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.sp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;gap:12px}.sp-empty p{color:#999;font-size:14px}.sp-expand-radius{background:#ff7a1a;color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer}.sp-academy-card{background:#fff;border:1px solid #ececec;border-radius:14px;overflow:hidden;cursor:pointer;transition:all .2s;display:flex;flex-direction:row}.sp-academy-card:hover{border-color:#ff7a1a;box-shadow:0 2px 12px #ff7a1a1a}.sp-academy-card.selected{border-color:#ff7a1a;box-shadow:0 0 0 2px #ff7a1a33}.sp-card-image{width:100px;min-height:100px;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.sp-card-distance{position:absolute;bottom:6px;right:6px;background:#0009;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.sp-card-info{flex:1;padding:10px 12px;min-width:0}.sp-card-name{font-size:14px;font-weight:700;color:#1f1f1f;margin-bottom:2px;line-height:1.3}.sp-card-bairro{font-size:12px;color:#888;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-card-rating{display:flex;align-items:center;gap:4px;margin-bottom:6px}.sp-card-tags{display:flex;gap:4px;flex-wrap:wrap}.sp-tag{background:#f5f5f5;color:#666;font-size:10px;font-weight:500;padding:2px 7px;border-radius:6px}.sp-map-wrapper{flex:1;position:relative;overflow:hidden}.sp-map-wrapper .leaflet-container{height:100%!important;width:100%!important}.sp-locate-btn{position:absolute;bottom:20px;right:16px;z-index:1000;background:#fff;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #0003;cursor:pointer;color:#333;transition:all .2s}.sp-locate-btn:hover{background:#ff7a1a;color:#fff}.sp-user-marker{background:none!important;border:none!important}.sp-user-dot{width:20px;height:20px;background:#4285f4;border:3px solid #fff;border-radius:50%;box-shadow:0 0 12px #4285f480}.sp-map-details{position:absolute;bottom:16px;left:16px;right:70px;z-index:1000;background:#fff;border-radius:14px;box-shadow:0 4px 20px #00000026;display:flex;align-items:center;gap:12px;padding:10px;overflow:hidden}.sp-map-details-img{width:60px;height:60px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-map-details-info{flex:1;min-width:0}.sp-map-details-name{font-size:14px;font-weight:700;color:#1f1f1f;margin-bottom:2px}.sp-map-details-sub{font-size:12px;color:#888;margin-bottom:4px}.sp-map-details-close{background:#f5f5f5;border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:#666}.sp-list-view{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.sp-academies-list-full{flex:1;overflow-y:auto;padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}.sp-academy-card-full{background:#fff;border:1px solid #ececec;border-radius:14px;overflow:hidden;cursor:pointer;transition:all .2s;display:flex;flex-direction:row}.sp-academy-card-full:hover{border-color:#ff7a1a;box-shadow:0 2px 12px #ff7a1a1a}.sp-detail-view{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:#fff}.sp-detail-hero{position:relative;height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden}.sp-detail-close{position:absolute;top:12px;right:12px;z-index:3;background:#0006;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sp-detail-hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px 16px 16px;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 100%);z-index:2}.sp-detail-name{font-size:20px;font-weight:700;color:#fff;margin-bottom:4px}.sp-detail-sub{font-size:14px;color:#fffc}.sp-detail-content{padding:20px 16px}.sp-detail-stats-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sp-detail-stat{display:flex;align-items:center;gap:6px;color:#555;font-size:14px}.sp-detail-stat strong{color:#1f1f1f}.sp-detail-checkin{width:100%;padding:14px;background:#ff7a1a;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px;transition:background .2s}.sp-detail-checkin:hover{background:#e66a00}.sp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.sp-detail-box{text-align:center;padding:16px;background:#f9f9f9;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:4px}.sp-detail-box strong{font-size:16px;color:#1f1f1f}.sp-detail-box small{font-size:12px;color:#999}.sp-detail-section{margin-bottom:16px}.sp-detail-section h4{font-size:12px;font-weight:700;color:#999;letter-spacing:.05em;margin-bottom:8px}.sp-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.sp-detail-sheet,.sp-list-sheet{position:absolute;bottom:0;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -4px 24px #00000026;z-index:9999;max-height:60vh;overflow-y:auto;animation:sheetSlideUp .25s ease-out}.sp-list-sheet{max-height:70vh}.sp-list-sheet .sp-academies-list-full{max-height:calc(70vh - 60px);overflow-y:auto}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sp-detail-sheet-handle{width:40px;height:4px;background:#ddd;border-radius:2px;margin:10px auto 0;cursor:pointer}.sp-detail-sheet-header{display:flex;align-items:flex-start;gap:12px;padding:12px 16px}.sp-detail-sheet-img{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-detail-sheet-info{flex:1;min-width:0}.sp-detail-sheet-name{font-size:16px;font-weight:700;color:#1f1f1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-detail-sheet-sub{font-size:12px;color:#999;margin-bottom:4px}.sp-detail-sheet-close{background:#f0f0f0;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.sp-detail-sheet-stats{display:flex;gap:16px;padding:0 16px 12px}.sp-detail-sheet-stat{display:flex;align-items:center;gap:4px;font-size:13px;color:#555}.sp-detail-sheet-tags{padding:0 16px 12px}.sp-detail-sheet-tag-label{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px}.sp-detail-sheet-tag-list{display:flex;gap:6px;flex-wrap:wrap}.sp-detail-sheet-checkin{margin:0 16px 16px;width:calc(100% - 32px);padding:12px;background:#ff7a1a;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.sp-detail-sheet-checkin:hover{background:#e66a00}:root[data-theme=dark] .sp-detail-sheet,:root[data-theme=dark] .sp-list-sheet{background:#1a1a1a}:root[data-theme=dark] .sp-detail-sheet-name{color:#eee}:root[data-theme=dark] .sp-detail-sheet-close{background:#333;color:#ccc}@media(max-width:992px){.sp-sidebar{display:none}.sp-body{flex-direction:column;position:relative;flex:1;min-height:0}.sp-map-wrapper{height:100%;flex:1;min-height:300px}.sp-detail-sheet{max-height:50vh}}@media(max-width:800px){.sp-container{height:100vh}.sp-topbar{padding:10px 12px;flex-shrink:0}.sp-fullscreen-btn{width:40px;height:40px}.sp-radius-pills{gap:4px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.sp-pill{padding:5px 10px;font-size:12px;flex-shrink:0}.sp-body{flex-direction:column;flex:1;min-height:0}.sp-map-wrapper{flex:1;width:100%;height:100%;min-height:0}.sp-sidebar{position:fixed;bottom:0;left:0;right:0;width:100%;min-width:0;max-width:none;height:70vh;max-height:70vh;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -4px 24px #0000002e;z-index:1000;transform:translateY(calc(100% - 56px));transition:transform .3s ease;border:none}.sp-sidebar.is-open{transform:translateY(0)}.sp-sidebar:before{content:"";display:block;width:40px;height:4px;background:#d1d5db;border-radius:2px;margin:8px auto}.sp-sidebar .sp-results-count{display:flex;justify-content:space-between;align-items:center}.sp-list-toggle{display:inline-flex}.sp-detail-sheet{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:none;min-width:0;max-height:75vh;border-radius:20px 20px 0 0}}@media(max-width:480px){.sp-sidebar{height:80vh;max-height:80vh}.sp-detail-sheet{max-height:85vh}.sp-card-image{width:80px;min-height:80px}}:root[data-theme=dark] body.search-page{background:#111}:root[data-theme=dark] .sp-topbar{background:#1a1a1a;border-bottom-color:#333}:root[data-theme=dark] .sp-search-input{background:#222;border-color:#333;color:#fff}:root[data-theme=dark] .sp-search-input input{color:#fff}:root[data-theme=dark] .sp-search-input input::placeholder{color:#666}:root[data-theme=dark] .sp-fullscreen-btn{background:#222;border-color:#333;color:#999}:root[data-theme=dark] .sp-fullscreen-btn:hover{background:#ff7a1a;color:#fff}:root[data-theme=dark] .sp-pill{background:#222;border-color:#333;color:#999}:root[data-theme=dark] .sp-pill.active{background:#ff7a1a;border-color:#ff7a1a;color:#fff}:root[data-theme=dark] .sp-list-toggle{background:#222;border-color:#333;color:#999}:root[data-theme=dark] .sp-sidebar{background:#1a1a1a;border-right-color:#333}:root[data-theme=dark] .sp-results-count{color:#666}:root[data-theme=dark] .sp-academy-card{background:#222;border-color:#333}:root[data-theme=dark] .sp-academy-card:hover{border-color:#ff7a1a}:root[data-theme=dark] .sp-card-name{color:#eee}:root[data-theme=dark] .sp-card-bairro{color:#888}:root[data-theme=dark] .sp-tag{background:#333;color:#999}:root[data-theme=dark] .sp-empty p{color:#666}:root[data-theme=dark] .sp-locate-btn{background:#222;color:#fff}:root[data-theme=dark] .sp-map-details{background:#222}:root[data-theme=dark] .sp-map-details-name{color:#eee}:root[data-theme=dark] .sp-map-details-sub{color:#888}:root[data-theme=dark] .sp-map-details-close{background:#333;color:#999}:root[data-theme=dark] .sp-list-view{background:#1a1a1a}:root[data-theme=dark] .sp-academies-list-full{background:#1a1a1a}:root[data-theme=dark] .sp-academy-card-full{background:#222;border-color:#333}:root[data-theme=dark] .sp-detail-view{background:#1a1a1a}:root[data-theme=dark] .sp-detail-box{background:#222}:root[data-theme=dark] .sp-detail-box strong{color:#eee}:root[data-theme=dark] .leaflet-tile{filter:brightness(.6) invert(1) contrast(1.1) hue-rotate(200deg) saturate(.4) brightness(.8)}:root[data-theme=dark] .leaflet-container{background:#1a1108}:root[data-theme=dark] .blog-detail-shell{background:var(--paper)}:root[data-theme=dark] .blog-detail-hero{background:linear-gradient(180deg,#1a1108,#2a1a0d)}:root[data-theme=dark] .blog-detail-article{color:var(--ink)}:root[data-theme=dark] .blog-detail-title{color:#f4e8df}:root[data-theme=dark] .blog-detail-meta{color:#c8b4a6;border-bottom-color:#2d1f10}:root[data-theme=dark] .blog-detail-content{color:#d4c4b6}:root[data-theme=dark] .blog-detail-content h2,:root[data-theme=dark] .blog-detail-content h3{color:#f4e8df}:root[data-theme=dark] .blog-detail-content blockquote{background:#2a1a0d;border-left-color:#ff7a1a;color:#f4e8df}:root[data-theme=dark] .blog-detail-content code{background:#2a1a0d;color:#ff9b4a}:root[data-theme=dark] .blog-actions-bar{background:#1f1408;border-color:#2d1f10}:root[data-theme=dark] .blog-action-btn{background:#2a1a0d;color:#c8b4a6;border-color:#3d2a14}:root[data-theme=dark] .blog-action-btn:hover{background:#3d2a14;color:#ff7a1a}:root[data-theme=dark] .blog-action-btn.liked{background:#ff7a1a;color:#fff;border-color:#ff7a1a}:root[data-theme=dark] .comments-section{background:#1f1408;border-color:#2d1f10}:root[data-theme=dark] .comments-section h2{color:#f4e8df}:root[data-theme=dark] .comment-form{background:#2a1a0d;border-color:#3d2a14}:root[data-theme=dark] .comment-form input,:root[data-theme=dark] .comment-form textarea{background:#1f1408;border-color:#3d2a14;color:#f4e8df}:root[data-theme=dark] .comment-item{border-bottom-color:#2d1f10}:root[data-theme=dark] .comment-avatar{background:linear-gradient(135deg,#ff7a1a,#f26b1d)}:root[data-theme=dark] .comment-author{color:#f4e8df}:root[data-theme=dark] .comment-date{color:#8b7361}:root[data-theme=dark] .comment-text{color:#d4c4b6}:root[data-theme=dark] .comment-like-btn{color:#8b7361}:root[data-theme=dark] .comment-like-btn:hover{color:#ff7a1a}:root[data-theme=dark] .related-articles{background:#1a1108}:root[data-theme=dark] .related-articles h2{color:#f4e8df}:root[data-theme=dark] .share-modal{background:#1f1408;color:#f4e8df}:root[data-theme=dark] .share-modal h3{color:#f4e8df}.blog-detail-shell{background:#fafafa}.blog-detail-back-bar{max-width:820px;margin:0 auto;padding:24px 24px 0}.blog-back-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#ff7a1a;font-weight:700;font-size:14px;padding:8px 14px;border-radius:10px;cursor:pointer;transition:all .2s ease}.blog-back-btn:hover{background:#ff7a1a14}.blog-detail-container{max-width:820px;margin:0 auto;padding:24px 24px 60px}.blog-detail-hero{margin-bottom:28px}.blog-detail-hero-image{position:relative;width:100%;height:340px;border-radius:22px;overflow:hidden;margin-bottom:28px}.blog-detail-hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.18),transparent);z-index:1}.blog-detail-hero-image.rise{background:linear-gradient(135deg,#211914,#f27622)}.blog-detail-hero-image.nutrition{background:linear-gradient(135deg,#f7d9a7,#56a56b)}.blog-detail-hero-image.office{background:linear-gradient(135deg,#dbe7ee,#e85a00)}.blog-detail-tag{position:absolute;top:18px;left:18px;z-index:2;min-height:32px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;background:#ff7a1a;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.blog-detail-title{font-size:clamp(28px,4.2vw,44px);line-height:1.15;color:#1f1f1f;font-weight:800;margin:0 0 16px}.blog-detail-excerpt{font-size:19px;line-height:1.55;color:#6b6b6b;margin:0 0 24px}.blog-detail-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:20px 0;border-top:1px solid #EAEAEA;border-bottom:1px solid #EAEAEA}.blog-detail-author{display:flex;align-items:center;gap:12px}.blog-detail-avatar{width:48px;height:48px;min-width:48px;border-radius:50%;background:linear-gradient(135deg,#ff7a1a,#f26b1d);color:#fff;display:grid;place-items:center;font-weight:800;font-size:16px;flex-shrink:0}.blog-detail-author strong{display:block;color:#1f1f1f;font-size:15px;font-weight:700}.blog-detail-author small{display:block;color:#9e9e9e;font-size:12px}.blog-detail-meta-info{display:flex;gap:18px;flex-wrap:wrap}.blog-detail-meta-info span{display:inline-flex;align-items:center;gap:6px;color:#757575;font-size:13px;font-weight:600}.blog-actions-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;padding:12px 16px;background:#fff;border:1px solid #EAEAEA;border-radius:14px;position:sticky;top:120px;z-index:5}.blog-action-btn{display:inline-flex;align-items:center;gap:8px;background:#f7f7f7;color:#424242;border:1px solid #ECECEC;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.blog-action-btn:hover{background:#fff5eb;color:#ff7a1a;border-color:#ff7a1a}.blog-action-btn.liked{background:#ff7a1a;color:#fff;border-color:#ff7a1a}.blog-detail-content{font-size:17px;line-height:1.75;color:#2a2a2a}.blog-detail-content p{margin:0 0 18px}.blog-detail-list-item{padding:8px 0 8px 20px;border-left:3px solid #FF7A1A;background:#fff5eb;border-radius:0 8px 8px 0;margin:0 0 14px;font-weight:500}.blog-detail-subtitle{font-size:22px;color:#1f1f1f;font-weight:700;margin:32px 0 16px}.blog-detail-quote{margin:28px 0;padding:20px 24px;background:#fff5eb;border-left:4px solid #FF7A1A;border-radius:0 12px 12px 0;font-size:18px;line-height:1.6;color:#1f1f1f;font-style:italic;font-weight:500}.blog-detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin:32px 0 0;padding:20px 0;border-top:1px solid #EAEAEA}.blog-detail-tag-pill{background:#f0f0f0;color:#424242;font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;transition:all .2s ease;cursor:pointer}.blog-detail-tag-pill:hover{background:#ff7a1a;color:#fff}.comments-section{margin-top:48px;padding:28px;background:#fff;border:1px solid #EAEAEA;border-radius:18px}.comments-section h2{font-size:22px;color:#1f1f1f;font-weight:700;margin:0 0 22px}.comment-form{background:#fafafa;border:1px solid #ECECEC;border-radius:14px;padding:16px;margin-bottom:24px}.comment-form-row{margin-bottom:10px}.comment-form input,.comment-form textarea{width:100%;border:1px solid #E5E5E5;border-radius:10px;padding:12px 14px;font-size:14px;font-family:inherit;color:#1f1f1f;background:#fff;outline:none;transition:border-color .2s ease;resize:vertical}.comment-form input:focus,.comment-form textarea:focus{border-color:#ff7a1a;box-shadow:0 0 0 3px #ff7a1a1f}.comment-form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;flex-wrap:wrap;gap:10px}.comment-form-footer small{color:#9e9e9e;font-size:12px}.comment-submit-btn{display:inline-flex;align-items:center;gap:6px;background:#ff7a1a;color:#fff;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.comment-submit-btn:hover{background:#f26b1d;transform:translateY(-1px);box-shadow:0 4px 12px #ff7a1a4d}.comments-list{display:flex;flex-direction:column;gap:20px}.comment-item{display:flex;gap:14px;padding-bottom:20px;border-bottom:1px solid #F0F0F0}.comment-item:last-child{border-bottom:none;padding-bottom:0}.comment-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ff7a1a,#f26b1d);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px;flex-shrink:0}.comment-content{flex:1;min-width:0}.comment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;gap:10px}.comment-author{display:block;color:#1f1f1f;font-size:14px;font-weight:700;margin-bottom:2px}.comment-date{display:block;color:#9e9e9e;font-size:12px}.comment-like-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid #ECECEC;color:#9e9e9e;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;transition:all .2s ease}.comment-like-btn:hover{color:#ff7a1a;border-color:#ff7a1a}.comment-like-btn.liked{background:#ff7a1a;color:#fff;border-color:#ff7a1a}.comment-text{margin:0;color:#424242;font-size:14px;line-height:1.55;word-wrap:break-word}.related-articles{margin-top:48px;padding:32px 0 0;border-top:2px solid #EAEAEA}.related-articles h2{font-size:24px;color:#1f1f1f;font-weight:700;margin:0 0 22px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-card{background:#fff;border:1px solid #ECECEC;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .2s ease}.related-card:hover{border-color:#ff7a1a;transform:translateY(-3px);box-shadow:0 8px 20px #ff7a1a1f}.related-image{position:relative;height:130px;background-size:cover}.related-image:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.18),transparent)}.related-image.rise{background:linear-gradient(135deg,#211914,#f27622)}.related-image.nutrition{background:linear-gradient(135deg,#f7d9a7,#56a56b)}.related-image.office{background:linear-gradient(135deg,#dbe7ee,#e85a00)}.related-image span{position:absolute;top:12px;left:12px;z-index:1;min-height:24px;display:inline-flex;align-items:center;padding:0 10px;border-radius:6px;background:#ff7a1a;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.related-body{padding:14px}.related-body h3{font-size:14px;color:#1f1f1f;font-weight:700;line-height:1.4;margin:0 0 10px;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-body p{display:flex;align-items:center;gap:4px;margin:0;color:#757575;font-size:12px}.related-body a{margin-left:auto;color:#ff7a1a;font-weight:700;font-size:12px}.share-modal-overlay{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;z-index:100;padding:20px;animation:fadeIn .2s ease}.share-modal{background:#fff;border-radius:18px;padding:24px;max-width:420px;width:100%;box-shadow:0 24px 60px #0003;animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.share-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.share-modal h3{font-size:18px;color:#1f1f1f;font-weight:700;margin:0}.share-modal-text{color:#757575;font-size:14px;margin:0 0 18px}.share-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.share-btn{display:flex;align-items:center;gap:10px;background:#f7f7f7;color:#1f1f1f;border:1px solid #ECECEC;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.share-btn:hover{background:#fff5eb;border-color:#ff7a1a;color:#ff7a1a}.share-btn.share-copy{grid-column:span 2}.share-icon{width:32px;height:32px;display:grid;place-items:center;background:#fff;border-radius:8px;font-weight:800;font-size:14px;color:#ff7a1a}.toast-notification{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1f1f1f;color:#fff;padding:12px 20px;border-radius:12px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;z-index:200;box-shadow:0 8px 24px #00000040;animation:slideUp .3s ease}.toast-notification svg{color:#4ade80}.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:200;pointer-events:none}.toast-container .toast-notification{position:relative;bottom:auto;left:auto;transform:none;pointer-events:auto;min-width:280px;justify-content:center}.toast-notification.toast-error{background:#dc2626}.toast-notification.toast-error svg{color:#fca5a5}.toast-notification.toast-info{background:#2563eb}@media(max-width:768px){.blog-detail-hero-image{height:220px;border-radius:16px}.blog-detail-title{font-size:28px}.blog-detail-excerpt{font-size:16px}.blog-detail-meta{flex-direction:column;align-items:flex-start}.blog-actions-bar{top:70px;padding:8px 10px;gap:6px}.blog-action-btn{font-size:12px;padding:8px 10px}.blog-action-btn span{display:none}.related-grid{grid-template-columns:1fr}.comments-section{padding:20px 16px}.share-buttons{grid-template-columns:1fr}.share-btn.share-copy{grid-column:span 1}}.login-page-shell{min-height:100vh;background:linear-gradient(180deg,#ff8a3c,#ff7a1a,#f76b1c);position:relative;overflow-x:hidden;display:flex;flex-direction:column}.login-page-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.18) 0%,transparent 35%),radial-gradient(circle at 88% 92%,rgba(255,255,255,.15) 0%,transparent 40%);pointer-events:none}.login-topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;position:relative;z-index:2}.login-back-top{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:#fff;font-size:14px;font-weight:600;padding:8px 12px;border-radius:10px;transition:background .2s ease;font-family:inherit}.login-back-top:hover{background:#ffffff26}.login-top-brand{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:#fff;font-size:20px;font-weight:500;font-family:inherit;padding:0}.login-top-brand img{width:30px;height:30px;filter:brightness(0) invert(1)}.login-top-brand strong{font-weight:800}.login-top-spacer{width:90px}.login-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:20px 24px 60px;position:relative;z-index:1}.login-card{background:#fff;border-radius:24px;padding:48px 44px;width:100%;max-width:480px;margin:0 auto;box-shadow:0 30px 80px -20px #78280059,0 12px 30px -8px #00000026;animation:login-card-in .6s cubic-bezier(.16,1,.3,1);position:relative}@keyframes login-card-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.login-shell{min-height:100vh;background:linear-gradient(180deg,#ff8a3c,#ff7a1a,#f76b1c);position:relative;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 24px}.login-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.18) 0%,transparent 35%),radial-gradient(circle at 88% 92%,rgba(255,255,255,.15) 0%,transparent 40%);pointer-events:none}.login-card-wrap{display:flex;align-items:center;justify-content:center;width:100%;flex:1;position:relative;z-index:1}.login-brand{display:flex;align-items:center;justify-content:center;gap:8px;background:none;border:none;cursor:pointer;color:#fff;font-size:20px;font-weight:500;font-family:inherit;padding:0;position:relative;z-index:2;margin:0 auto 16px}.login-brand img{width:36px;height:36px;filter:brightness(0) invert(1)}.login-brand strong{font-weight:800}.login-card-title{font-size:42px;font-weight:800;color:#ff7a1a;text-align:center;margin:0 0 8px;letter-spacing:-.02em}.login-card-sub{font-size:16px;font-weight:600;color:#ff7a1a;text-align:center;margin:0 0 28px}.login-card-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:#6b5642;font-size:13px;font-weight:600;padding:0 0 18px;transition:color .2s ease;font-family:inherit}.login-card-back:hover{color:#ff7a1a}.login-google-block{background:linear-gradient(135deg,#ff7a1a,#f50);margin-bottom:18px}.login-method-stack{display:flex;flex-direction:column;gap:12px}.login-method-block{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:16px 20px;background:linear-gradient(135deg,#ff7a1a,#f50);color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 8px 18px -6px #ff7a1a66;font-family:inherit;letter-spacing:.01em}.login-method-block:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px -6px #ff7a1a8c}.login-method-block:disabled{opacity:.7;cursor:not-allowed}.login-method-block svg{flex-shrink:0}.login-or-divider{text-align:center;margin:14px 0 18px;color:#b8a890;font-size:13px;font-weight:600;position:relative}.login-or-divider:before,.login-or-divider:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:#f0e0c8}.login-or-divider:before{left:0}.login-or-divider:after{right:0}.login-signup-link{text-align:center;font-size:13px;color:#6b5642;margin:22px 0 0}.login-signup-link button{background:none;border:none;color:#ff7a1a;font-weight:700;cursor:pointer;text-decoration:underline;font-size:13px;padding:0;font-family:inherit}.login-key-form{display:flex;flex-direction:column;gap:12px}.login-input-wrap{display:flex;align-items:center;gap:12px;background:#fff8f1;border:2px solid #f0e0c8;border-radius:14px;padding:14px 18px;transition:all .2s ease}.login-input-wrap:focus-within{border-color:#ff7a1a;background:#fff;box-shadow:0 0 0 4px #ff7a1a1f}.login-input-wrap.is-error{border-color:#d32f2f;background:#fff5f5;animation:login-shake .4s ease}@keyframes login-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.login-input-wrap svg{color:#ff7a1a;flex-shrink:0}.login-input-wrap input{flex:1;background:transparent;border:none;outline:none;font-size:15px;color:#1a1108;font-family:inherit;font-weight:500}.login-input-wrap input::placeholder{color:#a0876e;font-weight:400}.login-pw-toggle{background:none;border:none;cursor:pointer;color:#a0876e;display:flex;padding:4px;transition:color .2s ease}.login-pw-toggle:hover{color:#ff7a1a}.login-example-hint{font-size:12px;color:#6b5642;padding:0 4px}.login-example-hint code{font-family:ui-monospace,SFMono-Regular,SF Mono,monospace;font-size:11px;color:#ff7a1a;background:#ff7a1a1a;padding:2px 6px;border-radius:6px;font-weight:600}.login-error{display:flex;gap:10px;background:#fff5f5;border:1px solid #ffd6d6;border-left:3px solid #d32f2f;border-radius:10px;padding:12px 14px;color:#c62828;font-size:13px;align-items:flex-start}.login-error strong{display:block;margin-bottom:4px;font-weight:700}.login-error button{background:none;border:none;color:#ff7a1a;font-weight:700;cursor:pointer;text-decoration:underline;display:inline-flex;align-items:center;gap:3px;font-size:12px;padding:0;font-family:inherit}.login-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:linear-gradient(135deg,#ff7a1a,#f50);color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 8px 18px -6px #ff7a1a80;font-family:inherit;margin-top:4px}.login-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px -6px #ff7a1a99}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.login-forgot-link{background:none;border:none;color:#6b5642;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;padding:8px 0 0;font-family:inherit;transition:color .2s ease}.login-forgot-link:hover{color:#ff7a1a}.login-field{display:flex;align-items:center;gap:12px;background:#fff8f3;border:1.5px solid #ffd6b8;border-radius:14px;padding:14px 18px;transition:border-color .2s ease,box-shadow .2s ease;margin-bottom:12px;position:relative}.login-field:focus-within{border-color:#ff7a1a;box-shadow:0 0 0 3px #ff7a1a1f}.login-field input{flex:1;border:none;background:transparent;font-size:15px;color:#2a2a2a;outline:none;font-family:inherit;font-weight:500}.login-field input::placeholder{color:#b8a99a;font-weight:400}.login-show-btn{background:none;border:none;color:#b8a99a;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.login-show-btn:hover{color:#ff7a1a}.login-success-state{text-align:center;padding:8px 0;animation:login-success-in .5s cubic-bezier(.16,1,.3,1)}@keyframes login-success-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.login-success-icon{width:90px;height:90px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,#4caf50,#2e7d32);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 32px -8px #4caf5080;animation:login-success-pop .6s cubic-bezier(.16,1,.3,1)}@keyframes login-success-pop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.login-success-state h1{font-size:26px;font-weight:800;color:#1a1108;margin:0 0 8px}.login-success-state p{font-size:14px;color:#6b5642;margin:0 0 22px}.login-success-user{display:flex;align-items:center;gap:12px;background:#fff8f1;border:1px solid #f5e8da;border-radius:12px;padding:14px 16px;text-align:left;margin-bottom:22px}.login-success-avatar{width:90px;height:90px;border-radius:80px;background:linear-gradient(135deg,#ff7a1a,#f50);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:32px;flex-shrink:0;overflow:hidden}.login-success-user div{flex:1;min-width:0}.login-success-user strong{display:block;color:#1a1108;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-success-user span{display:block;color:#6b5642;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-success-cta{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ff7a1a,#f50);color:#fff;border:none;border-radius:999px;padding:12px 24px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 8px 18px -6px #ff7a1a80;transition:transform .2s ease}.login-success-cta:hover{transform:translateY(-2px)}.start-page-shell{min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(255,122,26,.08),transparent 28%),linear-gradient(180deg,#fff,#fffaf5);position:relative;overflow-x:hidden}.start-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:#f97316;border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 10px 28px #f973162e;position:sticky;top:0;z-index:50;flex-wrap:wrap;gap:16px}.start-brand{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:#fff;font-size:22px;font-weight:500;padding:0;font-family:inherit}.start-brand img{width:32px;height:32px;filter:brightness(0) invert(1)}.start-brand strong{font-weight:800;color:#fff}.start-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.start-mobile-menu-btn{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:#ffffff24;color:#fff;align-items:center;justify-content:center;cursor:pointer}.start-nav button{background:none;border:none;cursor:pointer;color:#fffffff0;font-size:14px;font-weight:600;padding:8px 12px;border-radius:10px;transition:all .2s ease;font-family:inherit}.start-nav button:hover{color:#fff;background:#ffffff29}.start-theme-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff29;color:#fff}.start-theme-btn:hover{background:#fff;color:#f97316}.start-login-link{background:#fff!important;border:1px solid rgba(255,255,255,.7)!important;color:#f97316!important;font-weight:700!important;margin-left:6px}.start-login-link:hover{background:#fff7ed!important;color:#ea580c!important}.start-user-chip{display:inline-flex;align-items:center;gap:10px;background:#ffffff2e;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:4px;margin-left:8px}.start-user-avatar{width:32px;height:32px;min-width:32px;border-radius:50%;background:#fff;color:#f97316;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}.start-user-name{font-size:13px;font-weight:600;color:#fff;padding:0 4px 0 0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-exit-btn{display:inline-flex;align-items:center;gap:5px;background:#fff;color:#f97316!important;border:none!important;padding:7px 14px!important;border-radius:999px!important;font-size:12px!important;font-weight:700!important;box-shadow:0 4px 10px -3px #7828003d}.start-exit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px -3px #ff7a1a80}.start-intro{max-width:1040px;margin:0 auto;padding:58px 28px 42px;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:34px;align-items:center}.start-intro-content h1{font-size:clamp(34px,4.2vw,50px);font-weight:950;color:#f97316;margin:0 0 16px;line-height:1.15;letter-spacing:0;text-align:center}.start-underline{position:relative;display:inline-block}.start-underline:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:8px;background:#ff7a1a2e;border-radius:4px;z-index:-1}.start-intro-content p{font-size:15px;color:#6b5642;line-height:1.55;margin:0 auto;max-width:560px;text-align:center}.start-intro-content strong{color:#1a1108;font-weight:700}.start-intro-art{display:flex;justify-content:center;align-items:center}.start-intro-art .meditation-art{transform:scale(.86);transform-origin:center}.start-section{padding:40px 24px 60px}.start-section-uso{background:linear-gradient(180deg,#ff7816,#f36512);border-radius:24px;max-width:860px;margin:34px auto 40px;padding:18px 22px 28px;position:relative;overflow:hidden;box-shadow:0 24px 70px #f9731638}.start-section-uso:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.12) 0%,transparent 40%),radial-gradient(circle at 85% 80%,rgba(255,255,255,.1) 0%,transparent 40%);pointer-events:none}.start-section-parceria{background:#fff8ef;border-radius:24px;max-width:860px;margin:0 auto 40px;padding:34px 22px 30px;position:relative;box-shadow:0 18px 54px #78280014}.start-section-banner{text-align:center;margin-bottom:22px;position:relative;z-index:1}.start-section-banner h2{font-size:clamp(27px,3.5vw,36px);font-weight:950;color:#fff;margin:0 0 12px;letter-spacing:-.01em}.start-section-parceria .start-section-banner h2{color:#ff7a1a}.start-banner-line{width:76%;max-width:560px;height:2px;background:#ffffff80;margin:0 auto;border-radius:2px}.start-section-parceria .start-banner-line{background:#ff7a1a40}.start-cards-stack{display:flex;flex-direction:column;gap:18px;max-width:720px;margin:0 auto;position:relative;z-index:1}.start-card{display:grid;grid-template-columns:minmax(0,1fr) 310px;background:#fff;border-radius:18px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 14px 32px -16px #78280047;border:1px solid rgba(249,115,22,.08);opacity:0;transform:translateY(30px)}.start-card.is-visible{opacity:1;transform:translateY(0)}.start-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px -10px #7828004d}.start-card.media-left{grid-template-columns:310px minmax(0,1fr)}.start-card-body{padding:28px 34px;display:flex;flex-direction:column;gap:10px;text-align:center;align-items:center;justify-content:center}.start-card-media{position:relative;min-height:206px;display:flex;align-items:center;justify-content:center;overflow:hidden}.start-card.media-left .start-card-media{order:-1}.start-card-body h3{font-size:31px;font-weight:950;color:#f97316;margin:0;letter-spacing:-.01em}.start-card-body h4{font-size:23px;font-weight:900;color:#4b5563;margin:0}.start-card-body p{font-size:12px;color:#6b5642;line-height:1.55;margin:0;max-width:360px}.start-card-body p strong{color:#ff7a1a;font-weight:800}.start-card-extra{color:#1a1108!important;font-weight:600}.start-card-extra strong{color:#ff7a1a;font-weight:800}.start-card-cta{background:linear-gradient(135deg,#ff7a1a,#f50);color:#fff;border:none;border-radius:8px;padding:11px 42px;font-size:13px;font-weight:900;cursor:pointer;font-family:inherit;box-shadow:0 6px 14px -4px #ff7a1a66;margin-top:6px;transition:all .25s ease}.start-card-cta:hover{transform:translateY(-2px);box-shadow:0 10px 20px -4px #ff7a1a8c}.start-media-emoji{font-size:110px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.2));z-index:1}.start-media-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.2) 0%,transparent 60%)}.start-footer{background:#ff7a1a;color:#fff;padding:50px 32px 24px;margin-top:40px}.start-footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px}.start-footer-brand button{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:#fff;font-size:22px;font-weight:700;padding:0;margin-bottom:18px;font-family:inherit}.start-footer-brand img{width:28px;height:28px;filter:brightness(0) invert(1)}.start-footer-socials{display:flex;gap:10px;margin-top:6px}.start-footer-socials a{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff26;color:#fff;cursor:pointer;transition:background .2s ease}.start-footer-socials a:hover{background:#ffffff4d}.start-footer nav{display:flex;flex-direction:column;gap:8px}.start-footer nav strong{font-size:14px;font-weight:800;margin-bottom:8px;display:block;text-transform:capitalize}.start-footer nav button,.start-footer nav a{background:none;border:none;text-align:left;color:#ffffffd9;font-size:13px;cursor:pointer;padding:0;font-family:inherit;font-weight:500;transition:color .2s ease}.start-footer nav button:hover,.start-footer nav a:hover{color:#fff;text-decoration:underline}.start-footer-store{font-size:13px!important;font-weight:600!important;background:#ffffff1f!important;padding:10px 14px!important;border-radius:10px!important;text-align:center!important;display:inline-block;border:1px solid rgba(255,255,255,.2)!important}.start-footer-bottom{max-width:1200px;margin:30px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);text-align:center}.start-footer-bottom small{font-size:12px;color:#ffffffd9}@media(max-width:1024px){.start-intro{grid-template-columns:1fr;text-align:center;padding:42px 22px 28px;gap:18px}.start-intro-content p{margin:0 auto}.start-intro-art{max-height:150px;overflow:hidden}.start-intro-art .meditation-art{transform:scale(.62);margin-top:-42px}.start-card,.start-card.media-left{grid-template-columns:minmax(0,1fr) minmax(220px,42%)}.start-card.media-left{grid-template-columns:minmax(220px,42%) minmax(0,1fr)}.start-card.media-left .start-card-media{order:-1}.start-card-media{min-height:180px}.start-card-body{padding:24px 20px}.start-footer-grid{grid-template-columns:1fr 1fr;gap:28px}}@media(max-width:600px){.start-topbar{padding:10px 14px;position:sticky;align-items:center;gap:8px}.start-brand{font-size:20px}.start-brand img{width:28px;height:28px}.start-mobile-menu-btn{display:inline-flex}.start-nav{display:none;width:100%;grid-template-columns:1fr;gap:8px;padding:10px;border-radius:18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 28px #78280029}.start-nav.is-open{display:grid}.start-nav button{width:100%;font-size:14px;padding:11px 12px;justify-content:center;background:#ffffff1f}.start-theme-btn{width:100%;border-radius:12px}.start-user-chip{width:100%;justify-content:space-between;margin-left:0}.start-intro{padding:32px 16px 22px;gap:8px}.start-intro-content h1{font-size:34px;line-height:1.08;margin-bottom:12px}.start-intro-content p{font-size:14px;line-height:1.45}.start-intro-art{display:none}.start-section-uso,.start-section-parceria{padding:22px 10px 28px;border-radius:20px;margin-left:10px;margin-right:10px}.start-section{padding:20px 0 42px}.start-cards-stack{gap:14px}.start-card,.start-card.media-left{grid-template-columns:minmax(0,54%) minmax(0,46%);min-height:216px;border-radius:18px}.start-card.media-left{grid-template-columns:minmax(0,46%) minmax(0,54%)}.start-card-media{min-height:216px}.start-card.media-left .start-card-media{order:-1}.start-card-body h3{font-size:22px;line-height:1.05}.start-card-body h4{font-size:16px;line-height:1.15}.start-card-body{padding:14px 12px;gap:8px}.start-card-body p{font-size:11px;line-height:1.38}.start-card-extra{font-size:10px!important}.start-card-cta{width:min(122px,100%);padding:10px 12px;font-size:12px;border-radius:9px;margin-top:4px}.start-card-image{object-fit:cover}.start-media-emoji{font-size:80px}.start-footer{padding:36px 20px 20px}.start-footer-grid{grid-template-columns:1fr}.login-topbar{padding:14px 16px}.login-card{padding:32px 24px}.login-card-title{font-size:32px}.login-stage{padding:20px 16px 40px}}.quote-landing-page{min-height:100vh;background:#fff;position:relative;overflow-x:hidden}.quote-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 32px;background:#f5e8da;font-size:12px;color:#6b5642;border-bottom:1px solid #e8d5c0;position:relative;z-index:5}.quote-topbar-orange{background:#ff7a1a;color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.quote-topbar-orange .quote-topbar-link{color:#fff}.quote-topbar-orange .quote-topbar-link:hover{color:#fff;text-decoration:underline}.quote-topbar-left{font-weight:500}.quote-topbar-right{display:flex;gap:8px}.quote-topbar-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#ff7a1a;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;padding:0}.quote-topbar-link:hover{text-decoration:underline}.quote-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 32px;background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 8px #0000000a;flex-wrap:wrap;gap:12px}.quote-nav-orange{background:linear-gradient(135deg,#ff7a1a,#f76b1c);box-shadow:0 4px 16px #ff7a1a4d}.quote-brand{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:#ff7a1a;font-size:22px;font-weight:500;padding:0;font-family:inherit}.quote-brand img{width:30px;height:30px}.quote-brand strong{font-weight:800;color:#ff7a1a}.quote-brand-white,.quote-brand-white strong{color:#fff}.quote-nav-links-desktop{display:flex;gap:4px;flex-wrap:wrap}.quote-nav-links-desktop button{background:none;border:none;cursor:pointer;color:#ffffffd9;font-size:14px;font-weight:600;padding:8px 12px;border-radius:10px;font-family:inherit;transition:all .2s ease}.quote-nav-links-desktop button:hover{color:#fff;background:#ffffff26}.quote-menu-btn{display:none;background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:10px;cursor:pointer;align-items:center;justify-content:center;margin-left:auto}.quote-mobile-panel{display:none}.quote-nav-pill{background:#fff3!important;color:#fff!important;border-radius:999px!important;padding:8px 18px!important;border:1px solid rgba(255,255,255,.35)!important;font-weight:700!important}.quote-nav-pill.is-active{background:#fff!important;color:#ff7a1a!important;border-color:#fff!important;box-shadow:0 2px 8px #00000026}.quote-nav-pill:hover{background:#ffffff4d!important}.quote-nav-pill.is-active:hover{background:#fff!important;color:#ff7a1a!important}.quote-nav-actions{display:flex;align-items:center}.quote-nav-cta{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#ff7a1a;border:2px solid #ff7a1a;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s ease}.quote-nav-cta:hover{background:#ff7a1a;color:#fff}.quote-nav-cta-white{background:transparent;color:#fff;border-color:#ffffff80}.quote-nav-cta-white:hover{background:#fff;color:#ff7a1a;border-color:#fff}.quote-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:60px 32px 80px;background:linear-gradient(135deg,#ff7a1a,#f76b1c);color:#fff;position:relative;overflow:hidden;align-items:center;max-width:100%}.quote-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.18) 0%,transparent 40%),radial-gradient(circle at 85% 80%,rgba(255,255,255,.12) 0%,transparent 40%);pointer-events:none}.quote-hero-content{position:relative;z-index:1;max-width:580px}.quote-pill{display:inline-block;padding:6px 14px;background:#ffffff2e;border:1px solid rgba(255,255,255,.4);border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quote-form-stage{display:flex;align-items:center;justify-content:center;padding:40px 24px 60px;position:relative;z-index:1;min-height:calc(100vh - 60px)}.quote-form-card{background:#fff;border-radius:24px;padding:40px 44px 36px;width:100%;max-width:640px;box-shadow:0 30px 80px -20px #78280059;animation:qf-card-in .5s cubic-bezier(.16,1,.3,1)}.quote-form-back{background:none;border:none;color:#999;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px;margin-bottom:12px;padding:0}.quote-form-back:hover{color:#ff7a1a}.quote-form-title{font-size:28px;font-weight:800;color:#1f1f1f;margin:8px 0 6px}.quote-form-title .quote-orange{color:#ff7a1a}.quote-form-sub{font-size:15px;color:#888;margin-bottom:24px}.quote-steps{display:flex;justify-content:space-between;margin-bottom:8px}.quote-step{font-size:12px;font-weight:600;color:#ccc;flex:1;text-align:center}.quote-step.active{color:#ff7a1a}.quote-progress{height:4px;background:#eee;border-radius:2px;margin-bottom:28px;overflow:hidden}.quote-progress-bar{height:100%;background:#ff7a1a;border-radius:2px;transition:width .3s ease}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}.quote-field{display:flex;flex-direction:column;gap:6px}.quote-field.full{grid-column:1 / -1}.quote-field label{font-size:13px;font-weight:600;color:#555}.quote-field input{padding:12px 14px;border:1.5px solid #e0e0e0;border-radius:10px;font-size:15px;color:#1f1f1f;transition:border-color .2s;outline:none;font-family:inherit}.quote-field input:focus{border-color:#ff7a1a}.quote-field input.is-error{border-color:#ef4444}.quote-error{font-size:12px;color:#ef4444}.qty-control{display:flex;align-items:center;gap:0;border:1.5px solid #e0e0e0;border-radius:10px;overflow:hidden;width:fit-content}.qty-control button{width:48px;height:48px;background:#ff7a1a;color:#fff;border:none;font-size:20px;font-weight:700;cursor:pointer;transition:background .2s}.qty-control button:hover{background:#e66a00}.qty-control span{width:60px;text-align:center;font-size:20px;font-weight:700;color:#1f1f1f}.modalities-grid{display:flex;flex-wrap:wrap;gap:8px}.modality-chip{padding:8px 16px;border:1.5px solid #e0e0e0;border-radius:999px;background:#fff;font-size:13px;font-weight:500;color:#555;cursor:pointer;transition:all .2s;font-family:inherit}.modality-chip:hover{border-color:#ff7a1a;color:#ff7a1a}.modality-chip.selected{background:#ff7a1a;border-color:#ff7a1a;color:#fff}.quote-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-bottom:20px}.quote-btn-primary{padding:14px 28px;background:#ff7a1a;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s}.quote-btn-primary:hover{background:#e66a00}.quote-btn-outline{padding:14px 28px;background:transparent;color:#ff7a1a;border:1.5px solid #ff7a1a;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.quote-btn-outline:hover{background:#ff7a1a14}.quote-form-disclaimer{text-align:center;font-size:12px;color:#999;display:flex;align-items:center;justify-content:center;gap:6px}@media(max-width:600px){.quote-form-card{padding:28px 20px 24px}.quote-fields{grid-template-columns:1fr}.quote-form-actions{flex-direction:column}.quote-btn-primary,.quote-btn-outline{width:100%;justify-content:center}}.quote-hero h1{font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1.05;letter-spacing:-.02em;margin:0 0 18px}.quote-hero p{font-size:16px;line-height:1.55;margin:0 0 28px;opacity:.95;max-width:480px}.quote-hero-stats{display:flex;gap:36px;margin:28px 0;flex-wrap:wrap}.quote-hero-stats div{display:flex;flex-direction:column}.quote-hero-stats strong{font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1}.quote-hero-stats small{font-size:12px;font-weight:600;opacity:.85;margin-top:4px}.quote-hero-cta{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#ff7a1a;border:none;border-radius:999px;padding:16px 28px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 12px 28px -8px #0000002e;transition:all .25s ease;margin-top:4px}.quote-hero-cta-mobile{display:none}.quote-hero-cta:hover{transform:translateY(-3px);box-shadow:0 18px 36px -8px #00000040}.quote-hero-art{position:relative;height:380px;display:flex;align-items:center;justify-content:center}.quote-orb{position:absolute;border-radius:50%;background:#ffffff26;filter:blur(40px);animation:quote-orb-float 12s ease-in-out infinite}.quote-orb-1{width:260px;height:260px;top:20px;right:40px}.quote-orb-2{width:200px;height:200px;bottom:30px;left:50px;animation-delay:-6s}@keyframes quote-orb-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-20px) scale(1.08)}}.quote-hero-stack{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px;width:100%;max-width:320px}.quote-float-card{display:flex;align-items:center;gap:12px;background:#fff;color:#1a1108;padding:14px 20px;border-radius:16px;font-size:15px;font-weight:700;box-shadow:0 14px 32px -10px #00000040;animation:quote-card-float 5s ease-in-out infinite;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.quote-float-card:hover,.quote-float-card:focus-visible{box-shadow:0 20px 38px -12px #00000052;outline:none}.quote-float-card.qfc-2{animation-delay:-1.5s;margin-left:30px}.quote-float-card.qfc-3{animation-delay:-3s;margin-left:10px}@keyframes quote-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.quote-trust{background:#fff;padding:36px 32px;text-align:center;border-bottom:1px solid #f5e8da}.quote-trust small{display:block;font-size:11px;font-weight:700;color:#6b5642;letter-spacing:.15em;margin-bottom:18px}.quote-trust-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:36px;align-items:center}.quote-trust-logos span{font-size:13px;font-weight:800;color:#a0876e;letter-spacing:.05em;opacity:.75}.quote-impact{background:#fff8f1;padding:80px 32px;text-align:center}.quote-impact small{display:block;font-size:11px;font-weight:700;color:#6b5642;letter-spacing:.15em;margin-bottom:8px}.quote-impact h2{font-size:clamp(28px,4vw,40px);font-weight:800;color:#1a1108;margin:0 0 48px;letter-spacing:-.02em}.quote-orange{color:#ff7a1a}.quote-impact-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.quote-impact-card{background:#fff;border-radius:18px;padding:18px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 4px 14px -4px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.quote-impact-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px -8px #ff7a1a2e}.quote-impact-icon{width:44px;height:44px;border-radius:12px;background:#fff8f1;color:#ff7a1a;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.quote-impact-card strong{font-size:30px;font-weight:800;color:#ff7a1a;line-height:1}.quote-impact-card h4{font-size:15px;font-weight:700;color:#1a1108;margin:4px 0 0}.quote-impact-card p{font-size:12px;color:#6b5642;line-height:1.5;margin:0;max-width:220px}.quote-features{background:#fff;padding:80px 32px;text-align:center}.quote-features h2{font-size:clamp(26px,3.8vw,38px);font-weight:800;color:#1a1108;margin:0 0 48px;letter-spacing:-.02em}.quote-features-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;text-align:left}.quote-feature-card{background:#fff8f1;border-radius:18px;padding:28px 26px;transition:transform .3s ease}.quote-feature-card:hover{transform:translateY(-3px)}.quote-feature-icon{width:44px;height:44px;border-radius:12px;background:#ff7a1a1f;color:#ff7a1a;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.quote-feature-card h4{font-size:16px;font-weight:800;color:#1a1108;margin:0 0 8px}.quote-feature-card p{font-size:13px;color:#6b5642;line-height:1.55;margin:0}.quote-reviews{background:#fff8f1;padding:80px 32px;text-align:center}.quote-reviews small{display:block;font-size:11px;font-weight:700;color:#6b5642;letter-spacing:.15em;margin-bottom:8px}.quote-reviews h2{font-size:clamp(28px,4vw,40px);font-weight:800;color:#1a1108;margin:0 0 48px;letter-spacing:-.02em}.quote-reviews-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;text-align:left}.quote-review-card{background:#fff;border-radius:18px;padding:28px 26px;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 14px -4px #0000000d;border-left:3px solid #ff7a1a;transition:opacity .4s ease,transform .4s ease}.quote-review-card.is-active{transform:translateY(-2px);box-shadow:0 12px 28px -8px #ff7a1a33}.quote-stars{color:#ff7a1a;font-size:18px;letter-spacing:2px}.quote-review-card p{font-size:13px;color:#1a1108;line-height:1.55;margin:0;font-style:italic}.quote-review-author{display:flex;align-items:center;gap:12px;margin-top:6px;padding-top:14px;border-top:1px solid #f5e8da}.quote-review-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;background:linear-gradient(135deg,#ff7a1a,#f50);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}.quote-review-author strong{display:block;font-size:13px;color:#1a1108;font-weight:800}.quote-review-author small{display:block;font-size:11px;color:#6b5642;margin-top:2px;text-align:left;letter-spacing:0}.quote-cta-section{background:linear-gradient(135deg,#ff7a1a,#f76b1c);color:#fff;text-align:center;padding:70px 32px}.quote-cta-section h2{font-size:clamp(28px,4vw,38px);font-weight:800;margin:0 0 12px;letter-spacing:-.02em}.quote-cta-section p{font-size:15px;opacity:.95;max-width:540px;margin:0 auto 28px}.quote-cta-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#ff7a1a;border:none;border-radius:999px;padding:16px 28px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 12px 28px -8px #0003;transition:all .25s ease}.quote-cta-btn:hover{transform:translateY(-3px);box-shadow:0 18px 36px -8px #00000047}.quote-page-footer{background:#1a1108;color:#fff;padding:50px 32px 24px}.quote-footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px}.quote-footer-brand{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:#fff;font-size:22px;font-weight:700;padding:0;margin-bottom:14px;font-family:inherit}.quote-footer-brand img{width:28px;height:28px}.quote-footer-brand strong{color:#ff7a1a}.quote-page-footer p{font-size:13px;color:#ffffffb3;line-height:1.5;max-width:320px;margin:0 0 18px}.quote-footer-socials{display:flex;gap:8px}.quote-footer-socials a{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;transition:background .2s ease}.quote-footer-socials a:hover{background:#fff3}.quote-page-footer nav{display:flex;flex-direction:column;gap:8px}.quote-page-footer nav strong{font-size:12px;font-weight:800;color:#fff;margin-bottom:10px;display:block;letter-spacing:.1em}.quote-page-footer nav button,.quote-page-footer nav a{background:none;border:none;text-align:left;color:#ffffffb3;font-size:13px;cursor:pointer;padding:0;font-family:inherit;font-weight:500;transition:color .2s ease;text-decoration:none}.quote-page-footer nav button:hover,.quote-page-footer nav a:hover{color:#ff7a1a}.quote-store-btn{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;background:#ffffff14!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:10px!important;padding:10px 14px!important;margin-bottom:6px}.quote-store-btn:hover{background:#ffffff26!important;border-color:#ff7a1a!important}.quote-store-btn span{display:flex;flex-direction:column;line-height:1.1}.quote-store-btn small{font-size:9px!important;color:#fff9!important;margin:0!important;letter-spacing:0!important}.quote-store-btn b{font-size:13px!important;color:#fff!important;font-weight:700!important;margin:0!important}.quote-footer-bottom{max-width:1200px;margin:30px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.quote-footer-bottom small{font-size:12px;color:#fff9}.quote-footer-bottom a{color:#fff9;text-decoration:none;font-size:12px;margin-left:16px;cursor:pointer;transition:color .2s ease}.quote-footer-bottom a:hover{color:#ff7a1a}.quote-form-page{min-height:100vh;background:linear-gradient(180deg,#ff8a3c,#ff7a1a,#f76b1c);position:relative;overflow-x:hidden}.qf-shell{display:flex;align-items:center;justify-content:center;padding:40px 24px 60px;position:relative;z-index:1;min-height:calc(100vh - 60px)}.qf-card{background:#fff;border-radius:24px;padding:40px 44px 36px;width:100%;max-width:640px;box-shadow:0 30px 80px -20px #78280059;animation:qf-card-in .5s cubic-bezier(.16,1,.3,1)}@keyframes qf-card-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.qf-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:#6b5642;font-size:13px;font-weight:600;padding:0 0 16px;font-family:inherit;transition:color .2s ease}.qf-back:hover{color:#ff7a1a}.qf-pill{display:inline-block;padding:5px 12px;background:#fff8f1;color:#ff7a1a;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:12px}.qf-card h1{font-size:28px;font-weight:800;color:#1a1108;margin:0 0 6px;letter-spacing:-.01em}.qf-orange{color:#ff7a1a}.qf-sub{font-size:14px;color:#6b5642;margin:0 0 24px}.qf-progress-head{display:flex;align-items:center;margin:0 0 8px}.qf-progress-head span{color:#ff7a1a;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.qf-progress{margin-bottom:24px;position:relative;height:7px}.qf-progress-bar{position:absolute;top:0;left:0;height:7px;background:linear-gradient(90deg,#ff7a1a,#f50);border-radius:999px;transition:width .4s ease}.qf-progress:before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:#f0e0c8;border-radius:999px;z-index:-1}.qf-progress-labels{position:absolute;top:16px;left:0;right:0;display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:#a0876e}.qf-progress-labels .is-done{color:#ff7a1a;font-weight:700}.qf-step-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-12px 0 22px}.qf-step-pills span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border-radius:999px;background:#fff8f1;color:#9a7a5b;font-size:11px;font-weight:800;text-align:center}.qf-step-pills span.is-current,.qf-step-pills span.is-complete{background:#ff7a1a;color:#fff;box-shadow:0 8px 18px #ff7a1a2e}.qf-step-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;animation:qf-step-in .3s ease}@keyframes qf-step-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.qf-field{display:flex;flex-direction:column;gap:6px}.qf-field label{font-size:12px;font-weight:700;color:#1a1108;letter-spacing:.02em}.qf-field input,.qf-field select{background:#fff8f1;border:2px solid #f0e0c8;border-radius:12px;padding:12px 14px;font-size:14px;color:#1a1108;font-family:inherit;font-weight:500;transition:all .2s ease;outline:none}.qf-field select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#ff7a1a 50%),linear-gradient(135deg,#ff7a1a 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.qf-field input::placeholder{color:#a0876e;font-weight:400}.qf-field input:focus,.qf-field select:focus{border-color:#ff7a1a;background:#fff;box-shadow:0 0 0 4px #ff7a1a1a}.qf-field.is-error input,.qf-field.is-error select{border-color:#d32f2f;background:#fff5f5;animation:qf-shake .4s ease}@keyframes qf-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.qf-error{font-size:11px;color:#d32f2f;font-weight:600}.qf-qty{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;background:#fff8f1;border:2px solid #f0e0c8;border-radius:12px;overflow:hidden}.qf-qty input{background:transparent!important;border:none!important;box-shadow:none!important;text-align:center;font-weight:700;font-size:18px;color:#ff7a1a;padding:12px 4px!important;-moz-appearance:textfield}.qf-qty input::-webkit-outer-spin-button,.qf-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qf-qty button{background:#ff7a1a;border:none;color:#fff;cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background .2s ease}.qf-qty button:hover{background:#f50}.qf-range-control{padding:14px;border:2px solid #f0e0c8;border-radius:16px;background:#fff8f1}.qf-range-top{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;margin-bottom:14px}.qf-range-top strong{min-height:52px;display:grid;place-items:center;border-radius:14px;background:#fff;color:#ff7a1a;font-size:28px;font-weight:950;box-shadow:inset 0 0 0 1px #f5ddc5}.qf-range-top button{width:42px;height:42px;border:0;border-radius:12px;background:#ff7a1a;color:#fff;font-size:18px;font-weight:900;cursor:pointer}.qf-range-control input[type=range]{width:100%;height:8px;padding:0;border:0;border-radius:999px;background:#f3d9bd;accent-color:#ff7a1a;cursor:pointer;box-shadow:none}.qf-range-meta{display:flex;justify-content:space-between;margin-top:8px;color:#9a7a5b;font-size:11px;font-weight:800}.qf-actions{display:flex;gap:12px;justify-content:flex-end;margin-bottom:18px}.qf-btn-primary{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ff7a1a,#f50);color:#fff;border:none;border-radius:999px;padding:13px 24px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 8px 18px -6px #ff7a1a80;transition:all .25s ease}.qf-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px -6px #ff7a1a99}.qf-btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.qf-btn-secondary{display:inline-flex;align-items:center;background:#fff;color:#6b5642;border:2px solid #f0e0c8;border-radius:999px;padding:11px 22px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s ease}.qf-btn-secondary:hover{border-color:#ff7a1a;color:#ff7a1a}.qf-trust-row{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#6b5642;padding-top:16px;border-top:1px solid #f5e8da;text-align:center}.qf-trust-row svg{color:#4caf50}.qf-duplicate-errors{background:#fffbeb;border:1px solid #fde68a;border-radius:16px;padding:14px 16px;margin:0 0 18px}.qf-duplicate-title{color:#92400e;font-size:14px;font-weight:800;margin:0 0 8px}.qf-duplicate-item,.qf-duplicate-hint{color:#92400e;font-size:13px;line-height:1.45;margin:0 0 6px}.qf-duplicate-hint{margin-bottom:0}.qf-link-btn{padding:0;border:0;background:transparent;color:#c2410c;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.qr-page{min-height:100vh;background:linear-gradient(180deg,#ff8a3c,#ff7a1a,#f76b1c);position:relative;overflow-x:hidden;color:#fff}.qr-shell{max-width:800px;margin:0 auto;padding:18px 24px 42px;position:relative;z-index:1}.qr-topbar{margin-bottom:10px;display:flex;justify-content:space-between}.qr-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:#fff;font-size:14px;font-weight:600;padding:8px 12px;font-family:inherit;border-radius:8px;transition:background .2s ease}.qr-back:hover{background:#ffffff26}.qr-headline{text-align:center;margin-bottom:16px;padding:14px 0}.qr-badge-ok{margin-bottom:16px;animation:qr-badge-in .5s cubic-bezier(.16,1,.3,1)}@keyframes qr-badge-in{0%{opacity:0;transform:scale(.5) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.qr-headline h1{font-size:clamp(28px,4vw,36px);font-weight:800;margin:0 0 8px;letter-spacing:-.01em;line-height:1.15}.qr-entity{font-size:20px;font-weight:700;margin:8px 0 0;opacity:.9}.qr-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}.qr-benefits-grid.qr-benefits-hidden{display:none}.qr-benefit-card{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:28px 24px;transition:transform .2s ease}.qr-benefit-card:hover{transform:translateY(-2px)}.qr-benefit-icon{font-size:40px;margin-bottom:12px}.qr-benefit-card h3{font-size:18px;font-weight:800;margin:0 0 14px}.qr-benefit-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.qr-benefit-card li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45}.qr-benefit-card li svg{flex-shrink:0;margin-top:2px}.qr-pricing-section{display:grid;grid-template-columns:minmax(260px,460px);justify-content:center;gap:20px;margin-bottom:16px}.qr-qty-box{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:28px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.qr-qty-box h3{font-size:18px;font-weight:800;margin:0}.qr-qty-control{display:flex;align-items:center;gap:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 12px #00000026}.qr-qty-control button{width:44px;height:44px;background:linear-gradient(135deg,#ff7a1a,#f50);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.qr-qty-control button:hover{background:#e66a00}.qr-qty-value{font-size:28px;font-weight:800;color:#ff7a1a;min-width:60px;text-align:center}.qr-qty-box small{font-size:13px;opacity:.85}.qr-total-box{background:#fff;border-radius:20px;padding:22px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 24px #00000026;color:#1a1108}.qr-total-box span{font-size:14px;font-weight:700;color:#6b5642}.qr-total-box strong{font-size:clamp(36px,5vw,48px);font-weight:800;color:#ff7a1a;letter-spacing:-.02em;line-height:1}.qr-total-box small{font-size:13px;color:#6b5642}.qr-divider-line{border-top:1px dashed rgba(255,255,255,.35);margin:12px 0 16px}.qr-choice-section{text-align:center;padding:0 0 20px;animation:qr-fade-in .4s ease}@keyframes qr-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.qr-choice-section h2{font-size:clamp(24px,3.5vw,30px);font-weight:800;margin:0 0 28px;letter-spacing:-.01em}.qr-choice-buttons-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.qr-choice-btn{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 40px;border-radius:20px;border:2px solid transparent;cursor:pointer;font-family:inherit;font-size:18px;font-weight:800;transition:all .25s ease}.qr-choice-yes{background:#ffffff26;color:#fff;border-color:#ffffff4d}.qr-choice-yes:hover{background:#22c55e4d;border-color:#22c55e;transform:translateY(-3px);box-shadow:0 8px 24px #22c55e4d}.qr-choice-yes svg{color:#22c55e}.qr-choice-no{background:#ffffff26;color:#fff;border-color:#ffffff4d}.qr-choice-no:hover{background:#ef44444d;border-color:#ef4444;transform:translateY(-3px);box-shadow:0 8px 24px #ef44444d}.qr-choice-no svg{color:#ef4444}.qr-result-card{display:flex;flex-direction:column;align-items:center;gap:12px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:22px;padding:40px 30px;max-width:480px;width:100%;margin:0 auto;text-align:center;animation:qr-confirm-in .4s cubic-bezier(.16,1,.3,1)}@keyframes qr-confirm-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.qr-result-card h3{font-size:24px;font-weight:800;color:#fff;margin:8px 0 0}.qr-result-card p{font-size:15px;color:#fffc;margin:0 0 20px;line-height:1.5}.qr-feedback-card{align-items:stretch}.qr-feedback-card h3,.qr-feedback-card p{text-align:center}.qr-feedback-card>svg{align-self:center}.qr-feedback-textarea{width:100%;min-height:118px;resize:vertical;padding:14px 16px;border:1px solid rgba(249,115,22,.24);border-radius:18px;background:#fffffff5;color:#111827;font:inherit;font-size:14px;line-height:1.45;outline:none;box-shadow:inset 0 1px #fff6}.qr-feedback-textarea:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731624}.qr-feedback-error{display:block;margin-top:-8px;color:#dc2626;font-size:12px;font-weight:700;text-align:left}.qr-btn-primary{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ff7a1a,#f50);color:#fff;border:none;border-radius:999px;padding:14px 28px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 8px 18px -6px #ff7a1a80;transition:all .25s ease}.qr-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px -6px #ff7a1a99}.qr-btn-outline{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4);border-radius:999px;padding:12px 24px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s ease}.qr-btn-outline:hover{border-color:#fff;background:#ffffff1a}.qr-page{background:radial-gradient(circle at 14% 10%,rgba(255,255,255,.22),transparent 26%),radial-gradient(circle at 84% 18%,rgba(17,24,39,.16),transparent 24%),linear-gradient(145deg,#ff7a1a,#f36512 48%,#111827 140%)}.qr-shell{max-width:980px;padding-top:16px}.qr-back{border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.qr-back:hover{background:#ffffff38;transform:translateY(-1px)}.qr-headline{margin-bottom:12px;padding:20px 18px 18px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:#ffffff1f;box-shadow:0 26px 70px #1118272e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.qr-badge-ok{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 10px;border-radius:999px;background:#fff;box-shadow:0 18px 36px #16a34a38}.qr-eyebrow{display:inline-flex;margin-bottom:7px;padding:5px 10px;border-radius:999px;background:#ffffff29;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.qr-headline h1{font-size:clamp(27px,3.8vw,42px);font-weight:950;letter-spacing:0;line-height:1.02}.qr-headline p{max-width:520px;margin:0 auto 10px;color:#ffffffc7;font-size:15px;line-height:1.45}.qr-entity{display:inline-flex;margin:0;padding:7px 12px;border-radius:999px;background:#11182738;font-size:13px;font-weight:900;opacity:1}.qr-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px}.qr-summary-strip div{padding:13px 16px;border-radius:18px;background:#fffffff0;color:#111827;box-shadow:0 16px 38px #1118271f}.qr-summary-strip span,.qr-summary-strip strong{display:block}.qr-summary-strip span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.qr-summary-strip strong{margin-top:6px;color:#f97316;font-size:clamp(22px,3vw,30px);font-weight:950;line-height:1}.qr-benefit-card{background:#fffffff2;color:#111827;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.58);box-shadow:0 20px 48px #11182724}.qr-benefit-card:hover{box-shadow:0 24px 60px #1118272e}.qr-benefit-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#fff7ed;color:#f97316;font-size:30px}.qr-benefit-card li{color:#374151}.qr-qty-box{background:#111827b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#ffffff24}.qr-total-box{background:radial-gradient(circle at 85% 10%,rgba(249,115,22,.12),transparent 30%),#fff;box-shadow:0 24px 60px #11182733}.qr-total-label{padding:5px 10px;border-radius:999px;background:#fff7ed;color:#f97316!important;font-size:11px!important;text-transform:uppercase}.qr-choice-btn{min-width:160px}.qr-choice-yes,.qr-choice-no{background:#ffffffeb}.qr-choice-yes{color:#166534;border-color:#bbf7d0e6}.qr-choice-no{color:#991b1b;border-color:#fecacae6}@media(max-width:1100px){.qr-benefits-grid{display:none}}@media(max-width:600px){.qr-shell{padding:18px 14px 48px}.qr-topbar{gap:8px}.qr-back{font-size:12px;padding:8px 10px}.qr-headline{border-radius:24px;padding:24px 16px 22px}.qr-headline h1{font-size:32px}.qr-summary-strip,.qr-benefits-grid,.qr-pricing-section{grid-template-columns:1fr}.qr-choice-btn{padding:20px 32px}}@media(max-width:750px){.qr-page{background:linear-gradient(180deg,#ff7a1a,#f36512 54%,#fff7ed 54% 100%)}.qr-shell{padding:14px 12px 34px}.qr-topbar{margin-bottom:10px}.qr-back{min-height:36px;padding:8px 10px;font-size:12px}.qr-headline{margin-bottom:12px;padding:14px 12px 13px;border-radius:22px;box-shadow:0 18px 44px #1118271f}.qr-badge-ok{width:44px;height:44px;margin-bottom:7px}.qr-badge-ok svg{width:29px;height:29px}.qr-eyebrow{margin-bottom:8px;padding:5px 10px;font-size:10px}.qr-headline h1{max-width:260px;margin:0 auto 7px;font-size:clamp(21px,6.4vw,25px);line-height:1.08}.qr-headline p{display:none}.qr-entity{padding:6px 10px;font-size:11px}.qr-entity-id{display:none}.qr-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.qr-summary-strip div{padding:13px 12px;border-radius:16px}.qr-summary-strip div:nth-child(2){display:none}.qr-summary-strip span{font-size:10px}.qr-summary-strip strong{font-size:21px}.qr-benefits-grid,.qr-divider-line,.qr-qty-box{display:none}.qr-pricing-section{grid-template-columns:1fr;margin:0 0 8px}.qr-total-box{padding:14px;border-radius:18px}.qr-total-label{font-size:10px!important}.qr-total-box span:not(.qr-total-label){font-size:12px}.qr-total-box strong{font-size:clamp(28px,8.8vw,36px)}.qr-total-box small{font-size:11px}.qr-choice-section{margin-top:8px}.qr-choice-section h2{margin-bottom:10px;color:#ff6b16;font-size:18px;line-height:1.15}.qr-choice-buttons-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qr-choice-btn{min-width:0;padding:13px 10px;border-radius:18px}.qr-choice-btn svg{width:22px;height:22px}.qr-result-card{padding:24px 16px;border-radius:22px;background:radial-gradient(circle at 50% 0%,rgba(34,197,94,.1),transparent 34%),#fff;color:#111827;border:1px solid rgba(249,115,22,.12);box-shadow:0 18px 46px #11182724;-webkit-backdrop-filter:none;backdrop-filter:none}.qr-result-card h3{color:#111827}.qr-result-card p{color:#64748b}.qr-result-card>svg{filter:drop-shadow(0 8px 16px rgba(34,197,94,.18))}.qr-result-card .qr-choice-buttons-row{grid-template-columns:1fr;width:100%}.qr-result-card .qr-btn-outline,.qr-result-card .qr-btn-primary{width:100%;justify-content:center}.qr-result-card .qr-btn-outline{color:#374151;background:#fff7ed;border-color:#f973162e}.qr-result-card .qr-btn-outline:hover{color:#111827;background:#ffedd5;border-color:#f9731657}}@media(max-width:600px){.quote-nav{padding:10px 16px;flex-wrap:wrap}.quote-nav-links-desktop,.quote-nav-actions-desktop{display:none!important}.quote-menu-btn{display:flex!important}.quote-mobile-panel{display:block;position:absolute;top:100%;left:0;right:0;background:#ff7a1a;padding:12px 16px;z-index:100;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;gap:4px}.quote-mobile-panel button{display:block;width:100%;text-align:left;padding:12px;background:none;border:none;color:#fff;font-size:15px;font-weight:600;border-radius:10px;cursor:pointer;font-family:inherit}.quote-mobile-panel button:hover{background:#ffffff26}.quote-mobile-panel .quote-nav-pill{background:#fff3!important;color:#fff!important}.quote-mobile-panel .quote-nav-pill.is-active{background:#fff!important;color:#ff7a1a!important}.quote-mobile-divider{height:1px;background:#ffffff40;margin:6px 0}.quote-mobile-login{background:#fff!important;color:#ff7a1a!important;font-weight:700!important}.quote-hero{padding:40px 16px 50px}.quote-hero-stats{gap:24px}.quote-impact,.quote-features,.quote-reviews,.quote-cta-section{padding:50px 16px}.quote-footer-grid{grid-template-columns:1fr}.qf-card{padding:24px 18px 22px;border-radius:22px}.qf-shell{padding:24px 8px 34px;min-height:100vh}.qf-back{padding-bottom:10px}.qf-pill{margin-bottom:10px;font-size:10px;padding:5px 10px}.qf-card h1{max-width:100%;font-size:clamp(20px,6.2vw,23px);line-height:1.12;letter-spacing:0;margin-bottom:8px}.qf-sub{font-size:13px;line-height:1.3;margin-bottom:18px}.qf-progress-head{margin-bottom:7px}.qf-progress-head span{font-size:11px}.qf-progress{margin-bottom:20px;height:6px}.qf-progress-bar,.qf-progress:before{height:6px}.qf-step-grid{grid-template-columns:1fr;gap:14px}.qf-step-grid .qf-field{grid-column:auto!important}.qf-field input,.qf-field select{min-height:44px;font-size:14px;padding:0 14px}.qf-actions{margin-top:18px}.qf-range-top{grid-template-columns:40px minmax(0,1fr) 40px}.qr-pendulum{width:240px;height:340px}}@media(max-width:750px){.quote-topbar{display:none}.quote-nav{padding:12px 18px}.quote-brand{font-size:24px}.quote-brand img{width:34px;height:34px}.quote-menu-btn{width:48px;height:48px;border-radius:999px;background:#ffffff2e}.quote-hero{grid-template-columns:1fr;gap:14px;padding:74px 18px 32px;text-align:center;min-height:auto;overflow:hidden}.quote-hero-content{max-width:none;width:100%;display:flex;flex-direction:column;align-items:center}.quote-pill{display:inline-block;margin-bottom:12px;padding:7px 16px;font-size:11px;letter-spacing:.08em;background:#ffffff29;border-color:#ffffff6b}.quote-hero h1{max-width:292px;font-size:clamp(25px,7.5vw,31px);line-height:1.08;letter-spacing:0;margin-bottom:12px}.quote-hero p{max-width:308px;margin-bottom:4px;font-size:14px;line-height:1.45;opacity:.86}.quote-hero-stats{display:none}.quote-hero-stats div{min-width:0;padding:12px 8px;border-radius:16px;background:#1118272e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quote-hero-stats strong{font-size:24px}.quote-hero-stats small{font-size:9px;line-height:1.25}.quote-hero-cta{width:min(100%,330px);justify-content:center;margin:12px auto 0;padding:15px 20px}.quote-hero-cta-desktop{display:none}.quote-hero-cta-mobile{display:inline-flex}.quote-hero-art,.quote-orb{display:none}.quote-hero-stack{max-width:330px;margin:0 auto;gap:10px}.quote-float-card,.quote-float-card.qfc-2,.quote-float-card.qfc-3{width:100%;justify-content:center;margin-left:0;padding:12px 16px;border-radius:16px;font-size:14px;animation:quote-card-float-mobile 4.8s ease-in-out infinite;box-shadow:0 12px 28px #1118272e}.quote-float-card.qfc-2{animation-delay:-1.2s}.quote-float-card.qfc-3{animation-delay:-2.4s}@keyframes quote-card-float-mobile{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}}.checkout-page{min-height:100vh;background:#f8f5f1;display:flex;align-items:center;justify-content:center;padding:32px 16px}.checkout-container{width:100%;max-width:960px}.checkout-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#6b5642;font-size:14px;font-weight:600;cursor:pointer;padding:0;margin-bottom:24px;font-family:inherit}.checkout-back:hover{color:#ff7a1a}.checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}.checkout-form-side h1{font-size:26px;font-weight:800;color:#1a1a1a;margin:0 0 6px}.checkout-subtitle{color:#7a6a58;font-size:15px;margin:0 0 28px}.checkout-methods{display:flex;gap:10px;margin-bottom:28px}.checkout-method{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;border:2px solid #e8e0d8;border-radius:12px;background:#fff;color:#6b5642;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s ease}.checkout-method:hover{border-color:#ff7a1a;color:#ff7a1a}.checkout-method.is-active{border-color:#ff7a1a;background:#fff8f1;color:#ff7a1a;box-shadow:0 0 0 3px #ff7a1a1f}.checkout-card-form{display:flex;flex-direction:column;gap:18px}.checkout-field{display:flex;flex-direction:column;gap:6px}.checkout-field label{font-size:13px;font-weight:700;color:#3d3225}.checkout-field input{padding:14px 16px;border:2px solid #e8e0d8;border-radius:10px;font-size:15px;color:#1a1a1a;background:#fff;font-family:inherit;outline:none;transition:border-color .2s}.checkout-field input:focus{border-color:#ff7a1a;box-shadow:0 0 0 3px #ff7a1a1a}.checkout-field input::placeholder{color:#b8a898}.checkout-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-pix-box{background:#fff;border:2px solid #e8e0d8;border-radius:14px;padding:28px;text-align:center}.checkout-pix-qr{width:180px;height:180px;margin:0 auto 18px;background:#f8f5f1;border-radius:12px;display:flex;align-items:center;justify-content:center}.checkout-pix-placeholder{opacity:.6}.checkout-pix-box p{color:#7a6a58;font-size:14px;margin:0 0 16px}.checkout-copy-btn{background:#ff7a1a;color:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s}.checkout-copy-btn:hover{background:#e86a0e}.checkout-boleto-box{background:#fff;border:2px solid #e8e0d8;border-radius:14px;padding:32px;text-align:center;color:#7a6a58}.checkout-boleto-box svg{margin-bottom:12px;color:#b8a898}.checkout-boleto-box p{margin:0;font-size:14px;line-height:1.5}.checkout-summary-card{background:#fff;border-radius:18px;padding:28px;box-shadow:0 4px 24px #0000000f;border:1px solid #f0e8e0}.checkout-summary-card h3{font-size:16px;font-weight:800;color:#1a1a1a;margin:0 0 18px}.checkout-plan-badge{display:inline-block;background:linear-gradient(135deg,#ff7a1a,#f76b1c);color:#fff;font-size:13px;font-weight:800;padding:6px 16px;border-radius:999px;letter-spacing:1px;margin-bottom:14px}.checkout-summary-plan{display:flex;flex-direction:column;gap:2px}.checkout-summary-plan span:first-child{font-size:15px;font-weight:700;color:#1a1a1a}.checkout-summary-group{font-size:13px;color:#7a6a58}.checkout-divider{height:1px;background:#f0e8e0;margin:16px 0}.checkout-summary-line{display:flex;justify-content:space-between;font-size:14px;color:#6b5642}.checkout-discount{color:#2eaa4e;font-weight:600}.checkout-summary-total{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;color:#1a1a1a}.checkout-summary-total strong{font-size:22px;font-weight:800;color:#ff7a1a}.checkout-summary-total small{font-size:13px;font-weight:500;color:#7a6a58}.checkout-trust{display:flex;align-items:center;justify-content:center;gap:6px;margin:18px 0 16px;font-size:12px;color:#7a6a58;font-weight:600}.checkout-btn-primary{width:100%;padding:16px;background:linear-gradient(135deg,#ff7a1a,#f76b1c);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:800;cursor:pointer;font-family:inherit;transition:all .2s ease;box-shadow:0 4px 16px #ff7a1a4d}.checkout-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ff7a1a66}.checkout-btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.checkout-processing{display:inline-flex;align-items:center;gap:8px}.checkout-terms{text-align:center;font-size:12px;color:#b8a898;margin:14px 0 0;line-height:1.4}.checkout-terms a{color:#ff7a1a;cursor:pointer;text-decoration:underline}.checkout-success{background:#fff;border-radius:22px;padding:48px 40px;text-align:center;max-width:460px;width:100%;box-shadow:0 8px 40px #0000000f;border:1px solid #f0e8e0}.checkout-success-icon{color:#2eaa4e;margin-bottom:20px}.checkout-success h1{font-size:24px;font-weight:800;color:#1a1a1a;margin:0 0 8px}.checkout-success p{color:#7a6a58;font-size:15px;margin:0 0 24px;line-height:1.5}.checkout-success-details{background:#f8f5f1;border-radius:12px;padding:18px 20px;margin-bottom:28px}.checkout-success-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.checkout-success-row span{color:#7a6a58}.checkout-success-row strong{color:#1a1a1a}.checkout-status-active{color:#2eaa4e!important}.checkout-success .checkout-btn-primary{max-width:260px;margin:0 auto}@media(max-width:768px){.checkout-grid{grid-template-columns:1fr}.checkout-methods{flex-direction:column}.checkout-success{padding:36px 24px}}.dash-shell{display:flex;min-height:100vh;background:#f8f5f1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dash-sidebar{width:240px;background:#1a1a1a;color:#fff;display:flex;flex-direction:column;padding:24px 0;position:fixed;top:0;left:0;height:100vh;z-index:100}.dash-sidebar-academia{background:linear-gradient(180deg,#1a3a1a,#0d260d)}.dash-sidebar-empresa{background:linear-gradient(180deg,#1a2a3a,#0d1826)}.dash-sidebar-condominio{background:linear-gradient(180deg,#2a1a3a,#180d26)}.dash-sidebar-brand{display:flex;align-items:center;gap:8px;padding:0 24px 16px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:12px;flex-shrink:0}.dash-sidebar-brand img{width:28px;height:28px}.dash-sidebar-brand span{font-size:18px;font-weight:500;color:#fff}.dash-sidebar-brand strong{font-weight:800;color:#ff7a1a}.dash-sidebar-brand small{font-size:10px;background:#ff7a1a33;color:#ff7a1a;padding:2px 8px;border-radius:999px;margin-left:4px;font-weight:700}.dash-sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:0 12px;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.dash-sidebar-nav::-webkit-scrollbar{width:6px}.dash-sidebar-nav::-webkit-scrollbar-track{background:transparent}.dash-sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}.dash-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dash-nav-item{display:flex;align-items:center;gap:10px;padding:9px 16px;border:none;background:none;color:#fff9;font-size:14px;font-weight:600;border-radius:10px;cursor:pointer;font-family:inherit;transition:all .2s;text-align:left}.dash-nav-item:hover{background:#ffffff0f;color:#fff}.dash-nav-item.is-active{background:#ff7a1a26;color:#ff7a1a;border-left:3px solid #ff7a1a}.dash-nav-group{margin-bottom:2px}.dash-nav-group-title{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;border:none;background:#ffffff0a;color:#ff7a1a;font-size:13px;font-weight:700;border-radius:8px;cursor:pointer;font-family:inherit;transition:all .2s;text-align:left;letter-spacing:.2px}.dash-nav-group-title:hover{background:#ffffff14}.dash-nav-group-title span{flex:1}.dash-nav-chevron{transition:transform .25s ease;opacity:.6;flex-shrink:0}.dash-nav-group.expanded .dash-nav-chevron{transform:rotate(180deg)}.dash-nav-group-items{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;overflow:hidden}.dash-nav-group.expanded .dash-nav-group-items{grid-template-rows:1fr}.dash-nav-group-items-inner{overflow:hidden}.dash-nav-subitem{display:flex;align-items:center;gap:8px;padding:8px 16px 8px 28px;border:none;background:none;color:#ffffff80;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .15s;text-align:left;position:relative}.dash-nav-subitem:hover{background:#ffffff0f;color:#ffffffd9}.dash-nav-subitem.is-active{background:#ff7a1a1f;color:#ff7a1a;border-left:3px solid #ff7a1a}.dash-nav-logout{margin-top:8px;color:#ef4444!important}.dash-nav-logout:hover{background:#ef444426!important;color:#ef4444!important}.dash-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;background:#e84040;color:#fff;font-size:10px;font-weight:800;border-radius:999px;padding:0 5px;margin-left:6px}.dash-logout{margin:12px;padding:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff9;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.dash-logout:hover{background:#ff3c3c26;color:#ff6b6b;border-color:#ff3c3c4d}.dash-main{flex:1;margin-left:240px;padding:32px;min-height:100vh}.dash-topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.dash-topbar h1{font-size:26px;font-weight:800;color:#1a1a1a;margin:0}.dash-topbar p{font-size:14px;color:#7a6a58;margin:4px 0 0}.dash-topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dash-admin-chip{background:#fff;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:700;color:#3d3225;box-shadow:0 2px 8px #0000000f}.dash-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.dash-stat-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 12px #0000000a;border:1px solid #f0e8e0}.dash-stat-icon{color:#ff7a1a;margin-bottom:8px}.dash-stat-label{display:block;font-size:12px;color:#7a6a58;font-weight:600;margin-bottom:4px}.dash-stat-value{display:block;font-size:24px;font-weight:800;color:#1a1a1a}.dash-stat-change{display:block;font-size:12px;font-weight:700;margin-top:4px}.dash-stat-change.is-up{color:#2eaa4e}.dash-stat-change.is-down{color:#e84040}.dash-card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 2px 12px #0000000a;border:1px solid #f0e8e0;margin-bottom:20px}.dash-card h3{font-size:16px;font-weight:800;color:#1a1a1a;margin:0 0 18px}.dash-content{width:100%}.admin-inicio{display:flex;flex-direction:column;gap:24px}.admin-inicio-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.admin-inicio-stat-card{background:#fff;border-radius:14px;padding:18px;border:1px solid #f0e8e0;display:flex;align-items:flex-start;gap:14px}.admin-inicio-stat-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-inicio-stat-info{display:flex;flex-direction:column;min-width:0}.admin-inicio-stat-label{font-size:11px;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.admin-inicio-stat-value{font-size:22px;font-weight:800;color:#1a1a1a;line-height:1.1}.admin-inicio-stat-change{font-size:11px;font-weight:700;margin-top:4px}.admin-inicio-stat-change.is-up{color:#22c55e}.admin-inicio-stat-change.is-down{color:#ef4444}.admin-inicio-pending{background:#fff;border-radius:14px;padding:20px;border:1px solid #f0e8e0}.admin-inicio-section-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#1a1a1a;margin:0 0 16px}.admin-inicio-pending-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-inicio-pending-card{background:#faf8f5;border-radius:10px;padding:14px 16px;border-left:4px solid;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .15s}.admin-inicio-pending-card:hover{background:#f5f0eb}.admin-inicio-pending-count{font-size:24px;font-weight:800;line-height:1}.admin-inicio-pending-label{font-size:12px;color:#666;font-weight:600;line-height:1.3}.admin-inicio-charts-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.admin-inicio-chart-card{background:#fff;border-radius:14px;padding:20px;border:1px solid #f0e8e0}.admin-inicio-chart-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.admin-inicio-chart-header h3{font-size:14px;font-weight:700;color:#1a1a1a;margin:0}.admin-inicio-chart-value{font-size:20px;font-weight:800;color:#ff7a1a}.admin-inicio-chart-value.admin-inicio-chart-down{color:#ef4444}.admin-inicio-chart-subtitle{font-size:11px;color:#aaa;font-weight:500}.admin-inicio-bar-chart{display:flex;align-items:flex-end;gap:12px;height:140px;padding-top:10px}.admin-inicio-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.admin-inicio-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end}.admin-inicio-bar{width:100%;border-radius:6px 6px 2px 2px;transition:height .4s ease;min-height:4px}.admin-inicio-bar-label{font-size:10px;color:#aaa;font-weight:600;margin-top:6px}.admin-inicio-line-chart{display:flex;flex-direction:column}.admin-inicio-line-svg{width:100%;height:120px}.admin-inicio-line-labels{display:flex;justify-content:space-between;margin-top:6px}.admin-inicio-line-labels span{font-size:10px;color:#aaa;font-weight:600;flex:1;text-align:center}.admin-inicio-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-inicio-map-card{overflow:hidden}.admin-inicio-map{display:flex;flex-direction:column;align-items:center}.admin-inicio-map-svg{width:100%;max-height:260px}.admin-inicio-map-legend{display:flex;align-items:center;gap:16px;margin-top:8px;font-size:11px;color:#888}.admin-inicio-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.admin-inicio-map-total{font-weight:700;color:#ff7a1a}.admin-inicio-map-dark{background:#0a0e1a;border-radius:14px;border:1px solid #1a2540;overflow:hidden;position:relative}.admin-inicio-map-dark-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 0}.admin-inicio-map-dark-header h3{font-size:14px;font-weight:700;color:#e0e8f0;margin:0 0 4px}.admin-inicio-map-dark-header span{font-size:11px;color:#5a6a80}.admin-inicio-map-dark-stats{display:flex;gap:12px}.admin-inicio-map-dark-live{display:flex;align-items:center;gap:6px;font-size:11px;color:#8ab4f8;font-weight:600;background:#3b82f61a;padding:4px 10px;border-radius:20px}.admin-inicio-map-dark-live-dot{width:6px;height:6px;border-radius:50%;background:#ff7a1a;box-shadow:0 0 6px #ff7a1a;animation:pulse-dot 2s ease-in-out infinite}.admin-inicio-map-dark-live-gym{background:#3b82f6;box-shadow:0 0 6px #3b82f6}.admin-inicio-map-dark-globe{position:relative;display:flex;flex-direction:column;align-items:center;padding:10px 20px 16px}.admin-inicio-map-dark-stars{position:absolute;inset:0;overflow:hidden;pointer-events:none}.admin-inicio-map-dark-star{position:absolute;background:#fff;border-radius:50%;animation:twinkle 3s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.2}to{opacity:1}}.admin-inicio-map-dark-svg{width:100%;max-height:320px;position:relative;z-index:1}.admin-inicio-map-dark-pulse{animation:map-pulse 3s ease-in-out infinite}@keyframes map-pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.admin-inicio-map-dark-core{animation:core-glow 2s ease-in-out infinite alternate}@keyframes core-glow{0%{opacity:.8}to{opacity:1}}.admin-inicio-map-dark-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 4px;z-index:1}.admin-inicio-map-dark-legend{display:flex;gap:16px}.admin-inicio-map-dark-legend span{display:flex;align-items:center;gap:6px;font-size:11px;color:#6a7a90}.admin-inicio-map-dark-legend-dot{width:8px;height:8px;border-radius:50%}.admin-inicio-map-dark-total{font-size:10px;color:#4a5a70;font-weight:600}.admin-usuarios{display:flex;flex-direction:column;gap:20px}.admin-usuarios-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px}.admin-usuarios-header h2{font-size:24px;font-weight:800;color:#1a1a1a;margin:0 0 4px}.admin-usuarios-header p{font-size:13px;color:#888;margin:0}.admin-usuarios-header-actions{display:flex;gap:10px}.admin-usuarios-btn-outline{display:flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid #e0d8d0;background:#fff;color:#555;font-size:13px;font-weight:600;border-radius:10px;cursor:pointer;font-family:inherit;transition:all .15s}.admin-usuarios-btn-outline:hover{border-color:#6366f1;color:#6366f1}.admin-usuarios-btn-primary{display:flex;align-items:center;gap:6px;padding:9px 18px;border:none;background:#6366f1;color:#fff;font-size:13px;font-weight:600;border-radius:10px;cursor:pointer;font-family:inherit;transition:all .15s}.admin-usuarios-btn-primary:hover{background:#5558e6}.admin-usuarios-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e0d8d0;border-radius:12px;padding:12px 18px}.admin-usuarios-search svg{color:#bbb;flex-shrink:0}.admin-usuarios-search input{border:none;outline:none;background:none;font-size:14px;color:#333;width:100%;font-family:inherit}.admin-usuarios-search input::placeholder{color:#ccc}.admin-usuarios-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-usuarios-filters select{padding:7px 12px;border:1px solid #e0d8d0;border-radius:8px;background:#fff;color:#555;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;outline:none}.admin-usuarios-filters select:focus{border-color:#6366f1}.admin-usuarios-results{font-size:12px;color:#aaa;margin-left:auto}.admin-usuarios-table-wrap{background:#fff;border-radius:14px;border:1px solid #f0e8e0;overflow-x:auto}.admin-usuarios-table{width:100%;border-collapse:collapse}.admin-usuarios-table th{text-align:left;font-size:11px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px;padding:14px 18px;border-bottom:1px solid #f0e8e0;background:#faf8f5}.admin-usuarios-row{cursor:pointer;transition:background .1s}.admin-usuarios-row:hover{background:#fdfcfa}.admin-usuarios-row td{padding:14px 18px;border-bottom:1px solid #f5f0eb;font-size:13px;color:#555;vertical-align:middle}.admin-usuarios-user{display:flex;align-items:center;gap:12px;min-width:240px}.admin-usuarios-avatar{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.admin-usuarios-user-info strong{display:block;font-size:13px;color:#1a1a1a;font-weight:700}.admin-usuarios-user-info span{font-size:12px;color:#999}.admin-usuarios-contact{display:flex;align-items:center;gap:6px;color:#777;white-space:nowrap}.admin-usuarios-role-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:600}.admin-usuarios-plan-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700;background:#f0f0f0;color:#666}.admin-usuarios-status{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700}.admin-usuarios-status.is-active{background:#dcfce7;color:#16a34a}.admin-usuarios-status.is-inactive{background:#fef2f2;color:#dc2626}.admin-usuarios-date{color:#999;font-size:12px;white-space:nowrap}.admin-usuarios-actions{display:flex;gap:6px}.admin-usuarios-action-btn{width:32px;height:32px;border-radius:8px;border:1px solid #e0d8d0;background:#fff;color:#888;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.admin-usuarios-action-btn:hover{border-color:#6366f1;color:#6366f1}.admin-usuarios-action-danger:hover{border-color:#ef4444;color:#ef4444}.admin-user-detail{display:flex;flex-direction:column;gap:20px}.admin-user-detail-back{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #e0d8d0;background:#fff;color:#666;font-size:12px;font-weight:600;border-radius:8px;cursor:pointer;font-family:inherit;transition:all .15s;align-self:flex-start}.admin-user-detail-back:hover{border-color:#6366f1;color:#6366f1}.admin-user-detail-header h2{font-size:22px;font-weight:800;color:#1a1a1a;margin:0 0 4px}.admin-user-detail-header span{font-size:13px;color:#888}.admin-user-detail-tabs{display:flex;gap:6px;flex-wrap:wrap}.admin-user-detail-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #e0d8d0;background:#fff;color:#666;font-size:12px;font-weight:600;border-radius:20px;cursor:pointer;font-family:inherit;transition:all .15s}.admin-user-detail-tab:hover{border-color:#6366f1;color:#6366f1}.admin-user-detail-tab.is-active{background:#6366f1;color:#fff;border-color:#6366f1}.admin-user-detail-form{background:#fff;border-radius:14px;border:1px solid #f0e8e0;padding:24px}.admin-user-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-user-detail-field label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#666;margin-bottom:6px}.admin-user-detail-field input,.admin-user-detail-field select{width:100%;padding:10px 14px;border:1px solid #e0d8d0;border-radius:10px;font-size:13px;color:#333;background:#faf8f5;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.admin-user-detail-field input:focus,.admin-user-detail-field select:focus{border-color:#6366f1;background:#fff}.admin-user-detail-readonly{background:#f0f0f0!important;color:#999!important;cursor:not-allowed}.admin-user-detail-full{grid-column:1 / -1}.admin-user-detail-save{display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #f0e8e0}.admin-user-detail-content{background:#fff;border-radius:14px;border:1px solid #f0e8e0;padding:20px}.admin-user-detail-card{margin-bottom:20px}.admin-user-detail-card:last-child{margin-bottom:0}.admin-user-detail-card h4{font-size:14px;font-weight:700;color:#1a1a1a;margin:0 0 12px}.admin-user-detail-subscription{background:#f8f8f8;border-radius:10px;padding:16px}.admin-user-detail-sub-info{display:flex;align-items:center;gap:10px;margin-bottom:8px}.admin-user-detail-sub-plan{font-size:18px;font-weight:800;color:#1a1a1a}.admin-user-detail-sub-status{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700}.admin-user-detail-sub-status.is-active{background:#dcfce7;color:#16a34a}.admin-user-detail-subscription p{font-size:12px;color:#777;margin:4px 0}.admin-user-detail-table{width:100%;border-collapse:collapse}.admin-user-detail-table th{text-align:left;font-size:11px;font-weight:700;color:#888;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid #f0e8e0}.admin-user-detail-table td{padding:10px 12px;font-size:13px;color:#555;border-bottom:1px solid #faf8f5}.admin-user-detail-table td strong{color:#1a1a1a}.admin-user-detail-table code{background:#f0f0f0;padding:2px 6px;border-radius:4px;font-size:11px}.admin-user-detail-status{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;background:#f0f0f0;color:#888}.admin-user-detail-status.is-active{background:#dcfce7;color:#16a34a}.admin-user-detail-timeline{display:flex;flex-direction:column;gap:0;padding-left:12px}.admin-user-detail-timeline-item{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid #faf8f5;position:relative}.admin-user-detail-timeline-item:last-child{border-bottom:none}.admin-user-detail-timeline-dot{width:10px;height:10px;border-radius:50%;background:#6366f1;flex-shrink:0;margin-top:4px}.admin-user-detail-timeline-body strong{font-size:13px;color:#1a1a1a}.admin-user-detail-timeline-date{font-size:11px;color:#aaa;margin-left:8px}.admin-user-detail-timeline-body p{font-size:12px;color:#888;margin:4px 0 0}.admin-user-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.admin-user-history-filters{display:flex;gap:6px;flex-wrap:wrap}.admin-user-history-filter{padding:5px 12px;border-radius:20px;border:1px solid #e0d8d0;background:#fff;color:#777;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.admin-user-history-filter:hover{border-color:#6366f1;color:#6366f1}.admin-user-history-filter.is-active{background:#6366f1;color:#fff;border-color:#6366f1}.admin-user-history-count{font-size:11px;color:#aaa}.admin-user-history-list{display:flex;flex-direction:column}.admin-user-history-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #faf8f5}.admin-user-history-item:last-child{border-bottom:none}.admin-user-history-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.admin-user-history-body{flex:1;min-width:0}.admin-user-history-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:3px}.admin-user-history-top strong{font-size:12px;font-weight:600;color:#1a1a1a}.admin-user-history-error{color:#ef4444!important}.admin-user-history-date{font-size:10px;color:#bbb;flex-shrink:0;font-weight:500}.admin-user-history-details{font-size:11px;color:#888;margin:0;line-height:1.4}.admin-user-history-empty{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:#ccc;gap:8px}.admin-user-history-empty p{font-size:13px}:root[data-theme=dark] .admin-user-history-filter{background:#2a2a2a;border-color:#444;color:#aaa}:root[data-theme=dark] .admin-user-history-filter.is-active{background:#6366f1;color:#fff;border-color:#6366f1}:root[data-theme=dark] .admin-user-history-item{border-color:#2a2a2a}:root[data-theme=dark] .admin-user-history-top strong{color:#eee}:root[data-theme=dark] .admin-user-history-details{color:#888}:root[data-theme=dark] .admin-usuarios-header h2,:root[data-theme=dark] .admin-user-detail-header h2{color:#eee}:root[data-theme=dark] .admin-usuarios-btn-outline,:root[data-theme=dark] .admin-usuarios-search,:root[data-theme=dark] .admin-usuarios-table-wrap,:root[data-theme=dark] .admin-user-detail-form,:root[data-theme=dark] .admin-user-detail-content{background:#1e1e1e;border-color:#333}:root[data-theme=dark] .admin-usuarios-table th,:root[data-theme=dark] .admin-user-detail-table th{background:#252525;border-color:#333}:root[data-theme=dark] .admin-usuarios-table td,:root[data-theme=dark] .admin-user-detail-table td{border-color:#2a2a2a;color:#aaa}:root[data-theme=dark] .admin-usuarios-table td strong,:root[data-theme=dark] .admin-user-detail-table td strong{color:#eee}:root[data-theme=dark] .admin-usuarios-user-info strong,:root[data-theme=dark] .admin-user-detail-header span,:root[data-theme=dark] .admin-user-detail-field input,:root[data-theme=dark] .admin-user-detail-field select{color:#eee;background:#2a2a2a;border-color:#444}:root[data-theme=dark] .admin-usuarios-row:hover{background:#252525}:root[data-theme=dark] .admin-user-detail-timeline-item{border-color:#2a2a2a}.admin-inicio-financial{display:flex;flex-direction:column;gap:12px}.admin-inicio-fin-row{display:flex;align-items:center;justify-content:space-between}.admin-inicio-fin-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#666;font-weight:500}.admin-inicio-fin-dot{width:8px;height:8px;border-radius:50%}.admin-inicio-fin-value{font-size:16px;font-weight:700;color:#1a1a1a}.admin-inicio-fin-down{color:#ef4444}.admin-inicio-fin-total{padding-top:8px}.admin-inicio-fin-profit{color:#22c55e;font-size:20px}.admin-inicio-fin-margin{color:#ff7a1a;font-size:14px}.admin-inicio-fin-divider{height:1px;background:#f0e8e0;margin:4px 0}.admin-inicio-table{overflow-x:auto}.admin-inicio-table table{width:100%;border-collapse:collapse}.admin-inicio-table th{text-align:left;font-size:11px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.3px;padding:8px 0;border-bottom:1px solid #f0e8e0}.admin-inicio-table td{padding:10px 0;font-size:13px;color:#444;border-bottom:1px solid #faf8f5}.admin-inicio-table td strong{color:#1a1a1a}.admin-inicio-badge{background:#ff7a1a15;color:#ff7a1a;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700}.admin-inicio-signups{display:flex;flex-direction:column;gap:4px}.admin-inicio-signup{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #faf8f5}.admin-inicio-signup:last-child{border-bottom:none}.admin-inicio-signup-avatar{width:36px;height:36px;border-radius:10px;background:#ff7a1a15;color:#ff7a1a;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.admin-inicio-signup-info{flex:1;min-width:0}.admin-inicio-signup-info strong{display:block;font-size:13px;color:#1a1a1a}.admin-inicio-signup-info span{font-size:11px;color:#aaa}.admin-inicio-signup-date{font-size:11px;color:#bbb;flex-shrink:0}:root[data-theme=dark] .admin-inicio-stat-card,:root[data-theme=dark] .admin-inicio-pending,:root[data-theme=dark] .admin-inicio-chart-card{background:#1e1e1e;border-color:#333}:root[data-theme=dark] .admin-inicio-stat-value,:root[data-theme=dark] .admin-inicio-chart-header h3,:root[data-theme=dark] .admin-inicio-section-title,:root[data-theme=dark] .admin-inicio-table td strong,:root[data-theme=dark] .admin-inicio-signup-info strong{color:#eee}:root[data-theme=dark] .admin-inicio-pending-card{background:#252525}:root[data-theme=dark] .admin-inicio-pending-card:hover{background:#2a2a2a}:root[data-theme=dark] .admin-inicio-fin-divider{background:#333}:root[data-theme=dark] .admin-inicio-table th{border-color:#333}:root[data-theme=dark] .admin-inicio-table td{border-color:#2a2a2a;color:#aaa}:root[data-theme=dark] .admin-inicio-signup{border-color:#2a2a2a}@media(max-width:1200px){.admin-inicio-stats{grid-template-columns:repeat(3,1fr)}.admin-inicio-charts-row,.admin-inicio-bottom-row{grid-template-columns:1fr}.admin-inicio-pending-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.admin-inicio-stats{grid-template-columns:repeat(2,1fr)}.admin-inicio-pending-grid{grid-template-columns:1fr}}.logs-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.logs-title{font-size:22px;font-weight:800;color:#1a1a1a;margin:0 0 4px}.logs-subtitle{font-size:13px;color:#888;margin:0}.logs-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e0d8;border-radius:10px;padding:8px 14px;min-width:260px}.logs-search svg{color:#aaa;flex-shrink:0}.logs-search input{border:none;outline:none;background:none;font-size:13px;color:#333;width:100%;font-family:inherit}.logs-search input::placeholder{color:#bbb}.logs-filters{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.logs-filter-btn{padding:6px 14px;border-radius:20px;border:1px solid #e5e0d8;background:#fff;color:#666;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.logs-filter-btn:hover{border-color:#ff7a1a;color:#ff7a1a}.logs-filter-btn.is-active{background:#ff7a1a;color:#fff;border-color:#ff7a1a}.logs-list{background:#fff;border-radius:14px;border:1px solid #f0e8e0;overflow:hidden}.logs-date-divider{padding:10px 20px;font-size:11px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px;background:#faf8f5;border-bottom:1px solid #f0e8e0}.logs-event{display:flex;align-items:flex-start;gap:14px;padding:14px 20px;border-bottom:1px solid #f5f0eb;transition:background .1s}.logs-event:last-child{border-bottom:none}.logs-event:hover{background:#fdfcfa}.logs-event-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.logs-event-body{flex:1;min-width:0}.logs-event-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.logs-event-title{font-size:13px;font-weight:700;color:#1a1a1a}.logs-event-time{font-size:11px;color:#aaa;flex-shrink:0;font-weight:500}.logs-event-desc{font-size:12px;color:#777;margin:0 0 6px;line-height:1.4}.logs-event-desc .hl{color:#ff7a1a;font-weight:600}.logs-event-tags{display:flex;gap:6px;flex-wrap:wrap}.logs-tag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:600;background:#f5f0eb;color:#888}.logs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#ccc;gap:12px}.logs-empty p{font-size:14px}:root[data-theme=dark] .logs-header .logs-title{color:#f0f0f0}:root[data-theme=dark] .logs-header .logs-subtitle{color:#888}:root[data-theme=dark] .logs-search{background:#2a2a2a;border-color:#444}:root[data-theme=dark] .logs-search input{color:#eee}:root[data-theme=dark] .logs-search input::placeholder{color:#666}:root[data-theme=dark] .logs-filter-btn{background:#2a2a2a;border-color:#444;color:#aaa}:root[data-theme=dark] .logs-filter-btn:hover{border-color:#ff7a1a;color:#ff7a1a}:root[data-theme=dark] .logs-list{background:#1e1e1e;border-color:#333}:root[data-theme=dark] .logs-date-divider{background:#252525;border-color:#333;color:#777}:root[data-theme=dark] .logs-event{border-color:#333}:root[data-theme=dark] .logs-event:hover{background:#252525}:root[data-theme=dark] .logs-event-title{color:#eee}:root[data-theme=dark] .logs-event-desc{color:#999}:root[data-theme=dark] .logs-tag{background:#333;color:#aaa}.dash-chart{display:flex;align-items:flex-end;gap:12px;height:160px;padding-top:10px}.dash-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.dash-bar{width:100%;background:linear-gradient(180deg,#ff7a1a,#f76b1c);border-radius:6px 6px 0 0;min-height:4px;transition:height .3s}.dash-bar-col span{font-size:11px;color:#7a6a58;margin-top:6px;font-weight:600}.dash-table th{text-align:left;font-size:12px;font-weight:700;color:#7a6a58;padding:8px 12px;border-bottom:2px solid #f0e8e0}.dash-table td{padding:10px 12px;font-size:14px;color:#3d3225;border-bottom:1px solid #f8f5f1}.dash-table td strong{color:#1a1a1a}.dash-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -24px;padding:0 24px}.dash-plan-badge{display:inline-block;background:#fff8f1;color:#ff7a1a;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700}.dash-checkin-list{display:flex;flex-direction:column;gap:10px}.dash-checkin-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f8f5f1}.dash-checkin-item:last-child{border-bottom:none}.dash-checkin-avatar{width:36px;height:36px;min-width:36px;background:linear-gradient(135deg,#ff7a1a,#f76b1c);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:800;flex:0 0 auto;overflow:hidden}.dash-checkin-item div:not(.dash-checkin-avatar){flex:1;display:flex;flex-direction:column}.dash-checkin-item strong{font-size:14px;color:#1a1a1a}.dash-checkin-item small{font-size:12px;color:#7a6a58}.dash-checkin-time{font-size:13px;color:#7a6a58;font-weight:600}.dash-occupancy{display:flex;align-items:flex-end;gap:6px;height:140px}.dash-occ-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.dash-occ-bar-wrap{width:100%;height:100%;display:flex;align-items:flex-end}.dash-occ-bar{width:100%;background:linear-gradient(180deg,#2eaa4e,#228b3a);border-radius:4px 4px 0 0;min-height:2px;transition:height .3s}.dash-occ-col span{font-size:10px;color:#7a6a58;margin-top:4px;font-weight:600}.dash-ranking{display:flex;flex-direction:column;gap:10px}.dash-ranking-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f8f5f1}.dash-ranking-item:last-child{border-bottom:none}.dash-rank{width:28px;height:28px;background:#f0e8e0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#7a6a58}.dash-ranking-item:nth-child(1) .dash-rank{background:#ff7a1a;color:#fff}.dash-ranking-item:nth-child(2) .dash-rank{background:silver;color:#fff}.dash-ranking-item:nth-child(3) .dash-rank{background:#cd7f32;color:#fff}.dash-ranking-avatar{width:36px;height:36px;min-width:36px;background:linear-gradient(135deg,#ff7a1a,#f76b1c);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:800;flex-shrink:0}.dash-ranking-item div{flex:1;display:flex;flex-direction:column}.dash-ranking-item strong{font-size:14px;color:#1a1a1a}.dash-ranking-item small{font-size:12px;color:#7a6a58}.dash-ranking-pts{font-size:14px;font-weight:800;color:#ff7a1a}.dash-approval-list{display:flex;flex-direction:column;gap:10px}.dash-approval-item{display:flex;align-items:center;gap:14px;padding:14px;background:#f8f5f1;border-radius:12px;border:1px solid #f0e8e0}.dash-approval-avatar{width:42px;height:42px;background:linear-gradient(135deg,#ff7a1a,#f76b1c);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:800;flex-shrink:0}.dash-approval-info{flex:1;display:flex;flex-direction:column}.dash-approval-info strong{font-size:14px;color:#1a1a1a}.dash-approval-info small{font-size:12px;color:#7a6a58}.dash-approval-actions{display:flex;gap:8px}.dash-approve-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;background:#2eaa4e;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s}.dash-approve-btn:hover{background:#228b3a}.dash-reject-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;background:#fff;color:#e84040;border:2px solid #e84040;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}.dash-reject-btn:hover{background:#e84040;color:#fff}.dash-status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize}.dash-status-badge.is-active{background:#e6f7ed;color:#2eaa4e}.dash-status-badge.is-pending{background:#fff4e6;color:#e88a00}.dash-status-badge.is-inactive,.dash-status-badge.draft{background:#f0f0f0;color:#888}.dash-status-badge.active{background:#e6f7ed;color:#2eaa4e}.dash-status-badge.finished{background:#e0eaff;color:#3b6de0}.dash-status-badge.cancelled{background:#ffe0e0;color:#e84040}.dash-status-pago{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#e6f7ed;color:#2eaa4e;text-transform:capitalize}.dash-empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:#b8a898}.dash-empty-state p{font-size:14px;margin:0}.dash-action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#ff7a1a,#f50);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .25s ease;font-family:inherit}.dash-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px -4px #ff7a1a73}.dash-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#b8a898;font-size:14px}.dash-card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dash-card-header-row h3{margin:0}.app-shell{min-height:100vh;background:#f8f5f1;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:800px;margin:0 auto;position:relative}.app-topbar{background:linear-gradient(135deg,#ee6a1e,#f49043);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:999;min-height:52px}.app-brand{display:flex;align-items:center;gap:8px;color:#fff;font-size:18px}.app-brand-center{flex:1;justify-content:center}.app-brand-center span{font-size:17px;font-weight:800;text-align:center}.app-user-chip{width:34px;height:34px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.app-avatar{color:#fff;font-weight:700}.app-content{flex:1;overflow-y:auto;padding:16px 16px 80px;max-width:800px;margin:0 auto;width:100%}.app-brand{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:500}.app-brand img{width:24px;height:24px}.app-brand strong{font-weight:800}.app-user-chip{width:34px;height:34px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center}.app-avatar{font-size:14px;font-weight:800;color:#fff;flex-shrink:0}.app-content{flex:1;padding:20px 20px 80px;overflow-y:auto}.app-section h2{font-size:22px;font-weight:800;color:#1a1a1a;margin:0 0 4px}.app-subtitle{font-size:14px;color:#7a6a58;margin:0 0 20px}.app-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.app-quick-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;background:#fff;border:2px solid #f0e8e0;border-radius:14px;color:#ff7a1a;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}.app-quick-btn:hover{border-color:#ff7a1a;background:#fff8f1}.app-card{background:#fff;border-radius:14px;padding:18px;margin-bottom:14px;box-shadow:0 2px 8px #0000000a;border:1px solid #f0e8e0}.app-card h3{font-size:15px;font-weight:800;color:#1a1a1a;margin:0 0 14px}.app-gym-list{display:flex;flex-direction:column;gap:10px}.app-gym-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f8f5f1}.app-gym-item:last-child{border-bottom:none}.app-gym-emoji{font-size:28px}.app-gym-item div{flex:1;display:flex;flex-direction:column}.app-gym-item strong{font-size:14px;color:#1a1a1a}.app-gym-item small{font-size:12px;color:#7a6a58}.app-gym-btn{padding:6px 14px;background:#ff7a1a;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.app-workout-list{display:flex;flex-direction:column;gap:4px}.app-workout-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f8f5f1}.app-workout-item:last-child{border-bottom:none}.app-workout-item div{flex:1;display:flex;flex-direction:column}.app-workout-item strong{font-size:14px;color:#1a1a1a}.app-workout-item small{font-size:12px;color:#7a6a58}.app-check-icon{color:#d0d0d0}.app-checkin-hero{background:#fff;border-radius:14px;padding:40px 20px;text-align:center;margin-bottom:14px;border:1px solid #f0e8e0}.app-qr-placeholder{width:120px;height:120px;background:#f8f5f1;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.app-checkin-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#ff7a1a;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}.app-profile-header{display:flex;align-items:center;gap:14px}.app-profile-avatar{width:50px;height:50px;background:linear-gradient(135deg,#ff7a1a,#f76b1c);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:800}.app-profile-header div{display:flex;flex-direction:column}.app-profile-header strong{font-size:16px;color:#1a1a1a}.app-profile-header small{font-size:13px;color:#7a6a58;text-transform:uppercase}.app-plan-info{display:flex;flex-direction:column;gap:12px}.app-plan-badge{display:inline-block;background:linear-gradient(135deg,#ff7a1a,#f76b1c);color:#fff;font-size:13px;font-weight:800;padding:6px 16px;border-radius:999px;letter-spacing:1px;align-self:flex-start}.app-plan-details{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#7a6a58}.app-plan-details strong{color:#1a1a1a}.app-plan-change{padding:10px;background:#f8f5f1;border:2px solid #f0e8e0;border-radius:10px;font-size:14px;font-weight:700;color:#ff7a1a;cursor:pointer;font-family:inherit}.app-logout-btn{width:100%;padding:14px;background:#fff;border:2px solid #e84040;border-radius:10px;color:#e84040;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;margin-top:14px}.app-bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:flex;background:#fff;border-top:1px solid #f0e8e0;padding:8px 0;z-index:100}.app-bottom-nav.hidden{display:none!important}.app-bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;background:none;border:none;color:#b8a898;font-size:10px;font-weight:700;cursor:pointer;font-family:inherit;transition:color .2s}.app-bottom-nav button.is-active{color:#ff7a1a}.app-page{padding:0}.app-home-header{display:flex;align-items:center}.app-greeting{display:flex;align-items:center;gap:10px}.app-greeting .app-user-avatar{flex-shrink:0}.app-wave{font-size:28px;line-height:1}.app-greeting small{font-size:13px;color:#7a6a58;display:block}.app-greeting strong{font-size:20px;font-weight:800;color:#1a1410;display:block}.app-user-avatar{width:40px;height:40px;border-radius:50%;background:#feecd6;display:flex;align-items:center;justify-content:center;color:#ee6a1e;flex-shrink:0;overflow:hidden}.app-user-photo{width:100%;height:100%;object-fit:cover}.app-plan-circle{position:relative;width:72px;height:72px;flex-shrink:0}.app-progress-ring{width:72px;height:72px;transform:rotate(0)}.app-progress-ring circle:last-child{transition:stroke-dasharray .6s ease}.app-plan-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#ff7a1a}.app-plan-row{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #f0e8e0;border-radius:12px;padding:12px 16px;margin-bottom:20px}.app-plan-row small{font-size:11px;color:#7a6a58;display:block}.app-plan-row strong{font-size:16px;font-weight:800;color:#1a1a1a}.app-weekly-checkins{background:#fff;border:1px solid #f0e8e0;border-radius:14px;padding:16px;margin-bottom:20px}.app-weekly-checkins>strong{font-size:14px;font-weight:800;color:#1a1a1a;display:block;margin-bottom:14px}.app-week-row{display:flex;justify-content:space-between}.app-day-dot{display:flex;flex-direction:column;align-items:center;gap:6px}.app-day-dot small{font-size:11px;font-weight:700;color:#7a6a58;text-transform:uppercase}.app-day-dot span{width:28px;height:28px;border-radius:50%;background:#f0e8e0;display:flex;align-items:center;justify-content:center;transition:all .2s}.app-day-dot.done span{background:#ff7a1a;box-shadow:0 2px 8px #ff7a1a4d}.app-day-dot.done span:after{content:"âœ“";color:#fff;font-size:12px;font-weight:800}.app-section-title{font-size:16px;font-weight:800;color:#1a1a1a;margin:0 0 12px}.app-gym-cards-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;margin-bottom:20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.app-gym-card{min-width:160px;flex-shrink:0;background:#fff;border-radius:14px;overflow:hidden;border:1px solid #f0e8e0;scroll-snap-align:start;cursor:pointer;transition:transform .2s}.app-gym-card:active{transform:scale(.97)}.app-gym-card-img{height:100px;display:flex;align-items:center;justify-content:center;position:relative}.app-gym-dist{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:3px;background:#00000080;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px}.app-gym-card>strong{display:block;padding:10px 12px 4px;font-size:14px;font-weight:800;color:#1a1a1a}.app-checkin-pill{display:block;margin:6px 12px 12px;padding:8px 14px;background:#ff7a1a;color:#fff;border:none;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;text-align:center;transition:background .2s}.app-checkin-pill:hover{background:#e86a10}.app-qr-section{display:flex;justify-content:center;padding:10px 0 20px}.app-qr-icon{display:flex;flex-direction:column;align-items:center;gap:6px}.app-qr-icon small{font-size:12px;font-weight:700;color:#ff7a1a}.app-buscar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.app-buscar-header h2{font-size:22px;font-weight:800;color:#1a1a1a;margin:0}.app-search-bar{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid #f0e8e0;border-radius:12px;padding:10px 14px;margin-bottom:14px}.app-search-bar input{flex:1;border:none;outline:none;font-size:14px;font-family:inherit;color:#1a1a1a;background:transparent}.app-search-bar input::placeholder{color:#b8a898}.app-filter-tabs{display:flex;gap:8px;margin-bottom:18px}.app-filter-tabs button{padding:8px 18px;border-radius:999px;border:2px solid #f0e8e0;background:#fff;font-size:13px;font-weight:700;color:#7a6a58;cursor:pointer;font-family:inherit;transition:all .2s}.app-filter-tabs button.active{background:#ff7a1a;border-color:#ff7a1a;color:#fff}.app-page-title{font-size:22px;font-weight:800;color:#1a1a1a;margin:0 0 4px}.app-page-sub{font-size:14px;color:#7a6a58;margin:0 0 18px}.app-workout-cards{display:flex;flex-direction:column;gap:10px}.app-workout-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #f0e8e0;border-radius:14px;padding:14px 16px;cursor:pointer;transition:all .2s}.app-workout-card:active{transform:scale(.98);background:#faf7f4}.app-workout-card-icon{width:44px;height:44px;background:linear-gradient(135deg,#ff7a1a,#ff9a5c);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.app-workout-card-info{flex:1;display:flex;flex-direction:column;gap:2px}.app-workout-card-info strong{font-size:14px;font-weight:800;color:#1a1a1a}.app-workout-card-info small{font-size:12px;color:#7a6a58}.app-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.app-detail-header button{width:40px;height:40px;border-radius:12px;border:1px solid #f0e8e0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1a1a1a;transition:background .2s}.app-detail-header button:hover{background:#faf7f4}.app-detail-header h2{font-size:18px;font-weight:800;color:#1a1a1a;margin:0}.app-workout-detail-info{display:flex;justify-content:space-between;background:#fff;border:1px solid #f0e8e0;border-radius:14px;padding:14px 16px;margin-bottom:14px}.app-workout-detail-info small{font-size:11px;color:#7a6a58;display:block}.app-workout-detail-info strong{font-size:14px;font-weight:800;color:#1a1a1a}.app-add-btn{width:100%;padding:12px;background:#fff;border:2px dashed #f0e8e0;border-radius:12px;font-size:14px;font-weight:700;color:#ff7a1a;cursor:pointer;font-family:inherit;margin-bottom:12px;transition:border-color .2s}.app-add-btn:hover{border-color:#ff7a1a}.app-motivation{font-size:13px;font-style:italic;color:#b8a898;text-align:center;margin:0 0 16px}.app-exercise-list{display:flex;flex-direction:column;gap:8px}.app-exercise-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #f0e8e0;border-radius:14px;padding:10px 12px;cursor:pointer;transition:all .2s}.app-exercise-item:active{transform:scale(.98)}.app-exercise-img{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-exercise-info{flex:1;display:flex;flex-direction:column;gap:4px}.app-exercise-info strong{font-size:13px;font-weight:800;color:#1a1a1a}.app-exercise-action{align-self:flex-start;padding:4px 10px;background:#fff3e8;border:none;border-radius:999px;font-size:11px;font-weight:700;color:#ff7a1a;cursor:pointer;font-family:inherit}.app-exercise-remove{width:32px;height:32px;border-radius:8px;border:none;background:#fff0f0;color:#e84040;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s}.app-exercise-remove:hover{background:#ffe0e0}.app-exercise-hero{margin-bottom:16px}.app-exercise-hero-img{width:100%;height:180px;border-radius:16px;display:flex;align-items:center;justify-content:center}.app-exercise-title{font-size:18px;font-weight:800;color:#1a1a1a;margin:0 0 8px}.app-exercise-meta{display:flex;gap:16px;margin-bottom:18px}.app-exercise-meta span{font-size:13px;color:#7a6a58}.app-exercise-meta strong{color:#1a1a1a}.app-sets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.app-sets-header span{font-size:14px;color:#7a6a58}.app-sets-header strong{color:#1a1a1a;font-weight:800}.app-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:#7a6a58;cursor:pointer}.app-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#ff7a1a;cursor:pointer}.app-sets-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.app-set-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #f0e8e0;border-radius:12px;padding:12px 14px;transition:all .3s}.app-set-row.done{background:#f0fdf4;border-color:#bbf7d0}.app-set-num{width:28px;height:28px;background:#f0e8e0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#7a6a58;flex-shrink:0}.app-set-row.done .app-set-num{background:#22c55e;color:#fff}.app-set-done{flex:1;display:flex;align-items:center;gap:8px;color:#22c55e;font-size:14px;font-weight:700}.app-set-inputs{flex:1;display:flex;align-items:center;gap:12px}.app-set-field{display:flex;flex-direction:column;align-items:center;gap:2px}.app-set-field small{font-size:10px;color:#b8a898;text-transform:uppercase;font-weight:700}.app-set-field strong{font-size:16px;font-weight:800;color:#1a1a1a}.app-set-delete{margin-left:auto;width:30px;height:30px;border-radius:8px;border:none;background:#fff0f0;color:#e84040;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.app-add-set-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;background:#fff;border:2px dashed #f0e8e0;border-radius:12px;font-size:14px;font-weight:700;color:#ff7a1a;cursor:pointer;font-family:inherit;transition:border-color .2s}.app-add-set-btn:hover{border-color:#ff7a1a}.app-diet-card{background:#fff;border:1px solid #f0e8e0;border-radius:14px;overflow:hidden}.app-diet-header{display:flex;align-items:center;gap:8px;padding:16px;background:linear-gradient(135deg,#ff7a1a,#ff9a5c);color:#fff}.app-diet-header strong{font-size:15px;font-weight:800}.app-diet-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #f8f5f1}.app-diet-item:last-child{border-bottom:none}.app-diet-item strong{font-size:14px;font-weight:700;color:#1a1a1a}.app-diet-item small{font-size:13px;color:#7a6a58}.app-perfil{padding-bottom:20px}.app-perfil-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.app-perfil-header h2{font-size:22px;font-weight:800;color:#1a1a1a;margin:0}.app-topbar-actions{display:flex;align-items:center;gap:8px;min-width:80px}.app-topbar-actions:empty{min-width:80px}.app-icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;position:relative}.app-icon-btn:hover{background:#ffffff40}.app-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #ee6a1e}.app-icon-btn{position:relative;width:40px;height:40px;border-radius:12px;border:1px solid #f0e8e0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1a1a1a;transition:background .2s}.app-icon-btn:hover{background:#faf7f4}.app-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:#e84040;color:#fff;font-size:10px;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center}.app-perfil-card{background:#fff;border:1px solid #f0e8e0;border-radius:14px;padding:18px;margin-bottom:14px}.app-perfil-card h3{font-size:16px;font-weight:800;color:#1a1a1a;margin:0 0 14px}.app-perfil-row{display:flex;align-items:center;gap:14px;margin-bottom:12px}.app-perfil-avatar{width:50px;height:50px;background:linear-gradient(135deg,#ff7a1a,#f76b1c);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:800;flex-shrink:0}.app-perfil-info{display:flex;flex-direction:column;gap:6px}.app-perfil-info div{display:flex;align-items:center;gap:6px;font-size:13px;color:#7a6a58}.app-perfil-info div span{color:#1a1a1a}.app-perfil-status{display:flex}.app-status-badge{display:inline-block;padding:4px 12px;background:#f0fdf4;color:#22c55e;font-size:12px;font-weight:800;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.app-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.app-stat-card{background:#fff;border:1px solid #f0e8e0;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.app-stat-card small{font-size:12px;color:#7a6a58;font-weight:700}.app-stat-card strong{font-size:28px;font-weight:800;color:#1a1a1a}.app-stat-card.orange{border-color:#ff7a1a;background:linear-gradient(135deg,#fff8f1,#fff)}.app-stat-card.orange strong{color:#ff7a1a}.app-stat-card.light{background:#f8f5f1;border-color:#f0e8e0}.app-stat-icon{position:absolute;bottom:10px;right:12px;color:#f0e8e0}.app-stat-card.orange .app-stat-icon{color:#ffd4b0}.app-perfil-section{margin-bottom:12px}.app-perfil-section>strong{font-size:14px;font-weight:800;color:#1a1a1a;display:block;margin-bottom:8px}.app-expandable button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#fff;border:1px solid #f0e8e0;border-radius:10px;font-size:13px;font-weight:600;color:#7a6a58;cursor:pointer;font-family:inherit;transition:background .2s;margin-bottom:6px}.app-expandable button:hover{background:#faf7f4}.app-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.app-modal{background:#fff;border-radius:20px;padding:28px 24px;width:100%;max-width:340px;text-align:center}.app-modal h3{font-size:18px;font-weight:800;color:#1a1a1a;margin:0 0 20px}.app-timer-display{font-size:48px;font-weight:800;color:#ff7a1a;letter-spacing:2px;margin-bottom:8px;font-variant-numeric:tabular-nums}.app-timer-msg{font-size:14px;color:#7a6a58;margin:0 0 24px}.app-modal-actions{display:flex;gap:10px}.app-modal-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;border:none;transition:all .2s}.app-modal-btn.outline{background:#f8f5f1;color:#7a6a58;border:1px solid #f0e8e0}.app-modal-btn.outline:hover{background:#f0e8e0}.app-modal-btn.filled{background:#ff7a1a;color:#fff}.app-modal-btn.filled:hover{background:#e86a10}.app-modal-alert p{font-size:14px;color:#7a6a58;margin:0 0 12px;line-height:1.5}.app-modal-alert p strong{color:#1a1a1a;font-size:16px}.dash-mobile-topbar{display:none}@media(max-width:768px){.dash-mobile-topbar{display:block!important;position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:9999!important;background:linear-gradient(135deg,#ff7a1a,#f76b1c)!important;box-shadow:0 2px 12px #ff7a1a4d!important}.dash-mobile-topbar-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 16px!important;min-height:52px!important}.dash-mobile-brand{display:flex!important;align-items:center!important;gap:8px!important}.dash-mobile-brand img{width:26px!important;height:26px!important}.dash-mobile-logo-text{font-size:16px!important;font-weight:500!important;color:#fff!important}.dash-mobile-logo-text strong{font-weight:800!important}.dash-mobile-title{font-size:12px!important;font-weight:600!important;color:#ffffffbf!important;padding-left:8px!important;border-left:1px solid rgba(255,255,255,.3)!important;margin-left:4px!important}.dash-mobile-menu-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;background:#fff3!important;border:none!important;border-radius:10px!important;color:#fff!important;cursor:pointer!important;transition:background .2s!important}.dash-mobile-menu-btn:hover{background:#ffffff4d!important}.dash-mobile-dropdown{position:absolute!important;top:100%!important;left:0!important;right:0!important;background:#fff!important;box-shadow:0 8px 32px #00000026!important;border-radius:0 0 16px 16px!important;padding:8px!important;z-index:10000!important;max-height:70vh!important;overflow-y:auto!important}.dash-mobile-drop-item{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;padding:12px 14px!important;background:none!important;border:none!important;border-radius:10px!important;font-size:14px!important;font-weight:600!important;color:#3d3225!important;cursor:pointer!important;font-family:inherit!important;transition:background .15s!important;text-align:left!important;position:relative!important}.dash-mobile-drop-item:hover{background:#f8f5f1!important}.dash-mobile-drop-item.is-active{background:#fff8f1!important;color:#ff7a1a!important}.dash-mobile-drop-item svg{flex-shrink:0!important;color:inherit!important}.dash-mobile-drop-divider{height:1px!important;background:#f0e8e0!important;margin:6px 8px!important}.dash-mobile-drop-logout{color:#dc3232!important}.dash-mobile-drop-logout:hover{background:#fff0f0!important}.dash-mobile-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:18px!important;height:18px!important;background:#e84040!important;color:#fff!important;font-size:10px!important;font-weight:800!important;border-radius:999px!important;padding:0 5px!important;margin-left:auto!important}.dash-mobile-drop-group-title{font-size:10px!important;font-weight:800!important;color:#ff7a1a!important;text-transform:uppercase!important;letter-spacing:.5px!important;padding:8px 14px 2px!important}.dash-shell{display:block!important;padding-top:52px!important;padding-bottom:0!important;min-height:100vh!important}.dash-sidebar,.dash-sidebar-academia,.dash-sidebar-empresa,.dash-sidebar-condominio{display:none!important}.dash-main{margin-left:0!important;padding:16px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.dash-topbar{display:flex!important;flex-direction:column!important;gap:8px!important;margin-bottom:20px!important;padding:0!important}.dash-topbar h1{font-size:20px!important;margin:0!important}.dash-topbar p{font-size:13px!important;margin:0!important}.dash-topbar-right{align-self:flex-start!important}.dash-admin-chip{font-size:12px!important;padding:6px 12px!important}.dash-stats-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:20px!important;width:100%!important;box-sizing:border-box!important}.dash-stat-card{padding:14px 12px!important;min-width:0!important;overflow:hidden!important}.dash-stat-icon{margin-bottom:6px!important}.dash-stat-label{font-size:11px!important;display:block!important}.dash-stat-value{font-size:20px!important;display:block!important;word-break:break-word!important}.dash-stat-change{font-size:11px!important;display:block!important}.dash-grid-2{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.dash-card{padding:16px!important;margin-bottom:14px!important;box-sizing:border-box!important;width:100%!important;overflow:hidden!important}.dash-card h3{font-size:14px!important;margin-bottom:14px!important}.dash-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;margin:0 -16px!important;padding:0 16px!important}.dash-table{min-width:420px!important;width:100%!important}.dash-table th,.dash-table td{padding:8px!important;font-size:12px!important;white-space:nowrap!important}.dash-plan-badge{font-size:11px!important;padding:2px 8px!important}.dash-checkin-list{gap:8px!important}.dash-checkin-item{gap:10px!important;padding:8px 0!important}.dash-checkin-avatar{width:32px!important;height:32px!important;font-size:12px!important;flex-shrink:0!important}.dash-checkin-item div{min-width:0!important}.dash-checkin-item strong{font-size:13px!important;display:block!important}.dash-checkin-item small{font-size:11px!important;display:block!important}.dash-checkin-time{font-size:12px!important;flex-shrink:0!important}.dash-occupancy{height:100px!important;gap:2px!important}.dash-occ-col span{font-size:7px!important}.dash-chart{height:120px!important;gap:4px!important}.dash-bar-col span{font-size:9px!important}.dash-ranking{gap:8px!important}.dash-ranking-item{gap:8px!important;padding:8px 0!important}.dash-rank{width:24px!important;height:24px!important;font-size:11px!important;flex-shrink:0!important}.dash-ranking-avatar{width:32px!important;height:32px!important;font-size:12px!important;flex-shrink:0!important}.dash-ranking-item div{min-width:0!important}.dash-ranking-item strong{font-size:13px!important;display:block!important}.dash-ranking-item small{font-size:11px!important;display:block!important}.dash-ranking-pts{font-size:12px!important;flex-shrink:0!important}.dash-approval-list{gap:10px!important}.dash-approval-item{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:12px!important;box-sizing:border-box!important}.dash-approval-avatar{width:38px!important;height:38px!important;font-size:14px!important;flex-shrink:0!important}.dash-approval-info{flex:1!important;min-width:0!important}.dash-approval-info strong{font-size:13px!important;display:block!important}.dash-approval-info small{font-size:11px!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important}.dash-approval-actions{display:flex!important;gap:8px!important;width:100%!important;justify-content:flex-end!important}.dash-approve-btn,.dash-reject-btn{padding:8px 14px!important;font-size:12px!important;flex:1!important}.dash-status-badge,.dash-status-pago{font-size:10px!important;padding:2px 8px!important}.dash-empty-state{padding:30px 16px!important}.dash-empty-state svg{width:36px!important;height:36px!important}.dash-empty-state p{font-size:13px!important}.dash-card-header-row{flex-direction:column!important;gap:8px!important;align-items:flex-start!important}}@media(max-width:380px){.dash-stats-grid{grid-template-columns:1fr!important}.dash-stat-card{display:flex!important;align-items:center!important;gap:12px!important;padding:12px!important}.dash-stat-icon{margin-bottom:0!important}.dash-stat-value{font-size:18px!important;margin-right:6px!important}.dash-topbar h1{font-size:18px!important}.dash-main{padding:12px!important}}@media(max-width:380px){.app-quick-actions{grid-template-columns:1fr 1fr 1fr;gap:6px}.app-quick-btn{padding:12px 4px;font-size:11px}.app-section h2{font-size:18px}.app-card{padding:14px}}.gym-setup-page{min-height:100vh;background:#f5f5f5;display:flex;flex-direction:column;align-items:center;font-family:DM Sans,system-ui,-apple-system,sans-serif;padding:0 16px 100px}.gym-setup-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;color:#666}.gym-setup-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#ee6a1e;border-radius:50%;animation:spin 1s linear infinite}.gym-wizard-header{width:100%;max-width:480px;display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin-bottom:8px}.gym-wizard-back-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:#666;font-size:14px;font-weight:600;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .2s,color .2s;font-family:inherit}.gym-wizard-back-btn:hover{background:#f0f0f0;color:#ee6a1e}.gym-wizard-step-label{font-size:12px;color:#999;font-weight:500}.gym-wizard-step{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;padding-top:20px}.gym-wizard-step h1{font-size:26px;font-weight:800;color:#1a1108;margin:0 0 8px;text-align:center}.gym-wizard-step h2{font-size:22px;font-weight:800;color:#1a1108;margin:0 0 8px;text-align:center}.gym-wizard-step.gym-welcome{text-align:center;padding-top:60px}.gym-wizard-logo{width:100px;height:100px;margin:0 auto 24px}.gym-wizard-logo img{width:100%;height:100%;object-fit:contain}.gym-welcome-email{font-size:14px;color:#888;margin:0 0 16px}.gym-welcome-text{font-size:15px;color:#555;line-height:1.6;margin:0 0 32px;max-width:400px}.gym-wizard-logo-upload{width:200px;height:200px;border-radius:20px;overflow:hidden;cursor:pointer;border:2.5px dashed #d0d0d0;background:linear-gradient(135deg,#fafafa,#f5f5f5);display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s,transform .15s;margin-bottom:12px}.gym-wizard-logo-upload:hover{border-color:#ee6a1e;background:linear-gradient(135deg,#fff7f0,#fed);transform:scale(1.03)}.gym-wizard-logo-upload:active{transform:scale(.97)}.gym-wizard-logo-preview{width:100%;height:100%;object-fit:contain;background:#fff}.gym-wizard-logo-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px}.gym-wizard-logo-placeholder small{font-size:12px;color:#999;font-weight:500;text-align:center;padding:0 12px}.gym-wizard-logo-small{width:48px;height:48px;margin-bottom:20px}.gym-wizard-logo-small img{width:100%;height:100%;object-fit:contain}.gym-wizard-subtitle{font-size:15px;font-weight:600;color:#1a1108;margin:0 0 6px;text-align:center}.gym-wizard-hint{font-size:13px;color:#888;margin:0 0 16px;text-align:center;line-height:1.5}.gym-wizard-warn{font-size:16px;font-weight:700;color:#dc2626;margin:0 0 6px;text-align:center}.gym-wizard-field{width:100%;margin-bottom:16px}.gym-wizard-field label{display:block;font-size:13px;font-weight:600;color:#444;margin-bottom:6px}.gym-wizard-field input,.gym-wizard-field select{width:100%;padding:12px 16px;border:1.5px solid #e0e0e0;border-radius:12px;font-size:15px;color:#1a1108;background:#fff;outline:none;transition:border-color .2s;font-family:inherit;box-sizing:border-box}.gym-wizard-field input:focus,.gym-wizard-field select:focus{border-color:#ee6a1e}.gym-wizard-field input::placeholder{color:#aaa}.gym-wizard-actions{width:100%;display:flex;gap:12px;margin-top:8px}.gym-wizard-btn-primary{flex:1;padding:14px 24px;border-radius:12px;border:none;background:#ee6a1e;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;font-family:inherit}.gym-wizard-btn-primary:hover{background:#d85a12}.gym-wizard-btn-primary:disabled{opacity:.6;cursor:not-allowed}.gym-wizard-btn-outline{flex:1;padding:14px 24px;border-radius:12px;border:1.5px solid #ddd;background:#fff;color:#666;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}.gym-wizard-btn-outline:hover{border-color:#999}.gym-wizard-btn-gps{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border-radius:12px;border:1.5px solid #ee6a1e;background:#fff7f0;color:#ee6a1e;font-size:14px;font-weight:600;cursor:pointer;margin-bottom:16px;font-family:inherit;transition:background .2s}.gym-wizard-btn-gps:hover{background:#fed}.gym-wizard-btn-save-photo{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;border-radius:12px;border:1.5px dashed #ee6a1e;background:#fff7f0;color:#ee6a1e;font-size:14px;font-weight:600;cursor:pointer;margin-top:8px;font-family:inherit;transition:background .2s}.gym-wizard-btn-save-photo:hover{background:#fed}.gym-wizard-amenities-grid{width:100%;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.gym-wizard-amenity-chip{padding:8px 16px;border-radius:20px;border:1.5px solid #e0e0e0;background:#fff;font-size:13px;font-weight:500;color:#555;cursor:pointer;transition:all .2s;font-family:inherit}.gym-wizard-amenity-chip:hover{border-color:#ee6a1e;color:#ee6a1e}.gym-wizard-amenity-chip.selected{background:#ee6a1e;border-color:#ee6a1e;color:#fff}.gym-wizard-hours-list{width:100%;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.gym-wizard-day-card{background:#fff;border-radius:12px;padding:14px 16px;border:1.5px solid #eee;transition:border-color .2s}.gym-wizard-day-card.active{border-color:#ee6a1e}.gym-wizard-day-header{display:flex;align-items:center;gap:12px}.gym-wizard-day-label{font-size:15px;font-weight:600;color:#1a1108}.gym-wizard-day-hours{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.gym-wizard-time-group{display:flex;align-items:center;gap:6px}.gym-wizard-time-group small{font-size:12px;color:#888}.gym-wizard-time-input{padding:8px 10px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;outline:none}.gym-wizard-time-input:focus{border-color:#ee6a1e}.gym-wizard-day-summary{width:100%;font-size:13px;color:#888;margin:4px 0 0}.gym-wizard-toggle{width:48px;min-width:48px;height:28px;border-radius:14px;border:none;background:#ddd;cursor:pointer;position:relative;transition:background .2s;padding:0}.gym-wizard-toggle.on{background:#16a34a}.gym-wizard-toggle.small{width:36px;min-width:36px;height:22px;border-radius:11px}.gym-wizard-toggle-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.gym-wizard-toggle.on .gym-wizard-toggle-knob{transform:translate(20px)}.gym-wizard-toggle.small .gym-wizard-toggle-knob{width:16px;height:16px}.gym-wizard-toggle.small.on .gym-wizard-toggle-knob{transform:translate(14px)}.gym-wizard-map-placeholder{width:100%;height:160px;background:#f0f0f0;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.gym-wizard-map-pin{display:flex;flex-direction:column;align-items:center;gap:8px}.gym-wizard-map-pin small{font-size:13px;color:#888}.gym-wizard-address-card{width:100%;background:#fff;border-radius:12px;padding:16px;margin-bottom:8px}.gym-wizard-address-card small{font-size:12px;color:#888;display:block;margin-bottom:8px}.gym-wizard-address-fields{width:100%;display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.gym-wizard-address-fields label{font-size:13px;font-weight:600;color:#374151;display:block;margin-bottom:4px}.gym-wizard-address-fields input{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:15px;outline:none;transition:border-color .2s;box-sizing:border-box}.gym-wizard-address-fields input:focus{border-color:#ff7a1a}:root[data-theme=dark] .gym-wizard-address-fields label{color:#d1d5db}:root[data-theme=dark] .gym-wizard-address-fields input{background:#1a1d24;border-color:#2a2f3a;color:#f3f4f6}.gym-wizard-address-suggestions{list-style:none;margin:8px 0 0;padding:0;max-height:280px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 4px 12px #0000000f}.gym-wizard-address-suggestions li{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .15s}.gym-wizard-address-suggestions li:last-child{border-bottom:none}.gym-wizard-address-suggestions li:hover{background:#fff7ed}.gym-wizard-address-suggestions li:active{background:#ffedd5}:root[data-theme=dark] .gym-wizard-address-suggestions{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .gym-wizard-address-suggestions li{border-color:#2a2f3a}:root[data-theme=dark] .gym-wizard-address-suggestions li:hover{background:#2a2118}.gym-wizard-gallery-add{width:100%;background:#fff;border-radius:16px;padding:16px;margin-bottom:8px}.gym-wizard-gallery-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 24px;border:2.5px dashed #d0d0d0;border-radius:14px;background:linear-gradient(135deg,#fafafa,#f5f5f5);cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.gym-wizard-gallery-placeholder:hover{border-color:#ee6a1e;background:linear-gradient(135deg,#fff7f0,#fed);transform:scale(1.01)}.gym-wizard-gallery-placeholder:active{transform:scale(.98)}.gym-wizard-gallery-placeholder small{font-size:13px;color:#888;font-weight:500}.gym-wizard-gallery-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gym-wizard-gallery-thumb{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#f0f0f0}.gym-wizard-gallery-thumb img{width:100%;height:100%;object-fit:cover}.gym-wizard-gallery-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.gym-wizard-gallery-remove:hover{background:#ef4444}.gym-wizard-facade-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.gym-wizard-facade-slot{display:flex;flex-direction:column;gap:8px}.gym-wizard-facade-slot-card{position:relative;width:100%;aspect-ratio:4/3;border-radius:14px;overflow:hidden;cursor:pointer;border:2.5px dashed #d0d0d0;background:linear-gradient(135deg,#fafafa,#f5f5f5);transition:border-color .2s,background .2s,transform .15s}.gym-wizard-facade-slot-card:hover{border-color:#ee6a1e;background:linear-gradient(135deg,#fff7f0,#fed);transform:scale(1.02)}.gym-wizard-facade-slot-card:active{transform:scale(.97)}.gym-wizard-facade-slot input{width:100%;padding:10px 14px;border:1.5px solid #e0e0e0;border-radius:10px;font-size:13px;font-family:inherit;outline:none;box-sizing:border-box}.gym-wizard-facade-slot input:focus{border-color:#ee6a1e}.gym-wizard-facade-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#f0f0f0}.gym-wizard-facade-placeholder{width:100%;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2.5px dashed #d0d0d0;border-radius:14px;background:linear-gradient(135deg,#fafafa,#f5f5f5);cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.gym-wizard-facade-placeholder:hover{border-color:#ee6a1e;background:linear-gradient(135deg,#fff7f0,#fed);transform:scale(1.02)}.gym-wizard-facade-placeholder:active{transform:scale(.97)}.gym-wizard-facade-placeholder small{font-size:11px;color:#999}.gym-wizard-field label .required,.gym-wizard-subtitle .required{color:#ef4444;font-weight:700;margin-left:2px}.gym-wizard-field input.is-error,.gym-wizard-field select.is-error,.gym-wizard-facade-slot-card.is-error{border-color:#ef4444!important;background:#fef2f2}.gym-wizard-facade-slot-card.is-error .gym-wizard-facade-placeholder{border-color:#ef4444;background:#fef2f2}.field-error{display:block;color:#ef4444;font-size:12px;font-weight:500;margin-top:4px}.gym-wizard-errors-box{width:100%;background:#fef2f2;border:1px solid #fecaca;border-left:3px solid #ef4444;border-radius:8px;padding:12px 16px;margin-bottom:16px;color:#991b1b;font-size:13px}.gym-wizard-errors-box strong{display:block;margin-bottom:6px}.gym-wizard-errors-box ul{margin:0;padding-left:20px}.gym-wizard-errors-box li{margin:2px 0}:root[data-theme=dark] .gym-wizard-field input.is-error,:root[data-theme=dark] .gym-wizard-field select.is-error{background:#4a1a1a;color:#fff}:root[data-theme=dark] .gym-wizard-facade-slot-card.is-error,:root[data-theme=dark] .gym-wizard-facade-slot-card.is-error .gym-wizard-facade-placeholder{background:#4a1a1a;border-color:#ef4444}:root[data-theme=dark] .gym-wizard-errors-box{background:#4a1a1a;border-color:#ef4444;color:#fee2e2}.gym-wizard-activity-days{width:100%;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.gym-wizard-day-chip{flex:1;min-width:44px;padding:10px 0;border-radius:10px;border:1.5px solid #e0e0e0;background:#fff;font-size:13px;font-weight:600;color:#555;cursor:pointer;transition:all .2s;text-align:center;font-family:inherit}.gym-wizard-day-chip:hover{border-color:#ee6a1e;color:#ee6a1e}.gym-wizard-day-chip.selected{background:#ee6a1e;border-color:#ee6a1e;color:#fff}.gym-wizard-step.gym-wizard-success{text-align:center;padding-top:60px}.gym-wizard-success-icon{width:72px;height:72px;border-radius:50%;background:#16a34a;color:#fff;font-size:36px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.gym-wizard-success-text{font-size:15px;color:#555;line-height:1.6;margin:0 0 8px}.gym-wizard-progress{position:fixed;bottom:0;left:0;right:0;display:flex;gap:4px;padding:12px 16px;background:#fff;border-top:1px solid #eee}.gym-wizard-progress-bar{flex:1;height:4px;border-radius:2px;background:#e5e7eb;transition:background .3s}.gym-wizard-progress-bar.filled{background:#ee6a1e}.gym-wizard-progress-bar.current{background:#f5a772}:root[data-theme=dark] .gym-setup-page{background:#1a1a1a}:root[data-theme=dark] .gym-setup-loading{color:#fff9}:root[data-theme=dark] .gym-wizard-back-btn{color:#fff9}:root[data-theme=dark] .gym-wizard-back-btn:hover{background:#333;color:#ee6a1e}:root[data-theme=dark] .gym-wizard-step-label{color:#fff6}:root[data-theme=dark] .gym-wizard-step h1,:root[data-theme=dark] .gym-wizard-step h2{color:#fff}:root[data-theme=dark] .gym-wizard-subtitle{color:#fff}:root[data-theme=dark] .gym-wizard-hint{color:#ffffff80}:root[data-theme=dark] .gym-wizard-warn{color:#f87171}:root[data-theme=dark] .gym-welcome-email{color:#ffffff80}:root[data-theme=dark] .gym-welcome-text{color:#ffffffb3}:root[data-theme=dark] .gym-wizard-field label{color:#ffffffb3}:root[data-theme=dark] .gym-wizard-field input,:root[data-theme=dark] .gym-wizard-field select{background:#333;border-color:#444;color:#fff}:root[data-theme=dark] .gym-wizard-btn-outline{background:#333;border-color:#444;color:#ffffffb3}:root[data-theme=dark] .gym-wizard-btn-gps{background:#331a00;border-color:#ee6a1e;color:#ee6a1e}:root[data-theme=dark] .gym-wizard-btn-gps:hover{background:#420}:root[data-theme=dark] .gym-wizard-btn-save-photo{background:#331a00;border-color:#ee6a1e;color:#ee6a1e}:root[data-theme=dark] .gym-wizard-amenity-chip{background:#333;border-color:#444;color:#ffffffb3}:root[data-theme=dark] .gym-wizard-amenity-chip.selected{background:#ee6a1e;border-color:#ee6a1e}:root[data-theme=dark] .gym-wizard-day-card{background:#2a2a2a;border-color:#333}:root[data-theme=dark] .gym-wizard-day-card.active{border-color:#ee6a1e}:root[data-theme=dark] .gym-wizard-day-label{color:#fff}:root[data-theme=dark] .gym-wizard-day-hours{border-color:#444}:root[data-theme=dark] .gym-wizard-time-input{background:#333;border-color:#444;color:#fff}:root[data-theme=dark] .gym-wizard-day-summary{color:#ffffff80}:root[data-theme=dark] .gym-wizard-map-placeholder{background:#2a2a2a}:root[data-theme=dark] .gym-wizard-address-card{background:#2a2a2a}:root[data-theme=dark] .gym-wizard-gallery-add{background:#2a2a2a}:root[data-theme=dark] .gym-wizard-gallery-placeholder{border-color:#444;background:linear-gradient(135deg,#2a2a2a,#222)}:root[data-theme=dark] .gym-wizard-gallery-placeholder:hover{border-color:#ee6a1e;background:linear-gradient(135deg,#331a00,#420)}:root[data-theme=dark] .gym-wizard-logo-upload{border-color:#444;background:linear-gradient(135deg,#2a2a2a,#222)}:root[data-theme=dark] .gym-wizard-logo-upload:hover{border-color:#ee6a1e;background:linear-gradient(135deg,#331a00,#420)}:root[data-theme=dark] .gym-wizard-logo-preview{background:#333}:root[data-theme=dark] .gym-wizard-gallery-thumb{background:#333}:root[data-theme=dark] .gym-wizard-facade-placeholder{background:linear-gradient(135deg,#2a2a2a,#222);border-color:#444}:root[data-theme=dark] .gym-wizard-facade-slot-card{border-color:#444;background:linear-gradient(135deg,#2a2a2a,#222)}:root[data-theme=dark] .gym-wizard-facade-slot-card:hover{border-color:#ee6a1e;background:linear-gradient(135deg,#331a00,#420)}:root[data-theme=dark] .gym-wizard-facade-slot input{background:#333;border-color:#444;color:#fff}:root[data-theme=dark] .gym-wizard-day-chip{background:#333;border-color:#444;color:#ffffffb3}:root[data-theme=dark] .gym-wizard-day-chip.selected{background:#ee6a1e;border-color:#ee6a1e}:root[data-theme=dark] .gym-wizard-success-text{color:#ffffffb3}:root[data-theme=dark] .gym-wizard-progress{background:#222;border-color:#333}:root[data-theme=dark] .gym-wizard-progress-bar{background:#444}:root[data-theme=dark] .gym-wizard-time-group small{color:#ffffff80}:root[data-theme=dark] .gym-wizard-map-pin small{color:#ffffff80}:root[data-theme=dark] .gym-wizard-address-card small{color:#ffffff80}.academy-reg-page{min-height:100vh;background:#ee6a1e;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;font-family:DM Sans,system-ui,-apple-system,sans-serif;position:relative}.academy-reg-back-top{position:absolute;top:20px;left:20px;background:none;border:none;color:#fffc;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;z-index:10;transition:color .2s}.academy-reg-back-top:hover{color:#fff}.gym-selector{position:relative;display:inline-block;max-width:360px}.dash-sidebar-gym-selector{padding:12px 16px 8px;border-bottom:1px solid rgba(0,0,0,.06)}.dash-sidebar-gym-selector .gym-selector{display:block;width:100%;max-width:100%}.dash-sidebar-gym-selector .gym-selector-trigger{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff}.dash-sidebar-gym-selector .gym-selector-trigger:hover{background:#ffffff1f;border-color:#ffffff4d}.dash-sidebar-gym-selector .gym-selector-trigger-name{color:#fff}.dash-sidebar-gym-selector .gym-selector-trigger-meta{color:#ffffffb3}.dash-sidebar-gym-selector .gym-selector-trigger-chev{color:#fff9}.dash-sidebar-gym-selector .gym-selector-dropdown{background:#1f1f1f;border:1px solid #333;box-shadow:0 8px 24px #0006}.dash-sidebar-gym-selector .gym-selector-dropdown-header{background:#181818;color:#fff9;border-color:#333}.dash-sidebar-gym-selector .gym-selector-option{background:#1f1f1f;border-color:#333;color:#fff}.dash-sidebar-gym-selector .gym-selector-option:hover,.dash-sidebar-gym-selector .gym-selector-option.is-selected{background:#2a1a00}.dash-sidebar-gym-selector .gym-selector-option-info>strong{color:#fff}.dash-sidebar-gym-selector .gym-selector-option-meta{color:#ffffff80}.dash-sidebar-gym-selector .gym-selector-option-address{color:#fff6}.gym-selector-trigger{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:6px 12px 6px 6px;cursor:pointer;font-family:inherit;transition:border-color .2s,box-shadow .2s;width:100%;text-align:left;color:inherit}.gym-selector-trigger:hover{border-color:#ee6a1e;box-shadow:0 2px 8px #ee6a1e1a}.gym-selector-trigger-logo{flex-shrink:0}.gym-selector-logo-img,.gym-selector-logo-fallback{border-radius:8px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ee6a1e,#ff8a3d);color:#fff;font-weight:700;font-family:inherit}.gym-selector-trigger-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gym-selector-trigger-name{font-size:14px;font-weight:700;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gym-selector-trigger-meta{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280;min-width:0}.gym-selector-trigger-status{font-weight:500}.gym-selector-trigger-sep{opacity:.5}.gym-selector-trigger-address{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.gym-selector-trigger-chev{color:#9ca3af;flex-shrink:0;transition:transform .2s}.gym-selector-trigger-chev.is-open{transform:rotate(180deg)}.gym-selector-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.gym-selector-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:1000;max-height:400px;overflow-y:auto;min-width:320px}.gym-selector-dropdown-header{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid #f3f4f6;font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;background:#fafafa;border-radius:12px 12px 0 0}.gym-selector-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:#fff;border:0;border-bottom:1px solid #f3f4f6;cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:background .15s}.gym-selector-option:last-child{border-bottom:0}.gym-selector-option:hover,.gym-selector-option.is-selected{background:#fff7f0}.gym-selector-option-logo{flex-shrink:0}.gym-selector-option-info{flex:1;min-width:0}.gym-selector-option-info>strong{display:block;font-size:13px;color:#1f2937;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gym-selector-option-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b7280;margin-bottom:2px}.gym-selector-option-address{display:block;font-size:11px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gym-selector-option-check{color:#ee6a1e;flex-shrink:0}.gym-selector-empty{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#f3f4f6;border-radius:8px;font-size:13px;color:#6b7280}.gym-selector-empty-list{padding:20px;text-align:center;color:#6b7280;font-size:13px}.gym-selector-dropdown-divider{height:1px;background:var(--border, #e5e7eb);margin:4px 0}.gym-selector-add-option{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:transparent;border:0;cursor:pointer;text-align:left;font-size:14px;font-weight:600;color:#ee6a1e;font-family:inherit;transition:background .15s}.gym-selector-add-option:hover{background:#fff7f0}.gym-selector-add-option:focus-visible{outline:2px solid #ee6a1e;outline-offset:-2px}.gym-selector-add-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ee6a1e1f;color:#ee6a1e;flex-shrink:0}.gym-selector-add-btn{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:6px 12px;background:#ee6a1e;color:#fff;border:0;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.gym-selector-add-btn:hover{background:#d55a18}:root[data-theme=dark] .gym-selector-trigger{background:#1f1f1f;border-color:#333}:root[data-theme=dark] .gym-selector-trigger-name{color:#fff}:root[data-theme=dark] .gym-selector-trigger-meta{color:#fff9}:root[data-theme=dark] .gym-selector-dropdown{background:#1f1f1f;border-color:#333}:root[data-theme=dark] .gym-selector-dropdown-header{background:#181818;color:#fff9;border-color:#333}:root[data-theme=dark] .gym-selector-option{background:#1f1f1f;border-color:#333}:root[data-theme=dark] .gym-selector-option:hover,:root[data-theme=dark] .gym-selector-option.is-selected{background:#2a1a00}:root[data-theme=dark] .gym-selector-option-info>strong{color:#fff}:root[data-theme=dark] .gym-selector-option-meta{color:#ffffff80}:root[data-theme=dark] .gym-selector-empty{background:#1f1f1f;color:#ffffff80}:root[data-theme=dark] .gym-selector-dropdown-divider{background:#333}:root[data-theme=dark] .gym-selector-add-option:hover{background:#2a1a00}.academy-reg-welcome{width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center;text-align:center}.academy-reg-welcome h1{font-size:42px;font-weight:800;color:#fff;line-height:1.15;margin:0 0 32px;letter-spacing:-.5px}.academy-reg-welcome-illustration{width:100%;margin:0 auto 32px;display:flex;justify-content:center;align-items:center}.academy-reg-circle-bg{width:180px;height:180px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.2)}.academy-reg-welcome-sub{font-size:15px;color:#ffffffd9;line-height:1.5;margin:0 0 36px;max-width:420px}.academy-reg-btn-start{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:400px;padding:16px 32px;background:#fff;color:#ee6a1e;border:none;border-radius:60px;font-size:17px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 20px #00000026}.academy-reg-btn-start:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0003}.academy-reg-step{width:100%;max-width:520px;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:60px}.academy-reg-progress{display:flex;gap:8px;width:100%;max-width:420px;margin-bottom:8px}.academy-reg-progress-bar{flex:1;height:5px;border-radius:3px;background:#ffffff40;transition:background .3s ease}.academy-reg-progress-bar.filled{background:#fff}.academy-reg-progress-bar.current{background:#fff9}.academy-reg-step-label{font-size:13px;color:#ffffffb3;margin:0 0 24px;font-weight:500}.academy-reg-illustration{margin-bottom:28px}.academy-reg-title{font-size:36px;font-weight:800;color:#fff;margin:0 0 36px;line-height:1.2;letter-spacing:-.3px}.academy-reg-input-group{width:100%;max-width:420px;display:flex;gap:10px;margin-bottom:16px}.academy-reg-input-group input{flex:1;padding:16px 24px;background:#fff;border:none;border-radius:60px;font-size:16px;color:#1a1108;outline:none;font-family:inherit}.academy-reg-input-group input::placeholder{color:#bbb}.academy-reg-input-group input.is-error{box-shadow:0 0 0 3px #ef444480}.academy-reg-btn-next{display:flex;align-items:center;gap:6px;padding:16px 24px;background:#fff3e6;color:#ee6a1e;border:none;border-radius:60px;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease}.academy-reg-btn-next:hover{background:#ffe8cc}.academy-reg-btn-next.full{width:100%;justify-content:center;padding:18px 32px;font-size:16px;margin-top:8px}.academy-reg-address-hint{font-size:13px;color:#6b7280;margin-bottom:10px;text-align:center}.academy-reg-address-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.academy-reg-field{display:flex;flex-direction:column;gap:4px;flex:1}.academy-reg-field span{font-size:13px;font-weight:600;color:#374151}.academy-reg-field input{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:15px;outline:none;transition:border-color .2s;box-sizing:border-box}.academy-reg-field input:focus{border-color:#ff7a1a}.academy-reg-field select{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:15px;outline:none;transition:border-color .2s;box-sizing:border-box;background:#fff;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%236b7280' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.academy-reg-field select:focus{border-color:#ff7a1a}.academy-reg-field select:disabled{background:#f3f4f6;color:#9ca3af}.academy-reg-field-row{display:flex;gap:10px}.academy-reg-field-row .academy-reg-field{flex:1}.academy-reg-field-row .academy-reg-field:last-child{flex:0 0 80px}.academy-reg-search-wrap{position:relative;display:flex;align-items:center}.academy-reg-search-wrap input{flex:1}.academy-reg-search-spinner{position:absolute;right:12px;font-size:14px;color:#ff7a1a;pointer-events:none;animation:academy-reg-pulse 1s ease-in-out infinite}@keyframes academy-reg-pulse{0%,to{opacity:.4}50%{opacity:1}}.academy-reg-address-error{color:#dc2626;font-size:12px;margin:-6px 0 10px;max-width:420px;text-align:center}.academy-reg-address-results{display:flex;flex-direction:column;gap:6px;max-width:420px;margin:-6px auto 14px;max-height:280px;overflow-y:auto}.academy-reg-address-option{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:10px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;cursor:pointer;transition:background .15s;font-family:inherit;width:100%;box-sizing:border-box}.academy-reg-address-option:hover{background:#ffedd5}.academy-reg-address-option strong{font-size:14px;color:#111827}.academy-reg-address-option small{font-size:12px;color:#6b7280;margin-top:2px}.academy-reg-address-source{font-size:11px;color:#9ca3af;font-style:italic;text-align:center;margin-top:4px}:root[data-theme=dark] .academy-reg-address-option{background:#2a1f15;border-color:#4b3621}:root[data-theme=dark] .academy-reg-address-option:hover{background:#3a2a1a}:root[data-theme=dark] .academy-reg-address-option strong{color:#f3f4f6}:root[data-theme=dark] .academy-reg-address-option small{color:#9ca3af}:root[data-theme=dark] .academy-reg-field span{color:#d1d5db}:root[data-theme=dark] .academy-reg-field input{background:#1a1d24;border-color:#2a2f3a;color:#f3f4f6}:root[data-theme=dark] .academy-reg-field select{background:#1a1d24;border-color:#2a2f3a;color:#f3f4f6}:root[data-theme=dark] .academy-reg-address-hint{color:#9ca3af}.academy-reg-btn-gps{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:420px;padding:14px 24px;background:#fff3e6;color:#ee6a1e;border:none;border-radius:60px;font-size:15px;font-weight:700;cursor:pointer;margin-bottom:16px;transition:all .2s ease}.academy-reg-btn-gps:hover{background:#ffe8cc}.academy-reg-password-field{width:100%;position:relative}.academy-reg-password-field input{width:100%;padding:16px 56px 16px 24px;background:#fff;border:none;border-radius:60px;font-size:16px;color:#1a1108;outline:none;font-family:inherit}.academy-reg-password-field input::placeholder{color:#bbb}.academy-reg-eye{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:none;border:none;color:#999;cursor:pointer;padding:4px;display:flex;align-items:center}.academy-reg-eye:hover{color:#666}.academy-reg-checkbox{display:flex;align-items:flex-start;gap:12px;width:100%;max-width:420px;margin:8px 0 20px;cursor:pointer;text-align:left}.academy-reg-checkbox input{display:none}.academy-reg-checkmark{width:24px;height:24px;min-width:24px;border-radius:50%;border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-top:2px}.academy-reg-checkbox input:checked+.academy-reg-checkmark{background:#fff;border-color:#fff}.academy-reg-checkbox input:checked+.academy-reg-checkmark:after{content:"âœ“";color:#ee6a1e;font-size:14px;font-weight:700}.academy-reg-checkbox span:last-child{font-size:13px;color:#ffffffd9;line-height:1.5}.academy-reg-checkbox span:last-child a{color:#fff;text-decoration:underline}.academy-reg-btn-create{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:420px;padding:18px 32px;background:#fff;color:#ee6a1e;border:none;border-radius:60px;font-size:17px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 20px #00000026}.academy-reg-btn-create:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0003}.academy-reg-errors{margin-top:16px;width:100%;max-width:420px}.academy-reg-confirm{width:100%;max-width:420px}.academy-reg-confirm-card{background:#ffffff1f;border-radius:20px;padding:20px 24px;margin-bottom:16px}.academy-reg-confirm-row{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.academy-reg-confirm-row:last-child{border-bottom:none}.academy-reg-confirm-label{font-size:13px;color:#fff9;font-weight:500}.academy-reg-confirm-value{font-size:14px;color:#fff;font-weight:600;text-align:right;max-width:60%;word-break:break-word}.academy-reg-confirm-note{font-size:13px;color:#ffffffb3;text-align:center;margin:0 0 20px}.academy-reg-errors p{background:#ef444426;color:#fff;padding:10px 16px;border-radius:12px;font-size:13px;margin:0 0 8px}.academy-reg-error{color:#fff;font-size:12px;display:block;text-align:left;max-width:420px;margin-bottom:8px}.academy-reg-duplicate-errors{background:#fbbf2426;border:1px solid rgba(251,191,36,.3);border-radius:16px;padding:16px 20px;margin-top:16px;width:100%;max-width:420px}.academy-reg-duplicate-title{color:#fbbf24;font-weight:700;font-size:14px;margin:0 0 10px;background:none!important;padding:0!important}.academy-reg-duplicate-item{color:#fff;font-size:13px;margin:0 0 6px;background:none!important;padding:0!important}.academy-reg-duplicate-hint{color:#ffffffb3;font-size:12px;margin:10px 0 0;background:none!important;padding:0!important}.academy-reg-link-btn{background:none;border:none;color:#fbbf24;text-decoration:underline;cursor:pointer;font-size:12px;padding:0}:root[data-theme=dark] .academy-reg-page{background:#1a1108}:root[data-theme=dark] .academy-reg-btn-start{background:#ee6a1e;color:#fff}:root[data-theme=dark] .academy-reg-input-group input{background:#2a2a2a;color:#fff}:root[data-theme=dark] .academy-reg-input-group input::placeholder{color:#666}:root[data-theme=dark] .academy-reg-btn-next{background:#ee6a1e26}:root[data-theme=dark] .academy-reg-password-field input{background:#2a2a2a;color:#fff}:root[data-theme=dark] .academy-reg-btn-create{background:#ee6a1e;color:#fff}.academy-reg-page{min-height:100vh;justify-content:flex-start;padding:clamp(16px,4vw,40px);background:linear-gradient(180deg,#f8711614,#fff0 34%),#f7f4ef;color:#111827}.academy-reg-welcome,.academy-reg-step{width:min(100%,560px);max-width:560px;min-height:auto;margin:0 auto;padding:30px;border:1px solid rgba(17,24,39,.08);border-radius:28px;background:#fffffff5;box-shadow:0 24px 70px #1118271f;position:relative;align-items:stretch;text-align:left}.academy-reg-welcome{justify-content:center;text-align:center;margin-top:auto;margin-bottom:auto}.academy-reg-welcome-content{width:100%}.academy-reg-back-top{position:static;width:fit-content;color:#6b7280;background:#f3f4f6;border:1px solid rgba(17,24,39,.08);border-radius:999px;padding:10px 14px;margin-bottom:18px}.academy-reg-back-top:hover{color:#111827;background:#e5e7eb}.academy-reg-welcome .academy-reg-back-top{position:absolute;top:18px;left:18px}.academy-reg-welcome h1,.academy-reg-title{color:#111827;letter-spacing:0}.academy-reg-welcome h1{max-width:420px;margin:28px auto 18px;font-size:clamp(30px,8vw,42px)}.academy-reg-welcome-sub{color:#5b6472;margin-left:auto;margin-right:auto}.academy-reg-circle-bg{background:linear-gradient(145deg,#111827,#263241 62%,#0f766e);border:0;box-shadow:0 22px 44px #1118272e}.academy-reg-btn-start,.academy-reg-btn-create,.academy-reg-btn-next.full,.academy-reg-btn-next{width:100%;max-width:none;min-height:54px;justify-content:center;border-radius:16px;background:#f97316;color:#fff;box-shadow:0 14px 28px #f973163d}.academy-reg-btn-start:hover,.academy-reg-btn-create:hover,.academy-reg-btn-next:hover{background:#ea580c;transform:translateY(-1px);box-shadow:0 18px 34px #f9731647}.academy-reg-btn-next:disabled,.academy-reg-btn-create:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.academy-reg-step{padding-top:30px}.academy-reg-progress{order:0;max-width:none;gap:6px;margin:0 0 12px}.academy-reg-progress-bar{height:6px;background:#e5e7eb}.academy-reg-progress-bar.filled,.academy-reg-progress-bar.current{background:#f97316}.academy-reg-step-label{color:#6b7280;margin:0 0 18px;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.academy-reg-illustration{align-self:center;width:64px;height:64px;margin:2px 0 18px;display:grid;place-items:center;border-radius:20px;background:#111827;overflow:hidden}.academy-reg-illustration svg{width:64px;height:64px;display:block}.academy-reg-title{margin:0 0 22px;font-size:clamp(26px,7vw,36px)}.academy-reg-input-group{max-width:none;flex-direction:column;gap:12px;margin-bottom:14px}.academy-reg-input-group input,.academy-reg-password-field input,.academy-reg-field input,.academy-reg-field select{min-height:54px;padding:14px 16px;border:1.5px solid #d9dee7;border-radius:16px;background:#fff;color:#111827;box-shadow:none}.academy-reg-input-group input:focus,.academy-reg-password-field input:focus,.academy-reg-field input:focus,.academy-reg-field select:focus{border-color:#f97316;box-shadow:0 0 0 4px #f973161f}.academy-reg-input-group input.is-error,.academy-reg-password-field input.is-error,.academy-reg-field input.is-error,.academy-reg-field select.is-error{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441f}.academy-reg-address-hint{color:#5b6472;text-align:left;line-height:1.45}.academy-reg-address-fields{width:100%;gap:12px;margin-bottom:14px}.academy-reg-field span{color:#374151;margin-left:2px}.academy-reg-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.academy-reg-field-row .academy-reg-field,.academy-reg-field-row .academy-reg-field:last-child{flex:1 1 auto}.academy-reg-btn-gps{max-width:none;min-height:52px;border:1.5px solid rgba(15,118,110,.18);border-radius:16px;background:#ecfdf5;color:#0f766e}.academy-reg-btn-gps:hover{background:#d1fae5}.academy-reg-checkbox{max-width:none;padding:16px;border:1px solid #e5e7eb;border-radius:18px;background:#f9fafb}.academy-reg-checkmark{border-color:#cbd5e1}.academy-reg-checkbox input:checked+.academy-reg-checkmark{background:#0f766e;border-color:#0f766e}.academy-reg-checkbox input:checked+.academy-reg-checkmark:after{color:#fff}.academy-reg-checkbox span:last-child{color:#4b5563}.academy-reg-checkbox span:last-child a{color:#0f766e}.academy-reg-confirm{max-width:none}.academy-reg-confirm-card{background:#f9fafb;border:1px solid #e5e7eb}.academy-reg-confirm-row{border-bottom-color:#e5e7eb}.academy-reg-confirm-label{color:#6b7280}.academy-reg-confirm-value{color:#111827}.academy-reg-confirm-note,.academy-reg-error{color:#5b6472}.academy-reg-errors{max-width:none}.academy-reg-errors p{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.academy-reg-duplicate-errors{max-width:none;background:#fffbeb;border-color:#fde68a}.academy-reg-duplicate-title,.academy-reg-duplicate-item,.academy-reg-duplicate-hint{color:#92400e}.academy-reg-link-btn{color:#c2410c}.collab-eligibility{width:100%}.collab-search-field{position:relative}.collab-search-field>svg{position:absolute;left:18px;top:17px;z-index:1;color:#94a3b8}.collab-search-field input{padding-left:50px}.collab-company-results{display:grid;gap:10px;margin:4px 0 14px}.collab-company-option{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:72px;padding:12px 14px;border:1.5px solid #e5e7eb;border-radius:18px;background:#fff;color:#111827;text-align:left;box-shadow:0 12px 30px #0f172a0d;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.collab-company-option:hover,.collab-company-option.is-selected{transform:translateY(-1px);border-color:#f9731673;box-shadow:0 16px 34px #f973161f}.collab-company-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#fff7ed;color:#f97316}.collab-company-option strong{display:block;font-size:14px;line-height:1.2}.collab-company-option small{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.25}.collab-company-option>svg{color:#16a34a}.collab-empty-company{padding:14px 16px;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;background:#f8fafc;font-size:14px}.collab-eligibility-status{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:14px;border-radius:18px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.collab-eligibility-status.is-valid{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.collab-eligibility-status strong,.collab-eligibility-status span{display:block}.collab-eligibility-status strong{font-size:13px;margin-bottom:3px}.collab-eligibility-status span{font-size:12px;line-height:1.35}.collab-code-field{margin-bottom:14px}.collab-eligibility-page{width:min(1180px,100%);min-height:calc(100vh - 48px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);grid-template-rows:auto 1fr;overflow:hidden;border-radius:32px;background:#fffdf7;box-shadow:0 26px 80px #0f172a14}.collab-eligibility-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 32px;background:#ffffffd1;border-bottom:1px solid #f0e8df;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.collab-eligibility-header button{border:0;background:transparent;color:#1f2937;font:inherit;font-size:14px;font-weight:850;cursor:pointer;padding:9px 12px;border-radius:999px}.collab-eligibility-header button:hover{background:#fff7ed;color:#f97316}.collab-eligibility-header nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.collab-header-back,.collab-header-login{display:inline-flex;align-items:center;justify-content:center;gap:8px}.collab-header-back svg,.collab-header-login svg,.collab-header-mobile-brand{display:none}.collab-eligibility-header nav button:last-child{background:#111827;color:#fff;padding-inline:16px}.collab-eligibility-header nav button:last-child:hover{background:#f97316;color:#fff}.collab-eligibility-hero{position:relative;min-height:700px;padding:72px 64px 58px;background:radial-gradient(circle at 82% 42%,rgba(249,115,22,.14),transparent 30%),linear-gradient(135deg,#fff9ed,#fffdf8);overflow:hidden}.collab-eligibility-hero h1{max-width:590px;margin:0 0 18px;color:#111827;font-size:clamp(38px,5vw,58px);line-height:1.02;font-weight:950;letter-spacing:0}.collab-eligibility-hero p{max-width:480px;margin:0;color:#5b6472;font-size:17px;line-height:1.55}.collab-eligibility-photo{position:absolute;right:-42px;bottom:-58px;width:min(620px,76%);aspect-ratio:1.08;border-radius:42% 58% 36% 64%/48% 35% 65% 52%;overflow:hidden;background:#fee7c8;box-shadow:0 24px 60px #78280029}.collab-eligibility-photo img{width:100%;height:100%;object-fit:cover}.collab-eligibility-panel{position:relative;display:flex;flex-direction:column;padding:86px 56px 122px;background:#fff}.collab-eligibility-panel h2{margin:0 0 24px;color:#06142b;font-size:clamp(28px,3vw,38px);line-height:1.12;font-weight:950;letter-spacing:0}.collab-eligibility-copy{margin:0 0 30px;color:#374151;font-size:18px;line-height:1.45}.collab-copy-mobile{display:none}.collab-company-searchbox{min-height:66px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:0 16px;border:1.5px solid #d9dee7;border-radius:12px;background:#fff;margin-bottom:24px}.collab-company-searchbox:focus-within{border-color:#f97316;box-shadow:0 0 0 4px #f973161f}.collab-company-searchbox input{min-width:0;border:0;outline:none;background:transparent;color:#111827;font:inherit;font-size:17px}.collab-company-searchbox input.is-error{color:#b91c1c}.collab-company-searchbox button{width:38px;height:38px;border:0;border-radius:999px;background:transparent;color:#111827;cursor:pointer}.collab-country-select{position:relative;min-width:58px;padding-right:12px;border-right:1px solid #e5e7eb}.collab-country-trigger{width:46px;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:12px;background:#fff7ed;color:#f97316;cursor:pointer}.collab-country-trigger img{width:22px;height:22px;border-radius:999px;object-fit:cover;box-shadow:0 0 0 1px #0f172a14}.collab-country-menu{position:absolute;top:calc(100% + 12px);left:-2px;z-index:30;width:230px;max-height:290px;overflow-y:auto;display:grid;gap:4px;padding:8px;border:1px solid #f0e8df;border-radius:16px;background:#fff;box-shadow:0 22px 52px #0f172a29}.collab-country-menu button{width:100%;height:auto;min-height:42px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:#111827;font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.collab-country-menu button:hover,.collab-country-menu button.is-active{background:#fff1e7;color:#f97316}.collab-country-menu img{width:22px;height:22px;border-radius:999px;object-fit:cover}.collab-company-list{max-height:270px;overflow-y:auto;padding-right:8px;display:grid;gap:8px}.collab-company-row{display:grid;grid-template-columns:46px minmax(0,1fr) 22px;align-items:center;gap:14px;min-height:74px;padding:12px;border:1px solid transparent;border-radius:16px;background:transparent;color:#111827;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.collab-company-row:hover,.collab-company-row.is-selected{background:#fff7ed;border-color:#fed7aa;transform:translateY(-1px)}.collab-company-row>svg{color:#f97316}.collab-company-row-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:#f7f3ed;color:#6b7280}.collab-company-row-text strong,.collab-company-row-text small{display:block}.collab-company-row-text strong{font-size:16px;line-height:1.2;color:#06142b}.collab-company-row-text small{margin-top:4px;font-size:13px;color:#475569}.collab-selected-company{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px;border:1px solid #bbf7d0;border-radius:16px;background:#f0fdf4;color:#166534;font-size:13px;line-height:1.4}.collab-eligibility-submit{position:fixed;right:max(28px,calc((100vw - 1180px)/2 + 28px));bottom:24px;z-index:20;width:min(420px,calc(100vw - 56px));min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;border:0;border-radius:14px;background:linear-gradient(135deg,#ff7a1a,#f15f0e);color:#fff;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 18px 32px #f973163d}.collab-eligibility-submit:disabled{background:#e5e7eb;color:#94a3b8;cursor:not-allowed;box-shadow:none}.collab-email-company-note,.collab-email-status{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;font-size:13px;line-height:1.35}.collab-email-company-note{background:#f8fafc;border:1px solid #e5e7eb;color:#475569}.collab-email-company-note strong{color:#111827}.collab-email-status.is-valid{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.collab-email-status.is-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.collab-pin-field{margin:0}.collab-pin-field input{font-size:22px;font-weight:900;letter-spacing:.18em;text-align:center}.collab-pin-success{display:block;margin-top:8px;color:#166534;font-size:12px;font-weight:800}@media(max-width:960px){.academy-reg-page{padding:12px}.collab-eligibility-page{min-height:calc(100vh - 24px);grid-template-columns:1fr;border-radius:24px}.collab-eligibility-header{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:10px;padding:12px 14px;background:#fffffff0;position:sticky;top:0;z-index:5}.collab-eligibility-header nav{width:auto;display:flex;justify-content:flex-end}.collab-eligibility-header button{width:46px;height:46px;padding:0;background:#fff7ed;border:1px solid #fed7aa;color:#f97316;font-size:0}.collab-eligibility-header nav button:last-child{width:46px;height:46px;padding:0;background:#111827;color:#fff}.collab-header-back svg,.collab-header-login svg{display:block}.collab-header-back span,.collab-header-login span{display:none}.collab-header-mobile-brand{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;color:#111827;font-size:20px;font-weight:950}.collab-header-mobile-brand img{width:28px;height:28px}.collab-header-mobile-brand span{color:#f97316}.collab-eligibility-hero{min-height:auto;display:flex;flex-direction:column;align-items:center;padding:30px 0 0;text-align:center}.collab-eligibility-hero h1{max-width:310px;margin-inline:auto;font-size:32px;line-height:1.08}.collab-eligibility-hero p{display:none}.collab-eligibility-photo{position:relative;right:auto;bottom:auto;width:min(100%,560px);margin:24px 0 0;aspect-ratio:1.95;border-radius:28px 28px 0 0;opacity:1;box-shadow:0 18px 42px #f9731629}.collab-eligibility-photo img{object-position:center 34%}.collab-eligibility-panel{padding:24px 22px 104px;text-align:center}.collab-eligibility-submit{left:18px;right:18px;bottom:18px;width:auto}.collab-eligibility-panel h2{max-width:310px;margin-inline:auto;font-size:27px;line-height:1.12}.collab-eligibility-copy{max-width:310px;margin-inline:auto;font-size:15px;margin-bottom:18px}.collab-copy-desktop{display:none}.collab-copy-mobile{display:inline}.collab-company-searchbox{min-height:58px;border-radius:14px}.collab-company-list{max-height:320px}.collab-company-row{grid-template-columns:40px minmax(0,1fr) 20px}.academy-reg-welcome,.academy-reg-step{padding:22px;border-radius:24px}.academy-reg-welcome{min-height:calc(100vh - 24px)}.academy-reg-welcome .academy-reg-back-top{top:14px;left:14px}.academy-reg-welcome h1{margin-top:42px}.academy-reg-field-row{grid-template-columns:1fr}}.pac-container{z-index:99999!important;margin-top:8px!important;border:1px solid #d9dee7!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 42px #1118272e!important;overflow:hidden!important;font-family:DM Sans,system-ui,-apple-system,sans-serif!important}.pac-item{min-height:48px!important;padding:10px 14px!important;border-top:1px solid #eef2f7!important;background:#fff!important;color:#334155!important;cursor:pointer!important}.pac-item:first-child{border-top:0!important}.pac-item:hover{background:#fff7ed!important}.pac-item-query,.pac-matched,.pac-item span{color:#0f172a!important}.pac-icon{filter:none!important;opacity:.75!important}:root[data-theme=dark] .quote-landing-page{background:#1a1a1a}:root[data-theme=dark] .quote-topbar{background:#111;color:#ffffffb3;border-bottom-color:#333}:root[data-theme=dark] .quote-topbar-link{color:#ffffffb3}:root[data-theme=dark] .quote-nav{background:#1a1a1af2;border-bottom-color:#333}:root[data-theme=dark] .quote-hero{background:linear-gradient(135deg,#1a1a1a,#0d0d0d)}:root[data-theme=dark] .quote-hero-content h1{color:#fff}:root[data-theme=dark] .quote-hero-content p{color:#ffffffb3}:root[data-theme=dark] .quote-pill{background:#ff7a1a26;color:#ff7a1a}:root[data-theme=dark] .quote-hero-stats div{background:#ffffff0f;border-color:#ffffff1a}:root[data-theme=dark] .quote-hero-stats strong{color:#ff7a1a}:root[data-theme=dark] .quote-hero-stats small{color:#fff9}:root[data-theme=dark] .quote-trust{background:#111;border-bottom-color:#333}:root[data-theme=dark] .quote-trust small{color:#ffffff80}:root[data-theme=dark] .quote-trust-logos span{color:#fff6}:root[data-theme=dark] .quote-impact{background:#151515}:root[data-theme=dark] .quote-impact small{color:#ffffff80}:root[data-theme=dark] .quote-impact h2{color:#fff}:root[data-theme=dark] .quote-impact-card{background:#222;border-color:#333}:root[data-theme=dark] .quote-impact-card strong{color:#fff}:root[data-theme=dark] .quote-impact-card h4{color:#fff}:root[data-theme=dark] .quote-impact-card p{color:#fff9}:root[data-theme=dark] .quote-impact-icon{background:#ff7a1a26}:root[data-theme=dark] .quote-features{background:#1a1a1a}:root[data-theme=dark] .quote-features h2{color:#fff}:root[data-theme=dark] .quote-feature-card{background:#222;border-color:#333}:root[data-theme=dark] .quote-feature-card h4{color:#fff}:root[data-theme=dark] .quote-feature-card p{color:#fff9}:root[data-theme=dark] .quote-feature-icon{background:#ff7a1a26}:root[data-theme=dark] .quote-reviews{background:#151515}:root[data-theme=dark] .quote-reviews small{color:#ffffff80}:root[data-theme=dark] .quote-reviews h2{color:#fff}:root[data-theme=dark] .quote-review-card{background:#222;border-color:#333;border-left-color:#ff7a1a}:root[data-theme=dark] .quote-review-card p{color:#fffc}:root[data-theme=dark] .quote-review-author{border-top-color:#333}:root[data-theme=dark] .quote-review-author strong{color:#fff}:root[data-theme=dark] .quote-review-author small{color:#ffffff80}:root[data-theme=dark] .quote-cta-section{background:#111}:root[data-theme=dark] .quote-cta-section h2{color:#fff}:root[data-theme=dark] .quote-cta-section p{color:#fff9}:root[data-theme=dark] .quote-page-footer{background:#0d0d0d}:root[data-theme=dark] .quote-page-footer nav strong{color:#fff}:root[data-theme=dark] .quote-page-footer nav button,:root[data-theme=dark] .quote-page-footer nav a{color:#fff9}:root[data-theme=dark] .quote-footer-bottom{border-top-color:#333}:root[data-theme=dark] .quote-footer-bottom small{color:#fff6}:root[data-theme=dark] .quote-form-page,:root[data-theme=dark] .qf-shell{background:linear-gradient(180deg,#1a1a1a,#111,#0d0d0d)}:root[data-theme=dark] .qf-card,:root[data-theme=dark] .quote-form-card{background:#222;border-color:#333;box-shadow:0 30px 80px -20px #00000080}:root[data-theme=dark] .qf-back,:root[data-theme=dark] .quote-form-back{color:#fff9}:root[data-theme=dark] .qf-back:hover,:root[data-theme=dark] .quote-form-back:hover{color:#ff7a1a}:root[data-theme=dark] .qf-pill{background:#ff7a1a26;color:#ff7a1a}:root[data-theme=dark] .qf-card h1,:root[data-theme=dark] .quote-form-title{color:#fff}:root[data-theme=dark] .qf-sub,:root[data-theme=dark] .quote-form-sub{color:#fff9}:root[data-theme=dark] .qf-progress:before{background:#ffffff1a}:root[data-theme=dark] .qf-progress-labels{color:#fff6}:root[data-theme=dark] .qf-field label,:root[data-theme=dark] .quote-field label{color:#ffffffb3}:root[data-theme=dark] .qf-field input,:root[data-theme=dark] .quote-field input{background:#ffffff0f;border-color:#ffffff1f;color:#fff}:root[data-theme=dark] .qf-field input::placeholder{color:#ffffff59}:root[data-theme=dark] .qf-field input:focus,:root[data-theme=dark] .quote-field input:focus{background:#ffffff1a;border-color:#ff7a1a}:root[data-theme=dark] .qf-field.is-error input{background:#ef44441a}:root[data-theme=dark] .qf-qty,:root[data-theme=dark] .qty-control{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .qf-qty input{color:#ff7a1a}:root[data-theme=dark] .qty-control span{color:#fff}:root[data-theme=dark] .qf-btn-secondary,:root[data-theme=dark] .quote-btn-outline{background:transparent;color:#fffc;border-color:#fff3}:root[data-theme=dark] .qf-btn-secondary:hover,:root[data-theme=dark] .quote-btn-outline:hover{background:#ffffff0f;border-color:#ff7a1a;color:#ff7a1a}:root[data-theme=dark] .qf-trust-row{color:#ffffff80;border-top-color:#ffffff1a}:root[data-theme=dark] .quote-step{color:#ffffff4d}:root[data-theme=dark] .quote-step.active{color:#ff7a1a}:root[data-theme=dark] .quote-progress{background:#ffffff1a}:root[data-theme=dark] .modality-chip{background:#ffffff0f;border-color:#ffffff1f;color:#fff9}:root[data-theme=dark] .modality-chip:hover{border-color:#ff7a1a;color:#ff7a1a}:root[data-theme=dark] .modality-chip.selected{background:#ff7a1a;border-color:#ff7a1a;color:#fff}:root[data-theme=dark] .quote-form-disclaimer{color:#fff6}:root[data-theme=dark] .qr-page{background:linear-gradient(180deg,#1a1a1a,#111);color:#fff}:root[data-theme=dark] .qr-benefit-card{background:#ffffff14;border-color:#ffffff1f}:root[data-theme=dark] .qr-qty-box{background:#ffffff14;border-color:#ffffff1f}:root[data-theme=dark] .qr-total-box{background:#ffffff14;border-color:#ffffff1f;color:#fff}:root[data-theme=dark] .qr-total-box span{color:#fff9}:root[data-theme=dark] .qr-total-box small{color:#fff6}:root[data-theme=dark] .qr-choice-section h2{color:#fff}:root[data-theme=dark] .qr-choice-yes,:root[data-theme=dark] .qr-choice-no{background:#ffffff14;border-color:#ffffff26;color:#fff}:root[data-theme=dark] .qr-choice-yes:hover{background:#22c55e33;border-color:#22c55e}:root[data-theme=dark] .qr-choice-no:hover{background:#ef444433;border-color:#ef4444}:root[data-theme=dark] .qr-result-card{background:#ffffff14;border-color:#ffffff1f}:root[data-theme=dark] .qr-result-card h3{color:#fff}:root[data-theme=dark] .qr-result-card p{color:#fff9}:root[data-theme=dark] .qr-btn-outline{border-color:#ffffff4d;color:#fffc}:root[data-theme=dark] .qr-btn-outline:hover{border-color:#fff;background:#ffffff1a}:root[data-theme=dark] .qr-divider-line{border-top-color:#ffffff26}:root[data-theme=dark] .login-page-shell,:root[data-theme=dark] .login-shell{background:#1a1a1a}:root[data-theme=dark] .login-card{background:#222;border-color:#333}:root[data-theme=dark] .login-card-title{color:#fff}:root[data-theme=dark] .login-card-sub{color:#fff9}:root[data-theme=dark] .login-method-block{background:#333;border-color:#444;color:#ffffffd9}:root[data-theme=dark] .login-method-block:hover{background:#444}:root[data-theme=dark] .login-or-divider span{color:#fff6}:root[data-theme=dark] .login-input-wrap{background:#333;border-color:#444;color:#fff}:root[data-theme=dark] .login-input-wrap input{color:#fff}:root[data-theme=dark] .login-input-wrap input::placeholder{color:#ffffff59}:root[data-theme=dark] .login-submit-btn{background:#ff7a1a}:root[data-theme=dark] .login-signup-link{color:#ffffff80}:root[data-theme=dark] .login-signup-link button{color:#ff7a1a}:root[data-theme=dark] .login-success-state{background:#222}:root[data-theme=dark] .login-brand{color:#fff}:root[data-theme=dark] .login-success-state h1{color:#fff}:root[data-theme=dark] .login-success-state p{color:#fff9}:root[data-theme=dark] .login-field{background:#333;border-color:#444}:root[data-theme=dark] .login-field input{color:#fff}:root[data-theme=dark] .login-field input::placeholder{color:#ffffff59}:root[data-theme=dark] .login-show-btn{color:#ffffff80}:root[data-theme=dark] .login-google-block{background:#333;border-color:#444}:root[data-theme=dark] .login-example-hint{color:#fff6}:root[data-theme=dark] .login-example-hint code{background:#333;color:#ff7a1a}:root[data-theme=dark] .start-page-shell{background:#1a1a1a}:root[data-theme=dark] .start-topbar{background:#111;border-bottom-color:#333}:root[data-theme=dark] .start-nav button{color:#ffffffb3}:root[data-theme=dark] .start-nav button:hover{color:#ff7a1a;background:#ff7a1a1a}:root[data-theme=dark] .start-theme-btn{background:#ffffff14;color:#ff7a1a}:root[data-theme=dark] .start-theme-btn:hover{background:#ff7a1a;color:#fff}:root[data-theme=dark] .start-login-link{background:transparent!important;border-color:#ff7a1a!important;color:#ff7a1a!important}:root[data-theme=dark] .start-login-link:hover{background:#ff7a1a!important;color:#fff!important}:root[data-theme=dark] .start-user-chip{background:#ffffff0f;border-color:#333}:root[data-theme=dark] .start-user-name{color:#fff}:root[data-theme=dark] .start-intro-content h1{color:#ff7a1a}:root[data-theme=dark] .start-intro-content p{color:#ffffffb3}:root[data-theme=dark] .start-intro-content strong{color:#fff}:root[data-theme=dark] .start-section-uso{background:linear-gradient(180deg,#1a1a1a,#111)}:root[data-theme=dark] .start-section-parceria{background:#151515}:root[data-theme=dark] .start-section-parceria .start-section-banner h2{color:#ff7a1a}:root[data-theme=dark] .start-section-parceria .start-banner-line{background:#ff7a1a40}:root[data-theme=dark] .start-card{background:#222;box-shadow:0 8px 24px -8px #0006;border:1px solid #333}:root[data-theme=dark] .start-card:hover{box-shadow:0 16px 40px -10px #ff7a1a26}:root[data-theme=dark] .start-card-body h3{color:#ff7a1a}:root[data-theme=dark] .start-card-body h4{color:#fff}:root[data-theme=dark] .start-card-body p{color:#fff9}:root[data-theme=dark] .start-card-body p strong{color:#ff7a1a}:root[data-theme=dark] .start-card-extra{color:#ffffffb3!important}:root[data-theme=dark] .start-card-extra strong{color:#ff7a1a}:root[data-theme=dark] .start-footer{background:#111}:root[data-theme=dark] .dash-shell{background:#111}:root[data-theme=dark] .dash-main{background:#111}:root[data-theme=dark] .dash-topbar h1{color:#fff}:root[data-theme=dark] .dash-topbar p{color:#ffffff80}:root[data-theme=dark] .dash-admin-chip{background:#222;color:#fffc;border:1px solid #333}:root[data-theme=dark] .dash-stat-card{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .dash-stat-label{color:#ffffff80}:root[data-theme=dark] .dash-stat-value{color:#fff}:root[data-theme=dark] .dash-card{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .dash-card h3{color:#fff}:root[data-theme=dark] .dash-table th{color:#ffffff80;border-bottom-color:#333}:root[data-theme=dark] .dash-table td{color:#ffffffb3;border-bottom-color:#222}:root[data-theme=dark] .dash-table td strong{color:#fff}:root[data-theme=dark] .dash-plan-badge{background:#ff7a1a26;color:#ff7a1a}:root[data-theme=dark] .dash-checkin-item{border-bottom-color:#222}:root[data-theme=dark] .dash-checkin-item strong{color:#fff}:root[data-theme=dark] .dash-checkin-item small{color:#ffffff80}:root[data-theme=dark] .dash-ranking-item{border-bottom-color:#222}:root[data-theme=dark] .dash-ranking-item strong{color:#fff}:root[data-theme=dark] .dash-ranking-item small{color:#ffffff80}:root[data-theme=dark] .dash-approval-item{background:#222;border-color:#333}:root[data-theme=dark] .dash-approval-info strong{color:#fff}:root[data-theme=dark] .dash-approval-info small{color:#ffffff80}:root[data-theme=dark] .dash-empty-state{color:#ffffff4d}:root[data-theme=dark] .dash-empty-state p{color:#fff6}:root[data-theme=dark] .dash-nav-badge{background:#dc3232}:root[data-theme=dark] .dash-status-badge.is-active{background:#2eaa4e26;color:#2eaa4e}:root[data-theme=dark] .dash-status-badge.is-pending{background:#e88a0026;color:#e88a00}:root[data-theme=dark] .dash-status-badge.is-inactive{background:#ffffff14;color:#fff6}:root[data-theme=dark] .dash-status-badge.draft{background:#ffffff14;color:#fff6}:root[data-theme=dark] .dash-status-badge.active{background:#2eaa4e26;color:#2eaa4e}:root[data-theme=dark] .dash-status-badge.finished{background:#3b6de026;color:#3b6de0}:root[data-theme=dark] .dash-status-badge.cancelled{background:#e8404026;color:#e84040}:root[data-theme=dark] .dash-status-pago{background:#2eaa4e26;color:#2eaa4e}:root[data-theme=dark] .dash-bar{background:linear-gradient(180deg,#ff7a1a,#cc6200)}:root[data-theme=dark] .dash-occ-bar{background:linear-gradient(180deg,#2eaa4e,#1a7a30)}:root[data-theme=dark] .dash-rank{background:#333;color:#fff9}:root[data-theme=dark] .dash-ranking-avatar{background:linear-gradient(135deg,#ff7a1a,#cc6200)}:root[data-theme=dark] .dash-mobile-topbar{background:linear-gradient(135deg,#ff7a1a,#cc6200)!important}:root[data-theme=dark] .dash-mobile-dropdown{background:#1e1e1e!important;box-shadow:0 8px 32px #0006!important}:root[data-theme=dark] .dash-mobile-drop-item{color:#fffc!important}:root[data-theme=dark] .dash-mobile-drop-item:hover{background:#2a2a2a!important}:root[data-theme=dark] .dash-action-btn{background:linear-gradient(135deg,#ff7a1a,#cc6200)}:root[data-theme=dark] .dash-loading{color:#fff6}:root[data-theme=dark] .dash-mobile-drop-item.is-active{background:#ff7a1a26!important;color:#ff7a1a!important}:root[data-theme=dark] .dash-mobile-drop-divider{background:#333!important}.dash-cards-mgmt{padding:24px}.dash-cards-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.dash-cards-header h2{font-size:20px;font-weight:700;color:#1a1108;margin:0}.dash-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:20px}.dash-card-item{background:#fff;border:1px solid #eee;border-radius:14px;overflow:hidden;transition:all .2s ease}.dash-card-item:hover{box-shadow:0 8px 24px -8px #0000001f}.dash-card-item.is-inactive{opacity:.5}.dash-card-preview{height:120px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.dash-card-preview img{width:100%;height:100%;object-fit:cover}.dash-card-preview-placeholder{font-size:36px;font-weight:800;color:#fff9}.dash-card-info{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.dash-card-info strong{font-size:15px;font-weight:700;color:#1a1108}.dash-card-info small{font-size:12px;color:#888}.dash-card-actions{display:flex;gap:4px;padding:0 16px 14px}.dash-card-actions button{width:32px;height:32px;border-radius:8px;border:1px solid #eee;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;transition:all .15s ease}.dash-card-actions button:hover{border-color:#ff7a1a;color:#ff7a1a;background:#fff8f1}.dash-card-actions button.danger:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.dash-bg-picker{display:flex;gap:8px;flex-wrap:wrap}.dash-bg-option{width:40px;height:40px;border-radius:10px;border:2px solid transparent;cursor:pointer;transition:all .15s ease}.dash-bg-option:hover{transform:scale(1.1)}.dash-bg-option.is-selected{border-color:#1a1108;box-shadow:0 0 0 2px #ff7a1a}:root[data-theme=dark] .dash-cards-mgmt{color:#fff}:root[data-theme=dark] .dash-cards-header h2{color:#fff}:root[data-theme=dark] .dash-card-item{background:#222;border-color:#333}:root[data-theme=dark] .dash-card-info strong{color:#fff}:root[data-theme=dark] .dash-card-info small{color:#ffffff80}:root[data-theme=dark] .dash-card-actions button{background:#333;border-color:#444;color:#fff9}:root[data-theme=dark] .dash-card-actions button:hover{border-color:#ff7a1a;color:#ff7a1a;background:#ff7a1a1a}:root[data-theme=dark] .dash-bg-option.is-selected{border-color:#fff}:root[data-theme=dark] .app-shell{background:#111}:root[data-theme=dark] .app-content{background:#111}:root[data-theme=dark] .app-section h2{color:#fff}:root[data-theme=dark] .app-subtitle{color:#ffffff80}:root[data-theme=dark] .app-quick-btn{background:#1e1e1e;border-color:#333;color:#ff7a1a}:root[data-theme=dark] .app-card{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-card h3{color:#fff}:root[data-theme=dark] .app-gym-item{border-bottom-color:#222}:root[data-theme=dark] .app-gym-item strong{color:#fff}:root[data-theme=dark] .app-gym-item small{color:#ffffff80}:root[data-theme=dark] .app-workout-item{border-bottom-color:#222}:root[data-theme=dark] .app-workout-item strong{color:#fff}:root[data-theme=dark] .app-workout-item small{color:#ffffff80}:root[data-theme=dark] .app-checkin-hero{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-profile-header strong{color:#fff}:root[data-theme=dark] .app-profile-header small{color:#ffffff80}:root[data-theme=dark] .app-plan-details span{color:#ffffff80}:root[data-theme=dark] .app-plan-details strong{color:#fff}:root[data-theme=dark] .app-plan-change{background:#222;border-color:#333;color:#ff7a1a}:root[data-theme=dark] .app-logout-btn{background:#1e1e1e;border-color:#dc3232;color:#dc3232}:root[data-theme=dark] .app-bottom-nav{background:#1a1a1a;border-top-color:#222}:root[data-theme=dark] .app-greeting small{color:#ffffff80}:root[data-theme=dark] .app-greeting strong{color:#fff}:root[data-theme=dark] .app-progress-ring circle:first-child{stroke:#333}:root[data-theme=dark] .app-plan-pct{color:#ff9a5c}:root[data-theme=dark] .app-plan-row{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-plan-row small{color:#ffffff80}:root[data-theme=dark] .app-plan-row strong{color:#fff}:root[data-theme=dark] .app-weekly-checkins{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-weekly-checkins>strong{color:#fff}:root[data-theme=dark] .app-section-title{color:#fff}:root[data-theme=dark] .app-gym-card{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-gym-card>strong{color:#fff}:root[data-theme=dark] .app-page-title{color:#fff}:root[data-theme=dark] .app-page-sub{color:#ffffff80}:root[data-theme=dark] .app-workout-card{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-workout-card:active{background:#222}:root[data-theme=dark] .app-workout-card-info strong{color:#fff}:root[data-theme=dark] .app-workout-card-info small{color:#ffffff80}:root[data-theme=dark] .app-detail-header button{background:#1e1e1e;border-color:#2a2a2a;color:#fff}:root[data-theme=dark] .app-detail-header button:hover{background:#2a2a2a}:root[data-theme=dark] .app-detail-header h2{color:#fff}:root[data-theme=dark] .app-workout-detail-info{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-workout-detail-info strong{color:#fff}:root[data-theme=dark] .app-add-btn{background:#1e1e1e;border-color:#333}:root[data-theme=dark] .app-motivation{color:#fff6}:root[data-theme=dark] .app-exercise-item{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-exercise-info strong{color:#fff}:root[data-theme=dark] .app-exercise-remove{background:#3a1515;color:#ff6b6b}:root[data-theme=dark] .app-exercise-remove:hover{background:#4a2020}:root[data-theme=dark] .app-exercise-title{color:#fff}:root[data-theme=dark] .app-exercise-meta span{color:#ffffff80}:root[data-theme=dark] .app-exercise-meta strong{color:#fff}:root[data-theme=dark] .app-sets-header span{color:#ffffff80}:root[data-theme=dark] .app-set-row{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-set-row.done{background:#0a2e14;border-color:#166534}:root[data-theme=dark] .app-set-num{background:#333;color:#ffffff80}:root[data-theme=dark] .app-set-row.done .app-set-num{background:#22c55e;color:#fff}:root[data-theme=dark] .app-set-field strong{color:#fff}:root[data-theme=dark] .app-set-delete{background:#3a1515;color:#ff6b6b}:root[data-theme=dark] .app-add-set-btn{background:#1e1e1e;border-color:#333}:root[data-theme=dark] .app-diet-card{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-diet-item{border-bottom-color:#2a2a2a}:root[data-theme=dark] .app-diet-item strong{color:#fff}:root[data-theme=dark] .app-diet-item small{color:#ffffff80}:root[data-theme=dark] .app-perfil-header h2{color:#fff}:root[data-theme=dark] .app-icon-btn{background:#1e1e1e;border-color:#2a2a2a;color:#fff}:root[data-theme=dark] .app-icon-btn:hover{background:#2a2a2a}:root[data-theme=dark] .app-perfil-card{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-perfil-card h3{color:#fff}:root[data-theme=dark] .app-perfil-info div span{color:#fff}:root[data-theme=dark] .app-status-badge{background:#0a2e14;color:#4ade80}:root[data-theme=dark] .app-stat-card{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-stat-card strong{color:#fff}:root[data-theme=dark] .app-stat-card.orange{background:linear-gradient(135deg,#2a1508,#1e1e1e)}:root[data-theme=dark] .app-stat-card.light{background:#222;border-color:#333}:root[data-theme=dark] .app-expandable button{background:#1e1e1e;border-color:#2a2a2a;color:#fff9}:root[data-theme=dark] .app-expandable button:hover{background:#2a2a2a}:root[data-theme=dark] .app-modal{background:#1e1e1e}:root[data-theme=dark] .app-modal h3{color:#fff}:root[data-theme=dark] .app-timer-msg{color:#ffffff80}.app-shell{--app-orange: #f26318;--app-orange-2: #ff7a1a;--app-cream: #fff4e6;--app-soft: #fff8f1;--app-line: #f3dfcb;--app-text: #241a14;--app-muted: #8f7967;background:#fffdfa;color:var(--app-text)}.app-topbar{min-height:48px;padding:8px 14px;background:#fffdfa;color:var(--app-orange);border-bottom:1px solid rgba(242,99,24,.08);box-shadow:0 4px 16px #f263180f}:root[data-theme=dark] .app-topbar{background:linear-gradient(135deg,#ee6a1e,#f49043);border-bottom:none;box-shadow:0 4px 16px #ee6a1e4d}.app-brand,.app-brand-center span{color:var(--app-orange);letter-spacing:0;font-weight:900}.app-brand img{filter:none}:root[data-theme=dark] .app-brand img{filter:brightness(0) invert(1)}.app-icon-btn{width:36px;height:36px;border-radius:14px;color:var(--app-orange);background:transparent;border:1px solid transparent}:root[data-theme=dark] .app-icon-btn{color:#fff}.app-icon-btn:active{transform:scale(.94);background:var(--app-soft)}.app-content{background:linear-gradient(180deg,#fff7efb8,#fffdfa 120px),#fffdfa;padding:16px 14px 92px}.app-page{gap:16px;animation:appPageIn .28s cubic-bezier(.2,.8,.2,1)}@keyframes appPageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-page-title,.app-buscar-header h2,.app-perfil-header h2,.app-section-title{color:var(--app-orange);letter-spacing:0;font-size:17px;font-weight:900;margin-bottom:12px}.app-gym-checkin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#ee6a1e,#f7931e);color:#fff;border:none;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;margin:8px 10px 10px;transition:transform .12s,box-shadow .12s;box-shadow:0 2px 8px #ee6a1e40}.app-gym-checkin-btn:active{transform:scale(.96)}.app-qr-section{display:flex;flex-direction:column;align-items:center;padding:20px;margin:8px 0 80px;background:linear-gradient(135deg,#ee6a1e,#f7931e);border-radius:18px;color:#fff;cursor:pointer;transition:transform .15s;box-shadow:0 4px 20px #ee6a1e40}.app-qr-section:active{transform:scale(.97)}.app-qr-section strong{font-size:16px;font-weight:800;margin-bottom:8px}.app-qr-icon{width:56px;height:56px;background:#fff3;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.app-buscar-header small{display:block;color:var(--app-muted);font-size:12px;font-weight:800;margin-bottom:3px}.app-consumo-card,.app-weekly-card,.app-workout-card,.app-diet-card,.app-perfil-card,.app-gym-detail-card,.app-plan-hero,.app-plan-action-card,.app-marketplace-card,.app-gym-comment,.app-gym-product-card-scroll{border:1px solid rgba(242,99,24,.1);border-radius:18px;background:#ffffffeb;box-shadow:0 12px 34px #713e1814}.app-consumo-card{background:radial-gradient(circle at 84% 16%,rgba(255,122,26,.18),transparent 34%),linear-gradient(135deg,#fff,#fff7ef)}.app-consumo-plan-badge,.app-plan-hero-badge,.app-status-badge,.app-btn-primary,.app-checkin-fab{background:linear-gradient(135deg,var(--app-orange) 0%,var(--app-orange-2) 100%)}.app-weekly-header,.app-gym-detail-row,.app-gym-rating-row,.app-diet-header{color:var(--app-text)}.app-gym-cards-row{gap:12px;margin-bottom:4px}.app-gym-card{border-radius:18px;border:1px solid rgba(242,99,24,.1);box-shadow:0 10px 28px #713e1814}.app-gym-card-body{padding:10px 12px 12px}.app-bottom-nav{width:calc(100% - 20px);bottom:10px;max-width:460px;border:1px solid rgba(242,99,24,.12);border-radius:24px;padding:8px 7px max(8px,env(safe-area-inset-bottom));box-shadow:0 14px 38px #5a361a29}.app-bottom-nav button{min-height:48px;border-radius:18px;color:#b49b86;font-weight:800}.app-bottom-nav button.is-active{background:#ffefe1;color:var(--app-orange)}.app-fit-bottom-nav{position:fixed;left:50%;transform:translate(-50%);width:calc(100% - 20px);max-width:460px;bottom:10px;z-index:100;display:flex;align-items:center;justify-content:space-around;gap:2px;background:#fff;border:1px solid rgba(242,99,24,.12);border-radius:24px;padding:8px 7px max(8px,env(safe-area-inset-bottom));box-shadow:0 14px 38px #5a361a29;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.app-fit-bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;border-radius:18px;background:transparent;border:0;color:#b49b86;font-weight:800;font-size:11px;cursor:pointer;transition:all .2s;padding:4px}.app-fit-bottom-nav button small{font-size:10px;font-weight:700;line-height:1}.app-fit-bottom-nav button:active{transform:scale(.96)}.app-fit-bottom-nav button.is-active{background:#ffefe1;color:var(--app-orange, #ee6a1e)}.app-fit-bottom-nav button.is-active svg{color:var(--app-orange, #ee6a1e)}.app-fit-bottom-nav .app-fit-record-btn{flex:0 0 auto;width:52px;height:52px;min-height:52px;border-radius:50%;background:linear-gradient(135deg,#ee6a1a,#d45a0e);color:#fff;box-shadow:0 6px 18px #ee6a1e73;display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;margin:0 2px;transition:transform .2s}.app-fit-bottom-nav .app-fit-record-btn:hover{transform:scale(1.05)}.app-fit-bottom-nav .app-fit-record-btn:active{transform:scale(.95)}.app-fit-bottom-nav .app-fit-record-btn svg{color:#fff!important}:root[data-theme=dark] .app-fit-bottom-nav{background:#1e1b18f0;border-color:#ffffff14}:root[data-theme=dark] .app-fit-bottom-nav button{color:#ffffff8c}:root[data-theme=dark] .app-fit-bottom-nav button.is-active{background:#ee6a1e29;color:#f49043}.app-sheet-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#241a1457}.app-sheet{border-radius:26px 26px 0 0;box-shadow:0 -22px 50px #241a1438;animation:sheetRise .26s cubic-bezier(.2,.8,.2,1)}@keyframes sheetRise{0%{transform:translateY(26px);opacity:.7}to{transform:translateY(0);opacity:1}}.app-checkin-activity-btn,.app-modal-btn,.app-add-set-btn,.app-add-btn{border-radius:14px}.app-detail-header{background:#fff4e8;border-radius:0 0 16px 16px;padding:8px;margin:-16px -14px 12px}.app-detail-header button{border:0;background:transparent;color:var(--app-orange)}.app-detail-header h2{color:var(--app-orange)}.app-exercise-hero-img,.app-exercise-img{background:radial-gradient(circle at 50% 42%,rgba(242,99,24,.14),transparent 42%),#fff!important;color:var(--app-orange)}.app-exercise-hero-img svg,.app-exercise-img svg{color:var(--app-orange);stroke:currentColor}.app-set-row{border-radius:14px;border-color:#f263181a}.app-set-num{background:#fff0e4;color:var(--app-orange)}.app-map-discovery-card{position:relative;min-height:136px;width:100%;display:flex;justify-content:space-between;gap:16px;overflow:hidden;text-align:left;padding:18px;border:0;border-radius:22px;background:linear-gradient(135deg,#f26318fa,#ff7a1ae0),#f26318;color:#fff;box-shadow:0 18px 36px #f263183d}.app-map-discovery-card:before,.app-map-discovery-card:after{content:"";position:absolute;left:-12%;right:-12%;height:64px;border-radius:50%;background:#ffffff2e;transform:rotate(-4deg)}.app-map-discovery-card:before{top:-34px}.app-map-discovery-card:after{bottom:-44px;opacity:.7}.app-map-card-copy,.app-map-card-visual{position:relative;z-index:1}.app-map-card-copy{flex:1}.app-map-card-copy span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;margin-bottom:8px;opacity:.94}.app-map-card-copy strong{display:block;font-size:19px;line-height:1.08;font-weight:950;margin-bottom:7px}.app-map-card-copy small{display:block;max-width:235px;font-size:12px;line-height:1.45;font-weight:650;opacity:.9}.app-map-card-visual{width:108px;min-width:108px;border-radius:20px;background:linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.2) 1px,transparent 1px),#ffffff29;background-size:24px 24px;display:grid;place-items:center;color:#fff}.app-map-card-visual .map-pin{position:absolute;width:13px;height:13px;border-radius:50% 50% 50% 0;background:#fff;transform:rotate(-45deg);box-shadow:0 4px 10px #00000021}.app-map-card-visual .pin-a{left:18px;top:24px}.app-map-card-visual .pin-b{right:20px;bottom:22px}.app-map-card-visual .map-route-line{position:absolute;width:70px;height:2px;border-top:2px dashed rgba(255,255,255,.82);transform:rotate(31deg)}.app-map-discovery-card:active,.app-nearby-row:active,.app-nearby-route:active,.app-map-primary:active,.app-map-secondary:active{transform:scale(.98)}.app-search-bar{border:1px solid rgba(242,99,24,.12);border-radius:16px;background:#fff8f1;box-shadow:none}.app-filter-tabs{margin:0}.app-filter-tabs button{border:0;background:#ffefe1;color:var(--app-orange);border-radius:16px}.app-filter-tabs button.active{background:var(--app-orange);color:#fff}.app-nearby-list{display:flex;flex-direction:column;gap:10px}.app-nearby-row{display:flex;align-items:center;gap:12px;min-height:76px;padding:11px;border-radius:18px;background:#fff;border:1px solid rgba(242,99,24,.1);box-shadow:0 10px 26px #713e1812;transition:transform .16s ease,box-shadow .16s ease}.app-nearby-logo{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;flex-shrink:0}.app-nearby-info{flex:1;min-width:0}.app-nearby-info strong{display:block;font-size:14px;font-weight:900;color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nearby-info small{display:block;margin-top:4px;color:var(--app-muted);font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nearby-route{width:40px;height:40px;border-radius:15px;display:grid;place-items:center;background:#fff0e4;color:var(--app-orange);transition:transform .16s ease}.app-map-overlay{position:fixed;inset:0;z-index:1400;max-width:480px;margin:0 auto;background:#fff8ef;animation:appMapIn .26s cubic-bezier(.2,.8,.2,1)}@media(min-width:800px){.app-map-overlay{max-width:100%;margin:0}}@keyframes appMapIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-map-topbar{position:absolute;top:12px;left:12px;right:12px;z-index:700;display:flex;align-items:center;gap:10px;padding:10px;border-radius:22px;background:#fffdfaeb;box-shadow:0 14px 36px #241a1424;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-map-topbar button{width:40px;height:40px;border-radius:15px;background:#fff0e4;color:var(--app-orange);display:grid;place-items:center;flex-shrink:0}.app-map-topbar div{flex:1;min-width:0}.app-map-topbar strong,.app-map-topbar small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-map-topbar strong{color:var(--app-text);font-size:14px;font-weight:900}.app-map-topbar small{color:var(--app-muted);font-size:11px;font-weight:700;margin-top:3px}.app-map-canvas{position:absolute;inset:0}.app-map-canvas .leaflet-container{background:#f7efe3}.app-user-map-marker{background:transparent}.app-user-map-dot{width:20px;height:20px;border-radius:50%;background:#1f2937;border:4px solid #fff;box-shadow:0 0 0 8px #1f293724,0 8px 18px #0000002e}.app-map-place-sheet{position:absolute;left:12px;right:12px;bottom:18px;z-index:710;padding:10px 12px 12px;border-radius:24px;background:#fffdfaf5;box-shadow:0 18px 46px #241a142e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:sheetRise .24s cubic-bezier(.2,.8,.2,1)}.app-map-place-sheet .app-sheet-handle{margin:0 auto 10px}.app-map-place-row{display:flex;align-items:center;gap:12px}.app-map-place-logo{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;flex-shrink:0}.app-map-place-row div:last-child{flex:1;min-width:0}.app-map-place-row strong{display:block;font-size:15px;color:var(--app-text);font-weight:950}.app-map-place-row small{display:block;color:var(--app-muted);font-size:12px;line-height:1.35;margin:3px 0}.app-map-place-row span{display:inline-flex;align-items:center;gap:4px;color:var(--app-orange);font-size:12px;font-weight:800}.app-route-status{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px;border-radius:16px;background:#fff0e4;color:var(--app-orange)}.app-route-status div{flex:1}.app-route-status strong{display:block;font-size:13px;font-weight:900;color:var(--app-text)}.app-route-status small{display:block;margin-top:2px;font-size:11px;color:var(--app-muted);font-weight:700}.app-map-place-actions{display:flex;gap:10px;margin-top:12px}.app-map-place-actions button{flex:1;min-height:44px;border-radius:16px;font-size:13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:transform .16s ease}.app-map-secondary{background:#fff0e4;color:var(--app-orange)}.app-map-primary{background:linear-gradient(135deg,var(--app-orange) 0%,var(--app-orange-2) 100%);color:#fff;box-shadow:0 12px 24px #f2631838}@media(prefers-reduced-motion:reduce){.app-page,.app-sheet,.app-map-overlay,.app-map-place-sheet,.app-confetti-piece{animation:none!important}}@media(max-width:360px){.app-map-card-visual{width:88px;min-width:88px}.app-map-card-copy strong{font-size:17px}.app-map-place-actions{flex-direction:column}}:root[data-theme=dark] .app-modal-btn.outline:hover{background:#444}:root[data-theme=dark] .app-modal-alert p{color:#fff9}:root[data-theme=dark] .app-modal-alert p strong{color:#fff}:root[data-theme=dark] .app-search-bar{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-search-bar input{color:#fff}:root[data-theme=dark] .app-search-bar input::placeholder{color:#fff6}:root[data-theme=dark] .app-filter-tabs button{background:#1e1e1e;border-color:#2a2a2a;color:#fff9}:root[data-theme=dark] .app-buscar-header h2{color:#fff}.install-pulse{cursor:pointer;position:relative;overflow:hidden}.install-pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;animation:installPulse 2s ease-in-out infinite;pointer-events:none}@keyframes installPulse{0%,to{box-shadow:0 0 #ff7a1a4d}50%{box-shadow:0 0 0 12px #ff7a1a00}}.pwa-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pwa-modal{background:#fff;border-radius:20px;padding:32px 24px;max-width:420px;width:100%;position:relative;animation:pwaSlideUp .3s ease}@keyframes pwaSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pwa-modal-close{position:absolute;top:16px;right:16px;background:#f5f5f5;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666}.pwa-modal-icon{width:64px;height:64px;margin:0 auto 16px}.pwa-modal-icon img{width:100%;height:100%;border-radius:16px}.pwa-modal h3{text-align:center;font-size:20px;font-weight:700;color:#1f1f1f;margin-bottom:6px}.pwa-modal-desc{text-align:center;color:#888;font-size:14px;margin-bottom:20px}.pwa-modal-steps{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.pwa-step{display:flex;gap:12px;align-items:flex-start}.pwa-step-num{width:28px;height:28px;border-radius:50%;background:#ff7a1a;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pwa-step strong{display:block;font-size:14px;color:#1f1f1f;margin-bottom:2px}.pwa-step small{font-size:13px;color:#888;line-height:1.4}.pwa-install-btn{width:100%;padding:14px;background:#ff7a1a;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s}.pwa-install-btn:hover{background:#e66a00}:root[data-theme=dark] .pwa-modal{background:#1e1e1e}:root[data-theme=dark] .pwa-modal h3{color:#eee}:root[data-theme=dark] .pwa-modal-desc{color:#888}:root[data-theme=dark] .pwa-step strong{color:#eee}:root[data-theme=dark] .pwa-step small{color:#888}:root[data-theme=dark] .pwa-modal-close{background:#333;color:#999}.lang-selector{position:relative;display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:10px;cursor:pointer;transition:background .2s}.lang-selector:hover{background:#ffffff26}.lang-flag-img{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.2)}.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:14px;box-shadow:0 8px 32px #00000026;padding:8px;min-width:220px;max-height:400px;overflow-y:auto;z-index:99999}.lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;color:#1f1f1f;text-align:left;font-family:inherit;transition:background .15s}.lang-option:hover{background:#f5f5f5}.lang-option.active{background:#ff7a1a1a;color:#ff7a1a;font-weight:600}.lang-option .lang-flag-img{width:22px;height:22px}.lang-selector-mobile{display:flex;align-items:center;gap:8px;padding:12px;cursor:pointer;position:relative}.lang-selector-mobile .lang-dropdown{left:0;right:0}:root[data-theme=dark] .lang-dropdown{background:#222;box-shadow:0 8px 32px #0006}:root[data-theme=dark] .lang-option{color:#eee}:root[data-theme=dark] .lang-option:hover{background:#333}.app-sheet-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease}.app-sheet{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;padding:12px 16px 24px;animation:slideUp .3s ease}.app-sheet-handle{width:40px;height:4px;background:#ddd;border-radius:2px;margin:0 auto 16px}.app-sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.app-sheet-header h3{font-size:18px;font-weight:800;color:#1a1410;margin:0}.app-sheet-header button{background:none;border:none;cursor:pointer;color:#8c8074;padding:4px}.app-notif-list{display:flex;flex-direction:column;gap:4px}.app-notif-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;cursor:pointer;transition:background .15s;position:relative}.app-notif-item:active{background:#f8f5f1}.app-notif-item.unread{background:#feecd680}.app-notif-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-check{background:#dcfce7;color:#22c55e}.notif-warning{background:#fef3c7;color:#f59e0b}.notif-workout{background:#ede9fe;color:#7c3aed}.notif-bonus{background:#feecd6;color:#ee6a1e}.notif-gym{background:#e0f2fe;color:#0284c7}.app-notif-content{flex:1;display:flex;flex-direction:column;gap:2px}.app-notif-content strong{font-size:13px;font-weight:700;color:#1a1410}.app-notif-content small{font-size:12px;color:#8c8074;line-height:1.4}.app-notif-time{font-size:11px;color:#a89e92}.app-notif-dot{width:8px;height:8px;border-radius:50%;background:#ee6a1e;flex-shrink:0;margin-top:4px}.app-notif-empty{min-height:86px;border:1px dashed #f0d7c2;border-radius:16px;display:grid;place-items:center;align-content:center;gap:8px;color:#8c8074;font-size:12px;font-weight:800}.app-notif-view-all{width:100%;min-height:44px;margin-top:12px;border:0;border-radius:15px;background:#ee6a1e;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:13px;font-weight:950}.app-notifications-page,.app-notification-detail-page{padding:14px 14px 110px}.app-notifications-hero{min-height:124px;border-radius:24px;padding:18px;margin-bottom:14px;color:#fff;background:radial-gradient(circle at 84% 16%,rgba(255,255,255,.24),transparent 28%),linear-gradient(135deg,#211914,#ee6a1e);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;box-shadow:0 18px 36px #ee6a1e2e}.app-notifications-hero span{color:#ffffffb8;font-size:11px;font-weight:950;text-transform:uppercase}.app-notifications-hero h2{margin:7px 0 5px;color:#fff;font-size:27px;line-height:1;font-weight:950}.app-notifications-hero p{max-width:280px;margin:0;color:#ffffffc2;font-size:12px;line-height:1.35;font-weight:750}.app-notifications-hero>strong{min-width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#ffffff29;color:#fff;font-size:18px;font-weight:950}.app-notifications-list{display:flex;flex-direction:column;gap:10px}.app-notification-card{width:100%;min-height:84px;border:1px solid rgba(238,106,30,.12);border-radius:18px;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;background:#fff;color:#211914;text-align:left;font-family:inherit;box-shadow:0 10px 24px #4a403812}.app-notification-card.unread{background:#fffaf5;border-color:#ee6a1e3d}.app-notification-card span,.app-notification-detail-head span,.app-notification-detail-grid span{display:block;color:#8c8074;font-size:10px;font-weight:900}.app-notification-card strong{display:block;margin-top:3px;color:#211914;font-size:14px;font-weight:950}.app-notification-card small{display:block;margin-top:3px;color:#6e6259;font-size:12px;line-height:1.35;font-weight:750}.app-notification-detail-card,.app-notifications-empty{border:1px solid rgba(238,106,30,.12);border-radius:22px;padding:16px;background:#fff;box-shadow:0 14px 30px #4a403814}.app-notification-detail-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.app-notification-detail-head h2{margin:3px 0 0;color:#211914;font-size:22px;line-height:1.08;font-weight:950}.app-notification-detail-card p{margin:0 0 14px;color:#5f534a;font-size:14px;line-height:1.5;font-weight:750}.app-notification-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.app-notification-detail-grid div{border-radius:16px;padding:12px;background:#fff7ed}.app-notification-detail-grid strong{display:block;margin-top:4px;color:#211914;font-size:14px;font-weight:950}.app-notification-detail-action,.app-notifications-empty button{width:100%;min-height:44px;border:0;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#ee6a1e;color:#fff;font-family:inherit;font-size:13px;font-weight:950}.app-notifications-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#8c8074}.app-notifications-empty strong{color:#211914;font-size:16px;font-weight:950}.app-consumo-card{background:linear-gradient(135deg,#ee6a1e,#f7931e,#ffa940);border-radius:20px;padding:20px;color:#fff;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 32px #ee6a1e59;position:relative;overflow:hidden}.app-consumo-card:before{content:"";position:absolute;top:-30%;right:-20%;width:180px;height:180px;background:#ffffff14;border-radius:50%}.app-consumo-card:after{content:"";position:absolute;bottom:-40%;left:-15%;width:140px;height:140px;background:#ffffff0d;border-radius:50%}.app-consumo-card:active{transform:scale(.98)}.app-consumo-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;position:relative;z-index:1}.app-consumo-ring-wrap{position:relative;width:56px;height:56px;flex-shrink:0}.app-consumo-ring{width:56px;height:56px}.app-consumo-ring .ring-bg{stroke:#fff3}.app-consumo-ring .ring-progress{stroke:#fff;animation:ringProgress 1s ease forwards}@keyframes ringProgress{0%{stroke-dasharray:0 150.8}}.app-consumo-ring-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff}.app-consumo-info{flex:1}.app-consumo-info small{font-size:13px;opacity:.85;font-weight:500}.app-consumo-pct-row{display:flex;align-items:baseline;gap:8px;margin-top:4px}.app-consumo-pct{font-size:32px;font-weight:900;letter-spacing:-1px;line-height:1}.app-consumo-label{font-size:13px;opacity:.75;font-weight:500}.app-consumo-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);position:relative;z-index:1}.app-consumo-footer-left{display:flex;align-items:center;gap:10px}.app-consumo-footer small{font-size:12px;opacity:.85}.app-consumo-footer small strong{font-weight:700}.app-consumo-arrow{opacity:.7;transition:opacity .15s}.app-consumo-card:hover .app-consumo-arrow{opacity:1}.app-consumo-plan-badge-sm{background:#ffffff40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.5px}.app-weekly-card{background:#fff;border-radius:18px;padding:18px;border:1px solid rgba(0,0,0,.04);box-shadow:0 2px 12px #0000000f;margin-bottom:16px}.app-weekly-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#1a1410;justify-content:center}.app-weekly-header strong{font-size:14px;font-weight:800}.app-week-row{display:flex;justify-content:space-between;gap:4px}.app-day-dot{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.app-day-dot small{font-size:11px;font-weight:700;color:#8c8074;text-transform:uppercase;letter-spacing:.3px}.app-day-dot span{width:32px;height:32px;border-radius:50%;background:#f5f0eb;border:2px solid transparent;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative}.app-day-dot span:hover{background:#ede5dc}.app-day-dot.done span{background:#ee6a1e;border-color:#ee6a1e}.app-day-dot.done span:after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}.app-day-dot.today span{border-color:#ee6a1e;box-shadow:0 0 0 3px #ee6a1e26}.app-day-dot.today small{color:#ee6a1e;font-weight:800}.app-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.app-section-header .app-section-title{margin-bottom:0}.app-loyalty-tag{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.app-gym-card-body{padding:0 10px 10px;display:flex;flex-direction:column;gap:2px;position:relative}.app-gym-card-body strong{font-size:13px;font-weight:800;color:#1a1410}.app-gym-card-body small{font-size:11px;color:#8c8074;display:flex;align-items:center;gap:3px}.app-card-chevron{position:absolute!important;right:4px;bottom:12px;color:#ee6a1e!important;opacity:.7}.app-plan-hero{background:#fff;border-radius:16px;padding:20px;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.app-plan-hero-badge{background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff;padding:6px 20px;border-radius:999px;font-size:14px;font-weight:800;letter-spacing:1px;margin-bottom:16px}.app-plan-hero-ring{position:relative;width:120px;height:120px;margin-bottom:16px}.app-plan-hero-svg{width:120px;height:120px}.app-plan-hero-svg .ring-bg{stroke:#f0ece6}.app-plan-hero-svg .ring-progress{stroke:#ee6a1e;animation:ringProgressHero 1s ease forwards}@keyframes ringProgressHero{0%{stroke-dasharray:0 326.7}}.app-plan-hero-pct{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.app-plan-hero-pct strong{font-size:24px;font-weight:800;color:#ee6a1e}.app-plan-hero-pct small{font-size:11px;color:#8c8074}.app-plan-hero-info{width:100%;display:flex;flex-direction:column;gap:8px}.app-plan-hero-row{display:flex;justify-content:space-between;align-items:center}.app-plan-hero-row small{font-size:13px;color:#8c8074}.app-plan-hero-row strong{font-size:14px;font-weight:700;color:#1a1410}.text-orange{color:#ee6a1e!important}.text-green{color:#22c55e!important}.app-plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.app-plan-action-card{background:#fff;border-radius:14px;padding:16px;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;align-items:flex-start;gap:6px;cursor:pointer;transition:transform .15s,box-shadow .15s}.app-plan-action-card:active{transform:scale(.97)}.app-plan-action-card strong{font-size:13px;font-weight:700;color:#1a1410}.app-plan-action-card small{font-size:11px;color:#8c8074}.pac-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.pac-recarga{background:#dcfce7;color:#22c55e}.pac-upgrade{background:#ede9fe;color:#7c3aed}.pac-pause{background:#fef3c7;color:#f59e0b}.pac-cancel{background:#fee2e2;color:#ef4444}.pac-danger{border:1px solid #fecaca}.app-gym-gallery{display:flex;gap:6px;overflow-x:auto;margin-bottom:16px;scroll-snap-type:x mandatory}.app-gym-gallery::-webkit-scrollbar{display:none}.app-gym-gallery-item{min-width:70%;height:180px;border-radius:14px;background-size:cover;background-position:center;flex-shrink:0;scroll-snap-align:start;display:flex;align-items:center;justify-content:center}.app-gym-detail-info{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.app-gym-rating-row{display:flex;align-items:center;gap:6px}.app-gym-rating-row strong{font-size:15px;font-weight:800;color:#1a1410}.app-gym-rating-row small{font-size:12px;color:#8c8074}.app-gym-dist-badge{margin-left:auto;display:flex;align-items:center;gap:4px;background:#f8f5f1;padding:4px 10px;border-radius:999px;font-size:12px;color:#6b6054}.app-gym-detail-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b6054}.app-gym-section{margin-bottom:16px}.app-gym-section h3{font-size:15px;font-weight:800;color:#1a1410;margin-bottom:10px;display:flex;align-items:center;gap:6px}.app-gym-tags{display:flex;flex-wrap:wrap;gap:6px}.app-gym-tag{background:#feecd6;color:#e25714;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.tag-amenity{background:#f0ece6;color:#6b6054}.app-gym-products{display:flex;flex-direction:column;gap:8px}.app-gym-product-card{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:12px}.app-gym-product-card strong{font-size:13px;font-weight:700;color:#1a1410}.app-gym-comments{display:flex;flex-direction:column;gap:10px}.app-gym-comment{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:12px}.app-gym-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.app-gym-comment-header strong{font-size:13px;font-weight:700;color:#1a1410}.app-gym-comment small{font-size:12px;color:#6b6054;line-height:1.4}.app-gym-comment-date{font-size:11px;color:#a89e92;margin-top:4px;display:block}.app-checkin-fab{position:fixed;bottom:80px;left:50%;transform:translate(-50%);max-width:448px;width:calc(100% - 32px);background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff;border:none;border-radius:14px;padding:16px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 20px #ee6a1e66;z-index:50;transition:transform .15s}.app-checkin-fab:active{transform:translate(-50%) scale(.97)}.app-checkin-sheet{padding-bottom:32px}.app-checkin-sheet h3{font-size:18px;font-weight:800;color:#1a1410;margin:0 0 4px}.app-checkin-gym-name{font-size:13px;color:#8c8074;margin:0 0 16px}.app-checkin-activities{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.app-checkin-activity-btn{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #e0dbd3;border-radius:12px;padding:14px 16px;font-size:14px;font-weight:600;color:#1a1410;cursor:pointer;transition:all .15s}.app-checkin-activity-btn.selected{border-color:#ee6a1e;background:#fef7ee;color:#ee6a1e}.app-checkin-activity-btn:active{transform:scale(.98)}.app-checkin-confirm{width:100%}.app-btn-primary{background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff;border:none;border-radius:12px;padding:14px 24px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #ee6a1e40;transition:transform .15s}.app-btn-primary:active{transform:scale(.97)}.app-btn-primary:disabled{opacity:.5;cursor:not-allowed}.app-checkin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;gap:16px}.app-checkin-spinner{width:40px;height:40px;border:3px solid #f0ece6;border-top-color:#ee6a1e;border-radius:50%;animation:spin .8s linear infinite}.app-checkin-loading p{font-size:14px;color:#8c8074}.app-checkin-done{display:flex;flex-direction:column;align-items:center;gap:16px;padding:10px 0;position:relative;overflow:hidden}.app-checkin-voucher{background:#fff;border:2px dashed #ee6a1e;border-radius:16px;padding:20px;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;animation:scaleIn .4s ease}.app-voucher-header{display:flex;align-items:center;gap:8px}.app-voucher-header strong{font-size:16px;font-weight:800;color:#1a1410}.app-voucher-qr{padding:8px;background:#f8f5f1;border-radius:12px}.app-voucher-info{display:flex;flex-direction:column;align-items:center;gap:2px}.app-voucher-info strong{font-size:15px;font-weight:800;color:#1a1410}.app-voucher-info small{font-size:12px;color:#8c8074}.app-voucher-hint{font-size:12px;color:#a89e92;text-align:center;margin:0}.app-confetti-container{position:absolute;top:0;left:0;right:0;height:300px;pointer-events:none;overflow:hidden}.app-confetti-piece{position:absolute;width:8px;height:8px;border-radius:2px;top:100%;animation:confettiFall 1.5s ease-out forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-250px) rotate(720deg);opacity:0}}.app-checkin-success-page{position:fixed;inset:0;z-index:999999;background:linear-gradient(180deg,#ee6a1e,#f76b1c,#ff8c42);overflow:hidden;animation:fadeIn .3s ease}.app-checkin-success-content{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:16px 16px 20px;height:100vh;gap:10px;position:relative;overflow:hidden}.app-checkin-confetti{position:fixed;inset:0;pointer-events:none;z-index:10;overflow:hidden}.app-checkin-confetti .app-confetti-piece{position:absolute;border-radius:2px;top:-20px;animation:confettiRain 3s ease-in forwards}@keyframes confettiRain{0%{transform:translateY(0) rotate(0) scale(1);opacity:1}80%{opacity:1}to{transform:translateY(110vh) rotate(1080deg) scale(.5);opacity:0}}.app-checkin-success-header{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:0;animation:slideUpFade .6s ease .1s both;flex-shrink:0}.app-checkin-success-checkmark{width:52px;height:52px;margin-bottom:4px}.app-checkin-success-checkmark-svg{width:52px;height:52px}.app-checkin-success-checkmark-circle{stroke:#fff;stroke-width:3;stroke-dasharray:166;stroke-dashoffset:166;animation:checkmarkCircle .6s ease-in-out .2s forwards}.app-checkin-success-checkmark-check{stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:checkmarkCheck .4s ease-in-out .7s forwards}@keyframes checkmarkCircle{to{stroke-dashoffset:0}}@keyframes checkmarkCheck{to{stroke-dashoffset:0}}.app-checkin-success-header h1{font-size:18px;font-weight:700;color:#fff;margin:0;letter-spacing:.5px}.app-checkin-success-header h2{font-size:26px;font-weight:800;color:#fff;margin:0;letter-spacing:-.5px;text-shadow:0 2px 8px rgba(0,0,0,.15)}.app-checkin-success-ticket{position:relative;width:100%;max-width:380px;background:#fffbf5;border-radius:14px;overflow:hidden;animation:slideUpFade .5s ease .3s both;box-shadow:0 8px 32px #0000001f;flex-shrink:0}.app-checkin-ticket-notch{position:absolute;width:20px;height:20px;background:#ee6a1e;border-radius:50%;z-index:2}.app-ticket-notch-left{left:-10px;top:50%;transform:translateY(-50%)}.app-ticket-notch-right{right:-10px;top:50%;transform:translateY(-50%)}.app-checkin-ticket-inner{display:flex;padding:14px;gap:12px;position:relative}.app-checkin-ticket-qr{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.app-checkin-ticket-qr-label{font-size:10px;font-weight:700;color:#8c8074;text-transform:uppercase;letter-spacing:.5px}.app-checkin-ticket-qr svg{width:72px;height:72px}.app-checkin-ticket-qr-img{width:72px;height:72px;border-radius:8px;background:#fff;padding:4px}.app-checkin-ticket-qr-fallback{display:flex;align-items:center;justify-content:center}.app-checkin-success-est-logo-fallback{width:56px;height:56px;border-radius:12px;background:#ff7a1a;color:#fff;font-weight:800;font-size:24px;display:flex;align-items:center;justify-content:center}.app-checkin-success-est-logo img,.app-checkin-success-est-logo-fallback{width:56px;height:56px;border-radius:12px;object-fit:cover}.app-checkin-ticket-token{font-size:10px;color:#8c8074;text-align:center;line-height:1.3}.app-checkin-ticket-token strong{font-size:12px;font-weight:800;color:#1a1410}.app-checkin-ticket-divider{width:2px;background:repeating-linear-gradient(to bottom,#e5e7eb 0px,#e5e7eb 5px,transparent 5px,transparent 10px);flex-shrink:0}.app-checkin-ticket-info{display:flex;flex-direction:column;gap:6px;flex:1;justify-content:center;min-width:0}.app-checkin-ticket-hint{font-size:12px;font-weight:600;color:#ee6a1e;margin:0}.app-checkin-ticket-activity{display:flex;flex-direction:column;gap:1px}.app-checkin-ticket-label{font-size:11px;color:#8c8074}.app-checkin-ticket-value{font-size:18px;font-weight:800;color:#ee6a1e;letter-spacing:-.3px}.app-checkin-ticket-time{display:flex;align-items:center;gap:4px;font-size:10px;color:#8c8074;background:#f3f4f6;padding:4px 8px;border-radius:999px;line-height:1.3}.app-checkin-ticket-time svg{color:#ee6a1e;flex-shrink:0;width:12px;height:12px}.app-checkin-success-logo{display:flex;align-items:center;gap:6px;animation:fadeIn .4s ease .5s both;flex-shrink:0}.app-checkin-success-logo img{width:28px;height:28px}.app-checkin-success-logo span{font-size:18px;font-weight:500;color:#fff}.app-checkin-success-logo strong{font-weight:800}.app-checkin-success-week{width:100%;max-width:380px;background:#fffbf5;border-radius:12px;padding:10px 12px;animation:slideUpFade .5s ease .4s both;box-shadow:0 4px 16px #00000014;flex-shrink:0}.app-checkin-success-week-header{text-align:center;font-size:11px;font-weight:700;color:#ee6a1e;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.app-checkin-success-week-days{display:flex;justify-content:space-between;gap:4px}.app-checkin-success-day{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.app-checkin-success-day span{font-size:9px;font-weight:700;color:#ee6a1e;text-transform:uppercase}.app-checkin-success-day-dot{width:24px;height:24px;border-radius:50%;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;color:transparent;transition:all .3s}.app-checkin-success-day.is-checked .app-checkin-success-day-dot{background:#22c55e;border-color:#22c55e;color:#fff;animation:popIn .4s ease .6s both}@keyframes popIn{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.app-checkin-success-establishment{width:100%;max-width:380px;background:#fffbf5;border-radius:12px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:8px;animation:slideUpFade .5s ease .5s both;box-shadow:0 4px 16px #00000014;flex-shrink:0}.app-checkin-success-est-header{display:flex;flex-direction:column;align-items:center;gap:1px}.app-checkin-success-est-label{font-size:12px;font-weight:600;color:#ee6a1e}.app-checkin-success-est-title{font-size:22px;font-weight:800;color:#ee6a1e;letter-spacing:-.5px}.app-checkin-success-est-sub{font-size:10px;font-weight:600;color:#8c8074;text-transform:uppercase;letter-spacing:.5px}.app-checkin-success-est-logo{display:flex;flex-direction:column;align-items:center;gap:4px}.app-checkin-success-est-logo img{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#ee6a1e,#ff8c42);padding:8px}.app-checkin-success-est-logo span{font-size:14px;font-weight:700;color:#ee6a1e}.app-checkin-success-est-location{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.app-checkin-success-est-loc-label{font-size:10px;font-weight:700;color:#ee6a1e;text-transform:uppercase;letter-spacing:.5px}.app-checkin-success-est-location p{font-size:10px;color:#8c8074;line-height:1.4;margin:0}.app-checkin-success-actions{width:100%;max-width:380px;display:flex;flex-direction:column;gap:8px;animation:slideUpFade .5s ease .6s both;flex-shrink:0}.app-checkin-success-btn-primary{width:100%;padding:12px;border-radius:12px;background:#ee6a1e;color:#fff;border:none;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-family:inherit;box-shadow:0 4px 16px #ee6a1e4d;transition:all .2s}.app-checkin-success-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ee6a1e66}.app-checkin-success-btn-primary:active{transform:translateY(0)}.app-checkin-success-btn-secondary{width:100%;padding:12px;border-radius:12px;background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.4);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-family:inherit;transition:all .2s}.app-checkin-success-btn-secondary:hover{background:#ffffff4d;border-color:#fff9}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .app-checkin-success-page{background:linear-gradient(180deg,#d45a14,#b84a0e,#9a3a0a)}:root[data-theme=dark] .app-checkin-success-ticket,:root[data-theme=dark] .app-checkin-success-week,:root[data-theme=dark] .app-checkin-success-establishment{background:#1e1e1e}:root[data-theme=dark] .app-checkin-ticket-token strong,:root[data-theme=dark] .app-checkin-success-est-title,:root[data-theme=dark] .app-checkin-success-est-logo span,:root[data-theme=dark] .app-checkin-success-est-loc-label,:root[data-theme=dark] .app-checkin-ticket-value{color:#f49043}:root[data-theme=dark] .app-checkin-success-est-sub,:root[data-theme=dark] .app-checkin-success-est-location p,:root[data-theme=dark] .app-checkin-ticket-label,:root[data-theme=dark] .app-checkin-ticket-token,:root[data-theme=dark] .app-checkin-ticket-time{color:#9ca3af}:root[data-theme=dark] .app-checkin-ticket-time{background:#2a2a2a}:root[data-theme=dark] .app-checkin-success-day span{color:#f49043}:root[data-theme=dark] .app-checkin-success-day-dot{border-color:#4b5563}:root[data-theme=dark] .app-checkin-ticket-hint{color:#f49043}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}:root[data-theme=dark] .app-sheet{background:#1e1e1e}:root[data-theme=dark] .app-sheet-handle{background:#444}:root[data-theme=dark] .app-sheet-header h3{color:#fff}:root[data-theme=dark] .app-sheet-header button{color:#ffffff80}:root[data-theme=dark] .app-notif-item{background:transparent}:root[data-theme=dark] .app-notif-item:active{background:#2a2a2a}:root[data-theme=dark] .app-notif-item.unread{background:#ee6a1e1a}:root[data-theme=dark] .app-notif-content strong{color:#fff}:root[data-theme=dark] .app-notif-content small{color:#ffffff80}:root[data-theme=dark] .app-notif-time{color:#ffffff4d}:root[data-theme=dark] .app-notif-empty,:root[data-theme=dark] .app-notification-card,:root[data-theme=dark] .app-notification-detail-card,:root[data-theme=dark] .app-notifications-empty{background:#1f2937;border-color:#374151}:root[data-theme=dark] .app-notification-card.unread{background:#f490431f}:root[data-theme=dark] .app-notification-card strong,:root[data-theme=dark] .app-notification-detail-head h2,:root[data-theme=dark] .app-notification-detail-grid strong,:root[data-theme=dark] .app-notifications-empty strong{color:#f3f4f6}:root[data-theme=dark] .app-notification-card small,:root[data-theme=dark] .app-notification-detail-card p,:root[data-theme=dark] .app-notification-card span,:root[data-theme=dark] .app-notification-detail-head span,:root[data-theme=dark] .app-notification-detail-grid span,:root[data-theme=dark] .app-notifications-empty{color:#9ca3af}:root[data-theme=dark] .app-notification-detail-grid div{background:#111827}:root[data-theme=dark] .app-consumo-card{box-shadow:0 4px 20px #0000004d}:root[data-theme=dark] .app-consumo-ring .ring-bg{stroke:#ffffff1a}:root[data-theme=dark] .app-user-avatar{background:#2a2a2a;color:#f49043}:root[data-theme=dark] .app-weekly-card{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-weekly-header{color:#fff}:root[data-theme=dark] .app-day-dot small{color:#ffffff80}:root[data-theme=dark] .app-day-dot span{background:#333}:root[data-theme=dark] .app-day-dot.done span{background:#ee6a1e}:root[data-theme=dark] .app-day-dot.today small{color:#ee6a1e}:root[data-theme=dark] .app-day-dot.today span{border-color:#ee6a1e}:root[data-theme=dark] .app-loyalty-tag{background:#22c55e26;color:#4ade80}:root[data-theme=dark] .app-gym-card-body strong{color:#fff}:root[data-theme=dark] .app-gym-card-body small{color:#ffffff80}:root[data-theme=dark] .app-card-chevron{opacity:.6}:root[data-theme=dark] .app-plan-hero{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-plan-hero-row strong{color:#fff}:root[data-theme=dark] .app-plan-hero-svg .ring-bg{stroke:#333}:root[data-theme=dark] .app-plan-action-card{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-plan-action-card strong{color:#fff}:root[data-theme=dark] .app-plan-action-card small{color:#ffffff80}:root[data-theme=dark] .pac-danger{border-color:#7f1d1d}:root[data-theme=dark] .app-gym-gallery-item{background-color:#2a2a2a}:root[data-theme=dark] .app-gym-detail-info{color:#ffffffb3}:root[data-theme=dark] .app-gym-rating-row strong{color:#fff}:root[data-theme=dark] .app-gym-dist-badge{background:#2a2a2a;color:#fff9}:root[data-theme=dark] .app-gym-detail-row{color:#fff9}:root[data-theme=dark] .app-gym-section h3{color:#fff}:root[data-theme=dark] .app-gym-tag{background:#ee6a1e26;color:#f49043}:root[data-theme=dark] .tag-amenity{background:#2a2a2a;color:#fff9}:root[data-theme=dark] .app-gym-product-card{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-gym-product-card strong{color:#fff}:root[data-theme=dark] .app-gym-comment{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-gym-comment-header strong{color:#fff}:root[data-theme=dark] .app-gym-comment small{color:#ffffff80}:root[data-theme=dark] .app-checkin-activity-btn{background:#1e1e1e;border-color:#444;color:#fff}:root[data-theme=dark] .app-checkin-activity-btn.selected{border-color:#ee6a1e;background:#ee6a1e1a;color:#f49043}:root[data-theme=dark] .app-checkin-sheet h3{color:#fff}:root[data-theme=dark] .app-checkin-gym-name{color:#ffffff80}:root[data-theme=dark] .app-checkin-voucher{background:#1e1e1e;border-color:#ee6a1e}:root[data-theme=dark] .app-voucher-header strong{color:#fff}:root[data-theme=dark] .app-voucher-qr{background:#2a2a2a}:root[data-theme=dark] .app-voucher-info strong{color:#fff}:root[data-theme=dark] .app-voucher-hint{color:#fff6}.app-shell{min-height:100vh;min-height:100dvh;max-width:800px;margin:0 auto;display:flex;flex-direction:column;background:#f8f5f1;position:relative;overflow-x:hidden}@media(min-width:801px){.app-shell{border-left:1px solid #e0dbd3;border-right:1px solid #e0dbd3;box-shadow:0 0 40px #00000014}}.app-content{flex:1;overflow-y:auto;padding:16px 16px 80px;max-width:800px;margin:0 auto;width:100%;box-sizing:border-box}.app-page{display:flex;flex-direction:column;gap:14px;animation:fadeIn .2s ease}.app-consumo-card,.app-weekly-card{width:100%;box-sizing:border-box}.app-gym-cards-row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;width:100%;box-sizing:border-box}.app-gym-cards-row::-webkit-scrollbar{display:none}.app-gym-card{min-width:160px;max-width:180px;flex-shrink:0;scroll-snap-align:start;background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.04);box-shadow:0 2px 12px #0000000f;cursor:pointer;transition:transform .15s,box-shadow .15s}.app-gym-card:active{transform:scale(.97);box-shadow:0 1px 6px #00000014}.app-gym-card-img{height:100px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.app-gym-dist{position:absolute;bottom:6px;right:6px;background:#000000a6;color:#fff;padding:2px 8px;border-radius:999px;font-size:10px;display:flex;align-items:center;gap:3px}.app-bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:#fff;border-top:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-around;padding:6px 0;padding-bottom:max(6px,env(safe-area-inset-bottom));z-index:100;box-shadow:0 -2px 12px #0000000f}.app-bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;font-size:10px;font-weight:600;color:#8c8074;cursor:pointer;padding:6px 14px;transition:color .15s;border-radius:12px;position:relative}.app-bottom-nav button:active{background:#ee6a1e0f}.app-bottom-nav button.is-active{color:#ee6a1e}.app-bottom-nav button.is-active:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:20px;height:3px;background:#ee6a1e;border-radius:0 0 3px 3px}.app-bottom-nav button.is-active svg{color:#ee6a1e}.app-checkin-fab{position:fixed;bottom:76px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:448px;z-index:50}@media(max-width:360px){.app-content{padding:12px 12px 80px}.app-consumo-card{padding:14px}.app-consumo-pct{font-size:24px}.app-gym-card{min-width:140px;max-width:155px}.app-plan-actions{grid-template-columns:1fr}}@media(min-width:361px)and (max-width:480px){.app-content{padding:16px 16px 80px}}.app-gym-card-tags{display:flex;align-items:center;justify-content:space-between;margin-top:4px;width:100%}.app-gym-dist-inline{display:inline-flex;align-items:center;gap:3px;background:#0000000f;color:#8c8074;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:700;white-space:nowrap}:root[data-theme=dark] .app-gym-dist-inline{background:#ffffff1a;color:#ffffff80}.app-gym-rating-tag{display:inline-flex;align-items:center;gap:3px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:700;white-space:nowrap}:root[data-theme=dark] .app-gym-rating-tag{background:#fbbf2426;color:#fbbf24}.app-loyalty-tag-inline{display:inline-flex;align-items:center;gap:3px;background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:700;white-space:nowrap}:root[data-theme=dark] .app-loyalty-tag-inline{background:#22c55e26;color:#4ade80}.app-scroll-top-btn{position:fixed;bottom:90px;right:16px;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 12px #00000026;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:90;animation:fadeIn .2s ease;transition:transform .15s}.app-scroll-top-btn:active{transform:scale(.9)}.app-scroll-top-icon{transform:rotate(90deg);color:#6b6054}:root[data-theme=dark] .app-scroll-top-btn{background:#1e1e1e;border-color:#333}:root[data-theme=dark] .app-scroll-top-icon{color:#fff9}.app-gym-detail-page{display:flex;flex-direction:column;min-height:100%;padding-bottom:96px}.gym-detail-hero{margin-bottom:16px}.gym-detail-hero-card{background:linear-gradient(135deg,#ee6a1e,#f7931e,#ffa940);border-radius:20px;padding:18px;display:flex;align-items:center;gap:14px;color:#fff;position:relative;overflow:hidden;box-shadow:0 6px 24px #ee6a1e4d}.gym-detail-hero-card:before{content:"";position:absolute;top:-30%;right:-15%;width:140px;height:140px;background:#ffffff14;border-radius:50%}.gym-detail-hero-logo{width:72px;height:72px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.gym-detail-hero-info{flex:1;display:flex;flex-direction:column;gap:3px;position:relative;z-index:1}.gym-detail-hero-info strong{font-size:17px;font-weight:800}.gym-detail-hero-info small{font-size:12px;opacity:.85}.gym-detail-hours{margin-top:4px;display:flex;align-items:center;gap:4px;opacity:.9}.gym-detail-hours-value{font-size:14px;font-weight:700;opacity:1}.gym-detail-fav-btn{position:absolute;top:12px;right:12px;background:#fff3;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s;z-index:2}.gym-detail-fav-btn:active{transform:scale(.9)}.gym-detail-map-section{margin-bottom:20px}.gym-detail-map-placeholder{background:linear-gradient(135deg,#fff5eb,#ffeed9);border-radius:18px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(238,106,30,.1)}.gym-detail-map-placeholder p{font-size:15px;font-weight:700;color:#1a1410;text-align:center}.gym-detail-map-placeholder p.too-far{color:#dc2626}.gym-detail-distance-alert{margin:0 0 16px;display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(220,38,38,.16);background:#fff1f1;color:#991b1b}.gym-detail-distance-alert svg{flex-shrink:0;margin-top:2px}.gym-detail-distance-alert div{display:flex;flex-direction:column;gap:3px}.gym-detail-distance-alert strong{font-size:13px;font-weight:900}.gym-detail-distance-alert span{font-size:12px;line-height:1.35;color:#7f1d1d}.gym-detail-section{margin-bottom:20px}.gym-detail-section-title{font-size:17px;font-weight:900;color:#ee6a1e;margin-bottom:12px}.gym-detail-gallery{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;margin-inline:-2px;scroll-snap-type:x proximity;scrollbar-width:none}.gym-detail-gallery::-webkit-scrollbar{display:none}.gym-detail-gallery-item{flex:0 0 148px;width:148px;height:104px;border-radius:14px;border:1px solid rgba(0,0,0,.04);background-color:#fff5eb;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s;scroll-snap-align:start;appearance:none;padding:0}button.gym-detail-gallery-item{font:inherit}.gym-detail-gallery-item:active{transform:scale(.97)}.gym-detail-address{font-size:13px;color:#5a524a;line-height:1.5;margin-bottom:12px}.gym-detail-map-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ee6a1e,#f7931e);color:#fff;border:none;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .12s,box-shadow .12s;box-shadow:0 3px 12px #ee6a1e40;width:100%;justify-content:center}.gym-detail-map-btn:active{transform:scale(.97)}.gym-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.gym-detail-tag{background:#fff5eb;color:#ee6a1e;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid rgba(238,106,30,.15)}.gym-detail-rating-row{display:flex;align-items:center;gap:6px;margin-bottom:12px}.gym-detail-rating-row strong{font-size:16px;font-weight:800;color:#1a1410}.gym-detail-rating-row small{font-size:12px;color:#8c8074}.gym-detail-comments{display:flex;flex-direction:column;gap:12px}.gym-detail-empty-reviews{margin:0;padding:14px;border-radius:14px;background:#fffaf5;border:1px solid rgba(238,106,30,.08);color:#7b7066;font-size:13px}.gym-detail-comment{background:#fff;border-radius:14px;padding:14px;border:1px solid rgba(0,0,0,.04)}.gym-detail-comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.gym-detail-comment-header strong{font-size:13px;font-weight:700;color:#1a1410}.gym-detail-comment p{font-size:13px;color:#5a524a;line-height:1.4;margin:0 0 4px}.gym-detail-comment small{font-size:11px;color:#8c8074}.gym-detail-fixed-footer{position:fixed;left:50%;width:min(calc(100vw - 28px),452px);bottom:calc(14px + env(safe-area-inset-bottom,0px));padding:8px;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(74,64,56,.1);border-radius:22px;z-index:50;box-shadow:0 18px 45px #24180e2e;transform:translate(-50%)}:root[data-theme=dark] .gym-detail-fixed-footer{background:#1a1410eb;border-color:#ffffff14;box-shadow:0 18px 45px #00000059}.gym-detail-checkin-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#ee6a1e,#f7931e);color:#fff;border:none;border-radius:16px;padding:15px 16px;font-size:16px;font-weight:800;cursor:pointer;width:100%;transition:transform .12s,box-shadow .12s;box-shadow:0 4px 16px #ee6a1e4d}.gym-detail-checkin-btn:active{transform:scale(.97)}:root[data-theme=dark] .gym-detail-hero-card{box-shadow:0 6px 24px #ee6a1e33}:root[data-theme=dark] .gym-detail-hero-info strong{color:#fff}:root[data-theme=dark] .gym-detail-map-placeholder{background:#2a2420;border-color:#3a3430}:root[data-theme=dark] .gym-detail-map-placeholder p{color:#fff}:root[data-theme=dark] .gym-detail-distance-alert{background:#7f1d1d38;border-color:#f8717138;color:#fecaca}:root[data-theme=dark] .gym-detail-distance-alert span{color:#fecacad1}:root[data-theme=dark] .gym-detail-address{color:#fff9}:root[data-theme=dark] .gym-detail-tag{background:#3a2a20;border-color:#5a3a20}:root[data-theme=dark] .gym-detail-comment{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .gym-detail-comment-header strong{color:#fff}:root[data-theme=dark] .gym-detail-comment p{color:#ffffffb3}.app-gym-gallery-item{cursor:pointer}.app-fullscreen-overlay{position:fixed;inset:0;background:#000000f2;z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.app-fullscreen-img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:8px}.app-fullscreen-close{position:absolute;top:16px;right:16px;background:#ffffff26;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:2001}.app-fullscreen-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:2001}.app-fullscreen-prev{left:12px}.app-fullscreen-next{right:12px}.app-fullscreen-next-icon{transform:rotate(180deg)}.app-fullscreen-dots{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:6px}.app-fullscreen-dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;transition:background .2s}.app-fullscreen-dot.active{background:#ee6a1e}.app-gym-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.app-gym-section-header h3{margin-bottom:0}.app-see-more-btn{background:none;border:none;color:#ee6a1e;font-size:13px;font-weight:700;cursor:pointer;padding:4px 8px}.app-gym-products-scroll{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.app-gym-products-scroll::-webkit-scrollbar{display:none}.app-gym-product-card-scroll{min-width:130px;max-width:140px;flex-shrink:0;scroll-snap-align:start;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px}.app-gym-product-card-scroll strong{font-size:12px;font-weight:700;color:#1a1410}.app-gym-product-card-scroll span{font-size:12px;font-weight:700}.app-product-img{width:100%;height:80px;border-radius:8px;display:flex;align-items:center;justify-content:center}:root[data-theme=dark] .app-gym-product-card-scroll{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-gym-product-card-scroll strong{color:#fff}.app-marketplace-header h2{font-size:18px;font-weight:800;color:#1a1410;margin:0}.app-marketplace-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.app-marketplace-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .15s}.app-marketplace-card:active{transform:scale(.97)}.app-marketplace-img{width:100%;height:100px;display:flex;align-items:center;justify-content:center}.app-marketplace-info{padding:10px;display:flex;flex-direction:column;gap:2px}.app-marketplace-info strong{font-size:13px;font-weight:700;color:#1a1410}.app-marketplace-info span{font-size:13px;font-weight:700}:root[data-theme=dark] .app-marketplace-header h2{color:#fff}:root[data-theme=dark] .app-marketplace-card{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-marketplace-info strong{color:#fff}.app-day-dot span{width:28px;height:28px;border-radius:50%;background:#e0dbd3;cursor:pointer;transition:all .2s;position:relative}.app-day-dot.done span{background:#ee6a1e;box-shadow:0 2px 8px #ee6a1e4d}.app-day-dot.done span:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}.app-modal-actions{display:flex;gap:10px;margin-top:16px}.app-modal-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border-radius:12px;font-size:13px;font-weight:700;border:none;cursor:pointer;transition:transform .15s}.app-modal-btn:active{transform:scale(.97)}.app-modal-btn.outline{background:#f8f5f1;color:#6b6054;border:1px solid #e0dbd3}.app-modal-btn.filled{background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff}:root[data-theme=dark] .app-modal-btn.outline{background:#333;color:#ffffffb3;border-color:#444}.app-perfil-v2{background:var(--surface-2, #f8f5f1)!important;padding-bottom:96px!important}.app-perfil-v2-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.app-perfil-v2-header h2{font-size:22px;font-weight:800;color:var(--accent, #ee6a1e);margin:0}.app-perfil-v2-header-actions{display:flex;align-items:center;gap:10px}.app-perfil-v2-status-badge{font-size:12px;font-weight:700;padding:6px 14px;border-radius:999px;background:var(--surface, #fff);color:var(--accent, #ee6a1e);border:1px solid var(--border, #e5e7eb)}.app-perfil-v2-user{display:flex;align-items:center;gap:16px;padding:0 20px 20px}.app-perfil-v2-avatar-wrap{width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0;cursor:pointer;position:relative}.app-perfil-v2-avatar-img{width:100%;height:100%;object-fit:cover}.app-perfil-v2-avatar{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#ee6a1e,#ff8c42);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800}.app-perfil-v2-info{display:flex;flex-direction:column;gap:6px;flex:1}.app-perfil-v2-email,.app-perfil-v2-plan,.app-perfil-v2-renewal{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted, #6b7280)}.app-perfil-v2-email svg,.app-perfil-v2-plan svg,.app-perfil-v2-renewal svg{color:var(--accent, #ee6a1e);flex-shrink:0}.app-perfil-v2-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 20px}.app-perfil-v2-stat-card{border-radius:14px;padding:16px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.app-perfil-v2-stat-card.checkins{background:linear-gradient(135deg,#ee6a1e,#f76b1c);color:#fff}.app-perfil-v2-stat-card.workouts{background:var(--surface, #fff);color:var(--text, #111);border:1px solid var(--border, #e5e7eb)}.app-perfil-v2-stat-card.workouts svg{color:var(--accent, #ee6a1e)}.app-perfil-v2-stat-content{display:flex;flex-direction:column;gap:4px}.app-perfil-v2-stat-content small{font-size:12px;font-weight:600;opacity:.9}.app-perfil-v2-stat-content strong{font-size:28px;font-weight:800;letter-spacing:-1px}.app-perfil-v2-stat-icon{opacity:.3}.app-perfil-v2-sections{display:flex;flex-direction:column;gap:16px;padding:0 20px 24px}.app-perfil-v2-section{display:flex;flex-direction:column;gap:8px}.app-perfil-v2-section-title{font-size:14px;font-weight:700;color:var(--text, #111);padding-left:4px}.app-perfil-v2-expandable{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:12px;background:#ee6a1e14;border:none;color:var(--accent, #ee6a1e);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s;text-align:left}.app-perfil-v2-expandable:hover{background:#ee6a1e1f}.app-perfil-v2-expandable svg{flex-shrink:0}.app-perfil-v2-link{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:#ee6a1e14;border:none;color:var(--accent, #ee6a1e);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s;text-align:left}.app-perfil-v2-link:hover{background:#ee6a1e1f}.app-profile-status-dot{margin-left:auto;font-size:10px;font-weight:800;border-radius:999px;padding:4px 8px;background:#fff7ed;color:#ea580c}.app-profile-status-dot.ok{background:#dcfce7;color:#16a34a}.app-about-me{background:var(--surface-2, #f8f5f1);padding-bottom:120px}.app-about-hero{display:flex;justify-content:space-between;gap:12px;margin:14px 0;padding:18px;border-radius:18px;background:linear-gradient(135deg,#2b211b,#ee6a1e);color:#fff}.app-about-hero small{display:block;margin-bottom:6px;font-size:11px;font-weight:800;text-transform:uppercase;opacity:.8}.app-about-hero h2{margin:0;font-size:22px;line-height:1.05}.app-about-hero p{margin:8px 0 0;font-size:13px;opacity:.86}.app-about-status{align-self:flex-start;border-radius:999px;padding:6px 10px;background:#ffffff29;font-size:11px;font-weight:800;white-space:nowrap}.app-about-status.ok{background:#dcfce7;color:#15803d}.app-about-section{display:flex;flex-direction:column;gap:10px;margin-bottom:10px;padding:12px;border:1px solid var(--border, #eadfd5);border-radius:16px;background:var(--surface, #fff)}.app-about-section h3{margin:0;color:var(--text, #1c1917);font-size:16px}.app-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.app-about-section label{display:flex;flex-direction:column;gap:6px;color:var(--text-muted, #6b7280);font-size:12px;font-weight:700}.app-about-section input,.app-about-section select,.app-about-section textarea{width:100%;border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:11px 12px;background:#fff;color:var(--text, #1c1917);font:inherit;outline:none}.app-about-section textarea{min-height:82px;resize:vertical}.app-about-native-card{min-height:226px;border-radius:16px;background:#fff;border:1px solid #f2e8df;padding:12px 10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;overflow:hidden}.app-about-native-card h4{margin:0 0 8px;color:#070707;font-size:18px;font-weight:900;text-align:center}.app-about-native-card>span{color:#6b7280;font-size:14px}.app-about-age-control{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;gap:16px;width:100%;max-width:246px;margin-top:16px}.app-about-age-control button{width:56px;height:56px;border:none;border-radius:50%;background:#f3f4f7;color:#101010;font-size:22px;font-weight:800}.app-about-age-control strong{color:#ee6a1e;font-size:64px;line-height:1;font-weight:400;text-align:center}.app-about-unit-toggle{display:grid;grid-template-columns:1fr 1fr;width:154px;padding:4px;border-radius:999px;background:#f1f3f7}.app-about-unit-toggle button{border:none;border-radius:999px;background:transparent;color:#667085;padding:10px 0;font-size:14px;font-weight:900}.app-about-unit-toggle button.active{background:#f2631d;color:#fff;box-shadow:0 6px 14px #f2631d38}.app-about-wheel{position:relative;display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;width:calc(100% + 20px);max-width:410px;height:136px;margin-top:54px;overflow:hidden}.app-about-wheel-highlight{position:absolute;left:0;right:0;top:51px;height:34px;border-radius:10px;background:#fff0e7;pointer-events:none}.app-about-wheel-col{position:relative;z-index:1;height:136px;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;padding:51px 0;overscroll-behavior:contain}.app-about-wheel-col::-webkit-scrollbar{display:none}.app-about-wheel-col button{display:block;width:100%;height:34px;border:none;background:transparent;color:#667085;font-size:18px;font-weight:500;scroll-snap-align:center}.app-about-wheel-col button.active{color:#ee6a1e;font-weight:800}.app-about-wheel-sep{position:relative;z-index:1;color:#667085;font-size:22px;font-weight:800;text-align:center;transform:translateY(0)}.app-about-nav-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border, #eadfd5);border-radius:14px;background:#fff7ed;color:#1c1917;padding:14px;text-align:left}.app-about-nav-card strong{display:block;font-size:14px;color:#1c1917}.app-about-nav-card span{display:block;margin-top:3px;font-size:12px;color:#8a7767}.app-about-nav-card svg{color:#ee6a1e;flex-shrink:0}.app-about-chips{display:flex;flex-wrap:wrap;gap:8px}.app-about-chips button,.app-about-binary button{border:1px solid var(--border, #e5e7eb);border-radius:999px;background:#fff;color:var(--text-muted, #6b7280);padding:8px 12px;font-size:12px;font-weight:800}.app-about-chips button.active,.app-about-binary button.active{border-color:#ee6a1e;background:#ee6a1e1f;color:#ee6a1e}.app-about-binary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border, #f0e8df)}.app-about-binary span{font-size:13px;color:var(--text, #1c1917)}.app-about-binary div{display:flex;gap:6px}.app-about-save{position:sticky;bottom:86px;width:100%;border:none;border-radius:16px;padding:16px;background:#ee6a1e;color:#fff;font-weight:900;box-shadow:0 12px 30px #ee6a1e3d}.app-perfil-v2-link svg{flex-shrink:0}.app-perfil-v2-logout{color:#ef4444;background:#ef444414}.app-perfil-v2-logout:hover{background:#ef44441f}.app-perfil-v2-version{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0 4px;font-size:.72rem;color:#9ca3af;font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.02em;opacity:.85}.app-perfil-v2-version-label{font-weight:600;color:#6b7280}.app-perfil-v2-version-date{font-weight:400;color:#9ca3af}:root[data-theme=dark] .app-perfil-v2{background:#14171d!important}:root[data-theme=dark] .app-perfil-v2-header h2{color:#f49043}:root[data-theme=dark] .app-perfil-v2-status-badge{background:#1e1e1e;border-color:#2a2a2a;color:#f49043}:root[data-theme=dark] .app-perfil-v2-email,:root[data-theme=dark] .app-perfil-v2-plan,:root[data-theme=dark] .app-perfil-v2-renewal{color:#9ca3af}:root[data-theme=dark] .app-perfil-v2-stat-card.workouts{background:#1e1e1e;border-color:#2a2a2a;color:#f3f4f6}:root[data-theme=dark] .app-perfil-v2-section-title{color:#f3f4f6}:root[data-theme=dark] .app-perfil-v2-expandable,:root[data-theme=dark] .app-perfil-v2-link{background:#f490431a;color:#f49043}:root[data-theme=dark] .app-perfil-v2-expandable:hover,:root[data-theme=dark] .app-perfil-v2-link:hover{background:#f4904326}:root[data-theme=dark] .app-perfil-v2-logout{color:#f87171;background:#f871711a}:root[data-theme=dark] .app-perfil-v2-logout:hover{background:#f8717126}.app-perfil-v2-lang-section{padding:0 0 8px}.app-perfil-v2-lang-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-secondary, #6b7280);padding:0 0 10px}.app-perfil-v2-lang-options{display:flex;flex-wrap:wrap;gap:8px}.app-perfil-v2-lang-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;border:1.5px solid var(--border, #e5e7eb);background:var(--surface, #fff);font-size:13px;font-weight:500;color:var(--text, #374151);cursor:pointer;transition:all .2s}.app-perfil-v2-lang-btn:hover{border-color:#ff7a1a;background:#ff7a1a0a}.app-perfil-v2-lang-btn.active{border-color:#ff7a1a;background:#ff7a1a1a;color:#ff7a1a;font-weight:700}.app-perfil-v2-lang-flag{width:20px;height:14px;border-radius:2px;object-fit:cover}.app-profile-lang-compact{position:relative;display:flex;justify-content:flex-start;padding-bottom:2px}.app-profile-lang-trigger{width:44px;height:44px;border:none;border-radius:50%;background:linear-gradient(135deg,#ee6a1e,#f49043);display:grid;place-items:center;box-shadow:0 8px 18px #ee6a1e3d}.app-profile-lang-trigger img{width:26px;height:26px;border-radius:50%;object-fit:cover}.app-profile-lang-menu{position:absolute;left:0;top:52px;z-index:20;width:min(260px,calc(100vw - 48px));max-height:360px;overflow-y:auto;padding:8px;border-radius:14px;background:#fff;border:1px solid #eadfd5;box-shadow:0 18px 40px #0f172a29}.app-profile-lang-menu button{width:100%;display:flex;align-items:center;gap:10px;border:none;border-radius:10px;background:transparent;padding:10px;color:#111827;font-size:14px;text-align:left}.app-profile-lang-menu button.active{background:#fff0e7;color:#ee6a1e;font-weight:800}.app-profile-lang-menu img{width:22px;height:22px;border-radius:50%;object-fit:cover}:root[data-theme=dark] .app-perfil-v2-lang-btn{background:#1a1d24;border-color:#2a2f3a;color:#d1d5db}:root[data-theme=dark] .app-perfil-v2-lang-btn.active{border-color:#ff7a1a;background:#ff7a1a26;color:#ff7a1a}:root[data-theme=dark] .app-profile-lang-menu{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .app-profile-lang-menu button{color:#f3f4f6}:root[data-theme=dark] .app-profile-lang-menu button.active{background:#f4904324;color:#f49043}.app-perf-page{background:var(--surface, #fff)}.app-perf-page>.app-perf-topbar,.app-perf-page>header{display:none!important}.app-perf-tabs{display:flex;gap:8px;padding:14px 16px 10px;border-bottom:1px solid var(--border, #e5e7eb);overflow-x:auto;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.app-perf-tab{min-height:34px;padding:8px 18px;border-radius:999px;border:none;background:var(--surface-2, #f3f4f6);color:var(--text-muted, #6b7280);font-size:13px;font-weight:850;cursor:pointer;font-family:inherit;flex-shrink:0;transition:all .2s}.app-perf-tab.is-active{background:var(--accent, #ee6a1e);color:#fff;box-shadow:0 10px 20px #ee6a1e38}.app-perf-content{padding:16px 16px 80px;display:flex;flex-direction:column;gap:16px}.app-perf-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.app-perf-summary-card{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:14px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.app-perf-summary-label{font-size:10px;font-weight:600;color:var(--text-muted, #6b7280);text-transform:uppercase}.app-perf-summary-value{font-size:22px;font-weight:800;color:var(--text, #111);letter-spacing:-.5px}.app-perf-summary-value span{font-size:12px;font-weight:600;color:var(--text-muted, #6b7280);margin-left:2px}.app-perf-summary-change{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.app-perf-summary-change.down{background:#22c55e1a;color:#16a34a}.app-perf-summary-change.up{background:#3b82f61a;color:#2563eb}.app-perf-chart-card{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:14px;padding:16px}.app-perf-chart-card h3{font-size:14px;font-weight:700;margin:0 0 16px;color:var(--text, #111)}.app-perf-chart-weight{display:flex;gap:10px;height:160px}.app-perf-chart-y{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-right:8px;border-right:1px solid var(--border, #e5e7eb)}.app-perf-chart-y span{font-size:10px;color:var(--text-muted, #6b7280);font-weight:600}.app-perf-chart-bars{flex:1;display:flex;align-items:flex-end;justify-content:space-between;gap:6px;padding:0 4px}.app-perf-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.app-perf-chart-bar-wrap{width:100%;height:120px;display:flex;align-items:flex-end}.app-perf-chart-bar{width:100%;background:linear-gradient(180deg,var(--accent, #ee6a1e),#ff8c42);border-radius:6px 6px 0 0;min-height:8px;position:relative;transition:height .5s ease}.app-perf-chart-tip{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;color:var(--accent, #ee6a1e);white-space:nowrap}.app-perf-chart-label{font-size:9px;color:var(--text-muted, #6b7280);font-weight:600;white-space:nowrap}.app-perf-timeline h3{font-size:14px;font-weight:700;margin:0 0 14px;color:var(--text, #111)}.app-perf-timeline-items{display:flex;flex-direction:column;gap:0;padding-left:8px}.app-perf-timeline-item{display:flex;gap:14px;position:relative;border-left:2px solid var(--border, #e5e7eb);padding:12px 0 12px 16px}.app-perf-timeline-item:last-child{border-left:2px solid transparent}.app-perf-timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--accent, #ee6a1e);position:absolute;left:-6px;top:16px}.app-perf-timeline-dot.weight{background:#3b82f6}.app-perf-timeline-dot.measurement{background:var(--accent, #ee6a1e)}.app-perf-timeline-info{display:flex;flex-direction:column;gap:2px}.app-perf-timeline-date{font-size:10px;font-weight:700;color:var(--accent, #ee6a1e)}.app-perf-timeline-info strong{font-size:13px;font-weight:700;color:var(--text, #111)}.app-perf-timeline-info small{font-size:12px;color:var(--text-muted, #6b7280)}.app-perf-weight-current{background:linear-gradient(135deg,var(--accent, #ee6a1e),#ff8c42);border-radius:14px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;text-align:center}.app-perf-weight-current span{font-size:13px;font-weight:600;opacity:.9}.app-perf-weight-current strong{font-size:42px;font-weight:800;letter-spacing:-1px}.app-perf-weight-current strong span{font-size:16px;font-weight:600;margin-left:4px}.app-perf-weight-current small{font-size:12px;opacity:.8}.app-perf-measures-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.app-perf-measure-card{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;position:relative}.app-perf-measure-dot{width:10px;height:10px;border-radius:50%;position:absolute;top:14px;right:14px}.app-perf-measure-info{display:flex;flex-direction:column;gap:2px}.app-perf-measure-info small{font-size:11px;color:var(--text-muted, #6b7280);font-weight:600}.app-perf-measure-info strong{font-size:22px;font-weight:800;color:var(--text, #111)}.app-perf-measure-info strong span{font-size:12px;font-weight:600;color:var(--text-muted, #6b7280);margin-left:2px}.app-perf-measure-bar{height:4px;background:var(--surface-2, #f3f4f6);border-radius:999px;overflow:hidden}.app-perf-measure-bar-fill{height:100%;border-radius:999px;transition:width .5s ease}.app-perf-add-btn{width:100%;padding:14px;border-radius:12px;background:#ee6a1e14;border:2px dashed var(--accent, #ee6a1e);color:var(--accent, #ee6a1e);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:inherit;transition:all .2s}.app-perf-add-btn:hover{background:#ee6a1e1f}.app-perf-remove-btn{min-height:38px;padding:9px 12px;border:none;border-radius:12px;background:#ef444417;color:#ef4444;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;font-size:12px;font-weight:900;cursor:pointer}.app-perf-add-btn-compact{width:auto;min-height:44px;padding:10px 14px;border-radius:12px;border-style:solid;white-space:nowrap}.app-perf-body-overview{display:flex;align-items:stretch;justify-content:space-between;gap:12px}.app-perf-body-actions{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.app-perf-assessment-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-perf-assessment-nav button{min-height:36px;border-radius:10px;border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);color:var(--text, #111);font-family:inherit;font-size:12px;font-weight:900;cursor:pointer}.app-perf-assessment-nav button:disabled{opacity:.45;cursor:not-allowed}.app-perf-body-summary{flex:1;min-width:0;border-radius:14px;padding:14px;background:linear-gradient(135deg,#ee6a1e1f,#3b82f614);border:1px solid rgba(238,106,30,.16);display:flex;flex-direction:column;gap:3px}.app-perf-body-summary span,.app-perf-measure-chart-head span{color:var(--text-muted, #6b7280);font-size:11px;font-weight:850;text-transform:uppercase}.app-perf-body-summary strong{color:var(--text, #111);font-size:22px;font-weight:950}.app-perf-body-summary small{color:var(--text-muted, #6b7280);font-size:12px;font-weight:700}.app-body-map-card{border-radius:18px;padding:14px 14px 10px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);overflow:hidden}.app-body-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.app-body-map-head strong{display:block;color:var(--text, #111);font-size:15px;font-weight:900}.app-body-map-head small{display:block;margin-top:2px;color:var(--text-muted, #6b7280);font-size:12px;font-weight:700}.app-body-map-head span{min-width:46px;height:28px;border-radius:999px;display:grid;place-items:center;background:#ee6a1e1a;color:var(--accent, #ee6a1e);font-size:12px;font-weight:900}.app-body-map-svg{width:100%;height:auto;min-height:360px;display:block}.app-body-map-image-stage{position:relative;width:min(100%,352px);margin:0 auto}.app-body-map-image-stage.is-female{width:min(100%,372px)}.app-body-map-image-stage img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.app-body-map-hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);min-width:30px;height:22px;padding:0 5px;border-radius:999px;border:2px solid #ef4444;background:#ffffffe0;color:#111827;box-shadow:0 4px 10px #0f172a29;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:9px;font-weight:950;cursor:pointer;z-index:2}.app-body-map-hotspot:after{content:"";position:absolute;inset:-7px;border-radius:inherit}.app-body-map-hotspot.is-active{background:#ef4444;color:#fff;transform:translate(-50%,-50%) scale(1.1)}.app-body-map-hotspot:focus-visible{outline:3px solid rgba(238,106,30,.28);outline-offset:2px}.app-body-map-outline{fill:none;stroke:var(--text, #111827);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.app-body-map-height{fill:none;stroke:#9ca3af;stroke-width:.55;stroke-dasharray:1.5 1.5;opacity:.8}.app-body-map-marker{cursor:pointer;outline:none}.app-body-map-marker line{stroke-width:1.2;stroke-dasharray:2 1.6;stroke-linecap:round}.app-body-map-marker circle{stroke:#fff;stroke-width:.8;filter:drop-shadow(0 1px 2px rgba(15,23,42,.2))}.app-body-map-marker text{fill:var(--text, #111827);font-size:3.2px;font-weight:850;paint-order:stroke;stroke:var(--surface, #fff);stroke-width:1.8px}.app-body-map-marker.is-active line{stroke-width:1.8}.app-body-map-marker.is-active text{fill:var(--accent, #ee6a1e)}.app-perf-measure-chart-card{display:flex;flex-direction:column;gap:14px}.app-perf-map-edit-all{margin-top:-6px;border-style:solid;background:var(--surface, #fff)}.app-perf-external-card{border-radius:18px;padding:14px;background:linear-gradient(135deg,#ee6a1e1a,#3b82f612);border:1px solid rgba(238,106,30,.18);display:flex;flex-direction:column;gap:12px}.app-perf-external-card strong{display:block;color:var(--text, #111);font-size:15px;font-weight:950}.app-perf-external-card p{margin:3px 0 0;color:var(--text-muted, #6b7280);font-size:12px;font-weight:700;line-height:1.35}.app-perf-external-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-perf-external-links{display:flex;flex-direction:column;gap:8px}.app-perf-external-link-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px;border-radius:12px;background:#ffffffad;border:1px solid rgba(238,106,30,.14)}.app-perf-external-link-item span{color:var(--text, #111);font-size:12px;font-weight:850}.app-perf-external-link-item small{display:block;margin-top:2px;color:var(--text-muted, #6b7280);font-size:11px;font-weight:700}.app-perf-external-link-item button{border:none;border-radius:999px;padding:8px 10px;background:#ef444417;color:#ef4444;font-family:inherit;font-size:11px;font-weight:900;cursor:pointer}.external-assessment-page{min-height:100vh;padding:22px 14px;background:radial-gradient(circle at 20% 0%,rgba(238,106,30,.13),transparent 30%),#f7f4f0;display:flex;align-items:flex-start;justify-content:center;color:#111827}.external-assessment-card{width:min(100%,440px);margin-top:18px;border-radius:20px;padding:18px;background:#fff;border:1px solid rgba(17,24,39,.08);box-shadow:0 20px 42px #11182714}.external-assessment-card-wide{width:min(100%,760px)}.external-assessment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.external-assessment-head h1{margin:0;font-size:22px;font-weight:950;letter-spacing:0}.external-assessment-head p{margin:4px 0 0;color:#6b7280;font-size:13px;font-weight:700;line-height:1.4}.external-assessment-head>span{flex:0 0 auto;border-radius:999px;padding:7px 10px;background:#ee6a1e17;color:#ee6a1e;font-size:12px;font-weight:950}.external-assessment-meta,.external-assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.external-assessment-meta{margin-bottom:14px}.external-assessment-meta label,.external-assessment-grid label,.external-assessment-notes{display:flex;flex-direction:column;gap:6px;color:#111827;font-size:12px;font-weight:900}.external-assessment-meta input,.external-assessment-meta select,.external-assessment-selected input,.external-assessment-grid input,.external-assessment-notes textarea{min-height:42px;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb;color:#111827;padding:10px 12px;font:inherit;font-size:14px;outline:none}.external-assessment-meta input:focus,.external-assessment-meta select:focus,.external-assessment-selected input:focus,.external-assessment-grid input:focus,.external-assessment-notes textarea:focus{border-color:#ee6a1e;background:#fff}.external-assessment-selected{margin:14px 0;padding:10px 12px;border-radius:14px;background:#ee6a1e17;color:#9a4b12;font-size:12px;font-weight:850}.external-assessment-history-panel{margin:14px 0;border-radius:18px;padding:14px;background:#fff;border:1px solid rgba(17,24,39,.08);box-shadow:0 10px 28px #1118270f}.external-assessment-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.external-assessment-history-head strong{display:block;color:#111827;font-size:15px;font-weight:950}.external-assessment-history-head span,.external-assessment-history-head small{color:#6b7280;font-size:12px;font-weight:800}.external-assessment-chart{min-height:148px}.external-assessment-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.external-assessment-compare div{border-radius:12px;padding:10px;background:#f9fafb;border:1px solid #eef0f3}.external-assessment-compare span,.external-assessment-compare strong{display:block}.external-assessment-compare span{color:#6b7280;font-size:11px;font-weight:850;text-transform:uppercase}.external-assessment-compare strong{margin-top:3px;color:#111827;font-size:13px;font-weight:950}.external-assessment-compare strong.down{color:#16a34a}.external-assessment-compare strong.up{color:#2563eb}.external-assessment-chart svg{height:104px}.external-assessment-history-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.external-assessment-history-item{width:100%;border-radius:12px;padding:10px;background:#f9fafb;border:1px solid #eef0f3;text-align:left;font-family:inherit;cursor:pointer}.external-assessment-history-item.is-active{border-color:#ee6a1e;background:#ee6a1e14}.external-assessment-history-item strong,.external-assessment-history-item span,.external-assessment-history-item small{display:block}.external-assessment-history-item strong{color:#111827;font-size:13px;font-weight:950}.external-assessment-history-item span,.external-assessment-history-item small{margin-top:2px;color:#6b7280;font-size:12px;font-weight:750;line-height:1.35}.external-assessment-notes{margin-top:12px}.external-assessment-notes textarea{min-height:92px;resize:vertical}.external-assessment-submit{width:100%;min-height:48px;margin-top:14px;border:none;border-radius:14px;background:#ee6a1e;color:#fff;font-family:inherit;font-size:14px;font-weight:950;cursor:pointer}.external-assessment-submit:disabled{opacity:.68;cursor:not-allowed}.app-perf-measure-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-perf-measure-chart-head h3{margin:2px 0 0;font-size:20px;font-weight:950}.app-perf-measure-chart-head strong{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950}.app-perf-measure-deltas{display:flex;align-items:flex-start;justify-content:flex-end;gap:6px;flex-wrap:wrap}.app-perf-measure-deltas strong small,.app-perf-measure-row b small{display:block;margin:1px 0 0;font-size:9px;font-weight:900;opacity:.72}.app-perf-measure-chart-head strong.down,.app-perf-measure-row b.down{background:#22c55e1a;color:#16a34a}.app-perf-measure-chart-head strong.up,.app-perf-measure-row b.up{background:#3b82f61a;color:#2563eb}.app-perf-measure-selector{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.app-perf-measure-selector button{flex:0 0 auto;border:1px solid var(--border, #e5e7eb);border-radius:999px;background:var(--surface-2, #f3f4f6);color:var(--text-muted, #6b7280);padding:8px 11px;font-size:12px;font-weight:850;font-family:inherit;cursor:pointer}.app-perf-measure-selector button.is-active{color:#fff;border-color:var(--mc, #ee6a1e);background:var(--mc, #ee6a1e)}.app-perf-line-chart{min-height:178px;display:flex;flex-direction:column;gap:10px}.app-perf-line-chart svg{width:100%;height:132px;overflow:visible}.app-perf-line-grid{fill:none;stroke:var(--border, #e5e7eb);stroke-width:.6}.app-perf-line-poly{fill:none;stroke:var(--accent, #ee6a1e);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.app-perf-line-dot{fill:#fff;stroke:var(--accent, #ee6a1e);stroke-width:2;vector-effect:non-scaling-stroke}.app-perf-line-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px}.app-perf-line-labels span{border-radius:10px;background:var(--surface-2, #f3f4f6);padding:8px;color:var(--text-muted, #6b7280);font-size:11px;font-weight:800;text-align:center}.app-perf-line-labels strong{display:block;margin-top:2px;color:var(--text, #111);font-size:12px;font-weight:950}.app-perf-measures-standard{display:flex;flex-direction:column;gap:14px}.app-perf-measure-group{border:1px solid var(--border, #e5e7eb);border-radius:14px;background:var(--surface, #fff);overflow:hidden}.app-perf-measure-group h3{margin:0;padding:13px 14px;color:var(--text, #111);font-size:13px;font-weight:950;border-bottom:1px solid var(--border, #e5e7eb)}.app-perf-measure-row{width:100%;min-height:58px;display:grid;grid-template-columns:12px 1fr auto auto auto;align-items:center;gap:10px;padding:10px 14px;border:none;border-bottom:1px solid var(--border, #e5e7eb);background:transparent;color:inherit;text-align:left;font-family:inherit;cursor:pointer}.app-perf-measure-row:last-child{border-bottom:none}.app-perf-measure-row.is-active{background:color-mix(in srgb,var(--mc, #ee6a1e) 10%,transparent)}.app-perf-measure-row .app-perf-measure-dot{position:static;width:10px;height:10px;background:var(--mc, #ee6a1e)}.app-perf-measure-row div{min-width:0}.app-perf-measure-row strong{display:block;color:var(--text, #111);font-size:13px;font-weight:900}.app-perf-measure-row small{color:var(--text-muted, #6b7280);font-size:11px;font-weight:700}.app-perf-measure-row em{color:var(--text, #111);font-style:normal;font-size:18px;font-weight:950;white-space:nowrap}.app-perf-measure-row em small{margin-left:2px;font-size:10px}.app-perf-measure-row b{min-width:54px;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:950;text-align:center}.app-perf-compare-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-perf-compare-card h3{grid-column:1 / -1;margin:0;font-size:14px;font-weight:950}.app-perf-compare-card div{min-width:0;border-radius:12px;padding:10px;background:var(--surface-2, #f3f4f6)}.app-perf-compare-card span{display:block;color:var(--text-muted, #6b7280);font-size:11px;font-weight:850;text-transform:uppercase}.app-perf-compare-card strong{display:block;margin-top:3px;color:var(--text, #111);font-size:13px;font-weight:950}.app-perf-measure-modal{max-width:560px;max-height:min(760px,calc(100vh - 36px));overflow-y:auto}.app-perf-single-measure-field{display:flex;flex-direction:column;gap:8px}.app-perf-single-measure-field input{font-size:22px;font-weight:900}.app-perf-single-measure-field small{color:var(--text-muted, #6b7280);font-size:12px;font-weight:700;line-height:1.35}.app-perf-modal label{display:flex;flex-direction:column;gap:6px;color:var(--text, #111);font-size:12px;font-weight:850}.app-perf-measure-form-group{display:flex;flex-direction:column;gap:8px}.app-perf-measure-form-group>strong{color:var(--text, #111);font-size:13px;font-weight:950}.app-perf-measure-form-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-perf-assessment-history{gap:0}.app-perf-assessment-history h3{margin:0 0 8px}.app-perf-assessment-item{width:100%;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 0;border:none;border-bottom:1px solid var(--border, #e5e7eb);background:transparent;text-align:left;font-family:inherit;cursor:pointer}.app-perf-assessment-item.is-active{margin:0 -10px;padding:12px 10px;border-radius:14px;border-bottom-color:transparent;background:#ee6a1e17}.app-perf-assessment-item:last-child{border-bottom:none}.app-perf-assessment-item div{min-width:0}.app-perf-assessment-item strong{display:block;color:var(--text, #111);font-size:13px;font-weight:950}.app-perf-assessment-item span,.app-perf-assessment-item small{display:block;color:var(--text-muted, #6b7280);font-size:12px;font-weight:750;line-height:1.35}.app-perf-assessment-item small{margin-top:4px}.app-perf-assessment-item button{width:32px;height:32px;border:none;border-radius:999px;background:#ef444417;color:#ef4444;display:grid;place-items:center;cursor:pointer}.app-perf-history h3{font-size:14px;font-weight:700;margin:0 0 12px;color:var(--text, #111)}.app-perf-history-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border, #e5e7eb)}.app-perf-history-item:last-child{border-bottom:none}.app-perf-history-item span{font-size:13px;color:var(--text-muted, #6b7280)}.app-perf-history-item strong{font-size:14px;font-weight:700;color:var(--text, #111)}.app-perf-history-item button{width:30px;height:30px;border:none;border-radius:999px;display:grid;place-items:center;background:#ef444417;color:#ef4444;cursor:pointer}.app-perf-empty-inline{width:100%;align-self:center;margin:0;color:var(--text-muted, #6b7280);font-size:12px;font-weight:800;text-align:center}.app-perf-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.app-perf-modal{background:var(--surface, #fff);border-radius:16px;padding:24px;width:100%;max-width:320px;display:flex;flex-direction:column;gap:14px}.app-perf-modal h3{font-size:16px;font-weight:700;margin:0;color:var(--text, #111)}.app-perf-modal input{padding:12px 14px;border-radius:10px;border:1px solid var(--border, #e5e7eb);background:var(--surface-2, #f9fafb);color:var(--text, #111);font-size:14px;font-family:inherit;outline:none}.app-perf-modal textarea{min-height:84px;padding:12px 14px;border-radius:10px;border:1px solid var(--border, #e5e7eb);background:var(--surface-2, #f9fafb);color:var(--text, #111);font-size:14px;font-family:inherit;outline:none;resize:vertical}.app-perf-modal input:focus,.app-perf-modal textarea:focus{border-color:var(--accent, #ee6a1e);background:var(--surface, #fff)}.app-perf-modal-btn{padding:12px;border-radius:10px;background:var(--accent, #ee6a1e);color:#fff;border:none;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}.app-perfil-v2-chevron{margin-left:auto;opacity:.5}:root[data-theme=dark] .app-perf-page{background:#14171d}:root[data-theme=dark] .app-perf-tabs{border-color:#2a2f3a;background:#14171ddb}:root[data-theme=dark] .app-perf-tab{background:#2a2f3a;color:#9ca3af}:root[data-theme=dark] .app-perf-summary-card,:root[data-theme=dark] .app-perf-chart-card,:root[data-theme=dark] .app-perf-measure-card,:root[data-theme=dark] .app-body-map-card,:root[data-theme=dark] .app-perf-external-card,:root[data-theme=dark] .app-perf-measure-group{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .app-perf-summary-value,:root[data-theme=dark] .app-perf-chart-card h3,:root[data-theme=dark] .app-perf-timeline-info strong,:root[data-theme=dark] .app-perf-measure-info strong,:root[data-theme=dark] .app-perf-body-summary strong,:root[data-theme=dark] .app-body-map-head strong,:root[data-theme=dark] .app-perf-external-card strong,:root[data-theme=dark] .app-perf-external-link-item span,:root[data-theme=dark] .app-perf-assessment-item strong,:root[data-theme=dark] .app-perf-line-labels strong,:root[data-theme=dark] .app-perf-compare-card h3,:root[data-theme=dark] .app-perf-compare-card strong,:root[data-theme=dark] .app-perf-measure-group h3,:root[data-theme=dark] .app-perf-measure-row strong,:root[data-theme=dark] .app-perf-measure-row em,:root[data-theme=dark] .app-perf-modal label,:root[data-theme=dark] .app-perf-measure-form-group>strong{color:#f3f4f6}:root[data-theme=dark] .app-perf-timeline-item{border-color:#2a2f3a}:root[data-theme=dark] .app-perf-history-item{border-color:#2a2f3a}:root[data-theme=dark] .app-perf-assessment-item{border-color:#2a2f3a}:root[data-theme=dark] .app-perf-history-item strong{color:#f3f4f6}:root[data-theme=dark] .app-perf-modal{background:#1a1d24}:root[data-theme=dark] .app-perf-modal input,:root[data-theme=dark] .app-perf-modal textarea{background:#14171d;border-color:#2a2f3a;color:#f3f4f6}:root[data-theme=dark] .app-perf-modal input:focus,:root[data-theme=dark] .app-perf-modal textarea:focus{background:#1a1d24}:root[data-theme=dark] .app-body-map-outline{stroke:#f3f4f6}:root[data-theme=dark] .app-body-map-marker text{fill:#f3f4f6;stroke:#1a1d24}:root[data-theme=dark] .app-body-map-hotspot{background:#1a1d24f0;color:#f3f4f6;box-shadow:0 5px 14px #00000059}:root[data-theme=dark] .app-body-map-hotspot.is-active{background:#ef4444;color:#fff}:root[data-theme=dark] .app-perf-line-labels span,:root[data-theme=dark] .app-perf-compare-card div,:root[data-theme=dark] .app-perf-measure-selector button{background:#2a2f3a;border-color:#343a46}:root[data-theme=dark] .app-perf-map-edit-all{background:#1a1d24}:root[data-theme=dark] .app-perf-assessment-nav button{background:#20242d;border-color:#2a2f3a;color:#f3f4f6}:root[data-theme=dark] .app-perf-external-link-item{background:#20242d;border-color:#2a2f3a}:root[data-theme=dark] .app-perf-remove-btn,:root[data-theme=dark] .app-perf-external-link-item button,:root[data-theme=dark] .app-perf-assessment-item button,:root[data-theme=dark] .app-perf-history-item button{background:#ef444424;color:#f87171}:root[data-theme=dark] .app-perf-measure-row,:root[data-theme=dark] .app-perf-measure-group h3{border-color:#2a2f3a}@media(max-width:420px){.app-perf-body-overview{flex-direction:column}.app-perf-body-actions,.app-perf-add-btn-compact{width:100%}.app-perf-external-actions,.external-assessment-meta,.external-assessment-grid{grid-template-columns:1fr}.external-assessment-head{flex-direction:column}.external-assessment-history-head{flex-direction:column;gap:4px}.external-assessment-compare{grid-template-columns:1fr}.app-perf-remove-btn{width:100%}.app-body-map-svg{min-height:320px}.app-body-map-image-stage{width:min(100%,310px)}.app-body-map-hotspot{min-width:27px;height:19px;padding:0 4px;border-width:1.5px;font-size:8.5px}.app-perf-measure-row{grid-template-columns:12px 1fr auto}.app-perf-measure-row b{grid-column:2 / -1;justify-self:flex-start;margin-right:6px}.app-perf-compare-card{grid-template-columns:1fr}.app-perf-measure-form-group>div{grid-template-columns:1fr}}.app-perfil-avatar-wrap{position:relative;width:72px;height:72px;cursor:pointer;margin:0 auto 12px}.app-perfil-avatar-img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #ee6a1e}.app-perfil-avatar-edit{position:absolute;bottom:0;right:0;width:24px;height:24px;border-radius:50%;background:#ee6a1e;color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid #fff}:root[data-theme=dark] .app-perfil-avatar-edit{border-color:#1e1e1e}.app-nickname-edit{display:flex;align-items:center;gap:6px;justify-content:center;margin-bottom:12px}.app-nickname-input{background:#f8f5f1;border:1.5px solid #ee6a1e;border-radius:8px;padding:8px 12px;font-size:16px;font-weight:700;color:#1a1410;text-align:center;width:160px;outline:none}:root[data-theme=dark] .app-nickname-input{background:#2a2a2a;color:#fff;border-color:#f49043}.app-nickname-save,.app-nickname-cancel{width:32px;height:32px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.app-nickname-save{background:#22c55e;color:#fff}.app-nickname-cancel{background:#e0dbd3;color:#6b6054}.app-nickname-display{text-align:center;cursor:pointer;margin-bottom:12px}.app-nickname-display strong{font-size:18px;font-weight:800;color:#1a1410;display:block}.app-nickname-display small{font-size:11px;color:#a89e92}:root[data-theme=dark] .app-nickname-display strong{color:#fff}.app-photo-sheet-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0}.app-photo-preview{width:100px;height:100px;border-radius:50%;overflow:hidden;border:3px solid #ee6a1e}.app-photo-preview-img{width:100%;height:100%;object-fit:cover}.app-photo-preview-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:800}.app-photo-upload-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s}.app-photo-upload-btn:active{transform:scale(.97)}.app-photo-remove-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid #ef4444;color:#ef4444;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer}:root[data-theme=dark] .app-photo-remove-btn{border-color:#7f1d1d;color:#f87171}.app-filter-sheet{max-height:85vh;overflow-y:auto}.app-filter-section{margin-bottom:20px}.app-filter-section>strong{font-size:14px;font-weight:800;color:#1a1410;display:block;margin-bottom:10px}:root[data-theme=dark] .app-filter-section>strong{color:#fff}.app-filter-modality-grid{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;-webkit-overflow-scrolling:touch}.app-filter-modality-grid::-webkit-scrollbar{display:none}.app-filter-modality-card{min-width:72px;max-width:72px;flex-shrink:0;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border-radius:12px;border:2px solid transparent;background:#f8f5f1;cursor:pointer;transition:all .2s;position:relative}.app-filter-modality-card:active{transform:scale(.95)}.app-filter-modality-card.selected{border-color:#ee6a1e;background:#fef7ee;box-shadow:0 2px 8px #ee6a1e33}.app-filter-modality-img{width:48px;height:48px;object-fit:contain;border-radius:8px}.app-filter-modality-card small{font-size:9px;font-weight:600;color:#6b6054;text-align:center;line-height:1.2}.app-filter-modality-card.selected small{color:#ee6a1e}.app-filter-modality-check{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#ee6a1e;color:#fff;display:flex;align-items:center;justify-content:center;animation:scaleIn .2s ease}:root[data-theme=dark] .app-filter-modality-card{background:#2a2a2a}:root[data-theme=dark] .app-filter-modality-card.selected{background:#ee6a1e1f;border-color:#f49043}:root[data-theme=dark] .app-filter-modality-card small{color:#ffffff80}:root[data-theme=dark] .app-filter-modality-card.selected small{color:#f49043}.app-filter-plan-chips{display:flex;flex-wrap:wrap;gap:8px}.app-filter-plan-chip{padding:8px 16px;border-radius:999px;border:1.5px solid #e0dbd3;background:#fff;font-size:13px;font-weight:600;color:#6b6054;cursor:pointer;transition:all .2s}.app-filter-plan-chip:active{transform:scale(.95)}.app-filter-plan-chip.selected{border-color:#ee6a1e;background:#ee6a1e;color:#fff}:root[data-theme=dark] .app-filter-plan-chip{background:#2a2a2a;border-color:#444;color:#fff9}:root[data-theme=dark] .app-filter-plan-chip.selected{background:#ee6a1e;border-color:#ee6a1e;color:#fff}.app-filter-distance{display:flex;align-items:center;gap:12px}.app-filter-range{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:#e0dbd3;outline:none}.app-filter-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#ee6a1e;cursor:pointer;box-shadow:0 2px 6px #ee6a1e4d}.app-filter-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#ee6a1e;cursor:pointer;border:none}.app-filter-distance-val{font-size:14px;font-weight:700;color:#ee6a1e;min-width:40px;text-align:right}:root[data-theme=dark] .app-filter-range{background:#444}.app-filter-actions{display:flex;gap:10px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}.app-filter-clear{flex:1;padding:12px;border-radius:12px;border:1px solid #e0dbd3;background:#fff;font-size:14px;font-weight:600;color:#6b6054;cursor:pointer;transition:transform .15s}.app-filter-clear:active{transform:scale(.97)}.app-filter-apply{flex:2;padding:12px;border-radius:12px;border:none;background:linear-gradient(135deg,#ee6a1e,#f49043);font-size:14px;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 4px 16px #ee6a1e4d;transition:transform .15s,box-shadow .15s;animation:pulse 1.5s ease infinite}.app-filter-apply:active{transform:scale(.97)}@keyframes pulse{0%,to{box-shadow:0 4px 16px #ee6a1e4d}50%{box-shadow:0 4px 24px #ee6a1e80}}:root[data-theme=dark] .app-filter-clear{background:#2a2a2a;border-color:#444;color:#fff9}.app-buscar-controls{position:sticky;top:0;z-index:35;display:flex;gap:10px;align-items:center;margin:0 -16px 14px;padding:12px 16px;background:#fffaf5eb;border-bottom:1px solid rgba(238,106,30,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-buscar-controls .app-search-bar{flex:1;min-height:52px;border-radius:18px;background:#fff;border:1px solid rgba(238,106,30,.16);box-shadow:0 12px 28px #4a403814}.app-header-filter-btn{position:relative}.app-filter-btn{width:44px;height:44px;border-radius:12px;border:1.5px solid #e0dbd3;background:#fff;color:#6b6054;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;position:relative;transition:all .15s}.app-filter-btn:active{transform:scale(.95)}.app-filter-count{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:#ee6a1e;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}:root[data-theme=dark] .app-filter-btn{background:#1e1e1e;border-color:#444;color:#fff9}:root[data-theme=dark] .app-filter-count{border-color:#1e1e1e}:root[data-theme=dark] .app-buscar-controls{background:#101010e6;border-bottom-color:#ffffff14}.app-fit-section-header{display:flex;align-items:center;gap:8px;margin:16px 0 10px;color:#1a1410}.app-fit-section-header strong{font-size:15px;font-weight:800}.app-social-header{display:flex;align-items:center;justify-content:space-between}.app-social-new-btn{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff;display:flex;align-items:center;justify-content:center;border:none}.app-social-feed{display:flex;flex-direction:column;gap:12px;margin-top:12px}.app-social-post{background:#fff;border-radius:14px;padding:14px;box-shadow:0 2px 8px #0000000f}.app-social-post-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.app-social-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px;flex-shrink:0}.app-social-post-header strong{font-size:13px;color:#1a1410;display:block}.app-social-post-header small{font-size:11px;color:#8c8074}.app-social-post-text{font-size:13px;color:#3a3228;line-height:1.4;margin-bottom:10px}.app-social-post-img{width:100%;border-radius:10px;margin-bottom:10px}.app-social-post-actions{display:flex;gap:16px}.app-social-post-actions button{display:flex;align-items:center;gap:4px;background:none;border:none;color:#8c8074;font-size:12px;font-weight:600;cursor:pointer}.app-social-post-actions button:hover{color:#ee6a1e}.app-performance-card{background:linear-gradient(135deg,#ee6a1e,#f49043);border-radius:16px;padding:16px;margin:16px 0;color:#fff}.app-performance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.app-performance-header strong{font-size:15px;font-weight:800}.app-performance-header small{font-size:11px;opacity:.8}.app-performance-stats{display:flex;justify-content:space-around;margin-bottom:14px}.app-perf-stat{text-align:center;display:flex;flex-direction:column;gap:2px}.app-perf-value{font-size:22px;font-weight:800}.app-perf-label{font-size:10px;opacity:.8}.app-perf-change{font-size:10px;font-weight:700}.app-perf-change.up{color:#dcfce7}.app-performance-chart{display:flex;align-items:flex-end;gap:6px;height:60px;padding:0 4px;margin-bottom:12px}.app-perf-bar{flex:1;background:#ffffff4d;border-radius:6px 6px 0 0;position:relative;min-height:4px}.app-perf-bar span{position:absolute;bottom:-16px;left:50%;transform:translate(-50%);font-size:8px;opacity:.8;white-space:nowrap}.app-performance-footer{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(255,255,255,.2)}.app-performance-footer small{font-size:11px;opacity:.9}.app-performance-footer strong{font-weight:800}:root[data-theme=dark] .app-social-post{background:#1e1e1e}:root[data-theme=dark] .app-social-post-text{color:#fffc}.app-communities-stories{margin:0 -16px 16px;overflow:hidden}.app-communities-stories-scroll{display:flex;gap:12px;padding:0 16px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-communities-stories-scroll::-webkit-scrollbar{display:none}.app-community-story{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;cursor:pointer}.app-community-story small{font-size:9px;color:#8c8074;max-width:56px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-community-story-ring{width:56px;height:56px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#ee6a1e,#f49043)}.app-community-story-icon{width:100%;height:100%;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:20px}.dash-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.dash-stats-mini{grid-template-columns:repeat(4,1fr)}.dash-stat-card{background:var(--surface, #fff);border-radius:14px;padding:18px;border:1px solid var(--border, #e5e7eb);display:flex;flex-direction:column;gap:8px;position:relative;transition:all .2s}.dash-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent, #ee6a1e);border-radius:14px 14px 0 0;opacity:0;transition:opacity .2s}.dash-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014;border-color:var(--accent, #ee6a1e)}.dash-stat-card:hover:before{opacity:1}.dash-stat-icon{color:var(--accent, #ee6a1e)}.dash-stat-header{display:flex;align-items:center;justify-content:space-between}.dash-stat-change{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.dash-stat-change.up{background:#22c55e1a;color:#16a34a}.dash-stat-change.down{background:#ef44441a;color:#dc2626}.dash-stat-label{font-size:12px;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.dash-stat-value{font-size:26px;font-weight:800;color:var(--text, #111);letter-spacing:-.5px}.dash-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.dash-card{background:var(--surface, #fff);border-radius:14px;padding:20px;border:1px solid var(--border, #e5e7eb)}.dash-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dash-card-header h3{font-size:16px;font-weight:700}.dash-card-link{background:none;border:0;color:var(--accent, #ee6a1e);font-size:13px;font-weight:600;cursor:pointer}.dash-card-tag{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--surface-2, #f3f4f6);color:var(--text-muted, #6b7280)}.dash-checkin-list{display:flex;flex-direction:column;gap:12px}.dash-checkin-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;background:var(--surface-2, #f9fafb);transition:background .2s}.dash-checkin-item:hover{background:var(--surface-3, #f3f4f6)}.dash-checkin-avatar{width:38px;height:38px;min-width:38px;border-radius:50%;background:linear-gradient(135deg,#ee6a1e,#ff8c42);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:0 0 auto;overflow:hidden}.dash-checkin-item>div:not(.dash-checkin-avatar){display:flex;flex-direction:column;flex:1;min-width:0}.dash-checkin-item>.dash-checkin-avatar{flex:0 0 38px!important;width:38px!important;height:38px!important}.dash-checkin-item strong{font-size:14px;font-weight:600}.dash-checkin-item small{font-size:12px;color:var(--text-muted, #6b7280)}.dash-checkin-time{font-size:12px;font-weight:600;color:var(--text-muted, #6b7280)}.dash-occupancy{display:flex;align-items:flex-end;gap:6px;height:140px;padding-top:8px}.dash-occ-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.dash-occ-bar-wrap{width:100%;height:110px;display:flex;align-items:flex-end}.dash-occ-bar{width:100%;background:linear-gradient(180deg,#ee6a1e,#ff8c42);border-radius:4px 4px 0 0;min-height:4px;transition:all .3s}.dash-occ-col:hover .dash-occ-bar{background:linear-gradient(180deg,#d35a14,#ee6a1e)}.dash-occ-col span{font-size:10px;color:var(--text-muted, #6b7280);white-space:nowrap}.dash-revenue-chart{display:flex;align-items:flex-end;gap:16px;height:180px;padding:20px 0}.dash-rev-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.dash-rev-bar-wrap{width:100%;height:140px;display:flex;align-items:flex-end;position:relative}.dash-rev-bar{width:100%;background:linear-gradient(180deg,#3b82f6,#60a5fa);border-radius:8px 8px 0 0;min-height:20px;position:relative;cursor:pointer;transition:all .3s}.dash-rev-bar:hover{background:linear-gradient(180deg,#2563eb,#3b82f6)}.dash-rev-tip{position:absolute;top:-24px;left:50%;transform:translate(-50%);background:#111;color:#fff;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;opacity:0;transition:opacity .2s}.dash-rev-bar:hover .dash-rev-tip{opacity:1}.dash-rev-col span{font-size:12px;color:var(--text-muted, #6b7280);font-weight:500}.fin-page{padding:0 16px 100px;max-width:480px;margin:0 auto}.fin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 0;color:#8c8074}.fin-loading-spinner{width:36px;height:36px;border:3px solid #e0dbd3;border-top-color:#ee6a1e;border-radius:50%;animation:spin .8s linear infinite}.fin-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 0 16px}.fin-title{font-size:22px;font-weight:800;color:#2a221c;margin:0}.fin-subtitle{font-size:13px;color:#8c8074;margin:2px 0 0}.fin-month-select{background:#fff;border:1.5px solid #e0dbd3;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;color:#4a4038;cursor:pointer;appearance:none;min-width:120px;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%238c8074' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.fin-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.fin-kpi{background:#fff;border-radius:14px;padding:14px;border:1px solid rgba(0,0,0,.04);display:flex;align-items:center;gap:12px;transition:transform .15s,box-shadow .15s}.fin-kpi:active{transform:scale(.98)}.fin-kpi-icon-wrap{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fin-kpi-primary .fin-kpi-icon-wrap{background:#fef7ee;color:#ee6a1e}.fin-kpi-green .fin-kpi-icon-wrap{background:#f0fdf4;color:#22c55e}.fin-kpi-orange .fin-kpi-icon-wrap{background:#fef7ee;color:#ee6a1e}.fin-kpi-purple .fin-kpi-icon-wrap{background:#faf5ff;color:#a855f7}.fin-kpi-content{display:flex;flex-direction:column;min-width:0}.fin-kpi-label{font-size:11px;font-weight:600;color:#8c8074;text-transform:uppercase;letter-spacing:.3px}.fin-kpi-value{font-size:16px;font-weight:800;color:#2a221c;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-kpi-green-text{color:#22c55e}.fin-highlight-card{background:linear-gradient(135deg,#ee6a1e,#f49043);border-radius:16px;padding:20px;margin-bottom:14px;color:#fff;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}.fin-highlight-card:before{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:#ffffff1a}.fin-highlight-card:after{content:"";position:absolute;bottom:-20px;left:-20px;width:80px;height:80px;border-radius:50%;background:#ffffff14}.fin-highlight-header{display:flex;align-items:center;gap:8px;position:relative;z-index:1}.fin-highlight-badge{display:flex;align-items:center;gap:6px;background:#fff3;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fin-highlight-body{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.fin-highlight-label{font-size:12px;font-weight:600;opacity:.85}.fin-highlight-value{font-size:28px;font-weight:800;margin:4px 0;letter-spacing:-.5px}.fin-highlight-meta{font-size:12px;opacity:.8;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fin-highlight-dot{font-size:18px;line-height:1}.fin-highlight-breakdown{display:flex;flex-direction:column;gap:8px}.fin-breakdown-row{display:flex;align-items:center;gap:8px}.fin-breakdown-color{width:10px;height:10px;border-radius:3px;flex-shrink:0;background:#ffffffe6}.fin-breakdown-row:nth-child(1) .fin-breakdown-color{background:#fff}.fin-breakdown-row:nth-child(2) .fin-breakdown-color{background:#ffc8c8cc}.fin-breakdown-row:nth-child(3) .fin-breakdown-color{background:#c8ffc8e6}.fin-breakdown-label{font-size:12px;opacity:.85;flex:1}.fin-breakdown-value{font-size:13px;font-weight:700}.fin-highlight-donut{position:absolute;top:16px;right:16px;width:100px;height:100px;z-index:1}.fin-donut-svg{width:100%;height:100%}.fin-donut-text-sm{font-size:8px;fill:#ffffffb3;font-weight:600}.fin-donut-text-lg{font-size:10px;fill:#fff;font-weight:800}.fin-chart-card{background:#fff;border-radius:14px;padding:16px;border:1px solid rgba(0,0,0,.04);margin-bottom:14px;box-shadow:0 1px 3px #0000000a}.fin-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.fin-chart-title{font-size:15px;font-weight:700;color:#2a221c;margin:0}.fin-chart-tag{font-size:11px;font-weight:600;color:#ee6a1e;background:#fef7ee;padding:3px 8px;border-radius:6px}.fin-legend{display:flex;gap:12px}.fin-legend-item{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#6b6054}.fin-legend-dot{width:8px;height:8px;border-radius:50%}.fin-bar-chart{display:flex;align-items:flex-end;gap:8px;height:160px;padding-top:10px}.fin-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;height:100%}.fin-bar-col-active .fin-bar-label{color:#ee6a1e;font-weight:700}.fin-bar-col-active .fin-bar:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#ee6a1e;border-radius:3px 3px 0 0}.fin-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end}.fin-bar{width:100%;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#ee6a1e,#f49043);position:relative;transition:height .6s cubic-bezier(.34,1.56,.64,1);min-height:4px;cursor:pointer}.fin-bar-inner{position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .15s}.fin-bar:hover .fin-bar-inner{opacity:.15;background:#fff}.fin-bar:hover .fin-bar-tooltip{opacity:1;transform:translate(-50%) translateY(-4px)}.fin-bar-tooltip{position:absolute;top:-8px;left:50%;transform:translate(-50%) translateY(0);background:#2a221c;color:#fff;padding:6px 10px;border-radius:8px;font-size:11px;white-space:nowrap;opacity:0;transition:opacity .15s,transform .15s;pointer-events:none;z-index:10;text-align:center;line-height:1.4}.fin-bar-tooltip strong{display:block;font-size:12px}.fin-bar-tooltip span{opacity:.7;font-size:10px}.fin-bar-label{font-size:11px;font-weight:600;color:#8c8074}.fin-line-chart{padding:4px 0}.fin-line-svg{width:100%;height:120px}.fin-line-labels{display:flex;justify-content:space-between;padding:6px 10px 0}.fin-line-labels span{font-size:10px;font-weight:600;color:#8c8074}.fin-activity-list{display:flex;flex-direction:column;gap:10px}.fin-activity-row{display:flex;align-items:center;gap:10px}.fin-activity-info{display:flex;align-items:center;gap:8px;min-width:90px}.fin-activity-dot{width:8px;height:8px;border-radius:3px;flex-shrink:0}.fin-activity-name{font-size:13px;font-weight:600;color:#4a4038;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-activity-bar-wrap{flex:1;height:8px;background:#f0ece6;border-radius:4px;overflow:hidden}.fin-activity-bar{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.fin-activity-stats{display:flex;flex-direction:column;align-items:flex-end;min-width:70px}.fin-activity-count{font-size:11px;color:#8c8074;font-weight:500}.fin-activity-revenue{font-size:13px;font-weight:700;color:#2a221c}.fin-checkin-list{display:flex;flex-direction:column;gap:2px}.fin-checkin-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f0ece6}.fin-checkin-row:last-child{border-bottom:none}.fin-checkin-avatar{width:36px;height:36px;border-radius:10px;background:#fef7ee;color:#ee6a1e;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fin-checkin-info{flex:1;min-width:0}.fin-checkin-name{font-size:13px;font-weight:700;color:#2a221c;display:block}.fin-checkin-meta{font-size:11px;color:#8c8074}.fin-checkin-values{display:flex;flex-direction:column;align-items:flex-end}.fin-checkin-amount{font-size:13px;font-weight:700;color:#22c55e}.fin-checkin-net{font-size:10px;color:#8c8074}.fin-status-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.fin-status-card{background:#fff;border-radius:12px;padding:12px;border:1px solid rgba(0,0,0,.04);display:flex;align-items:center;gap:10px}.fin-status-card strong{font-size:16px;font-weight:800;display:block}.fin-status-card span{font-size:11px;color:#8c8074;font-weight:500}.fin-status-confirmed,.fin-status-confirmed strong{color:#22c55e}.fin-status-pending,.fin-status-pending strong{color:#f59e0b}.fin-status-refused,.fin-status-refused strong{color:#ef4444}.fin-toolbar{margin-bottom:16px}.fin-toolbar-inner{display:flex;gap:8px;align-items:center}.fin-toolbar-gym-label{font-size:13px;font-weight:600;color:#374151;background:#f3f4f6;border:1.5px solid #e8e4de;border-radius:10px;padding:0 12px;height:38px;display:flex;align-items:center}.fin-select{height:38px;border-radius:10px;border:1.5px solid #e8e4de;background:#fff;padding:0 30px 0 12px;font-size:13px;font-weight:600;color:#2a221c;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238c8074' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s;outline:none}.fin-select:focus{border-color:#ee6a1e}.fin-select-year{width:90px}.fin-select-month{flex:1;max-width:200px}.fin-section-title{font-size:16px;font-weight:700;color:#2a221c;margin:0 0 12px;display:flex;align-items:center;gap:8px}.fin-section-sub{font-size:12px;font-weight:500;color:#8c8074}.fin-resumo-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:20px}@media(min-width:480px){.fin-resumo-grid{grid-template-columns:1fr 1fr}}.fin-resumo-card{background:#fff;border-radius:16px;padding:16px;display:flex;align-items:center;gap:14px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px #0000000d;transition:transform .15s,box-shadow .15s}.fin-resumo-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.fin-resumo-saldo{grid-column:1 / -1;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.fin-resumo-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fin-resumo-despesas .fin-resumo-icon{background:#fee2e2;color:#ef4444}.fin-resumo-apagar .fin-resumo-icon{background:#fef3c7;color:#d97706}.fin-resumo-receitas .fin-resumo-icon{background:#dcfce7;color:#16a34a}.fin-resumo-areceber .fin-resumo-icon{background:#e0e7ff;color:#4f46e5}.fin-resumo-saldo .fin-resumo-icon{background:#ffffffb3;color:#16a34a}.fin-resumo-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.fin-resumo-label{font-size:11px;color:#8c8074;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.fin-resumo-value{font-size:18px;font-weight:900;color:#2a221c;line-height:1.1}.fin-resumo-saldo-value{color:#15803d;font-size:22px}.fin-resumo-sub{font-size:10px;color:#b8b0a8}.fin-pagamentos-section{margin-bottom:20px}.fin-pagamentos-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fin-pagamento-card{background:#fff;border-radius:14px;padding:16px;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 3px #0000000a}.fin-pagamento-checkins{border-top:3px solid #ee6a1e}.fin-pagamento-ganhos{border-top:3px solid #16a34a}.fin-pagamento-header{display:flex;flex-direction:column;margin-bottom:8px}.fin-pagamento-main-label{font-size:11px;color:#8c8074;font-weight:500}.fin-pagamento-sub-label{font-size:10px;color:#b8b0a8}.fin-pagamento-big-value{font-size:28px;font-weight:900;color:#2a221c;line-height:1;margin-bottom:10px}.fin-pagamento-green{color:#16a34a}.fin-pagamento-sub-text{font-size:10px;color:#8c8074;margin-bottom:10px}.fin-pagamento-comparison{display:flex;flex-direction:column;gap:4px;border-top:1px solid #f0ede8;padding-top:10px;margin-top:2px}.fin-comp-row{display:flex;justify-content:space-between;align-items:center}.fin-comp-label{font-size:11px;color:#8c8074}.fin-comp-value{font-size:12px;font-weight:700;color:#2a221c}.fin-comp-muted{color:#9ca3af}.fin-comp-green{color:#16a34a}.fin-checkins-section{margin-bottom:20px}.fin-checkins-header{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.fin-checkins-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fin-filter-label{font-size:12px;color:#ee6a1e;font-weight:600}.fin-filter-tabs{display:flex;gap:4px;background:#f5f3ef;border-radius:8px;padding:3px}.fin-filter-tab{padding:5px 12px;border-radius:6px;border:none;background:transparent;font-size:11px;font-weight:600;color:#8c8074;cursor:pointer;transition:all .15s}.fin-filter-tab.is-active{background:#fff;color:#2a221c;box-shadow:0 1px 3px #0000001a}.fin-filter-total{margin-left:auto;font-size:12px;color:#8c8074}.fin-filter-total strong{color:#16a34a;font-weight:700}.fin-checkins-table-wrap{background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.05);overflow:hidden;box-shadow:0 1px 3px #0000000a}.fin-checkins-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px;color:#9ca3af}.fin-checkins-empty p{margin:0;font-size:14px;color:#8c8074}.fin-checkins-table{width:100%;border-collapse:collapse;font-size:13px}.fin-checkins-table thead tr{background:#f9f7f4;border-bottom:1px solid #f0ede8}.fin-checkins-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;color:#8c8074;text-transform:uppercase;letter-spacing:.5px}.fin-checkins-table td{padding:12px 14px;border-bottom:1px solid #f5f3ef;vertical-align:middle}.fin-checkins-table tbody tr:last-child td{border-bottom:none}.fin-checkins-table tbody tr:hover{background:#faf9f7}.fin-table-user{display:flex;align-items:center;gap:10px}.fin-table-avatar{width:32px;height:32px;border-radius:50%;background:#ee6a1e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.fin-table-date{color:#6b7280;font-size:12px}.fin-table-amount{font-weight:700;color:#16a34a;font-size:13px}.fin-table-footer{padding:10px 14px;text-align:center;font-size:11px;color:#9ca3af;border-top:1px solid #f0ede8;background:#faf9f7}.fin-historicos-section{margin-bottom:20px}.fin-historicos-empty{background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px;text-align:center}.fin-historicos-empty p{margin:0;font-size:14px;color:#8c8074;font-weight:600}.fin-historicos-empty span{font-size:12px;color:#b8b0a8}.fin-historicos-table-wrap{background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 3px #0000000a;overflow:hidden}.fin-checkins-table tr td,.fin-checkins-table tr th{font-size:13px}.fin-status-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.fin-status-pending{background:#fef3c7;color:#d97706}.fin-status-paid{background:#dcfce7;color:#16a34a}.fin-status-cancelled{background:#fee2e2;color:#dc2626}.fin-detail-btn{background:none;border:1px solid #e5e7eb;border-radius:8px;padding:6px;color:#6b7280;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;line-height:1}.fin-detail-btn:hover{background:#fff7ed;border-color:#ee6a1e;color:#ee6a1e}.fin-modal-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;background:#faf9f7;border-radius:12px;padding:16px}.fin-modal-stat span{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.fin-modal-stat strong{font-size:15px;color:#111}.fin-checkins-table tfoot td{background:#f9fafb;border-top:2px solid #e5e7eb;padding:10px 12px}@media(min-width:481px){.fin-page{max-width:640px;padding:0 24px 100px}.fin-kpi-grid{grid-template-columns:repeat(4,1fr)}.fin-highlight-card{flex-direction:row;align-items:center}.fin-highlight-body{flex:1}.fin-highlight-donut{position:relative;top:auto;right:auto;width:120px;height:120px}}@media(min-width:768px){.fin-page{max-width:900px}.fin-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px}.fin-pagamentos-grid{grid-template-columns:1fr 1fr;gap:14px}.fin-resumo-grid{gap:14px}}@media(min-width:768px){.fin-page{max-width:900px}.fin-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px}.fin-pagamentos-grid{grid-template-columns:1fr 1fr;gap:14px}.fin-resumo-grid>:first-child,.fin-resumo-grid>:nth-child(2){gap:14px}.fin-resumo-grid{gap:14px}}:root[data-theme=dark] .fin-title{color:#f3f4f6}:root[data-theme=dark] .fin-subtitle{color:#9ca3af}:root[data-theme=dark] .fin-month-select{background:#1a1d24;border-color:#2a2f3a;color:#e5e7eb}:root[data-theme=dark] .fin-kpi{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .fin-kpi-value{color:#f3f4f6}:root[data-theme=dark] .fin-kpi-label{color:#9ca3af}:root[data-theme=dark] .fin-chart-card{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .fin-chart-title{color:#f3f4f6}:root[data-theme=dark] .fin-chart-tag{background:#2a1f16;color:#f49043}:root[data-theme=dark] .fin-bar-tooltip{background:#374151}:root[data-theme=dark] .fin-bar-label{color:#9ca3af}:root[data-theme=dark] .fin-line-labels span{color:#9ca3af}:root[data-theme=dark] .fin-activity-name{color:#e5e7eb}:root[data-theme=dark] .fin-activity-bar-wrap{background:#2a2f3a}:root[data-theme=dark] .fin-activity-revenue{color:#f3f4f6}:root[data-theme=dark] .fin-checkin-row{border-color:#2a2f3a}:root[data-theme=dark] .fin-checkin-name{color:#f3f4f6}:root[data-theme=dark] .fin-checkin-avatar{background:#2a1f16}:root[data-theme=dark] .fin-status-card{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .fin-resumo-card{background:#1e2433;border-color:#2d3548}:root[data-theme=dark] .fin-resumo-card:hover{box-shadow:0 4px 16px #0000004d}:root[data-theme=dark] .fin-resumo-saldo{background:linear-gradient(135deg,#1a2e1a,#14532d);border-color:#166534}:root[data-theme=dark] .fin-select{background-color:#1e2433;border-color:#2d3548;color:#f3f4f6}:root[data-theme=dark] .fin-resumo-label{color:#6b7280}:root[data-theme=dark] .fin-resumo-sub{color:#4b5563}:root[data-theme=dark] .fin-resumo-value{color:#f3f4f6}:root[data-theme=dark] .fin-resumo-saldo-value{color:#4ade80}:root[data-theme=dark] .fin-pagamento-card{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .fin-pagamento-main-label,:root[data-theme=dark] .fin-pagamento-sub-label{color:#9ca3af}:root[data-theme=dark] .fin-pagamento-big-value{color:#f3f4f6}:root[data-theme=dark] .fin-pagamento-green{color:#4ade80}:root[data-theme=dark] .fin-pagamento-sub-text,:root[data-theme=dark] .fin-comp-label{color:#6b7280}:root[data-theme=dark] .fin-comp-value{color:#f3f4f6}:root[data-theme=dark] .fin-comp-green{color:#4ade80}:root[data-theme=dark] .fin-filter-label{color:#fb923c}:root[data-theme=dark] .fin-filter-tabs{background:#1a1d24}:root[data-theme=dark] .fin-filter-tab{color:#9ca3af}:root[data-theme=dark] .fin-filter-tab.is-active{background:#2a2f3a;color:#f3f4f6}:root[data-theme=dark] .fin-checkins-table-wrap{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .fin-checkins-table thead tr{background:#1e2130;border-color:#2a2f3a}:root[data-theme=dark] .fin-checkins-table th{color:#9ca3af}:root[data-theme=dark] .fin-checkins-table td{border-color:#2a2f3a}:root[data-theme=dark] .fin-checkins-table tbody tr:hover{background:#1e2130}:root[data-theme=dark] .fin-table-date{color:#9ca3af}:root[data-theme=dark] .fin-table-amount{color:#4ade80}:root[data-theme=dark] .fin-historicos-empty{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .fin-historicos-empty p{color:#9ca3af}:root[data-theme=dark] .fin-table-footer{background:#1e2130;border-color:#2a2f3a}.dash-classes-list{display:flex;flex-direction:column;gap:10px}.dash-class-item{display:flex;align-items:center;gap:14px;padding:12px;border-radius:10px;background:var(--surface-2, #f9fafb);border:1px solid var(--border, #e5e7eb)}.dash-class-time{font-size:13px;font-weight:700;color:var(--accent, #ee6a1e);min-width:50px}.dash-class-info{flex:1;display:flex;flex-direction:column}.dash-class-info strong{font-size:14px}.dash-class-info small{font-size:12px;color:var(--text-muted, #6b7280)}.dash-class-spots{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;background:#22c55e1a;color:#16a34a}.dash-page{display:flex;flex-direction:column;gap:20px}.dash-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dash-section-title{font-size:18px;font-weight:700}.dash-section-subtitle{font-size:13px;color:var(--text-muted, #6b7280);display:block;margin-top:4px}.ps-section{background:var(--surface, #fff);border-radius:16px;border:1px solid var(--border, #e5e7eb);padding:24px;margin-bottom:20px}.ps-section-title{font-size:16px;font-weight:700;color:var(--text, #111);margin:0 0 8px}.ps-section-desc{font-size:13px;color:var(--text-muted, #6b7280);margin:0 0 20px;line-height:1.5}.ps-gateway-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:16px}.ps-gateway-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;border:2px solid var(--border, #e5e7eb);background:var(--surface, #fff);cursor:pointer;transition:all .2s;text-align:left;position:relative}.ps-gateway-card:hover{border-color:var(--accent, #ee6a1e)}.ps-gateway-card.selected{border-color:var(--accent, #ee6a1e);background:#ee6a1e0d}.ps-gateway-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface-2, #f9fafb);border-radius:10px}.ps-gateway-card strong{font-size:14px;font-weight:700;display:block;color:var(--text, #111)}.ps-gateway-card small{font-size:12px;color:var(--text-muted, #6b7280);display:block;margin-top:2px}.ps-gateway-dot{position:absolute;top:12px;right:12px;width:10px;height:10px;border-radius:50%;background:var(--accent, #ee6a1e)}.ps-webhook-info{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-2, #f9fafb);border-radius:10px;font-size:13px;color:var(--text-muted, #6b7280)}.ps-webhook-info code{font-family:monospace;font-size:12px;background:var(--surface, #fff);padding:2px 6px;border-radius:4px;border:1px solid var(--border, #e5e7eb)}.ps-info-icon{font-size:16px;color:var(--accent, #ee6a1e)}.ps-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#fef3cd;border-radius:10px;font-size:13px;color:#856404;margin-bottom:20px}.ps-warning span:first-child{font-size:16px}.ps-info-box{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#d1ecf1;border-radius:10px;font-size:13px;color:#0c5460;margin-bottom:12px}.ps-info-box span:first-child{font-size:16px}.ps-warning-box{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#fff3cd;border-radius:10px;font-size:13px;color:#856404;margin-top:12px}.ps-credentials-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ps-field{display:flex;flex-direction:column;gap:6px}.ps-field span{font-size:12px;font-weight:600;color:var(--text-muted, #6b7280)}.ps-field input,.ps-field select{padding:10px 14px;border-radius:10px;border:1.5px solid var(--border, #e5e7eb);background:var(--surface-2, #f9fafb);color:var(--text, #111);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}.ps-field input:focus,.ps-field select:focus{border-color:var(--accent, #ee6a1e)}.ps-field small{font-size:11px;color:var(--text-muted, #9ca3af)}.ps-tax-grid,.ps-smtp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ps-save-bar{display:flex;justify-content:flex-end;padding:20px 0}.ps-save-btn{padding:12px 32px;border-radius:12px;border:none;background:var(--accent, #ee6a1e);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.ps-save-btn:hover{background:#d45a10;transform:translateY(-1px)}.ps-secondary-btn{padding:12px 32px;border-radius:12px;border:1px solid #d1d5db;background:#f3f4f6;color:#374151;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.ps-secondary-btn:hover{background:#e5e7eb;border-color:#9ca3af}.ps-secondary-btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .ps-secondary-btn{background:#1f2937;border-color:#374151;color:#d1d5db}[data-theme=dark] .ps-secondary-btn:hover{background:#2a2f3a;border-color:#4b5563}.ps-api-keys-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px}.ps-api-key-card{background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:16px;transition:border-color .2s}.ps-api-key-card:hover{border-color:var(--accent, #ee6a1e)}.ps-api-key-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ps-api-key-icon{font-size:20px}.ps-api-key-header strong{font-size:13px;color:var(--text, #1e293b)}.ps-api-key-header small{font-size:11px;color:var(--text-muted, #64748b);display:block}.ps-api-keys-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.ps-toggle-visibility-btn{padding:10px 16px;border-radius:10px;border:1px solid var(--border, #e2e8f0);background:var(--card, #fff);color:var(--text, #1e293b);font-size:13px;cursor:pointer;transition:all .2s}.ps-toggle-visibility-btn:hover{background:var(--bg, #f8fafc);border-color:var(--accent, #ee6a1e)}[data-theme=dark] .ps-api-key-card{background:#1e293b;border-color:#334155}[data-theme=dark] .ps-api-key-card:hover{border-color:var(--accent, #ff7a1a)}[data-theme=dark] .ps-api-key-header strong{color:#f1f5f9}[data-theme=dark] .ps-api-key-header small{color:#94a3b8}[data-theme=dark] .ps-toggle-visibility-btn{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .ps-toggle-visibility-btn:hover{background:#334155;border-color:var(--accent, #ff7a1a)}.ps-gym-picker{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:8px}.ps-gym-picker .ps-field{flex:1;min-width:240px}.ps-credentials-form textarea{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:15px;font-family:inherit;outline:none;resize:vertical;box-sizing:border-box}.ps-credentials-form textarea:focus{border-color:#ff7a1a}[data-theme=dark] .ps-credentials-form textarea{background:#1a1d24;border-color:#2a2f3a;color:#f3f4f6}.ps-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:900px){.ps-credentials-grid,.ps-tax-grid,.ps-smtp-grid,.ps-gateway-grid{grid-template-columns:1fr}}@media(max-width:600px){.ps-credentials-form{grid-template-columns:1fr}}.dash-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;border:0;cursor:pointer;transition:all .2s;font-family:inherit}.dash-btn-primary{background:var(--accent, #ee6a1e);color:#fff}.dash-btn-primary:hover{background:#d35a14;transform:translateY(-1px)}.dash-btn-ghost{background:var(--surface-2, #f3f4f6);color:var(--text, #111)}.dash-btn-ghost:hover{background:var(--surface-3, #e5e7eb)}.dash-btn-ghost-sm{background:var(--surface-2, #f3f4f6);color:var(--text, #111);padding:6px 12px;font-size:12px;border-radius:8px;border:0;cursor:pointer;font-weight:600;font-family:inherit}.dash-btn-ghost-sm:hover{background:var(--surface-3, #e5e7eb)}.dash-btn-sm{padding:6px 14px;font-size:12px}.dash-btn-secondary{background:var(--surface-2, #f3f4f6);color:var(--text, #111);padding:10px 18px;border-radius:10px;border:1px solid var(--border, #e5e7eb);cursor:pointer;font-weight:600;font-family:inherit}.dash-btn-secondary:hover{background:var(--surface-3, #e5e7eb)}.dash-input{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);color:var(--text, #111);font-size:14px;font-family:inherit}.dash-status-tag{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.dash-status-tag.pending{background:#fef3c7;color:#92400e}.dash-status-tag.approved{background:#d1fae5;color:#065f46}.dash-status-tag.rejected{background:#fee2e2;color:#991b1b}:root[data-theme=dark] .dash-status-tag.pending{background:#451a03;color:#fcd34d}:root[data-theme=dark] .dash-status-tag.approved{background:#064e3b;color:#6ee7b7}:root[data-theme=dark] .dash-status-tag.rejected{background:#450a0a;color:#fca5a5}.dash-select{padding:8px 14px;border-radius:10px;border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);color:var(--text, #111);font-size:14px;font-weight:500;cursor:pointer;font-family:inherit}.dash-filter-tabs{display:flex;gap:6px;background:var(--surface-2, #f3f4f6);padding:4px;border-radius:10px}.dash-filter-tab{padding:8px 16px;border:0;background:transparent;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-muted, #6b7280);cursor:pointer;font-family:inherit;transition:all .2s}.dash-filter-tab.is-active{background:var(--surface, #fff);color:var(--text, #111);box-shadow:0 2px 4px #0000000f}.dash-page-search{display:flex;align-items:center;gap:8px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:8px 14px;flex:1;max-width:320px}.dash-page-search svg{color:var(--text-muted, #6b7280);flex-shrink:0}.dash-page-search input{border:0;background:transparent;outline:0;flex:1;font-size:14px;color:var(--text, #111);font-family:inherit}.dash-table{width:100%;border-collapse:collapse}.dash-table thead th{text-align:left;padding:10px 12px;font-size:11px;font-weight:700;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border, #e5e7eb)}.dash-table tbody td{padding:12px;font-size:14px;border-bottom:1px solid var(--border, #e5e7eb)}.dash-table tbody tr:last-child td{border-bottom:0}.dash-table tbody tr:hover{background:var(--surface-2, #f9fafb)}.dash-table-user{display:flex;align-items:center;gap:10px}.dash-table-user strong{font-weight:600}.wellness-students-page{display:grid;gap:18px;overflow:hidden}.rep-page{padding:24px;max-width:1200px;margin:0 auto}.rep-toolbar{background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.05);padding:16px 20px;margin-bottom:20px;box-shadow:0 1px 3px #0000000a}.rep-toolbar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rep-select{border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;font-size:14px;background:#fff;color:#111;cursor:pointer;min-width:100px}.rep-search{flex:1;min-width:200px;border:1px solid #e5e7eb;border-radius:10px;padding:8px 14px;font-size:14px;background:#fafafa}.rep-search:focus{outline:none;border-color:#ee6a1e;background:#fff}.rep-status-tabs{display:flex;gap:4px;background:#f3f4f6;border-radius:10px;padding:3px}.rep-status-tab{background:none;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s;white-space:nowrap}.rep-status-tab.is-active{background:#fff;color:#111;box-shadow:0 1px 3px #0000001a}.rep-status-tab:hover:not(.is-active){color:#374151}.rep-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}@media(max-width:900px){.rep-summary-grid{grid-template-columns:repeat(2,1fr)}}.rep-summary-card{background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 3px #0000000a;padding:18px 20px;display:flex;flex-direction:column;gap:6px}.rep-summary-label{font-size:12px;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.rep-summary-value{font-size:22px;font-weight:700;color:#111}.rep-summary-sub{font-size:12px;color:#6b7280}.rep-table-card{background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 3px #0000000a;overflow:hidden}.rep-table-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0ede8}.rep-table-header h3{margin:0;font-size:16px;color:#111}.rep-table-count{font-size:13px;color:#9ca3af}.rep-table-wrap{overflow-x:auto}.rep-table{width:100%;border-collapse:collapse;font-size:13px}.rep-table th{background:#faf9f7;padding:10px 14px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f0ede8;white-space:nowrap}.rep-table td{padding:12px 14px;border-bottom:1px solid #f9f9f7;color:#374151;vertical-align:middle}.rep-table tbody tr:hover{background:#faf9f7}.rep-table tbody tr:last-child td{border-bottom:none}.rep-row-paid td{opacity:.7}.rep-row-cancelled td{opacity:.5}.rep-gym-info{display:flex;align-items:center;gap:10px}.rep-gym-avatar{width:36px;height:36px;border-radius:10px;background:#ee6a1e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0}.rep-gym-info strong{display:block;font-size:13px;color:#111}.rep-gym-info small{display:block;font-size:11px;color:#9ca3af;margin-top:1px}.rep-status-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.rep-count-badge{font-weight:700;color:#ee6a1e;font-size:14px}.rep-count-invalid{display:inline-block;margin-left:4px;font-size:11px;color:#9ca3af}.rep-actions{display:flex;align-items:center;gap:6px}.rep-btn-detail{background:none;border:1px solid #e5e7eb;border-radius:8px;padding:5px 12px;font-size:12px;color:#374151;cursor:pointer;transition:all .15s}.rep-btn-detail:hover{border-color:#ee6a1e;color:#ee6a1e;background:#fff7ed}.rep-btn-pay{background:#16a34a;border:none;border-radius:8px;padding:5px 12px;font-size:12px;color:#fff;cursor:pointer;font-weight:600;transition:all .15s}.rep-btn-pay:hover:not(:disabled){background:#15803d}.rep-btn-pay:disabled{opacity:.6;cursor:not-allowed}.rep-btn-pay-lg{width:100%;padding:12px;font-size:14px;border-radius:12px;margin-bottom:16px}.rep-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rep-modal{background:#fff;border-radius:16px;width:100%;max-width:680px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.rep-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f0ede8;gap:12px}.rep-modal-gym{font-size:12px;color:#ee6a1e;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.rep-modal-header h2{margin:0 0 4px;font-size:18px;color:#111}.rep-modal-header p{margin:0;font-size:13px;color:#6b7280}.rep-modal-close{background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;border-radius:8px;transition:color .15s;flex-shrink:0}.rep-modal-close:hover{color:#374151}.rep-modal-body{padding:20px 24px 24px}.rep-modal-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px;background:#faf9f7;border-radius:12px;padding:14px}.rep-modal-stat{display:flex;flex-direction:column;gap:4px;text-align:center}.rep-modal-stat span{font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.rep-modal-stat strong{font-size:14px;color:#111}.rep-modal-actions{margin-bottom:16px}.rep-paid-info{display:block;text-align:center;font-size:13px;color:#16a34a;font-weight:500;padding:12px;background:#dcfce7;border-radius:10px}.rep-modal-section-title{margin:0 0 10px;font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.proof-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:14px;padding:16px 20px;margin-bottom:16px}.proof-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#16a34a;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.proof-card-rows{display:flex;flex-direction:column;gap:6px}.proof-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:13px;gap:16px}.proof-row-label{color:#6b7280;flex-shrink:0}.proof-row-value{color:#111827;font-weight:600;text-align:right;word-break:break-all}.proof-row-value code{font-family:Courier New,monospace;background:#0000000f;padding:1px 6px;border-radius:4px;font-size:12px}.proof-date{font-size:15px;color:#15803d;font-weight:700}.pay-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pay-modal{background:#fff;border-radius:18px;width:100%;max-width:500px;box-shadow:0 24px 64px #00000038;overflow:hidden}.pay-modal-header{padding:20px 24px 16px;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;display:flex;align-items:center;justify-content:space-between}.pay-modal-header h3{margin:0;font-size:16px}.pay-modal-header p{margin:4px 0 0;font-size:12px;opacity:.85}.pay-modal-close{background:#fff3;border:none;cursor:pointer;color:#fff;padding:6px;border-radius:8px;display:flex;align-items:center;transition:background .15s}.pay-modal-close:hover{background:#ffffff59}.pay-modal-body{padding:20px 24px 24px}.pay-field{margin-bottom:14px}.pay-field label{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.pay-field input,.pay-field select{width:100%;padding:9px 12px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:13px;color:#111;background:#fff;transition:border-color .15s;box-sizing:border-box}.pay-field input:focus,.pay-field select:focus{outline:none;border-color:#16a34a}.pay-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pay-method-tabs{display:flex;gap:8px;margin-bottom:16px}.pay-method-tab{flex:1;padding:9px 8px;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;text-align:center;font-size:12px;font-weight:600;color:#6b7280;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:5px}.pay-method-tab:hover{border-color:#16a34a;color:#16a34a}.pay-method-tab.active{border-color:#16a34a;background:#f0fdf4;color:#16a34a}.pay-amount-box{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pay-amount-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.pay-amount-value{font-size:18px;font-weight:800;color:#15803d}.pay-actions{display:flex;gap:10px;margin-top:20px}.pay-btn-cancel{flex:1;padding:11px;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;font-size:13px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s}.pay-btn-cancel:hover{border-color:#374151;color:#374151}.pay-btn-submit{flex:2;padding:11px;border:none;border-radius:10px;background:#16a34a;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:6px}.pay-btn-submit:hover:not(:disabled){background:#15803d}.pay-btn-submit:disabled{opacity:.6;cursor:not-allowed}.fin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fin-modal{background:#fff;border-radius:16px;width:100%;max-width:680px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.fin-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f0ede8;gap:12px}.fin-modal-header h2{margin:0 0 4px;font-size:18px;color:#111}.fin-modal-header p{margin:0;font-size:13px;color:#6b7280}.fin-modal-close{background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;border-radius:8px;transition:color .15s;flex-shrink:0}.fin-modal-close:hover{color:#374151}.fin-modal-body{padding:20px 24px 24px}.fin-modal-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px;background:#faf9f7;border-radius:12px;padding:14px}.fin-modal-stat{display:flex;flex-direction:column;gap:4px;text-align:center}.fin-modal-stat span{font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.fin-modal-stat strong{font-size:14px;color:#111}.rep-checkins-table{width:100%;border-collapse:collapse;font-size:13px}.rep-checkins-table th{padding:8px 10px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f0ede8}.rep-checkins-table td{padding:10px;border-bottom:1px solid #f9f9f7;color:#374151}.rep-checkins-table tfoot td{background:#fafaf9;border-top:2px solid #e5e7eb;border-bottom:none;padding:10px;font-size:13px}.wellness-students-primary,.wellness-students-form-actions button[type=submit]{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:16px;background:linear-gradient(135deg,#ee6a1e,#ff8a3d);color:#fff;font-family:inherit;font-size:13px;font-weight:950;box-shadow:0 16px 34px #ee6a1e47;cursor:pointer;white-space:nowrap}.wellness-students-primary:hover,.wellness-students-form-actions button[type=submit]:hover{transform:translateY(-2px)}.wellness-students-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wellness-students-stats div{min-height:96px;padding:16px;border:1px solid rgba(238,106,30,.1);border-radius:20px;background:#fff;box-shadow:0 18px 42px #0f172a0f}.wellness-students-stats svg{color:#ee6a1e}.wellness-students-stats span{display:block;margin-top:10px;color:#6b7280;font-size:11px;font-weight:850;text-transform:uppercase}.wellness-students-stats strong{display:block;margin-top:2px;color:#111827;font-size:26px;font-weight:950}.wellness-students-board{padding:18px;border:1px solid rgba(238,106,30,.1);border-radius:24px;background:#fff;box-shadow:0 22px 60px #0f172a12}.wellness-students-controls{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;margin-bottom:14px}.wellness-students-search{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #e5e7eb;border-radius:16px;background:#f9fafb;color:#9ca3af}.wellness-students-search input,.wellness-students-controls select,.wellness-students-form label input,.wellness-students-form label select{width:100%;border:0;outline:0;background:transparent;color:#111827;font-family:inherit;font-size:13px;font-weight:750}.wellness-students-controls select{min-height:48px;padding:0 12px;border:1px solid #e5e7eb;border-radius:16px;background:#f9fafb}.wellness-source-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 16px}.wellness-source-tabs button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(17,24,39,.08);border-radius:999px;background:#fff;color:#4b5563;font-family:inherit;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.wellness-source-tabs button.is-active{border-color:var(--tag-color);background:var(--tag-bg);color:var(--tag-color)}.wellness-source-tabs button span{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:#ffffffc2}.wellness-student-profile{display:flex;align-items:center;gap:10px}.wellness-student-profile>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#111827,#374151);color:#fff;font-size:15px;font-weight:950}.wellness-student-profile strong{display:block;color:#111827;font-size:13px;font-weight:950}.wellness-student-profile small,.wellness-muted-line{display:block;margin-top:3px;color:#8a93a3;font-size:11px;font-weight:700}.wellness-source-tag,.wellness-student-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:950;white-space:nowrap}.wellness-source-tag{background:var(--tag-bg);color:var(--tag-color)}.wellness-student-status.ativo{background:#dcfce7;color:#15803d}.wellness-student-status.pendente{background:#fef3c7;color:#b45309}.wellness-student-status.bloqueado{background:#fee2e2;color:#b91c1c}.wellness-student-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.wellness-student-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s;position:relative}.wellness-student-card:hover{border-color:#ee6a1e;box-shadow:0 4px 20px #ee6a1e1f;transform:translateY(-1px)}.wellness-student-card:active{transform:translateY(0)}.wellness-card-avatar-wrap{position:relative;flex-shrink:0}.wellness-card-avatar-img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #f3f4f6}.wellness-card-avatar-initial{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#ee6a1e,#f97316);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:700;flex-shrink:0}.wellness-card-status-dot{position:absolute;bottom:1px;right:1px;width:12px;height:12px;border-radius:50%;border:2px solid #fff}.wellness-card-status-dot.ativo,.wellness-card-status-dot.active{background:#22c55e}.wellness-card-status-dot.pendente,.wellness-card-status-dot.pending{background:#f59e0b}.wellness-card-status-dot.bloqueado,.wellness-card-status-dot.blocked{background:#ef4444}.wellness-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.wellness-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.wellness-card-name{display:block;font-size:15px;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.wellness-card-email{display:block;font-size:12px;color:#6b7280;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wellness-student-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wellness-student-card-grid>div{padding:8px 10px;border-radius:10px;background:#f9fafb;border:1px solid #f3f4f6}.wellness-student-card-grid small{display:block;color:#9ca3af;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.wellness-student-card-grid strong{display:block;margin-top:3px;color:#111827;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wellness-card-arrow{flex-shrink:0;color:#d1d5db;transition:color .15s,transform .15s}.wellness-student-card:hover .wellness-card-arrow{color:#ee6a1e;transform:translate(3px)}.wellness-students-empty{display:grid;place-items:center;gap:8px;padding:34px;color:#6b7280;text-align:center}.wellness-students-empty strong{color:#111827}.wellness-students-empty p{margin:0}.wellness-students-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#0f172a7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wellness-students-form{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:22px;border-radius:26px;background:#fff;box-shadow:0 32px 90px #0f172a42}.wellness-students-form-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.wellness-students-form-head span{color:#ee6a1e;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.wellness-students-form-head h3{margin:4px 0 0;color:#111827;font-size:26px;line-height:1}.wellness-students-form-head button{width:38px;height:38px;border:0;border-radius:50%;background:#f3f4f6;color:#111827;cursor:pointer}.wellness-students-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wellness-students-form label{display:grid;gap:7px;color:#4b5563;font-size:11px;font-weight:950;text-transform:uppercase}.wellness-students-form label input,.wellness-students-form label select{min-height:46px;padding:0 12px;border:1px solid #e5e7eb;border-radius:14px;background:#f9fafb}.wellness-students-form-error{margin:14px 0 0;padding:10px 12px;border-radius:14px;background:#fee2e2;color:#b91c1c;font-size:12px;font-weight:850}.wellness-students-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.wellness-students-form-actions button[type=button]{min-height:46px;padding:0 18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;color:#4b5563;font-family:inherit;font-weight:900;cursor:pointer}.wellness-students-form-full{display:grid;gap:24px}.wellness-students-form-section{background:#fff;border-radius:20px;padding:24px;border:1px solid #f3f4f6}.wellness-students-form-section h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#111827;margin:0 0 16px}.wellness-students-form-section h3 svg{color:#c2410c}.wellness-students-form-actions-full{display:flex;justify-content:flex-end;gap:10px}.wellness-students-form-actions-full button{min-height:48px;padding:0 24px;border-radius:16px;font-family:inherit;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:8px}.wellness-students-form-actions-full button[type=button]{border:1px solid #e5e7eb;background:#fff;color:#4b5563}.wellness-students-form-actions-full button[type=submit]{border:none;background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff}.wellness-students-secondary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:16px;border:2px solid #c2410c;background:#fff;color:#c2410c;font-family:inherit;font-weight:800;font-size:14px;cursor:pointer;white-space:nowrap}.wellness-students-secondary:hover{background:#fff7ed}.wellness-student-detail-page{display:grid;gap:16px}.wellness-student-detail-hero{padding:22px;border-radius:24px;background:radial-gradient(circle at 8% 12%,rgba(238,106,30,.14),transparent 34%),linear-gradient(135deg,#fff,#fff7ef);border:1px solid rgba(238,106,30,.12);box-shadow:0 22px 58px #0f172a14}.wellness-student-back{min-height:38px;display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;border:1px solid #e5e7eb;border-radius:999px;padding:0 13px;background:#fff;color:#374151;font-family:inherit;font-size:12px;font-weight:900;cursor:pointer}.wellness-student-detail-profile{display:flex;align-items:center;gap:18px}.wellness-student-detail-avatar{width:92px;height:92px;flex:0 0 92px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#111827,#4b5563);color:#fff;font-size:34px;font-weight:950;position:relative;box-shadow:0 18px 42px #0f172a33}.wellness-student-detail-avatar button{position:absolute;right:2px;bottom:6px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:#38bdf8;color:#fff;box-shadow:0 10px 20px #0ea5e947}.wellness-student-detail-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wellness-student-detail-name-row h2{margin:0;color:#111827;font-size:clamp(24px,3vw,36px);line-height:1;font-weight:950}.wellness-student-detail-profile p{margin:8px 0 0;color:#6b7280;font-size:13px;font-weight:750}.wellness-student-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.wellness-student-detail-actions button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(14,165,233,.18);border-radius:999px;padding:0 12px;background:#f0f9ff;color:#0284c7;font-family:inherit;font-size:11px;font-weight:950;cursor:pointer}.wellness-student-detail-actions .wellness-icon-only-action{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;justify-content:center;border-radius:50%}.wellness-student-detail-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #e5e7eb}.wellness-student-detail-tabs button{min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6b7280;padding:0 13px;font-family:inherit;font-size:11px;font-weight:950;text-transform:uppercase;white-space:nowrap;cursor:pointer}.wellness-student-detail-tabs button.is-active{color:#ee6a1e;border-bottom-color:#ee6a1e}.wellness-student-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wellness-student-detail-metrics div{min-height:72px;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;padding:12px;border:1px solid #eef0f3;border-radius:14px;background:#fff;box-shadow:0 12px 30px #0f172a0d}.wellness-student-detail-metrics span{width:32px;height:32px;grid-row:1 / span 2;display:grid;place-items:center;border-radius:11px;background:#f8fafc}.wellness-student-detail-metrics small{color:#8a93a3;font-size:10px;font-weight:900;text-transform:uppercase}.wellness-student-detail-metrics strong{color:#111827;font-size:15px;font-weight:950}.wellness-student-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wellness-student-detail-card{min-height:230px;border:1px solid #eef0f3;border-radius:18px;background:#fff;box-shadow:0 18px 42px #0f172a0f;overflow:hidden}.wellness-student-detail-card header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid #f1f5f9}.wellness-student-detail-card header div{display:inline-flex;align-items:center;gap:8px}.wellness-student-detail-card header span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e0f2fe;color:#0284c7}.wellness-student-detail-card header strong{color:#374151;font-size:13px;font-weight:950}.wellness-student-detail-card header button{min-height:30px;border:1px solid #e5e7eb;border-radius:10px;padding:0 9px;background:#fff;color:#0284c7;font-family:inherit;font-size:10px;font-weight:900;cursor:pointer}.wellness-student-detail-empty{min-height:176px;display:grid;place-items:center;align-content:center;gap:10px;color:#9ca3af;text-align:center}.wellness-student-detail-empty div{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#f3f4f6;color:#cbd5e1}.wellness-student-detail-empty strong{color:#6b7280;font-size:13px;font-weight:900}.wellness-student-detail-avatar{position:relative;cursor:pointer}.wellness-student-avatar-img{width:72px;height:72px;border-radius:50%;object-fit:cover;display:block}.wellness-avatar-edit-btn{position:absolute;bottom:0;right:0;width:24px;height:24px;border-radius:50%;background:#ff7a1a;color:#fff;border:2px solid #fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.wellness-avatar-edit-btn:hover{background:#ea580c}.wellness-avatar-picker{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:200;min-width:160px;overflow:hidden;animation:fadeInDown .15s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wellness-avatar-picker-arrow{position:absolute;top:-5px;left:14px;width:10px;height:10px;background:#fff;border-top:1px solid #e5e7eb;border-left:1px solid #e5e7eb;transform:rotate(45deg)}.wellness-avatar-picker-item{display:flex;align-items:center;gap:8px;width:100%;padding:11px 16px;background:none;border:none;cursor:pointer;font-size:13px;color:#374151;font-family:inherit;text-align:left;transition:background .12s}.wellness-avatar-picker-item:hover{background:#f9fafb}.wellness-avatar-picker-item.danger{color:#ef4444}.wellness-avatar-picker-item.danger:hover{background:#fef2f2}.wellness-edit-overlay{position:fixed;inset:0;background:#0000008c;z-index:500;display:flex;align-items:stretch;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wellness-edit-overlay-inner{flex:1;margin:0;max-width:900px;width:100%;background:#fff;overflow-y:auto;animation:slideInRight .25s ease;box-shadow:-8px 0 32px #0003}@keyframes slideInRight{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:780px){.wellness-students-primary{width:100%}.wellness-students-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wellness-students-stats div{min-height:82px;padding:13px}.wellness-students-controls{grid-template-columns:1fr}.wellness-student-cards{grid-template-columns:1fr;gap:10px}.wellness-student-card{padding:12px;border-radius:14px;border:1px solid #e5e7eb;background:#fff}.wellness-card-avatar-wrap{width:52px;height:52px;font-size:18px}.wellness-students-form-grid{grid-template-columns:1fr}.wellness-students-form-actions{flex-direction:column-reverse}.wellness-students-form-actions button{width:100%}.wellness-student-detail-profile{align-items:flex-start}.wellness-student-detail-avatar{width:72px;height:72px;flex-basis:72px;font-size:26px}.wellness-student-detail-actions{display:grid;grid-template-columns:1fr}.wellness-student-detail-actions button{justify-content:center}.wellness-student-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wellness-students-page{overflow:hidden}.wellness-students-board{padding:14px;overflow:hidden}.wellness-students-controls{grid-template-columns:1fr;gap:10px}.wellness-students-search{min-height:44px}.wellness-students-controls select{min-height:44px;font-size:13px}.wellness-source-tabs{gap:6px;padding:2px 0 12px;-webkit-overflow-scrolling:touch}.wellness-source-tabs button{min-height:34px;padding:0 10px;font-size:11px}.wellness-student-cards{display:grid;grid-template-columns:1fr;gap:10px}.wellness-student-card{padding:12px;border-radius:14px}.wellness-card-arrow{display:none}.wellness-card-avatar-wrap{width:52px;height:52px}.wellness-card-avatar-img,.wellness-card-avatar-initial{width:52px;height:52px;font-size:18px}.wellness-student-card-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.wellness-student-card-grid div{padding:8px;border-radius:10px}.wellness-student-card-grid small{font-size:9px}.wellness-student-card-grid strong{font-size:11px}.wellness-students-modal{padding:10px}.wellness-students-form{max-height:90vh;overflow-y:auto;border-radius:20px 20px 0 0;margin-top:auto}.wellness-students-form-head{padding:16px}.wellness-students-form-head h3{font-size:18px}.wellness-students-form-grid{grid-template-columns:1fr;gap:12px;padding:0 16px}.wellness-students-form label{font-size:12px}.wellness-students-form label input,.wellness-students-form label select{min-height:40px;font-size:13px}.wellness-students-form-actions{padding:16px;flex-direction:column-reverse;gap:8px}.wellness-students-form-actions button{width:100%;min-height:44px}.wellness-student-detail-hero{padding:14px}.wellness-student-detail-avatar{width:64px;height:64px;font-size:22px}.wellness-student-detail-name-row{flex-wrap:wrap;gap:6px}.wellness-student-detail-name-row h2{font-size:20px}.wellness-student-detail-tabs{gap:4px;padding:0 14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.wellness-student-detail-tabs button{min-height:34px;padding:0 10px;font-size:11px;white-space:nowrap}.wellness-student-detail-metrics{grid-template-columns:repeat(2,1fr);gap:8px}.wellness-student-detail-metrics div{padding:12px;border-radius:14px}.wellness-student-detail-grid{grid-template-columns:1fr}}.central-ajuda-page{padding:0 16px 100px;max-width:800px;margin:0 auto}.central-ajuda-header{padding:20px 0 16px}.central-ajuda-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#8c8074;cursor:pointer;font-size:13px;font-weight:600;padding:0;margin-bottom:12px;transition:color .2s}.central-ajuda-back:hover{color:#ee6a1e}.central-ajuda-title{font-size:22px;font-weight:800;color:#2a221c;margin:0}.central-ajuda-subtitle{font-size:13px;color:#8c8074;margin:4px 0 0}.central-ajuda-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.central-ajuda-stat{background:#fff;border-radius:14px;padding:14px;border:1px solid rgba(0,0,0,.04);display:flex;align-items:center;gap:12px}.central-ajuda-stat div{display:flex;flex-direction:column}.central-ajuda-stat strong{font-size:16px;font-weight:800;color:#2a221c}.central-ajuda-stat span{font-size:11px;color:#8c8074;font-weight:600}.central-ajuda-stat-clickable{cursor:pointer;transition:all .2s;font-family:inherit}.central-ajuda-stat-clickable:hover{border-color:#3b82f6;transform:translateY(-1px)}.central-ajuda-stat-clickable:active{transform:scale(.98)}.central-ajuda-detail-top{display:flex;align-items:center;gap:10px}.central-ajuda-tickets-list{display:flex;flex-direction:column;gap:10px}.central-ajuda-ticket-card-id{background:#f0ece6;color:#6b6054;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;font-family:monospace}.central-ajuda-ticket-card-left{display:flex;align-items:center;gap:6px}.central-ajuda-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;text-align:center}.central-ajuda-empty-state strong{font-size:16px;color:#4a4038}.central-ajuda-empty-state p{font-size:13px;color:#8c8074;margin:0}.add-student-modal{position:fixed;inset:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease}.add-student-modal-content{background:#fff;border-radius:20px;padding:24px;width:100%;max-width:400px;box-shadow:0 20px 60px #0003}.add-student-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.add-student-modal-header h3{font-size:18px;font-weight:800;color:#2a221c;margin:0}.add-student-modal-close{width:36px;height:36px;border-radius:10px;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.add-student-modal-close:hover{background:#e5e7eb;color:#111}.add-student-modal-subtitle{font-size:13px;color:#8c8074;margin:0 0 16px}.add-student-modal-options{display:flex;flex-direction:column;gap:10px}.add-student-option{display:flex;align-items:center;gap:14px;padding:16px;border:1.5px solid #e0dbd3;border-radius:14px;background:#fff;cursor:pointer;transition:all .2s;text-align:left;font-family:inherit}.add-student-option:hover{border-color:#ee6a1e;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.add-student-option:active{transform:scale(.98)}.add-student-option-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.add-student-option-icon-blue{background:#eff6ff;color:#3b82f6}.add-student-option-icon-orange{background:#fef7ee;color:#ee6a1e}.add-student-option-info{flex:1}.add-student-option-info strong{display:block;font-size:14px;color:#2a221c;margin-bottom:2px}.add-student-option-info span{font-size:12px;color:#8c8074}.import-student-page{padding:0 16px 100px;max-width:600px;margin:0 auto}.import-student-header{padding:20px 0 16px}.import-student-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#8c8074;cursor:pointer;font-size:13px;font-weight:600;padding:0;margin-bottom:12px;transition:color .2s}.import-student-back:hover{color:#ee6a1e}.import-student-header h2{font-size:22px;font-weight:800;color:#2a221c;margin:0}.import-student-header p{font-size:13px;color:#8c8074;margin:4px 0 0}.import-student-search{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #e0dbd3;border-radius:14px;padding:0 14px;margin-bottom:16px;transition:border-color .2s}.import-student-search:focus-within{border-color:#ee6a1e}.import-student-search svg{color:#8c8074;flex-shrink:0}.import-student-search input{flex:1;border:0;outline:0;background:transparent;padding:12px 0;font-size:13px;color:#2a221c;font-family:inherit}.import-student-search input::placeholder{color:#a89e92}.import-student-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0;color:#8c8074;font-size:13px}.import-student-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;text-align:center}.import-student-empty strong{font-size:16px;color:#4a4038}.import-student-empty p{font-size:13px;color:#8c8074;margin:0}.import-student-list{display:flex;flex-direction:column;gap:8px}.import-student-item{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:14px;cursor:pointer;transition:all .2s}.import-student-item:hover{border-color:#ee6a1e;transform:translateY(-1px)}.import-student-item:active{transform:scale(.98)}.import-student-avatar{width:44px;height:44px;border-radius:12px;background:#fef7ee;color:#ee6a1e;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.import-student-avatar img{width:100%;height:100%;object-fit:cover}.import-student-info{flex:1;min-width:0}.import-student-info strong{display:block;font-size:14px;color:#2a221c}.import-student-info span{font-size:12px;color:#8c8074}.import-student-info small{font-size:11px;color:#a89e92}.import-student-search-clear{background:none;border:none;color:#8c8074;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.import-student-search-clear:hover{color:#ee6a1e}.import-student-results{margin-bottom:16px}.import-student-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.import-student-results-header span{font-size:12px;color:#8c8074;font-weight:600}.import-student-recent{margin-bottom:16px}.import-student-section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.import-student-section-header h3{font-size:15px;font-weight:700;color:#2a221c;margin:0}.import-student-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.import-student-checkin-time{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:#22c55e;font-weight:600;background:#f0fdf4;padding:2px 6px;border-radius:4px}.import-student-checkin-activity{font-size:10px;color:#8c8074;background:#f3f4f6;padding:2px 6px;border-radius:4px;font-weight:600}.import-student-hint{display:flex;align-items:center;gap:6px;padding:12px;background:#f9fafb;border-radius:10px;margin-top:12px}.import-student-hint span{font-size:12px;color:#8c8074}:root[data-theme=dark] .import-student-results-header span{color:#9ca3af}:root[data-theme=dark] .import-student-section-header h3{color:#f3f4f6}:root[data-theme=dark] .import-student-checkin-time{background:#052e16}:root[data-theme=dark] .import-student-checkin-activity{background:#2a2f3a;color:#9ca3af}:root[data-theme=dark] .import-student-hint{background:#1a1d24}:root[data-theme=dark] .import-student-hint span{color:#9ca3af}.student-form-avatar{cursor:pointer;position:relative}.student-form-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.student-form-avatar-overlay{position:absolute;inset:0;border-radius:50%;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff}.student-form-avatar:hover .student-form-avatar-overlay{opacity:1}.student-form-photo-actions{display:flex;gap:6px;margin-top:8px}.student-form-photo-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;border:1px solid #e0dbd3;background:#fff;color:#6b6054;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.student-form-photo-btn:hover{border-color:#ee6a1e;color:#ee6a1e}.student-form-link-tag-orange{background:#fef7ee!important;color:#ee6a1e!important}:root[data-theme=dark] .add-student-modal-content{background:#1a1d24}:root[data-theme=dark] .add-student-modal-header h3{color:#f3f4f6}:root[data-theme=dark] .add-student-modal-close{background:#2a2f3a;color:#9ca3af}:root[data-theme=dark] .add-student-modal-close:hover{background:#353b48;color:#f3f4f6}:root[data-theme=dark] .add-student-option{border-color:#2a2f3a;background:#1a1d24}:root[data-theme=dark] .add-student-option:hover{border-color:#ee6a1e}:root[data-theme=dark] .add-student-option-info strong{color:#f3f4f6}:root[data-theme=dark] .add-student-option-info span{color:#9ca3af}:root[data-theme=dark] .import-student-header h2{color:#f3f4f6}:root[data-theme=dark] .import-student-header p{color:#9ca3af}:root[data-theme=dark] .import-student-search{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .import-student-search input{color:#f3f4f6}:root[data-theme=dark] .import-student-item{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .import-student-info strong{color:#f3f4f6}:root[data-theme=dark] .import-student-info span{color:#9ca3af}:root[data-theme=dark] .import-student-empty strong{color:#f3f4f6}:root[data-theme=dark] .import-student-empty p{color:#9ca3af}:root[data-theme=dark] .student-form-photo-btn{background:#2a2f3a;border-color:#3a3f4a;color:#9ca3af}.central-ajuda-search{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #e0dbd3;border-radius:14px;padding:0 14px;margin-bottom:12px;transition:border-color .2s}.central-ajuda-search:focus-within{border-color:#ee6a1e}.central-ajuda-search svg{color:#8c8074;flex-shrink:0}.central-ajuda-search input{flex:1;border:0;outline:0;background:transparent;padding:12px 0;font-size:13px;color:#2a221c;font-family:inherit}.central-ajuda-search input::placeholder{color:#a89e92}.central-ajuda-categories{display:flex;gap:6px;overflow-x:auto;padding:0 0 12px;-webkit-overflow-scrolling:touch}.central-ajuda-cat{min-height:32px;padding:0 12px;border-radius:999px;border:1.5px solid #e0dbd3;background:#fff;color:#6b6054;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:inherit}.central-ajuda-cat:hover{border-color:#ee6a1e;color:#ee6a1e}.central-ajuda-cat.active{background:#ee6a1e;border-color:#ee6a1e;color:#fff}.central-ajuda-faqs{margin-bottom:16px}.central-ajuda-faqs h3{font-size:16px;font-weight:700;color:#2a221c;margin:0 0 10px}.central-ajuda-faq-item{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:12px;margin-bottom:8px;overflow:hidden;transition:border-color .2s}.central-ajuda-faq-item:hover{border-color:#ee6a1e}.central-ajuda-faq-item summary{display:flex;align-items:center;gap:8px;padding:14px 16px;font-size:14px;font-weight:700;color:#2a221c;cursor:pointer;list-style:none}.central-ajuda-faq-item summary::-webkit-details-marker{display:none}.central-ajuda-faq-item summary:after{content:"+";margin-left:auto;font-size:18px;color:#ee6a1e;font-weight:700;transition:transform .2s}.central-ajuda-faq-item[open] summary:after{content:"âˆ’"}.central-ajuda-faq-cat{background:#fef7ee;color:#ee6a1e;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700}.central-ajuda-faq-item p{padding:0 16px 14px;font-size:13px;color:#6b6054;line-height:1.6}.central-ajuda-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:#8c8074;font-size:13px;text-align:center}.central-ajuda-ticket-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:14px 16px;margin-bottom:12px;background:#fff;border:1.5px solid #e0dbd3;border-radius:14px;font-size:14px;font-weight:700;color:#2a221c;cursor:pointer;transition:all .2s;font-family:inherit}.central-ajuda-ticket-toggle:hover{border-color:#ee6a1e}.central-ajuda-ticket-toggle.active{border-color:#ee6a1e;background:#fef7ee;color:#ee6a1e}.central-ajuda-toggle-arrow{margin-left:auto;transition:transform .2s}.central-ajuda-toggle-arrow.open{transform:rotate(180deg)}.central-ajuda-ticket{background:#fff;border-radius:16px;padding:20px;border:1px solid rgba(0,0,0,.04);margin-bottom:16px;animation:fadeIn .2s ease}.central-ajuda-ticket-user-info{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f0fdf4;border-radius:10px;font-size:12px;color:#16a34a;margin-bottom:4px}.central-ajuda-ticket h3{font-size:16px;font-weight:700;color:#2a221c;margin:0 0 14px}.central-ajuda-ticket-form{display:flex;flex-direction:column;gap:12px}.central-ajuda-ticket-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.central-ajuda-ticket-field{display:flex;flex-direction:column;gap:4px}.central-ajuda-ticket-field span{font-size:12px;font-weight:700;color:#4a4038}.central-ajuda-ticket-field input,.central-ajuda-ticket-field select,.central-ajuda-ticket-field textarea{border:1.5px solid #e0dbd3;border-radius:10px;padding:10px 12px;font-size:13px;color:#2a221c;background:#faf8f5;font-family:inherit;transition:border-color .2s;outline:none}.central-ajuda-ticket-field input:focus,.central-ajuda-ticket-field select:focus,.central-ajuda-ticket-field textarea:focus{border-color:#ee6a1e}.central-ajuda-ticket-field textarea{resize:vertical;min-height:80px}.central-ajuda-ticket-submit{background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #ee6a1e40;transition:transform .15s;font-family:inherit;align-self:flex-start}.central-ajuda-ticket-submit:hover{transform:translateY(-1px)}.central-ajuda-ticket-submit:active{transform:scale(.98)}.central-ajuda-ticket-success{display:flex;align-items:center;gap:10px;padding:16px;background:#f0fdf4;border-radius:12px;color:#22c55e;font-weight:700;font-size:14px}.central-ajuda-my-tickets{margin-bottom:16px}.central-ajuda-my-tickets h3{font-size:16px;font-weight:700;color:#2a221c;margin:0 0 10px}.central-ajuda-ticket-card{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:12px;padding:14px;margin-bottom:8px;transition:border-color .2s}.central-ajuda-ticket-card:hover{border-color:#e0dbd3}.central-ajuda-ticket-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.central-ajuda-ticket-card-cat{background:#fef7ee;color:#ee6a1e;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700}.central-ajuda-ticket-card-status{padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700}.central-ajuda-ticket-card-desc{font-size:13px;color:#4a4038;line-height:1.5;margin:0 0 8px}.central-ajuda-ticket-card-date{font-size:11px;color:#8c8074}.central-ajuda-ticket-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.central-ajuda-ticket-card-responses{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#ee6a1e;font-weight:600}.central-ajuda-ticket-card{cursor:pointer}.central-ajuda-ticket-card:hover{border-color:#ee6a1e;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.central-ajuda-ticket-detail{margin-bottom:16px}.central-ajuda-ticket-detail-header{background:#fff;border-radius:16px;padding:20px;border:1px solid rgba(0,0,0,.04);margin-bottom:12px}.central-ajuda-ticket-detail-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.central-ajuda-ticket-detail-header h3{font-size:18px;font-weight:800;color:#2a221c;margin:0}.central-ajuda-ticket-detail-date{font-size:12px;color:#8c8074;margin:4px 0 0}.central-ajuda-ticket-detail-messages{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.central-ajuda-ticket-msg{display:flex;gap:10px;padding:14px;background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.04)}.central-ajuda-ticket-msg-user{border-left:3px solid #ee6a1e}.central-ajuda-ticket-msg-support{border-left:3px solid #22c55e}.central-ajuda-ticket-msg-avatar{width:36px;height:36px;border-radius:10px;flex-shrink:0;background:#fef7ee;color:#ee6a1e;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center}.central-ajuda-ticket-msg-avatar-support{background:#f0fdf4;color:#22c55e}.central-ajuda-ticket-msg-content{flex:1;min-width:0}.central-ajuda-ticket-msg-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.central-ajuda-ticket-msg-header strong{font-size:13px;color:#2a221c}.central-ajuda-ticket-msg-header span{font-size:11px;color:#8c8074}.central-ajuda-ticket-msg-content p{font-size:13px;color:#4a4038;line-height:1.5;margin:0}.central-ajuda-ticket-detail-reply{background:#fff;border-radius:16px;padding:20px;border:1px solid rgba(0,0,0,.04)}.central-ajuda-ticket-detail-reply h4{font-size:14px;font-weight:700;color:#2a221c;margin:0 0 10px}.central-ajuda-ticket-detail-reply textarea{width:100%;border:1.5px solid #e0dbd3;border-radius:10px;padding:12px;font-size:13px;color:#2a221c;background:#faf8f5;font-family:inherit;resize:vertical;min-height:80px;outline:none;margin-bottom:10px;transition:border-color .2s}.central-ajuda-ticket-detail-reply textarea:focus{border-color:#ee6a1e}.central-ajuda-ticket-detail-reply button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:780px){.central-ajuda-page{padding:0 14px 80px}.central-ajuda-stats{grid-template-columns:1fr}.central-ajuda-stat{padding:12px}.central-ajuda-contact-grid,.central-ajuda-ticket-row{grid-template-columns:1fr}.central-ajuda-ticket-submit{width:100%;text-align:center}}:root[data-theme=dark] .central-ajuda-title{color:#f3f4f6}:root[data-theme=dark] .central-ajuda-subtitle{color:#9ca3af}:root[data-theme=dark] .central-ajuda-stat{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .central-ajuda-stat strong{color:#f3f4f6}:root[data-theme=dark] .central-ajuda-stat span{color:#9ca3af}:root[data-theme=dark] .central-ajuda-search{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .central-ajuda-search input{color:#f3f4f6}:root[data-theme=dark] .central-ajuda-cat{background:#1a1d24;border-color:#2a2f3a;color:#9ca3af}:root[data-theme=dark] .central-ajuda-faq-item{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .central-ajuda-faq-item summary{color:#f3f4f6}:root[data-theme=dark] .central-ajuda-faq-item p{color:#9ca3af}:root[data-theme=dark] .central-ajuda-ticket{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .central-ajuda-ticket h3{color:#f3f4f6}:root[data-theme=dark] .central-ajuda-ticket-field span{color:#9ca3af}:root[data-theme=dark] .central-ajuda-ticket-field input,:root[data-theme=dark] .central-ajuda-ticket-field select,:root[data-theme=dark] .central-ajuda-ticket-field textarea{background:#2a2a2a;border-color:#3a3a3a;color:#f3f4f6}:root[data-theme=dark] .central-ajuda-ticket-toggle{background:#1a1d24;border-color:#2a2f3a;color:#f3f4f6}:root[data-theme=dark] .central-ajuda-ticket-toggle.active{background:#2a1f16;border-color:#ee6a1e;color:#f49043}:root[data-theme=dark] .central-ajuda-ticket-user-info{background:#052e16;color:#22c55e}:root[data-theme=dark] .central-ajuda-ticket-card{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .central-ajuda-ticket-card-desc{color:#9ca3af}:root[data-theme=dark] .central-ajuda-ticket-card:hover{border-color:#ee6a1e;box-shadow:0 4px 12px #0003}:root[data-theme=dark] .central-ajuda-empty-state strong{color:#f3f4f6}:root[data-theme=dark] .central-ajuda-empty-state p{color:#9ca3af}:root[data-theme=dark] .central-ajuda-ticket-card-id{background:#2a2a2a;color:#9ca3af}:root[data-theme=dark] .central-ajuda-ticket-detail-header{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .central-ajuda-ticket-detail-header h3{color:#f3f4f6}:root[data-theme=dark] .central-ajuda-ticket-msg{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .central-ajuda-ticket-msg-header strong{color:#f3f4f6}:root[data-theme=dark] .central-ajuda-ticket-msg-content p{color:#9ca3af}:root[data-theme=dark] .central-ajuda-ticket-detail-reply{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .central-ajuda-ticket-detail-reply h4{color:#f3f4f6}:root[data-theme=dark] .central-ajuda-ticket-detail-reply textarea{background:#2a2a2a;border-color:#3a3a3a;color:#f3f4f6}.dash-pill{display:inline-block;padding:4px 10px;border-radius:999px;background:#ee6a1e1a;color:var(--accent, #ee6a1e);font-size:11px;font-weight:600}.dash-pill-sm{padding:2px 8px;font-size:10px}.dash-status{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px}.dash-status-ok{background:#22c55e1a;color:#16a34a}.dash-status-warn{background:#f59e0b1a;color:#d97706}.dash-status-pending{background:#6b72801a;color:#6b7280}.dash-table-money-up{color:#16a34a;font-weight:700}.dash-table-money-down{color:#dc2626;font-weight:700}.company-employees-card{display:grid;gap:18px}.company-add-employee-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 16px;border-radius:12px;font-size:13px;font-weight:800;box-shadow:0 12px 26px #ee6a1e3d;white-space:nowrap}.company-employees-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.company-employees-search{max-width:390px;min-width:min(100%,280px)}.company-employees-tabs{overflow-x:auto;max-width:100%;scrollbar-width:thin}.company-employee-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#ee6a1e,#ff9a4d);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;overflow:hidden;flex-shrink:0;box-shadow:0 10px 22px #ee6a1e38}.company-employee-avatar img{width:100%;height:100%;object-fit:cover}.company-employee-contact{display:grid;gap:4px;color:var(--text-muted, #6b7280)}.company-employee-contact span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.company-employees-empty{min-height:220px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;color:var(--text-muted, #6b7280)}.company-employees-empty svg{color:#ee6a1e}.company-employees-empty strong{color:var(--text, #111827);font-size:18px}.company-employees-table .dash-table-user small{display:block;margin-top:2px;color:var(--text-muted, #6b7280);font-size:11px;font-weight:700}.company-employee-form-card{padding:24px;border-radius:18px;box-shadow:0 18px 44px #0f172a14}.company-employee-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--border, #e5e7eb)}.company-employee-form-head h2{margin:10px 0 6px;font-size:26px;color:var(--text, #111827)}.company-employee-form-head p{margin:0;max-width:560px;color:var(--text-muted, #6b7280);line-height:1.45}.company-employee-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.company-employee-field{display:grid;gap:7px}.company-employee-field span{font-size:12px;font-weight:800;color:var(--text, #111827)}.company-employee-field.is-required span:after{content:" *";color:#ee6a1e}.company-employee-field input{width:100%;min-height:48px;border:1px solid var(--border, #e5e7eb);border-radius:14px;background:var(--surface, #fff);color:var(--text, #111827);padding:0 14px;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.company-employee-field input:focus{border-color:#ee6a1e;box-shadow:0 0 0 4px #ee6a1e1f}.company-employee-field input.is-error{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.company-employee-field small{color:#dc2626;font-size:11px;font-weight:700}.company-employee-field small.company-employee-checking{color:#0f766e}.company-employee-match-card{grid-column:1 / -1;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid rgba(34,197,94,.22);border-radius:14px;background:linear-gradient(135deg,#22c55e1c,#ee6a1e12);color:#14532d}.company-employee-match-card svg{flex-shrink:0;color:#16a34a}.company-employee-match-card strong{display:block;font-size:13px;margin-bottom:3px}.company-employee-match-card span{display:block;font-size:12px;color:#315f43;line-height:1.4}.app-notification-detail-accept{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}.app-notification-detail-accept:disabled{opacity:.7;cursor:not-allowed}.company-employee-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:12px;padding-top:10px}.company-employee-form-actions button:disabled{opacity:.65;cursor:not-allowed;transform:none}.dash-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.dash-product-card{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:12px;overflow:hidden;transition:all .2s}.dash-product-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.dash-product-img{height:120px;background:linear-gradient(135deg,#ee6a1e,#ff8c42);display:flex;align-items:center;justify-content:center}.dash-product-img span{font-size:48px;font-weight:800;color:#fff}.dash-product-info{padding:14px;display:flex;flex-direction:column;gap:6px}.dash-product-info strong{font-size:14px;font-weight:600}.dash-product-info small{font-size:12px;color:var(--text-muted, #6b7280)}.dash-product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.dash-product-price{font-size:16px;font-weight:800;color:var(--accent, #ee6a1e)}.dash-reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.dash-report-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:12px;transition:all .2s}.dash-report-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.dash-report-icon{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;flex-shrink:0}.dash-report-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.dash-report-info strong{font-size:13px}.dash-report-info small{font-size:11px;color:var(--text-muted, #6b7280)}.dash-faq-list{display:flex;flex-direction:column;gap:8px}.dash-faq-item{background:var(--surface-2, #f9fafb);border-radius:10px;padding:14px 16px;cursor:pointer;transition:all .2s}.dash-faq-item summary{font-size:14px;font-weight:600;color:var(--text, #111);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.dash-faq-item summary:after{content:"+";font-size:18px;color:var(--accent, #ee6a1e)}.dash-faq-item[open] summary:after{content:"-"}.dash-faq-item p{margin-top:10px;font-size:13px;color:var(--text-muted, #6b7280);line-height:1.5}.dash-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dash-support-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:20px;background:var(--surface-2, #f9fafb);border-radius:12px;border:1px solid var(--border, #e5e7eb)}.dash-support-item svg,.dash-support-item>svg{color:var(--accent, #ee6a1e)}.dash-support-item strong{font-size:14px;font-weight:700;margin-top:6px}.dash-support-item small{font-size:12px;color:var(--text-muted, #6b7280)}.dash-integ-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.dash-integ-card{position:relative;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:14px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;transition:all .2s}.dash-integ-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.dash-integ-logo{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:22px;margin-bottom:6px}.dash-integ-card strong{font-size:14px;font-weight:700}.dash-integ-card small{font-size:12px;color:var(--text-muted, #6b7280);margin-bottom:8px}.dash-integ-status{position:absolute;top:12px;right:12px;font-size:9px;font-weight:700;padding:3px 8px;border-radius:999px;background:#22c55e26;color:#16a34a;text-transform:uppercase;letter-spacing:.5px}.dash-cats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.dash-cat-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:12px;transition:all .2s}.dash-cat-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.dash-cat-color{width:8px;height:40px;border-radius:4px;flex-shrink:0}.dash-cat-info{flex:1;display:flex;flex-direction:column;gap:2px}.dash-cat-info strong{font-size:14px;font-weight:600}.dash-cat-info small{font-size:12px;color:var(--text-muted, #6b7280)}.dash-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dash-form{display:flex;flex-direction:column;gap:12px}.dash-form label{display:flex;flex-direction:column;gap:6px}.dash-form label span{font-size:12px;font-weight:600;color:var(--text-muted, #6b7280)}.dash-form input{padding:10px 14px;border-radius:8px;border:1px solid var(--border, #e5e7eb);background:var(--surface-2, #f9fafb);color:var(--text, #111);font-size:14px;font-family:inherit;transition:all .2s}.dash-form input:focus{outline:0;border-color:var(--accent, #ee6a1e);background:var(--surface, #fff)}.dash-toggles{display:flex;flex-direction:column;gap:10px}.dash-toggle{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer}.dash-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent, #ee6a1e);cursor:pointer}.dash-toggle span{font-size:14px}.dash-plan-info{display:flex;flex-direction:column;gap:8px}.dash-plan-info strong{font-size:20px;font-weight:800;color:var(--accent, #ee6a1e)}.dash-plan-info small{font-size:12px;color:var(--text-muted, #6b7280)}.dash-plan-info p{font-size:13px;color:var(--text-muted, #6b7280);margin:8px 0;line-height:1.5}.config-overview-header{display:flex;align-items:center;gap:16px;padding:20px;background:var(--surface, #fff);border-radius:16px;border:1px solid var(--border, #e5e7eb);margin-bottom:24px;cursor:pointer;transition:all .2s;text-align:left;width:100%;font:inherit;color:inherit}.config-overview-header:hover{border-color:#ee6a1e;box-shadow:0 4px 16px #ee6a1e1f;transform:translateY(-1px)}.config-overview-header:focus-visible{outline:2px solid #ee6a1e;outline-offset:2px}.config-overview-logo{width:56px;height:56px;border-radius:14px;object-fit:contain;background:var(--surface-2, #f9fafb);border:1px solid var(--border, #e5e7eb)}.config-overview-logo-empty{display:flex;align-items:center;justify-content:center}.config-overview-info{flex:1;min-width:0}.config-overview-header strong{font-size:16px;font-weight:700;display:block;color:var(--text, #111)}.config-overview-header small{font-size:12px;color:var(--text-muted, #6b7280);display:block;margin-top:2px}.config-overview-edit-hint{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:#ee6a1e14;color:#ee6a1e;font-size:13px;font-weight:600;flex-shrink:0}.config-overview-header:hover .config-overview-edit-hint{background:#ee6a1e;color:#fff}.config-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.config-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--surface, #fff);border-radius:16px;border:1.5px solid var(--border, #e5e7eb);cursor:pointer;transition:all .2s;text-align:left}.config-card:hover{border-color:var(--accent, #ee6a1e);transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.config-card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.config-card-info{flex:1;min-width:0}.config-card-info strong{font-size:14px;font-weight:700;display:block;color:var(--text, #111)}.config-card-info small{font-size:12px;color:var(--text-muted, #6b7280);display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-card-status{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2, #f3f4f6);color:#9ca3af;flex-shrink:0}.config-card-status.done{background:#d1fae5;color:#059669}.config-edit-section{padding:20px;background:var(--surface, #fff);border-radius:16px;border:1px solid var(--border, #e5e7eb);margin-bottom:16px}.config-back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-muted, #6b7280);cursor:pointer;font-size:13px;font-weight:600;padding:0;transition:color .2s}.config-back-btn:hover{color:var(--accent, #ee6a1e)}.config-edit-logo{width:160px;height:160px;border-radius:20px;overflow:hidden;cursor:pointer;border:2.5px dashed #d0d0d0;background:linear-gradient(135deg,#fafafa,#f5f5f5);display:flex;align-items:center;justify-content:center;transition:border-color .2s,transform .15s;margin:0 auto}.config-edit-logo:hover{border-color:#ee6a1e;transform:scale(1.03)}.config-edit-logo:active{transform:scale(.97)}.config-edit-logo-img{width:100%;height:100%;object-fit:contain;background:#fff}.config-edit-logo-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px}.config-edit-logo-placeholder small{font-size:12px;color:#999;text-align:center;padding:0 12px}.config-amenities-grid{display:flex;flex-wrap:wrap;gap:8px}.config-amenity-chip{padding:8px 14px;border-radius:20px;border:1.5px solid var(--border, #e5e7eb);background:var(--surface-2, #f9fafb);color:var(--text, #111);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.config-amenity-chip:hover{border-color:#ee6a1e}.config-amenity-chip.selected{background:#ee6a1e;color:#fff;border-color:#ee6a1e}.config-hours-row{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--border, #f3f4f6)}.config-hours-row:last-child{border-bottom:none}.config-hours-toggle{display:flex;align-items:center;gap:10px;min-width:80px;cursor:pointer}.config-hours-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#ee6a1e;cursor:pointer}.config-hours-toggle span{font-size:14px;font-weight:600}.config-hours-inputs{display:flex;align-items:center;gap:8px}.config-hours-inputs input[type=time]{padding:8px 12px;border-radius:8px;border:1px solid var(--border, #e5e7eb);background:var(--surface-2, #f9fafb);font-size:13px;font-family:inherit}.config-hours-inputs span{color:var(--text-muted, #6b7280);font-size:13px}.config-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.config-field{display:flex;flex-direction:column;gap:6px}.config-field span{font-size:12px;font-weight:600;color:var(--text-muted, #6b7280)}.config-field input,.config-field select{padding:10px 14px;border-radius:10px;border:1.5px solid var(--border, #e5e7eb);background:var(--surface-2, #f9fafb);color:var(--text, #111);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}.config-field input:focus,.config-field select:focus{border-color:#ee6a1e}.config-gallery-add{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 24px;border:2.5px dashed #d0d0d0;border-radius:14px;background:linear-gradient(135deg,#fafafa,#f5f5f5);cursor:pointer;transition:border-color .2s,transform .15s;margin-bottom:16px}.config-gallery-add:hover{border-color:#ee6a1e;transform:scale(1.01)}.config-gallery-add:active{transform:scale(.98)}.config-gallery-add small{font-size:13px;color:#888;font-weight:500}.config-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.config-gallery-thumb{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#f0f0f0}.config-gallery-thumb img{width:100%;height:100%;object-fit:cover}.config-gallery-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px}.config-gallery-remove:hover{background:#ef4444}.config-facade-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.config-facade-slot{aspect-ratio:4/3;border-radius:14px;overflow:hidden;cursor:pointer;border:2.5px dashed #d0d0d0;background:linear-gradient(135deg,#fafafa,#f5f5f5);display:flex;align-items:center;justify-content:center;transition:border-color .2s,transform .15s}.config-facade-slot:hover{border-color:#ee6a1e;transform:scale(1.02)}.config-facade-slot:active{transform:scale(.97)}.config-facade-img{width:100%;height:100%;object-fit:cover}.config-facade-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px}.config-facade-placeholder small{font-size:11px;color:#999;font-weight:500}.config-days-row{display:flex;gap:8px;flex-wrap:wrap}.config-day-chip{flex:1;min-width:44px;padding:10px 6px;border-radius:10px;border:1.5px solid var(--border, #e5e7eb);background:var(--surface-2, #f9fafb);color:var(--text, #111);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.config-day-chip:hover{border-color:#ee6a1e}.config-day-chip.selected{background:#ee6a1e;color:#fff;border-color:#ee6a1e}.config-subtitle{font-size:13px;font-weight:600;color:var(--text-muted, #6b7280);margin:16px 0 8px}.config-save-bar{display:flex;justify-content:flex-end;padding:16px 0}.colab-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.colab-title{font-size:16px;font-weight:700;margin:0 0 4px;color:var(--text, #111)}.colab-subtitle{font-size:13px;color:var(--text-muted, #6b7280);margin:0}.colab-invite-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#6366f1;color:#fff;border:0;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s}.colab-invite-btn:hover{background:#4f46e5}.colab-invite-form{background:var(--surface-2, #f9fafb);border:1px solid var(--border, #e5e7eb);border-radius:14px;padding:20px;margin-bottom:20px}.colab-invite-form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.colab-invite-form-head strong{font-size:14px;color:var(--text, #111)}.colab-invite-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.colab-save-btn{padding:10px 20px;background:#6366f1;color:#fff;border:0;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.colab-save-btn:hover:not(:disabled){background:#4f46e5}.colab-save-btn:disabled{opacity:.6;cursor:not-allowed}.colab-cancel-btn{padding:10px 20px;background:transparent;color:var(--text-muted, #6b7280);border:1px solid var(--border, #e5e7eb);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.colab-cancel-btn:hover{background:var(--surface-2, #f9fafb)}.colab-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.colab-role-card{text-align:left;padding:12px 14px;border:1.5px solid var(--border, #e5e7eb);background:var(--surface, #fff);border-radius:10px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:4px;transition:all .15s}.colab-role-card:hover{border-color:#6366f1}.colab-role-card.is-selected{border-color:#6366f1;background:#6366f10f}.colab-role-card strong{font-size:13px;color:var(--text, #111)}.colab-role-card small{font-size:11px;color:var(--text-muted, #6b7280)}.colab-list{display:flex;flex-direction:column;gap:10px}.colab-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center;color:var(--text-muted, #6b7280);background:var(--surface-2, #f9fafb);border-radius:12px;border:1px dashed var(--border, #e5e7eb)}.colab-empty strong{font-size:14px;color:var(--text, #111)}.colab-empty small{font-size:12px;color:var(--text-muted, #6b7280)}.colab-item{display:flex;align-items:center;gap:14px;padding:14px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:12px}.colab-item-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}.colab-item-info{flex:1;min-width:0}.colab-item-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.colab-item-info>strong{font-size:14px;color:var(--text, #111)}.colab-item-email{font-size:12px;color:var(--text-muted, #6b7280);display:block;margin-top:2px}.colab-item-meta{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.colab-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.colab-badge-owner{background:#fef3c7;color:#b45309}.colab-item-actions{display:flex;gap:4px;flex-shrink:0}.colab-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface-2, #f9fafb);border:1px solid var(--border, #e5e7eb);border-radius:8px;cursor:pointer;color:var(--text-muted, #6b7280);transition:all .15s;font-family:inherit;padding:0}.colab-icon-btn:hover{background:#e5e7eb;color:var(--text, #111)}.colab-icon-save{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.colab-icon-save:hover{background:#bbf7d0}.colab-icon-danger{background:#fef2f2;color:#dc2626;border-color:#fecaca}.colab-icon-danger:hover{background:#fecaca;color:#b91c1c}.colab-hint{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:#6366f10f;border:1px solid rgba(99,102,241,.2);border-radius:10px;color:var(--text-muted, #4b5563);font-size:12px;margin-top:8px}.colab-hint small{color:inherit}.colab-credentials-panel{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1.5px solid #86efac;border-radius:14px;padding:20px;margin-bottom:20px;position:relative}.colab-credentials-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;color:#15803d}.colab-credentials-head strong{font-size:14px}.colab-credentials-warn{color:#b45309;font-size:12px;display:block;margin-bottom:14px}.colab-credentials-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid #d1fae5;border-radius:8px;margin-bottom:8px}.colab-credentials-label{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;min-width:100px;flex-shrink:0}.colab-credentials-value{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;color:#111;word-break:break-all}.colab-credentials-value span{flex:1}.staff-login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#fff7f0,#fef3c7,#f0fdf4);position:relative;overflow:hidden;font-family:inherit}.staff-login-bg-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;pointer-events:none;z-index:0}.staff-login-bg-orb-1{width:320px;height:320px;background:#ee6a1e;top:-100px;left:-100px}.staff-login-bg-orb-2{width:380px;height:380px;background:#6366f1;bottom:-150px;right:-120px;opacity:.3}.staff-login-card{position:relative;z-index:1;width:100%;max-width:440px;background:#fff;border-radius:20px;padding:40px 32px;box-shadow:0 20px 60px #0000001a,0 4px 12px #0000000d}.staff-login-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 0;color:#6b7280}.staff-login-error-state{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:#6b7280}.staff-login-error-state h2{color:#111;margin:8px 0 0;font-size:18px}.staff-login-error-state p{color:#6b7280;font-size:14px;margin:0}.staff-login-back-link{display:inline-flex;align-items:center;gap:6px;color:#ee6a1e;text-decoration:none;font-weight:600;margin-top:16px}.staff-login-gym-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.staff-login-gym-name{display:block;font-size:18px;font-weight:700;color:#111;line-height:1.2}.staff-login-gym-loc{display:block;font-size:12px;color:#6b7280;margin-top:4px}.staff-login-divider{height:1px;background:#e5e7eb;margin:0 0 24px}.staff-login-title{font-size:20px;font-weight:700;color:#111;margin:0 0 6px}.staff-login-subtitle{font-size:13px;color:#6b7280;margin:0 0 24px;line-height:1.5}.staff-login-form{display:flex;flex-direction:column;gap:12px}.staff-login-field{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;transition:all .15s}.staff-login-field:focus-within{border-color:#ee6a1e;background:#fff;box-shadow:0 0 0 3px #ee6a1e1a}.staff-login-field svg{color:#9ca3af;flex-shrink:0}.staff-login-field input{flex:1;border:0;background:transparent;outline:0;font-size:14px;color:#111;font-family:inherit}.staff-login-error{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px;margin-top:4px}.staff-login-submit{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:#ee6a1e;color:#fff;border:0;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;margin-top:8px;font-family:inherit;transition:background .15s}.staff-login-submit:hover:not(:disabled){background:#d55a18}.staff-login-submit:disabled{opacity:.6;cursor:not-allowed}.staff-login-footer{margin-top:28px;padding-top:20px;border-top:1px solid #f3f4f6;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.staff-login-footer small{color:#6b7280;font-size:12px}.staff-login-footer-link{display:inline-flex;align-items:center;gap:4px;color:#6b7280;text-decoration:none;font-size:11px}.staff-login-footer-link:hover{color:#ee6a1e}.lp-shell{min-height:100vh;background:#fff;color:#111;font-family:inherit;line-height:1.5}.lp-container{max-width:1200px;margin:0 auto;padding:0 24px}.lp-loading,.lp-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#6b7280;padding:24px;text-align:center}.lp-error h2{color:#111;margin:8px 0 0}.lp-error p{color:#6b7280}.lp-link-back{color:#ee6a1e;text-decoration:none;font-weight:600;margin-top:12px}@keyframes spin{to{transform:rotate(360deg)}}.lp-hero{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f1f1f,#2a2a2a);overflow:hidden}.lp-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lp-hero-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:800;color:#fff3;background:linear-gradient(135deg,#ee6a1e,#f59e0b)}.lp-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000d9,#0006,#0003)}.lp-hero-content{position:relative;z-index:1;text-align:center;color:#fff;padding:60px 24px;max-width:800px}.lp-hero-logo{width:80px;height:80px;border-radius:16px;object-fit:cover;background:#fff;padding:8px;margin-bottom:24px;box-shadow:0 8px 24px #0003}.lp-hero-title{font-size:56px;font-weight:900;margin:0 0 8px;letter-spacing:-.02em;line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.3)}.lp-hero-subtitle{font-size:18px;margin:0 0 32px;opacity:.9;font-weight:500}.lp-hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;border:0;font-family:inherit;transition:all .2s;white-space:nowrap}.lp-btn-primary{background:#ee6a1e;color:#fff}.lp-btn-primary:hover{background:#d55a18;transform:translateY(-1px);box-shadow:0 8px 16px #ee6a1e4d}.lp-btn-ghost{background:#ffffff1a;color:#fff;border:1.5px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lp-btn-ghost:hover{background:#fff3}.lp-btn-outline{background:transparent;color:#ee6a1e;border:1.5px solid #ee6a1e}.lp-btn-outline:hover{background:#ee6a1e;color:#fff}.lp-btn-lg{padding:18px 40px;font-size:16px}.lp-topbar{background:#1a1d24;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.lp-topbar-inner{max-width:1200px;margin:0 auto;padding:12px 24px;display:flex;gap:32px;justify-content:flex-end;font-size:13px;flex-wrap:wrap}.lp-topbar-item{display:inline-flex;align-items:center;gap:6px;color:#ffffffd9}.lp-section{padding:80px 0}.lp-section-alt{background:#f9fafb}.lp-section-title{font-size:36px;font-weight:800;text-align:center;margin:0 0 16px;color:#111;letter-spacing:-.02em}.lp-section-lead{text-align:center;font-size:17px;color:#4b5563;max-width:720px;margin:0 auto 40px;line-height:1.6}.lp-amenities{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:32px}.lp-amenity-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;font-size:13px;color:#374151;font-weight:500}.lp-amenity-chip svg{color:#ee6a1e}.lp-activities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:16px}.lp-activity-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;transition:all .2s}.lp-activity-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #00000014}.lp-activity-photo{width:100%;height:160px;object-fit:cover;background:linear-gradient(135deg,#ee6a1e20,#f59e0b20)}.lp-activity-photo-empty{display:flex;align-items:center;justify-content:center;color:#ee6a1e}.lp-activity-body{padding:16px}.lp-activity-name{display:block;font-size:16px;font-weight:700;color:#111;margin-bottom:4px}.lp-activity-price{display:block;font-size:14px;color:#ee6a1e;font-weight:600}.lp-activity-price small{color:#6b7280;font-weight:400}.lp-monthly{text-align:center;margin-top:32px;font-size:16px;color:#4b5563}.lp-monthly strong{color:#ee6a1e;font-size:20px}.lp-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px}.lp-gallery-item{aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f3f4f6}.lp-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.lp-gallery-item:hover img{transform:scale(1.05)}.lp-hours{max-width:600px;margin:0 auto;background:#fff;border-radius:14px;border:1px solid #e5e7eb;overflow:hidden}.lp-hours-row{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #f3f4f6}.lp-hours-row:last-child{border-bottom:0}.lp-hours-day{font-weight:600;color:#111}.lp-hours-time{color:#4b5563;font-size:14px;font-family:ui-monospace,monospace}.lp-address-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px;flex-wrap:wrap}.lp-address-icon{color:#ee6a1e;flex-shrink:0}.lp-address-text{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px}.lp-address-text strong{font-size:16px;color:#111}.lp-address-text span{font-size:14px;color:#6b7280}.lp-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;max-width:700px;margin:0 auto}.lp-contact-item{display:flex;align-items:center;gap:12px;padding:18px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;color:#111;font-weight:500;transition:all .2s}.lp-contact-item:hover{border-color:#ee6a1e;color:#ee6a1e}.lp-contact-item svg{color:#ee6a1e;flex-shrink:0}.lp-cta{padding:80px 0;background:linear-gradient(135deg,#ee6a1e,#f59e0b);color:#fff;text-align:center}.lp-cta h2{font-size:36px;font-weight:800;margin:0 0 12px}.lp-cta p{font-size:17px;margin:0 0 32px;opacity:.95}.lp-cta .lp-btn-primary{background:#fff;color:#ee6a1e}.lp-cta .lp-btn-primary:hover{background:#1f1f1f;color:#fff}.lp-footer{background:#1a1d24;color:#ffffffb3;padding:32px 0;border-top:1px solid rgba(255,255,255,.08)}.lp-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.lp-footer-brand{display:flex;align-items:center;gap:12px}.lp-footer-logo{width:40px;height:40px;border-radius:8px;background:#fff;padding:4px;object-fit:cover}.lp-footer-brand strong{display:block;color:#fff;font-size:14px}.lp-footer-brand small{display:block;font-size:11px;opacity:.6}.lp-footer-links{display:flex;align-items:center;gap:20px;font-size:13px;flex-wrap:wrap}.lp-footer-links a{color:#ffffffb3;text-decoration:none;transition:color .2s}.lp-footer-links a:hover{color:#ee6a1e}.lp-footer-staff-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:#ffffff80;font-size:12px;cursor:pointer;padding:4px 0;font-family:inherit;transition:color .2s}.lp-footer-staff-btn:hover{color:#ffffffe6}.lp-login-modal-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:lpFadeIn .2s}.lp-login-modal{position:relative;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;border-radius:20px;background:#fff;animation:lpSlideUp .3s}@keyframes lpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lpSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lp-login-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fffffff2;border:0;border-radius:50%;cursor:pointer;color:#4b5563;z-index:10;box-shadow:0 2px 8px #0000001a}.lp-login-modal-close:hover{color:#111;background:#fff}@media(max-width:768px){.lp-hero{min-height:420px}.lp-hero-title{font-size:36px}.lp-hero-subtitle{font-size:15px}.lp-section{padding:56px 0}.lp-section-title{font-size:26px}.lp-section-lead{font-size:15px}.lp-hero-ctas{flex-direction:column}.lp-btn{width:100%}.lp-topbar-inner{justify-content:center;gap:16px}.lp-footer-inner{flex-direction:column;text-align:center}.lp-footer-brand,.lp-footer-links{justify-content:center}}.landing-config-section{padding:20px 0;border-bottom:1px solid #f3f4f6}.landing-config-section:last-child{border-bottom:0}.landing-config-title{font-size:15px;font-weight:700;color:#111;margin:0 0 4px}.landing-config-hint{font-size:12px;color:#6b7280;margin:0 0 12px;line-height:1.5}.landing-cover-preview{position:relative;width:100%;aspect-ratio:12 / 5;max-height:280px;border:2px dashed #d1d5db;border-radius:12px;overflow:hidden;cursor:pointer;background:#f9fafb;transition:all .15s}.landing-cover-preview:hover{border-color:#0ea5e9;background:#f0f9ff}.landing-cover-preview img{width:100%;height:100%;object-fit:cover}.landing-cover-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9ca3af}.landing-cover-placeholder svg{color:#0ea5e9}.landing-config-remove{margin-top:8px;background:transparent;border:0;color:#dc2626;font-size:12px;font-weight:600;cursor:pointer;padding:4px 0;font-family:inherit}.landing-config-remove:hover{text-decoration:underline}.landing-logo-row{display:flex;gap:12px}.landing-logo-preview{width:120px;height:120px;aspect-ratio:1;max-height:120px;border-radius:14px;flex-shrink:0}.landing-config-textarea{width:100%;padding:12px 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;font-family:inherit;resize:vertical;min-height:120px;color:#111;background:#fff}.landing-config-textarea:focus{outline:0;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.landing-gallery-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;border:2px dashed #d1d5db;border-radius:12px;background:#f9fafb;cursor:pointer;color:#0ea5e9;font-size:13px;font-weight:500;transition:all .15s}.landing-gallery-add:hover{border-color:#0ea5e9;background:#f0f9ff}.landing-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:12px}.dash-staff-info{padding:10px 14px;background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:10px;margin:4px 0;display:flex;flex-direction:column;gap:2px}.dash-staff-info small{font-size:10px;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.dash-staff-info strong{font-size:13px;color:#fff}.dash-staff-role-badge{display:inline-block;margin-top:4px;padding:2px 8px;background:#6366f1;color:#fff;font-size:10px;font-weight:700;border-radius:999px;text-transform:uppercase;align-self:flex-start}.config-activities-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.config-activities-header h4{margin:0;font-size:16px;color:var(--text, #1e293b)}.config-activity-add-btn{padding:8px 16px;border-radius:8px;border:1px solid #ee6a1e;background:transparent;color:#ee6a1e;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.config-activity-add-btn:hover{background:#ee6a1e;color:#fff}.config-activity-form{background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.config-activity-form-actions{display:flex;gap:8px}.config-activity-save-btn{flex:1;padding:10px 16px;border-radius:8px;border:none;background:#ee6a1e;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.config-activity-save-btn:hover{background:#d45a10}.config-activity-save-btn:disabled{opacity:.6;cursor:not-allowed}.config-activity-cancel-btn{padding:10px 16px;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:transparent;color:var(--text, #1e293b);font-size:13px;cursor:pointer}.config-activities-list{display:flex;flex-direction:column;gap:8px}.config-activities-empty{text-align:center;padding:24px;color:var(--text-muted, #6b7280);font-size:13px}.config-activity-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;transition:border-color .2s}.config-activity-item:hover{border-color:#ee6a1e}.config-activity-item-info{flex:1;display:flex;flex-direction:column;gap:2px}.config-activity-item-info strong{font-size:14px;color:var(--text, #1e293b)}.config-activity-item-info span{font-size:12px;color:var(--text-muted, #6b7280)}.config-activity-item-days{font-size:11px!important;color:#ee6a1e!important;font-weight:500}.config-activity-item-status{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.config-activity-item-actions{display:flex;gap:4px}.config-activity-edit-btn,.config-activity-delete-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.config-activity-edit-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.config-activity-delete-btn:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.config-save-btn{padding:12px 32px;border-radius:12px;border:none;background:#ee6a1e;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.config-save-btn:hover{background:#d45a10;transform:translateY(-1px)}.config-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:900px){.dash-stats-grid,.dash-stats-mini{grid-template-columns:repeat(2,1fr)}.dash-grid-2,.dash-config-grid,.dash-support-grid,.config-cards-grid,.config-form-grid{grid-template-columns:1fr}}@media(max-width:600px){.dash-stats-grid,.dash-stats-mini{grid-template-columns:1fr 1fr;gap:10px}.dash-stat-card{padding:14px}.dash-stat-value{font-size:20px}.dash-page-search{max-width:100%}.dash-topbar{flex-direction:column;gap:14px}.dash-topbar-right{width:100%;justify-content:stretch}.dash-topbar-right .dash-admin-chip{flex:1;text-align:center}.company-employees-toolbar{align-items:stretch}.company-employees-search{width:100%;max-width:none;min-width:0}.company-employees-tabs{width:100%;padding-bottom:4px}.company-employee-contact span{white-space:normal}.company-add-employee-btn{width:100%}.company-employee-form-card{padding:18px}.company-employee-form-head{flex-direction:column}.company-employee-form-head h2{font-size:22px}.company-employee-form{grid-template-columns:1fr}.company-employee-form-actions{flex-direction:column-reverse}.company-employee-form-actions .dash-btn,.company-employee-form-actions .dash-btn-secondary{width:100%;justify-content:center}.config-facade-grid{grid-template-columns:1fr}.config-gallery-grid{grid-template-columns:repeat(2,1fr)}}:root[data-theme=dark] .dash-stat-card{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .dash-stat-label{color:#9ca3af}:root[data-theme=dark] .dash-card{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .dash-card-header h3{color:#f3f4f6}:root[data-theme=dark] .dash-card-tag{background:#2a2f3a;color:#9ca3af}:root[data-theme=dark] .dash-checkin-item{background:#14171d}:root[data-theme=dark] .dash-checkin-item:hover{background:#1f232b}:root[data-theme=dark] .dash-checkin-item strong{color:#f3f4f6}:root[data-theme=dark] .dash-class-item{background:#14171d;border-color:#2a2f3a}:root[data-theme=dark] .dash-class-info strong{color:#f3f4f6}:root[data-theme=dark] .dash-occ-col span,:root[data-theme=dark] .dash-rev-col span,:root[data-theme=dark] .dash-checkin-time{color:#9ca3af}:root[data-theme=dark] .dash-btn-ghost,:root[data-theme=dark] .dash-btn-ghost-sm{background:#2a2f3a;color:#f3f4f6}:root[data-theme=dark] .dash-btn-ghost:hover,:root[data-theme=dark] .dash-btn-ghost-sm:hover{background:#353b48}:root[data-theme=dark] .dash-filter-tab{color:#9ca3af}:root[data-theme=dark] .dash-filter-tab.is-active{background:#1a1d24;color:#f3f4f6}:root[data-theme=dark] .dash-page-search{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .dash-page-search input{color:#f3f4f6}:root[data-theme=dark] .dash-select{background:#1a1d24;border-color:#2a2f3a;color:#f3f4f6}:root[data-theme=dark] .dash-table thead th{color:#9ca3af;border-color:#2a2f3a}:root[data-theme=dark] .dash-table tbody td{border-color:#2a2f3a;color:#f3f4f6}:root[data-theme=dark] .dash-table tbody tr:hover{background:#14171d}:root[data-theme=dark] .dash-table-user strong{color:#f3f4f6}:root[data-theme=dark] .company-employees-empty strong{color:#f3f4f6}:root[data-theme=dark] .company-employee-form-head h2,:root[data-theme=dark] .company-employee-field span{color:#f3f4f6}:root[data-theme=dark] .company-employee-field input{background:#14171d;border-color:#2a2f3a;color:#f3f4f6}:root[data-theme=dark] .company-employee-match-card{background:#22c55e1f;border-color:#22c55e3d;color:#bbf7d0}:root[data-theme=dark] .company-employee-match-card span{color:#86efac}:root[data-theme=dark] .dash-product-card,:root[data-theme=dark] .dash-report-card,:root[data-theme=dark] .dash-integ-card,:root[data-theme=dark] .dash-cat-card{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .dash-product-info strong,:root[data-theme=dark] .dash-report-info strong{color:#f3f4f6}:root[data-theme=dark] .dash-faq-item{background:#14171d}:root[data-theme=dark] .dash-faq-item summary{color:#f3f4f6}:root[data-theme=dark] .dash-faq-item p{color:#9ca3af}:root[data-theme=dark] .dash-support-item{background:#14171d;border-color:#2a2f3a}:root[data-theme=dark] .dash-support-item strong{color:#f3f4f6}:root[data-theme=dark] .dash-form input{background:#14171d;border-color:#2a2f3a;color:#f3f4f6}:root[data-theme=dark] .dash-form input:focus{background:#1a1d24}:root[data-theme=dark] .dash-form label span{color:#9ca3af}:root[data-theme=dark] .dash-toggle span{color:#f3f4f6}:root[data-theme=dark] .dash-plan-info small,:root[data-theme=dark] .dash-plan-info p{color:#9ca3af}:root[data-theme=dark] .config-overview-header{background:#14171d;border-color:#2a2f3a}:root[data-theme=dark] .config-overview-header strong{color:#f3f4f6}:root[data-theme=dark] .config-overview-header small{color:#9ca3af}:root[data-theme=dark] .config-overview-logo{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .config-overview-edit-hint{background:#ee6a1e26}:root[data-theme=dark] .config-overview-header:hover{border-color:#ee6a1e;box-shadow:0 4px 16px #ee6a1e2e}:root[data-theme=dark] .config-card{background:#14171d;border-color:#2a2f3a}:root[data-theme=dark] .config-card:hover{border-color:#ee6a1e}:root[data-theme=dark] .config-card-info strong{color:#f3f4f6}:root[data-theme=dark] .config-card-info small{color:#9ca3af}:root[data-theme=dark] .config-card-status{background:#1a1d24}:root[data-theme=dark] .config-edit-section{background:#14171d;border-color:#2a2f3a}:root[data-theme=dark] .config-back-btn{color:#9ca3af}:root[data-theme=dark] .config-back-btn:hover{color:#ee6a1e}:root[data-theme=dark] .config-edit-logo{background:linear-gradient(135deg,#1a1d24,#14171d);border-color:#2a2f3a}:root[data-theme=dark] .config-edit-logo:hover{border-color:#ee6a1e}:root[data-theme=dark] .config-edit-logo-img{background:#1a1d24}:root[data-theme=dark] .config-amenity-chip{background:#1a1d24;border-color:#2a2f3a;color:#f3f4f6}:root[data-theme=dark] .config-amenity-chip:hover{border-color:#ee6a1e}:root[data-theme=dark] .config-hours-toggle span{color:#f3f4f6}:root[data-theme=dark] .config-hours-inputs input[type=time]{background:#1a1d24;border-color:#2a2f3a;color:#f3f4f6}:root[data-theme=dark] .config-hours-inputs span{color:#9ca3af}:root[data-theme=dark] .config-field input,:root[data-theme=dark] .config-field select{background:#1a1d24;border-color:#2a2f3a;color:#f3f4f6}:root[data-theme=dark] .config-gallery-add{background:linear-gradient(135deg,#1a1d24,#14171d);border-color:#2a2f3a}:root[data-theme=dark] .config-gallery-add:hover{border-color:#ee6a1e}:root[data-theme=dark] .config-facade-slot{background:linear-gradient(135deg,#1a1d24,#14171d);border-color:#2a2f3a}:root[data-theme=dark] .config-facade-slot:hover{border-color:#ee6a1e}:root[data-theme=dark] .config-day-chip{background:#1a1d24;border-color:#2a2f3a;color:#f3f4f6}:root[data-theme=dark] .config-day-chip:hover{border-color:#ee6a1e}:root[data-theme=dark] .config-subtitle{color:#9ca3af}:root[data-theme=dark] .config-activities-header h4{color:#f3f4f6}:root[data-theme=dark] .config-activity-form{background:#14171d;border-color:#2a2f3a}:root[data-theme=dark] .config-activity-item{background:#14171d;border-color:#2a2f3a}:root[data-theme=dark] .config-activity-item:hover{border-color:#ee6a1e}:root[data-theme=dark] .config-activity-item-info strong{color:#f3f4f6}:root[data-theme=dark] .config-activity-item-info span{color:#9ca3af}:root[data-theme=dark] .config-activity-cancel-btn{background:#1a1d24;border-color:#2a2f3a;color:#f3f4f6}:root[data-theme=dark] .config-activity-edit-btn{background:#1a1d24;border-color:#2a2f3a;color:#9ca3af}:root[data-theme=dark] .config-activity-delete-btn{background:#1a1d24;border-color:#2a2f3a;color:#9ca3af}.config-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text, #1e293b)}.config-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#ee6a1e}.config-field-hint{font-size:11px;color:var(--text-muted, #6b7280);margin-top:4px;display:block}.config-photo-upload{border:2px dashed var(--border, #e2e8f0);border-radius:10px;padding:16px;text-align:center;cursor:pointer;transition:border-color .2s;min-height:100px;display:flex;align-items:center;justify-content:center}.config-photo-upload:hover{border-color:#ee6a1e}.config-photo-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted, #6b7280)}.config-photo-placeholder small{font-size:12px}.config-photo-preview{max-width:100%;max-height:150px;border-radius:8px;object-fit:cover}.config-activity-reapproval-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;font-size:12px;color:#92400e}.config-activity-item-photo{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0}:root[data-theme=dark] .ps-section{background:#14171d;border-color:#2a2f3a}:root[data-theme=dark] .ps-section-title{color:#f3f4f6}:root[data-theme=dark] .ps-section-desc{color:#9ca3af}:root[data-theme=dark] .ps-gateway-card{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .ps-gateway-card:hover{border-color:#ee6a1e}:root[data-theme=dark] .ps-gateway-card.selected{border-color:#ee6a1e;background:#ee6a1e1a}:root[data-theme=dark] .ps-gateway-icon{background:#14171d}:root[data-theme=dark] .ps-gateway-card strong{color:#f3f4f6}:root[data-theme=dark] .ps-gateway-card small{color:#9ca3af}:root[data-theme=dark] .ps-webhook-info{background:#1a1d24;color:#9ca3af}:root[data-theme=dark] .ps-webhook-info code{background:#14171d;border-color:#2a2f3a;color:#f3f4f6}:root[data-theme=dark] .ps-warning{background:#3d2e00;color:#ffd666}:root[data-theme=dark] .ps-info-box{background:#0a3d4d;color:#7fc8d8}:root[data-theme=dark] .ps-warning-box{background:#3d2e00;color:#ffd666}:root[data-theme=dark] .ps-field input,:root[data-theme=dark] .ps-field select{background:#1a1d24;border-color:#2a2f3a;color:#f3f4f6}:root[data-theme=dark] .ps-field small{color:#6b7280}.dash-pending-section{margin-bottom:20px}.dash-pending-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dash-pending-header h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700}.dash-pending-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.dash-pending-list{display:flex;flex-direction:column;gap:10px}.dash-pending-card{background:var(--surface, #fff);border:1px solid #fecaca;border-radius:12px;overflow:hidden;transition:all .2s}.dash-pending-card:hover{border-color:#fca5a5}.dash-pending-card-body{display:flex;align-items:center;gap:12px;padding:14px 16px}.dash-pending-info{flex:1;display:flex;flex-direction:column;gap:2px}.dash-pending-info strong{font-size:14px;font-weight:600}.dash-pending-info small{font-size:12px;color:var(--text-muted, #6b7280)}.dash-pending-actions{display:flex;gap:6px;flex-shrink:0}.dash-pending-actions .dash-btn-validate-checkin{width:auto;flex:1;border-radius:12px;padding:10px 12px;font-size:13px}.dash-pending-actions .dash-btn-validate-checkin.secondary{background:#e5e7eb;color:#1f2937}.dash-pending-actions .dash-btn-validate-checkin.secondary:hover{background:#d1d5db}.dash-pending-actions .dash-btn-validate-checkin.danger{background:#ef4444}.dash-pending-actions .dash-btn-validate-checkin.danger:hover{background:#dc2626}.dash-pending-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;margin-left:6px}.dash-pending-badge.scheduled{background:#ff7a1a1f;color:#ff7a1a}.dash-pending-badge.achieved{background:#22c55e1f;color:#16a34a}.dash-btn-pending-ok{background:#22c55e!important;color:#fff!important}.dash-btn-pending-ok:hover{background:#16a34a!important}.dash-btn-pending-no{background:#ef4444!important;color:#fff!important}.dash-btn-pending-no:hover{background:#dc2626!important}.dash-pending-bar-wrap{height:3px;background:var(--surface-2, #f3f4f6);width:100%}.dash-pending-bar{height:100%;transition:width 1s linear,background .5s}:root[data-theme=dark] .dash-pending-card{background:#1a1d24;border-color:#7f1d1d}:root[data-theme=dark] .dash-pending-card:hover{border-color:#991b1b}:root[data-theme=dark] .dash-pending-info strong{color:#f3f4f6}:root[data-theme=dark] .dash-pending-bar-wrap{background:#2a2f3a}.dash-overview-section{margin-bottom:24px}.dash-overview-title{font-size:22px;font-weight:800;color:#ff7a1a;margin-bottom:16px}.dash-stats-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dash-stat-card-border{background:var(--surface, #fff);border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:4px;transition:transform .15s}.dash-stat-card-border:hover{transform:translateY(-2px)}.dash-stat-label{font-size:14px;color:var(--text-muted, #6b7280);font-weight:500}.dash-stat-value{font-size:36px;font-weight:800;color:var(--text, #111827)}.dash-stat-link{background:none;border:none;color:#ff7a1a;font-size:13px;font-weight:600;cursor:pointer;padding:0;margin-top:4px;text-align:left}.dash-stat-link:hover{text-decoration:underline}.dash-pending-main-title{margin-bottom:8px}.dash-pending-day-header{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.dash-pending-day-header h3{font-size:16px;font-weight:700;color:var(--text, #111827);text-transform:capitalize}.dash-pending-count{font-size:14px;color:#ff7a1a;font-weight:700}.dash-btn-validate-all{width:100%;padding:14px 20px;background:#ff7a1a;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;transition:background .15s}.dash-btn-validate-all:hover{background:#e56a0a}.dash-btn-validate-all:active{background:#cc5e09}.dash-pending-card-new{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:12px;overflow:hidden;margin-bottom:12px}.dash-pending-card-new-top{padding:16px 18px}.dash-pending-card-new-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dash-pending-card-new-avatar{width:36px;height:36px;border-radius:50%;background:var(--surface-2, #f3f4f6);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;color:var(--text-muted, #6b7280)}.dash-pending-card-new-avatar img{width:100%;height:100%;object-fit:cover}.dash-pending-card-new-header strong{font-size:15px;font-weight:700}.dash-pending-card-new-details{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.dash-pending-detail-row{display:flex;gap:8px;font-size:13px}.dash-pending-detail-label{color:var(--text-muted, #6b7280);min-width:100px}.dash-pending-detail-value{font-weight:500;color:var(--text, #111827)}.dash-pending-card-new-timer{font-size:13px;color:var(--text-muted, #6b7280);text-align:center;padding-top:8px;border-top:1px solid var(--border, #e5e7eb)}.dash-btn-validate-checkin{width:100%;padding:14px 20px;background:#ff7a1a;color:#fff;border:none;border-radius:0 0 12px 12px;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s}.dash-btn-validate-checkin:hover{background:#e56a0a}.app-checkin-consumption-estimate{margin:12px 0 0;font-size:13px;line-height:1.4;color:var(--text-muted, #6b7280);text-align:center}.app-checkin-consumption-estimate.is-insufficient{color:#dc2626;font-weight:700}.dash-pending-empty{text-align:center;padding:40px 20px;color:var(--text-muted, #6b7280)}.dash-help-section{margin-top:24px;background:linear-gradient(135deg,#ff7a1a,#f50);border-radius:16px;padding:32px 28px;text-align:center;color:#fff}.dash-help-content{max-width:400px;margin:0 auto}.dash-help-text h3{font-size:22px;font-weight:800;margin-bottom:8px}.dash-help-text p{font-size:14px;opacity:.95;margin-bottom:18px;line-height:1.5}.dash-help-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:#fff;color:#ff7a1a;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s}.dash-help-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}:root[data-theme=dark] .dash-stat-card-border{background:#1a1d24}:root[data-theme=dark] .dash-stat-value{color:#f3f4f6}:root[data-theme=dark] .dash-pending-card-new{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .dash-pending-detail-row .dash-pending-detail-label{color:#9ca3af}:root[data-theme=dark] .dash-pending-detail-row .dash-pending-detail-value{color:#f3f4f6}:root[data-theme=dark] .dash-pending-card-new-timer{color:#9ca3af;border-color:#2a2f3a}.app-community-story-ring.more{background:#e5e0dc;border:2px dashed #ccc}.app-community-story-icon.more-icon{background:transparent;border:none;color:#8c8074}.app-comm-search{display:flex;align-items:center;gap:8px;background:#f5f1ed;border-radius:12px;padding:10px 14px;margin-bottom:12px;color:#8c8074}.app-comm-search input{flex:1;border:none;background:none;font-size:14px;color:#1a1410;outline:none}.app-comm-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:16px;padding-bottom:4px}.app-comm-filters::-webkit-scrollbar{display:none}.app-comm-filter{flex-shrink:0;padding:6px 14px;border-radius:999px;border:1px solid #e5e0dc;background:#fff;color:#8c8074;font-size:12px;font-weight:600;cursor:pointer}.app-comm-filter.active{background:#ee6a1e;color:#fff;border-color:#ee6a1e}.app-comm-list{display:flex;flex-direction:column;gap:10px}.app-comm-card{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:14px;box-shadow:0 2px 8px #0000000d;cursor:pointer}.app-comm-card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.app-comm-card-info{flex:1;display:flex;flex-direction:column;gap:2px}.app-comm-card-info strong{font-size:14px;color:#1a1410}.app-comm-card-info small{font-size:11px;color:#8c8074}.app-comm-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:9px;font-weight:700;margin-top:2px;width:fit-content}.app-comm-badge.public{background:#dcfce7;color:#16a34a}.app-comm-badge.private{background:#fef3c7;color:#d97706}.app-comm-hero{border-radius:16px;padding:20px;color:#fff;text-align:center;margin-bottom:16px}.app-comm-hero-icon{font-size:40px;margin-bottom:8px}.app-comm-hero h3{font-size:18px;font-weight:800;margin-bottom:4px}.app-comm-hero p{font-size:12px;opacity:.9;margin-bottom:8px}.app-comm-hero-stats{display:flex;justify-content:center;gap:6px;font-size:11px;opacity:.85}.app-comm-section{margin-bottom:16px}.app-comm-section h4{font-size:14px;font-weight:800;color:#1a1410;margin-bottom:10px}.app-comm-challenge{background:#fff;border-radius:12px;padding:12px;box-shadow:0 2px 6px #0000000d;margin-bottom:8px}.app-comm-challenge-info{display:flex;justify-content:space-between;margin-bottom:8px}.app-comm-challenge-info strong{font-size:13px;color:#1a1410}.app-comm-challenge-info small{font-size:11px;color:#8c8074}.app-comm-progress-bar{height:8px;background:#f0ebe6;border-radius:999px;overflow:hidden}.app-comm-progress-fill{height:100%;background:linear-gradient(90deg,#ee6a1e,#f49043);border-radius:999px;transition:width .5s ease}.app-comm-ranking{display:flex;flex-direction:column;gap:8px}.app-comm-rank-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d}.app-comm-rank-pos{font-size:14px;font-weight:800;color:#8c8074;min-width:28px;text-align:center}.app-comm-rank-pos.gold{color:#f59e0b}.app-comm-rank-pos.silver{color:#9ca3af}.app-comm-rank-pos.bronze{color:#d97706}.app-comm-rank-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px;flex-shrink:0}.app-comm-rank-info strong{font-size:13px;color:#1a1410;display:block}.app-comm-rank-info small{font-size:11px;color:#8c8074}.app-comm-activity{background:#fff;border-radius:12px;padding:12px;box-shadow:0 2px 6px #0000000d;margin-bottom:8px}.app-comm-activity-header{display:flex;justify-content:space-between;margin-bottom:6px}.app-comm-activity-header strong{font-size:13px;color:#1a1410}.app-comm-activity-header small{font-size:11px;color:#8c8074}.app-comm-activity p{font-size:13px;color:#3a3228;margin-bottom:8px}.app-comm-activity-actions button{background:none;border:none;color:#8c8074;font-size:12px;cursor:pointer}.app-comm-empty{text-align:center;color:#8c8074;font-size:13px;padding:20px}.app-comm-join-btn{width:100%;padding:14px;border-radius:14px;background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff;font-size:15px;font-weight:700;border:none;margin-top:8px;cursor:pointer}.app-modal-create-comm{width:90%;max-width:360px}.app-create-comm-form{display:flex;flex-direction:column;gap:12px;margin-top:16px}.app-create-comm-input,.app-create-comm-textarea,.app-create-comm-select{padding:12px;border-radius:12px;border:1px solid #e5e0dc;font-size:14px;background:#faf8f5;color:#1a1410;outline:none}.app-create-comm-textarea{resize:none}.app-create-comm-type{display:flex;gap:8px}.app-create-comm-type button{flex:1;padding:10px;border-radius:10px;border:1px solid #e5e0dc;background:#fff;font-weight:600;font-size:13px;cursor:pointer}.app-create-comm-type button.active{background:#ee6a1e;color:#fff;border-color:#ee6a1e}.app-create-comm-actions{display:flex;gap:10px;margin-top:4px}.app-confetti-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.app-confetti-content{background:#fff;border-radius:20px;padding:32px;text-align:center;position:relative;overflow:hidden;width:280px}.app-confetti-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.app-confetti-particle{position:absolute;width:8px;height:8px;border-radius:2px;top:-10px;animation:confettiFall 2s ease-in forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(350px) rotate(720deg);opacity:0}}.app-confetti-emoji{font-size:48px;margin-bottom:12px;position:relative;z-index:1}.app-confetti-content h3{font-size:20px;font-weight:800;color:#1a1410;margin-bottom:4px;position:relative;z-index:1}.app-confetti-content p{font-size:13px;color:#8c8074;margin-bottom:16px;position:relative;z-index:1}.app-confetti-content button{padding:10px 32px;border-radius:10px;background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff;font-weight:700;border:none;cursor:pointer;position:relative;z-index:1}:root[data-theme=dark] .app-comm-card{background:#1e1e1e}:root[data-theme=dark] .app-comm-card-info strong{color:#fff}:root[data-theme=dark] .app-comm-challenge{background:#1e1e1e}:root[data-theme=dark] .app-comm-rank-item{background:#1e1e1e}:root[data-theme=dark] .app-comm-rank-info strong{color:#fff}:root[data-theme=dark] .app-comm-activity{background:#1e1e1e}:root[data-theme=dark] .app-comm-activity p{color:#fffc}:root[data-theme=dark] .app-comm-section h4{color:#fff}:root[data-theme=dark] .app-comm-search{background:#2a2a2a}:root[data-theme=dark] .app-comm-search input{color:#fff}:root[data-theme=dark] .app-comm-filter{background:#1e1e1e;color:#fff9;border-color:#444}:root[data-theme=dark] .app-community-story small{color:#ffffff80}:root[data-theme=dark] .app-social-post-header strong{color:#fff}:root[data-theme=dark] .app-social-post-actions button{color:#ffffff80}.app-comm-tabs{display:flex;gap:0;margin-bottom:16px;background:#f5f1ed;border-radius:12px;padding:4px}.app-comm-tabs button{flex:1;padding:8px;border:none;border-radius:10px;background:transparent;font-size:12px;font-weight:700;color:#8c8074;cursor:pointer}.app-comm-tabs button.active{background:#fff;color:#ee6a1e;box-shadow:0 2px 6px #00000014}.app-comm-feed{display:flex;flex-direction:column;gap:10px}.app-comm-post{background:#fff;border-radius:14px;padding:14px;box-shadow:0 2px 8px #0000000d}.app-comm-post-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.app-comm-post-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px;flex-shrink:0}.app-comm-post-header strong{font-size:13px;color:#1a1410;display:block}.app-comm-post-header small{font-size:11px;color:#8c8074}.app-comm-post p{font-size:13px;color:#3a3228;line-height:1.4;margin-bottom:8px}.app-comm-post-img{width:100%;border-radius:10px;margin-bottom:8px}.app-comm-post-actions{display:flex;gap:16px}.app-comm-post-actions button{background:none;border:none;color:#8c8074;font-size:12px;font-weight:600;cursor:pointer}.app-comm-challenge-verify{background:#fff;border-radius:12px;padding:12px;box-shadow:0 2px 6px #0000000d;margin-bottom:8px}.app-comm-verify-btn{display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px 14px;border-radius:10px;background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff;font-size:12px;font-weight:700;border:none;cursor:pointer}.app-modal-verify{width:90%;max-width:360px}.app-verify-challenge-name{font-size:14px;font-weight:700;color:#ee6a1e;margin:8px 0 16px}.app-verify-types{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.app-verify-types button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;border-radius:12px;border:2px solid #e5e0dc;background:#fff;font-size:11px;font-weight:600;color:#8c8074;cursor:pointer}.app-verify-types button.active{border-color:#ee6a1e;color:#ee6a1e;background:#fff5ee}.app-verify-upload{margin-bottom:12px}.app-verify-upload-area{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;border:2px dashed #e5e0dc;border-radius:12px;color:#8c8074;cursor:pointer}.app-verify-timer{text-align:center;margin-bottom:12px}.app-verify-timer-display{font-size:32px;font-weight:800;color:#1a1410;margin-bottom:4px}.app-verify-checkin{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:#f0fdf4;border-radius:12px;color:#16a34a;margin-bottom:12px}.app-verify-desc{width:100%;padding:12px;border-radius:12px;border:1px solid #e5e0dc;font-size:13px;resize:none;margin-bottom:12px;background:#faf8f5}.app-verify-actions{display:flex;gap:10px}.app-comm-members-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.app-comm-members-header span{font-size:13px;color:#8c8074}.app-comm-invite-btn{padding:6px 14px;border-radius:8px;background:#ee6a1e;color:#fff;font-size:12px;font-weight:700;border:none;cursor:pointer}.app-comm-members-list{display:flex;flex-direction:column;gap:8px}.app-comm-member-item{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d}.app-comm-member-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px;flex-shrink:0}.app-comm-member-info{flex:1}.app-comm-member-info strong{font-size:13px;color:#1a1410;display:block}.app-comm-member-info small{font-size:11px;color:#8c8074}.app-comm-member-badge{padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;background:#f5f1ed;color:#8c8074}.app-comm-leave-btn{width:100%;padding:12px;border-radius:12px;background:#fef2f2;color:#ef4444;font-size:13px;font-weight:700;border:none;margin-top:8px;cursor:pointer}.app-modal-invite{width:90%;max-width:320px;text-align:center}.app-invite-public,.app-invite-private{margin:16px 0}.app-invite-public small,.app-invite-private small{display:block;margin-bottom:8px;color:#8c8074;font-size:12px}.app-invite-link{padding:12px;background:#f5f1ed;border-radius:10px;font-size:13px;font-weight:600;color:#ee6a1e;word-break:break-all}.app-invite-code{padding:16px;background:linear-gradient(135deg,#ee6a1e,#f49043);border-radius:12px;font-size:24px;font-weight:800;color:#fff;letter-spacing:4px}.app-invite-actions{margin-top:16px}:root[data-theme=dark] .app-comm-tabs{background:#2a2a2a}:root[data-theme=dark] .app-comm-tabs button{color:#ffffff80}:root[data-theme=dark] .app-comm-tabs button.active{background:#1e1e1e;color:#ee6a1e}:root[data-theme=dark] .app-comm-post{background:#1e1e1e}:root[data-theme=dark] .app-comm-post p{color:#fffc}:root[data-theme=dark] .app-comm-challenge-verify{background:#1e1e1e}:root[data-theme=dark] .app-comm-member-item{background:#1e1e1e}:root[data-theme=dark] .app-comm-member-info strong{color:#fff}:root[data-theme=dark] .app-comm-member-badge{background:#2a2a2a;color:#ffffff80}.app-create-comm-header{display:flex;justify-content:space-between;align-items:center}.app-create-comm-steps{display:flex;gap:6px}.app-create-comm-steps span{width:28px;height:28px;border-radius:50%;background:#f0ebe6;color:#8c8074;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.app-create-comm-steps span.active{background:#ee6a1e;color:#fff}.app-create-comm-logo-preview{width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 12px;cursor:pointer}.app-create-comm-logo-icon{font-size:32px}.app-create-comm-logo-preview small{font-size:8px;color:#fffc}.app-create-comm-subtitle{font-size:13px;color:#8c8074;text-align:center;margin-bottom:12px}.app-icon-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}.app-icon-option{width:100%;aspect-ratio:1;border-radius:12px;border:2px solid #e5e0dc;background:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer}.app-icon-option.active{border-color:#ee6a1e;background:#fff5ee}.app-cover-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}.app-cover-option{width:100%;aspect-ratio:1.5;border-radius:12px;border:3px solid transparent;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}.app-cover-option.active{border-color:#fff;box-shadow:0 0 0 2px #ee6a1e}.app-post-comments{margin-top:10px;padding-top:10px;border-top:1px solid #f0ebe6}.app-post-comment{display:flex;gap:8px;margin-bottom:10px}.app-post-comment-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:800;flex-shrink:0}.app-post-comment strong{font-size:12px;color:#1a1410;margin-right:4px}.app-post-comment p{font-size:12px;color:#3a3228;display:inline}.app-post-comment small{font-size:10px;color:#8c8074;display:block;margin-top:2px}.app-post-comment-input{display:flex;gap:8px;align-items:center;margin-top:8px}.app-post-comment-input input{flex:1;padding:8px 12px;border-radius:999px;border:1px solid #e5e0dc;font-size:12px;background:#faf8f5}.app-post-comment-input button{width:32px;height:32px;border-radius:50%;background:none;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.app-social-post-actions button.liked{color:#ee6a1e}.app-create-post-body{padding:16px;display:flex;flex-direction:column;gap:12px}.app-create-post-charcount{text-align:right;font-size:12px;color:var(--muted, #999)}.app-create-post-types{display:flex;gap:8px;flex-wrap:wrap}.app-create-post-types button{padding:6px 14px;border-radius:20px;border:1px solid var(--line, #e5e5e5);background:var(--paper, #fff);font-size:13px;cursor:pointer;transition:all .2s}.app-create-post-types button.active{background:#ee6a1e;color:#fff;border-color:#ee6a1e}.app-create-post-image{display:flex;flex-direction:column;gap:8px}.app-create-post-image input{font-size:13px}.app-create-post-image img{max-height:200px;border-radius:12px;object-fit:cover}.app-create-post-community{display:flex;align-items:center;gap:8px}.app-create-post-community small{color:var(--muted, #999);font-size:13px}.app-create-post-community select{flex:1;padding:8px 12px;border-radius:10px;border:1px solid var(--line, #e5e5e5);font-size:13px;background:var(--paper, #fff);color:var(--ink, #1a1410)}.app-create-post-submit{width:100%;padding:12px;border-radius:12px;border:none;background:#ee6a1e;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.app-create-post-submit:disabled{opacity:.5;cursor:not-allowed}.app-social-loading{text-align:center;padding:40px;color:var(--muted, #999);font-size:14px}.app-social-empty{text-align:center;padding:40px 20px;color:var(--muted, #999);font-size:14px;display:flex;flex-direction:column;align-items:center;gap:14px}.app-social-empty p{margin:0;line-height:1.45}.app-social-empty-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff;border:none;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #ee6a1e40;transition:transform .15s ease,box-shadow .15s ease}.app-social-empty-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #ee6a1e52}.app-social-avatar-img{width:40px;height:40px;border-radius:50%;object-fit:cover}.app-social-header-actions{display:flex;align-items:center;gap:8px}.app-social-header-actions button{width:36px;height:36px;border-radius:50%;background:#f3f1ee;color:#1a1410;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background .15s ease,transform .1s ease}.app-social-header-actions button:hover{background:#e8e4dd}.app-social-header-actions button:active{transform:scale(.95)}.app-social-new-btn{background:linear-gradient(135deg,#ee6a1e,#f49043)!important;color:#fff!important;box-shadow:0 4px 10px #ee6a1e52}.app-social-new-btn:hover{background:linear-gradient(135deg,#d65a12,#ee6a1e)!important}.app-topbar-actions-right .app-header-social-new{background:linear-gradient(135deg,#ee6a1e,#f49043)!important;color:#fff!important;box-shadow:0 4px 10px #ee6a1e52;border:none!important;width:36px;height:36px}.app-topbar-actions-right .app-header-social-new:hover{background:linear-gradient(135deg,#d65a12,#ee6a1e)!important;transform:scale(1.05)}:root[data-theme=dark] .app-topbar-actions-right .app-header-social-new{box-shadow:0 4px 10px #ee6a1e80}.app-social-sentinel{width:100%;height:1px}.app-social-end{text-align:center;padding:24px 0 80px;color:var(--muted, #999);font-size:13px}.app-spin{animation:app-spin .9s linear infinite}@keyframes app-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-create-post-viewer{width:100%;min-height:100%;background:var(--paper, #fff);padding:16px 16px 32px;display:flex;flex-direction:column}.app-create-post-viewer-inner{display:flex;flex-direction:column;gap:14px;max-width:640px;margin:0 auto;width:100%}.app-create-post-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--line, #e5e5e5)}.app-create-post-header h3{margin:0;font-size:16px;font-weight:700;color:var(--ink, #1a1410)}.app-create-post-close{width:32px;height:32px;border-radius:50%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink, #1a1410)}.app-create-post-close:hover{background:#0000000d}.app-create-post-author{display:flex;align-items:center;gap:10px}.app-create-post-author>div:last-child{display:flex;flex-direction:column}.app-create-post-author strong{font-size:14px;color:var(--ink, #1a1410)}.app-create-post-author small{font-size:12px;color:var(--muted, #999)}.app-create-post-textarea{width:100%;min-height:180px;border:1px solid var(--line, #e5e5e5);border-radius:12px;padding:14px 16px;font-size:16px;line-height:1.5;resize:vertical;font-family:inherit;background:var(--paper, #fff);color:var(--ink, #1a1410);box-sizing:border-box}.app-create-post-textarea:focus{outline:none;border-color:#ee6a1e}.app-create-post-preview{position:relative;border-radius:12px;overflow:hidden;background:#f3f1ee}.app-create-post-preview img{width:100%;max-height:360px;object-fit:cover;display:block}.app-create-post-preview-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#0000008c;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.app-create-post-upload{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:#f3f1ee;border-radius:10px;cursor:pointer;font-size:13px;color:var(--ink, #1a1410);font-weight:500;width:fit-content}.app-create-post-upload:hover{background:#e8e4dd}.app-create-post-visibility{display:flex;gap:8px}.app-create-post-vis-opt{flex:1;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1.5px solid var(--line, #e5e5e5);border-radius:10px;cursor:pointer;transition:all .15s ease;background:transparent}.app-create-post-vis-opt input{display:none}.app-create-post-vis-opt strong{font-size:13px;color:var(--ink, #1a1410)}.app-create-post-vis-opt small{font-size:11px;color:var(--muted, #999)}.app-create-post-vis-opt.is-active{border-color:#ee6a1e;background:#ee6a1e0f}.app-create-post-vis-opt.is-active strong{color:#ee6a1e}.app-create-post-select{width:100%;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line, #e5e5e5);font-size:14px;background:var(--paper, #fff);color:var(--ink, #1a1410);font-family:inherit;box-sizing:border-box}.app-create-post-actions{display:flex;gap:10px;margin-top:8px;padding-top:16px;border-top:1px solid var(--line, #e5e5e5)}.app-create-post-cancel,.app-create-post-publish{flex:1;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease}.app-create-post-cancel{background:transparent;border:1.5px solid var(--line, #e5e5e5);color:var(--ink, #1a1410)}.app-create-post-cancel:hover{background:#f3f1ee}.app-create-post-publish{background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff}.app-create-post-publish:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ee6a1e4d}.app-create-post-publish:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.app-topbar-publish-btn{background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff;border:none;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease;letter-spacing:.2px}.app-topbar-publish-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ee6a1e4d}.app-topbar-publish-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}:root[data-theme=dark] .app-social-empty-btn{box-shadow:0 4px 12px #ee6a1e80}:root[data-theme=dark] .app-social-header-actions button{background:#2a2a2a;color:#fff}:root[data-theme=dark] .app-social-header-actions button:hover{background:#3a3a3a}:root[data-theme=dark] .app-create-post-header{border-color:#333}:root[data-theme=dark] .app-create-post-header h3,:root[data-theme=dark] .app-create-post-author strong,:root[data-theme=dark] .app-create-post-vis-opt strong,:root[data-theme=dark] .app-create-post-select{color:#fff}:root[data-theme=dark] .app-create-post-close{color:#fff}:root[data-theme=dark] .app-create-post-close:hover{background:#ffffff14}:root[data-theme=dark] .app-create-post-textarea{background:#2a2a2a;border-color:#444;color:#fff}:root[data-theme=dark] .app-create-post-upload{background:#2a2a2a;color:#fff}:root[data-theme=dark] .app-create-post-upload:hover{background:#333}:root[data-theme=dark] .app-create-post-vis-opt{border-color:#444;background:transparent}:root[data-theme=dark] .app-create-post-vis-opt small{color:#ffffff80}:root[data-theme=dark] .app-create-post-vis-opt.is-active{background:#ee6a1e1f}:root[data-theme=dark] .app-create-post-select{background:#2a2a2a;border-color:#444;color:#fff}:root[data-theme=dark] .app-create-post-actions{border-color:#333}:root[data-theme=dark] .app-create-post-cancel{border-color:#444;color:#fff}:root[data-theme=dark] .app-create-post-cancel:hover{background:#2a2a2a}:root[data-theme=dark] .app-create-post-header{display:none}.app-fit-page{padding-bottom:100px}.app-fit-section-header{display:flex;align-items:center;gap:8px;margin:20px 0 10px;color:#1a1410}.app-fit-section-header strong{font-size:15px;font-weight:800;flex:1}.app-fit-add-btn{padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff;font-size:11px;font-weight:700;border:none;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #ee6a1e40}.app-fit-add-btn:active{transform:scale(.95)}.app-fit-list{display:flex;flex-direction:column;gap:8px}.app-fit-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000a;cursor:pointer;animation:fitItemIn .35s ease both;transition:transform .15s,box-shadow .15s;border:1px solid rgba(0,0,0,.03)}.app-fit-item:active{transform:scale(.98);box-shadow:0 1px 2px #0000000f}@keyframes fitItemIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.app-fit-item-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-fit-item-info{flex:1;min-width:0}.app-fit-item-info strong{font-size:13px;font-weight:700;color:#1a1410;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-fit-item-info small{font-size:11px;color:#8c8074}.app-fit-item-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.app-fit-item-badge{padding:3px 8px;border-radius:999px;font-size:9px;font-weight:700;background:#fff5ee;color:#ee6a1e}.app-fit-item-badge.green{background:#f0fdf4;color:#16a34a}.app-fit-item-badge.blue{background:#eff6ff;color:#2563eb}.app-fit-create-sub{font-size:13px;color:#8c8074;text-align:center;margin:8px 0 16px}.app-fit-create-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.app-fit-create-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border-radius:14px;border:2px solid #e5e0dc;background:#fff;cursor:pointer}.app-fit-create-option.active{border-color:#ee6a1e;background:#fff5ee}.app-fit-create-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.app-fit-create-option strong{font-size:13px;color:#1a1410}.app-fit-create-option small{font-size:11px;color:#8c8074}.app-fit-ia-form{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}:root[data-theme=dark] .app-fit-item{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-fit-item-info strong{color:#fff}:root[data-theme=dark] .app-fit-section-header{color:#fff}:root[data-theme=dark] .app-post-comment strong{color:#fff}:root[data-theme=dark] .app-post-comment p{color:#fffc}:root[data-theme=dark] .app-post-comment-input input{background:#2a2a2a;color:#fff;border-color:#444}.app-fit-v2{padding-bottom:100px}.app-fit-v2-header{padding:16px 20px 8px}.app-fit-v2-header h2{font-size:18px;font-weight:850;color:var(--text, #1c1917);margin:0 0 2px}.app-fit-v2-header p{font-size:13px;font-weight:700;color:var(--text-muted, #6b7280);margin:0}.app-fit-v2-header-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin:0 12px 10px;background:var(--card, #ffffff);border:1px solid var(--border, #e5e7eb);border-radius:14px;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;position:sticky;top:0;z-index:10}.app-fit-v2-header-bar .app-fit-back-btn,.app-fit-v2-header-bar .app-fit-header-right-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:10px;background:var(--bg, #f5f5f5);color:var(--text, #1c1917);cursor:pointer;flex-shrink:0;transition:background .15s,transform .1s}.app-fit-v2-header-bar .app-fit-back-btn:active,.app-fit-v2-header-bar .app-fit-header-right-btn:active{transform:scale(.93);background:var(--border, #e5e7eb)}.app-fit-v2-header-bar .app-fit-title{font-size:17px;font-weight:800;color:var(--text, #1c1917);text-align:center;flex:1;min-width:0;line-height:1.2}.dark .app-fit-v2-header-bar{background:#1a1a2e;border-color:#2d2d44;box-shadow:0 2px 8px #0000004d,0 1px 2px #0003}.dark .app-fit-v2-header-bar .app-fit-back-btn,.dark .app-fit-v2-header-bar .app-fit-header-right-btn{background:#2d2d44;color:#e5e7eb}.dark .app-fit-v2-header-bar .app-fit-back-btn:active,.dark .app-fit-v2-header-bar .app-fit-header-right-btn:active{background:#3d3d54}.dark .app-fit-v2-header-bar .app-fit-title{color:#f3f4f6}.app-fit-v2-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:10px 16px 14px;border-bottom:1px solid var(--border, #e5e7eb);overflow:visible;scrollbar-width:none}.app-fit-v2-tabs::-webkit-scrollbar{display:none}.app-fit-v2-tab{aspect-ratio:auto;min-width:0;min-height:68px;padding:8px 5px;border-radius:14px;border:1px solid rgba(17,24,39,.07);background:linear-gradient(180deg,#fff,#f7f8fb);color:#606776;font-size:11px;line-height:1.05;font-weight:900;cursor:pointer;font-family:inherit;white-space:normal;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-shadow:0 8px 18px #0f172a0f;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.app-fit-v2-tab svg{width:18px;height:18px;color:#8a93a3}.app-fit-v2-tab.is-active{background:linear-gradient(180deg,#ff7a1a,#ee6a1e);color:#fff;border-color:transparent;box-shadow:0 14px 26px #ee6a1e42}.app-fit-v2-tab.is-active svg{color:#fff}.app-fit-v2-workouts-scroll{display:flex;gap:14px;padding:16px 20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-fit-v2-workouts-scroll::-webkit-scrollbar{display:none}.app-fit-v2-workout-card{flex:0 0 220px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;scroll-snap-align:start;cursor:pointer;transition:transform .2s,box-shadow .2s;animation:slideUpFade .4s ease both}.app-fit-v2-workout-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.app-fit-v2-workout-muscles{display:flex;flex-wrap:wrap;gap:4px}.app-fit-v2-muscle-tag{font-size:9px;font-weight:700;padding:3px 8px;border-radius:999px;background:#ee6a1e1a;color:var(--accent, #ee6a1e);text-transform:uppercase}.app-fit-v2-workout-illustration{width:100%;height:140px;border-radius:12px;display:flex;align-items:center;justify-content:center}.app-fit-v2-workout-footer{display:flex;flex-direction:column;gap:8px}.app-fit-v2-workout-name{font-size:14px;font-weight:700;color:var(--text, #111)}.app-fit-v2-do-btn{padding:10px;border-radius:10px;background:var(--accent, #ee6a1e);color:#fff;border:none;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}.app-fit-v2-do-btn:hover{background:#d35a14}.app-fit-v2-add-workout{margin:0 20px;padding:14px;border-radius:12px;background:var(--accent, #ee6a1e);color:#fff;border:none;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:inherit;box-shadow:0 4px 16px #ee6a1e40;transition:all .2s}.app-fit-v2-add-workout:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ee6a1e4d}.app-workout-exercise-picker{padding:14px 16px 110px;background:radial-gradient(circle at 12% 0%,rgba(238,106,30,.12),transparent 30%),linear-gradient(180deg,#fffaf6,#fbf4ed)}.app-workout-picker-hero{min-height:118px;border-radius:22px;padding:17px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;color:#fff;background:radial-gradient(circle at 88% 10%,rgba(238,106,30,.54),transparent 34%),linear-gradient(135deg,#211914,#4c3022);box-shadow:0 18px 36px #472b1a2e}.app-workout-picker-hero span,.app-workout-picker-hero small{display:block;color:#ffffffad;font-size:11px;font-weight:850}.app-workout-picker-hero strong{display:block;margin:4px 0;color:#fff;font-size:22px;font-weight:950;line-height:1.08}.app-workout-picker-hero button{height:40px;border:0;border-radius:999px;padding:0 16px;color:#fff;background:#ee6a1e;font-size:13px;font-weight:950;white-space:nowrap}.app-workout-picker-hero button:disabled{opacity:.5}.app-workout-picker-search{margin:14px 0 12px;background:#fff;border-color:#ee6a1e1f;border-radius:16px;box-shadow:0 10px 24px #4a40380f}.app-workout-selected-strip{display:flex;gap:8px;overflow-x:auto;padding:0 0 12px;scrollbar-width:none}.app-workout-selected-strip::-webkit-scrollbar{display:none}.app-workout-selected-strip button{min-height:32px;border:0;border-radius:999px;display:inline-flex;align-items:center;gap:6px;padding:0 10px 0 12px;color:#c24a13;background:#fff0e4;font-size:11px;font-weight:850;white-space:nowrap}.app-workout-picker-list{display:flex;flex-direction:column;gap:10px}.app-workout-picker-card{min-height:86px;border:1px solid rgba(238,106,30,.12);border-radius:18px;padding:11px;display:flex;align-items:center;gap:12px;background:#fffffff0;box-shadow:0 12px 26px #4a403812}.app-workout-picker-card.is-selected{border-color:#22c55e6b;background:#f0fdf4eb}.app-workout-picker-info{min-width:0;flex:1}.app-workout-picker-info strong{display:block;color:#211914;font-size:14px;font-weight:900;line-height:1.2}.app-workout-picker-info span{display:block;margin-top:4px;color:#8d7a6c;font-size:11px;font-weight:750}.app-workout-picker-card>button{width:38px;height:38px;border:0;border-radius:14px;display:grid;place-items:center;color:#fff;background:#ee6a1e;flex-shrink:0}.app-workout-picker-card.is-selected>button{background:#22c55e}:root[data-theme=dark] .app-workout-exercise-picker{background:radial-gradient(circle at 12% 0%,rgba(238,106,30,.1),transparent 30%),linear-gradient(180deg,#101114,#15161b)}:root[data-theme=dark] .app-workout-picker-search,:root[data-theme=dark] .app-workout-picker-card{background:#1a1d24;border-color:#ffffff14}:root[data-theme=dark] .app-workout-picker-card.is-selected{background:#22c55e1f;border-color:#22c55e57}:root[data-theme=dark] .app-workout-picker-info strong{color:#fff}:root[data-theme=dark] .app-workout-picker-info span{color:#ffffff9e}.app-training-page{margin:0 -2px;padding:12px 14px 26px;min-height:100%;background:radial-gradient(circle at 14% 0%,rgba(238,106,30,.14),transparent 30%),radial-gradient(circle at 92% 18%,rgba(255,138,61,.12),transparent 26%),linear-gradient(180deg,#fffaf6,#fbf4ed)}.app-training-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:17px;border-radius:22px;color:#fff;background:radial-gradient(circle at 88% 16%,rgba(238,106,30,.5),transparent 34%),linear-gradient(135deg,#211914,#4c3022);box-shadow:0 18px 36px #472b1a2e}.app-training-hero span,.app-training-hero small{display:block;color:#ffffffa8;font-size:11px;font-weight:850}.app-training-hero strong{display:block;margin:4px 0;font-size:23px;line-height:1.05;font-weight:950;letter-spacing:0}.app-training-hero button{width:44px;height:44px;border:0;border-radius:16px;display:grid;place-items:center;flex-shrink:0;color:#fff;background:#ee6a1e;box-shadow:0 12px 24px #ee6a1e57}.app-training-days{display:flex;gap:9px;overflow-x:auto;padding:2px 0 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-training-days::-webkit-scrollbar{display:none}.app-training-day{width:58px;min-width:58px;height:50px;border:1px solid rgba(238,106,30,.16);border-radius:18px;display:grid;place-items:center;padding:0;color:#40352e;background:#ffffffe0;box-shadow:0 10px 22px #4a403812;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.app-training-day:active{transform:scale(.96)}.app-training-day span{font-size:12px;font-weight:950;text-transform:uppercase}.app-training-day.is-active{color:#fff;background:linear-gradient(180deg,#ee6a1e,#f49043);border-color:transparent;box-shadow:0 14px 26px #ee6a1e47}.app-training-list{display:flex;flex-direction:column;gap:13px}.app-training-card{min-height:116px;border-radius:22px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:14px;color:#1f1712;background:linear-gradient(135deg,#fffffffa,#fff8f1fa),#fff;border:1px solid rgba(238,106,30,.12);box-shadow:0 16px 34px #4a403817;animation:slideUpFade .38s ease both}.app-training-card:active{transform:scale(.985)}.app-training-image{width:92px;height:92px;border-radius:19px;overflow:hidden;align-self:center;background:#fff0e4;box-shadow:0 10px 22px #1f17121f}.app-training-image img{width:100%;height:100%;display:block;object-fit:cover}.app-training-info{min-width:0;display:flex;flex-direction:column;justify-content:center}.app-training-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.app-training-title-row strong{min-width:0;color:#211914;font-size:19px;line-height:1.05;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-training-title-row span{max-width:78px;color:#a06a4b;font-size:10px;line-height:1.15;font-weight:850;text-align:right}.app-training-info>small{margin-top:7px;color:#6e5b4d;font-size:13px;font-weight:700}.app-training-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.app-training-book{min-width:82px;height:34px;border:0;border-radius:999px;padding:0 18px;color:#fff;background:linear-gradient(135deg,#ee6a1e,#ff8a3d);font-size:13px;font-weight:950;box-shadow:0 10px 20px #ee6a1e47}.app-training-book.is-full{color:#8a7668;background:#f2e7dc;box-shadow:none}.app-training-meta-row>span{color:#8d7a6c;font-size:10px;font-weight:800;white-space:nowrap}.app-training-empty{min-height:92px;border:1px dashed rgba(238,106,30,.24);border-radius:20px;display:flex;align-items:center;gap:12px;padding:16px;color:#ee6a1e;background:#ffffffb8}.app-training-empty strong{display:block;color:#211914;font-size:14px;font-weight:950}.app-training-empty span{display:block;margin-top:3px;color:#8d7a6c;font-size:12px;font-weight:750}:root[data-theme=dark] .app-training-page{background:radial-gradient(circle at 18% 0%,rgba(238,106,30,.12),transparent 28%),linear-gradient(180deg,#101114,#15161b)}:root[data-theme=dark] .app-training-day{color:#f3f4f6;background:#1a1d24;border-color:#ffffff14}:root[data-theme=dark] .app-training-day.is-active{background:linear-gradient(180deg,#ee6a1e,#f49043)}:root[data-theme=dark] .app-training-card{color:#f3f4f6;background:linear-gradient(135deg,#1f222afa,#18191efa),#1a1d24;border-color:#f490431f;box-shadow:0 16px 34px #0000003d}:root[data-theme=dark] .app-training-title-row strong{color:#fff}:root[data-theme=dark] .app-training-title-row span,:root[data-theme=dark] .app-training-info>small,:root[data-theme=dark] .app-training-meta-row>span{color:#ffffffa3}:root[data-theme=dark] .app-training-book.is-full{color:#ffffffa8;background:#30333c}:root[data-theme=dark] .app-training-empty{background:#1f222ab8;border-color:#f490433d}:root[data-theme=dark] .app-training-empty strong{color:#fff}:root[data-theme=dark] .app-training-empty span{color:#ffffff9e}.app-route-recorder-card{width:calc(100% - 32px);margin:0 16px 14px;min-height:132px;border:0;border-radius:24px;padding:18px;color:#fff;text-align:left;display:flex;align-items:stretch;justify-content:space-between;gap:16px;overflow:hidden;background:radial-gradient(circle at 14% 10%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,#16213a,#0f766e 56%,#ee6a1e 120%);box-shadow:0 18px 36px #16213a33}.app-route-recorder-card-copy{flex:1;min-width:0;position:relative;z-index:1}.app-route-recorder-card-copy span{display:inline-flex;align-items:center;gap:6px;color:#ffffffc2;font-size:11px;font-weight:900;text-transform:uppercase}.app-route-recorder-card-copy strong{display:block;margin:9px 0 7px;color:#fff;font-size:24px;line-height:1.02;font-weight:950}.app-route-recorder-card-copy small{display:block;max-width:250px;color:#ffffffc2;font-size:12px;line-height:1.4;font-weight:700}.app-route-recorder-card-map{position:relative;width:102px;min-width:102px;border-radius:20px;background:linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.18) 1px,transparent 1px),#ffffff1f;background-size:22px 22px;display:grid;place-items:center}.app-route-recorder-card-map .route-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff}.route-dot-a{left:18px;bottom:22px}.route-dot-b{right:20px;top:22px}.app-route-recorder-card-map .route-line{position:absolute;width:70px;border-top:3px dashed rgba(255,255,255,.78);transform:rotate(-34deg)}.app-route-recorder-page{padding:14px 14px 110px}.app-route-recorder-page.is-live{min-height:calc(100vh - 60px);padding:0}.app-route-recorder-page.is-live .app-route-recorder-hero,.app-route-recorder-page.is-live .app-route-activity-selector,.app-route-recorder-page.is-live .app-route-permission-card,.app-route-recorder-page.is-live .app-route-signal-note{display:none}.app-route-recorder-hero{min-height:148px;border-radius:24px;padding:18px;color:#fff;background:radial-gradient(circle at 80% 12%,rgba(255,255,255,.24),transparent 28%),linear-gradient(135deg,#111827,#0f766e 62%,#ee6a1e 125%);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;box-shadow:0 18px 36px #1118272e}.app-route-recorder-hero span{color:#ffffffb8;font-size:11px;font-weight:900;text-transform:uppercase}.app-route-recorder-hero h2{margin:8px 0 7px;color:#fff;font-size:26px;line-height:1.02;font-weight:950}.app-route-recorder-hero p{margin:0;max-width:260px;color:#ffffffc2;font-size:12px;line-height:1.45;font-weight:750}.app-route-status-pill{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#ffffff29;color:#fff;font-size:11px;font-weight:950}.app-route-status-pill.status-recording{background:#22c55e38}.app-route-status-pill.status-paused{background:#eab30838}.app-route-activity-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.app-route-activity-selector button{min-height:64px;border:1px solid rgba(15,118,110,.14);border-radius:18px;background:#fff;color:#1f2937;display:grid;place-items:center;align-content:center;gap:4px;font-family:inherit;box-shadow:0 10px 22px #1118270f}.app-route-activity-selector button.is-active{background:#0f766e;color:#fff;border-color:transparent}.app-route-activity-selector button:disabled{opacity:.72}.app-route-activity-selector strong{font-size:12px;font-weight:950}.app-route-activity-selector small{font-size:10px;font-weight:800;color:inherit;opacity:.72}.app-route-permission-card{margin:0 0 14px;border:1px solid rgba(15,118,110,.12);border-radius:18px;padding:13px;background:#fff;box-shadow:0 10px 22px #1118270f}.app-route-permission-card label{display:flex;align-items:flex-start;gap:10px;color:#1f2937;font-size:12px;font-weight:850;line-height:1.4}.app-route-permission-card input{width:18px;height:18px;margin-top:1px;accent-color:#0f766e;flex:0 0 auto}.app-route-permission-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.app-route-permission-status span{padding:5px 8px;border-radius:999px;background:#ecfeff;color:#0f766e;font-size:10px;font-weight:950}.app-route-permission-card p{margin:10px 0 0;color:#64748b;font-size:11px;line-height:1.45;font-weight:750}.app-route-map-card{position:relative;height:310px;border-radius:24px;overflow:hidden;background:#e8f3ef;border:1px solid rgba(17,24,39,.08);box-shadow:0 16px 34px #1118271a}.app-route-recorder-page.is-live .app-route-map-card{position:fixed;top:58px;left:50%;bottom:0;z-index:65;width:min(100%,800px);height:auto;transform:translate(-50%);border-radius:0;border:0;box-shadow:none}.app-route-map{width:100%;height:100%}.app-route-map-empty{position:absolute;inset:16px;z-index:500;border-radius:20px;background:#ffffffe0;color:#0f766e;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-route-map-empty span{max-width:230px;color:#334155;font-size:12px;font-weight:850}.app-route-live-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.app-route-recorder-page.is-live .app-route-live-metrics{position:fixed;left:50%;top:72px;z-index:72;width:min(calc(100% - 24px),456px);transform:translate(-50%);margin:0}.app-route-live-metrics div,.app-route-summary-grid div{min-height:78px;border:1px solid rgba(15,118,110,.12);border-radius:18px;padding:12px;background:#fff;box-shadow:0 10px 22px #1118270f}.app-route-live-metrics span,.app-route-summary-grid span{display:block;color:#64748b;font-size:11px;font-weight:900}.app-route-live-metrics strong,.app-route-summary-grid strong{display:block;margin-top:6px;color:#111827;font-size:20px;font-weight:950;line-height:1.05}.start-card-image{width:100%;height:100%;object-fit:cover;display:block}.app-route-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.app-route-recorder-page:not(.is-live) .app-route-controls{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));z-index:72;width:min(calc(100% - 24px),456px);transform:translate(-50%);margin:0;padding:10px;border-radius:22px;background:#ffffffeb;box-shadow:0 18px 40px #11182724;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-route-recorder-page.is-live .app-route-controls{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));z-index:72;width:min(calc(100% - 24px),456px);transform:translate(-50%);margin:0;padding:10px;border-radius:22px;background:#ffffffe6;box-shadow:0 18px 40px #1118272e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-route-controls button{min-height:52px;border:0;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:13px;font-weight:950}.app-route-controls button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.app-route-controls button:only-child{grid-column:1 / -1}.app-route-primary{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;box-shadow:0 12px 24px #0f766e3d}.app-route-secondary{background:#ecfeff;color:#0f766e}.app-route-danger{background:#fff0e4;color:#c24a13}.app-route-signal-note{display:flex;gap:9px;align-items:flex-start;padding:12px;border-radius:16px;background:#f8fafc;color:#475569;font-size:11px;line-height:1.4;font-weight:750}.app-route-signal-note svg{flex:0 0 auto;color:#0f766e}.app-route-summary-card{margin-top:14px;border-radius:22px;padding:16px;background:#fff;border:1px solid rgba(34,197,94,.16);box-shadow:0 14px 30px #11182714}.app-route-history-section{margin-top:14px;border-radius:22px;padding:16px;background:#fff;border:1px solid rgba(15,118,110,.12);box-shadow:0 14px 30px #11182714}.app-route-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.app-route-history-head span{display:block;color:#64748b;font-size:11px;font-weight:900}.app-route-history-head strong{display:block;margin-top:3px;color:#111827;font-size:18px;font-weight:950}.app-route-history-head small{min-width:28px;height:28px;border-radius:999px;background:#ecfeff;color:#0f766e;display:grid;place-items:center;font-size:12px;font-weight:950}.app-route-history-list{display:flex;flex-direction:column;gap:10px}.app-route-history-card{width:100%;min-height:76px;border:1px solid rgba(15,118,110,.1);border-radius:18px;padding:12px;background:#f8fffd;color:#111827;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;text-align:left;font-family:inherit}.app-route-history-card span{display:block;color:#64748b;font-size:11px;font-weight:850}.app-route-history-card strong{display:block;margin-top:4px;color:#111827;font-size:15px;font-weight:950}.app-route-history-stats{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.app-route-history-stats em{color:#0f766e;font-size:11px;font-style:normal;font-weight:950;white-space:nowrap}.app-route-summary-head{display:flex;align-items:center;justify-content:space-between;color:#16a34a;margin-bottom:12px}.app-route-summary-close{width:34px;height:34px;border:0;border-radius:13px;background:#ecfeff;color:#0f766e;display:grid;place-items:center}.app-route-summary-head span{display:block;color:#64748b;font-size:11px;font-weight:900}.app-route-summary-head strong{display:block;margin-top:3px;color:#111827;font-size:18px;font-weight:950}.app-route-summary-map{height:210px;border-radius:18px;overflow:hidden;margin-bottom:12px;border:1px solid rgba(17,24,39,.08);background:#e8f3ef}.app-route-summary-map-leaflet{width:100%;height:100%}.app-route-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:root[data-theme=dark] .app-route-activity-selector button,:root[data-theme=dark] .app-route-permission-card,:root[data-theme=dark] .app-route-live-metrics div,:root[data-theme=dark] .app-route-summary-grid div,:root[data-theme=dark] .app-route-summary-card{background:#1a1d24;border-color:#ffffff14}:root[data-theme=dark] .app-route-summary-map{border-color:#ffffff14}:root[data-theme=dark] .app-route-activity-selector button{color:#f3f4f6}:root[data-theme=dark] .app-route-permission-card label{color:#f3f4f6}:root[data-theme=dark] .app-route-permission-card p{color:#ffffff9e}:root[data-theme=dark] .app-route-permission-status span{background:#14b8a624;color:#5eead4}:root[data-theme=dark] .app-route-activity-selector button.is-active{background:#0f766e}:root[data-theme=dark] .app-route-live-metrics strong,:root[data-theme=dark] .app-route-summary-grid strong,:root[data-theme=dark] .app-route-summary-head strong{color:#fff}:root[data-theme=dark] .app-route-live-metrics span,:root[data-theme=dark] .app-route-summary-grid span,:root[data-theme=dark] .app-route-summary-head span,:root[data-theme=dark] .app-route-signal-note{color:#ffffff9e}:root[data-theme=dark] .app-route-secondary,:root[data-theme=dark] .app-route-signal-note{background:#1a1d24}:root[data-theme=dark] .app-route-recorder-page:not(.is-live) .app-route-controls,:root[data-theme=dark] .app-route-recorder-page.is-live .app-route-controls{background:#1a1d24e6}:root[data-theme=dark] .app-route-history-section,:root[data-theme=dark] .app-route-history-card{background:#1a1d24;border-color:#ffffff14}:root[data-theme=dark] .app-route-history-head strong,:root[data-theme=dark] .app-route-history-card strong{color:#fff}:root[data-theme=dark] .app-route-history-head span,:root[data-theme=dark] .app-route-history-card span{color:#ffffff9e}:root[data-theme=dark] .app-route-history-head small,:root[data-theme=dark] .app-route-summary-close{background:#14b8a624;color:#5eead4}.app-fit-library{padding:2px 0 0}.app-fit-library-top-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:0 16px 12px}.app-fit-library-hero{margin:0 16px 14px;min-height:116px;border-radius:22px;padding:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;color:#fff;background:linear-gradient(135deg,#1c1917eb,#24242ae0),radial-gradient(circle at 15% 20%,rgba(238,106,30,.48),transparent 34%),radial-gradient(circle at 82% 12%,rgba(59,130,246,.32),transparent 30%);box-shadow:0 16px 34px #1c191729;overflow:hidden}.app-fit-library-top-row .app-fit-library-hero,.app-fit-library-top-row .app-route-recorder-card{width:100%;margin:0}.app-route-recorder-card-compact,.app-fit-library-hero-compact{min-height:120px;border-radius:20px;padding:14px}.app-route-recorder-card-compact{gap:8px}.app-route-recorder-card-compact .app-route-recorder-card-copy strong,.app-fit-library-hero-compact strong{margin:7px 0 5px;font-size:17px;line-height:1.06}.app-route-recorder-card-compact .app-route-recorder-card-copy small{max-width:118px;font-size:10px;line-height:1.25}.app-route-recorder-card-compact .app-route-recorder-card-map{width:50px;min-width:50px;border-radius:16px}.app-route-recorder-card-compact .app-route-recorder-card-map .route-dot{width:8px;height:8px}.app-route-recorder-card-compact .route-dot-a{left:10px;bottom:20px}.app-route-recorder-card-compact .route-dot-b{right:10px;top:20px}.app-route-recorder-card-compact .app-route-recorder-card-map .route-line{width:38px}.app-fit-library-hero-compact{align-items:stretch;flex-direction:column}.app-fit-library-hero-compact .app-fit-library-hero-stat{width:48px;height:48px;border-radius:16px;margin-left:auto}.app-fit-library-hero span{display:block;margin-bottom:7px;color:#ffffffad;font-size:11px;font-weight:850;text-transform:uppercase}.app-fit-library-hero strong{display:block;max-width:250px;color:#fff;font-size:21px;font-weight:950;line-height:1.08;letter-spacing:0}.app-fit-library-hero-stat{width:62px;height:62px;border-radius:20px;background:#ffffff24;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;align-content:center;flex:0 0 auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-fit-library-hero-stat strong{font-size:22px;line-height:1;max-width:none}.app-fit-library-hero-stat small{color:#ffffffb3;font-size:10px;font-weight:850}.app-route-recorder-card-compact,.app-fit-library-hero-compact{min-height:104px;border-radius:18px;padding:12px;box-shadow:0 14px 28px #0f172a26}.app-route-recorder-card-compact .app-route-recorder-card-copy span,.app-fit-library-hero-compact span{margin-bottom:5px;font-size:9px;letter-spacing:.01em}.app-route-recorder-card-compact .app-route-recorder-card-copy strong,.app-fit-library-hero-compact strong{max-width:132px;margin:0 0 5px;font-size:17px;line-height:.98}.app-route-recorder-card-compact .app-route-recorder-card-copy small{max-width:104px;font-size:10px;line-height:1.15}.app-route-recorder-card-compact .app-route-recorder-card-map{width:44px;min-width:44px;border-radius:15px}.app-fit-library-hero-compact{justify-content:space-between;gap:8px}.app-fit-library-hero-compact .app-fit-library-hero-stat{width:44px;height:44px;border-radius:15px}.app-fit-library-hero-compact .app-fit-library-hero-stat strong{margin:0;font-size:18px;line-height:1}.app-fit-library-hero-compact .app-fit-library-hero-stat small{font-size:9px}.app-fit-library-top-row{gap:9px}.app-route-recorder-card-compact,.app-fit-library-hero-compact{min-height:112px;border-radius:20px;padding:13px;box-shadow:0 12px 26px #0f172a14}.app-route-recorder-card-compact{align-items:flex-start;background:linear-gradient(180deg,#f0fdfaf5,#ecfefff0),#f0fdfa;border:1px solid rgba(15,118,110,.12);color:#0f3f3b}.app-fit-library-hero-compact{align-items:stretch;justify-content:space-between;gap:8px;position:relative;background:linear-gradient(180deg,#fff7edfa,#fffffff5),#fff7ed;border:1px solid rgba(238,106,30,.14);color:#2b211c}.app-route-recorder-card-compact .app-route-recorder-card-copy span,.app-fit-library-hero-compact span{display:inline-flex;align-items:center;gap:5px;margin-bottom:8px;color:#0f766e;font-size:9px;font-weight:950;letter-spacing:.02em}.app-fit-library-hero-compact span{color:#c24a13}.app-route-recorder-card-compact .app-route-recorder-card-copy strong,.app-fit-library-hero-compact strong{max-width:150px;margin:0 0 6px;color:#111827;font-size:16px;line-height:1.02;text-shadow:none}.app-route-recorder-card-compact .app-route-recorder-card-copy small,.app-fit-library-hero-compact small{display:block;max-width:132px;color:#64748b;font-size:10px;line-height:1.25;font-weight:800}.app-route-recorder-card-icon{width:38px;height:38px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 10px 20px #0f766e38}.app-fit-library-hero-compact .app-fit-library-hero-stat{position:absolute;right:11px;bottom:11px;width:auto;height:28px;min-width:58px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#ee6a1e,#ff8a3d);border:0;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;box-shadow:0 8px 16px #ee6a1e33}.app-fit-library-hero-compact .app-fit-library-hero-stat strong{color:#fff;margin:0;font-size:14px;line-height:1;max-width:none}.app-fit-library-hero-compact .app-fit-library-hero-stat small{display:inline;max-width:none;color:#fffc;font-size:8px;line-height:1}.app-fit-library-actions{padding:6px 16px 22px}.app-fit-library-actions button{width:100%;min-height:46px;border:1px solid rgba(238,106,30,.18);border-radius:16px;background:#fff7ee;color:#c24a13;font-family:inherit;font-size:13px;font-weight:950;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 22px #ee6a1e14}.app-fit-library-search-wrap{padding:0 16px 12px}.app-fit-v2-search{display:flex;align-items:center;gap:10px;margin:0 20px;padding:12px 14px;background:var(--surface-2, #f3f4f6);border-radius:10px;border:1px solid var(--border, #e5e7eb)}.app-fit-library-search{margin:0;min-height:48px;border-radius:16px;background:#fff;box-shadow:0 10px 24px #1c19170f}.app-fit-v2-search svg{color:var(--text-muted, #6b7280);flex-shrink:0}.app-fit-v2-search input{border:none;background:transparent;outline:none;flex:1;font-size:14px;color:var(--text, #111);font-family:inherit}.app-fit-v2-filters{padding:12px 20px}.app-fit-v2-filter-btn{padding:8px 14px;border-radius:8px;background:transparent;border:1px solid var(--accent, #ee6a1e);color:var(--accent, #ee6a1e);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.app-fit-v2-lib-count{text-align:center;font-size:14px;font-weight:700;color:var(--accent, #ee6a1e);padding:8px 20px}.app-fit-v2-lib-count strong{font-size:18px}.app-fit-v2-lib-list{display:flex;flex-direction:column;gap:12px;padding:0 20px}.app-fit-v2-lib-card{display:flex;align-items:flex-start;gap:14px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:14px;padding:14px;cursor:pointer;transition:all .2s}.app-fit-v2-lib-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.app-fit-v2-lib-img{width:80px;height:80px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.app-fit-v2-lib-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.app-fit-v2-lib-info strong{font-size:14px;font-weight:700;color:var(--text, #111);line-height:1.3}.app-fit-v2-lib-muscle,.app-fit-v2-lib-secondary,.app-fit-v2-lib-equip{font-size:11px;color:var(--text-muted, #6b7280)}.app-fit-v2-lib-muscle span,.app-fit-v2-lib-secondary span,.app-fit-v2-lib-equip span{color:var(--accent, #ee6a1e);font-weight:600}.app-fit-v2-lib-add{width:32px;height:32px;border-radius:8px;background:var(--accent, #ee6a1e);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;margin-top:24px}.app-fit-v2-added-modal{background:var(--surface, #fff);border-radius:16px;padding:28px;width:100%;max-width:300px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.app-fit-v2-added-modal h3{font-size:18px;font-weight:800;color:var(--accent, #ee6a1e);margin:0}.app-fit-v2-added-icon{width:72px;height:72px;border-radius:16px;background:#ee6a1e1a;color:var(--accent, #ee6a1e);display:flex;align-items:center;justify-content:center}.app-fit-v2-added-actions{display:flex;gap:10px;width:100%}.app-fit-v2-added-btn-outline{flex:1;padding:12px;border-radius:10px;background:transparent;border:1px solid var(--accent, #ee6a1e);color:var(--accent, #ee6a1e);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px}.app-fit-v2-added-btn-filled{flex:1;padding:12px;border-radius:10px;background:var(--accent, #ee6a1e);color:#fff;border:none;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px}.app-fit-v2-dieta{padding:14px 16px 110px;background:#fffaf5}.app-diet-hero{min-height:174px;border-radius:24px;padding:18px;color:#fff;background:linear-gradient(135deg,#166534f0,#ee6a1edb),radial-gradient(circle at 84% 10%,rgba(255,255,255,.34),transparent 30%);display:flex;flex-direction:column;justify-content:space-between;gap:18px;box-shadow:0 16px 34px #1665342e}.app-diet-hero span{display:block;color:#ffffffb8;font-size:11px;font-weight:900;text-transform:uppercase}.app-diet-hero h3{max-width:330px;margin:6px 0;color:#fff;font-size:22px;font-weight:950;line-height:1.08}.app-diet-hero p{max-width:330px;margin:0;color:#ffffffc2;font-size:12px;font-weight:750;line-height:1.45}.app-diet-hero button{width:fit-content;min-height:42px;border:0;border-radius:14px;background:#fff;color:#166534;font-family:inherit;font-size:13px;font-weight:950;padding:0 14px;display:inline-flex;align-items:center;gap:7px}.app-diet-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.app-diet-summary-card{min-height:92px;border:1px solid rgba(74,64,56,.08);border-radius:18px;background:#fff;padding:12px;display:grid;align-content:center;gap:5px;box-shadow:0 10px 22px #1c19170d}.app-diet-summary-card svg{color:#16a34a}.app-diet-summary-card span{color:#7a7168;font-size:10px;font-weight:900}.app-diet-summary-card strong{color:#1c1917;font-size:22px;font-weight:950}.app-diet-section{margin-top:16px}.app-diet-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.app-diet-section-head strong{display:block;color:#1c1917;font-size:15px;font-weight:950}.app-diet-section-head span{display:block;margin-top:2px;color:#7a7168;font-size:11px;font-weight:800}.app-diet-section-head button{min-height:32px;border:1px solid rgba(22,163,74,.18);border-radius:999px;background:#f0fdf4;color:#166534;font-family:inherit;font-size:11px;font-weight:950;padding:0 12px}.app-diet-empty{min-height:164px;border:1px dashed rgba(22,163,74,.32);border-radius:20px;background:#f8fff9;padding:18px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.app-diet-empty div{width:48px;height:48px;border-radius:16px;background:#dcfce7;color:#16a34a;display:grid;place-items:center}.app-diet-empty strong{color:#1c1917;font-size:15px;font-weight:950}.app-diet-empty span{max-width:280px;color:#6f665d;font-size:12px;font-weight:750;line-height:1.45}.app-diet-plan-list,.app-diet-library-list{display:flex;flex-direction:column;gap:10px}.app-diet-plan-card{min-height:72px;border:1px solid rgba(74,64,56,.08);border-radius:18px;background:#fff;padding:10px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 22px #1c19170d}.app-diet-plan-mark{width:42px;height:42px;border-radius:14px;background:#16a34a;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:950;flex:0 0 auto}.app-diet-plan-info{flex:1;min-width:0}.app-diet-plan-info strong{display:block;color:#1c1917;font-size:14px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-diet-plan-info span{display:block;margin-top:3px;color:#7a7168;font-size:11px;font-weight:800}.app-diet-plan-card>button{width:36px;height:36px;border:0;border-radius:12px;background:#f8f5f1;color:#6f665d;display:grid;place-items:center;flex:0 0 auto}.app-diet-library-card{min-height:92px;border:1px solid rgba(74,64,56,.08);border-radius:18px;background:#fff;padding:10px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 22px #1c19170d}.app-diet-library-img{width:72px;height:72px;border-radius:16px;background-size:cover;background-position:center;flex:0 0 auto}.app-diet-library-info{flex:1;min-width:0}.app-diet-library-info>span{color:#16a34a;font-size:10px;font-weight:950;text-transform:uppercase}.app-diet-library-info strong{display:block;margin-top:3px;color:#1c1917;font-size:13px;font-weight:950;line-height:1.25}.app-diet-library-info small{display:flex;align-items:center;gap:4px;margin-top:4px;color:#7a7168;font-size:10px;font-weight:800}.app-diet-library-info small svg{color:#2563eb;fill:#2563eb24}.app-diet-library-card>button{min-height:34px;border:0;border-radius:12px;background:#1f2937;color:#fff;font-family:inherit;font-size:11px;font-weight:950;padding:0 11px;flex:0 0 auto}:root[data-theme=dark] .app-fit-v2-dieta{background:#14171d}:root[data-theme=dark] .app-diet-summary-card,:root[data-theme=dark] .app-diet-plan-card,:root[data-theme=dark] .app-diet-library-card,:root[data-theme=dark] .app-diet-empty{background:#1f2937;border-color:#374151;box-shadow:none}:root[data-theme=dark] .app-diet-summary-card strong,:root[data-theme=dark] .app-diet-section-head strong,:root[data-theme=dark] .app-diet-empty strong,:root[data-theme=dark] .app-diet-plan-info strong,:root[data-theme=dark] .app-diet-library-info strong{color:#f3f4f6}:root[data-theme=dark] .app-diet-summary-card span,:root[data-theme=dark] .app-diet-section-head span,:root[data-theme=dark] .app-diet-empty span,:root[data-theme=dark] .app-diet-plan-info span,:root[data-theme=dark] .app-diet-library-info small{color:#9ca3af}:root[data-theme=dark] .app-diet-plan-card>button{background:#14171d;color:#9ca3af}:root[data-theme=dark] .app-diet-library-card>button{background:#f49043;color:#fff}.app-diet-detail{padding:14px 16px 110px;background:#fffaf5}.app-diet-detail-hero{min-height:190px;border-radius:24px;padding:18px;color:#fff;background:linear-gradient(135deg,#166534f2,#1f2937e0),radial-gradient(circle at 82% 14%,rgba(244,144,67,.52),transparent 32%);display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 16px 34px #1665342e}.app-diet-detail-hero span{color:#ffffffb3;font-size:11px;font-weight:950;text-transform:uppercase}.app-diet-detail-hero h2{margin:7px 0 5px;color:#fff;font-size:26px;font-weight:950;line-height:1.08}.app-diet-detail-hero p{margin:0;color:#ffffffc7;font-size:12px;font-weight:800}.app-diet-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.app-diet-detail-stats div,.app-diet-detail-section{border:1px solid rgba(74,64,56,.08);border-radius:18px;background:#fff;box-shadow:0 10px 22px #1c19170d}.app-diet-detail-stats div{min-height:82px;padding:12px;display:grid;place-items:center;align-content:center;gap:4px}.app-diet-detail-stats strong{color:#1c1917;font-size:20px;font-weight:950}.app-diet-detail-stats span{color:#7a7168;font-size:10px;font-weight:900}.app-diet-detail-section{margin-top:14px;padding:16px}.app-diet-detail-section h3{margin:0 0 12px;color:#1c1917;font-size:16px;font-weight:950}.app-diet-detail-section p{margin:0 0 12px;color:#6f665d;font-size:12px;font-weight:750;line-height:1.5}.app-diet-detail-foods{display:flex;flex-direction:column;gap:9px}.app-diet-detail-food{min-height:56px;border-radius:15px;background:#f0fdf4;padding:10px;display:flex;align-items:center;gap:10px}.app-diet-detail-food span{width:34px;height:34px;border-radius:12px;background:#16a34a;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:950;flex:0 0 auto}.app-diet-detail-food strong{color:#1c1917;font-size:13px;font-weight:900;line-height:1.35}.app-diet-detail-share{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-diet-detail-share button{min-height:46px;border:0;border-radius:15px;background:#1f2937;color:#fff;font-family:inherit;font-size:12px;font-weight:950;display:inline-flex;align-items:center;justify-content:center;gap:7px}.app-diet-detail-share button:first-child{background:#16a34a}:root[data-theme=dark] .app-diet-detail{background:#14171d}:root[data-theme=dark] .app-diet-detail-stats div,:root[data-theme=dark] .app-diet-detail-section{background:#1f2937;border-color:#374151;box-shadow:none}:root[data-theme=dark] .app-diet-detail-stats strong,:root[data-theme=dark] .app-diet-detail-section h3,:root[data-theme=dark] .app-diet-detail-food strong{color:#f3f4f6}:root[data-theme=dark] .app-diet-detail-stats span,:root[data-theme=dark] .app-diet-detail-section p{color:#9ca3af}:root[data-theme=dark] .app-diet-detail-food{background:#14171d}.app-fit-v2-detail{padding-bottom:100px}.app-fit-v2-detail-header{display:flex;justify-content:space-between;padding:16px 20px;gap:12px}.app-fit-v2-detail-header div{display:flex;flex-direction:column;gap:2px}.app-fit-v2-detail-header small{font-size:11px;color:var(--text-muted, #6b7280)}.app-fit-v2-detail-header strong{font-size:14px;font-weight:700;color:var(--text, #111)}.app-fit-v2-detail-filters{display:flex;gap:8px;padding:0 20px 12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-fit-v2-detail-filters::-webkit-scrollbar{display:none}.app-fit-v2-detail-filters button{flex:0 0 auto;padding:9px 14px;border-radius:999px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);color:var(--text-muted, #6b7280);font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;box-shadow:0 4px 12px #0f172a0a;transition:all .16s ease}.app-fit-v2-detail-filters button.is-active,.app-fit-v2-detail-filters button:hover{background:var(--accent, #ee6a1e);border-color:var(--accent, #ee6a1e);color:#fff;box-shadow:0 8px 18px #ee6a1e2e}.app-fit-v2-total{text-align:center;font-size:14px;font-weight:700;color:var(--accent, #ee6a1e);padding:8px 20px}.app-fit-v2-total strong{font-size:18px}.app-fit-v2-exercises{display:flex;flex-direction:column;gap:12px;padding:0 20px}.app-fit-v2-exercise-card{display:flex;align-items:center;gap:14px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:14px;padding:14px;cursor:pointer;transition:all .2s}.app-fit-v2-exercise-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.app-fit-v2-exercise-img{width:64px;height:64px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.app-fit-v2-exercise-img img{width:100%;height:100%;object-fit:cover;display:block}.app-fit-v2-exercise-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.app-fit-v2-exercise-info strong{font-size:14px;font-weight:700;color:var(--text, #111)}.app-fit-v2-exercise-info span{font-size:11px;color:var(--text-muted, #6b7280)}.app-fit-v2-exercise-info span span{color:var(--accent, #ee6a1e);font-weight:600}.app-fit-v2-exercise-add{width:36px;height:36px;border-radius:10px;background:var(--accent, #ee6a1e);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.app-fit-v2-exec{padding-bottom:100px}.app-fit-v2-exec-anatomy{width:100%;height:240px;display:flex;align-items:center;justify-content:center;border-radius:0 0 20px 20px;overflow:hidden}.app-fit-v2-exec-anatomy img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.app-fit-v2-exec-title{font-size:18px;font-weight:800;color:var(--text, #111);text-align:center;margin:16px 20px 4px}.app-fit-v2-exec-meta{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 20px 16px}.app-fit-v2-exec-meta span{font-size:13px;color:var(--text-muted, #6b7280)}.app-fit-v2-exec-meta strong{color:var(--accent, #ee6a1e)}.app-fit-v2-exec-sets-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;font-size:13px;font-weight:600}.app-fit-v2-exec-sets-header strong{color:var(--accent, #ee6a1e)}.app-fit-v2-exec-sets{padding:0 20px;display:flex;flex-direction:column;gap:8px}.app-fit-v2-set-row{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-2, #f9fafb);border-radius:12px;border:1px solid var(--border, #e5e7eb)}.app-fit-v2-set-row.done{background:#22c55e14;border-color:#22c55e33}.app-fit-v2-set-num{width:28px;height:28px;border-radius:50%;background:var(--accent, #ee6a1e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.app-fit-v2-set-done{flex:1;display:flex;align-items:center;gap:8px;color:#22c55e;font-size:14px;font-weight:700}.app-fit-v2-set-fields{flex:1;display:flex;align-items:center;gap:16px}.app-fit-v2-set-fields div{display:flex;flex-direction:column;gap:2px}.app-fit-v2-set-fields small{font-size:10px;color:var(--text-muted, #6b7280);text-transform:uppercase}.app-fit-v2-set-fields strong{font-size:16px;font-weight:800;color:var(--text, #111)}.app-fit-v2-set-del{width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:#ef4444;display:flex;align-items:center;justify-content:center;cursor:pointer}.app-fit-v2-add-set{margin:16px 20px;padding:14px;border-radius:12px;background:#ee6a1e14;border:2px dashed var(--accent, #ee6a1e);color:var(--accent, #ee6a1e);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:inherit}.app-fit-v2-lib-detail{padding-bottom:100px}.app-fit-v2-lib-detail-anatomy{width:100%;height:240px;display:flex;align-items:center;justify-content:center;border-radius:0 0 20px 20px}.app-fit-v2-lib-detail-title{font-size:20px;font-weight:800;color:var(--accent, #ee6a1e);text-align:center;margin:16px 20px 8px}.app-fit-v2-lib-detail-meta{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 20px 16px}.app-fit-v2-lib-detail-meta span{font-size:13px;color:var(--text-muted, #6b7280)}.app-fit-v2-lib-detail-meta strong{color:var(--accent, #ee6a1e)}.app-fit-v2-lib-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 16px}.app-fit-v2-lib-detail-stats div{background:var(--surface-2, #f3f4f6);border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.app-fit-v2-lib-detail-stats strong{font-size:20px;font-weight:800;color:var(--text, #111)}.app-fit-v2-lib-detail-stats span{font-size:11px;color:var(--text-muted, #6b7280)}.app-fit-v2-lib-detail-author{display:flex;justify-content:space-between;padding:12px 20px;font-size:13px;color:var(--text-muted, #6b7280)}.app-fit-v2-lib-detail-author strong{color:var(--text, #111)}.app-fit-v2-lib-detail-clone{margin:0 20px;padding:14px;border-radius:12px;background:var(--accent, #ee6a1e);color:#fff;border:none;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:inherit;box-shadow:0 4px 16px #ee6a1e40}:root[data-theme=dark] .app-fit-v2-workout-card,:root[data-theme=dark] .app-fit-v2-lib-card,:root[data-theme=dark] .app-fit-v2-exercise-card,:root[data-theme=dark] .app-fit-v2-dieta-card,:root[data-theme=dark] .app-fit-v2-added-modal{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .app-fit-v2-workout-name,:root[data-theme=dark] .app-fit-v2-exercise-info strong,:root[data-theme=dark] .app-fit-v2-detail-header strong,:root[data-theme=dark] .app-fit-v2-exec-title,:root[data-theme=dark] .app-fit-v2-lib-detail-stats strong{color:#f3f4f6}:root[data-theme=dark] .app-fit-v2-search{background:#14171d;border-color:#2a2f3a}:root[data-theme=dark] .app-fit-v2-set-row{background:#14171d;border-color:#2a2f3a}:root[data-theme=dark] .app-fit-v2-set-fields strong{color:#f3f4f6}.app-fit-v2-exec-confetti{position:fixed;inset:0;z-index:9999;background:#fffffff2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;overflow:hidden;animation:fadeIn .3s ease}.app-fit-v2-confetti-piece{position:absolute;width:10px;height:10px;border-radius:2px;top:-10px;animation:confettiRain 2.5s ease-in forwards}.app-fit-v2-exec-done-msg{display:flex;flex-direction:column;align-items:center;gap:12px;z-index:2;animation:scaleIn .4s ease .2s both}.app-fit-v2-exec-done-msg svg{color:#22c55e}.app-fit-v2-exec-done-msg h2{font-size:24px;font-weight:800;color:var(--accent, #ee6a1e);margin:0}.app-fit-v2-exec-done-msg p{font-size:14px;color:var(--text-muted, #6b7280);margin:0}.app-fit-v2-set-check{width:36px;height:36px;border-radius:10px;background:var(--accent, #ee6a1e);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s}.app-fit-v2-set-check:hover{background:#d35a14;transform:scale(1.05)}.app-fit-v2-set-check:active{transform:scale(.95)}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}:root[data-theme=dark] .app-fit-v2-exec-confetti{background:#14171df2}:root[data-theme=dark] .app-fit-v2-exec-done-msg p{color:#9ca3af}.app-fit-v2-set-input{width:60px;padding:6px 8px;border:1px solid #e5e0dc;border-radius:8px;font-size:14px;font-weight:700;text-align:center;color:var(--text, #1c1917);background:var(--surface, #fff);outline:none}.app-fit-v2-set-input:focus{border-color:var(--accent, #ee6a1e);box-shadow:0 0 0 3px #ee6a1e1f}:root[data-theme=dark] .app-fit-v2-set-input{background:#1f2937;border-color:#374151;color:#f3f4f6}.app-fit-v2-exercise-card.done{border-color:#22c55e;background:linear-gradient(135deg,#f0fdf4,#dcfce7);opacity:.85}:root[data-theme=dark] .app-fit-v2-exercise-card.done{border-color:#22c55e;background:linear-gradient(135deg,#22c55e1a,#22c55e0d)}.app-fit-v2-exercise-card.done .app-fit-v2-exercise-info strong{color:#15803d}:root[data-theme=dark] .app-fit-v2-exercise-card.done .app-fit-v2-exercise-info strong{color:#4ade80}.app-sheet-workout-menu{padding:20px 20px 24px!important;border-radius:24px 24px 0 0!important}.app-sheet-workout-menu h3{font-size:18px;font-weight:800;margin:0 0 16px;color:var(--text, #1c1917);text-align:center}.app-workout-menu-list{display:flex;flex-direction:column;gap:6px}.app-workout-menu-list button{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;border:none;background:var(--surface-2, #f3f4f6);color:var(--text, #1c1917);font-size:15px;font-weight:600;cursor:pointer;text-align:left;width:100%;transition:all .15s;box-shadow:0 1px 3px #0000000a}.app-workout-menu-list button:hover{background:#ee6a1e1f;transform:translate(4px)}.app-workout-menu-list button:active{transform:scale(.98)}.app-workout-menu-list button svg{color:var(--accent, #ee6a1e);flex-shrink:0}.app-workout-menu-list button.danger{color:#ef4444;background:#ef444414}.app-workout-menu-list button.danger svg{color:#ef4444}.app-workout-menu-list button.danger:hover{background:#ef444426}.app-workout-menu-list .app-divider{height:1px;background:var(--border, #e5e0dc);margin:8px 0}.app-workout-share-panel,.app-workout-remove-exercises{border:1px solid var(--border, #e5e0dc);border-radius:16px;background:var(--surface, #fff);padding:12px}.app-workout-share-toggle{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;cursor:pointer}.app-workout-share-toggle input{position:absolute;opacity:0;pointer-events:none}.app-workout-share-toggle em{width:48px;height:28px;border-radius:999px;background:#e7e1dc;position:relative;transition:all .18s ease}.app-workout-share-toggle em:after{content:"";width:22px;height:22px;border-radius:50%;background:#fff;position:absolute;left:3px;top:3px;box-shadow:0 2px 6px #00000029;transition:all .18s ease}.app-workout-share-toggle input:checked+em{background:var(--accent, #ee6a1e)}.app-workout-share-toggle input:checked+em:after{transform:translate(20px)}.app-workout-share-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;color:var(--accent, #ee6a1e);background:#ee6a1e1a}.app-workout-share-toggle strong,.app-workout-users-head strong,.app-workout-user-row strong,.app-workout-exercise-row strong{color:var(--text, #1c1917)}.app-workout-share-toggle small,.app-workout-user-row small,.app-workout-exercise-row small,.app-workout-empty-note{color:var(--text-muted, #6b7280)}.app-workout-share-toggle span:nth-child(2){display:flex;flex-direction:column;gap:2px}.app-workout-share-toggle span:nth-child(2) strong{font-size:14px;font-weight:900}.app-workout-share-toggle span:nth-child(2) small{font-size:11px;font-weight:700}.app-workout-share-code{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;margin-top:12px;padding:12px;border-radius:14px;background:linear-gradient(135deg,#ee6a1e1f,#ee6a1e0d)}.app-workout-share-code span{grid-column:1 / -1;color:var(--text-muted, #6b7280);font-size:11px;font-weight:900;text-transform:uppercase}.app-workout-share-code strong{color:var(--accent, #ee6a1e);font-size:28px;font-weight:950;letter-spacing:.16em}.app-workout-share-code button,.app-workout-user-row button,.app-workout-exercise-row button{border:none;border-radius:999px;cursor:pointer;font-family:inherit}.app-workout-share-code button{padding:9px 12px;background:var(--accent, #ee6a1e);color:#fff;font-size:12px;font-weight:900}.app-workout-users-box{margin-top:12px}.app-workout-users-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.app-workout-users-head strong{font-size:13px;font-weight:900}.app-workout-users-head span{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#ee6a1e1f;color:var(--accent, #ee6a1e);font-size:12px;font-weight:900}.app-workout-users-list{display:flex;flex-direction:column;gap:8px}.app-workout-user-row,.app-workout-exercise-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--surface-2, #f6f3f0)}.app-workout-user-row>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent, #ee6a1e);color:#fff;font-weight:900}.app-workout-user-row div,.app-workout-exercise-row div{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.app-workout-user-row strong,.app-workout-exercise-row strong{font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-workout-user-row small,.app-workout-exercise-row small{font-size:11px;font-weight:700}.app-workout-user-row button,.app-workout-exercise-row button{width:32px;height:32px;flex:0 0 32px;padding:0;margin-left:auto;align-self:center;display:grid;place-items:center;background:#ef44441a;color:#ef4444;text-align:center;box-shadow:none;transform:none;box-sizing:border-box}.app-workout-menu-list .app-workout-exercise-row button:hover{background:#ef444429;transform:none}.app-workout-remove-exercises{max-height:260px;overflow-y:auto}.app-workout-empty-note{margin:10px 0 0;font-size:12px;line-height:1.4;font-weight:700}:root[data-theme=dark] .app-sheet-workout-menu h3{color:#f3f4f6}:root[data-theme=dark] .app-workout-menu-list button{background:#1f2937;color:#f3f4f6}:root[data-theme=dark] .app-workout-menu-list button:hover{background:#f4904326}:root[data-theme=dark] .app-workout-menu-list button svg{color:#f49043}:root[data-theme=dark] .app-workout-menu-list button.danger{background:#ef44441a;color:#f87171}:root[data-theme=dark] .app-workout-menu-list button.danger:hover{background:#ef444433}:root[data-theme=dark] .app-workout-menu-list button.danger svg{color:#f87171}:root[data-theme=dark] .app-workout-menu-list .app-divider{background:#374151}:root[data-theme=dark] .app-workout-share-panel,:root[data-theme=dark] .app-workout-remove-exercises{background:#111827;border-color:#374151}:root[data-theme=dark] .app-workout-share-toggle em{background:#374151}:root[data-theme=dark] .app-workout-share-toggle strong,:root[data-theme=dark] .app-workout-users-head strong,:root[data-theme=dark] .app-workout-user-row strong,:root[data-theme=dark] .app-workout-exercise-row strong{color:#f3f4f6}:root[data-theme=dark] .app-workout-user-row,:root[data-theme=dark] .app-workout-exercise-row{background:#1f2937}.app-fit-v2-workout-done{z-index:1000}.app-fit-v2-workout-done .app-fit-v2-exec-done-msg{animation:scaleIn .4s ease}.app-fit-v2-workout-done .app-primary-btn{margin-top:24px;padding:14px 32px;font-size:16px;border-radius:12px;background:var(--accent, #ee6a1e);color:#fff;border:none;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #ee6a1e4d}.app-fit-v2-workout-done .app-primary-btn:hover{background:#d35a14;transform:translateY(-2px)}.app-sheet-workout-filters{padding:20px 20px 24px!important;border-radius:24px 24px 0 0!important}.app-sheet-workout-filters h3{font-size:18px;font-weight:800;margin:0 0 16px;color:var(--text, #1c1917);text-align:center}.app-fit-v2-filter-search{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--surface-2, #f3f4f6);margin-bottom:16px}.app-fit-v2-filter-search input{flex:1;border:none;background:transparent;font-size:14px;font-family:inherit;color:var(--text, #1c1917);outline:none}.app-fit-v2-filter-search svg{color:var(--text-muted, #6b7280);flex-shrink:0}.app-fit-v2-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center}.app-fit-v2-filter-label{font-size:12px;font-weight:700;color:var(--text-muted, #6b7280);width:100%;margin-bottom:4px}.app-fit-v2-filter-chip{padding:8px 14px;border-radius:999px;border:1px solid var(--border, #e5e0dc);background:var(--surface, #fff);color:var(--text, #1c1917);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.app-fit-v2-filter-chip.active,.app-fit-v2-filter-chip:hover{background:var(--accent, #ee6a1e);color:#fff;border-color:var(--accent, #ee6a1e)}.app-fit-v2-filter-chip.active:hover{background:#d35a14}.app-sheet-actions{display:flex;gap:10px;margin-top:8px}.app-btn-secondary{flex:1;padding:12px;border-radius:12px;border:1px solid var(--border, #e5e0dc);background:var(--surface, #fff);color:var(--text, #1c1917);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.app-btn-primary{flex:1;padding:12px;border-radius:12px;border:none;background:var(--accent, #ee6a1e);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.app-sheet-add-exercise{padding:16px 20px 18px!important;border-radius:24px 24px 0 0!important;height:90vh;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.app-sheet-add-exercise h3{font-size:18px;font-weight:800;margin:0 0 12px;color:var(--text, #1c1917);text-align:center}.app-fit-v2-add-exercise-list{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding-right:2px;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:none;flex:1;min-height:260px}.app-add-exercise-sticky{position:sticky;top:0;z-index:2;background:var(--surface, #fff);padding-bottom:6px}.app-add-exercise-filter-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.app-add-exercise-filter-buttons button{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border, #e5e7eb);background:var(--surface-2, #f6f3f0);color:var(--text, #1c1917);border-radius:14px;padding:10px 8px;font-size:12px;font-weight:900;cursor:pointer;font-family:inherit}.app-add-exercise-filter-buttons button svg{color:var(--accent, #ee6a1e);flex-shrink:0}.app-add-exercise-filter-buttons button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-add-exercise-filter-buttons button.is-open,.app-add-exercise-filter-buttons button.has-filter{border-color:#ee6a1e61;background:#ee6a1e1a;color:var(--accent, #ee6a1e)}.app-add-exercise-filter-buttons button.is-open svg:last-child{transform:rotate(180deg)}.app-add-exercise-chip-panel{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;padding:10px;border-radius:16px;background:var(--surface-2, #f6f3f0);max-height:132px;overflow-y:auto}.app-add-exercise-chip-panel button{border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);color:var(--text, #1c1917);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit}.app-add-exercise-chip-panel button.is-active{border-color:var(--accent, #ee6a1e);background:var(--accent, #ee6a1e);color:#fff;box-shadow:0 8px 18px #ee6a1e33}.app-add-exercise-result-row{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--text-muted, #6b7280)}.app-add-exercise-result-row strong{color:var(--accent, #ee6a1e);font-size:16px}.app-add-exercise-result-row button{margin-left:auto;border:none;background:#ee6a1e1a;color:var(--accent, #ee6a1e);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;cursor:pointer}.app-add-exercise-card{animation:appExerciseCardIn .22s ease both}.app-sheet-add-exercise .app-add-exercise-card{padding:12px;gap:13px;border-radius:16px}.app-sheet-add-exercise .app-fit-v2-exercise-img{width:74px;height:74px;border-radius:16px}.app-sheet-add-exercise .app-fit-v2-exercise-info strong{font-size:14px;line-height:1.15}.app-sheet-add-exercise .app-fit-v2-exercise-info span{font-size:11px}.app-sheet-add-exercise .app-fit-v2-exercise-add{width:36px;height:36px;border-radius:12px}.app-add-exercise-loading,.app-add-exercise-empty{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-muted, #6b7280);font-size:12px;font-weight:800;padding:14px}.app-add-exercise-empty{min-height:180px;flex-direction:column;gap:8px;border:1px dashed var(--border, #e5e7eb);border-radius:16px;background:var(--surface-2, #f6f3f0)}.app-add-exercise-empty strong{color:var(--text, #1c1917);font-size:14px}@keyframes appExerciseCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-fit-v2-add-exercise-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:14px;border-radius:14px;border:2px dashed var(--accent, #ee6a1e);background:#ee6a1e0d;color:var(--accent, #ee6a1e);font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}.app-fit-v2-add-exercise-btn:hover{background:#ee6a1e1a;transform:translateY(-1px)}.app-fit-v2-search-clear{background:none;border:none;color:var(--text-muted, #6b7280);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}:root[data-theme=dark] .app-sheet-workout-filters h3,:root[data-theme=dark] .app-sheet-add-exercise h3{color:#f3f4f6}:root[data-theme=dark] .app-fit-v2-filter-search{background:#1f2937}:root[data-theme=dark] .app-fit-v2-filter-search input{color:#f3f4f6}:root[data-theme=dark] .app-fit-v2-filter-chip{background:#1f2937;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .app-fit-v2-filter-chip.active,:root[data-theme=dark] .app-fit-v2-filter-chip:hover{background:var(--accent, #ee6a1e);color:#fff;border-color:var(--accent, #ee6a1e)}:root[data-theme=dark] .app-fit-v2-detail-filters button{background:#1f2937;border-color:#374151;color:#d1d5db}:root[data-theme=dark] .app-fit-v2-detail-filters button.is-active,:root[data-theme=dark] .app-fit-v2-detail-filters button:hover{background:var(--accent, #ee6a1e);border-color:var(--accent, #ee6a1e);color:#fff}:root[data-theme=dark] .app-btn-secondary{background:#1f2937;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .app-btn-primary{background:var(--accent, #ee6a1e);color:#fff}:root[data-theme=dark] .app-fit-v2-add-exercise-btn{border-color:#f49043;background:#f4904314;color:#f49043}:root[data-theme=dark] .app-fit-v2-add-exercise-btn:hover{background:#f4904326}:root[data-theme=dark] .app-add-exercise-sticky{background:#111827}:root[data-theme=dark] .app-add-exercise-filter-buttons button{background:#1f2937;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .app-add-exercise-filter-buttons button.is-open,:root[data-theme=dark] .app-add-exercise-filter-buttons button.has-filter{background:#f4904324;border-color:#f490435c;color:#f49043}:root[data-theme=dark] .app-add-exercise-chip-panel{background:#1f2937}:root[data-theme=dark] .app-add-exercise-chip-panel button{background:#111827;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .app-add-exercise-chip-panel button.is-active{background:var(--accent, #ee6a1e);border-color:var(--accent, #ee6a1e);color:#fff}:root[data-theme=dark] .app-add-exercise-empty{background:#1f2937;border-color:#374151}:root[data-theme=dark] .app-add-exercise-empty strong{color:#f3f4f6}.app-perfil-v2-cards-scroll{display:flex;gap:12px;overflow-x:auto;padding:4px 4px 12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-perfil-v2-cards-scroll::-webkit-scrollbar{display:none}.app-perfil-v2-card{flex:0 0 auto;width:160px;padding:16px;border-radius:16px;background:var(--surface, #fff);border:1px solid var(--border, #e5e0dc);display:flex;flex-direction:column;align-items:center;gap:10px;scroll-snap-align:start;cursor:pointer;transition:transform .15s,box-shadow .15s}.app-perfil-v2-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.app-perfil-v2-card-favgym{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid rgba(0,0,0,.05);transition:background .15s}.app-perfil-v2-card-favgym:last-child{border-bottom:none}.app-perfil-v2-card-favgym:active{background:#ee6a1e0a}.app-favgym-logo{width:48px;height:48px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.app-favgym-logo img{width:100%;height:100%;object-fit:cover}.app-favgym-initials{display:flex;align-items:center;justify-content:center}.app-favgym-initials span{font-size:16px;font-weight:900;color:#ffffffe6;letter-spacing:-.5px}.app-favgym-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.app-favgym-info strong{font-size:14px;font-weight:700;color:#1a1410;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-favgym-info span{font-size:12px;color:#8c8074;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-favgym-arrow{flex-shrink:0}.app-perfil-v2-card-icon{width:48px;height:48px;border-radius:50%;background:#ee6a1e1a;display:flex;align-items:center;justify-content:center;font-size:22px}.app-perfil-v2-card-img{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center}.app-perfil-v2-card-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#ee6a1e,#ff8c42);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}.app-perfil-v2-card-badge{font-size:10px;font-weight:700;padding:4px 10px;border-radius:999px;color:#fff}.app-perfil-v2-card-info{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.app-perfil-v2-card-info strong{font-size:13px;font-weight:700;color:var(--text, #1c1917)}.app-perfil-v2-card-info span{font-size:12px;color:var(--text-muted, #6b7280)}.app-perfil-v2-card-info small{font-size:11px;color:var(--accent, #ee6a1e);font-weight:600}.app-perfil-v2-last-checkin-card,.app-perfil-v2-cooldown{width:100%;padding:14px;border-radius:16px;border:1px solid var(--border, #e5e0dc);background:var(--surface, #fff);display:flex;align-items:center;gap:12px;box-sizing:border-box;margin-bottom:10px}.app-perfil-v2-last-checkin-card .app-perfil-v2-card-info{align-items:flex-start;text-align:left}.app-perfil-v2-cooldown{background:#f7f3ed;color:#6b5d52}.app-perfil-v2-cooldown.is-active{border-color:#ee6a1e47;background:#ee6a1e14;color:#ee6a1e}.app-perfil-v2-cooldown>div{display:flex;flex-direction:column;gap:2px}.app-perfil-v2-cooldown strong{font-size:16px;font-weight:900;letter-spacing:0}.app-perfil-v2-cooldown span{font-size:12px;color:#7c6f64}:root[data-theme=dark] .app-perfil-v2-card{background:#1f2937;border-color:#374151}:root[data-theme=dark] .app-perfil-v2-card:hover{box-shadow:0 8px 24px #00000040}:root[data-theme=dark] .app-perfil-v2-card-info strong{color:#f3f4f6}:root[data-theme=dark] .app-perfil-v2-card-info span{color:#9ca3af}:root[data-theme=dark] .app-perfil-v2-card-icon{background:#f490431f}:root[data-theme=dark] .app-favgym-info strong{color:#f3f4f6}:root[data-theme=dark] .app-favgym-info span{color:#9ca3af}:root[data-theme=dark] .app-favgym-arrow{color:#6b7280}:root[data-theme=dark] .app-perfil-v2-card-favgym:active{background:#ee6a1e14}:root[data-theme=dark] .app-perfil-v2-last-checkin-card,:root[data-theme=dark] .app-perfil-v2-cooldown{background:#1f2937;border-color:#374151}.app-upgrade-page{padding:16px}.app-upgrade-hero{text-align:center;margin-bottom:24px}.app-upgrade-hero h2{font-size:22px;font-weight:800;color:var(--accent, #ee6a1e);margin:0 0 8px}.app-upgrade-hero p{font-size:14px;color:var(--text-muted, #6b7280);margin:0}.app-upgrade-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.app-upgrade-plan-card{background:var(--surface, #fff);border-radius:16px;overflow:hidden;border:1px solid var(--border, #e5e0dc);box-shadow:0 2px 8px #0000000a;transition:transform .2s,box-shadow .2s}.app-upgrade-plan-card.highlight{border-color:var(--accent, #ee6a1e);box-shadow:0 4px 16px #ee6a1e26;transform:scale(1.02)}.app-upgrade-plan-header{padding:12px;text-align:center;color:#fff;font-size:16px;font-weight:800;letter-spacing:1px}.app-upgrade-plan-body{padding:16px;display:flex;flex-direction:column;align-items:center;gap:10px}.app-upgrade-plan-price{font-size:24px;font-weight:800;color:var(--text, #1c1917)}.app-upgrade-plan-price small{font-size:12px;color:var(--text-muted, #6b7280);font-weight:600}.app-upgrade-plan-desc{font-size:12px;color:var(--text-muted, #6b7280);text-align:center;margin:0;line-height:1.4}.app-upgrade-plan-btn{width:100%;padding:10px;border-radius:10px;border:none;background:var(--accent, #ee6a1e);color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s}.app-upgrade-plan-btn:hover{background:#d35a14}.app-select-plan-cta{min-height:52px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#ff7a22,#ff9a3d 55%,#ffb15b);box-shadow:0 14px 28px #ee6a1e47,0 2px #ffffff2e inset;font-size:15px;font-weight:950;letter-spacing:.01em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden}.app-select-plan-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.22) 45%,transparent 70%);transform:translate(-120%);transition:transform .55s ease}.app-select-plan-cta:hover{background:linear-gradient(135deg,#ff8a34,#ffab55 55%,#ffc56f);box-shadow:0 18px 34px #ee6a1e57,0 2px #fff3 inset;transform:translateY(-1px)}.app-select-plan-cta:hover:after{transform:translate(120%)}.app-select-plan-cta:active{transform:translateY(0);box-shadow:0 10px 20px #ee6a1e42}.app-select-plan-cta svg{flex:0 0 auto}.app-upgrade-banner{background:linear-gradient(135deg,#ee6a1e,#f49043);border-radius:18px;padding:24px 20px;color:#fff;text-align:center;margin-bottom:20px}.app-upgrade-banner h3{font-size:18px;font-weight:800;margin:0 0 8px}.app-upgrade-banner p{font-size:13px;opacity:.95;margin:0 0 16px;line-height:1.5}.app-upgrade-banner-btn{padding:12px 24px;border-radius:12px;border:none;background:#fff;color:var(--accent, #ee6a1e);font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 4px 12px #0000001a}.app-recarga-page{padding:16px}.app-recarga-user{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border, #e5e0dc)}.app-recarga-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#ee6a1e,#ff8c42);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;flex-shrink:0}.app-recarga-info{display:flex;flex-direction:column;gap:2px}.app-recarga-info strong{font-size:15px;font-weight:700;color:var(--text, #1c1917)}.app-recarga-info span{font-size:12px;color:var(--text-muted, #6b7280)}.app-recarga-upgrade-banner{background:linear-gradient(135deg,#ee6a1e,#f49043);border-radius:18px;padding:24px 20px;color:#fff;text-align:center;margin-bottom:24px}.app-recarga-upgrade-banner h3{font-size:18px;font-weight:800;margin:0 0 8px}.app-recarga-upgrade-banner p{font-size:13px;opacity:.95;margin:0 0 16px;line-height:1.5}.app-recarga-upgrade-btn{padding:12px 24px;border-radius:12px;border:none;background:#fff;color:var(--accent, #ee6a1e);font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 4px 12px #0000001a}.app-recarga-title{font-size:20px;font-weight:800;color:var(--accent, #ee6a1e);margin:0 0 16px;text-align:center}.app-recarga-options{display:flex;flex-direction:column;gap:10px}.app-recarga-option{padding:16px;border-radius:12px;border:1px solid var(--border, #e5e0dc);background:#ee6a1e0f;color:var(--accent, #ee6a1e);font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;text-align:center;transition:all .15s}.app-recarga-option:hover{background:#ee6a1e1f;transform:translateY(-1px)}.app-recarga-option-custom{background:var(--accent, #ee6a1e);color:#fff;border-color:var(--accent, #ee6a1e)}.app-recarga-option-custom:hover{background:#d35a14}:root[data-theme=dark] .app-upgrade-hero h2{color:#f49043}:root[data-theme=dark] .app-upgrade-plan-card{background:#1f2937;border-color:#374151}:root[data-theme=dark] .app-upgrade-plan-price{color:#f3f4f6}:root[data-theme=dark] .app-recarga-info strong{color:#f3f4f6}:root[data-theme=dark] .app-recarga-option{background:#f490431a;border-color:#374151}:root[data-theme=dark] .app-recarga-option-custom{background:#f49043;border-color:#f49043}.app-upgrade-page-v2{padding:14px 14px 110px}.app-upgrade-benefit-hero{margin:0 0 12px;min-height:118px;border-radius:22px;padding:18px;text-align:left;color:#fff;background:radial-gradient(circle at 88% 16%,rgba(255,255,255,.28),transparent 30%),linear-gradient(135deg,#211914,#ee6a1e);box-shadow:0 18px 36px #ee6a1e2e}.app-upgrade-benefit-hero span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#ffffff29;color:#ffffffd6;font-size:11px;font-weight:950}.app-upgrade-benefit-hero h2{margin:11px 0 5px;color:#fff;font-size:30px;line-height:1;font-weight:950;text-transform:capitalize}.app-upgrade-benefit-hero p{max-width:290px;color:#ffffffc7;font-size:12px;line-height:1.35;font-weight:750}.app-current-plan-card{margin-bottom:14px;border:1px solid rgba(238,106,30,.13);border-radius:18px;padding:13px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;background:#fff;box-shadow:0 12px 28px #4a403814}.app-current-plan-card span,.app-upgrade-section-head span,.app-upgrade-plan-top span{display:block;color:#8c8074;font-size:11px;font-weight:900}.app-current-plan-card strong{display:block;margin-top:3px;color:#211914;font-size:20px;font-weight:950}.app-current-plan-card button{min-height:42px;border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#c24a13;background:#fff0e4;font-family:inherit;font-size:12px;font-weight:950}.app-upgrade-section-head{margin:4px 0 10px}.app-upgrade-section-head strong{display:block;color:#211914;font-size:17px;font-weight:950}.app-upgrade-plans-v2{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.app-upgrade-plan-card-v2{overflow:visible;border-radius:20px;padding:14px;background:#fff;border:1px solid rgba(238,106,30,.12);box-shadow:0 12px 28px #4a403814;transform:none}.app-upgrade-plan-card-v2.highlight{border-color:#ee6a1e61;box-shadow:0 14px 30px #ee6a1e21;transform:none}.app-upgrade-plan-card-v2.is-current{background:linear-gradient(180deg,#fffaf5,#fff)}.app-upgrade-plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-upgrade-plan-top strong{color:#ee6a1e;font-size:18px;font-weight:950}.app-upgrade-plan-price-row{display:flex;align-items:baseline;gap:4px;margin:7px 0}.app-upgrade-plan-price-row strong{color:#211914;font-size:24px;line-height:1;font-weight:950}.app-upgrade-plan-price-row small{color:#8c8074;font-size:11px;font-weight:850}.app-upgrade-plan-card-v2 p{margin:0 0 10px;color:#6e6259;font-size:12px;line-height:1.35;font-weight:750}.app-upgrade-plan-card-v2 ul{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px}.app-upgrade-plan-card-v2 li{display:flex;align-items:center;gap:7px;color:#4a4038;font-size:11px;font-weight:800}.app-upgrade-plan-card-v2 li svg{color:#16a34a;flex:0 0 auto}.app-upgrade-plan-card-v2 .app-upgrade-plan-btn{min-height:42px;border-radius:14px;font-weight:950}.app-upgrade-banner-v2{margin-bottom:0;padding:18px;text-align:left}.app-upgrade-banner-v2 .app-upgrade-banner-btn{width:100%}:root[data-theme=dark] .app-current-plan-card,:root[data-theme=dark] .app-upgrade-plan-card-v2{background:#1f2937;border-color:#374151}:root[data-theme=dark] .app-current-plan-card strong,:root[data-theme=dark] .app-upgrade-section-head strong,:root[data-theme=dark] .app-upgrade-plan-price-row strong,:root[data-theme=dark] .app-upgrade-plan-card-v2 li{color:#f3f4f6}:root[data-theme=dark] .app-upgrade-plan-card-v2 p,:root[data-theme=dark] .app-current-plan-card span,:root[data-theme=dark] .app-upgrade-section-head span,:root[data-theme=dark] .app-upgrade-plan-top span,:root[data-theme=dark] .app-upgrade-plan-price-row small{color:#9ca3af}.app-simple-page{padding:16px}.app-simple-page h2{font-size:20px;font-weight:800;color:var(--accent, #ee6a1e);margin:0 0 20px}.app-simple-list{display:flex;flex-direction:column;gap:10px}.app-simple-item{padding:16px;border-radius:14px;background:var(--surface, #fff);border:1px solid var(--border, #e5e0dc);display:flex;flex-direction:column;gap:6px}.app-simple-item strong{font-size:15px;color:var(--text, #1c1917)}.app-simple-item small{font-size:12px;color:var(--text-muted, #6b7280)}.app-simple-badge{align-self:flex-start;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px}.app-simple-badge.green{background:#dcfce7;color:#15803d}.app-simple-badge.orange{background:#ffedd5;color:#c2410c}.app-card-item{padding:16px;border-radius:14px;background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff;display:flex;align-items:center;justify-content:space-between}.app-card-visual{display:flex;flex-direction:column;gap:4px}.app-card-visual span{font-size:16px;font-weight:700;letter-spacing:1px}.app-card-visual small{font-size:11px;opacity:.9}.app-simple-add-btn{padding:14px;border-radius:12px;border:2px dashed var(--border, #e5e0dc);background:transparent;color:var(--text-muted, #6b7280);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.app-simple-desc{font-size:14px;color:var(--text-muted, #6b7280);margin:0 0 20px;line-height:1.5}.app-simple-code-box{padding:24px;border-radius:16px;background:var(--surface-2, #f3f4f6);border:2px dashed var(--accent, #ee6a1e);text-align:center;margin-bottom:16px}.app-simple-code-box strong{display:block;font-size:24px;font-weight:800;color:var(--accent, #ee6a1e);letter-spacing:2px}.app-simple-code-box small{font-size:12px;color:var(--text-muted, #6b7280)}.app-simple-action-btn{width:100%;padding:14px;border-radius:12px;border:none;background:var(--accent, #ee6a1e);color:#fff;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}.app-simple-link{padding:14px 16px;border-radius:12px;background:var(--surface, #fff);border:1px solid var(--border, #e5e0dc);color:var(--text, #1c1917);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;text-align:left;transition:background .15s}.app-simple-link:hover{background:var(--surface-2, #f3f4f6)}.app-simple-text{font-size:14px;color:var(--text, #1c1917);line-height:1.7}.app-simple-text p{margin:0 0 12px}.app-simple-form{display:flex;flex-direction:column;gap:12px}.app-wallet-page{padding-bottom:28px}.app-wallet-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px;border-radius:24px;background:linear-gradient(135deg,#fff6ef,#fff 72%);border:1px solid rgba(238,106,30,.14);box-shadow:0 16px 32px #4a403814;margin-bottom:14px}.app-wallet-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:#ee6a1e;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.app-wallet-hero h2{margin:0;font-size:26px;line-height:1}.app-wallet-hero p{margin:8px 0 0;color:var(--text-muted, #6b7280);font-size:13px;line-height:1.5;max-width:42ch}.app-wallet-primary-btn,.app-wallet-link-btn,.app-wallet-ghost-btn{border:0;border-radius:14px;font-family:inherit;cursor:pointer}.app-wallet-primary-btn{padding:12px 16px;min-height:44px;background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff;font-size:14px;font-weight:900;box-shadow:0 12px 24px #ee6a1e38}.app-wallet-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.app-wallet-stats div{padding:14px 16px;border-radius:18px;border:1px solid rgba(238,106,30,.12);background:var(--surface, #fff);box-shadow:0 10px 22px #4a40380d}.app-wallet-stats strong{display:block;color:#ee6a1e;font-size:20px;font-weight:950}.app-wallet-stats span{display:block;margin-top:4px;color:var(--text-muted, #6b7280);font-size:12px;font-weight:700}.app-wallet-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 12px}.app-wallet-section-title-row h3{margin:0;color:var(--text, #1c1917);font-size:16px;font-weight:900}.app-wallet-link-btn{padding:0;background:transparent;color:#ee6a1e;font-size:13px;font-weight:800}.app-wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-wallet-card,.app-wallet-empty,.app-wallet-form-card{border-radius:20px;border:1px solid rgba(238,106,30,.12);background:var(--surface, #fff);box-shadow:0 12px 28px #4a403812}.app-wallet-card{padding:16px;display:flex;flex-direction:column;gap:12px;min-height:176px}.app-wallet-card.is-default{background:#f0fdf4;border-color:#22c55e47}.app-wallet-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.app-wallet-card-row{display:flex;align-items:center;gap:14px}.app-wallet-card-icon,.app-checkout-saved-card-icon{width:42px;height:42px;border-radius:12px;background:#e0f2fe;color:#0369a1;display:grid;place-items:center;font-size:12px;font-weight:950;letter-spacing:.06em;flex:0 0 auto}.app-checkout-saved-card-icon{width:46px;height:46px}.app-wallet-card.is-default .app-wallet-card-icon,.app-checkout-saved-card-modern.is-default .app-checkout-saved-card-icon{background:#dcfce7;color:#15803d}.app-wallet-card-text,.app-checkout-saved-card-content{min-width:0;flex:1}.app-wallet-card-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#fff1e8;color:#c24a13;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.app-wallet-card-number{font-size:22px;font-weight:950;letter-spacing:1.8px;color:#1c1917}.app-checkout-saved-card-number{font-size:16px;font-weight:900;letter-spacing:1.2px;color:var(--ink, #1c1917)}.app-wallet-card-meta{display:flex;flex-direction:column;gap:4px}.app-wallet-card-meta span{color:var(--text-muted, #6b7280);font-size:12px;font-weight:700}.app-wallet-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.app-wallet-card-arrow,.app-checkout-saved-card-arrow{color:#c4c4c4;flex:0 0 auto}.app-wallet-ghost-btn{padding:10px 12px;background:#fff7f0;color:#c24a13;font-size:12px;font-weight:800}.app-wallet-ghost-btn.danger{background:#fff1f2;color:#b91c1c}.app-wallet-empty{grid-column:1 / -1;padding:20px}.app-wallet-empty strong{display:block;color:var(--text, #1c1917);font-size:15px;font-weight:900}.app-wallet-empty span{display:block;margin-top:4px;color:var(--text-muted, #6b7280);font-size:13px}.app-wallet-form-card{margin-top:14px;padding:16px}.app-wallet-preview{padding:16px;border-radius:18px;background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff;display:flex;flex-direction:column;gap:6px}.app-wallet-preview-chip{width:34px;height:24px;border-radius:6px;background:#ffffff40}.app-wallet-preview strong{font-size:18px;font-weight:950;letter-spacing:1.4px}.app-wallet-preview small{font-size:12px;opacity:.9}.app-card-wallet-message{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#fff4e8;color:#9a3412;font-size:13px;font-weight:700}.app-card-wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-simple-form label{font-size:13px;font-weight:700;color:var(--text-muted, #6b7280)}.app-simple-input{padding:12px 14px;border-radius:12px;border:1px solid var(--border, #e5e0dc);background:var(--surface, #fff);color:var(--text, #1c1917);font-size:14px;font-family:inherit;outline:none}.app-simple-input:focus{border-color:var(--accent, #ee6a1e)}:root[data-theme=dark] .app-simple-page h2{color:#f49043}:root[data-theme=dark] .app-simple-item{background:#1f2937;border-color:#374151}:root[data-theme=dark] .app-simple-item strong{color:#f3f4f6}:root[data-theme=dark] .app-simple-badge.green{background:#22c55e33;color:#4ade80}:root[data-theme=dark] .app-simple-badge.orange{background:#eab30833;color:#facc15}:root[data-theme=dark] .app-wallet-hero{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151}:root[data-theme=dark] .app-wallet-hero h2,:root[data-theme=dark] .app-wallet-section-title-row h3,:root[data-theme=dark] .app-wallet-empty strong,:root[data-theme=dark] .app-wallet-card-number{color:#f3f4f6}:root[data-theme=dark] .app-wallet-hero p,:root[data-theme=dark] .app-wallet-empty span,:root[data-theme=dark] .app-wallet-card-meta span,:root[data-theme=dark] .app-wallet-stats span{color:#9ca3af}:root[data-theme=dark] .app-wallet-stats div,:root[data-theme=dark] .app-wallet-card,:root[data-theme=dark] .app-wallet-empty,:root[data-theme=dark] .app-wallet-form-card{background:#1f2937;border-color:#374151}:root[data-theme=dark] .app-wallet-card.is-default,:root[data-theme=dark] .app-checkout-saved-card-modern.is-default{background:#22c55e1f;border-color:#22c55e38}:root[data-theme=dark] .app-wallet-card-icon,:root[data-theme=dark] .app-checkout-saved-card-icon{background:#3b82f629;color:#93c5fd}:root[data-theme=dark] .app-wallet-card.is-default .app-wallet-card-icon,:root[data-theme=dark] .app-checkout-saved-card-modern.is-default .app-checkout-saved-card-icon{background:#22c55e29;color:#86efac}:root[data-theme=dark] .app-checkout-saved-card-band strong,:root[data-theme=dark] .app-checkout-saved-card-number,:root[data-theme=dark] .app-wallet-card-number{color:#f3f4f6}:root[data-theme=dark] .app-wallet-card-chip{background:#f4904326;color:#f9a86c}:root[data-theme=dark] .app-wallet-ghost-btn{background:#111827;color:#f9a86c}:root[data-theme=dark] .app-wallet-ghost-btn.danger{background:#b91c1c2e;color:#fda4af}:root[data-theme=dark] .app-simple-code-box{background:#1f2937}:root[data-theme=dark] .app-simple-link{background:#1f2937;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .app-simple-link:hover{background:#374151}:root[data-theme=dark] .app-simple-text{color:#f3f4f6}:root[data-theme=dark] .app-simple-input{background:#1f2937;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .app-card-wallet-message{background:#f490431f;color:#f9a86c}.app-sheet-pause,.app-sheet-cancel{padding:20px 20px 24px!important;border-radius:24px 24px 0 0!important}.app-sheet-pause h3,.app-sheet-cancel h3{font-size:18px;font-weight:800;margin:0 0 12px;color:var(--text, #1c1917);text-align:center}.app-sheet-pause-desc,.app-sheet-cancel-desc{font-size:14px;color:var(--text-muted, #6b7280);text-align:center;line-height:1.5;margin:0 0 20px}.app-sheet-pause-desc strong,.app-sheet-cancel-desc strong{color:var(--accent, #ee6a1e)}.app-sheet-pause-slider{margin-bottom:20px}.app-sheet-pause-slider label{display:block;font-size:14px;color:var(--text, #1c1917);margin-bottom:12px;text-align:center}.app-sheet-pause-slider label strong{color:var(--accent, #ee6a1e);font-size:16px}.app-sheet-pause-range{width:100%;height:6px;border-radius:999px;background:#e5e0dc;appearance:none;-webkit-appearance:none;outline:none;cursor:pointer}.app-sheet-pause-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent, #ee6a1e);border:3px solid #fff;box-shadow:0 2px 8px #ee6a1e4d;cursor:pointer}.app-sheet-pause-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent, #ee6a1e);border:3px solid #fff;box-shadow:0 2px 8px #ee6a1e4d;cursor:pointer}.app-sheet-pause-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--text-muted, #6b7280)}.app-sheet-cancel-reason{margin-bottom:16px}.app-sheet-cancel-reason label{display:block;font-size:13px;font-weight:700;color:var(--text-muted, #6b7280);margin-bottom:8px}.app-btn-danger{flex:1;padding:12px;border-radius:12px;border:none;background:#ef4444;color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.app-btn-danger:hover{background:#dc2626}:root[data-theme=dark] .app-sheet-pause h3,:root[data-theme=dark] .app-sheet-cancel h3{color:#f3f4f6}:root[data-theme=dark] .app-sheet-pause-desc,:root[data-theme=dark] .app-sheet-cancel-desc{color:#9ca3af}:root[data-theme=dark] .app-sheet-pause-range{background:#374151}:root[data-theme=dark] .app-sheet-pause-range::-webkit-slider-thumb{border-color:#1f2937}:root[data-theme=dark] .app-sheet-pause-range::-moz-range-thumb{border-color:#1f2937}.app-fit-wizard{max-width:480px!important;width:100%!important;max-height:90vh!important;overflow-y:auto!important;padding:0!important;border-radius:20px!important}.app-fit-wizard::-webkit-scrollbar{display:none}.app-fit-wizard-hero{text-align:center;padding:24px 20px 16px}.app-fit-wizard-avatar{width:80px;height:80px;border-radius:50%;background:#ee6a1e1a;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.app-fit-wizard-avatar svg{color:var(--accent, #ee6a1e)}.app-fit-wizard-hero h2{font-size:16px;font-weight:600;color:var(--accent, #ee6a1e);margin:0 0 4px}.app-fit-wizard-hero p{font-size:13px;color:var(--text-muted, #6b7280);margin:0}.app-fit-wizard-recommended{background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff;text-align:center;padding:10px;font-size:13px;font-weight:700;margin:0 20px 16px;border-radius:10px}.app-fit-wizard-options{display:flex;flex-direction:column;gap:12px;padding:0 20px 20px}.app-fit-wizard-card{border:2px solid #e5e0dc;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:all .2s;background:var(--surface, #fff)}.app-fit-wizard-card:hover{border-color:var(--accent, #ee6a1e);box-shadow:0 4px 16px #ee6a1e1a}.app-fit-wizard-card-icon{width:48px;height:48px;border-radius:12px;background:#ee6a1e1a;display:flex;align-items:center;justify-content:center}.app-fit-wizard-card.ia .app-fit-wizard-card-icon{background:#7c3aed1a}.app-fit-wizard-card-body h3{font-size:15px;font-weight:700;color:var(--accent, #ee6a1e);margin:0 0 6px}.app-fit-wizard-card.ia .app-fit-wizard-card-body h3{color:#7c3aed}.app-fit-wizard-card-body p{font-size:12px;color:var(--text-muted, #6b7280);line-height:1.5;margin:0}.app-fit-wizard-card-btn{width:100%;padding:10px;border-radius:10px;border:none;background:#ee6a1e1a;color:var(--accent, #ee6a1e);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.app-fit-wizard-card-btn.ia{background:#7c3aed1a;color:#7c3aed}.app-fit-wizard-step-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border, #e5e0dc)}.app-fit-wizard-step-header span{font-size:14px;font-weight:800;color:var(--accent, #ee6a1e)}.app-fit-wizard-back{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--accent, #ee6a1e);display:flex;align-items:center;justify-content:center;cursor:pointer}.app-fit-wizard-step-body{padding:20px}.app-fit-wizard-subtitle{font-size:13px;color:var(--accent, #ee6a1e);margin:0 0 4px;font-weight:600}.app-fit-wizard-step-body h3{font-size:20px;font-weight:800;color:var(--accent, #ee6a1e);margin:0 0 16px}.app-fit-wizard-step-body h4{font-size:16px;font-weight:700;color:var(--accent, #ee6a1e);margin:0 0 12px}.app-fit-wizard-label{display:block;font-size:12px;font-weight:700;color:var(--text-muted, #6b7280);margin-bottom:6px}.app-fit-wizard-label:after{content:" *";color:#ef4444}.app-fit-wizard-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border, #e5e0dc);background:var(--surface, #fff);color:var(--text, #1c1917);font-size:14px;font-family:inherit;margin-bottom:14px;outline:none}.app-fit-wizard-input:focus{border-color:var(--accent, #ee6a1e)}.app-fit-wizard-sugestion-title{font-size:12px;color:var(--text-muted, #6b7280);margin:0 0 8px}.app-fit-wizard-sugestions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px}.app-fit-wizard-chip{padding:10px 8px;border-radius:10px;border:1px solid var(--accent, #ee6a1e);background:transparent;color:var(--accent, #ee6a1e);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.app-fit-wizard-chip:hover,.app-fit-wizard-chip.active{background:var(--accent, #ee6a1e);color:#fff}.app-fit-wizard-modality-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.app-fit-wizard-modality-list::-webkit-scrollbar{display:none}.app-fit-wizard-modality-card{flex:0 0 auto;width:140px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border-radius:14px;border:2px solid var(--border, #e5e0dc);background:var(--surface, #fff);cursor:pointer;scroll-snap-align:start;transition:all .15s}.app-fit-wizard-modality-card.active{border-color:var(--accent, #ee6a1e);background:#ee6a1e14}.app-fit-wizard-modality-img{font-size:36px;line-height:1}.app-fit-wizard-modality-name{font-size:11px;font-weight:700;color:var(--accent, #ee6a1e)}.app-fit-wizard-modality-label{font-size:12px;font-weight:600;color:var(--text, #1c1917)}.app-fit-wizard-members-list{display:flex;flex-wrap:wrap;gap:8px}.app-fit-wizard-member-chip{padding:10px 16px;border-radius:999px;border:1px solid var(--border, #e5e0dc);background:var(--surface, #fff);color:var(--text, #1c1917);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.app-fit-wizard-member-chip.active{background:var(--accent, #ee6a1e);color:#fff;border-color:var(--accent, #ee6a1e)}.app-fit-wizard-experience-list{display:flex;flex-direction:column;gap:10px}.app-fit-wizard-experience-card{padding:16px;border-radius:14px;border:2px solid var(--border, #e5e0dc);background:var(--surface, #fff);cursor:pointer;text-align:left;transition:all .15s;display:flex;flex-direction:column;gap:4px}.app-fit-wizard-experience-card.active{border-color:var(--accent, #ee6a1e);background:#ee6a1e14}.app-fit-wizard-experience-card strong{font-size:15px;color:var(--text, #1c1917)}.app-fit-wizard-experience-card span{font-size:12px;color:var(--text-muted, #6b7280)}.app-fit-wizard-day-hero{text-align:center;margin-bottom:20px}.app-fit-wizard-day-hero h3{font-size:22px;font-weight:800;color:var(--accent, #ee6a1e);margin:0 0 8px}.app-fit-wizard-day-hero p{font-size:14px;color:var(--text-muted, #6b7280);margin:0 0 4px}.app-fit-wizard-day-hero small{font-size:12px;color:var(--text-muted, #6b7280)}.app-fit-wizard-days{display:flex;justify-content:space-between;gap:8px;margin-bottom:24px}.app-fit-wizard-day{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:4px}.app-fit-wizard-day span{font-size:11px;color:var(--text-muted, #6b7280);font-weight:600}.app-fit-wizard-day-circle{width:36px;height:36px;border-radius:50%;border:2px solid #22c55e;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .15s}.app-fit-wizard-day.active .app-fit-wizard-day-circle{background:#22c55e;color:#fff}.app-fit-wizard-toggles{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.app-fit-wizard-toggle{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text, #1c1917);font-weight:600}.app-fit-wizard-toggle-btn{width:44px;height:24px;border-radius:999px;background:#d1d5db;border:none;position:relative;cursor:pointer;transition:background .2s;padding:0}.app-fit-wizard-toggle-btn.active{background:var(--accent, #ee6a1e)}.app-fit-wizard-toggle-knob{width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #0003}.app-fit-wizard-toggle-btn.active .app-fit-wizard-toggle-knob{transform:translate(20px)}.app-fit-wizard-textarea{width:100%;padding:12px;border-radius:12px;border:1px solid var(--border, #e5e0dc);background:var(--surface, #fff);color:var(--text, #1c1917);font-size:14px;font-family:inherit;min-height:80px;resize:none;outline:none;margin-bottom:16px}.app-fit-wizard-textarea:focus{border-color:var(--accent, #ee6a1e)}.app-fit-wizard-radio-group{display:flex;gap:10px;margin-bottom:14px}.app-fit-wizard-radio{flex:1;padding:12px;border-radius:10px;border:1px solid var(--border, #e5e0dc);background:var(--surface, #fff);color:var(--text, #1c1917);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.app-fit-wizard-radio.active{background:var(--accent, #ee6a1e);color:#fff;border-color:var(--accent, #ee6a1e)}.app-fit-wizard-next,.app-fit-wizard-save{width:calc(100% - 40px);margin:0 20px 20px;padding:14px;border-radius:12px;border:none;background:var(--accent, #ee6a1e);color:#fff;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}.app-fit-wizard-next:disabled,.app-fit-wizard-save:disabled{opacity:.5;cursor:not-allowed}.app-fit-wizard-save{background:linear-gradient(135deg,#ee6a1e,#f49043)}:root[data-theme=dark] .app-fit-wizard-card{background:#1f2937;border-color:#374151}:root[data-theme=dark] .app-fit-wizard-step-header{border-color:#374151}:root[data-theme=dark] .app-fit-wizard-step-header span{color:#f49043}:root[data-theme=dark] .app-fit-wizard-input{background:#1f2937;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .app-fit-wizard-chip{border-color:#f49043;color:#f49043}:root[data-theme=dark] .app-fit-wizard-chip:hover,:root[data-theme=dark] .app-fit-wizard-chip.active{background:#f49043;color:#fff}:root[data-theme=dark] .app-fit-wizard-modality-card{background:#1f2937;border-color:#374151}:root[data-theme=dark] .app-fit-wizard-modality-card.active{border-color:#f49043;background:#f490431a}:root[data-theme=dark] .app-fit-wizard-modality-label{color:#f3f4f6}:root[data-theme=dark] .app-fit-wizard-member-chip{background:#1f2937;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .app-fit-wizard-member-chip.active{background:#f49043;color:#fff;border-color:#f49043}:root[data-theme=dark] .app-fit-wizard-experience-card{background:#1f2937;border-color:#374151}:root[data-theme=dark] .app-fit-wizard-experience-card.active{border-color:#f49043;background:#f490431a}:root[data-theme=dark] .app-fit-wizard-experience-card strong{color:#f3f4f6}:root[data-theme=dark] .app-fit-wizard-toggle span{color:#f3f4f6}:root[data-theme=dark] .app-fit-wizard-textarea{background:#1f2937;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .app-fit-wizard-radio{background:#1f2937;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .app-fit-wizard-radio.active{background:#f49043;color:#fff;border-color:#f49043}.app-fit-lib-section{margin-bottom:24px}.app-fit-lib-section-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;margin-bottom:12px}.app-fit-lib-section-header h4{font-size:15px;font-weight:950;color:var(--text, #1c1917);letter-spacing:0;margin:0;text-transform:none}.app-fit-lib-section-header span{color:var(--text-muted, #7a7280);font-size:11px;font-weight:850}.app-fit-lib-ver-todos{font-size:12px;font-weight:600;color:var(--accent, #ee6a1e);background:none;border:none;cursor:pointer;font-family:inherit}.app-fit-lib-cards{display:flex;gap:14px;overflow-x:auto;padding:0 16px 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.app-fit-lib-cards::-webkit-scrollbar{display:none}.app-fit-lib-card{flex:0 0 auto;width:min(268px,calc(100vw - 72px));border-radius:18px;overflow:hidden;background:var(--surface, #fff);border:1px solid rgba(74,64,56,.08);scroll-snap-align:start;display:flex;flex-direction:column;box-shadow:0 12px 26px #1c191714;transition:transform .18s ease,box-shadow .18s ease}.app-fit-lib-card:active{transform:scale(.985)}.app-fit-lib-card-img{height:150px;background-size:cover;background-position:center;position:relative}.app-fit-lib-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 60%)}.app-fit-lib-card-fav{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#0006;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-fit-lib-card-body{padding:13px;display:flex;flex-direction:column;gap:6px}.app-fit-lib-card-level{width:fit-content;padding:4px 8px;border-radius:999px;background:#ee6a1e1a;color:#c24a13;font-size:11px;font-weight:900}.app-fit-lib-card-body strong{font-size:15px;font-weight:950;color:var(--text, #1c1917);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-fit-lib-card-meta{font-size:12px;color:var(--text-muted, #6b7280);font-weight:700}.app-fit-lib-card-author{min-height:18px;display:inline-flex;align-items:center;gap:5px;color:#7a7168;font-size:11px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-fit-lib-card-author svg,.app-library-verified-icon{color:#2563eb;fill:#2563eb24;flex:0 0 auto}.app-fit-lib-card-action{min-height:34px;margin-top:4px;border:0;border-radius:12px;background:#1f2937;color:#fff;font-family:inherit;font-size:12px;font-weight:900}.app-fit-lib-card-clone{margin:0 12px 12px;padding:8px;border-radius:10px;border:none;background:var(--accent, #ee6a1e);color:#fff;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px}.app-library-create-modal{width:min(430px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 32px));overflow-y:auto;padding:18px;border-radius:24px;background:#fffdfa}.app-library-create-page{min-height:100%;padding:14px 16px 110px;background:#fffaf5;display:flex;flex-direction:column;gap:14px}.app-library-create-cover,.app-library-create-card{border:1px solid rgba(74,64,56,.08);border-radius:22px;background:#fff;box-shadow:0 12px 28px #1c191712}.app-library-create-cover{padding:12px}.app-library-create-cover-preview{min-height:210px;border-radius:18px;background:linear-gradient(135deg,#1c1917e0,#ee6a1eb8),radial-gradient(circle at 80% 12%,rgba(255,255,255,.32),transparent 30%);background-size:cover;background-position:center;color:#fff;display:grid;place-items:center;overflow:hidden}.app-library-create-cover-preview>div{width:min(260px,80%);text-align:center;display:grid;justify-items:center;gap:6px}.app-library-create-cover-preview strong{font-size:17px;font-weight:950}.app-library-create-cover-preview span{color:#ffffffc7;font-size:12px;font-weight:750;line-height:1.4}.app-library-create-cover-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.app-library-create-cover-actions button{min-height:42px;border:1px solid rgba(238,106,30,.16);border-radius:14px;background:#fff7ee;color:#c24a13;font-family:inherit;font-size:12px;font-weight:950;display:inline-flex;align-items:center;justify-content:center;gap:7px}.app-library-create-card{padding:16px}.app-library-create-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.app-library-create-head strong{display:block;color:#1c1917;font-size:18px;font-weight:950}.app-library-create-head span{display:block;margin-top:4px;color:#7a7168;font-size:12px;font-weight:750;line-height:1.35}.app-library-create-head button{width:38px;height:38px;border:0;border-radius:14px;background:#f8f5f1;color:#4f463f;display:grid;place-items:center;flex:0 0 auto}.app-library-create-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:4px;border-radius:16px;background:#f8f5f1}.app-library-create-type button{min-height:38px;border:0;border-radius:13px;background:transparent;color:#6f665d;font-family:inherit;font-size:13px;font-weight:950}.app-library-create-type button.is-active{background:#fff;color:#c24a13;box-shadow:0 8px 18px #1c191714}.app-library-create-field,.app-library-create-modal label{display:block;margin-top:10px;color:#4f463f;font-size:12px;font-weight:900}.app-library-create-field>span{display:block}.app-library-create-field select,.app-library-create-modal input,.app-library-create-modal textarea,.app-library-create-field input,.app-library-create-field textarea{width:100%;margin-top:6px;border:1px solid rgba(74,64,56,.12);border-radius:14px;background:#fff;color:#1c1917;font-family:inherit;font-size:13px;font-weight:650;outline:none}.app-library-create-field select,.app-library-create-modal input,.app-library-create-field input{min-height:44px;padding:0 12px}.app-library-create-field select{appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,#8a8178 50%),linear-gradient(135deg,#8a8178 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.app-library-create-modal textarea{min-height:92px;resize:vertical;padding:12px;line-height:1.45}.app-library-create-field textarea{min-height:104px;resize:vertical;padding:12px;line-height:1.45}.app-library-create-field select:focus,.app-library-create-modal input:focus,.app-library-create-modal textarea:focus,.app-library-create-field input:focus,.app-library-create-field textarea:focus{border-color:#ee6a1e6b;box-shadow:0 0 0 3px #ee6a1e1c}.app-library-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-library-create-submit{width:100%;min-height:48px;margin-top:16px;border:0;border-radius:16px;background:linear-gradient(135deg,#ee6a1e,#d85a12);color:#fff;font-family:inherit;font-size:13px;font-weight:950;box-shadow:0 14px 24px #ee6a1e3d}.app-library-create-exercises{margin-top:14px;padding-top:14px;border-top:1px solid rgba(74,64,56,.08)}.app-library-create-exercises-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.app-library-create-exercises-head strong{display:block;color:#1c1917;font-size:14px;font-weight:950}.app-library-create-exercises-head span{display:block;margin-top:2px;color:#8a8178;font-size:11px;font-weight:800}.app-library-create-exercises-empty{min-height:82px;margin-top:10px;border-radius:16px;background:#fff7ee;color:#8a5a3d;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;padding:12px;font-size:12px;font-weight:850}.app-library-exercise-browser{margin-top:12px;border:1px solid rgba(74,64,56,.08);border-radius:18px;background:#fffdfa;padding:10px}.app-library-exercise-search{min-height:42px;border:1px solid rgba(74,64,56,.1);border-radius:14px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 10px;color:#8a8178}.app-library-exercise-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#1c1917;font-family:inherit;font-size:13px;font-weight:750}.app-library-exercise-search button{width:26px;height:26px;border:0;border-radius:9px;background:#f8f5f1;color:#6f665d;display:grid;place-items:center}.app-library-exercise-filter-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.app-library-exercise-filter-buttons button{min-height:38px;border:1px solid rgba(74,64,56,.1);border-radius:13px;background:#fff;color:#6f665d;font-family:inherit;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:6px}.app-library-exercise-filter-buttons button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-library-exercise-filter-buttons button.is-open,.app-library-exercise-filter-buttons button.has-filter{border-color:#ee6a1e3d;background:#fff7ee;color:#c24a13}.app-library-exercise-chip-panel{display:flex;gap:7px;overflow-x:auto;padding:9px 0 2px;scrollbar-width:none}.app-library-exercise-chip-panel::-webkit-scrollbar{display:none}.app-library-exercise-chip-panel button{min-height:30px;border:1px solid rgba(74,64,56,.1);border-radius:999px;background:#fff;color:#6f665d;font-family:inherit;font-size:11px;font-weight:900;padding:0 10px;white-space:nowrap}.app-library-exercise-chip-panel button.is-active{border-color:#ee6a1e;background:#ee6a1e;color:#fff}.app-library-exercise-result-row{min-height:30px;display:flex;align-items:center;gap:5px;color:#8a8178;font-size:11px;font-weight:850}.app-library-exercise-result-row strong{color:#c24a13;font-size:13px}.app-library-exercise-result-row button{margin-left:auto;border:0;background:transparent;color:#c24a13;font-family:inherit;font-size:11px;font-weight:950}.app-library-exercise-browser-list{max-height:330px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.app-library-exercise-option{min-height:66px;padding:8px;border:1px solid rgba(74,64,56,.08);border-radius:15px;background:#fff;display:flex;align-items:center;gap:9px}.app-library-exercise-option.is-selected{background:#f0fdf4;border-color:#22c55e3d}.app-library-exercise-option-img{width:44px;height:44px;border-radius:13px;color:#ffffffd1;display:grid;place-items:center;flex:0 0 auto;overflow:hidden}.app-library-exercise-option-img img{width:100%;height:100%;object-fit:cover}.app-library-exercise-option>div:not(.app-library-exercise-option-img){flex:1;min-width:0}.app-library-exercise-option strong{display:block;color:#1c1917;font-size:12px;font-weight:950;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-library-exercise-option span{display:block;margin-top:2px;color:#7a7168;font-size:10px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-library-exercise-option>button{width:34px;height:34px;border:0;border-radius:12px;background:#ee6a1e;color:#fff;display:grid;place-items:center;flex:0 0 auto}.app-library-exercise-option>button:disabled{background:#22c55e}.app-library-exercise-empty{min-height:70px;border-radius:14px;background:#f8f5f1;color:#8a8178;display:grid;place-items:center;text-align:center;font-size:12px;font-weight:850;padding:12px}.app-library-create-exercise-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.app-library-create-exercise-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:16px;background:#fff7ee}.app-library-create-exercise-index{width:32px;height:32px;border-radius:11px;background:#ee6a1e;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:950;flex:0 0 auto}.app-library-create-exercise-main{flex:1;min-width:0}.app-library-create-exercise-main strong{display:block;color:#1c1917;font-size:13px;font-weight:950;line-height:1.25}.app-library-create-exercise-main small{display:block;margin-top:2px;color:#7a7168;font-size:11px;font-weight:750}.app-library-create-exercise-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,84px));gap:8px;margin-top:9px}.app-library-create-exercise-inputs label{display:block;margin:0}.app-library-create-exercise-inputs span{display:block;color:#7a7168;font-size:10px;font-weight:900}.app-library-create-exercise-inputs input{width:100%;min-height:34px;margin-top:4px;border:1px solid rgba(74,64,56,.12);border-radius:11px;background:#fff;color:#1c1917;font-family:inherit;font-size:13px;font-weight:900;padding:0 8px;outline:none}.app-library-create-exercise-remove{width:34px;height:34px;border:0;border-radius:12px;background:#fee2e2;color:#ef4444;display:grid;place-items:center;flex:0 0 auto}@media(max-width:420px){.app-library-create-grid{grid-template-columns:1fr;gap:0}.app-library-create-exercises-head{flex-direction:column}}:root[data-theme=dark] .app-fit-library-hero{box-shadow:0 16px 34px #00000047}:root[data-theme=dark] .app-fit-library-search,:root[data-theme=dark] .app-lib-filter,:root[data-theme=dark] .app-fit-library-actions button{background:#1f2937;border-color:#374151;color:#f3f4f6;box-shadow:none}:root[data-theme=dark] .app-lib-filter small{background:#ffffff14}:root[data-theme=dark] .app-fit-lib-section-header h4{color:#f3f4f6}:root[data-theme=dark] .app-fit-lib-section-header span{color:#9ca3af}:root[data-theme=dark] .app-fit-lib-card{background:#1f2937;border-color:#374151}:root[data-theme=dark] .app-fit-lib-card-body strong{color:#f3f4f6}:root[data-theme=dark] .app-fit-lib-card-author{color:#9ca3af}:root[data-theme=dark] .app-fit-lib-card-level{background:#f4904324;color:#f49043}:root[data-theme=dark] .app-fit-lib-card-action{background:#f49043;color:#fff}:root[data-theme=dark] .app-fit-lib-card-clone{background:#f49043}:root[data-theme=dark] .app-library-create-modal{background:#1f2937}:root[data-theme=dark] .app-library-create-page{background:#14171d}:root[data-theme=dark] .app-library-create-cover,:root[data-theme=dark] .app-library-create-card{background:#1f2937;border-color:#374151}:root[data-theme=dark] .app-library-create-head strong,:root[data-theme=dark] .app-library-create-field,:root[data-theme=dark] .app-library-create-modal label{color:#f3f4f6}:root[data-theme=dark] .app-library-create-head span{color:#9ca3af}:root[data-theme=dark] .app-library-create-head button,:root[data-theme=dark] .app-library-create-type,:root[data-theme=dark] .app-library-create-field select,:root[data-theme=dark] .app-library-create-field input,:root[data-theme=dark] .app-library-create-field textarea,:root[data-theme=dark] .app-library-create-modal input,:root[data-theme=dark] .app-library-create-modal textarea{background:#14171d;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .app-library-create-cover-actions button{background:#f4904324;border-color:#f490433d;color:#f49043}:root[data-theme=dark] .app-library-create-exercises{border-color:#374151}:root[data-theme=dark] .app-library-create-exercises-head strong,:root[data-theme=dark] .app-library-create-exercise-main strong{color:#f3f4f6}:root[data-theme=dark] .app-library-create-exercises-head span,:root[data-theme=dark] .app-library-create-exercise-main small,:root[data-theme=dark] .app-library-create-exercise-inputs span{color:#9ca3af}:root[data-theme=dark] .app-library-create-exercises-empty,:root[data-theme=dark] .app-library-create-exercise-item{background:#14171d;border-color:#374151;color:#f49043}:root[data-theme=dark] .app-library-exercise-browser,:root[data-theme=dark] .app-library-exercise-search,:root[data-theme=dark] .app-library-exercise-filter-buttons button,:root[data-theme=dark] .app-library-exercise-chip-panel button,:root[data-theme=dark] .app-library-exercise-option,:root[data-theme=dark] .app-library-exercise-empty{background:#14171d;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .app-library-exercise-search input,:root[data-theme=dark] .app-library-exercise-option strong{color:#f3f4f6}:root[data-theme=dark] .app-library-exercise-option span,:root[data-theme=dark] .app-library-exercise-result-row{color:#9ca3af}:root[data-theme=dark] .app-library-exercise-filter-buttons button.is-open,:root[data-theme=dark] .app-library-exercise-filter-buttons button.has-filter{background:#f4904324;border-color:#f490433d;color:#f49043}:root[data-theme=dark] .app-library-exercise-option.is-selected{background:#22c55e1f;border-color:#22c55e47}:root[data-theme=dark] .app-library-create-exercise-inputs input{background:#1f2937;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .app-library-create-type button{color:#9ca3af}:root[data-theme=dark] .app-library-create-type button.is-active{background:#374151;color:#f49043}.app-library-viewer{padding-bottom:110px;background:#fffaf5}.app-library-viewer-hero{min-height:292px;margin:0;padding:18px;display:flex;flex-direction:column;justify-content:space-between;background-size:cover;background-position:center;color:#fff}.app-library-viewer-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-library-viewer-type{min-height:30px;padding:7px 11px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:11px;font-weight:950;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-library-viewer-fav{width:40px;height:40px;border-radius:15px;border:1px solid rgba(255,255,255,.16);background:#0f0f1261;display:grid;place-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-library-viewer-title h2{margin:0;max-width:380px;color:#fff;font-size:27px;font-weight:950;line-height:1.05;letter-spacing:0}.app-library-viewer-title p{margin:8px 0 0;color:#ffffffc2;font-size:13px;font-weight:850}.app-library-viewer-body{position:relative;z-index:1;margin-top:-24px;padding:16px;border-radius:26px 26px 0 0;background:#fffaf5;display:flex;flex-direction:column;gap:14px}.app-library-viewer-creator{min-height:78px;padding:14px;border-radius:20px;background:#fff;border:1px solid rgba(74,64,56,.08);display:flex;align-items:center;gap:12px;box-shadow:0 10px 24px #1c19170f}.app-library-viewer-avatar{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:950;flex:0 0 auto}.app-library-viewer-creator div:not(.app-library-viewer-avatar):not(.app-library-viewer-rating){flex:1;min-width:0}.app-library-viewer-creator span{display:block;color:#8a8178;font-size:11px;font-weight:850}.app-library-viewer-creator strong{display:block;margin-top:2px;color:#1c1917;font-size:15px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-library-viewer-creator-name{display:inline-flex!important;align-items:center;gap:5px;max-width:100%}.app-library-viewer-creator small{display:block;margin-top:3px;color:#2563eb;font-size:10px;font-weight:900}.app-library-viewer-rating{padding:7px 9px;border-radius:999px;background:#fff7df;color:#9a5f00;display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.app-library-viewer-rating strong{margin:0;color:#9a5f00;font-size:12px}.app-library-viewer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.app-library-viewer-stats div{min-height:78px;padding:12px 8px;border-radius:18px;background:#fff;border:1px solid rgba(74,64,56,.08);text-align:center;display:grid;align-content:center;gap:4px}.app-library-viewer-stats strong{color:#1c1917;font-size:20px;font-weight:950}.app-library-viewer-stats span{color:#8a8178;font-size:10px;font-weight:850}.app-library-viewer-section{padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(74,64,56,.08)}.app-library-viewer-section h3{margin:0 0 10px;color:#1c1917;font-size:16px;font-weight:950}.app-library-viewer-section p{margin:0;color:#6f665d;font-size:13px;font-weight:650;line-height:1.55}.app-library-viewer-list,.app-library-viewer-reviews{display:flex;flex-direction:column;gap:9px}.app-library-viewer-list-item{min-height:62px;padding:10px;border-radius:16px;background:#fff7ee;display:flex;align-items:center;gap:10px}.app-library-viewer-list-item>span{width:34px;height:34px;border-radius:12px;background:#ee6a1e;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:950;flex:0 0 auto}.app-library-viewer-list-item div{flex:1;min-width:0}.app-library-viewer-list-item strong{display:block;color:#1c1917;font-size:13px;font-weight:950}.app-library-viewer-list-item small{display:block;margin-top:2px;color:#7a7168;font-size:11px;font-weight:750}.app-library-viewer-list-item em{color:#c24a13;font-size:12px;font-style:normal;font-weight:950;flex:0 0 auto}.app-library-viewer-review{display:flex;gap:10px;padding:10px;border-radius:16px;background:#f8f5f1}.app-library-viewer-review>span{width:36px;height:36px;border-radius:13px;background:#1f2937;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:950;flex:0 0 auto}.app-library-viewer-review strong{display:inline-flex;align-items:center;gap:3px;color:#1c1917;font-size:12px;font-weight:950}.app-library-viewer-review p{margin-top:3px;font-size:12px}.app-library-review-card{overflow:hidden}.app-library-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-library-review-head h3{margin-bottom:4px}.app-library-review-head p{font-size:12px}.app-library-review-head>strong{min-width:42px;min-height:34px;padding:0 8px;border-radius:999px;background:#fff7df;color:#9a5f00;display:grid;place-items:center;font-size:13px;font-weight:950}.app-library-review-stars{display:flex;align-items:center;gap:6px;margin-top:14px}.app-library-review-stars button{width:42px;height:42px;border:0;border-radius:14px;background:#f8f5f1;color:#d3c9bd;display:grid;place-items:center;transition:transform .16s ease,color .16s ease,background .16s ease}.app-library-review-stars button.is-active{background:#fff7df;color:#eab308}.app-library-review-stars button:active{transform:scale(.94)}.app-library-review-toggle{width:100%;min-height:42px;margin-top:12px;border:1px solid rgba(74,64,56,.08);border-radius:14px;background:#fffaf5;color:#4f463f;font-family:inherit;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:6px}.app-library-review-card.is-open .app-library-review-toggle svg{transform:rotate(180deg)}.app-library-review-textarea{width:100%;margin-top:10px;resize:vertical;border:1px solid rgba(74,64,56,.12);border-radius:16px;background:#fff;color:#1c1917;font-family:inherit;font-size:13px;font-weight:650;line-height:1.45;padding:12px;outline:none}.app-library-review-textarea:focus{border-color:#ee6a1e73;box-shadow:0 0 0 3px #ee6a1e1f}.app-library-review-submit{width:100%;min-height:44px;margin-top:10px;border:0;border-radius:15px;background:#1f2937;color:#fff;font-family:inherit;font-size:13px;font-weight:950}.app-library-viewer-clone{position:sticky;bottom:88px;min-height:52px;border:0;border-radius:17px;background:linear-gradient(135deg,#ee6a1e,#d85a12);color:#fff;font-family:inherit;font-size:14px;font-weight:950;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 16px 30px #ee6a1e47}:root[data-theme=dark] .app-library-viewer,:root[data-theme=dark] .app-library-viewer-body{background:#14171d}:root[data-theme=dark] .app-library-viewer-creator,:root[data-theme=dark] .app-library-viewer-stats div,:root[data-theme=dark] .app-library-viewer-section{background:#1f2937;border-color:#374151}:root[data-theme=dark] .app-library-viewer-creator strong,:root[data-theme=dark] .app-library-viewer-stats strong,:root[data-theme=dark] .app-library-viewer-section h3,:root[data-theme=dark] .app-library-viewer-list-item strong,:root[data-theme=dark] .app-library-viewer-review strong{color:#f3f4f6}:root[data-theme=dark] .app-library-viewer-section p,:root[data-theme=dark] .app-library-viewer-creator span,:root[data-theme=dark] .app-library-viewer-stats span,:root[data-theme=dark] .app-library-viewer-list-item small{color:#9ca3af}:root[data-theme=dark] .app-library-viewer-creator small{color:#93c5fd}:root[data-theme=dark] .app-library-viewer-list-item,:root[data-theme=dark] .app-library-viewer-review{background:#14171d}:root[data-theme=dark] .app-library-review-stars button,:root[data-theme=dark] .app-library-review-toggle,:root[data-theme=dark] .app-library-review-textarea{background:#14171d;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .app-library-review-stars button{color:#4b5563}:root[data-theme=dark] .app-library-review-stars button.is-active{background:#eab3081f;color:#eab308}:root[data-theme=dark] .app-library-review-submit{background:#f49043}.wz-modal{background:#fffdfa!important;border-radius:0!important;max-width:480px!important;width:100%!important;height:100vh!important;max-height:100vh!important;padding:0!important;display:flex;flex-direction:column;overflow:hidden}.wz-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px}.wz-back,.wz-close{width:40px;height:40px;border-radius:50%;border:none;background:#f3f4f6;color:var(--text, #1c1917);display:flex;align-items:center;justify-content:center;cursor:pointer}.wz-step-count{font-size:14px;font-weight:700;color:var(--text, #1c1917);letter-spacing:1px}.wz-progress{height:4px;background:#e5e0dc;margin:0 20px 16px;border-radius:2px}.wz-progress-fill{height:100%;background:var(--accent, #ee6a1e);border-radius:2px;transition:width .3s ease}.wz-step{flex:1;overflow-y:auto;padding:0 20px 20px;display:flex;flex-direction:column}.wz-step::-webkit-scrollbar{display:none}.wz-hero{text-align:center;margin:34px 0 26px}.wz-hero h2{font-size:22px;font-weight:950;color:var(--accent, #ee6a1e);margin:0 0 6px;letter-spacing:0}.wz-hero p{font-size:14px;color:var(--text-muted, #6b7280);margin:0;font-weight:650}.wz-option{background:#fff;border-radius:18px;padding:18px;margin-bottom:14px;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;cursor:pointer;border:1px solid rgba(28,25,23,.08);transition:all .2s;box-shadow:0 10px 28px #1c191712;position:relative;overflow:hidden}.wz-option:hover{border-color:#ee6a1e47;transform:translateY(-1px);box-shadow:0 16px 34px #1c19171a}.wz-option.ia:hover{border-color:#7c3aed47}.wz-option.join{background:linear-gradient(135deg,#fff,#fff7ed);border-color:#ee6a1e29}.wz-option-icon{width:54px;height:54px;border-radius:16px;background:#ee6a1e1f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wz-option.ia .wz-option-icon{background:#7c3aed1f}.wz-option-body{min-width:0}.wz-option-body h3{font-size:17px;font-weight:900;color:var(--text, #1c1917);margin:0 0 5px}.wz-option-body p{font-size:12.5px;color:var(--text-muted, #6b7280);margin:0;line-height:1.42}.wz-option-arrow{color:#c4b8ad;flex-shrink:0}.wz-join-card{display:flex;flex-direction:column;gap:12px}.wz-join-card label{display:flex;flex-direction:column;gap:6px;color:var(--text, #1c1917);font-size:12px;font-weight:900}.wz-join-card .wz-input{margin-bottom:0;text-align:center;text-transform:uppercase;letter-spacing:2px;font-weight:950}.wz-join-error{margin:0;border-radius:12px;padding:10px 12px;background:#ef444417;color:#dc2626;font-size:12px;font-weight:800}.wz-join-preview{border-radius:18px;padding:16px;background:#fff7ed;border:1px solid rgba(238,106,30,.18);display:flex;flex-direction:column;gap:8px}.wz-join-preview small{color:#ee6a1e;font-size:11px;font-weight:950;text-transform:uppercase}.wz-join-preview strong{color:var(--text, #1c1917);font-size:18px;font-weight:950}.wz-join-preview span,.wz-join-preview p{margin:0;color:var(--text-muted, #6b7280);font-size:12px;font-weight:750;line-height:1.35}.wz-join-preview div{display:flex;flex-wrap:wrap;gap:6px}.wz-join-preview em{border-radius:999px;padding:5px 8px;background:#ee6a1e1f;color:#ee6a1e;font-style:normal;font-size:11px;font-weight:900}.wz-title{font-size:26px;font-weight:700;color:var(--text, #1c1917);margin:20px 0 24px;line-height:1.3}.wz-subtitle{font-size:14px;color:var(--text-muted, #6b7280);margin:-16px 0 24px}.wz-input{width:100%;padding:16px;border-radius:16px;border:1px solid #e5e0dc;background:#fff;color:var(--text, #1c1917);font-size:16px;font-family:inherit;margin-bottom:20px;outline:none;box-shadow:0 1px 3px #0000000a}.wz-input:focus{border-color:var(--accent, #ee6a1e)}.wz-input::placeholder{color:#a0a0a0}.wz-big-input{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:40px 0}.wz-big-input input{background:transparent;border:none;color:var(--text, #1c1917);font-size:64px;font-weight:300;width:180px;text-align:right;outline:none;font-family:inherit}.wz-big-input span{font-size:18px;color:var(--text-muted, #6b7280)}.wz-wheel{display:flex;justify-content:center;align-items:center;gap:16px;margin:40px 0;height:200px;position:relative;overflow:hidden}.wz-wheel-col{display:flex;flex-direction:column;align-items:center;overflow-y:auto;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;height:200px;padding:80px 0;scrollbar-width:none}.wz-wheel-col::-webkit-scrollbar{display:none}.wz-wheel-item{scroll-snap-align:center;padding:8px 16px;font-size:18px;color:var(--text-muted, #6b7280);transition:all .2s;cursor:pointer;border:none;background:none;font-family:inherit;min-height:40px;display:flex;align-items:center;justify-content:center}.wz-wheel-item.active{font-size:28px;font-weight:700;color:var(--accent, #ee6a1e)}.wz-wheel-sep{font-size:28px;color:var(--text-muted, #6b7280);font-weight:300}.wz-wheel-highlight{position:absolute;left:20px;right:20px;top:50%;transform:translateY(-50%);height:44px;background:#ee6a1e14;border-radius:12px;pointer-events:none;z-index:0}.wz-unit-toggle{display:flex;background:#f3f4f6;border-radius:999px;padding:4px;width:fit-content;margin:0 auto 24px}.wz-unit{padding:10px 28px;border-radius:999px;border:none;background:transparent;color:var(--text-muted, #6b7280);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.wz-unit.active{background:var(--accent, #ee6a1e);color:#fff}.wz-section-label{font-size:12px;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:12px}.wz-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.wz-chip{padding:10px 16px;border-radius:10px;border:1px solid #e5e0dc;background:#fff;color:var(--text, #1c1917);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.wz-chip:hover,.wz-chip.active{background:var(--accent, #ee6a1e);border-color:var(--accent, #ee6a1e);color:#fff}.wz-cards{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.wz-card-img{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:18px;background:#fff;border:2px solid #e5e0dc;cursor:pointer;text-align:left;transition:all .15s;overflow:hidden;position:relative;box-shadow:0 2px 8px #0000000a}.wz-card-img.active{border-color:var(--accent, #ee6a1e);background:#ee6a1e0d}.wz-card-img img{width:64px;height:64px;border-radius:12px;object-fit:cover}.wz-card-img span{font-size:15px;font-weight:700;color:var(--text, #1c1917)}.wz-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.wz-list-item{display:flex;align-items:center;justify-content:space-between;padding:18px 16px;border-radius:18px;background:#fff;border:2px solid #e5e0dc;cursor:pointer;text-align:left;transition:all .15s;box-shadow:0 2px 8px #0000000a}.wz-list-item.active{border-color:var(--accent, #ee6a1e);background:#ee6a1e0d}.wz-list-info{display:flex;flex-direction:column;gap:4px}.wz-list-info strong{font-size:15px;color:var(--text, #1c1917);font-weight:600}.wz-list-info span{font-size:13px;color:var(--text-muted, #6b7280)}.wz-list-item>span{font-size:15px;color:var(--text, #1c1917)}.wz-counter{display:flex;align-items:center;justify-content:center;gap:32px;margin:60px 0 8px}.wz-counter-btn{width:56px;height:56px;border-radius:50%;border:none;background:#f3f4f6;color:var(--text, #1c1917);font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit}.wz-counter-value{font-size:72px;font-weight:300;color:var(--accent, #ee6a1e);min-width:80px;text-align:center}.wz-counter-label{text-align:center;font-size:14px;color:var(--text-muted, #6b7280);margin-bottom:40px}.wz-radio-group{display:flex;gap:12px;margin-bottom:24px}.wz-radio{flex:1;padding:16px;border-radius:14px;border:1px solid #e5e0dc;background:#fff;color:var(--text, #1c1917);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.wz-radio.active{background:var(--accent, #ee6a1e);color:#fff;border-color:var(--accent, #ee6a1e);font-weight:700}.wz-days{display:flex;justify-content:space-between;gap:6px;margin-bottom:24px}.wz-day{display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:4px}.wz-day span{font-size:11px;color:var(--text-muted, #6b7280);font-weight:600}.wz-day-dot{width:36px;height:36px;border-radius:50%;border:2px solid #e5e0dc;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #6b7280);transition:all .15s}.wz-day.active .wz-day-dot{background:var(--accent, #ee6a1e);border-color:var(--accent, #ee6a1e);color:#fff}.wz-day-members{display:flex;flex-direction:column;gap:12px;max-height:54vh;overflow:auto;padding-right:4px}.wz-day-member-card{border:1px solid var(--border, #e5e7eb);border-radius:16px;padding:14px;background:var(--surface, #fff)}.wz-day-member-card>strong{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:30px;border-radius:999px;background:#ee6a1e1f;color:#ee6a1e;font-size:.8rem}.wz-day-member-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.wz-day-name-list,.wz-preview-list,.wz-generated-list{display:flex;flex-direction:column;gap:10px;max-height:54vh;overflow:auto}.wz-day-name-row,.wz-preview-card,.wz-generated-card{border:1px solid var(--border, #e5e7eb);border-radius:14px;background:var(--surface, #fff);padding:12px}.wz-day-name-row{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:10px}.wz-day-name-row span{font-weight:800;color:#ee6a1e}.wz-day-name-row input{border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:10px;font:inherit}.wz-preview-card,.wz-generated-card{display:flex;flex-direction:column;gap:6px}.wz-preview-card strong,.wz-generated-card strong{color:var(--text, #1c1917)}.wz-preview-card span,.wz-generated-card span{font-size:12px;color:var(--text-muted, #6b7280)}.wz-preview-card button{width:fit-content;border:none;border-radius:999px;background:#ee6a1e1f;color:#ee6a1e;font-weight:700;padding:6px 12px}.wz-next-btn,.wz-save-btn{width:100%;padding:18px;border-radius:999px;border:none;background:var(--accent, #ee6a1e);color:#fff;font-size:15px;font-weight:800;letter-spacing:1px;cursor:pointer;font-family:inherit;text-transform:uppercase;margin-top:auto;transition:opacity .2s;box-shadow:0 4px 16px #ee6a1e4d}.wz-next-btn:disabled{opacity:.4;cursor:not-allowed}.wz-save-btn{background:linear-gradient(135deg,#ee6a1e,#f49043)}.wz-step{scrollbar-width:none}.wz-modal{animation:none!important}:root[data-theme=dark] .wz-modal{background:#14171d!important}:root[data-theme=dark] .wz-back,:root[data-theme=dark] .wz-close{background:#1f2937;color:#f3f4f6}:root[data-theme=dark] .wz-step-count{color:#f3f4f6}:root[data-theme=dark] .wz-progress{background:#374151}:root[data-theme=dark] .wz-hero h2{color:#f49043}:root[data-theme=dark] .wz-hero p{color:#9ca3af}:root[data-theme=dark] .wz-option{background:#1f2937;border-color:#374151}:root[data-theme=dark] .wz-option.join{background:linear-gradient(135deg,#1f2937,#241f1a);border-color:#f4904359}:root[data-theme=dark] .wz-option:hover{border-color:#f49043}:root[data-theme=dark] .wz-option-body h3{color:#f3f4f6}:root[data-theme=dark] .wz-option-body p{color:#9ca3af}:root[data-theme=dark] .wz-option-arrow{color:#6b7280}:root[data-theme=dark] .wz-join-card label,:root[data-theme=dark] .wz-join-preview strong{color:#f3f4f6}:root[data-theme=dark] .wz-join-preview{background:#20242d;border-color:#f4904347}:root[data-theme=dark] .wz-title{color:#f3f4f6}:root[data-theme=dark] .wz-subtitle{color:#9ca3af}:root[data-theme=dark] .wz-input{background:#1f2937;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .wz-input::placeholder{color:#6b7280}:root[data-theme=dark] .wz-big-input input{color:#f3f4f6}:root[data-theme=dark] .wz-unit-toggle{background:#1f2937}:root[data-theme=dark] .wz-unit.active{background:#f49043;color:#fff}:root[data-theme=dark] .wz-chip{background:#1f2937;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .wz-card-img{background:#1f2937;border-color:#374151}:root[data-theme=dark] .wz-card-img span{color:#f3f4f6}:root[data-theme=dark] .wz-list-item{background:#1f2937;border-color:#374151}:root[data-theme=dark] .wz-list-info strong{color:#f3f4f6}:root[data-theme=dark] .wz-list-item>span{color:#f3f4f6}:root[data-theme=dark] .wz-counter-btn{background:#1f2937;color:#f3f4f6}:root[data-theme=dark] .wz-radio{background:#1f2937;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .wz-wheel-item{color:#9ca3af}:root[data-theme=dark] .wz-wheel-item.active{color:#f49043}.app-lib-filters{display:flex;gap:8px;padding:0 16px 18px;overflow-x:auto;scrollbar-width:none}.app-lib-filters::-webkit-scrollbar{display:none}.app-lib-filter{min-height:38px;padding:7px 12px 7px 14px;border-radius:14px;border:1px solid rgba(74,64,56,.08);background:#fff;color:#5f5f67;font-size:13px;font-weight:850;cursor:pointer;font-family:inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 18px #1c19170d}.app-lib-filter.active{background:var(--orange-600, #ee6a1e);color:#fff;border-color:var(--orange-600, #ee6a1e);box-shadow:0 10px 20px #ee6a1e33}.app-lib-filter small{min-width:22px;min-height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#4a403814;color:inherit;font-size:11px;font-weight:950}.app-lib-filter.active small{background:#fff3}.app-lib-detail{max-width:480px;width:100%;border-radius:20px;overflow:hidden;padding:0;text-align:left;background:var(--paper, #ffffff)}.app-lib-detail-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#0006;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-lib-detail-img{height:180px;background-size:cover;background-position:center;position:relative}.app-lib-detail-body{padding:16px;display:flex;flex-direction:column;gap:10px}.app-lib-detail-body h3{margin:0;font-size:18px;color:var(--ink, #1c1917)}.app-lib-detail-desc{font-size:13px;color:var(--muted, #8b8581);margin:0;line-height:1.5}.app-lib-detail-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.app-lib-detail-item{padding:8px 10px;border-radius:8px;background:var(--orange-50, #fef7ee);font-size:13px;color:var(--ink, #5f5f67);font-weight:600}.app-lib-detail-clone{margin-top:8px;padding:10px;border-radius:10px;border:none;background:var(--orange-600, #ee6a1e);color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px}.app-checkout-page{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:8px 8px 150px;min-height:100%;width:100%}.app-checkout-hero{width:100%;max-width:760px;padding:20px;border-radius:24px;background:linear-gradient(135deg,#ee6a1ef5,#f7931edb),#ee6a1e;color:#fff;box-shadow:0 18px 38px #ee6a1e38}.app-checkout-hero span{display:inline-flex;padding:5px 10px;border-radius:999px;background:#ffffff2e;font-size:11px;font-weight:900}.app-checkout-hero h2{margin:12px 0 6px;color:#fff;font-size:24px;font-weight:950;line-height:1.08}.app-checkout-hero p{margin:0;max-width:320px;color:#ffffffe0;font-size:13px;line-height:1.45;font-weight:700}.app-checkout-success{width:100%;max-width:520px;min-height:min(620px,calc(100vh - 130px));margin:18px auto 0;padding:34px 24px;border-radius:28px;background:radial-gradient(circle at 50% 0%,rgba(34,197,94,.18),transparent 34%),linear-gradient(180deg,#fff,#fff7ed);border:1px solid rgba(238,106,30,.16);box-shadow:0 24px 70px #7c2d1224;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}.app-checkout-success-icon{width:82px;height:82px;border-radius:28px;display:grid;place-items:center;color:#16a34a;background:#ecfdf5;border:8px solid #ffffff;box-shadow:0 18px 35px #16a34a29}.app-checkout-success>span{padding:7px 12px;border-radius:999px;background:#ee6a1e1a;color:var(--orange-600, #e25714);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.app-checkout-success h2{margin:0;max-width:360px;color:var(--ink, #1c1917);font-size:30px;line-height:1.05;font-weight:950}.app-checkout-success p{margin:0;max-width:400px;color:var(--muted, #6b7280);font-size:14px;line-height:1.55;font-weight:700}.app-checkout-success-details{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.app-checkout-success-details div{padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(238,106,30,.12);text-align:left}.app-checkout-success-details small,.app-checkout-success>small{color:var(--muted, #8b8581);font-size:12px;font-weight:800}.app-checkout-success-details strong{display:block;margin-top:4px;color:var(--ink, #111827);font-size:15px;font-weight:950}.app-checkout-processing,.app-checkout-failed{width:100%;max-width:520px;min-height:min(620px,calc(100vh - 130px));margin:18px auto 0;padding:32px 24px;border-radius:30px;background:radial-gradient(circle at 50% 6%,rgba(238,106,30,.14),transparent 42%),linear-gradient(180deg,#fff,#fff7ed);border:1px solid rgba(238,106,30,.16);box-shadow:0 24px 70px #7c2d1224;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}.app-checkout-processing-lottie{width:190px;height:190px;display:grid;place-items:center;margin-bottom:-6px}.app-checkout-processing>span,.app-checkout-failed>span{padding:7px 12px;border-radius:999px;background:#ee6a1e1a;color:var(--orange-600, #e25714);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.app-checkout-processing h2,.app-checkout-failed h2{margin:0;max-width:360px;color:var(--ink, #1c1917);font-size:28px;line-height:1.08;font-weight:950}.app-checkout-processing p,.app-checkout-failed p{margin:0;max-width:390px;color:var(--muted, #6b7280);font-size:14px;line-height:1.55;font-weight:700}.app-checkout-processing-steps{width:100%;display:grid;gap:8px;margin-top:8px}.app-checkout-processing-steps strong{padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(238,106,30,.12);color:#7c2d12;font-size:13px;font-weight:900}.app-checkout-failed-icon{width:82px;height:82px;border-radius:28px;display:grid;place-items:center;color:#dc2626;background:#fef2f2;border:8px solid #ffffff;box-shadow:0 18px 35px #dc262624}.app-checkout-retry-btn{width:100%;max-width:300px;min-height:48px;border:0;border-radius:16px;background:var(--orange-600, #ee6a1e);color:#fff;font-size:14px;font-weight:950;box-shadow:0 16px 32px #ee6a1e3d;cursor:pointer}.app-select-plan-access{margin:10px 0 0;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#ffffff24;color:#fffffff5;font-size:12px;font-weight:800;width:fit-content}.app-select-plan-access strong{font-weight:950;text-transform:capitalize}.app-select-plan-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-select-plan-profile-wrap{position:relative;flex:0 0 auto}.app-select-plan-profile-btn{width:42px;height:42px;border:0;border-radius:14px;background:linear-gradient(135deg,#ff8a34,#ffb15b);color:#fff;display:grid;place-items:center;box-shadow:0 12px 24px #ee6a1e47;cursor:pointer}.app-select-plan-profile-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:180px;padding:8px;border-radius:16px;border:1px solid rgba(238,106,30,.12);background:#fff;box-shadow:0 18px 40px #0000001f;z-index:5}.app-select-plan-profile-menu button{width:100%;border:0;border-radius:12px;padding:12px 10px;background:transparent;color:var(--ink, #1c1917);font:inherit;font-size:13px;font-weight:800;display:flex;align-items:center;gap:8px;cursor:pointer}.app-select-plan-profile-menu button:hover{background:#ee6a1e14;color:var(--orange-600, #e25714)}.app-select-plan-profile-modal{max-width:390px;text-align:left}.app-select-plan-profile-fields{display:grid;gap:12px;margin-bottom:18px}.app-select-plan-profile-fields label{display:grid;gap:6px;text-align:left}.app-select-plan-profile-fields label span{font-size:12px;font-weight:900;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.app-select-plan-profile-fields input{width:100%;border-radius:14px;border:1px solid rgba(238,106,30,.14);background:#f8fafc;padding:12px 14px;font:inherit;color:var(--ink, #1c1917);outline:none}.app-select-plan-profile-fields input:read-only{opacity:.76}.app-restricted-profile-page .app-upgrade-benefit-hero{text-align:left}.app-restricted-profile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.app-restricted-profile-back{width:42px;height:42px;border:0;border-radius:14px;background:#ffffff24;color:#fff;display:grid;place-items:center;cursor:pointer}.app-restricted-profile-menu{display:grid;gap:12px}.app-restricted-profile-item{width:100%;border:1px solid rgba(238,106,30,.14);border-radius:18px;background:#fff;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;color:var(--ink, #1c1917);cursor:pointer;box-shadow:0 10px 22px #4a40380f}.app-restricted-profile-item strong{display:block;font-size:15px;font-weight:900}.app-restricted-profile-item span{display:block;margin-top:3px;color:var(--text-muted, #6b7280);font-size:12px;font-weight:700}.app-restricted-profile-item.danger{border-color:#ef44442e}.app-restricted-profile-item.danger strong,.app-restricted-profile-item.danger svg{color:#dc2626}.app-restricted-profile-item.danger span{color:#dc2626d1}:root[data-theme=dark] .app-restricted-profile-back{background:#ffffff14}:root[data-theme=dark] .app-restricted-profile-item{background:#111827;border-color:#ffffff14;color:#f3f4f6}:root[data-theme=dark] .app-restricted-profile-item span{color:#ffffff94}:root[data-theme=dark] .app-restricted-profile-item.danger strong,:root[data-theme=dark] .app-restricted-profile-item.danger svg{color:#f87171}:root[data-theme=dark] .app-restricted-profile-item.danger span{color:#f87171cc}:root[data-theme=dark] .app-select-plan-profile-menu{background:#111827;border-color:#ffffff14}:root[data-theme=dark] .app-select-plan-profile-menu button{color:#f3f4f6}:root[data-theme=dark] .app-select-plan-profile-menu button:hover{background:#ffffff0f;color:#ffb15b}:root[data-theme=dark] .app-select-plan-profile-fields input{background:#111827;border-color:#ffffff14;color:#f3f4f6}.app-checkout-card{width:100%;max-width:760px;background:var(--paper, #ffffff);border:1px solid var(--line, #ffd9b8);border-radius:18px;padding:24px;box-shadow:0 18px 45px var(--shadow-soft, rgba(188,66,18,.1));display:flex;flex-direction:column;gap:14px}.app-checkout-card-form-modern{display:flex;flex-direction:column;gap:8px}.app-checkout-wallet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.app-checkout-wallet-head strong{display:block;color:var(--ink, #1c1917);font-size:16px;font-weight:900}.app-checkout-wallet-head span{display:block;margin-top:4px;color:var(--muted, #8b8581);font-size:12px;font-weight:700}.app-checkout-saved-card-modern{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(238,106,30,.12)}.app-checkout-saved-card-modern.active{border-color:#ee6a1e73;box-shadow:0 12px 26px #ee6a1e1f}.app-checkout-saved-card-modern.is-default{background:#f0fdf4;border-color:#22c55e47}.app-checkout-saved-card-band{display:flex;justify-content:space-between;align-items:center;gap:8px}.app-checkout-saved-card-band strong{color:#111827;font-size:14px;font-weight:900}.app-checkout-saved-card-band span,.app-checkout-saved-card-band small{color:var(--orange-600, #e25714);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.app-checkout-saved-card-content{display:flex;flex-direction:column;gap:4px}.app-checkout-saved-card-holder{margin-top:2px}.app-checkout-saved-card-holder span,.app-checkout-saved-card-holder strong{display:block;color:var(--ink, #1c1917);font-size:12px;font-weight:700}.app-checkout-empty-state{margin-top:2px;padding:18px;border-radius:16px;background:#fff8f1;border:1px dashed rgba(238,106,30,.24)}.app-checkout-empty-state strong{display:block;color:var(--ink, #1c1917);font-size:14px;font-weight:900}.app-checkout-empty-state span{display:block;margin-top:4px;color:var(--muted, #8b8581);font-size:12px}.app-checkout-card-form-panel{display:grid;gap:12px;margin-top:2px;padding:14px;border-radius:18px;background:linear-gradient(180deg,#fffaf5,#fff);border:1px solid rgba(238,106,30,.12)}.app-checkout-saved-card-list-grid{display:flex;flex-direction:column;gap:8px}.app-checkout-card-preview{padding:16px;border-radius:16px;background:linear-gradient(135deg,#111827,#374151);color:#fff;display:flex;flex-direction:column;gap:6px}.app-checkout-card-preview-chip{width:38px;height:24px;border-radius:6px;background:#ffffff3d}.app-checkout-card-preview strong{font-size:18px;font-weight:950;letter-spacing:1.4px}.app-checkout-card-preview small{font-size:12px;opacity:.9}.app-checkout-installment-note{padding:12px 14px;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:800}.app-checkout-order-card{gap:16px}.app-checkout-order-head,.app-checkout-trust-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-checkout-order-head p{margin:3px 0 0;color:var(--muted, #8b8581);font-size:12px;font-weight:700}.app-checkout-order-head>span{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:var(--orange-100, #feecd6);color:var(--orange-600, #e25714);font-size:11px;font-weight:950}.app-checkout-title{margin:0;font-size:18px;color:var(--orange-600, #e25714);font-weight:800}.app-checkout-plan{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.app-checkout-plan>div{min-width:0}.app-checkout-plan strong{display:block;font-size:20px;color:var(--ink, #1c1917)}.app-checkout-plan small{display:block;margin-top:4px;color:var(--muted, #8b8581);font-size:12px;line-height:1.35;font-weight:700}.app-checkout-price{font-size:22px;color:var(--orange-600, #e25714);font-weight:800;white-space:nowrap}.app-checkout-price small{display:inline;margin:0;font-size:13px;color:var(--muted, #8b8581);font-weight:600}.app-checkout-desc{font-size:13px;color:var(--muted, #8b8581);margin:0;line-height:1.5}.app-checkout-divider{height:1px;background:var(--line, #ffd9b8);opacity:.6;margin:2px 0}.app-checkout-section-title{margin:0;font-size:13px;color:var(--muted, #8b8581);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.app-checkout-methods{display:flex;gap:6px}.app-checkout-method{flex:1;min-height:72px;padding:10px 8px;border-radius:14px;border:1px solid var(--line, #ffd9b8);background:var(--soft, #fff5eb);color:var(--ink, #5f5f67);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.app-checkout-method small{color:inherit;opacity:.7;font-size:10px;font-weight:850}.app-checkout-method.active{background:var(--orange-600, #e25714);color:#fff;border-color:var(--orange-600, #e25714)}.app-checkout-pix{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0}.app-checkout-qr{width:160px;height:160px;border-radius:12px;background:linear-gradient(90deg,#111827 10px,transparent 10px) 0 0/28px 28px,linear-gradient(#111827 10px,transparent 10px) 0 0/28px 28px,#fff;border:1px solid #e5e7eb;display:grid;place-items:center;color:#ee6a1e;box-shadow:inset 0 0 0 14px #fff}.app-checkout-qr strong{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#fff;color:#ee6a1e;font-size:16px;font-weight:950;box-shadow:0 10px 24px #0000001f}.app-checkout-pix p{margin:0;max-width:280px;color:var(--muted, #8b8581);font-size:12px;font-weight:700;line-height:1.4;text-align:center}.app-checkout-copy{padding:8px 14px;border-radius:8px;border:none;background:var(--orange-100, #feecd6);color:var(--orange-600, #e25714);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.app-checkout-cards{display:flex;flex-direction:column;gap:8px;padding:4px 0}.app-checkout-card-form{display:flex;flex-direction:column;gap:10px}.app-checkout-summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.app-checkout-summary-head p{margin:4px 0 0;color:var(--muted, #8b8581);font-size:12px;font-weight:750;line-height:1.35}.app-checkout-summary-head button,.app-checkout-saved-card button{border:0;border-radius:12px;padding:8px 10px;background:#fff0e4;color:#c24a13;font-family:inherit;font-size:11px;font-weight:950}.app-checkout-pix-final{align-items:center;padding:8px 0 0;gap:14px;width:100%}.app-checkout-pix-final .app-checkout-qr{align-self:center;width:min(100%,260px);height:auto;aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;box-shadow:none}.app-checkout-qr img{width:100%;height:100%;display:block;object-fit:contain}.app-checkout-pix-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.app-checkout-pix-info div{min-height:58px;border:1px solid rgba(238,106,30,.14);border-radius:14px;padding:10px;background:#fffaf5}.app-checkout-pix-info span,.app-checkout-pix-code span{display:block;color:var(--muted, #8b8581);font-size:10px;font-weight:900;text-transform:uppercase}.app-checkout-pix-info strong{display:block;margin-top:4px;color:#1f2937;font-size:12px;font-weight:950}.app-checkout-pix-info .app-checkout-pix-beneficiary{grid-column:1 / -1;min-height:0}.app-checkout-pix-beneficiary small{display:block;margin-top:4px;color:#4b5563;font-size:11px;font-weight:800;line-height:1.35}.app-checkout-pix-code{display:flex;flex-direction:column;gap:6px;width:100%;align-self:stretch}.app-checkout-pix-code textarea{width:100%;min-height:72px;max-height:92px;box-sizing:border-box;resize:none;border:1px solid rgba(238,106,30,.18);border-radius:14px;padding:10px;background:#fffaf5;color:#1f2937;font-family:inherit;font-size:11px;font-weight:750;line-height:1.35}.app-checkout-polling-note{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#0f766e;font-size:11px;font-weight:900}.app-checkout-saved-card{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(238,106,30,.14);border-radius:16px;padding:10px;background:#fffaf5}.app-checkout-saved-card.active{border-color:#ee6a1e59;box-shadow:0 12px 24px #ee6a1e1f}.app-checkout-saved-card .app-card-visual{min-height:58px;border-radius:14px}.app-checkout-saved-card strong{display:block;color:#1f2937;font-size:13px;font-weight:950}.app-checkout-saved-card span{display:block;margin-top:3px;color:var(--muted, #8b8581);font-size:11px;font-weight:750}.app-checkout-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-checkout-card-expiry-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,.9fr);gap:6px}.app-checkout-field{display:flex;flex-direction:column;gap:6px;min-width:0}.app-checkout-field-full{grid-column:1 / -1}.app-checkout-field span{color:var(--muted, #8b8581);font-size:11px;font-weight:850}.app-checkout-field input,.app-checkout-field select{width:100%;min-height:44px;border:1px solid var(--line, #ffd9b8);border-radius:12px;background:var(--soft, #fff5eb);color:var(--ink, #1c1917);padding:0 12px;font:inherit;font-size:13px;font-weight:700;outline:none}.app-checkout-field input:focus,.app-checkout-field select:focus,.app-checkout-cupom input:focus{border-color:var(--orange-600, #e25714);box-shadow:0 0 0 3px #ee6a1e1f}.app-checkout-card-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:var(--orange-50, #fef7ee);border:1px solid var(--line, #ffd9b8);font-size:13px;color:var(--ink, #5f5f67);font-weight:700}.app-checkout-card-item small{color:var(--muted, #8b8581);font-weight:600}.app-checkout-add{padding:10px;border-radius:10px;border:1px dashed var(--orange-300, #f8b879);background:transparent;color:var(--orange-600, #e25714);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.app-checkout-add:disabled{opacity:.65;cursor:wait}.app-checkout-boleto{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0}.app-checkout-boleto-code{font-family:monospace;font-size:12px;color:var(--ink, #1c1917);background:var(--soft, #fff5eb);border:1px dashed var(--line, #ffd9b8);border-radius:8px;padding:10px 12px;text-align:center;word-break:break-all;width:100%}.app-checkout-cupom{display:flex;gap:8px}.app-checkout-cupom input{flex:1;padding:10px 12px;border-radius:10px;border:1px solid var(--line, #ffd9b8);background:var(--soft, #fff5eb);font-size:13px;color:var(--ink, #1c1917);font-family:inherit;outline:none}.app-checkout-cupom input::placeholder{color:var(--muted, #8b8581)}.app-checkout-cupom input:disabled{opacity:.6}.app-checkout-cupom button{padding:10px 16px;border-radius:10px;border:none;background:var(--orange-600, #e25714);color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.app-checkout-cupom button:disabled{opacity:.5;cursor:not-allowed}.app-checkout-cupom-success{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--orange-50, #fef7ee);border:1px solid var(--line, #ffd9b8);font-size:12px;color:var(--orange-600, #e25714)}.app-checkout-cupom-success button{background:transparent;border:none;color:var(--muted, #8b8581);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:underline}.app-checkout-trust-row{flex-wrap:wrap;justify-content:flex-start}.app-checkout-trust-row span{display:inline-flex;align-items:center;gap:5px;color:#7a4a24;font-size:11px;font-weight:850}.app-checkout-footer{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line, #ffd9b8);padding:0 env(safe-area-inset-right) calc(12px + env(safe-area-inset-bottom)) env(safe-area-inset-left)}.app-checkout-footer-inner{max-width:420px;margin:0 auto;padding:14px 20px;display:flex;flex-direction:column;gap:8px}.app-checkout-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted, #8b8581)}.app-checkout-row strong{color:var(--ink, #1c1917);font-weight:700}.app-checkout-row.discount strong{color:var(--green-600, #16a34a)}.app-checkout-row.total{font-size:15px;color:var(--ink, #1c1917);font-weight:800;padding-top:4px;border-top:1px dashed var(--line, #ffd9b8)}.app-checkout-row.total strong{color:var(--orange-600, #e25714);font-size:18px}.app-checkout-pay-btn{margin-top:4px;padding:14px;border-radius:12px;border:none;background:var(--orange-600, #e25714);color:#fff;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;box-shadow:0 6px 18px #bc421240}.app-checkout-footer-note{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--muted, #8b8581);font-size:11px;font-weight:750}:root[data-theme=dark] .app-lib-filter{background:#1f2937;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .app-lib-filter.active{background:#f49043;border-color:#f49043;color:#fff}:root[data-theme=dark] .app-lib-detail{background:#1f2937}:root[data-theme=dark] .app-lib-detail-body h3{color:#f3f4f6}:root[data-theme=dark] .app-lib-detail-item{background:#374151;color:#f3f4f6}:root[data-theme=dark] .app-checkout-card{background:#1f2937;border-color:#374151}:root[data-theme=dark] .app-checkout-wallet-head strong,:root[data-theme=dark] .app-checkout-saved-card-number,:root[data-theme=dark] .app-checkout-saved-card-holder strong,:root[data-theme=dark] .app-checkout-empty-state strong{color:#f3f4f6}:root[data-theme=dark] .app-checkout-empty-state,:root[data-theme=dark] .app-checkout-card-form-panel{background:#111827;border-color:#374151}:root[data-theme=dark] .app-checkout-card-preview{background:linear-gradient(135deg,#0f172a,#1f2937)}:root[data-theme=dark] .app-checkout-installment-note{background:#f59e0b24;color:#fbbf24}:root[data-theme=dark] .app-checkout-saved-card-modern.active,:root[data-theme=dark] .app-checkout-saved-card.active{box-shadow:0 12px 24px #f490431f}:root[data-theme=dark] .app-checkout-plan strong{color:#f3f4f6}:root[data-theme=dark] .app-checkout-desc,:root[data-theme=dark] .app-checkout-plan small,:root[data-theme=dark] .app-checkout-order-head p,:root[data-theme=dark] .app-checkout-pix p,:root[data-theme=dark] .app-checkout-field span,:root[data-theme=dark] .app-checkout-footer-note{color:#9ca3af}:root[data-theme=dark] .app-checkout-method{background:#1f2937;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .app-checkout-method.active{background:#f49043;border-color:#f49043;color:#fff}:root[data-theme=dark] .app-checkout-card-item{background:#374151;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .app-checkout-qr{border-color:#4b5563}:root[data-theme=dark] .app-checkout-copy{background:#374151;color:#f49043}:root[data-theme=dark] .app-checkout-add{border-color:#f49043;color:#f49043}:root[data-theme=dark] .app-checkout-boleto-code{background:#1f2937;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .app-checkout-cupom input,:root[data-theme=dark] .app-checkout-field input,:root[data-theme=dark] .app-checkout-field select{background:#111827;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .app-checkout-cupom-success{background:#1f2937;border-color:#374151}:root[data-theme=dark] .app-checkout-footer{background:#111827f2;border-top-color:#374151}:root[data-theme=dark] .app-checkout-row{color:#9ca3af}:root[data-theme=dark] .app-checkout-row strong{color:#f3f4f6}:root[data-theme=dark] .app-checkout-row.total{color:#f3f4f6}:root[data-theme=dark] .app-checkout-row.total strong{color:#f49043}:root[data-theme=dark] .app-checkout-order-head>span{background:#f4904324;color:#f49043}:root[data-theme=dark] .app-checkout-trust-row span{color:#f7b27b}:root[data-theme=dark] .wz-wheel-highlight{background:#f490431a}@media(max-width:720px){.app-checkout-page{padding:12px 12px 140px}.app-checkout-hero,.app-checkout-card{max-width:100%;border-radius:20px;padding:18px}.app-checkout-methods,.app-checkout-field-grid,.app-checkout-saved-card-list-grid{grid-template-columns:1fr;flex-direction:column}.app-checkout-wallet-head,.app-checkout-plan,.app-checkout-order-head,.app-checkout-trust-row{flex-direction:column;align-items:flex-start}.app-checkout-saved-card{grid-template-columns:1fr}}.app-chat-fab{position:fixed;bottom:calc(72px + env(safe-area-inset-bottom));right:16px;width:52px;height:52px;border-radius:50%;border:none;background:var(--orange-600, #e25714);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #bc421259;cursor:pointer;z-index:100;transition:transform .2s ease,background .2s ease;font-family:inherit}.app-chat-fab:active{transform:scale(.92)}.app-chat-fab.active{background:var(--ink, #1c1917)}.app-chat-panel{position:fixed;bottom:calc(84px + env(safe-area-inset-bottom));right:12px;width:calc(100vw - 24px);max-width:380px;height:520px;max-height:calc(100vh - 160px);background:var(--paper, #ffffff);border:1px solid var(--line, #ffd9b8);border-radius:20px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;z-index:101;overflow:hidden;animation:chatSlideIn .25s ease}@keyframes chatSlideIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.app-chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--orange-600, #e25714);color:#fff;flex-shrink:0}.app-chat-header-info{display:flex;align-items:center;gap:10px}.app-chat-avatar{width:34px;height:34px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center}.app-chat-header-info strong{display:block;font-size:14px;font-weight:800;line-height:1.2}.app-chat-header-info span{font-size:11px;opacity:.85}.app-chat-close{background:#ffffff26;border:none;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit}.app-chat-messages{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:var(--soft, #fff5eb)}.app-chat-bubble{display:flex;flex-direction:column;gap:6px;max-width:85%;animation:chatBubbleIn .2s ease}@keyframes chatBubbleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-chat-bubble.assistant{align-self:flex-start}.app-chat-bubble.user{align-self:flex-end}.app-chat-bubble-text{padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.5;word-wrap:break-word}.app-chat-bubble.assistant .app-chat-bubble-text{background:#fff;color:var(--ink, #1c1917);border-bottom-left-radius:4px;box-shadow:0 2px 8px #0000000f}.app-chat-bubble.user .app-chat-bubble-text{background:var(--orange-600, #e25714);color:#fff;border-bottom-right-radius:4px}.app-chat-actions{display:flex;flex-wrap:wrap;gap:6px}.app-chat-action-btn{padding:6px 12px;border-radius:20px;border:1px solid var(--line, #ffd9b8);background:#fff;color:var(--orange-600, #e25714);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s ease}.app-chat-action-btn:hover{background:var(--orange-50, #fef7ee)}.app-chat-typing{display:flex;align-items:center;gap:4px;padding:12px 14px;background:#fff;border-radius:14px 14px 14px 4px;box-shadow:0 2px 8px #0000000f;width:fit-content}.app-chat-typing span{width:7px;height:7px;background:var(--orange-400, #f49043);border-radius:50%;animation:chatTyping 1.2s infinite ease-in-out both}.app-chat-typing span:nth-child(1){animation-delay:0s}.app-chat-typing span:nth-child(2){animation-delay:.15s}.app-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chatTyping{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.app-chat-input-area{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border-top:1px solid var(--line, #ffd9b8);flex-shrink:0}.app-chat-input-area input{flex:1;padding:10px 14px;border-radius:24px;border:1px solid var(--line, #ffd9b8);background:var(--soft, #fff5eb);font-size:13px;color:var(--ink, #1c1917);font-family:inherit;outline:none}.app-chat-input-area input::placeholder{color:var(--muted, #8b8581)}.app-chat-input-area button{width:38px;height:38px;border-radius:50%;border:none;background:var(--orange-600, #e25714);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;transition:opacity .15s ease}.app-chat-input-area button:disabled{opacity:.4;cursor:not-allowed}:root[data-theme=dark] .app-chat-panel{background:#1f2937;border-color:#374151}:root[data-theme=dark] .app-chat-messages{background:#111827}:root[data-theme=dark] .app-chat-bubble.assistant .app-chat-bubble-text{background:#374151;color:#f3f4f6}:root[data-theme=dark] .app-chat-bubble.user .app-chat-bubble-text{background:#f49043;color:#fff}:root[data-theme=dark] .app-chat-action-btn{background:#1f2937;border-color:#374151;color:#f49043}:root[data-theme=dark] .app-chat-action-btn:hover{background:#374151}:root[data-theme=dark] .app-chat-typing{background:#374151}:root[data-theme=dark] .app-chat-input-area{background:#1f2937;border-top-color:#374151}:root[data-theme=dark] .app-chat-input-area input{background:#374151;border-color:#4b5563;color:#f3f4f6}:root[data-theme=dark] .app-chat-input-area input::placeholder{color:#9ca3af}.app-forbidden-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:40px 20px;text-align:center;gap:0;background:linear-gradient(135deg,var(--soft, #fff5eb) 0%,#ffffff 50%,var(--soft, #fff5eb) 100%);position:relative;overflow:hidden}.app-forbidden-brand{position:absolute;top:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;cursor:pointer;transition:opacity .2s ease;z-index:10}.app-forbidden-brand:hover{opacity:.8}.app-forbidden-brand img{height:32px;width:auto}.app-forbidden-brand span{font-size:20px;font-weight:700;color:var(--ink, #1c1917);letter-spacing:-.5px}.app-forbidden-brand span strong{color:var(--orange-600, #e25714)}.app-forbidden-content{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:420px;width:100%;animation:forbiddenFadeIn .4s ease}@keyframes forbiddenFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-forbidden-icon{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--orange-600, #e25714),var(--orange-400, #f49043));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 32px #bc42124d;animation:forbiddenPulse 2s infinite ease-in-out;position:relative}@keyframes forbiddenPulse{0%,to{transform:scale(1);box-shadow:0 12px 32px #bc42124d}50%{transform:scale(1.05);box-shadow:0 16px 40px #bc421266}}.app-forbidden-lock{position:absolute;bottom:-8px;right:-8px;width:36px;height:36px;border-radius:50%;background:#fff;border:3px solid var(--orange-600, #e25714);display:flex;align-items:center;justify-content:center;color:var(--orange-600, #e25714);box-shadow:0 4px 12px #0000001a}.app-forbidden-content h1{font-size:28px;font-weight:800;color:var(--ink, #1c1917);margin:8px 0 0;line-height:1.2}.app-forbidden-message{font-size:15px;color:var(--muted, #8b8581);max-width:320px;line-height:1.6;margin:0}.app-forbidden-role{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#e2571414;border-radius:12px;border:1px solid rgba(226,87,20,.15)}.app-forbidden-role span{font-size:13px;color:var(--muted, #8b8581)}.app-forbidden-role strong{font-size:13px;font-weight:700;color:var(--orange-600, #e25714)}.app-forbidden-actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:280px;margin-top:8px}.app-forbidden-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--orange-600, #e25714),var(--orange-500, #ee6a1e));color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 6px 20px #bc42124d;transition:transform .15s ease,box-shadow .15s ease}.app-forbidden-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #bc421266}.app-forbidden-btn-primary:active{transform:translateY(0)}.app-forbidden-btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;border:1px solid var(--line, #ffd9b8);background:transparent;color:var(--muted, #8b8581);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease}.app-forbidden-btn-secondary:hover{background:var(--soft, #fff5eb);color:var(--orange-600, #e25714);border-color:var(--orange-300, #f8b879)}.app-forbidden-footer{margin-top:8px}.app-forbidden-footer p{font-size:13px;color:var(--muted, #8b8581);margin:0}.app-forbidden-footer a{color:var(--orange-600, #e25714);font-weight:700;text-decoration:none}.app-forbidden-footer a:hover{text-decoration:underline}.app-forbidden-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;animation:overlayFadeIn .2s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.app-forbidden-overlay-card{background:var(--paper, #ffffff);border:1px solid var(--line, #ffd9b8);border-radius:20px;padding:32px 24px;max-width:380px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 20px 60px #0003;animation:overlayCardSlideIn .3s ease}@keyframes overlayCardSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.app-forbidden-overlay-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--orange-600, #e25714),var(--orange-400, #f49043));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px #bc421240}.app-forbidden-overlay-card h3{font-size:20px;font-weight:800;color:var(--ink, #1c1917);margin:0}.app-forbidden-overlay-card p{font-size:14px;color:var(--muted, #8b8581);line-height:1.5;margin:0}.app-forbidden-overlay-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--orange-600, #e25714),var(--orange-500, #ee6a1e));color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;width:100%;box-shadow:0 4px 16px #bc421240;transition:transform .15s ease}.app-forbidden-overlay-btn:hover{transform:translateY(-1px)}:root[data-theme=dark] .app-forbidden-page{background:linear-gradient(135deg,#111827,#1f2937,#111827)}:root[data-theme=dark] .app-forbidden-brand span{color:#f3f4f6}:root[data-theme=dark] .app-forbidden-brand span strong{color:#f49043}:root[data-theme=dark] .app-forbidden-content h1{color:#f3f4f6}:root[data-theme=dark] .app-forbidden-message{color:#9ca3af}:root[data-theme=dark] .app-forbidden-role{background:#f490431a;border-color:#f4904333}:root[data-theme=dark] .app-forbidden-role span{color:#9ca3af}:root[data-theme=dark] .app-forbidden-role strong{color:#f49043}:root[data-theme=dark] .app-forbidden-btn-secondary{border-color:#374151;color:#9ca3af}:root[data-theme=dark] .app-forbidden-btn-secondary:hover{background:#1f2937;border-color:#f49043;color:#f49043}:root[data-theme=dark] .app-forbidden-footer p{color:#9ca3af}:root[data-theme=dark] .app-forbidden-footer a{color:#f49043}:root[data-theme=dark] .app-forbidden-overlay-card{background:#1f2937;border-color:#374151}:root[data-theme=dark] .app-forbidden-overlay-card h3{color:#f3f4f6}:root[data-theme=dark] .app-forbidden-overlay-card p{color:#9ca3af}.app-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;color:var(--ink)}.app-loading-spinner{width:40px;height:40px;border:4px solid var(--line);border-top-color:var(--orange-500);border-radius:50%;animation:app-spin 1s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .app-loading-screen{color:var(--ink)}.dash-card-active{box-shadow:0 0 0 2px var(--orange-500)}.dash-status-tag.processing{background:#dbeafe;color:#1e40af}.dash-status-tag.cancelled{background:#f3f4f6;color:#4b5563}.dash-status-tag.charged_back{background:#fecaca;color:#991b1b}:root[data-theme=dark] .dash-status-tag.processing{background:#1e3a8a;color:#93c5fd}:root[data-theme=dark] .dash-status-tag.cancelled{background:#374151;color:#d1d5db}.admin-atividades{display:flex;flex-direction:column;gap:16px}.admin-atividades-header{display:flex;justify-content:space-between;align-items:flex-start}.admin-atividades-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #111827)}.admin-atividades-header p{margin:4px 0 0;font-size:.8rem;color:var(--text-muted, #6b7280)}.admin-atividades-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-atividades-summary-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;border-radius:12px;border:2px solid transparent;background:var(--card-bg, #fff);cursor:pointer;transition:all .2s}.admin-atividades-summary-card:hover{border-color:var(--border-color, #e5e7eb)}.admin-atividades-summary-card.is-active{border-color:#ff7a1a;background:#fff7ed}.admin-atividades-summary-count{font-size:1.75rem;font-weight:700;line-height:1}.admin-atividades-summary-label{font-size:.75rem;color:var(--text-muted, #6b7280);font-weight:500}.admin-atividades-search{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, #fff)}.admin-atividades-search svg{color:var(--text-muted, #6b7280);flex-shrink:0}.admin-atividades-search input{border:none;background:transparent;outline:none;font-size:.85rem;color:var(--text-primary, #111827);width:100%}.admin-atividades-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-color, #e5e7eb);padding-bottom:0}.admin-atividades-tab{display:flex;align-items:center;gap:6px;padding:10px 14px;border:none;background:transparent;font-size:.8rem;font-weight:500;color:var(--text-muted, #6b7280);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.admin-atividades-tab:hover{color:var(--text-primary, #111827)}.admin-atividades-tab.is-active{color:#ff7a1a;border-bottom-color:#ff7a1a}.admin-atividades-tab-count{background:var(--bg-secondary, #f3f4f6);padding:2px 7px;border-radius:999px;font-size:.7rem;font-weight:600}.admin-atividades-tab.is-active .admin-atividades-tab-count{background:#ff7a1a20;color:#ff7a1a}.admin-atividades-list{display:flex;flex-direction:column;gap:10px}.admin-atividades-card{background:var(--card-bg, #fff);border-radius:12px;border:1px solid var(--border-color, #e5e7eb);padding:16px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:12px}.admin-atividades-card:hover{border-color:#ff7a1a;box-shadow:0 2px 12px #ff7a1a14}.admin-atividades-card-top{display:flex;justify-content:space-between;align-items:center}.admin-atividades-card-gym{display:flex;align-items:center;gap:10px}.admin-atividades-card-gym strong{display:block;font-size:.9rem;color:var(--text-primary, #111827)}.admin-atividades-card-gym span{font-size:.75rem;color:var(--text-muted, #6b7280)}.admin-atividades-card-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.admin-atividades-card-status{padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:600}.admin-atividades-card-activity{display:flex;align-items:center;gap:8px}.admin-atividades-card-activity-badge{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--bg-secondary, #f3f4f6);border-radius:8px;font-size:.8rem;font-weight:600;color:var(--text-primary, #111827)}.admin-atividades-card-activity-badge svg{color:#ff7a1a}.admin-atividades-card-category{font-size:.7rem;color:var(--text-muted, #6b7280);background:var(--bg-secondary, #f3f4f6);padding:3px 8px;border-radius:6px}.admin-atividades-card-values{display:flex;gap:20px}.admin-atividades-card-value{display:flex;flex-direction:column}.admin-atividades-card-value span{font-size:.65rem;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.5px}.admin-atividades-card-value strong{font-size:.85rem;color:var(--text-primary, #111827)}.admin-atividades-card-value-highlight strong{color:#16a34a}.admin-atividades-card-days{display:flex;gap:4px}.admin-atividades-card-day{padding:4px 8px;border-radius:6px;font-size:.65rem;font-weight:600;background:var(--bg-secondary, #f3f4f6);color:var(--text-muted, #9ca3af)}.admin-atividades-card-day.is-active{background:#ff7a1a15;color:#ff7a1a}.admin-atividades-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--border-color, #e5e7eb)}.admin-atividades-card-date,.admin-atividades-card-approved{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--text-muted, #6b7280)}.admin-atividades-card-approved{color:#16a34a;font-weight:500}.admin-atividades-card-actions{display:flex;gap:8px;padding:10px 0}.admin-atividades-approve-btn{flex:1;padding:8px 16px;border-radius:8px;border:none;background:#16a34a;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.admin-atividades-approve-btn:hover{background:#15803d;transform:translateY(-1px)}.admin-atividades-approve-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-atividades-reject-btn{flex:1;padding:8px 16px;border-radius:8px;border:1px solid #dc2626;background:transparent;color:#dc2626;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.admin-atividades-reject-btn:hover{background:#dc2626;color:#fff;transform:translateY(-1px)}.admin-atividades-reject-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-empty-state{text-align:center;padding:40px;color:var(--text-muted, #6b7280)}.admin-atividade-detail{display:flex;flex-direction:column;gap:16px}.admin-atividade-detail-back{display:flex;align-items:center;gap:6px;background:none;border:none;font-size:.8rem;font-weight:500;color:#ff7a1a;cursor:pointer;padding:0}.admin-atividade-detail-back:hover{text-decoration:underline}.admin-atividade-detail-header{display:flex;justify-content:space-between;align-items:center}.admin-atividade-detail-gym{display:flex;align-items:center;gap:12px}.admin-atividade-detail-gym h2{margin:0;font-size:1.2rem}.admin-atividade-detail-gym span{font-size:.8rem;color:var(--text-muted, #6b7280)}.admin-atividade-detail-avatar{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.admin-atividade-detail-status{padding:6px 14px;border-radius:999px;font-size:.8rem;font-weight:600}.admin-atividade-detail-section{background:var(--card-bg, #fff);border-radius:12px;border:1px solid var(--border-color, #e5e7eb);padding:16px}.admin-atividade-detail-section h3{margin:0 0 12px;font-size:.9rem;font-weight:600;color:var(--text-primary, #111827)}.admin-atividade-detail-thumb{width:200px;height:140px;object-fit:cover;border-radius:10px;border:2px solid var(--border-color, #e5e7eb);cursor:pointer;transition:all .2s}.admin-atividade-detail-thumb:hover{border-color:#ee6a1e;transform:scale(1.02);box-shadow:0 4px 12px #00000026}.admin-atividade-detail-overlay{position:fixed;inset:0;background:#000000d9;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:pointer}.admin-atividade-detail-overlay-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .2s;z-index:1}.admin-atividade-detail-overlay-close:hover{background:#fff6}.admin-atividade-detail-overlay-img{max-width:90vw;max-height:90vh;border-radius:10px;box-shadow:0 8px 32px #00000080;cursor:default}.admin-atividade-detail-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.admin-atividade-detail-info-item{display:flex;flex-direction:column;gap:2px}.admin-atividade-detail-info-item span{font-size:.7rem;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.5px}.admin-atividade-detail-info-item strong{font-size:.85rem;color:var(--text-primary, #111827)}.admin-atividade-detail-activity-name{display:flex;align-items:center;gap:8px;margin-bottom:6px}.admin-atividade-detail-activity-name svg{color:#ff7a1a}.admin-atividade-detail-activity p{margin:0;font-size:.8rem;color:var(--text-muted, #6b7280)}.admin-atividade-detail-values .admin-atividade-detail-calc{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#fff7ed,#fef3c7);border-radius:10px}.admin-atividade-detail-calc-item{display:flex;flex-direction:column;align-items:center;gap:4px}.admin-atividade-detail-calc-label{font-size:.65rem;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.5px}.admin-atividade-detail-calc-value{font-size:1.1rem;font-weight:700;color:var(--text-primary, #111827)}.admin-atividade-detail-calc-divider{color:var(--text-muted, #9ca3af)}.admin-atividade-detail-calc-result{padding-left:12px;border-left:2px solid #ff7a1a40}.admin-atividade-detail-calc-result .admin-atividade-detail-calc-value{color:#ff7a1a}@media(max-width:768px){.admin-atividade-detail-values .admin-atividade-detail-calc{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.admin-atividade-detail-calc-item{flex-direction:row;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:6px 0}.admin-atividade-detail-calc-label{font-size:.7rem;white-space:nowrap}.admin-atividade-detail-calc-value{font-size:1rem;text-align:right;white-space:nowrap}.admin-atividade-detail-calc-divider{align-self:center;transform:rotate(90deg);padding:4px 0}.admin-atividade-detail-calc-result{padding-left:0;border-left:none;border-top:2px solid #ff7a1a40;padding-top:10px;margin-top:4px}.admin-atividade-detail-calc-result .admin-atividade-detail-calc-value{color:#ff7a1a}}.admin-atividade-detail-calc-hint{margin:8px 0 0;font-size:.7rem;color:var(--text-muted, #6b7280);font-style:italic}.admin-atividade-detail-days{display:flex;gap:8px}.admin-atividade-detail-day{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--bg-secondary, #f3f4f6);font-size:.75rem;font-weight:500;color:var(--text-muted, #9ca3af)}.admin-atividade-detail-day.is-active{background:#ff7a1a15;color:#ff7a1a}.admin-atividade-detail-day-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.admin-atividade-detail-action-section{border:2px solid #ff7a1a30}.admin-atividade-detail-action-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-atividade-detail-action-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border-radius:10px;border:2px solid var(--border-color, #e5e7eb);cursor:pointer;transition:all .2s;text-align:center}.admin-atividade-detail-action-card:hover{border-color:#d1d5db}.admin-atividade-detail-action-card.is-selected.is-approve{border-color:#16a34a;background:#f0fdf4}.admin-atividade-detail-action-card.is-selected.is-recuse{border-color:#dc2626;background:#fef2f2}.admin-atividade-detail-action-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.admin-atividade-detail-action-icon.is-approve{background:#dcfce7;color:#16a34a}.admin-atividade-detail-action-icon.is-recuse{background:#fef2f2;color:#dc2626}.admin-atividade-detail-action-card strong{font-size:.85rem;color:var(--text-primary, #111827)}.admin-atividade-detail-action-card span{font-size:.7rem;color:var(--text-muted, #6b7280)}.admin-atividade-detail-approve-form,.admin-atividade-detail-recuse-form{display:flex;flex-direction:column;gap:12px;margin-top:16px}.admin-atividade-detail-field{display:flex;flex-direction:column;gap:6px}.admin-atividade-detail-field label{font-size:.8rem;font-weight:600;color:var(--text-primary, #111827)}.admin-atividade-detail-field-input{display:flex;align-items:center;gap:0;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;overflow:hidden}.admin-atividade-detail-field-prefix{padding:8px 12px;background:var(--bg-secondary, #f3f4f6);font-size:.85rem;font-weight:600;color:var(--text-muted, #6b7280);border-right:1px solid var(--border-color, #e5e7eb)}.admin-atividade-detail-field-input input{flex:1;padding:8px 12px;border:none;outline:none;font-size:.9rem;font-weight:600;color:var(--text-primary, #111827);background:transparent}.admin-atividade-detail-field textarea{padding:10px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;outline:none;font-size:.8rem;color:var(--text-primary, #111827);resize:vertical;font-family:inherit}.admin-atividade-detail-field textarea:focus{border-color:#ff7a1a}.admin-atividade-detail-field-hint{margin:0;font-size:.7rem;color:var(--text-muted, #6b7280)}.admin-atividade-detail-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border-radius:10px;border:none;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.admin-atividade-detail-btn.approve{background:#16a34a;color:#fff}.admin-atividade-detail-btn.approve:hover{background:#15803d}.admin-atividade-detail-btn.recuse{background:#dc2626;color:#fff}.admin-atividade-detail-btn.recuse:hover{background:#b91c1c}.admin-atividade-detail-approved,.admin-atividade-detail-recused{border-left:4px solid}.admin-atividade-detail-approved{border-left-color:#16a34a;background:#f0fdf4}.admin-atividade-detail-recused{border-left-color:#dc2626;background:#fef2f2}.admin-atividade-detail-approved-header,.admin-atividade-detail-recused-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.admin-atividade-detail-approved-header{color:#16a34a}.admin-atividade-detail-recused-header{color:#dc2626}.admin-atividade-detail-approved-info p,.admin-atividade-detail-recused-info p{margin:4px 0;font-size:.8rem;color:var(--text-muted, #374151)}.admin-atividade-edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.admin-atividade-edit-checkboxes{display:flex;gap:16px;margin-top:4px}.admin-atividade-edit-checkboxes label{font-size:.85rem;color:var(--text-color, #374151);cursor:pointer}.admin-atividade-edit-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}:root[data-theme=dark] .admin-atividades-summary-card{background:var(--card-bg, #111827);border-color:var(--border-color, #1f2937)}.admin-atividades-summary-card.is-active{border-color:#ff7a1a;background:#ff7a1a10}:root[data-theme=dark] .admin-atividades-search{background:var(--card-bg, #111827);border-color:var(--border-color, #1f2937)}:root[data-theme=dark] .admin-atividades-tabs{border-bottom-color:var(--border-color, #1f2937)}:root[data-theme=dark] .admin-atividades-card{background:var(--card-bg, #111827);border-color:var(--border-color, #1f2937)}:root[data-theme=dark] .admin-atividades-card:hover{border-color:#ff7a1a;box-shadow:0 2px 12px #ff7a1a26}:root[data-theme=dark] .admin-atividade-detail-section{background:var(--card-bg, #111827);border-color:var(--border-color, #1f2937)}:root[data-theme=dark] .admin-atividade-detail-values .admin-atividade-detail-calc{background:linear-gradient(135deg,#1a0f00,#2a1500)}:root[data-theme=dark] .admin-atividade-detail-action-section{border-color:#ff7a1a40}:root[data-theme=dark] .admin-atividade-detail-action-card{background:var(--card-bg, #111827);border-color:var(--border-color, #1f2937)}:root[data-theme=dark] .admin-atividade-detail-action-card.is-selected.is-approve{border-color:#16a34a;background:#052e16}:root[data-theme=dark] .admin-atividade-detail-action-card.is-selected.is-recuse{border-color:#dc2626;background:#450a0a}:root[data-theme=dark] .admin-atividade-detail-approved{background:#052e16}:root[data-theme=dark] .admin-atividade-detail-recused{background:#450a0a}:root[data-theme=dark] .admin-atividade-detail-day{background:var(--bg-secondary, #1f2937)}:root[data-theme=dark] .admin-atividade-detail-day.is-active{background:#ff7a1a20}:root[data-theme=dark] .admin-atividade-detail-field-input{background:var(--card-bg, #111827)}:root[data-theme=dark] .admin-atividade-detail-field textarea{background:var(--card-bg, #111827);border-color:var(--border-color, #1f2937)}.admin-modalidades{display:flex;flex-direction:column;gap:16px}.admin-modalidades-header{display:flex;justify-content:space-between;align-items:flex-start}.admin-modalidades-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #111827)}.admin-modalidades-header p{margin:4px 0 0;font-size:.8rem;color:var(--text-muted, #6b7280)}.admin-modalidades-btn-new{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:10px;border:none;background:#ff7a1a;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.admin-modalidades-btn-new:hover{background:#e66a10}.admin-modalidades-search{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, #fff)}.admin-modalidades-search svg{color:var(--text-muted, #6b7280);flex-shrink:0}.admin-modalidades-search input{border:none;background:transparent;outline:none;font-size:.85rem;color:var(--text-primary, #111827);width:100%}.admin-catalog-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:16px;align-items:flex-start}.admin-catalog-layout-wide{grid-template-columns:minmax(320px,420px) 1fr}.admin-catalog-panel,.admin-catalog-list{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:14px;padding:16px}.admin-catalog-panel h3{margin:0 0 14px;color:var(--text-primary, #111827);font-size:1rem}.admin-catalog-check{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--text-muted, #6b7280);font-size:.85rem}.admin-catalog-table{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:720px;overflow:auto}.admin-catalog-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;background:var(--bg-secondary, #f9fafb)}.admin-catalog-row strong{display:block;font-size:.9rem;color:var(--text-primary, #111827)}.admin-catalog-row span{display:block;margin-top:2px;font-size:.76rem;color:var(--text-muted, #6b7280)}.admin-catalog-exercise-main{display:flex;align-items:center;gap:10px;min-width:0}.admin-catalog-exercise-main img,.admin-catalog-exercise-main>svg{width:42px;height:42px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#ee6a1e1a;color:#ee6a1e;padding:8px}.admin-catalog-empty{padding:24px;text-align:center;color:var(--text-muted, #6b7280)}.admin-modalidades-form-field textarea{width:100%;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:10px 12px;font-size:.85rem;color:var(--text-primary, #111827);background:var(--card-bg, #fff);resize:vertical;outline:none}.admin-modalidades-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.admin-modalidades-card{background:var(--card-bg, #fff);border-radius:12px;border:1px solid var(--border-color, #e5e7eb);padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .2s}.admin-modalidades-card:hover{border-color:#ff7a1a;box-shadow:0 2px 12px #ff7a1a14}.admin-modalidades-card.is-inactive{opacity:.5}.admin-modalidades-card-top{display:flex;justify-content:space-between;align-items:center}.admin-modalidades-card-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.admin-modalidades-card-actions{display:flex;gap:4px}.admin-modalidades-card-actions button{width:28px;height:28px;border-radius:6px;border:1px solid var(--border-color, #e5e7eb);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #6b7280);transition:all .15s}.admin-modalidades-card-actions button:hover{background:var(--bg-secondary, #f3f4f6)}.admin-modalidades-card-toggle:hover{color:#ff7a1a!important;border-color:#ff7a1a!important}.admin-modalidades-card-edit:hover{color:#3b82f6!important;border-color:#3b82f6!important}.admin-modalidades-card-delete:hover{color:#dc2626!important;border-color:#dc2626!important}.admin-modalidades-card-info{display:flex;flex-direction:column;gap:2px}.admin-modalidades-card-info strong{font-size:1rem;color:var(--text-primary, #111827)}.admin-modalidades-card-category{font-size:.75rem;color:var(--text-muted, #6b7280);background:var(--bg-secondary, #f3f4f6);padding:2px 8px;border-radius:6px;width:fit-content}.admin-modalidades-card-details{display:flex;gap:16px}.admin-modalidades-card-detail{display:flex;flex-direction:column}.admin-modalidades-card-detail span{font-size:.65rem;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.5px}.admin-modalidades-card-detail strong{font-size:.85rem;color:var(--text-primary, #111827)}.admin-modalidades-card-calc{padding:10px;background:var(--bg-secondary, #f3f4f6);border-radius:8px;display:flex;flex-direction:column;gap:4px}.admin-modalidades-card-calc-row{display:flex;justify-content:space-between;align-items:center}.admin-modalidades-card-calc-row span{font-size:.75rem;color:var(--text-muted, #6b7280)}.admin-modalidades-card-calc-row strong{font-size:.8rem;color:var(--text-primary, #111827)}.admin-modalidades-card-calc-highlight{color:#ff7a1a!important}.admin-modalidades-card-calc-bar{height:4px;background:var(--border-color, #e5e7eb);border-radius:999px;overflow:hidden;margin-top:4px}.admin-modalidades-card-calc-bar-fill{height:100%;background:#ff7a1a;border-radius:999px}.admin-modalidades-card-calc-hint{font-size:.65rem;color:var(--text-muted, #9ca3af)}.admin-modalidades-form-header h2{margin:0;font-size:1.25rem}.admin-modalidades-form-header p{margin:4px 0 0;font-size:.8rem;color:var(--text-muted, #6b7280)}.admin-modalidades-form{background:var(--card-bg, #fff);border-radius:12px;border:1px solid var(--border-color, #e5e7eb);padding:20px;display:flex;flex-direction:column;gap:16px}.admin-modalidades-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-modalidades-form-field{display:flex;flex-direction:column;gap:6px}.admin-modalidades-form-field label{font-size:.8rem;font-weight:600;color:var(--text-primary, #111827)}.admin-modalidades-form-field input,.admin-modalidades-form-field select{padding:10px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.85rem;color:var(--text-primary, #111827);background:transparent;outline:none}.admin-modalidades-form-field input:focus,.admin-modalidades-form-field select:focus{border-color:#ff7a1a}.admin-modalidades-form-hint{font-size:.7rem;color:var(--text-muted, #6b7280);margin:0}.admin-modalidades-form-colors{display:flex;gap:8px}.admin-modalidades-form-color{width:32px;height:32px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .15s}.admin-modalidades-form-color:hover{transform:scale(1.1)}.admin-modalidades-form-color.is-active{border-color:var(--text-primary, #111827);box-shadow:0 0 0 2px var(--card-bg, #fff)}.admin-modalidades-form-preview{padding:12px;background:var(--bg-secondary, #f3f4f6);border-radius:10px}.admin-modalidades-form-preview h4{margin:0 0 8px;font-size:.75rem;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.5px}.admin-modalidades-form-preview-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--card-bg, #fff);border-radius:10px;border:1px solid var(--border-color, #e5e7eb)}.admin-modalidades-form-preview-badge{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.admin-modalidades-form-preview-card strong{display:block;font-size:.9rem;color:var(--text-primary, #111827)}.admin-modalidades-form-preview-card span{font-size:.75rem;color:var(--text-muted, #6b7280)}.admin-modalidades-form-preview-info{margin-left:auto;display:flex;gap:12px}.admin-modalidades-form-preview-info span{font-size:.75rem;color:var(--text-muted, #6b7280)}.admin-modalidades-form-actions{display:flex;justify-content:flex-end;gap:8px}.admin-modalidades-btn-cancel{padding:10px 16px;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);background:transparent;font-size:.85rem;font-weight:500;color:var(--text-primary, #111827);cursor:pointer}.admin-modalidades-btn-save{padding:10px 16px;border-radius:8px;border:none;background:#ff7a1a;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.admin-modalidades-btn-save:hover{background:#e66a10}.admin-planos{padding:0}.admin-planos-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-planos-header h2{font-size:1.1rem;font-weight:700;color:var(--text-primary, #111827);margin:0}.admin-planos-header p{font-size:.8rem;color:var(--text-muted, #6b7280);margin:2px 0 0}.admin-planos-btn-primary{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;border:none;background:#ff7a1a;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.admin-planos-btn-primary:hover{background:#e66a10}.admin-planos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.admin-planos-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:20px;transition:box-shadow .15s}.admin-planos-card:hover{box-shadow:0 4px 16px #0000000f}.admin-planos-card.is-inactive{opacity:.6}.admin-planos-card.is-featured{border:2px solid #ff7a1a!important;box-shadow:0 0 0 3px #ff7a1a26,0 14px 34px #0f172a14!important;background:linear-gradient(135deg,#fff,#fff7ed)!important}.admin-planos-card.is-featured .admin-planos-card-price{color:#ea580c;font-size:1.7rem}.admin-planos-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.admin-planos-card-badge{font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:4px}.admin-planos-card-actions{display:flex;gap:4px}.admin-planos-card-actions button{width:28px;height:28px;border-radius:6px;border:1px solid var(--border-color, #e5e7eb);background:transparent;color:var(--text-muted, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.admin-planos-card-actions button:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827)}.admin-planos-card-actions .admin-planos-card-delete:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.admin-planos-card-name{font-size:1.2rem;font-weight:700;color:var(--text-primary, #111827);margin-bottom:2px}.admin-planos-card-code{font-size:.75rem;font-weight:600;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.admin-planos-card-price{font-size:1.5rem;font-weight:800;color:#ff7a1a;margin-bottom:16px}.admin-planos-card-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.admin-planos-card-detail{display:flex;flex-direction:column;gap:2px}.admin-planos-card-detail span{font-size:.7rem;color:var(--text-muted, #6b7280)}.admin-planos-card-detail strong{font-size:.8rem;color:var(--text-primary, #111827)}.admin-planos-card-desc{font-size:.8rem;color:var(--text-muted, #6b7280);padding-top:12px;border-top:1px solid var(--border-color, #e5e7eb);line-height:1.4}.admin-planos-form-header{margin-bottom:24px}.admin-planos-form-header h2{font-size:1.1rem;font-weight:700;color:var(--text-primary, #111827);margin:0 0 4px}.admin-planos-form-header p{font-size:.8rem;color:var(--text-muted, #6b7280);margin:0}.admin-planos-form{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:24px}.admin-planos-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.admin-planos-form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.admin-planos-form-row .admin-planos-form-field{margin-bottom:0}.admin-planos-form-field label{font-size:.8rem;font-weight:600;color:var(--text-primary, #111827)}.admin-planos-form-field input[type=text],.admin-planos-form-field input[type=number],.admin-planos-form-field input[type=email],.admin-planos-form-field select,.admin-planos-form-field textarea{padding:10px 12px;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb);color:var(--text-primary, #111827);font-size:.85rem;transition:border-color .15s}.admin-planos-form-field input:focus,.admin-planos-form-field select:focus,.admin-planos-form-field textarea:focus{outline:none;border-color:#ff7a1a}.admin-planos-form-field input:disabled{opacity:.5;cursor:not-allowed}.admin-planos-form-hint{font-size:.7rem;color:var(--text-muted, #6b7280);margin:0}.admin-planos-checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;cursor:pointer;font-size:.85rem!important}.admin-planos-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#ff7a1a}.admin-planos-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.admin-planos-btn-cancel{padding:10px 16px;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);background:transparent;font-size:.85rem;font-weight:500;color:var(--text-primary, #111827);cursor:pointer}.admin-planos-btn-save{padding:10px 16px;border-radius:8px;border:none;background:#ff7a1a;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.admin-planos-btn-save:hover{background:#e66a10}.admin-planos-btn-save:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .admin-planos-card{background:var(--card-bg, #1e293b);border-color:var(--border-color, #334155)}:root[data-theme=dark] .admin-planos-card:hover{box-shadow:0 4px 16px #0000004d}:root[data-theme=dark] .admin-planos-card-actions button{border-color:var(--border-color, #334155)}:root[data-theme=dark] .admin-planos-card-actions button:hover{background:var(--bg-secondary, #334155)}:root[data-theme=dark] .admin-planos-card.is-featured{background:linear-gradient(135deg,#1e293b,#2d1a0a)!important;border-color:#ff7a1a!important}:root[data-theme=dark] .admin-planos-form{background:var(--card-bg, #1e293b);border-color:var(--border-color, #334155)}:root[data-theme=dark] .admin-planos-form-field input[type=text],:root[data-theme=dark] .admin-planos-form-field input[type=number],:root[data-theme=dark] .admin-planos-form-field input[type=email],:root[data-theme=dark] .admin-planos-form-field select,:root[data-theme=dark] .admin-planos-form-field textarea{background:var(--bg-secondary, #0f172a);border-color:var(--border-color, #334155);color:var(--text-primary, #f1f5f9)}:root[data-theme=dark] .admin-planos-btn-cancel{border-color:var(--border-color, #334155);color:var(--text-primary, #f1f5f9)}.admin-planos-v2 .admin-planos-header{padding:22px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 18px 50px #0f172a14}.admin-planos-access-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.admin-planos-access-summary div{padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#fff;box-shadow:0 12px 32px #0f172a0f}.admin-planos-access-summary span,.admin-planos-group-head span{display:block;color:#f97316;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-planos-access-summary strong{display:block;margin-top:5px;color:#0f172a;font-size:24px;font-weight:950}.admin-planos-access-summary small{color:#64748b;font-size:12px;font-weight:700}.admin-planos-groups{display:grid;gap:20px}.admin-planos-group{padding:18px;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:#ffffffb8;box-shadow:0 16px 46px #0f172a0f}.admin-planos-group-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px}.admin-planos-group-head h3{margin:4px 0 0;color:#0f172a;font-size:20px;font-weight:950}.admin-planos-group-head small{color:#64748b;font-weight:800}.admin-planos-v2 .admin-planos-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.admin-planos-v2 .admin-planos-card{border:1px solid rgba(148,163,184,.2);border-radius:20px;background:#fff;box-shadow:0 14px 34px #0f172a14;transition:transform .2s ease,box-shadow .2s ease}.admin-planos-v2 .admin-planos-card:hover{transform:translateY(-3px);box-shadow:0 22px 46px #0f172a1f}.admin-planos-card-access{display:inline-flex;width:fit-content;margin:8px 0 0;border-radius:999px;padding:5px 9px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:900;text-transform:uppercase}.admin-access-types-page{display:grid;gap:18px}.admin-access-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:radial-gradient(circle at 92% 8%,rgba(249,115,22,.14),transparent 30%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 18px 48px #0f172a14}.admin-access-hero span,.admin-access-form-head span{color:#f97316;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.admin-access-hero h2{margin:6px 0 4px;color:#0f172a;font-size:28px;font-weight:950}.admin-access-hero p{margin:0;color:#64748b;font-size:14px;font-weight:650}.admin-access-hero-action{border:0;border-radius:14px;padding:12px 16px;background:#f97316;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 14px 28px #f9731638}.admin-access-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-access-stats div,.admin-access-form,.admin-access-card,.admin-access-toolbar{border:1px solid rgba(148,163,184,.18);background:#ffffffeb;box-shadow:0 14px 36px #0f172a12}.admin-access-stats div{border-radius:18px;padding:16px}.admin-access-stats span{color:#64748b;font-size:12px;font-weight:850}.admin-access-stats strong{display:block;margin-top:4px;color:#0f172a;font-size:26px;font-weight:950}.admin-access-stats small{color:#94a3b8;font-size:12px;font-weight:750}.admin-access-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:18px;padding:12px}.admin-access-search{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:0 12px;background:#f8fafc;color:#94a3b8}.admin-access-search input{width:100%;height:42px;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-weight:750}.admin-access-toolbar>span{color:#64748b;font-size:13px;font-weight:850;white-space:nowrap}.admin-access-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:18px;align-items:start}.admin-access-layout-list-only{display:block}.admin-access-form,.admin-access-card{border-radius:22px}.admin-access-form{position:sticky;top:18px;padding:20px}.admin-access-form-viewer{position:static;max-width:780px}.admin-access-form-head{margin-bottom:16px}.admin-access-form h3{margin:4px 0 0;color:#0f172a;font-size:20px;font-weight:950}.admin-access-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-access-list{display:grid;gap:12px}.admin-access-card{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(150px,.7fr) minmax(220px,1fr) auto;gap:16px;align-items:center;padding:16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-access-card:hover{transform:translateY(-2px);border-color:#f9731647;box-shadow:0 20px 46px #0f172a1a}.admin-access-card-main{display:flex;gap:12px;align-items:center;min-width:0}.admin-access-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#f97316;font-size:12px;font-weight:950;box-shadow:inset 0 0 0 1px #f973162e}.admin-access-card span{color:#f97316;font-size:10px;font-weight:950;letter-spacing:.08em}.admin-access-card h3{margin:3px 0;color:#0f172a;font-size:17px;font-weight:950}.admin-access-card p{margin:0;color:#64748b;font-size:12px;line-height:1.35;max-height:34px;overflow:hidden}.admin-access-meta{display:grid;gap:5px}.admin-access-meta small{color:#64748b;font-size:12px;font-weight:750}.admin-access-meta strong{color:#0f172a;font-weight:900}.admin-access-permissions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-access-permissions div{min-width:0;border-radius:12px;padding:9px 8px;background:#f8fafc;text-align:center}.admin-access-permissions span{display:block;color:#0f172a;font-size:16px;font-weight:950;letter-spacing:0}.admin-access-permissions small{display:block;margin-top:1px;color:#94a3b8;font-size:10px;font-weight:850}.admin-access-actions{display:flex;gap:8px}.admin-access-actions button{border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:9px 11px;background:#fff;color:#475569;font-size:12px;font-weight:900;cursor:pointer}.admin-access-actions button:first-child{border-color:#f9731642;color:#f97316;background:#fff7ed}.admin-access-empty{border:1px dashed rgba(148,163,184,.45);border-radius:18px;padding:28px;color:#64748b;text-align:center;font-weight:850}.admin-blog-post-thumb{width:86px;height:58px;flex:0 0 86px;border-radius:16px;display:grid;place-items:center;padding:8px;background:linear-gradient(135deg,#fff7ed,#fed7aa);color:#9a3412;font-size:10px;font-weight:950;text-align:center;text-transform:uppercase;box-shadow:inset 0 0 0 1px #f973162e}.admin-blog-post-thumb img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.admin-blog-post-row .admin-access-card-main{align-items:flex-start}.admin-faqs-page .admin-access-hero-action{display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-faq-form .admin-access-form-head p{margin:6px 0 0;color:#64748b;font-size:13px;font-weight:700}.admin-faq-list{gap:14px}.admin-faq-card{grid-template-columns:minmax(280px,1.15fr) minmax(150px,.55fr) minmax(260px,.95fr) auto;border-radius:20px;background:linear-gradient(180deg,#fff,#fffaf5);box-shadow:0 14px 34px #0f172a0f}.admin-faq-card .admin-access-avatar.is-active{background:linear-gradient(135deg,#ecfdf5,#ccfbf1);color:#059669;box-shadow:inset 0 0 0 1px #10b9812e}.admin-faq-answer-preview{color:#475569;font-size:12px;font-weight:700;line-height:1.5;max-height:54px;overflow:hidden}.admin-faq-card .admin-access-actions{flex-wrap:wrap;justify-content:flex-end}.admin-faq-card .admin-access-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.admin-blog-cover-upload{min-height:210px;margin-bottom:16px;border:2px dashed rgba(249,115,22,.28);border-radius:22px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#fff7ed,#fff);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-blog-cover-upload:hover{border-color:#f9731685;box-shadow:0 18px 42px #f973161f;transform:translateY(-1px)}.admin-blog-cover-upload img{width:100%;height:260px;object-fit:cover;display:block}.admin-blog-cover-upload input{display:none}.admin-blog-cover-upload>div{display:grid;justify-items:center;gap:7px;padding:22px;text-align:center;color:#f97316}.admin-blog-cover-upload strong{color:#0f172a;font-size:17px;font-weight:950}.admin-blog-cover-upload small{color:#64748b;font-size:12px;font-weight:750}.admin-rich-editor{border:1px solid rgba(148,163,184,.26);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 16px 36px #0f172a0f}.admin-rich-toolbar{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:10px;background:#f8fafc;border-bottom:1px solid rgba(148,163,184,.18)}.admin-rich-toolbar button,.admin-rich-toolbar select,.admin-rich-color{min-height:34px;border:1px solid rgba(148,163,184,.25);border-radius:11px;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-size:12px;font-weight:850;cursor:pointer;box-shadow:0 8px 18px #0f172a0a}.admin-rich-toolbar button:hover,.admin-rich-toolbar select:hover,.admin-rich-color:hover{border-color:#f9731661;color:#f97316}.admin-rich-toolbar input[type=file]{display:none}.admin-rich-color input{width:20px;height:20px;border:0;padding:0;background:transparent;cursor:pointer}.admin-rich-editor-area{min-height:320px;padding:18px;outline:none;color:#0f172a;font-size:15px;line-height:1.7}.admin-rich-editor-area:empty:before{content:attr(data-placeholder);color:#94a3b8}.admin-rich-editor-area h2,.admin-rich-editor-area h3{margin:16px 0 10px;color:#0f172a;line-height:1.2}.admin-rich-editor-area p{margin:0 0 12px}.admin-rich-editor-area img{max-width:100%;border-radius:16px;display:block;margin:14px 0}.admin-rich-editor-area blockquote{margin:16px 0;padding:12px 16px;border-left:4px solid #f97316;background:#fff7ed;border-radius:12px;color:#475569}@media(max-width:1180px){.admin-access-card,.admin-faq-card{grid-template-columns:1fr}.admin-access-actions{justify-content:flex-end}}@media(max-width:960px){.admin-access-layout,.admin-access-stats{grid-template-columns:1fr}.admin-access-form{position:static}}@media(max-width:640px){.admin-access-hero,.admin-access-toolbar{flex-direction:column;align-items:stretch}.admin-access-form-grid,.admin-access-permissions{grid-template-columns:1fr 1fr}}.admin-coupons-v2{padding:0}.admin-coupons-shell{display:grid;gap:18px}.admin-coupons-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f9fafbeb);box-shadow:0 18px 50px #0f172a14}.admin-coupons-kicker{display:inline-flex;margin-bottom:8px;color:#ee6a1e;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.admin-coupons-header h3{margin:0;color:#0f172a;font-size:24px;font-weight:900;letter-spacing:0}.admin-coupons-header small{display:block;margin-top:5px;color:#64748b;font-size:13px;font-weight:650}.admin-coupons-primary,.admin-coupons-secondary{min-height:42px;border-radius:12px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:850;cursor:pointer}.admin-coupons-primary{border:0;background:#f97316;color:#fff;box-shadow:0 14px 24px #f9731638}.admin-coupons-secondary{border:1px solid #d8dee8;background:#fff;color:#334155}.admin-coupons-primary:disabled,.admin-coupons-secondary:disabled{opacity:.55;cursor:not-allowed}.admin-coupons-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-coupons-metrics div{padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#fff;box-shadow:0 12px 34px #0f172a0f}.admin-coupons-metrics span,.admin-coupons-toolbar label span{display:block;color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.admin-coupons-metrics strong{display:block;margin-top:5px;color:#0f172a;font-size:22px;font-weight:950}.admin-coupons-metrics small{display:block;margin-top:2px;color:#94a3b8;font-size:12px;font-weight:650}.admin-coupons-tabs{display:flex;gap:18px;border-bottom:1px solid #e2e8f0}.admin-coupons-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#64748b;padding:0 0 10px;font-family:inherit;font-size:13px;font-weight:850;cursor:pointer}.admin-coupons-tabs button.active{border-color:#4f46e5;color:#4f46e5}.admin-coupons-toolbar{display:flex;justify-content:space-between;align-items:end;gap:12px}.admin-coupons-toolbar label{width:min(100%,360px)}.admin-coupons-toolbar input,.admin-coupon-form-card .ps-field input,.admin-coupon-form-card .ps-field select{width:100%;min-height:42px;border:1px solid #d8dee8;border-radius:12px;background:#fff;color:#0f172a;padding:0 12px;font-family:inherit}.admin-coupons-list .ps-list-grid{display:grid;grid-template-columns:1fr;gap:12px}.admin-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#fff;box-shadow:0 14px 38px #0f172a12}.admin-coupon-row.inactive{opacity:.72}.admin-coupon-code-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.admin-coupon-code-line>strong{color:#3730a3;font-size:14px;font-weight:950;letter-spacing:.06em}.admin-coupon-code-line button{width:28px;height:28px;border:0;border-radius:8px;background:#f1f5f9;color:#64748b;cursor:pointer}.admin-coupon-discount,.admin-coupon-status{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;font-size:11px;font-weight:900}.admin-coupon-discount{background:#ecfdf5;color:#047857}.admin-coupon-status.on{background:#eef2ff;color:#4338ca}.admin-coupon-status.off{background:#fff7ed;color:#c2410c}.admin-coupon-row-main p{margin:10px 0 0;color:#64748b;font-size:13px;font-weight:650}.admin-coupon-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:14px;padding-top:14px;border-top:1px solid #edf2f7;color:#64748b;font-size:12px}.admin-coupon-meta strong{color:#0f172a;font-weight:900}.admin-coupon-row-actions{display:flex;align-items:center;gap:8px}.admin-coupon-row-actions button{min-height:34px;border:1px solid #d8dee8;border-radius:10px;background:#fff;color:#475569;padding:0 12px;font-family:inherit;font-size:12px;font-weight:850;cursor:pointer}.admin-coupon-row-actions .deactivate{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.admin-coupon-row-actions .reactivate{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.admin-coupon-form-card{padding:22px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:#fff;box-shadow:0 18px 50px #0f172a14}.admin-coupon-form-card .ps-section{background:#f8fafc;border-color:#e2e8f0;box-shadow:none}.admin-coupons-form-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}@media(max-width:900px){.admin-coupons-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-coupon-row{grid-template-columns:1fr}.admin-coupon-row-actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:560px){.admin-coupons-header,.admin-coupons-toolbar{align-items:stretch;flex-direction:column}.admin-coupons-metrics{grid-template-columns:1fr}}.admin-gyms{padding:0}.admin-gyms-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-gyms-header h2{font-size:1.1rem;font-weight:700;color:var(--text-primary, #111827);margin:0}.admin-gyms-header p{font-size:.8rem;color:var(--text-muted, #6b7280);margin:2px 0 0}.admin-gyms-filters{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.admin-gyms-search{display:flex;align-items:center;gap:8px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:8px 12px;flex:1;min-width:200px}.admin-gyms-search svg{color:var(--text-muted, #6b7280);flex-shrink:0}.admin-gyms-search input{border:none;background:transparent;outline:none;font-size:.85rem;color:var(--text-primary, #111827);width:100%}.admin-gyms-filter-tabs{display:flex;gap:4px}.admin-gyms-tab{padding:6px 12px;border-radius:6px;border:1px solid var(--border-color, #e5e7eb);background:transparent;color:var(--text-muted, #6b7280);font-size:.8rem;cursor:pointer;transition:all .15s}.admin-gyms-tab:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827)}.admin-gyms-tab.is-active{background:#ff7a1a;color:#fff;border-color:#ff7a1a}.admin-gyms-results{font-size:.8rem;color:var(--text-muted, #6b7280);white-space:nowrap}.admin-gyms-empty{text-align:center;padding:60px 20px;color:var(--text-muted, #6b7280)}.admin-gyms-empty p{margin:12px 0 0;font-size:.9rem}.admin-gyms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.admin-gyms-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:16px;transition:box-shadow .15s}.admin-gyms-card:hover{box-shadow:0 4px 12px #0000000f}.admin-gyms-card.is-inactive{opacity:.7}.admin-gyms-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.admin-gyms-card-avatar{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.admin-gyms-card-status{font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:4px}.admin-gyms-card-name{font-size:1rem;font-weight:700;color:var(--text-primary, #111827);margin-bottom:6px}.admin-gyms-card-info{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.admin-gyms-card-info span{font-size:.75rem;color:var(--text-muted, #6b7280)}.admin-gyms-card-meta{display:flex;gap:16px;margin-bottom:12px}.admin-gyms-card-meta-item{display:flex;flex-direction:column;gap:1px}.admin-gyms-card-meta-item span{font-size:.65rem;color:var(--text-muted, #6b7280)}.admin-gyms-card-meta-item strong{font-size:.85rem;color:var(--text-primary, #111827)}.admin-gyms-card-actions{display:flex;gap:6px;padding-top:10px;border-top:1px solid var(--border-color, #e5e7eb)}.admin-gyms-btn-approve{padding:6px 12px;border-radius:6px;border:1px solid #22c55e;background:transparent;color:#22c55e;font-size:.8rem;font-weight:600;cursor:pointer}.admin-gyms-btn-approve:hover{background:#dcfce7}.admin-gyms-btn-reject{padding:6px 12px;border-radius:6px;border:1px solid #dc2626;background:transparent;color:#dc2626;font-size:.8rem;font-weight:600;cursor:pointer}.admin-gyms-btn-reject:hover{background:#fef2f2}.admin-gyms-btn-suspend{padding:6px 12px;border-radius:6px;border:1px solid #d97706;background:transparent;color:#d97706;font-size:.8rem;font-weight:600;cursor:pointer}.admin-gyms-btn-suspend:hover{background:#fef3c7}.admin-gyms-select{padding:8px 12px;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, #fff);color:var(--text-primary, #111827);font-size:.85rem;cursor:pointer;min-width:140px}.admin-gyms-select:focus{outline:none;border-color:#ff7a1a}.admin-gyms-select:disabled{opacity:.5;cursor:not-allowed}.admin-gym-detail{padding:0}.admin-gym-detail-back{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;background:transparent;color:var(--text-muted, #6b7280);font-size:.85rem;cursor:pointer;margin-bottom:16px;border-radius:6px}.admin-gym-detail-back:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827)}.admin-gym-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:16px}.admin-gym-detail-header h2{font-size:1.3rem;font-weight:700;color:var(--text-primary, #111827);margin:0}.admin-gym-detail-header-meta{display:flex;align-items:center;gap:12px;margin-top:6px;font-size:.8rem;color:var(--text-muted, #6b7280)}.admin-gym-detail-status{padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.admin-gym-detail-header-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-gym-detail-btn-impersonate{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid #8b5cf6;background:transparent;color:#8b5cf6;font-size:.8rem;font-weight:600;cursor:pointer}.admin-gym-detail-btn-impersonate:hover{background:#ede9fe}.admin-gym-detail-btn-approve{padding:8px 14px;border-radius:6px;border:1px solid #22c55e;background:transparent;color:#22c55e;font-size:.8rem;font-weight:600;cursor:pointer}.admin-gym-detail-btn-approve:hover{background:#dcfce7}.admin-gym-detail-btn-reject{padding:8px 14px;border-radius:6px;border:1px solid #dc2626;background:transparent;color:#dc2626;font-size:.8rem;font-weight:600;cursor:pointer}.admin-gym-detail-btn-reject:hover{background:#fef2f2}.admin-gym-detail-btn-suspend{padding:8px 14px;border-radius:6px;border:1px solid #d97706;background:transparent;color:#d97706;font-size:.8rem;font-weight:600;cursor:pointer}.admin-gym-detail-btn-suspend:hover{background:#fef3c7}.admin-gym-detail-tabs{display:flex;gap:4px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px}.admin-gym-detail-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid var(--border-color, #e5e7eb);background:transparent;color:var(--text-muted, #6b7280);font-size:.8rem;cursor:pointer;white-space:nowrap;transition:all .15s}.admin-gym-detail-tab:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827)}.admin-gym-detail-tab.is-active{background:#ff7a1a;color:#fff;border-color:#ff7a1a}.admin-gym-detail-content{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:24px}.admin-gym-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:16px}.admin-gym-detail-field{display:flex;flex-direction:column;gap:4px}.admin-gym-detail-field.admin-gym-detail-full{grid-column:span 2}.admin-gym-detail-field label{font-size:.7rem;font-weight:600;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.3px}.admin-gym-detail-field span{font-size:.85rem;color:var(--text-primary, #111827)}.admin-gym-detail-field input,.admin-gym-detail-field textarea{padding:8px 10px;border-radius:6px;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb);color:var(--text-primary, #111827);font-size:.85rem}.admin-gym-detail-field input:focus,.admin-gym-detail-field textarea:focus{outline:none;border-color:#ff7a1a}.admin-gym-detail-readonly{opacity:.6;cursor:not-allowed}.admin-gym-detail-save{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--border-color, #e5e7eb);margin-top:16px}.admin-gym-detail-btn-edit,.admin-gym-detail-btn-cancel,.admin-gym-detail-btn-save{padding:8px 16px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer}.admin-gym-detail-btn-edit{display:flex;align-items:center;gap:6px;border:1px solid var(--border-color, #e5e7eb);background:transparent;color:var(--text-primary, #111827)}.admin-gym-detail-btn-cancel{border:1px solid var(--border-color, #e5e7eb);background:transparent;color:var(--text-primary, #111827)}.admin-gym-detail-btn-save{border:none;background:#ff7a1a;color:#fff}.admin-gym-detail-summary{display:flex;gap:12px;margin-bottom:16px}.admin-gym-detail-summary-card{background:var(--bg-secondary, #f3f4f6);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column}.admin-gym-detail-summary-card span{font-size:1.4rem;font-weight:800;color:#ff7a1a}.admin-gym-detail-summary-card strong{font-size:.75rem;color:var(--text-muted, #6b7280)}.admin-gym-detail-empty{text-align:center;padding:40px 20px;color:var(--text-muted, #6b7280);font-size:.9rem}.admin-gym-detail-table-wrap{overflow-x:auto}.admin-gym-detail-table{width:100%;border-collapse:collapse}.admin-gym-detail-table thead th{text-align:left;padding:8px 12px;font-size:.7rem;font-weight:600;color:var(--text-muted, #6b7280);text-transform:uppercase;border-bottom:1px solid var(--border-color, #e5e7eb)}.admin-gym-detail-table td{padding:10px 12px;font-size:.85rem;color:var(--text-primary, #111827);border-bottom:1px solid var(--border-color, #f3f4f6)}.admin-gym-detail-user{display:flex;flex-direction:column}.admin-gym-detail-user span{font-size:.75rem;color:var(--text-muted, #6b7280)}.admin-gym-detail-role-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;background:#3b82f61a;color:#3b82f6}.admin-gym-detail-activity-status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;color:#94a3b8}.admin-gym-detail-activity-status.is-active{background:#22c55e1a;color:#22c55e}.admin-gym-detail-checkin-status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600}.admin-gym-detail-checkin-status.confirmed{background:#22c55e1a;color:#22c55e}.admin-gym-detail-checkin-status.pending{background:#f59e0b1a;color:#d97706}.admin-gym-detail-checkin-status.expired{background:#94a3b81a;color:#94a3b8}.admin-gym-detail-checkin-status.refused{background:#dc26261a;color:#dc2626}.admin-gym-detail-checkin-status.cancelled{background:#94a3b81a;color:#94a3b8}:root[data-theme=dark] .admin-gyms-select{background:var(--card-bg, #1e293b);border-color:var(--border-color, #334155);color:var(--text-primary, #f1f5f9)}:root[data-theme=dark] .admin-gym-detail-content{background:var(--card-bg, #1e293b);border-color:var(--border-color, #334155)}:root[data-theme=dark] .admin-gym-detail-tab{border-color:var(--border-color, #334155)}:root[data-theme=dark] .admin-gym-detail-field input,:root[data-theme=dark] .admin-gym-detail-field textarea{background:var(--bg-secondary, #0f172a);border-color:var(--border-color, #334155);color:var(--text-primary, #f1f5f9)}:root[data-theme=dark] .admin-gym-detail-btn-impersonate:hover{background:#2e1065;color:#c4b5fd}:root[data-theme=dark] .admin-gym-detail-table thead th{border-color:var(--border-color, #334155)}:root[data-theme=dark] .admin-gym-detail-table td{border-color:var(--border-color, #1e293b)}:root[data-theme=dark] .admin-gym-detail-summary-card{background:var(--bg-secondary, #0f172a)}.admin-personais{padding:0}.admin-personais-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-personais-header h2{font-size:1.1rem;font-weight:700;color:var(--text-primary, #111827);margin:0}.admin-personais-header p{font-size:.8rem;color:var(--text-muted, #6b7280);margin:2px 0 0}.admin-personais-filters{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.admin-personais-search{display:flex;align-items:center;gap:8px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:8px 12px;flex:1;min-width:200px}.admin-personais-search svg{color:var(--text-muted, #6b7280);flex-shrink:0}.admin-personais-search input{border:none;background:transparent;outline:none;font-size:.85rem;color:var(--text-primary, #111827);width:100%}.admin-personais-filter-tabs{display:flex;gap:4px}.admin-personais-tab{padding:6px 12px;border-radius:6px;border:1px solid var(--border-color, #e5e7eb);background:transparent;color:var(--text-muted, #6b7280);font-size:.8rem;cursor:pointer;transition:all .15s}.admin-personais-tab:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827)}.admin-personais-tab.is-active{background:#ff7a1a;color:#fff;border-color:#ff7a1a}.admin-personais-results{font-size:.8rem;color:var(--text-muted, #6b7280);white-space:nowrap}.admin-personais-empty{text-align:center;padding:60px 20px;color:var(--text-muted, #6b7280)}.admin-personais-empty p{margin:12px 0 0;font-size:.9rem}.admin-personais-table-wrap{overflow-x:auto}.admin-personais-table{width:100%;border-collapse:collapse}.admin-personais-table thead th{text-align:left;padding:10px 12px;font-size:.75rem;font-weight:600;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border-color, #e5e7eb)}.admin-personais-table tbody tr{border-bottom:1px solid var(--border-color, #f3f4f6);transition:background .1s}.admin-personais-table tbody tr:hover{background:var(--bg-secondary, #f9fafb)}.admin-personais-table td{padding:12px;font-size:.85rem;color:var(--text-primary, #111827);vertical-align:middle}.admin-personais-user{display:flex;align-items:center;gap:10px}.admin-personais-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.admin-personais-user-info{display:flex;flex-direction:column}.admin-personais-user-info strong{font-size:.85rem;color:var(--text-primary, #111827)}.admin-personais-user-info span{font-size:.75rem;color:var(--text-muted, #6b7280)}.admin-personais-status{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.admin-personais-toggle{width:28px;height:28px;border-radius:6px;border:1px solid var(--border-color, #e5e7eb);background:transparent;color:var(--text-muted, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.admin-personais-toggle:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827)}:root[data-theme=dark] .admin-gyms-card{background:var(--card-bg, #1e293b);border-color:var(--border-color, #334155)}:root[data-theme=dark] .admin-gyms-card:hover{box-shadow:0 4px 12px #0000004d}:root[data-theme=dark] .admin-gyms-card-actions{border-color:var(--border-color, #334155)}:root[data-theme=dark] .admin-gyms-search{background:var(--card-bg, #1e293b);border-color:var(--border-color, #334155)}:root[data-theme=dark] .admin-gyms-search input{color:var(--text-primary, #f1f5f9)}:root[data-theme=dark] .admin-gyms-tab{border-color:var(--border-color, #334155)}:root[data-theme=dark] .admin-personais-search{background:var(--card-bg, #1e293b);border-color:var(--border-color, #334155)}:root[data-theme=dark] .admin-personais-search input{color:var(--text-primary, #f1f5f9)}:root[data-theme=dark] .admin-personais-tab{border-color:var(--border-color, #334155)}:root[data-theme=dark] .admin-personais-table tbody tr{border-color:var(--border-color, #1e293b)}:root[data-theme=dark] .admin-personais-table tbody tr:hover{background:var(--bg-secondary, #1e293b)}:root[data-theme=dark] .admin-personais-table thead th{border-color:var(--border-color, #334155)}:root[data-theme=dark] .admin-personais-toggle{border-color:var(--border-color, #334155)}.admin-assinaturas{padding:0}.admin-assinaturas-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-assinaturas-header h2{font-size:1.1rem;font-weight:700;color:var(--text-primary, #111827);margin:0}.admin-assinaturas-header p{font-size:.8rem;color:var(--text-muted, #6b7280);margin:2px 0 0}.admin-assinaturas-btn-cal{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, #fff);color:var(--text-primary, #111827);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.admin-assinaturas-btn-cal:hover{border-color:#ff7a1a;color:#ff7a1a}.admin-assinaturas-overview{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px}.admin-assinaturas-stat{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:16px}.admin-assinaturas-stat-count{font-size:1.8rem;font-weight:800;line-height:1;margin-bottom:4px}.admin-assinaturas-stat-label{font-size:.75rem;color:var(--text-muted, #6b7280)}.admin-assinaturas-calendar{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:20px;margin-bottom:24px}.admin-assinaturas-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-assinaturas-cal-header h3{font-size:1rem;font-weight:700;color:var(--text-primary, #111827);margin:0}.admin-assinaturas-cal-header button{width:32px;height:32px;border-radius:6px;border:1px solid var(--border-color, #e5e7eb);background:transparent;color:var(--text-primary, #111827);cursor:pointer;font-weight:700}.admin-assinaturas-cal-header button:hover{background:var(--bg-secondary, #f3f4f6)}.admin-assinaturas-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.admin-assinaturas-cal-day-label{text-align:center;font-size:.7rem;font-weight:600;color:var(--text-muted, #6b7280);padding:8px 0;text-transform:uppercase}.admin-assinaturas-cal-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;font-size:.8rem;color:var(--text-primary, #111827);cursor:default;position:relative}.admin-assinaturas-cal-day.empty{opacity:0}.admin-assinaturas-cal-day.is-today{background:#ff7a1a;color:#fff;font-weight:700}.admin-assinaturas-cal-day.has-subs{background:#3b82f61a}.admin-assinaturas-cal-day.is-today.has-subs{background:#ff7a1a}.admin-assinaturas-cal-dots{display:flex;gap:2px;margin-top:2px}.admin-assinaturas-cal-dot{width:5px;height:5px;border-radius:50%}.admin-assinaturas-cal-more{font-size:.5rem;color:var(--text-muted, #6b7280)}.admin-assinaturas-cal-day.is-today .admin-assinaturas-cal-more{color:#fff}.admin-assinaturas-filters{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.admin-assinaturas-search{display:flex;align-items:center;gap:8px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:8px 12px;flex:1;min-width:200px}.admin-assinaturas-search svg{color:var(--text-muted, #6b7280);flex-shrink:0}.admin-assinaturas-search input{border:none;background:transparent;outline:none;font-size:.85rem;color:var(--text-primary, #111827);width:100%}.admin-assinaturas-filter-tabs{display:flex;gap:4px}.admin-assinaturas-tab{padding:6px 12px;border-radius:6px;border:1px solid var(--border-color, #e5e7eb);background:transparent;color:var(--text-muted, #6b7280);font-size:.8rem;cursor:pointer;transition:all .15s}.admin-assinaturas-tab:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827)}.admin-assinaturas-tab.is-active{background:#ff7a1a;color:#fff;border-color:#ff7a1a}.admin-assinaturas-results{font-size:.8rem;color:var(--text-muted, #6b7280);white-space:nowrap}.admin-assinaturas-table-wrap{overflow-x:auto}.admin-assinaturas-table{width:100%;border-collapse:collapse}.admin-assinaturas-table thead th{text-align:left;padding:10px 12px;font-size:.75rem;font-weight:600;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border-color, #e5e7eb)}.admin-assinaturas-table tbody tr{border-bottom:1px solid var(--border-color, #f3f4f6);transition:background .1s}.admin-assinaturas-table tbody tr:hover{background:var(--bg-secondary, #f9fafb)}.admin-assinaturas-table tbody tr.is-expired{opacity:.6}.admin-assinaturas-table tbody tr.is-expiring-today{background:#f59e0b0d}.admin-assinaturas-table td{padding:12px;font-size:.85rem;color:var(--text-primary, #111827);vertical-align:middle}.admin-assinaturas-user{display:flex;align-items:center;gap:10px}.admin-assinaturas-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.admin-assinaturas-user-info{display:flex;flex-direction:column}.admin-assinaturas-user-info strong{font-size:.85rem;color:var(--text-primary, #111827)}.admin-assinaturas-user-info span{font-size:.75rem;color:var(--text-muted, #6b7280)}.admin-assinaturas-plan-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:600;background:#3b82f61a;color:#3b82f6}.admin-assinaturas-value{font-weight:600;white-space:nowrap}.admin-assinaturas-gateway{display:flex;flex-direction:column;gap:2px}.admin-assinaturas-tx-id{font-size:.7rem;color:var(--text-muted, #6b7280)}.admin-assinaturas-status{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}.admin-assinaturas-date{white-space:nowrap}.admin-assinaturas-date-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:.65rem;font-weight:600}.admin-assinaturas-date-badge.today{background:#fef3c7;color:#d97706}.admin-assinaturas-date-badge.tomorrow{background:#ffedd5;color:#ea580c}.admin-assinaturas-actions button{width:28px;height:28px;border-radius:6px;border:1px solid var(--border-color, #e5e7eb);background:transparent;color:var(--text-muted, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.admin-assinaturas-actions button:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827)}.admin-assinaturas-detail{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:20px;margin-top:16px}.admin-assinaturas-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-assinaturas-detail-header h3{font-size:1rem;font-weight:700;color:var(--text-primary, #111827);margin:0}.admin-assinaturas-detail-header button{width:28px;height:28px;border-radius:6px;border:1px solid var(--border-color, #e5e7eb);background:transparent;color:var(--text-muted, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center}.admin-assinaturas-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:16px}.admin-assinaturas-detail-item{display:flex;flex-direction:column;gap:2px}.admin-assinaturas-detail-item span{font-size:.7rem;color:var(--text-muted, #6b7280)}.admin-assinaturas-detail-item strong{font-size:.85rem;color:var(--text-primary, #111827)}.admin-assinaturas-detail-item small{font-size:.75rem;color:var(--text-muted, #6b7280)}.admin-assinaturas-detail-actions{display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--border-color, #e5e7eb)}.admin-assinaturas-btn-pause{padding:8px 16px;border-radius:6px;border:1px solid #d97706;background:transparent;color:#d97706;font-size:.8rem;font-weight:600;cursor:pointer}.admin-assinaturas-btn-pause:hover{background:#fef3c7}.admin-assinaturas-btn-cancel{padding:8px 16px;border-radius:6px;border:1px solid #dc2626;background:transparent;color:#dc2626;font-size:.8rem;font-weight:600;cursor:pointer}.admin-assinaturas-btn-cancel:hover{background:#fef2f2}.admin-assinaturas-btn-reactivate{padding:8px 16px;border-radius:6px;border:1px solid #22c55e;background:transparent;color:#22c55e;font-size:.8rem;font-weight:600;cursor:pointer}.admin-assinaturas-btn-reactivate:hover{background:#dcfce7}:root[data-theme=dark] .admin-assinaturas-stat{background:var(--card-bg, #1e293b);border-color:var(--border-color, #334155)}:root[data-theme=dark] .admin-assinaturas-calendar{background:var(--card-bg, #1e293b);border-color:var(--border-color, #334155)}:root[data-theme=dark] .admin-assinaturas-cal-header button{border-color:var(--border-color, #334155);color:var(--text-primary, #f1f5f9)}:root[data-theme=dark] .admin-assinaturas-cal-day.is-today.has-subs{background:#ff7a1a}:root[data-theme=dark] .admin-assinaturas-search{background:var(--card-bg, #1e293b);border-color:var(--border-color, #334155)}:root[data-theme=dark] .admin-assinaturas-search input{color:var(--text-primary, #f1f5f9)}:root[data-theme=dark] .admin-assinaturas-tab{border-color:var(--border-color, #334155)}:root[data-theme=dark] .admin-assinaturas-table tbody tr{border-color:var(--border-color, #1e293b)}:root[data-theme=dark] .admin-assinaturas-table tbody tr:hover{background:var(--bg-secondary, #1e293b)}:root[data-theme=dark] .admin-assinaturas-table thead th{border-color:var(--border-color, #334155)}:root[data-theme=dark] .admin-assinaturas-detail{background:var(--card-bg, #1e293b);border-color:var(--border-color, #334155)}:root[data-theme=dark] .admin-assinaturas-actions button{border-color:var(--border-color, #334155)}:root[data-theme=dark] .admin-assinaturas-detail-header button{border-color:var(--border-color, #334155)}:root[data-theme=dark] .admin-assinaturas-btn-cal{border-color:var(--border-color, #334155);background:var(--card-bg, #1e293b);color:var(--text-primary, #f1f5f9)}:root[data-theme=dark] .admin-assinaturas-btn-pause:hover{background:#78350f;color:#fbbf24}:root[data-theme=dark] .admin-assinaturas-btn-cancel:hover{background:#7f1d1d;color:#fca5a5}:root[data-theme=dark] .admin-assinaturas-btn-reactivate:hover{background:#14532d;color:#86efac}.admin-atividades-card-mod-badge{font-size:.65rem;font-weight:600;color:#16a34a;background:#dcfce7;padding:2px 6px;border-radius:4px}.admin-atividade-detail-mod-info{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.admin-atividade-detail-mod-badge{font-size:.7rem;font-weight:600;color:#16a34a;background:#dcfce7;padding:3px 8px;border-radius:6px}.admin-atividade-detail-mod-info span{font-size:.8rem;color:var(--text-muted, #6b7280)}.admin-atividade-detail-mod-info strong{color:var(--text-primary, #111827)}.admin-atividade-detail-mod-warning{font-size:.8rem;color:#d97706;margin:4px 0 0;font-style:italic}.admin-atividade-detail-pct-bar{margin-top:12px;padding:12px;background:var(--bg-secondary, #f3f4f6);border-radius:8px}.admin-atividade-detail-pct-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.admin-atividade-detail-pct-bar-header span{font-size:.8rem;color:var(--text-muted, #6b7280)}.admin-atividade-detail-pct-bar-header strong{font-size:.85rem;color:#ff7a1a}.admin-atividade-detail-pct-bar-track{height:8px;background:var(--border-color, #e5e7eb);border-radius:999px;overflow:hidden}.admin-atividade-detail-pct-bar-fill{height:100%;background:linear-gradient(90deg,#ff7a1a,#ff9a4a);border-radius:999px;transition:width .3s}.admin-atividade-detail-pct-bar-hint{display:block;margin-top:6px;font-size:.7rem;color:var(--text-muted, #9ca3af)}.admin-atividade-detail-fee-breakdown{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding:8px 12px;background:#fef3c7;border-radius:8px;font-size:.75rem;color:#92400e}.admin-atividade-detail-fee-breakdown .admin-atividade-detail-fee-label{font-weight:600;color:#78350f}.admin-atividade-detail-fee-breakdown span{background:#fde68a;padding:2px 6px;border-radius:4px;font-size:.7rem}.admin-atividade-detail-fee-breakdown strong{margin-left:auto;color:#b45309}.admin-atividade-detail-approve-preview{padding:16px;background:var(--bg-secondary, #f3f4f6);border-radius:10px;border:1px solid var(--border-color, #e5e7eb)}.admin-atividade-detail-approve-preview h4{margin:0 0 10px;font-size:.8rem;font-weight:600;color:var(--text-primary, #111827)}.admin-atividade-detail-approve-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.admin-atividade-detail-approve-preview-item{display:flex;flex-direction:column;align-items:center;gap:2px}.admin-atividade-detail-approve-preview-item span{font-size:.65rem;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.5px}.admin-atividade-detail-approve-preview-item strong{font-size:.85rem;color:var(--text-primary, #111827)}.admin-atividade-detail-approve-preview-highlight strong{color:#ff7a1a}:root[data-theme=dark] .admin-modalidades-card{background:var(--card-bg, #111827);border-color:var(--border-color, #1f2937)}:root[data-theme=dark] .admin-modalidades-card:hover{border-color:#ff7a1a}:root[data-theme=dark] .admin-modalidades-search{background:var(--card-bg, #111827);border-color:var(--border-color, #1f2937)}:root[data-theme=dark] .admin-modalidades-form{background:var(--card-bg, #111827);border-color:var(--border-color, #1f2937)}:root[data-theme=dark] .admin-modalidades-form-field input,:root[data-theme=dark] .admin-modalidades-form-field select{background:var(--bg-secondary, #1f2937);border-color:var(--border-color, #374151);color:var(--text-primary, #f9fafb)}:root[data-theme=dark] .admin-modalidades-form-preview{background:var(--bg-secondary, #1f2937)}:root[data-theme=dark] .admin-modalidades-form-preview-card{background:var(--card-bg, #111827);border-color:var(--border-color, #1f2937)}:root[data-theme=dark] .admin-modalidades-btn-cancel{background:var(--bg-secondary, #1f2937);border-color:var(--border-color, #374151);color:var(--text-primary, #f9fafb)}:root[data-theme=dark] .admin-atividade-detail-pct-bar{background:var(--bg-secondary, #1f2937)}:root[data-theme=dark] .admin-atividade-detail-pct-bar-track{background:var(--border-color, #374151)}:root[data-theme=dark] .admin-atividade-detail-approve-preview{background:var(--bg-secondary, #1f2937);border-color:var(--border-color, #1f2937)}.admin-modalidades-form-img-preview{width:100%;height:80px;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f9fafb;margin-top:6px}.admin-modalidades-form-img-preview.is-dark{background:#111827}.admin-modalidades-form-img-preview img{max-width:100%;max-height:100%;object-fit:contain}.admin-modalidades-form-preview-img,.admin-modalidades-card-icon-img{width:28px;height:28px;object-fit:contain}:root[data-theme=dark] .admin-modalidades-form-img-preview{background:#1f2937;border-color:#374151}:root[data-theme=dark] .admin-modalidades-card-icon-img{filter:brightness(1.2)}:root[data-theme=dark] .dash-status-tag.charged_back{background:#450a0a;color:#fca5a5}.admin-empresas{display:flex;flex-direction:column;gap:20px;max-width:1100px}.admin-empresas-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:4px}.admin-empresas-header h2{margin:0;font-size:1.35rem;font-weight:700;color:var(--text-primary, #111827);letter-spacing:-.01em}.admin-empresas-header p{margin:4px 0 0;font-size:.82rem;color:var(--text-muted, #6b7280)}.admin-empresas-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-empresas-summary-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;border-radius:14px;border:2px solid var(--border-color, #e5e7eb);background:var(--card-bg, #fff);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.admin-empresas-summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .2s}.admin-empresas-summary-card:hover{border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 12px #0000000a}.admin-empresas-summary-card.is-active{border-color:#ff7a1a;background:linear-gradient(135deg,#fff7ed,#fff)}.admin-empresas-summary-card.is-active:before{background:#ff7a1a}.admin-empresas-summary-count{font-size:1.85rem;font-weight:800;line-height:1;letter-spacing:-.02em}.admin-empresas-summary-label{font-size:.72rem;color:var(--text-muted, #6b7280);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-empresas-search{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, #fff);transition:border-color .2s,box-shadow .2s}.admin-empresas-search:focus-within{border-color:#ff7a1a;box-shadow:0 0 0 3px #ff7a1a1a}.admin-empresas-search svg{color:var(--text-muted, #9ca3af);flex-shrink:0}.admin-empresas-search input{border:none;background:transparent;outline:none;font-size:.88rem;color:var(--text-primary, #111827);width:100%}.admin-empresas-search input::placeholder{color:var(--text-muted, #9ca3af)}.admin-empresas-tabs{display:flex;gap:2px;border-bottom:2px solid var(--border-color, #e5e7eb);padding-bottom:0;overflow-x:auto}.admin-empresas-tab{display:flex;align-items:center;gap:6px;padding:11px 16px;border:none;background:transparent;font-size:.82rem;font-weight:500;color:var(--text-muted, #6b7280);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s ease;white-space:nowrap}.admin-empresas-tab:hover{color:var(--text-primary, #374151);background:var(--bg-secondary, #f9fafb)}.admin-empresas-tab.is-active{color:#ff7a1a;border-bottom-color:#ff7a1a;font-weight:600}.admin-empresas-tab-count{background:var(--bg-secondary, #f3f4f6);padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;min-width:22px;text-align:center}.admin-empresas-tab.is-active .admin-empresas-tab-count{background:#ff7a1a1f;color:#ff7a1a}.admin-empresas-list{display:flex;flex-direction:column;gap:12px}.admin-empresas-card{background:var(--card-bg, #fff);border-radius:14px;border:1px solid var(--border-color, #e5e7eb);padding:20px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:14px}.admin-empresas-card:hover{border-color:#ff7a1a;box-shadow:0 4px 20px #ff7a1a14;transform:translateY(-1px)}.admin-empresas-card-top{display:flex;justify-content:space-between;align-items:center}.admin-empresas-card-company{display:flex;align-items:center;gap:12px}.admin-empresas-card-company strong{display:block;font-size:.95rem;font-weight:700;color:var(--text-primary, #111827)}.admin-empresas-card-company span{font-size:.78rem;color:var(--text-muted, #6b7280)}.admin-empresas-card-avatar{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;flex-shrink:0}.admin-empresas-card-status{padding:5px 12px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.admin-empresas-card-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 16px;background:var(--bg-secondary, #f9fafb);border-radius:10px}.admin-empresas-card-info-item{display:flex;flex-direction:column;gap:2px}.admin-empresas-card-info-item span{font-size:.7rem;color:var(--text-muted, #6b7280);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.admin-empresas-card-info-item strong{font-size:.92rem;font-weight:700;color:var(--text-primary, #111827)}.admin-empresas-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:2px}.admin-empresas-card-date{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-muted, #9ca3af)}.admin-empresas-card-email{font-size:.75rem;color:var(--text-muted, #9ca3af)}.admin-empresas-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--text-muted, #9ca3af);text-align:center}.admin-empresas-empty p{margin:0;font-size:.9rem}.admin-empresas-back{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;background:var(--card-bg, #fff);color:var(--text-muted, #6b7280);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s;margin-bottom:4px}.admin-empresas-back:hover{border-color:#d1d5db;color:var(--text-primary, #111827);background:var(--bg-secondary, #f9fafb)}.admin-empresas-detail-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--card-bg, #fff);border-radius:14px;border:1px solid var(--border-color, #e5e7eb)}.admin-empresas-detail-company{display:flex;align-items:center;gap:14px}.admin-empresas-detail-company h2{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-primary, #111827)}.admin-empresas-detail-company span{font-size:.82rem;color:var(--text-muted, #6b7280)}.admin-empresas-detail-avatar{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.15rem;flex-shrink:0}.admin-empresas-detail-status{padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:700}.admin-empresas-detail-section{padding:20px 24px;background:var(--card-bg, #fff);border-radius:14px;border:1px solid var(--border-color, #e5e7eb)}.admin-empresas-detail-section h3{margin:0 0 16px;font-size:.9rem;font-weight:700;color:var(--text-primary, #111827);text-transform:uppercase;letter-spacing:.03em}.admin-empresas-detail-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.admin-empresas-detail-info-item{display:flex;flex-direction:column;gap:4px}.admin-empresas-detail-info-item span{font-size:.72rem;color:var(--text-muted, #6b7280);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.admin-empresas-detail-info-item strong{font-size:.92rem;font-weight:600;color:var(--text-primary, #111827)}.admin-empresas-budget-highlight{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#fff7ed,#fef3c7);border-radius:12px;border:1px solid #fed7aa;margin-top:4px}.admin-empresas-budget-highlight .budget-icon{width:40px;height:40px;border-radius:10px;background:#ff7a1a;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-empresas-budget-highlight .budget-info{display:flex;flex-direction:column;gap:2px}.admin-empresas-budget-highlight .budget-label{font-size:.72rem;color:#92400e;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.admin-empresas-budget-highlight .budget-value{font-size:1.4rem;font-weight:800;color:#92400e;letter-spacing:-.02em}.admin-empresas-detail-notes{padding:16px 20px;background:var(--bg-secondary, #f9fafb);border-radius:10px;border-left:3px solid #ff7a1a}.admin-empresas-detail-notes p{margin:0;font-size:.88rem;color:var(--text-primary, #374151);line-height:1.5}.admin-empresas-actions{display:flex;gap:12px;padding-top:4px}.admin-empresas-actions .dash-btn-primary,.admin-empresas-actions .dash-btn-secondary{padding:10px 20px;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;border:none}.admin-empresas-actions .dash-btn-primary{background:#ff7a1a;color:#fff}.admin-empresas-actions .dash-btn-primary:hover{background:#e86d10;transform:translateY(-1px);box-shadow:0 4px 12px #ff7a1a40}.admin-empresas-actions .dash-btn-secondary{background:transparent;border:1px solid var(--border-color, #e5e7eb);color:var(--text-muted, #6b7280)}.admin-empresas-actions .dash-btn-secondary:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.admin-empresas-page{padding:32px}.admin-empresas-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-empresas-page-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary, #111827);margin:0}.admin-empresas-page-header p{font-size:.875rem;color:var(--text-muted, #6b7280);margin:4px 0 0}.admin-empresas-page-search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:10px 16px;margin-bottom:16px}.admin-empresas-page-search svg{color:#bbb;flex-shrink:0}.admin-empresas-page-search input{flex:1;border:none;outline:none;font-size:.9rem;background:transparent;color:var(--text-primary, #111827)}.admin-empresas-page-search input::placeholder{color:#ccc}.admin-empresas-page-filters{display:flex;align-items:center;gap:12px;margin-bottom:20px}.admin-empresas-page-filters select{padding:8px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.85rem;color:var(--text-primary, #111827);background:#fff;cursor:pointer}.admin-empresas-page-filters select:focus{border-color:#6366f1;outline:none}.admin-empresas-page-results{font-size:.85rem;color:var(--text-muted, #6b7280);margin-left:auto}.admin-empresas-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.admin-empresa-card{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease}.admin-empresa-card:hover{border-color:#6366f1;box-shadow:0 4px 16px #6366f11a;transform:translateY(-2px)}.admin-empresa-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.admin-empresa-card-avatar{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;flex-shrink:0}.admin-empresa-card-info{flex:1;min-width:0}.admin-empresa-card-info strong{display:block;font-size:.95rem;font-weight:600;color:var(--text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-empresa-card-info span{font-size:.8rem;color:var(--text-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.admin-empresa-card-status{font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:20px;flex-shrink:0}.admin-empresa-card-status.is-active{background:#dcfce7;color:#16a34a}.admin-empresa-card-status.is-inactive{background:#fef2f2;color:#dc2626}.admin-empresa-card-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.admin-empresa-card-meta-item{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-muted, #6b7280)}.admin-empresa-card-meta-item svg{flex-shrink:0;color:#bbb}.admin-empresa-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border-color, #e5e7eb);font-size:.78rem;color:var(--text-muted, #6b7280)}.admin-empresa-card-arrow{display:flex;align-items:center;gap:4px;color:#6366f1;font-weight:500}.admin-empresas-page-empty{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--text-muted, #6b7280)}.admin-empresas-page-empty svg{display:block;margin:0 auto 12px}.admin-empresas-page-empty p{font-size:.9rem;margin:0}.admin-empresa-detail{padding:32px}.admin-empresa-detail-back{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:8px 14px;font-size:.85rem;color:var(--text-muted, #6b7280);cursor:pointer;margin-bottom:24px;transition:all .2s ease}.admin-empresa-detail-back:hover{border-color:#6366f1;color:#6366f1}.admin-empresa-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border-color, #e5e7eb)}.admin-empresa-detail-avatar{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.admin-empresa-detail-title{flex:1}.admin-empresa-detail-title h2{font-size:1.4rem;font-weight:700;color:var(--text-primary, #111827);margin:0 0 4px}.admin-empresa-detail-title span{font-size:.875rem;color:var(--text-muted, #6b7280)}.admin-empresa-detail-status{font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:20px;flex-shrink:0}.admin-empresa-detail-status.is-active{background:#dcfce7;color:#16a34a}.admin-empresa-detail-status.is-inactive{background:#fef2f2;color:#dc2626}.admin-empresa-detail-tabs{display:flex;gap:4px;border-bottom:2px solid var(--border-color, #e5e7eb);margin-bottom:28px;overflow-x:auto}.admin-empresa-detail-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:none;font-size:.85rem;color:var(--text-muted, #6b7280);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:all .2s ease}.admin-empresa-detail-tab:hover{color:var(--text-primary, #111827)}.admin-empresa-detail-tab.is-active{color:#6366f1;border-bottom-color:#6366f1;font-weight:600}.admin-empresa-detail-form{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:24px}.admin-empresa-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.admin-empresa-detail-field{display:flex;flex-direction:column;gap:6px}.admin-empresa-detail-field label{font-size:.78rem;font-weight:600;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.admin-empresa-detail-field input,.admin-empresa-detail-field select{padding:10px 14px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.9rem;color:var(--text-primary, #111827);background:#fff;transition:border-color .2s ease}.admin-empresa-detail-field input:focus,.admin-empresa-detail-field select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.admin-empresa-detail-readonly{background:#f9fafb!important;color:var(--text-muted, #6b7280)!important}.admin-empresa-detail-full{grid-column:1 / -1}.admin-empresa-detail-save{display:flex;justify-content:flex-end}.admin-empresa-btn-primary{display:inline-flex;align-items:center;gap:8px;background:#6366f1;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-empresa-btn-primary:hover{background:#5558e6;transform:translateY(-1px);box-shadow:0 4px 12px #6366f140}.admin-empresa-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-empresa-detail-content{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;overflow:hidden}.admin-empresa-detail-table{width:100%;border-collapse:collapse}.admin-empresa-detail-table th{padding:12px 16px;text-align:left;font-size:.72rem;font-weight:700;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em;background:#f9fafb;border-bottom:1px solid var(--border-color, #e5e7eb)}.admin-empresa-detail-table td{padding:12px 16px;font-size:.875rem;color:var(--text-primary, #111827);border-bottom:1px solid var(--border-color, #e5e7eb)}.admin-empresa-detail-table tr:last-child td{border-bottom:none}.admin-empresa-detail-status-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:20px}.admin-empresa-detail-status-badge.is-active{background:#dcfce7;color:#16a34a}.admin-empresa-detail-status-badge.is-inactive{background:#fef2f2;color:#dc2626}.admin-empresa-detail-history-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color, #e5e7eb)}.admin-empresa-detail-history-filters{display:flex;gap:4px;flex-wrap:wrap}.admin-empresa-detail-history-filter{padding:6px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:20px;background:none;font-size:.8rem;color:var(--text-muted, #6b7280);cursor:pointer;transition:all .2s ease}.admin-empresa-detail-history-filter:hover{border-color:#6366f1;color:#6366f1}.admin-empresa-detail-history-filter.is-active{background:#6366f1;border-color:#6366f1;color:#fff}.admin-empresa-detail-history-count{font-size:.82rem;color:var(--text-muted, #6b7280)}.admin-empresa-detail-history-list{padding:8px 0}.admin-empresa-detail-history-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color, #e5e7eb)}.admin-empresa-detail-history-item:last-child{border-bottom:none}.admin-empresa-detail-history-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-empresa-detail-history-body{flex:1;min-width:0}.admin-empresa-detail-history-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.admin-empresa-detail-history-top strong{font-size:.875rem;font-weight:600;color:var(--text-primary, #111827)}.admin-empresa-detail-history-error{color:#dc2626!important}.admin-empresa-detail-history-date{font-size:.78rem;color:var(--text-muted, #6b7280);flex-shrink:0}.admin-empresa-detail-history-details{font-size:.82rem;color:var(--text-muted, #6b7280);margin:0;line-height:1.4}.admin-empresa-detail-history-empty{text-align:center;padding:40px 20px;color:var(--text-muted, #6b7280)}.admin-empresa-detail-history-empty svg{display:block;margin:0 auto 12px}.admin-empresa-detail-history-empty p{font-size:.9rem;margin:0}:root[data-theme=dark] .admin-empresas-page-search,:root[data-theme=dark] .admin-empresa-card,:root[data-theme=dark] .admin-empresa-detail-form,:root[data-theme=dark] .admin-empresa-detail-content{background:#1a1f2e;border-color:#2a3042}:root[data-theme=dark] .admin-empresas-page-search input,:root[data-theme=dark] .admin-empresa-detail-field input,:root[data-theme=dark] .admin-empresa-detail-field select{background:#1a1f2e;border-color:#2a3042;color:#e5e7eb}:root[data-theme=dark] .admin-empresa-card{border-color:#2a3042}:root[data-theme=dark] .admin-empresa-card:hover{border-color:#6366f1}:root[data-theme=dark] .admin-empresas-page-filters select,:root[data-theme=dark] .admin-empresa-detail-tab,:root[data-theme=dark] .admin-empresa-detail-history-filter{background:#1a1f2e;border-color:#2a3042;color:#e5e7eb}:root[data-theme=dark] .admin-empresa-detail-table th{background:#252a38;border-color:#2a3042}:root[data-theme=dark] .admin-empresa-detail-table td{border-color:#2a3042;color:#e5e7eb}:root[data-theme=dark] .admin-empresa-detail-history-item{border-color:#2a3042}:root[data-theme=dark] .admin-empresa-detail-readonly{background:#252a38!important;color:#9ca3af!important}:root[data-theme=dark] .admin-empresas-summary-card{background:#1a1f2e;border-color:#2a3042}:root[data-theme=dark] .admin-empresas-summary-card:hover{border-color:#3a4052;box-shadow:0 4px 12px #0003}:root[data-theme=dark] .admin-empresas-summary-card.is-active{border-color:#ff7a1a;background:linear-gradient(135deg,#2d1f0e,#1a1f2e)}:root[data-theme=dark] .admin-empresas-search{background:#1a1f2e;border-color:#2a3042}:root[data-theme=dark] .admin-empresas-search:focus-within{border-color:#ff7a1a;box-shadow:0 0 0 3px #ff7a1a26}:root[data-theme=dark] .admin-empresas-tabs{border-bottom-color:#2a3042}:root[data-theme=dark] .admin-empresas-tab:hover{background:#1a1f2e}:root[data-theme=dark] .admin-empresas-card{background:#1a1f2e;border-color:#2a3042}:root[data-theme=dark] .admin-empresas-card:hover{border-color:#ff7a1a;box-shadow:0 4px 20px #ff7a1a1f}:root[data-theme=dark] .admin-empresas-card-info{background:#151923}:root[data-theme=dark] .admin-empresas-back{background:#1a1f2e;border-color:#2a3042;color:#9ca3af}:root[data-theme=dark] .admin-empresas-back:hover{background:#232838;color:#e5e7eb}:root[data-theme=dark] .admin-empresas-detail-header{background:#1a1f2e;border-color:#2a3042}:root[data-theme=dark] .admin-empresas-detail-section{background:#1a1f2e;border-color:#2a3042}:root[data-theme=dark] .admin-empresas-detail-notes{background:#151923;border-left-color:#ff7a1a}:root[data-theme=dark] .admin-empresas-budget-highlight{background:linear-gradient(135deg,#2d1f0e,#1f1508);border-color:#5c3a10}:root[data-theme=dark] .admin-empresas-budget-highlight .budget-icon{background:#ff7a1a}:root[data-theme=dark] .admin-empresas-budget-highlight .budget-label{color:#fbbf24}:root[data-theme=dark] .admin-empresas-budget-highlight .budget-value{color:#fbbf24}:root[data-theme=dark] .admin-empresas-card-avatar{background:#2563eb20!important;color:#60a5fa!important}:root[data-theme=dark] .admin-empresas-detail-avatar{background:#2563eb20!important;color:#60a5fa!important}:root[data-theme=dark] .admin-empresas-empty{color:#6b7280}:root[data-theme=dark] .admin-empresas-actions .dash-btn-secondary{background:#1a1f2e;border-color:#2a3042;color:#9ca3af}:root[data-theme=dark] .admin-empresas-actions .dash-btn-secondary:hover{border-color:#dc2626;color:#fca5a5;background:#2d1015}.admin-solic-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.admin-solic-modal{background:#fff;border-radius:16px;padding:28px;max-width:480px;width:100%;box-shadow:0 20px 60px #0003}.admin-solic-modal h3{font-size:1.15rem;font-weight:700;color:#111827;margin:0 0 8px}.admin-solic-modal p{font-size:.875rem;color:#6b7280;margin:0 0 16px;line-height:1.5}.admin-solic-modal-textarea{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:.875rem;color:#111827;resize:vertical;min-height:100px;font-family:inherit;box-sizing:border-box;background:#fff}.admin-solic-modal-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.admin-solic-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.dash-btn-danger{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.dash-btn-danger:hover:not(:disabled){background:#b91c1c}.dash-btn-danger:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .admin-solic-modal{background:#1a1f2e}:root[data-theme=dark] .admin-solic-modal h3{color:#e5e7eb}:root[data-theme=dark] .admin-solic-modal-textarea{background:#252a38;border-color:#2a3042;color:#e5e7eb}.admin-academias{display:flex;flex-direction:column;gap:20px;max-width:1100px}.admin-academias-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:4px}.admin-academias-header h2{margin:0;font-size:1.35rem;font-weight:700;color:var(--text-primary, #111827);letter-spacing:-.01em}.admin-academias-header p{margin:4px 0 0;font-size:.82rem;color:var(--text-muted, #6b7280)}.admin-academias-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-academias-summary-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;border-radius:14px;border:2px solid var(--border-color, #e5e7eb);background:var(--card-bg, #fff);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.admin-academias-summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .2s}.admin-academias-summary-card:hover{border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 12px #0000000a}.admin-academias-summary-card.is-active{border-color:#ff7a1a;background:linear-gradient(135deg,#fff7ed,#fff)}.admin-academias-summary-card.is-active:before{background:#ff7a1a}.admin-academias-summary-count{font-size:1.85rem;font-weight:800;line-height:1;letter-spacing:-.02em}.admin-academias-summary-label{font-size:.72rem;color:var(--text-muted, #6b7280);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-academias-search{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, #fff);transition:border-color .2s,box-shadow .2s}.admin-academias-search:focus-within{border-color:#ff7a1a;box-shadow:0 0 0 3px #ff7a1a1a}.admin-academias-search svg{color:var(--text-muted, #9ca3af);flex-shrink:0}.admin-academias-search input{border:none;background:transparent;outline:none;font-size:.88rem;color:var(--text-primary, #111827);width:100%}.admin-academias-search input::placeholder{color:var(--text-muted, #9ca3af)}.admin-academias-tabs{display:flex;gap:2px;border-bottom:2px solid var(--border-color, #e5e7eb);padding-bottom:0;overflow-x:auto}.admin-academias-tab{display:flex;align-items:center;gap:6px;padding:11px 16px;border:none;background:transparent;font-size:.82rem;font-weight:500;color:var(--text-muted, #6b7280);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s ease;white-space:nowrap}.admin-academias-tab:hover{color:var(--text-primary, #374151);background:var(--bg-secondary, #f9fafb)}.admin-academias-tab.is-active{color:#ff7a1a;border-bottom-color:#ff7a1a;font-weight:600}.admin-academias-tab-count{background:var(--bg-secondary, #f3f4f6);padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;min-width:22px;text-align:center}.admin-academias-tab.is-active .admin-academias-tab-count{background:#ff7a1a1f;color:#ff7a1a}.admin-academias-list{display:flex;flex-direction:column;gap:12px}.admin-academias-card{background:var(--card-bg, #fff);border-radius:14px;border:1px solid var(--border-color, #e5e7eb);padding:20px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:14px}.admin-academias-card:hover{border-color:#ff7a1a;box-shadow:0 4px 20px #ff7a1a14;transform:translateY(-1px)}.admin-academias-card-top{display:flex;justify-content:space-between;align-items:center}.admin-academias-card-gym{display:flex;align-items:center;gap:12px}.admin-academias-card-gym strong{display:block;font-size:.95rem;font-weight:700;color:var(--text-primary, #111827)}.admin-academias-card-gym span{font-size:.78rem;color:var(--text-muted, #6b7280)}.admin-academias-card-avatar{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;flex-shrink:0}.admin-academias-card-status{padding:5px 12px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.admin-academias-card-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 16px;background:var(--bg-secondary, #f9fafb);border-radius:10px}.admin-academias-card-info-item{display:flex;flex-direction:column;gap:2px}.admin-academias-card-info-item span{font-size:.7rem;color:var(--text-muted, #6b7280);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.admin-academias-card-info-item strong{font-size:.92rem;font-weight:700;color:var(--text-primary, #111827)}.admin-academias-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:2px}.admin-academias-card-date{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-muted, #9ca3af)}.admin-academias-card-email{font-size:.75rem;color:var(--text-muted, #9ca3af)}.admin-academias-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--text-muted, #9ca3af);text-align:center}.admin-academias-empty p{margin:0;font-size:.9rem}.admin-academias-back{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;background:var(--card-bg, #fff);color:var(--text-muted, #6b7280);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s;margin-bottom:4px}.admin-academias-back:hover{border-color:#d1d5db;color:var(--text-primary, #111827);background:var(--bg-secondary, #f9fafb)}.admin-academias-detail-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--card-bg, #fff);border-radius:14px;border:1px solid var(--border-color, #e5e7eb)}.admin-academias-detail-gym{display:flex;align-items:center;gap:14px}.admin-academias-detail-gym h2{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-primary, #111827)}.admin-academias-detail-gym span{font-size:.82rem;color:var(--text-muted, #6b7280)}.admin-academias-detail-avatar{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.15rem;flex-shrink:0}.admin-academias-detail-status{padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:700}.admin-academias-detail-section{padding:20px 24px;background:var(--card-bg, #fff);border-radius:14px;border:1px solid var(--border-color, #e5e7eb)}.admin-academias-detail-section h3{margin:0 0 16px;font-size:.9rem;font-weight:700;color:var(--text-primary, #111827);text-transform:uppercase;letter-spacing:.03em}.admin-academias-detail-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.admin-academias-detail-info-item{display:flex;flex-direction:column;gap:4px}.admin-academias-detail-info-item span{font-size:.72rem;color:var(--text-muted, #6b7280);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.admin-academias-detail-info-item strong{font-size:.92rem;font-weight:600;color:var(--text-primary, #111827)}.admin-academias-detail-notes{padding:16px 20px;background:var(--bg-secondary, #f9fafb);border-radius:10px;border-left:3px solid #ff7a1a}.admin-academias-detail-notes p{margin:0;font-size:.88rem;color:var(--text-primary, #374151);line-height:1.5}.admin-academias-actions{display:flex;gap:12px;padding-top:4px}.admin-academias-actions .dash-btn-primary{padding:10px 20px;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;border:none;background:#22c55e;color:#fff}.admin-academias-actions .dash-btn-primary:hover{background:#16a34a;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e40}.admin-academias-actions .dash-btn-secondary{padding:10px 20px;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border-color, #e5e7eb);background:transparent;color:var(--text-muted, #6b7280)}.admin-academias-actions .dash-btn-secondary:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}:root[data-theme=dark] .admin-academias-summary-card{background:#1a1f2e;border-color:#2a3042}:root[data-theme=dark] .admin-academias-summary-card:hover{border-color:#3a4052}:root[data-theme=dark] .admin-academias-summary-card.is-active{border-color:#ff7a1a;background:linear-gradient(135deg,#2d1f0e,#1a1f2e)}:root[data-theme=dark] .admin-academias-search{background:#1a1f2e;border-color:#2a3042}:root[data-theme=dark] .admin-academias-search:focus-within{border-color:#ff7a1a;box-shadow:0 0 0 3px #ff7a1a26}:root[data-theme=dark] .admin-academias-tabs{border-bottom-color:#2a3042}:root[data-theme=dark] .admin-academias-tab:hover{background:#1a1f2e}:root[data-theme=dark] .admin-academias-card{background:#1a1f2e;border-color:#2a3042}:root[data-theme=dark] .admin-academias-card:hover{border-color:#ff7a1a;box-shadow:0 4px 20px #ff7a1a1f}:root[data-theme=dark] .admin-academias-card-info{background:#151923}:root[data-theme=dark] .admin-academias-back{background:#1a1f2e;border-color:#2a3042;color:#9ca3af}:root[data-theme=dark] .admin-academias-back:hover{background:#232838;color:#e5e7eb}:root[data-theme=dark] .admin-academias-detail-header{background:#1a1f2e;border-color:#2a3042}:root[data-theme=dark] .admin-academias-detail-section{background:#1a1f2e;border-color:#2a3042}:root[data-theme=dark] .admin-academias-detail-notes{background:#151923;border-left-color:#ff7a1a}:root[data-theme=dark] .admin-academias-empty{color:#6b7280}:root[data-theme=dark] .admin-academias-actions .dash-btn-secondary{background:#1a1f2e;border-color:#2a3042;color:#9ca3af}:root[data-theme=dark] .admin-academias-actions .dash-btn-secondary:hover{border-color:#dc2626;color:#fca5a5;background:#2d1015}.app-shell{background:radial-gradient(circle at 18% 0%,rgba(238,106,30,.14),transparent 28%),linear-gradient(180deg,#fffaf5,#f5f1eb 42%,#f8f5f1)}.app-topbar{min-height:60px;padding:9px 14px;background:#fffaf5f0;color:#1a1410;border-bottom:1px solid rgba(74,64,56,.08);box-shadow:0 10px 24px #4a40380d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:grid;grid-template-columns:92px minmax(0,1fr) 92px;align-items:center;gap:8px}.app-brand,.app-brand-center span{color:#1a1410}.app-brand img{width:25px;height:25px;filter:none}.app-brand strong{color:#ee6a1e}.app-topbar-actions{min-width:0;width:92px;display:flex;align-items:center;gap:8px}.app-topbar-actions-left{justify-content:flex-start}.app-topbar-actions-right{justify-content:flex-end}.app-topbar-placeholder{pointer-events:none}.app-topbar-actions:empty{display:flex}.app-icon-btn{width:40px;height:40px;border-radius:15px;border:1px solid rgba(74,64,56,.1);background:#ffffffd6;color:#4a4038;display:inline-flex;align-items:center;justify-content:center;position:relative;box-shadow:0 8px 18px #4a403812}.app-icon-btn svg{display:block}.app-brand-center{min-width:0;justify-content:center;text-align:center}.app-brand-center span{display:block;max-width:100%;color:#1a1410;font-size:18px;font-weight:950;line-height:1;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-brand-center strong{color:#ee6a1e}.app-topbar-title span{font-size:17px;font-weight:950}.app-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ee6a1e;color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center;border:2px solid #fffaf5}.app-content{padding:14px 16px 96px}.app-page.app-home{gap:16px}.app-home-hero{padding:18px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#1a1410e0,#4a4038d1 42%,#ee6a1ef5),url(/assets/byefit-og-mark.png);background-size:cover;background-position:center;box-shadow:0 24px 50px #4a40382e;overflow:hidden;position:relative}.app-home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.12) 100%);pointer-events:none}.app-home-hero>*{position:relative;z-index:1}.app-home-hero-top,.app-home-hero-main{display:flex;align-items:center;justify-content:space-between;gap:14px}.app-home-hero-main{align-items:flex-end;margin-top:22px}.app-home-hero .app-greeting small,.app-home-hero .app-greeting strong{color:#fff}.app-home-hero .app-greeting small{opacity:.74}.app-user-avatar-lg{width:46px;height:46px;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.24)}.app-hero-profile-btn,.app-hero-checkin-btn{border:0;font-family:inherit;cursor:pointer}.app-hero-profile-btn{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#ffffff29;color:#fff}.app-hero-eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:5px 10px;border-radius:999px;background:#ffffff29;font-size:11px;font-weight:900;text-transform:uppercase}.app-home-hero h2{max-width:250px;margin:12px 0 8px;font-size:28px;line-height:1.02;font-weight:950;color:#fff}.app-home-hero p{max-width:250px;margin:0;color:#ffffffc2;font-size:13px;line-height:1.45}.app-hero-checkin-btn{min-width:104px;min-height:44px;padding:0 14px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:#e25714;font-weight:900;box-shadow:0 14px 28px #00000029}.app-dashboard-grid{display:grid;grid-template-columns:1fr;gap:12px}.app-consumo-card{width:100%;border:0;text-align:left;font-family:inherit;border-radius:18px;padding:13px 16px;background:#fff;color:#1a1410;box-shadow:0 12px 32px #4a40381a}.app-consumo-card:before,.app-consumo-card:after{display:none}.app-consumo-main{margin-bottom:9px}.app-consumo-info small,.app-consumo-label,.app-consumo-footer small{color:#8c8074;opacity:1}.app-consumo-pct{color:#ee6a1e;letter-spacing:0}.app-consumo-ring .ring-bg{stroke:#f0ece6}.app-consumo-ring .ring-progress{stroke:#ee6a1e}.app-consumo-ring-icon{color:#ee6a1e}.app-consumo-footer{padding-top:9px;border-top:1px solid #f0ece6;color:#4a4038}.app-consumo-plan-badge-sm{background:#feecd6;color:#bc4212}.app-weekly-card{margin:0;border:1px solid rgba(74,64,56,.08);border-radius:20px;box-shadow:0 10px 28px #4a403814}.app-weekly-header{justify-content:space-between;margin-bottom:14px}.app-weekly-header span{color:#8c8074;font-size:12px;font-weight:800;text-transform:uppercase}.app-weekly-header strong{color:#ee6a1e}.app-quick-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-quick-panel button{min-height:74px;border:1px solid rgba(74,64,56,.08);border-radius:18px;background:#ffffffe0;color:#4a4038;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:12px;font-weight:900;box-shadow:0 10px 24px #4a403812}.app-quick-panel button svg{color:#ee6a1e}.app-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.app-mini-stats div{min-height:70px;padding:12px 10px;border-radius:18px;background:#1a1410;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:4px}.app-mini-stats strong{font-size:22px;line-height:1}.app-mini-stats span{color:#ffffff9e;font-size:11px;font-weight:800;text-transform:uppercase}.app-section-block{display:grid;gap:10px}.app-section-header{margin:0}.app-section-header>div{min-width:0}.app-section-title{margin:0;color:#1a1410;font-size:18px}.app-section-header p{margin:3px 0 0;color:#8c8074;font-size:12px;font-weight:700}.app-section-header button{border:0;background:#feecd6;color:#bc4212;border-radius:999px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:900;white-space:nowrap}.app-gym-cards-row{gap:12px;margin:0;padding:2px 2px 6px}.app-gym-card{min-width:184px;max-width:196px;border-radius:20px;border:1px solid rgba(74,64,56,.08);box-shadow:0 14px 32px #4a40381a}.app-gym-card-img{height:108px}.app-gym-card-img img{width:100%;height:100%;object-fit:contain;display:block;padding:12px}.app-gym-card-img.has-logo{background:#fff}.app-gym-card-body{padding:12px 12px 8px;gap:5px}.app-gym-card-body strong{font-size:14px;line-height:1.18}.app-gym-card-body small,.app-gym-card-body span{color:#8c8074;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.app-gym-card-tags{justify-content:flex-start;gap:6px;flex-wrap:wrap}.app-gym-rating-tag,.app-gym-card-tags span{width:fit-content;max-width:100%;padding:4px 8px;border-radius:999px;background:#f8f5f1;color:#6b6054;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-gym-checkin-btn{width:calc(100% - 24px);min-height:38px;margin:0 12px 12px;border:0;border-radius:14px;background:#ee6a1e;color:#fff;font-family:inherit;font-size:12px;font-weight:900}.app-empty-card{min-height:76px;border-radius:18px;padding:14px;background:#ffffffe0;border:1px dashed rgba(238,106,30,.28);color:#6b6054;display:flex;align-items:center;gap:12px}.app-empty-card svg{color:#ee6a1e}.app-empty-card strong{display:block;color:#1a1410;font-size:14px}.app-empty-card span{color:#8c8074;font-size:12px}.app-personal-section{margin:2px 0 4px;padding:18px 16px 16px;border-radius:22px;background:radial-gradient(circle at 12% 0%,rgba(238,106,30,.12),transparent 34%),#fff;border:1px solid rgba(74,64,56,.08);color:#1a1410;overflow:hidden;box-shadow:0 12px 28px #4a403812}.app-personal-section-search{margin:14px 16px 18px}.app-personal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.app-personal-header h3{margin:0;color:#1a1410;font-size:20px;font-weight:950;line-height:1}.app-personal-header button{border:0;background:transparent;color:#ee6a1e;font-family:inherit;font-size:14px;font-weight:850;white-space:nowrap}.app-personal-row{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.app-personal-row::-webkit-scrollbar{display:none}.app-personal-mini-card{width:58px;flex:0 0 58px;border:0;background:transparent;color:#1a1410;font-family:inherit;display:grid;justify-items:center;gap:6px;padding:0}.app-personal-avatar{width:58px;height:58px;border-radius:50%;display:block;overflow:hidden;border:2px solid #fff;box-shadow:0 8px 18px #ee6a1e29}.app-personal-avatar img{width:100%;height:100%;object-fit:cover;display:block}.app-personal-card strong{max-width:70px;color:#3f352e;font-size:12px;font-weight:850;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-personal-card small{display:block;max-width:70px;color:#c24a13;font-size:10px;font-weight:850;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-empty-card-wide{min-width:100%}.app-personal-list{display:flex;flex-direction:column;gap:10px}.app-personal-list-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--paper, #fff);border:1px solid var(--line, #e5e7eb);border-radius:14px;cursor:pointer;text-align:left;width:100%;transition:box-shadow .15s ease}.app-personal-list-card:hover,.app-personal-list-card:focus-visible{box-shadow:0 4px 16px #ee6a1e1f;border-color:var(--orange-300, #fdba74)}.app-personal-list-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--orange-200, #fed7aa);background:var(--soft, #fff3eb)}.app-personal-list-avatar img{width:100%;height:100%;object-fit:cover;display:block}.app-personal-list-info{flex:1;min-width:0}.app-personal-list-info strong{display:block;font-size:14px;font-weight:700;color:var(--ink, #1a1410);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.app-personal-list-info small{display:block;font-size:11px;color:var(--muted, #6b7280);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-personal-list-dist{font-size:11px;font-weight:700;color:var(--orange-500, #f97316);white-space:nowrap;flex-shrink:0}.app-search-section{margin:14px 0 18px}.app-search-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.app-search-section-header h3{margin:0}.app-search-section-header p{margin:3px 0 0;color:#8c8074;font-size:12px;font-weight:750}.app-search-section-header>span{min-width:30px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;background:#fff0e4;color:#ee6a1e;font-size:12px;font-weight:950}.app-nearby-row-modern{align-items:center;min-height:76px;padding:9px 10px;border-radius:20px;background:linear-gradient(135deg,#fffffffa,#fffaf5fa),#fff;box-shadow:0 14px 34px #4a403814}.app-nearby-row-modern .app-nearby-logo{width:58px;height:58px;border-radius:18px;align-self:center;border:1px solid rgba(74,64,56,.08);box-shadow:inset 0 0 0 1px #ffffffb3}.app-nearby-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.app-nearby-title-row strong{min-width:0;flex:1}.app-nearby-meta-tags{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.app-nearby-meta-tags span,.app-nearby-meta-tags .app-gym-plan-tag{display:inline-flex;align-items:center;gap:3px;width:auto;max-width:none;min-height:24px;margin:0;padding:5px 8px;border-radius:999px;background:#fff3e8;color:#8f3b12;font-size:11px;font-weight:950;line-height:1;white-space:nowrap}.app-nearby-meta-tags .app-gym-plan-tag{color:#c24a13}.app-nearby-row-modern .app-nearby-route{align-self:center;width:38px;height:38px;border-radius:14px;border:0}@media(max-width:380px){.app-nearby-row-modern{gap:9px;padding:8px}.app-nearby-row-modern .app-nearby-logo{width:52px;height:52px;border-radius:16px}.app-nearby-title-row{gap:6px}.app-nearby-meta-tags{gap:4px}.app-nearby-meta-tags span,.app-nearby-meta-tags .app-gym-plan-tag{min-height:21px;padding:4px 6px;font-size:10px}.app-nearby-row-modern .app-nearby-route{width:34px;height:34px;border-radius:12px}}.app-partner-apps-section{padding-bottom:8px}.app-partner-apps-grid{display:flex;gap:10px;overflow-x:auto;padding:2px 16px 10px;margin:0 -16px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-partner-apps-grid::-webkit-scrollbar{display:none}.app-partner-app-card{flex:0 0 154px;width:154px;min-height:126px;border:1px solid rgba(238,106,30,.12);border-radius:20px;background:#fff;padding:14px;text-align:left;color:#1a1410;box-shadow:0 12px 28px #4a403812;display:flex;flex-direction:column;gap:7px;scroll-snap-align:start}.app-partner-app-card span{width:36px;height:36px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#fff0e4;color:#ee6a1e}.app-partner-app-card strong{font-size:14px;font-weight:950}.app-partner-app-card small{color:#8c8074;font-size:11px;line-height:1.25;font-weight:700}.app-partner-app-card em{margin-top:auto;width:fit-content;padding:4px 8px;border-radius:999px;background:#fff7ef;color:#c24a13;font-size:10px;font-style:normal;font-weight:950}.app-personal-detail-page{padding-bottom:106px}.personal-detail-hero{border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(238,106,30,.12);box-shadow:0 16px 34px #4a403814}.personal-detail-cover{height:118px;background:linear-gradient(135deg,#ee6a1eeb,#f7931ed1),url(https://images.unsplash.com/photo-1517836357463-d25dfeac3438?w=900&h=360&fit=crop) center/cover}.personal-detail-profile{position:relative;padding:0 16px 18px;color:#1a1410}.personal-detail-avatar{width:96px;height:96px;margin-top:-48px;border:4px solid #fff;border-radius:28px;display:block;overflow:hidden;box-shadow:0 12px 24px #4a40382e}.personal-detail-avatar img{width:100%;height:100%;object-fit:cover;display:block}.personal-detail-fav-btn{position:absolute;top:14px;right:16px;width:42px;height:42px;border:0;border-radius:16px;display:grid;place-items:center;background:#fff0e4;color:#ee6a1e;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 10px #00000014;z-index:5}.personal-detail-fav-btn:hover{transform:scale(1.05);background:#ffe2cc}.personal-detail-fav-btn:active{transform:scale(.95)}.personal-detail-fav-btn.is-fav{background:#ee6a1e;color:#fff}.personal-detail-profile strong{display:block;margin-top:12px;color:#1a1410;font-size:24px;font-weight:950;line-height:1.05}.personal-detail-profile small{margin-top:6px;display:inline-flex;align-items:center;gap:5px;color:#c24a13;font-size:12px;font-weight:900}.personal-detail-profile p{margin:12px 0 0;color:#6b6054;font-size:13px;font-weight:650;line-height:1.45}.personal-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.personal-detail-stats div,.personal-detail-info-grid div,.personal-detail-review-card{border:1px solid rgba(238,106,30,.11);border-radius:18px;background:#fff;box-shadow:0 12px 28px #4a40380f}.personal-detail-stats div{padding:14px 8px;text-align:center}.personal-detail-stats strong{display:block;color:#ee6a1e;font-size:18px;font-weight:950}.personal-detail-stats span{display:block;margin-top:3px;color:#8c8074;font-size:11px;font-weight:800}.personal-detail-section{margin:18px 0}.personal-detail-section h3{margin:0 0 10px;color:#ee6a1e;font-size:17px;font-weight:950}.personal-detail-tags,.personal-detail-schedule{display:flex;gap:9px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.personal-detail-tags::-webkit-scrollbar,.personal-detail-schedule::-webkit-scrollbar{display:none}.personal-detail-tags span{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#fff0e4;color:#c24a13;font-size:12px;font-weight:950}.personal-detail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.personal-detail-info-grid div{min-height:96px;padding:13px;display:flex;flex-direction:column;gap:5px;color:#ee6a1e}.personal-detail-info-grid span{color:#8c8074;font-size:11px;font-weight:800}.personal-detail-info-grid strong{color:#1a1410;font-size:13px;font-weight:950;line-height:1.2}.personal-detail-schedule button{flex:0 0 auto;min-width:112px;min-height:48px;border:1px solid rgba(238,106,30,.14);border-radius:16px;background:#fff;color:#1a1410;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:900}.personal-detail-review-card{padding:14px}.personal-detail-review-card div{display:flex;align-items:center;gap:7px}.personal-detail-review-card strong{color:#1a1410;font-size:18px;font-weight:950}.personal-detail-review-card span{color:#8c8074;font-size:12px;font-weight:800}.personal-detail-review-card p{margin:10px 0 0;color:#5a524a;font-size:13px;line-height:1.45;font-weight:650}.personal-detail-fixed-footer{position:fixed;left:50%;bottom:0;z-index:80;width:min(100%,800px);transform:translate(-50%);display:grid;grid-template-columns:118px 1fr;gap:10px;padding:12px 14px max(14px,env(safe-area-inset-bottom));background:#fffdfaf0;border-top:1px solid rgba(238,106,30,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.personal-detail-fixed-footer button{min-height:50px;border:0;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:950}.personal-detail-secondary{background:#fff0e4;color:#c24a13}.personal-detail-primary{background:linear-gradient(135deg,#ee6a1e,#f7931e);color:#fff;box-shadow:0 10px 24px #ee6a1e3d}:root[data-theme=dark] .app-search-section-header p,:root[data-theme=dark] .app-partner-app-card small{color:#ffffff94}:root[data-theme=dark] .app-nearby-row-modern,:root[data-theme=dark] .app-partner-app-card,:root[data-theme=dark] .personal-detail-hero,:root[data-theme=dark] .personal-detail-stats div,:root[data-theme=dark] .personal-detail-info-grid div,:root[data-theme=dark] .personal-detail-schedule button,:root[data-theme=dark] .personal-detail-review-card{background:#1e1e1e;border-color:#ffffff14;color:#fff}:root[data-theme=dark] .app-nearby-title-row span,:root[data-theme=dark] .app-search-section-header>span,:root[data-theme=dark] .app-partner-app-card span,:root[data-theme=dark] .app-partner-app-card em,:root[data-theme=dark] .personal-detail-tags span,:root[data-theme=dark] .personal-detail-secondary,:root[data-theme=dark] .personal-detail-fav-btn:not(.is-fav){background:#ee6a1e2e;color:#ff9b58}:root[data-theme=dark] .personal-detail-profile strong,:root[data-theme=dark] .personal-detail-info-grid strong,:root[data-theme=dark] .personal-detail-review-card strong,:root[data-theme=dark] .personal-detail-schedule button{color:#fff}:root[data-theme=dark] .personal-detail-profile p,:root[data-theme=dark] .personal-detail-stats span,:root[data-theme=dark] .personal-detail-info-grid span,:root[data-theme=dark] .personal-detail-review-card span,:root[data-theme=dark] .personal-detail-review-card p{color:#ffffff9e}:root[data-theme=dark] .personal-detail-fixed-footer{background:#101010eb;border-top-color:#ffffff14}.app-qr-section{width:100%;min-height:72px;border:1px solid rgba(74,64,56,.08);border-radius:20px;padding:14px;background:#fff;color:#1a1410;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;text-align:left;font-family:inherit;box-shadow:0 12px 28px #4a403814}.app-qr-icon{width:42px;height:42px;border-radius:15px;background:#feecd6;color:#ee6a1e;display:grid;place-items:center}.app-qr-section strong{display:block;font-size:14px}.app-qr-section small{display:block;color:#8c8074;font-size:12px;margin-top:2px}.app-bottom-nav{margin-bottom:10px;width:calc(100% - 24px);border:1px solid rgba(74,64,56,.1);border-radius:24px;background:#fffffff0;box-shadow:0 18px 42px #4a403829;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.app-bottom-nav button{min-height:58px;padding:7px 4px;border-radius:16px;color:#8c8074;font-size:10px;font-weight:900}.app-bottom-nav button.is-active{color:#ee6a1e;background:#fef7ee}.app-bottom-nav button.is-active:before{display:none}.app-qr-floating-btn{position:fixed;left:50%;bottom:86px;z-index:1002;width:58px;height:58px;border:0;border-radius:50%;background:linear-gradient(145deg,#ff8a24,#f26516 54%,#d94f0b);color:#fff;display:grid;place-items:center;gap:0;padding:7px 0 6px;font-family:inherit;box-shadow:0 16px 30px #ee6a1e52,0 5px 12px #4426102e;transform:translate(-50%);transition:transform .18s ease,box-shadow .18s ease}.app-qr-floating-btn:before{content:"";position:absolute;inset:-7px;border-radius:inherit;background:#ff7a1a1f;box-shadow:0 0 0 1px #ff7a1a1f;z-index:-1}.app-qr-floating-btn:active{transform:translate(-50%) scale(.95);box-shadow:0 12px 24px #ee6a1e42}.app-qr-floating-btn svg{display:block;width:25px;height:25px}.app-qr-floating-btn span{margin-top:-4px;font-size:8px;line-height:1;font-weight:900;letter-spacing:0}.app-qr-scanner-overlay{z-index:1200}.app-qr-scanner-sheet{width:min(430px,100%);margin:auto auto 0;border-radius:28px 28px 0 0;padding:10px 18px 22px;background:#fffaf5;box-shadow:0 -22px 60px #1a141038}.app-qr-scanner-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 16px}.app-qr-scanner-header strong{display:block;color:#1a1410;font-size:18px;font-weight:950}.app-qr-scanner-header small{display:block;margin-top:3px;color:#7f7268;font-size:12px;font-weight:800}.app-qr-scanner-header button{width:38px;height:38px;border:1px solid rgba(74,64,56,.1);border-radius:14px;background:#fff;color:#1a1410;display:grid;place-items:center;box-shadow:0 8px 18px #4a403814}.app-qr-camera-frame{position:relative;overflow:hidden;aspect-ratio:1 / 1;border-radius:26px;background:#17110d;box-shadow:inset 0 0 0 1px #ffffff14}.app-qr-video{width:100%;height:100%;object-fit:cover;display:block}.app-qr-frame-guide{position:absolute;inset:16%;border:2px solid rgba(255,255,255,.92);border-radius:22px;box-shadow:0 0 0 999px #0003;pointer-events:none}.app-qr-frame-guide:before,.app-qr-frame-guide:after{content:"";position:absolute;left:16%;right:16%;height:2px;border-radius:999px;background:#ff7a1a;box-shadow:0 0 16px #ff7a1aa6}.app-qr-frame-guide:before{top:22%}.app-qr-frame-guide:after{bottom:22%}.app-qr-camera-status{position:absolute;left:50%;bottom:14px;transform:translate(-50%);max-width:calc(100% - 28px);display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#1a1410b8;color:#fff;font-size:11px;font-weight:900;line-height:1;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 18px #0000002e}.app-qr-camera-status span{width:7px;height:7px;border-radius:999px;background:#ff7a1a;box-shadow:0 0 0 5px #ff7a1a33;flex:0 0 auto;animation:qrStatusPulse 1.2s ease-in-out infinite}@keyframes qrStatusPulse{0%,to{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.app-qr-scan-error{margin:12px 0 0;color:#9a4b13;background:#fff0df;border:1px solid rgba(238,106,30,.18);border-radius:14px;padding:10px 12px;font-size:12px;font-weight:800}@media(max-width:370px){.app-home-hero h2{font-size:24px}.app-home-hero-main{align-items:stretch;flex-direction:column}.app-hero-checkin-btn{width:100%}.app-quick-panel{grid-template-columns:repeat(2,1fr)}.app-gym-card{min-width:166px}}:root[data-theme=dark] .app-shell{background:radial-gradient(circle at 18% 0%,rgba(238,106,30,.16),transparent 30%),linear-gradient(180deg,#15110e,#0f0d0b)}:root[data-theme=dark] .app-topbar{background:#15110eeb;border-bottom-color:#ffffff14}:root[data-theme=dark] .app-brand,:root[data-theme=dark] .app-brand-center span{color:#fff}:root[data-theme=dark] .app-brand strong,:root[data-theme=dark] .app-brand-center strong{color:#ee6a1e}:root[data-theme=dark] .app-icon-btn,:root[data-theme=dark] .app-consumo-card,:root[data-theme=dark] .app-weekly-card,:root[data-theme=dark] .app-quick-panel button,:root[data-theme=dark] .app-gym-card,:root[data-theme=dark] .app-empty-card,:root[data-theme=dark] .app-qr-section,:root[data-theme=dark] .app-bottom-nav{background:#1e1b18f0;border-color:#ffffff14;color:#fff}:root[data-theme=dark] .app-section-title,:root[data-theme=dark] .app-consumo-card,:root[data-theme=dark] .app-empty-card strong,:root[data-theme=dark] .app-gym-card-body strong,:root[data-theme=dark] .app-qr-section strong{color:#fff}:root[data-theme=dark] .app-section-header p,:root[data-theme=dark] .app-consumo-info small,:root[data-theme=dark] .app-consumo-label,:root[data-theme=dark] .app-consumo-footer small,:root[data-theme=dark] .app-gym-card-body small,:root[data-theme=dark] .app-gym-card-body span,:root[data-theme=dark] .app-empty-card span,:root[data-theme=dark] .app-qr-section small,:root[data-theme=dark] .app-weekly-header span{color:#ffffff94}:root[data-theme=dark] .app-mini-stats div{background:#fef7ee;color:#1a1410}:root[data-theme=dark] .app-mini-stats span{color:#1a14109e}:root[data-theme=dark] .app-gym-rating-tag,:root[data-theme=dark] .app-gym-card-tags span{background:#ffffff14;color:#ffffffb8}:root[data-theme=dark] .app-bottom-nav button.is-active{background:#ee6a1e29}.app-home-carousel{position:relative;width:92%;min-height:180px;margin-left:auto;margin-right:auto;border-radius:24px;overflow:hidden;box-shadow:0 24px 50px #4a40382e;background:#1a1410}.app-home-carousel-track{height:100%;min-height:180px;display:flex;transition:transform .52s ease}.app-home-slide{min-width:100%;min-height:180px;padding:18px;color:#fff;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between}.app-home-slide.app-home-slide-image-only{padding:0;background-size:cover;background-position:center;background-repeat:no-repeat}.app-home-slide .app-home-hero-top,.app-home-slide .app-home-hero-main{position:relative;z-index:1}.app-home-slide .app-home-hero-main{margin-top:18px}.app-home-slide h2{max-width:270px;margin:10px 0 8px;color:#fff;font-size:28px;line-height:1.02;font-weight:950}.app-home-slide p{max-width:270px;margin:0;color:#ffffffc7;font-size:13px;line-height:1.45}.app-home-slide-dots{position:absolute;left:18px;bottom:12px;z-index:2;display:inline-flex;gap:6px}.app-home-slide-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#ffffff75;cursor:pointer;transition:width .18s ease,background .18s ease}.app-home-slide-dots button.is-active{width:22px;background:#fff}.app-day-dot.done span{position:relative;background:#ee6a1e;border-color:#ee6a1e;color:#fff}.app-day-dot.done span:before{content:none!important;display:none!important}.app-day-dot.done span:after{content:none!important;display:none!important}.app-day-dot.done span svg{display:block;color:#fff}.app-gym-card.app-gym-card-nearby{min-width:218px;max-width:232px;border-radius:18px;overflow:hidden;background:#fff;padding:12px}.app-home-gym-card{display:flex;flex-direction:column;gap:8px}.app-home-gym-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:0}.app-home-gym-logo{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;flex:0 0 auto;box-shadow:0 10px 20px #4a403814}.app-home-gym-logo img{width:82%;height:82%;object-fit:contain}.app-home-gym-badges{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:6px;padding-top:2px}.app-home-gym-badge-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;width:100%}.app-home-gym-badges span,.app-home-gym-badges strong{display:inline-flex;align-items:center;gap:4px;min-height:21px;padding:4px 7px;border-radius:999px;background:#f7f1eb;color:#7c6f66;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.app-home-gym-badges svg{color:#7c6f66}.app-home-gym-badges strong{justify-content:center;background:#fff3e8;color:#c24a13}.app-home-gym-card .app-gym-card-body{padding:0 36px 4px 0;gap:4px;position:relative}.app-home-gym-card .app-gym-card-body strong{color:#1a1410;font-size:18px;line-height:1.1;font-weight:950}.app-home-gym-card .app-gym-card-body small{color:#8a8178;font-size:12px;line-height:1.25}.app-home-gym-card .app-gym-checkin-btn{margin-top:2px;min-height:42px;border-radius:14px;font-size:15px;font-weight:950}@media(max-width:380px){.app-gym-card.app-gym-card-nearby{min-width:210px;max-width:222px;padding:11px}.app-home-gym-logo{width:58px;height:58px;border-radius:16px}.app-home-gym-badges span,.app-home-gym-badges strong{min-height:20px;padding:4px 6px;font-size:10px}.app-home-gym-card .app-gym-card-body strong{font-size:17px}}.app-gym-logo-stage{position:relative;display:grid;place-items:center;padding:14px;border-bottom:1px solid rgba(74,64,56,.07)}.app-gym-logo-img{width:88%;height:78px;object-fit:contain}.app-gym-wordmark{width:100%;height:78px;display:grid;place-items:center;gap:4px;color:#1a1410;text-align:center}.app-gym-wordmark strong{width:48px;height:48px;border-radius:14px;background:#fff3e8;color:#ee6a1e;display:grid;place-items:center;font-size:18px;font-weight:950;border:1px solid rgba(238,106,30,.18)}.app-gym-wordmark span{max-width:130px;color:#4a4038;font-size:10px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-gym-dist.app-gym-dist-slim{top:8px;right:8px;bottom:auto;min-height:20px;max-width:calc(100% - 16px);padding:3px 7px;border-radius:999px;background:#1a1410ad;color:#fff;font-size:9px;font-weight:800;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-gym-plan-tag{display:inline-flex;width:fit-content;max-width:100%;align-items:center;padding:4px 8px;border-radius:999px;background:#fff3e8;color:#c24a13;font-size:9px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-gym-card-tags .app-gym-plan-tag{background:#fff3e8;color:#c24a13}.app-nearby-logo-img{border:1px solid rgba(74,64,56,.08);overflow:hidden}.app-nearby-logo-img img{width:82%;height:82%;object-fit:contain}.app-nearby-wordmark{color:#ee6a1e;font-size:13px;font-weight:950}.gym-detail-hero-logo-img,.app-map-place-logo-img img{width:82%;height:82%;object-fit:contain}.gym-detail-wordmark,.app-map-place-logo-img span{color:#ee6a1e;font-size:16px;font-weight:950}.app-nearby-info .app-gym-plan-tag{margin-top:5px}.admin-app-slides .dash-cards-header p{margin:4px 0 0;color:#6b7280;font-size:13px}.app-slides-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:var(--text-secondary, #6b7280)}.app-slides-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:12px;text-align:center}.app-slides-empty h3{margin:0;font-size:18px;color:var(--text, #374151)}.app-slides-empty p{margin:0;font-size:14px;color:var(--text-secondary, #6b7280);max-width:320px}.app-slides-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.app-slide-card{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:14px;overflow:hidden;transition:all .2s}.app-slide-card:hover{box-shadow:0 4px 16px #00000014}.app-slide-card.is-inactive{opacity:.55}.app-slide-card-img{position:relative;height:160px;background:#111827;overflow:hidden}.app-slide-card-img img{width:100%;height:100%;object-fit:cover}.app-slide-card-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#f3f4f6}.app-slide-card-order{position:absolute;top:10px;left:10px;width:26px;height:26px;border-radius:999px;background:#0009;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.app-slide-card-status{position:absolute;top:10px;right:10px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700}.app-slide-card-status.active{background:#22c55ed9;color:#fff}.app-slide-card-status.inactive{background:#ef4444d9;color:#fff}.app-slide-card-body{padding:14px 16px 10px}.app-slide-card-body strong{display:block;font-size:15px;color:var(--text, #111827);margin-bottom:2px}.app-slide-card-body small{display:block;font-size:13px;color:var(--text-secondary, #6b7280)}.app-slide-card-meta{display:flex;gap:8px;margin-top:8px}.app-slide-card-cta{padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600;background:#ff7a1a1a;color:#ee6a1e}.app-slide-card-action{padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500;background:var(--surface-alt, #f3f4f6);color:var(--text-secondary, #6b7280)}.app-slide-card-actions{display:flex;gap:6px;padding:8px 16px 14px}.app-slide-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);display:grid;place-items:center;cursor:pointer;color:var(--text-secondary, #6b7280);transition:all .2s}.app-slide-btn:hover{border-color:#ff7a1a;color:#ff7a1a;background:#ff7a1a0a}.app-slide-btn.danger:hover{border-color:#ef4444;color:#ef4444;background:#ef44440a}.app-slide-modal{max-width:520px}.app-slide-upload-area{border:2px dashed var(--border, #d1d5db);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .2s;margin-bottom:16px}.app-slide-upload-area:hover{border-color:#ff7a1a;background:#ff7a1a05}.app-slide-upload-preview{width:100%;height:200px;object-fit:cover;display:block}.app-slide-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:8px;text-align:center}.app-slide-upload-placeholder strong{font-size:15px;color:var(--text, #374151)}.app-slide-upload-placeholder small{font-size:13px;color:var(--text-secondary, #9ca3af)}.app-slide-form-grid{display:flex;flex-direction:column;gap:12px}:root[data-theme=dark] .app-slide-card{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .app-slide-card-body strong{color:#f3f4f6}:root[data-theme=dark] .app-slide-card-placeholder{background:#2a2f3a}:root[data-theme=dark] .app-slide-btn{background:#1a1d24;border-color:#2a2f3a}:root[data-theme=dark] .app-slide-upload-area{border-color:#3a3f4a}:root[data-theme=dark] .app-slide-upload-placeholder strong{color:#d1d5db}:root[data-theme=dark] .app-slide-upload-placeholder small{color:#6b7280}@media(max-width:370px){.app-home-slide h2{font-size:24px}.app-home-slide .app-home-hero-main{align-items:stretch;flex-direction:column}}:root[data-theme=dark] .app-home-carousel{box-shadow:0 24px 50px #00000052}:root[data-theme=dark] .app-gym-card.app-gym-card-nearby,:root[data-theme=dark] .app-gym-logo-stage{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-home-gym-card .app-gym-card-body strong{color:#fff}:root[data-theme=dark] .app-home-gym-card .app-gym-card-body small{color:#ffffff94}:root[data-theme=dark] .app-home-gym-badges span{background:#2a2420;color:#ffffffad}:root[data-theme=dark] .app-home-gym-badges strong{background:#ee6a1e29;color:#f49043}:root[data-theme=dark] .app-gym-plan-tag,:root[data-theme=dark] .app-gym-card-tags .app-gym-plan-tag{background:#ee6a1e29;color:#f49043}:root[data-theme=dark] .app-personal-section{background:radial-gradient(circle at 12% 0%,rgba(244,144,67,.14),transparent 34%),#1f2937;border-color:#374151;box-shadow:none}:root[data-theme=dark] .app-personal-header h3,:root[data-theme=dark] .app-personal-card strong{color:#f3f4f6}:root[data-theme=dark] .app-personal-card small,:root[data-theme=dark] .app-personal-header button{color:#f49043}:root[data-theme=dark] .app-personal-list-card{background:#1f1f23;border-color:#2d2d35}:root[data-theme=dark] .app-personal-list-card:hover,:root[data-theme=dark] .app-personal-list-card:focus-visible{border-color:#f49043}:root[data-theme=dark] .app-personal-list-avatar{border-color:#f49043}:root[data-theme=dark] .app-personal-list-info strong{color:#f3f4f6}:root[data-theme=dark] .app-personal-list-info small{color:#9ca3af}:root[data-theme=dark] .app-qr-floating-btn{border-color:#1a1410;box-shadow:0 18px 34px #ee6a1e3d,0 7px 18px #0000005c}:root[data-theme=dark] .app-qr-scanner-sheet{background:#15110e}:root[data-theme=dark] .app-qr-scanner-header strong,:root[data-theme=dark] .app-qr-scanner-header button{color:#fff}:root[data-theme=dark] .app-qr-scanner-header small{color:#ffffff9e}:root[data-theme=dark] .app-qr-scanner-header button{border-color:#ffffff14;background:#201914;box-shadow:none}:root[data-theme=dark] .app-qr-scan-error{background:#ee6a1e1f;border-color:#ee6a1e38;color:#f6a160}.app-bottom-nav-social{position:relative}.app-bottom-nav-social-icon{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ff7a1a,#ee6a1e);display:flex;align-items:center;justify-content:center;color:#fff;margin-top:-18px;box-shadow:0 4px 14px #ee6a1e66;transition:transform .2s,box-shadow .2s}.app-bottom-nav-social.is-active .app-bottom-nav-social-icon{background:linear-gradient(135deg,#ee6a1a,#d45a0e);box-shadow:0 4px 18px #ee6a1e8c;transform:scale(1.08)}.app-bottom-nav-social small{margin-top:4px}.app-bottom-nav .app-bottom-nav-social,.app-bottom-nav .app-bottom-nav-social.is-active{position:static;transform:none}.app-bottom-nav .app-bottom-nav-social-icon{width:auto;height:auto;margin:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;transform:none}.app-fit-performance{padding:0 16px 16px}.app-fit-performance .app-perf-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.app-fit-performance .app-perf-summary-card{background:var(--card-bg, #fff);border:1px solid rgba(74,64,56,.08);border-radius:14px;padding:12px 10px;text-align:center}.app-fit-performance .app-perf-summary-label{font-size:11px;color:var(--text-muted, #8c8074);display:block;margin-bottom:4px}.app-fit-performance .app-perf-summary-value{font-size:20px;color:var(--text-primary, #1a1410)}.app-fit-performance .app-perf-summary-value span{font-size:12px;font-weight:400;color:var(--text-muted, #8c8074)}.app-fit-performance .app-perf-summary-change{font-size:11px;font-weight:600;display:inline-block;margin-top:2px;padding:1px 6px;border-radius:6px}.app-fit-performance .app-perf-summary-change.down{color:#22c55e;background:#22c55e1a}.app-fit-performance .app-perf-summary-change.up{color:#3b82f6;background:#3b82f61a}.app-fit-performance-cards{display:flex;flex-direction:column;gap:10px}.app-fit-perf-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--card-bg, #fff);border:1px solid rgba(74,64,56,.08);border-radius:14px;cursor:pointer;transition:transform .15s,box-shadow .15s}.app-fit-perf-card:active{transform:scale(.98)}.app-fit-perf-card-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#ee6a1e1f,#ee6a1e0a);display:flex;align-items:center;justify-content:center;color:#ee6a1e;flex-shrink:0}.app-fit-perf-card-info strong{display:block;font-size:14px;color:var(--text-primary, #1a1410);margin-bottom:2px}.app-fit-perf-card-info small{font-size:12px;color:var(--text-muted, #8c8074)}.app-location-banner{margin:12px 16px 0;padding:12px 14px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ee6a1e1f;border:1px solid rgba(238,106,30,.24)}.app-location-banner strong{display:block;font-size:14px;margin-bottom:2px}.app-location-banner p{margin:0;font-size:12px;line-height:1.4;color:var(--text-muted, rgba(255,255,255,.78))}.app-location-banner button{flex:0 0 auto;border:0;border-radius:999px;padding:10px 14px;font-weight:700;background:#ee6a1e;color:#fff}.app-exercise-config-summary{padding:12px 14px;border-radius:14px;background:#ee6a1e14;border:1px solid rgba(238,106,30,.14);margin-bottom:12px}.app-exercise-config-summary strong{display:block;font-size:15px;margin-bottom:2px}.app-exercise-config-summary small{color:var(--text-muted, #8c8074)}.app-exercise-config-mode{display:flex;gap:8px;margin-bottom:12px}.app-exercise-config-mode button{flex:1;border-radius:12px;border:1px solid rgba(238,106,30,.18);background:#ffffff8c;padding:10px 12px;font-weight:700}.app-exercise-config-mode button.is-active{background:#ee6a1e;color:#fff;border-color:#ee6a1e}.app-exercise-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.app-exercise-config-grid label{display:grid;gap:6px}.app-exercise-config-grid span{font-size:12px;font-weight:700;color:var(--text-muted, #8c8074)}.app-exercise-config-grid input{width:100%;border-radius:12px;border:1px solid rgba(238,106,30,.16);padding:10px 12px;background:var(--card-bg, #fff);color:inherit}body .pac-container,html body .pac-container{color-scheme:light!important;z-index:2147483647!important;margin-top:8px!important;border:1px solid #d8dee8!important;border-radius:16px!important;background:#fff!important;box-shadow:0 20px 48px #0f172a38!important;overflow:hidden!important;font-family:DM Sans,Arial,sans-serif!important}body .pac-container .pac-item,html body .pac-container .pac-item{min-height:50px!important;padding:10px 14px!important;border-top:1px solid #edf1f7!important;background:#fff!important;color:#475569!important;font-size:13px!important;line-height:1.35!important}body .pac-container .pac-item:first-child{border-top:0!important}body .pac-container .pac-item:hover,body .pac-container .pac-item-selected{background:#fff7ed!important}body .pac-container .pac-item-query,body .pac-container .pac-item-query span,body .pac-container .pac-matched{color:#0f172a!important;font-size:14px!important;font-weight:800!important}body .pac-container .pac-item span:not(.pac-icon){color:#475569!important}body .pac-container .pac-icon{background-color:#f1f5f9!important;border-radius:999px!important;filter:none!important;opacity:1!important}body .pac-container:after{background:#fff!important;padding:10px 14px!important}.cinema-scroll-active{scroll-behavior:smooth}.cinema-index2{--cinema-orange: #ee6a1e;min-height:100vh;background:#030303;color:#fff;overflow-x:hidden;isolation:isolate;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cinema-index2 button{font-family:inherit}.cinema-nav{position:fixed;top:0;left:0;right:0;z-index:50;height:72px;padding:18px clamp(18px,4vw,52px);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#000000b8,#0000);pointer-events:none}.cinema-brand,.cinema-nav-actions{pointer-events:auto}.cinema-brand{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:#fff;font-size:17px;font-weight:900;cursor:pointer;letter-spacing:0}.cinema-brand img{width:30px;height:30px;filter:drop-shadow(0 0 18px rgba(238,106,30,.48))}.cinema-nav-actions{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0808086b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cinema-nav-actions button{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#ffffffc7;font-size:12px;font-weight:800;cursor:pointer;transition:transform .25s ease,color .25s ease,background .25s ease,box-shadow .25s ease}.cinema-nav-actions button:hover{transform:translateY(-1px) scale(1.04);color:#fff;background:#ffffff1a}.cinema-nav-actions .cinema-nav-primary{background:var(--cinema-orange);color:#fff;box-shadow:0 0 28px #ee6a1e66}.cinema-theme{width:34px;padding:0!important;display:grid;place-items:center}.cinema-scene{--scene-progress: 0;position:relative;min-height:100vh;display:grid;align-items:center;overflow:hidden;background:#030303}.cinema-hero{place-items:center;padding:96px 24px 72px;background:radial-gradient(circle at 50% 45%,#00000005,#000000ad 86%),linear-gradient(180deg,#0000001f,#0000008f),url(/assets/start/wellness-gym.jpg) center / cover}.cinema-media{position:absolute;inset:0;overflow:hidden;z-index:0;background:#030303}.cinema-bg-video{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;transform:scale(calc(1.04 + var(--scene-progress) * .08));filter:saturate(1.02) contrast(1.04) brightness(.96);opacity:.96;z-index:0}@keyframes previewBreath{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.01)}}.cinema-media:after,.cinema-image-story:after,.cinema-final:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 46%,#00000005,#00000014 44%,#000000bd),linear-gradient(180deg,#00000038,#0000009e);pointer-events:none}.cinema-grain{position:absolute;inset:0;z-index:1;opacity:.13;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0%,transparent 72%);mask-image:radial-gradient(circle at 50% 45%,#000 0%,transparent 72%)}.cinema-hero-copy,.cinema-copy,.cinema-final-copy{position:relative;z-index:2}.cinema-hero-copy{max-width:980px;text-align:center;transform:translateY(calc((1 - var(--scene-progress)) * 28px));opacity:calc(.38 + var(--scene-progress) * .62)}.cinema-kicker{display:inline-flex;margin-bottom:18px;color:var(--cinema-orange);font-size:12px;font-weight:950;letter-spacing:.22em;text-transform:uppercase}.cinema-hero-copy h1,.cinema-copy h2,.cinema-final-copy h2{margin:0;font-size:clamp(50px,9.2vw,148px);line-height:.88;font-weight:950;letter-spacing:0;text-wrap:balance}.cinema-hero-copy p,.cinema-copy p{max-width:610px;margin:26px auto 0;color:#ffffffb8;font-size:clamp(16px,1.7vw,22px);line-height:1.45}.cinema-hero-actions,.cinema-final-actions{display:flex;justify-content:center;gap:12px;margin-top:34px;flex-wrap:wrap}.cinema-hero-actions button,.cinema-final-actions button,.cinema-glow-button{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14;color:#fff;font-size:14px;font-weight:900;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}.cinema-hero-actions button:first-child,.cinema-glow-button,.cinema-final-actions button:first-child{background:var(--cinema-orange);border-color:#ee6a1eb8;box-shadow:0 0 40px #ee6a1e52}.cinema-hero-actions button:hover,.cinema-final-actions button:hover,.cinema-glow-button:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 0 50px #ee6a1e6b}.cinema-scroll-hint{position:absolute;left:50%;bottom:26px;z-index:3;display:grid;place-items:center;gap:8px;transform:translate(-50%);color:#ffffff85;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.cinema-scroll-hint span{width:1px;height:46px;background:linear-gradient(180deg,var(--cinema-orange),rgba(255,255,255,0));animation:cinema-scroll-line 1.7s ease-in-out infinite}@keyframes cinema-scroll-line{0%,to{transform:scaleY(.35);transform-origin:top;opacity:.45}50%{transform:scaleY(1);opacity:1}}.cinema-split{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(36px,7vw,110px);padding:110px clamp(24px,7vw,104px);background:radial-gradient(circle at 78% 38%,rgba(238,106,30,.2),transparent 28%),linear-gradient(120deg,#050505,#101010 52%,#050505)}.cinema-copy-xl h2{font-size:clamp(46px,7.2vw,110px)}.cinema-device-stage{position:relative;min-height:560px;display:grid;place-items:center;transform:translateY(calc((1 - var(--scene-progress)) * 70px)) rotate(calc((1 - var(--scene-progress)) * -4deg))}.cinema-phone{width:min(300px,62vw);aspect-ratio:.48;padding:12px;border-radius:42px;background:linear-gradient(145deg,#fff3,#ffffff0a);border:1px solid rgba(255,255,255,.18);box-shadow:0 48px 120px #00000085,0 0 80px #ee6a1e2e}.cinema-phone-screen{height:100%;padding:34px 22px;border-radius:32px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,#0000001a,#000000d6),url(/assets/start/front-view-woman-training-gym.avif) center / cover;overflow:hidden}.cinema-phone-logo{position:absolute;top:38px;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#ee6a1ef5;font-weight:950}.cinema-phone-screen strong{font-size:28px;line-height:1;font-weight:950}.cinema-phone-screen i{width:100%;height:8px;margin:20px 0 14px;border-radius:999px;background:linear-gradient(90deg,#ff6a00 72%,#ffffff2e 72%)}.cinema-phone-screen small{color:#ffffffb8;line-height:1.45}.cinema-orbit{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:999px;animation:cinema-orbit 16s linear infinite}.orbit-one{width:420px;height:420px}.orbit-two{width:560px;height:560px;animation-duration:22s;animation-direction:reverse}@keyframes cinema-orbit{to{transform:rotate(360deg)}}.cinema-image-story,.cinema-final{min-height:120vh;padding:120px clamp(22px,7vw,104px)}.cinema-image-story{background:radial-gradient(circle at 58% 46%,#00000005,#000000b3 88%),linear-gradient(180deg,#00000024,#00000094),url(/assets/start/colaboradores-byefit.jpg) center / cover}.cinema-final{background:radial-gradient(circle at 50% 48%,#00000005,#000000b8 90%),linear-gradient(180deg,#00000024,#0009),url(/assets/start/moradores-condominio.jpg) center / cover}.cinema-image-story .cinema-bg-video,.cinema-final .cinema-bg-video{inset:-10%;width:120%;height:120%;transform:translateY(calc((var(--scene-progress) - .5) * -90px)) scale(1.08)}.cinema-image-story .cinema-copy{max-width:760px;margin-left:auto;transform:translateY(calc((1 - var(--scene-progress)) * 56px))}.cinema-image-story h2,.cinema-network h2,.cinema-plans h2,.cinema-faq h2,.cinema-final h2{font-size:clamp(42px,7.4vw,118px)}.cinema-plans{min-height:118vh;padding:112px clamp(18px,6vw,96px);align-content:center;background:radial-gradient(circle at 50% 24%,rgba(238,106,30,.26),transparent 28%),radial-gradient(circle at 8% 78%,rgba(238,106,30,.12),transparent 26%),linear-gradient(180deg,#030303,#0b0b0b 52%,#030303)}.cinema-plans-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:90px 90px;-webkit-mask-image:radial-gradient(circle at 50% 46%,#000 0%,transparent 68%);mask-image:radial-gradient(circle at 50% 46%,#000 0%,transparent 68%);opacity:calc(.18 + var(--scene-progress) * .42)}.cinema-plans-head{position:relative;z-index:2;max-width:960px;margin:0 auto;text-align:center}.cinema-plans-head h2{margin:0;line-height:.92;font-weight:950;letter-spacing:0}.cinema-plans-head p{max-width:540px;margin:24px auto 0;color:#ffffffad;font-size:clamp(15px,1.5vw,19px);line-height:1.45}.cinema-plan-tabs{position:relative;z-index:2;width:min(100%,620px);margin:38px auto 34px;padding:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cinema-plan-tabs button{min-height:44px;border:0;border-radius:999px;background:transparent;color:#ffffff9e;font-size:13px;font-weight:900;cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.cinema-plan-tabs button:hover,.cinema-plan-tabs button.is-active{color:#fff;background:var(--cinema-orange);box-shadow:0 0 32px #ee6a1e57}.cinema-plan-tabs button:hover{transform:scale(1.02)}.aluno-sub-page{padding:24px}.aluno-sub-loading{display:flex;align-items:center;gap:12px;padding:40px 24px;color:var(--text-muted, #6b7280);font-size:14px}.aluno-sub-loading .spin{animation:spin .8s linear infinite}.aluno-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 24px;text-align:center;color:var(--text-muted, #6b7280);background:#f9fafb;border-radius:12px;border:1px dashed #e5e7eb}.aluno-empty svg{color:#d1d5db}.aluno-empty strong{color:#374151;font-size:15px}.aluno-empty p{font-size:13px;margin:0}.aluno-section{margin-bottom:32px}.aluno-section-title{font-size:14px;font-weight:700;color:#374151;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #e5e7eb;text-transform:uppercase;letter-spacing:.05em}.aluno-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#ff7a1a;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.aluno-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s}.aluno-icon-btn:hover{border-color:#ff7a1a;color:#ff7a1a}.aluno-resumo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.aluno-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.aluno-stat-card strong{font-size:22px;color:#111827}.aluno-stat-card small{font-size:12px;color:#6b7280}.aluno-resumo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}.aluno-info-list{display:flex;flex-direction:column;gap:0}.aluno-info-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #f3f4f6;font-size:13px}.aluno-info-row:last-child{border-bottom:none}.aluno-info-icon{color:#9ca3af;flex-shrink:0}.aluno-info-label{color:#6b7280;min-width:110px;flex-shrink:0}.aluno-info-value{color:#111827;font-weight:500;flex:1;text-align:right}.aluno-checkin-list{display:flex;flex-direction:column;gap:8px}.aluno-checkin-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.aluno-checkin-icon{width:28px;height:28px;border-radius:50%;background:#f9fafb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.aluno-checkin-info{flex:1}.aluno-checkin-info strong{font-size:13px;color:#111827;display:block}.aluno-checkin-info small{font-size:11px;color:#9ca3af}.aluno-checkin-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px}.aluno-checkin-badge.confirmed{background:#dcfce7;color:#16a34a}.aluno-checkin-badge.refused{background:#fef2f2;color:#dc2626}.aluno-checkin-badge.pending{background:#fef3c7;color:#d97706}.aluno-vendas-header{margin-bottom:24px}.aluno-vendas-summary{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px}.aluno-vendas-total{display:flex;align-items:center;gap:12px}.aluno-vendas-total small{display:block;font-size:11px;color:#6b7280}.aluno-vendas-total strong{display:block;font-size:22px;color:#111827}.aluno-vendas-counts{display:flex;gap:16px}.aluno-vendas-counts span{display:flex;align-items:center;gap:5px;font-size:13px;color:#6b7280}.aluno-transaction-list{display:flex;flex-direction:column;gap:8px}.aluno-transaction-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.aluno-transaction-icon{width:34px;height:34px;border-radius:8px;background:#fff7ed;display:flex;align-items:center;justify-content:center;color:#ff7a1a;flex-shrink:0}.aluno-transaction-info{flex:1}.aluno-transaction-info strong{font-size:13px;color:#111827;display:block}.aluno-transaction-info small{font-size:11px;color:#9ca3af;display:block}.aluno-transaction-method{display:inline-block;margin-top:2px;padding:1px 6px;background:#f3f4f6;border-radius:4px;font-size:10px!important}.aluno-transaction-right{text-align:right}.aluno-transaction-right strong{font-size:14px;display:block}.aluno-transaction-right strong.positive{color:#16a34a}.aluno-transaction-status{display:inline-block;font-size:10px;font-weight:600;padding:2px 7px;border-radius:20px;margin-top:3px}.aluno-transaction-amount.positive{color:#16a34a}.aluno-transaction-amount.negative{color:#dc2626}.aluno-subscription-list{display:flex;flex-direction:column;gap:8px}.aluno-subscription-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.aluno-subscription-icon{width:34px;height:34px;border-radius:8px;background:#f0fdf4;display:flex;align-items:center;justify-content:center;color:#16a34a;flex-shrink:0}.aluno-subscription-info{flex:1}.aluno-subscription-info strong{font-size:13px;color:#111827;display:block}.aluno-subscription-info small{font-size:11px;color:#9ca3af;display:block}.aluno-subscription-right{text-align:right}.aluno-subscription-status{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px}.aluno-contratos-header{margin-bottom:24px}.aluno-contratos-summary{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px}.aluno-contratos-count{display:flex;align-items:center;gap:10px;font-size:14px;color:#374151}.aluno-contratos-count strong{font-size:20px}.aluno-contract-list{display:flex;flex-direction:column;gap:8px}.aluno-contract-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.aluno-contract-icon{width:36px;height:36px;border-radius:8px;background:#eff6ff;display:flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0}.aluno-contract-info{flex:1}.aluno-contract-info strong{font-size:13px;color:#111827;display:block}.aluno-contract-info small{font-size:11px;color:#9ca3af;display:block}.aluno-contract-actions{display:flex;align-items:center;gap:6px}.aluno-contract-status{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px}.aluno-financeiro-period{font-size:12px;color:#6b7280;margin-bottom:16px;padding:8px 12px;background:#f9fafb;border-radius:6px;display:inline-block}.aluno-financeiro-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.aluno-financeiro-metric{border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.aluno-financeiro-metric small{font-size:11px;color:#6b7280;margin-top:2px}.aluno-financeiro-metric strong{font-size:18px;margin-top:2px}.aluno-financeiro-summary{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;margin-bottom:24px}.aluno-summary-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}.aluno-summary-row strong{margin-left:auto;font-size:15px}.aluno-financeiro-list{display:flex;flex-direction:column;gap:8px}.aluno-financeiro-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.aluno-financeiro-item-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.aluno-financeiro-item-icon.positive{background:#dcfce7;color:#16a34a}.aluno-financeiro-item-icon.negative{background:#fef2f2;color:#dc2626}.aluno-financeiro-item-info{flex:1}.aluno-financeiro-item-info strong{font-size:13px;color:#111827;display:block}.aluno-financeiro-item-info small{font-size:11px;color:#9ca3af}.aluno-financeiro-item-amount{text-align:right}.aluno-financeiro-item-amount strong{font-size:14px}.aluno-financeiro-item-amount strong.positive{color:#16a34a}.aluno-financeiro-item-amount strong.negative{color:#dc2626}.aluno-treinos-header{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px;margin-bottom:28px}.aluno-treinos-summary{display:flex;align-items:center;gap:16px}.aluno-treinos-icon{width:40px;height:40px;border-radius:10px;background:#fff7ed;display:flex;align-items:center;justify-content:center;color:#ff7a1a}.aluno-treinos-summary small{display:block;font-size:11px;color:#6b7280}.aluno-treinos-summary strong{display:block;font-size:18px;color:#111827}.aluno-treinos-divider{width:1px;height:32px;background:#e5e7eb}.aluno-workout-list{display:flex;flex-direction:column;gap:8px}.aluno-workout-item{display:flex;align-items:stretch;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.aluno-workout-color-bar{width:4px;flex-shrink:0}.aluno-workout-info{flex:1;padding:12px 14px}.aluno-workout-name-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.aluno-workout-name-row strong{font-size:14px;color:#111827}.aluno-workout-shared-badge{font-size:10px;padding:1px 6px;background:#eff6ff;color:#2563eb;border-radius:4px}.aluno-workout-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#6b7280}.aluno-workout-meta span{display:flex;align-items:center;gap:3px}.aluno-workout-desc{font-size:12px;color:#9ca3af;margin:4px 0 0}.aluno-workout-actions{display:flex;align-items:center;padding:0 12px}.aluno-avaliacoes-header{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px;margin-bottom:28px}.aluno-avaliacoes-summary{display:flex;gap:24px}.aluno-avaliacao-stat{display:flex;align-items:center;gap:10px}.aluno-avaliacao-stat small{display:block;font-size:11px;color:#6b7280}.aluno-avaliacao-stat strong{display:block;font-size:18px;color:#111827}.aluno-anamnese-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.aluno-anamnese-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px}.aluno-anamnese-item small{display:block;font-size:11px;color:#6b7280;margin-bottom:2px}.aluno-anamnese-item strong{font-size:13px;color:#111827}.aluno-measure-list{display:flex;flex-direction:column;gap:6px}.aluno-measure-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.aluno-measure-icon{width:30px;height:30px;border-radius:8px;background:#fff7ed;display:flex;align-items:center;justify-content:center;color:#ff7a1a;flex-shrink:0}.aluno-measure-info{flex:1}.aluno-measure-info strong{font-size:14px;color:#111827;display:block}.aluno-measure-info small{font-size:11px;color:#9ca3af;display:block}.aluno-measure-delta{font-size:12px;font-weight:700}.aluno-body-list{display:flex;flex-direction:column;gap:10px}.aluno-body-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.aluno-body-item-header{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:12px;color:#374151}.aluno-body-measures{display:flex;flex-wrap:wrap;padding:10px 14px;gap:8px}.aluno-body-measure{min-width:72px;background:#f9fafb;border-radius:6px;padding:6px 10px;text-align:center}.aluno-body-measure small{display:block;font-size:10px;color:#9ca3af;margin-bottom:1px}.aluno-body-measure strong{font-size:13px;color:#111827}.aluno-body-item-actions{padding:8px 14px;border-top:1px solid #f3f4f6}.aluno-performance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.aluno-performance-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.aluno-performance-icon{margin-bottom:4px}.aluno-performance-value{font-size:28px;font-weight:800;color:#111827}.aluno-performance-label{font-size:12px;color:#6b7280;font-weight:500}.aluno-performance-sub{font-size:11px;color:#9ca3af}.aluno-perf-activity{margin-bottom:24px}.aluno-perf-activity-bar{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden;margin-bottom:8px}.aluno-perf-activity-fill{height:100%;background:#ff7a1a;border-radius:4px;transition:width .3s}.aluno-perf-activity-info{display:flex;justify-content:space-between;font-size:13px;color:#374151}.aluno-perf-calendar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.aluno-perf-day{width:42px;height:52px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative;cursor:default}.aluno-perf-day.active{background:#fff7ed;border-color:#ff7a1a}.aluno-perf-day-w{font-size:9px;color:#9ca3af;font-weight:600;text-transform:uppercase}.aluno-perf-day-n{font-size:13px;color:#374151;font-weight:600}.aluno-perf-dot{position:absolute;bottom:4px;width:5px;height:5px;border-radius:50%;background:#ff7a1a}.aluno-perf-list{display:flex;flex-direction:column;gap:6px}.aluno-perf-item{display:flex;align-items:center;gap:10px;padding:9px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.aluno-perf-item-icon{width:24px;height:24px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.aluno-perf-item-info{flex:1}.aluno-perf-item-info strong{font-size:13px;color:#111827;display:block}.aluno-perf-item-info small{font-size:11px;color:#9ca3af}@media(max-width:900px){.aluno-resumo-stats{grid-template-columns:repeat(2,1fr)}.aluno-resumo-grid{grid-template-columns:1fr}.aluno-financeiro-metrics,.aluno-performance-grid{grid-template-columns:repeat(2,1fr)}.aluno-stat-card{flex-direction:row;align-items:center;justify-content:space-between}.aluno-anamnese-grid{grid-template-columns:repeat(2,1fr)}}.cinema-plan-carousel{position:relative;z-index:2;width:min(100%,980px);margin:0 auto}.cinema-plan-stage{display:flex;gap:1px;border-radius:30px;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;border:1px solid rgba(255,255,255,.12);background:#ffffff1f;box-shadow:0 38px 110px #00000061}.cinema-plan-stage::-webkit-scrollbar{display:none}.cinema-plan-arrow{position:absolute;top:50%;z-index:4;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#050505bd;color:#fff;cursor:pointer;transform:translateY(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 34px #ee6a1e38;transition:transform .24s ease,background .24s ease,box-shadow .24s ease}.cinema-plan-arrow:hover{background:var(--cinema-orange);transform:translateY(-50%) scale(1.08);box-shadow:0 0 44px #ee6a1e80}.cinema-plan-arrow.is-left{left:-24px}.cinema-plan-arrow.is-left svg{transform:rotate(180deg)}.cinema-plan-arrow.is-right{right:-24px}.cinema-price-panel{flex:0 0 25%;min-width:245px;min-height:220px;padding:26px 22px;border:0;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;background:#070707d1;color:#fff;cursor:pointer;transition:transform .28s ease,background .28s ease,box-shadow .28s ease}.cinema-price-panel:hover{transform:translateY(-8px);background:#ee6a1e2e;box-shadow:inset 0 0 0 1px #ee6a1e73}.cinema-price-panel.is-featured{background:radial-gradient(circle at 85% 18%,rgba(255,255,255,.14),transparent 24%),linear-gradient(180deg,#ee6a1eeb,#ee6a1eb8)}.cinema-price-panel span{margin-bottom:auto;color:#ffffff94;font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.cinema-price-panel strong{font-size:clamp(26px,3vw,40px);line-height:1;font-weight:950}.cinema-price-panel em{margin-top:16px;font-style:normal;font-size:clamp(24px,3vw,34px);font-weight:950}.cinema-price-panel small{margin-top:4px;color:#ffffff94;font-size:12px;font-weight:800}.cinema-network{min-height:112vh;place-items:center;padding:110px 24px;background:radial-gradient(circle at 50% 46%,rgba(238,106,30,.22),transparent 26%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.08),transparent 44%),#020202}.cinema-copy-center{max-width:980px;text-align:center}.cinema-map-lines{position:absolute;inset:0;opacity:calc(.28 + var(--scene-progress) * .48)}.cinema-map-lines .line{position:absolute;left:50%;top:50%;height:1px;width:62vw;background:linear-gradient(90deg,transparent,rgba(238,106,30,.9),transparent);transform-origin:left center}.line-a{transform:rotate(18deg) translate(-50%)}.line-b{transform:rotate(-22deg) translate(-50%)}.line-c{transform:rotate(74deg) translate(-50%)}.cinema-map-lines .node{position:absolute;width:12px;height:12px;border-radius:999px;background:var(--cinema-orange);box-shadow:0 0 36px #ee6a1ed1;animation:cinema-node 2.8s ease-in-out infinite}.node-a{left:22%;top:38%}.node-b{right:24%;top:62%;animation-delay:-.8s}.node-c{left:50%;bottom:22%;animation-delay:-1.4s}@keyframes cinema-node{0%,to{transform:scale(.85);opacity:.5}50%{transform:scale(1.4);opacity:1}}.cinema-final{display:grid;place-items:center;text-align:center}.cinema-final-copy{max-width:920px}.cinema-faq{min-height:100vh;padding:110px clamp(18px,6vw,96px);align-content:center;background:radial-gradient(circle at 22% 14%,rgba(238,106,30,.18),transparent 24%),linear-gradient(180deg,#030303,#0d0d0d 52%,#030303)}.cinema-faq-inner{position:relative;z-index:2;width:min(100%,900px);margin:0 auto}.cinema-faq h2{margin:0 0 34px;line-height:.92;font-weight:950}.cinema-faq-list{border-top:1px solid rgba(255,255,255,.14);margin-bottom:30px}.cinema-faq-list details{border-bottom:1px solid rgba(255,255,255,.14);padding:24px 0}.cinema-faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;font-size:clamp(18px,2vw,26px);font-weight:900}.cinema-faq-list summary::-webkit-details-marker{display:none}.cinema-faq-list summary:after{content:"+";color:var(--cinema-orange);font-size:28px;line-height:1}.cinema-faq-list details[open] summary:after{content:"-"}.cinema-faq-list p{max-width:680px;margin:16px 0 0;color:#ffffffa8;font-size:15px;line-height:1.6}@media(prefers-reduced-motion:reduce){.cinema-index2 *,.cinema-index2 *:before,.cinema-index2 *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:900px){.cinema-nav{height:64px;padding:14px 16px}.cinema-brand span{font-size:15px}.cinema-nav-actions button:not(.cinema-nav-primary):not(.cinema-theme){display:none}.cinema-hero{padding:86px 18px 60px}.cinema-hero-copy h1,.cinema-copy h2,.cinema-final-copy h2{font-size:clamp(42px,13vw,72px);line-height:.94}.cinema-hero-copy p,.cinema-copy p{font-size:15px}.cinema-split{grid-template-columns:1fr;padding:92px 18px;gap:34px}.cinema-device-stage{min-height:460px}.cinema-phone{width:min(250px,70vw)}.orbit-one{width:330px;height:330px}.orbit-two{width:440px;height:440px}.cinema-image-story,.cinema-final{min-height:100vh;padding:88px 18px}.cinema-plans,.cinema-faq{min-height:auto;padding:84px 18px}.cinema-plan-tabs{margin:28px auto 22px}.cinema-plan-tabs button{min-height:40px;font-size:11px}.cinema-plan-stage{border-radius:22px}.cinema-plan-arrow{width:42px;height:42px}.cinema-plan-arrow.is-left{left:-8px}.cinema-plan-arrow.is-right{right:-8px}.cinema-price-panel{flex-basis:58%;min-width:220px;min-height:160px;padding:20px 16px}.cinema-image-story .cinema-copy{margin-left:0}.cinema-network{min-height:100vh;padding:88px 18px}.cinema-faq h2{margin-bottom:24px}.cinema-faq-list details{padding:20px 0}}@media(max-width:560px){.cinema-nav-actions{padding:5px}.cinema-nav-actions .cinema-nav-primary{min-height:32px;padding:0 12px}.cinema-theme{width:32px}.cinema-kicker{font-size:10px;margin-bottom:14px}.cinema-hero-actions,.cinema-final-actions{flex-direction:column;align-items:stretch}.cinema-hero-actions button,.cinema-final-actions button,.cinema-glow-button{width:100%}.cinema-phone-screen strong{font-size:24px}.cinema-plan-tabs{grid-template-columns:1fr;border-radius:22px}.cinema-price-panel{flex-basis:82%;min-width:230px;min-height:132px}}.student-form-page{position:fixed;top:0;left:0;width:100%;height:100%;z-index:600;display:flex;flex-direction:column;background:#f5f7fa}.student-form-header{display:flex;align-items:center;justify-content:space-between;background:#2563eb;color:#fff;padding:12px 24px;flex-shrink:0}.student-form-header-left{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}.student-form-header-code{font-weight:400;opacity:.85;font-size:14px}.student-form-header-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.student-form-header-close:hover{background:#ffffff26}.student-form-body{display:flex;flex:1;overflow:hidden}.student-form-sidebar{width:240px;background:#fff;border-right:1px solid #e5e7eb;padding:32px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.student-form-avatar{width:96px;height:96px;border-radius:50%;background:#e0e7ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;border:3px solid #c7d2fe}.student-form-sidebar h3{font-size:16px;font-weight:600;color:#111827;text-align:center;margin:0}.student-form-membership{font-size:13px;color:#6b7280}.student-form-links{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:8px}.student-form-link-tag{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;padding:6px 10px;background:#f3f4f6;border-radius:6px}.student-form-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.student-form-tabs{display:flex;gap:0;background:#fff;border-bottom:1px solid #e5e7eb;padding:0 24px;flex-shrink:0}.student-form-tab{display:flex;align-items:center;gap:6px;padding:14px 20px;font-size:14px;font-weight:500;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.student-form-tab:hover{color:#2563eb}.student-form-tab.is-active{color:#2563eb;border-bottom-color:#2563eb}.student-form-content{flex:1;overflow-y:auto;padding:24px}.student-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.student-form-field{display:flex;flex-direction:column;gap:4px}.student-form-field.full-width{grid-column:span 2}.student-form-field span{font-size:13px;font-weight:500;color:#374151}.student-form-field input,.student-form-field select{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff;transition:border-color .15s}.student-form-field input:focus,.student-form-field select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.student-form-field input::placeholder{color:#9ca3af}.student-form-error{color:#dc2626;font-size:13px;margin-top:12px;padding:8px 12px;background:#fef2f2;border-radius:6px}.student-form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb}.student-form-actions-right{display:flex;align-items:center;gap:10px}.student-btn-back{display:flex;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:500;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all .15s}.student-btn-back:hover{background:#f9fafb;border-color:#9ca3af}.student-btn-delete{padding:10px 18px;font-size:14px;font-weight:500;color:#dc2626;background:#fff;border:1px solid #fca5a5;border-radius:8px;cursor:pointer;transition:all .15s}.student-btn-delete:hover{background:#fef2f2}.student-btn-save{display:flex;align-items:center;gap:6px;padding:10px 22px;font-size:14px;font-weight:600;color:#fff;background:#16a34a;border:none;border-radius:8px;cursor:pointer;transition:all .15s}.student-btn-save:hover{background:#15803d}.student-btn-save:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.student-form-body{flex-direction:column}.student-form-sidebar{width:100%;flex-direction:row;padding:16px;gap:12px;border-right:none;border-bottom:1px solid #e5e7eb}.student-form-avatar{width:56px;height:56px;font-size:20px}.student-form-grid{grid-template-columns:1fr}.student-form-field.full-width{grid-column:span 1}}.integ-page{padding:0;background:#f5f7fa}.integ-hero{padding:32px 32px 0}.integ-hero h2{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.integ-hero p{color:#6b7280;margin:0;font-size:14px}.integ-kicker{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#2563eb}.integ-api-card{margin:24px 32px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.integ-api-header{display:flex;align-items:flex-start;gap:16px;padding:24px 28px 0}.integ-api-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #2563eb4d}.integ-api-header h3{font-size:17px;font-weight:600;color:#111827;margin:0 0 4px}.integ-api-header p{color:#6b7280;font-size:13px;margin:0;line-height:1.5}.integ-api-generate{padding:24px 28px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f8fafc;margin:16px 0 0}.integ-api-generate p{color:#6b7280;font-size:13px;margin:0;max-width:500px}.integ-btn-generate{display:flex;align-items:center;gap:8px;padding:10px 24px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s;box-shadow:0 2px 8px #2563eb4d}.integ-btn-generate:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66}.integ-btn-generate:disabled{opacity:.7;cursor:not-allowed;transform:none}.integ-api-token-area{padding:20px 28px 28px}.integ-api-token-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.integ-api-token-label>span:first-child{font-size:13px;font-weight:500;color:#374151}.integ-api-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#6b7280;padding:4px 10px;background:#f3f4f6;border-radius:20px}.integ-api-status.active{color:#16a34a;background:#f0fdf4}.integ-api-status-dot{width:7px;height:7px;border-radius:50%;background:#d1d5db}.integ-api-status.active .integ-api-status-dot{background:#16a34a;box-shadow:0 0 0 3px #16a34a26}.integ-api-token-box{display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:0 4px 0 16px;gap:4px}.integ-api-token-value{flex:1;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px;color:#334155;padding:12px 0;word-break:break-all;-webkit-user-select:all;user-select:all}.integ-api-toggle-vis,.integ-api-copy{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:#6b7280;border-radius:8px;cursor:pointer;transition:all .15s;flex-shrink:0}.integ-api-toggle-vis:hover,.integ-api-copy:hover{background:#e5e7eb;color:#111827}.integ-api-copy{color:#16a34a}.integ-api-copy:hover{background:#f0fdf4;color:#15803d}.integ-api-token-actions{display:flex;gap:10px;margin-top:12px}.integ-btn-outline-sm{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;text-decoration:none;transition:all .15s}.integ-btn-outline-sm:hover{background:#f9fafb;border-color:#9ca3af}.integ-api-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #f1f5f9}.integ-api-info-item{display:flex;flex-direction:column;gap:2px}.integ-api-info-label{font-size:11px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.integ-api-info-item code{font-family:SF Mono,Fira Code,monospace;font-size:13px;color:#334155;background:#f1f5f9;padding:4px 8px;border-radius:4px;display:inline-block;width:fit-content}.integ-marketplace{padding:8px 32px 40px}.integ-marketplace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:32px}.integ-marketplace-header h2{font-size:20px;font-weight:700;color:#111827;margin:0 0 4px}.integ-marketplace-header p{color:#6b7280;font-size:14px;margin:0}.integ-marketplace-stats{display:flex;gap:10px;flex-shrink:0}.integ-stat-pill{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:13px;color:#6b7280;white-space:nowrap}.integ-stat-pill strong{color:#111827;font-size:15px}.integ-mp-category{margin-bottom:32px}.integ-mp-cat-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.integ-mp-cat-header h3{font-size:16px;font-weight:600;color:#111827;margin:0 0 2px}.integ-mp-cat-header p{font-size:13px;color:#6b7280;margin:0}.integ-mp-cat-count{font-size:12px;font-weight:500;color:#6b7280;background:#f3f4f6;padding:4px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0}.integ-mp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.integ-mp-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px;transition:all .2s}.integ-mp-card:hover{border-color:#c7d2fe;box-shadow:0 4px 16px #2563eb0f;transform:translateY(-1px)}.integ-mp-card-top{display:flex;align-items:center;gap:12px}.integ-mp-avatar{width:48px;height:48px;border-radius:12px;color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.integ-mp-card-info{display:flex;flex-direction:column;min-width:0}.integ-mp-card-info strong{font-size:15px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integ-mp-card-info span{font-size:13px;color:#6b7280}.integ-mp-card-meta{display:flex;flex-wrap:wrap;gap:12px}.integ-mp-card-meta span{display:flex;align-items:center;gap:4px;font-size:12px;color:#94a3b8}.integ-mp-card-actions{display:flex;gap:8px;padding-top:4px}.integ-mp-btn-outline{flex:1;padding:8px 14px;font-size:13px;font-weight:500;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;cursor:pointer;transition:all .15s}.integ-mp-btn-outline:hover{background:#dbeafe;border-color:#93c5fd}.integ-mp-btn-ghost{flex:1;padding:8px 14px;font-size:13px;font-weight:500;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s}.integ-mp-btn-ghost:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.integ-hero,.integ-marketplace{padding-left:16px;padding-right:16px}.integ-api-card{margin:16px}.integ-api-generate{flex-direction:column;align-items:flex-start}.integ-api-info-grid,.integ-mp-grid{grid-template-columns:1fr}.integ-api-token-actions,.integ-marketplace-header{flex-direction:column}.integ-marketplace-stats{width:100%}.integ-stat-pill{flex:1;justify-content:center}}.cat-page{padding:0;background:#f5f7fa}.cat-hero{display:flex;align-items:flex-start;justify-content:space-between;padding:32px 32px 0;gap:16px}.cat-hero h2{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.cat-hero p{color:#6b7280;font-size:14px;margin:0}.cat-kicker{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#2563eb}.cat-btn-new{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;color:#fff;background:#2563eb;border:none;border-radius:10px;cursor:pointer;white-space:nowrap;transition:all .2s;flex-shrink:0}.cat-btn-new:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.cat-tabs{display:flex;gap:4px;padding:24px 32px 0}.cat-tab{display:flex;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:500;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-bottom:none;border-radius:10px 10px 0 0;cursor:pointer;transition:all .15s}.cat-tab:hover{color:#374151;background:#f9fafb}.cat-tab.is-active{color:#2563eb;background:#fff;border-color:#e5e7eb;border-bottom-color:#fff}.cat-tab-count{font-size:11px;font-weight:600;background:#f3f4f6;padding:1px 7px;border-radius:10px;color:#6b7280}.cat-tab.is-active .cat-tab-count{background:#eff6ff;color:#2563eb}.cat-form-card{margin:0 32px;background:#fff;border:1px solid #e5e7eb;border-radius:0 14px 14px;padding:24px;box-shadow:0 2px 8px #0000000a}.cat-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cat-form-header h3{font-size:16px;font-weight:600;color:#111827;margin:0}.cat-form-type-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px}.cat-form-body{display:flex;flex-direction:column;gap:16px}.cat-form-field{display:flex;flex-direction:column;gap:6px}.cat-form-field span{font-size:13px;font-weight:500;color:#374151}.cat-form-field input{padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;transition:border-color .15s}.cat-form-field input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.cat-color-picker{display:flex;flex-wrap:wrap;gap:8px}.cat-color-swatch{width:32px;height:32px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .15s}.cat-color-swatch:hover{transform:scale(1.1)}.cat-color-swatch.is-selected{border-color:#111827;box-shadow:0 0 0 2px #fff,0 0 0 4px #111827}.cat-form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid #f1f5f9}.cat-form-actions-right{display:flex;gap:8px;margin-left:auto}.cat-btn-cancel{padding:8px 16px;font-size:13px;font-weight:500;color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer}.cat-btn-cancel:hover{background:#f9fafb}.cat-btn-save{display:flex;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;color:#fff;background:#16a34a;border:none;border-radius:8px;cursor:pointer}.cat-btn-save:hover{background:#15803d}.cat-btn-delete{display:flex;align-items:center;gap:5px;padding:8px 14px;font-size:13px;font-weight:500;color:#dc2626;background:#fff;border:1px solid #fca5a5;border-radius:8px;cursor:pointer}.cat-btn-delete:hover{background:#fef2f2}.cat-grid{padding:0 32px 40px}.cat-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;color:#9ca3af;text-align:center}.cat-empty strong{font-size:16px;color:#374151}.cat-empty p{font-size:14px;color:#6b7280;margin:0}.cat-card{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:8px;cursor:pointer;transition:all .15s}.cat-card:hover{border-color:#c7d2fe;box-shadow:0 2px 8px #2563eb0d}.cat-card-color{width:14px;height:14px;border-radius:4px;flex-shrink:0}.cat-card-info{flex:1;display:flex;flex-direction:column;min-width:0}.cat-card-info strong{font-size:14px;font-weight:600;color:#111827}.cat-card-info span{font-size:12px;color:#9ca3af}.cat-card-arrow{color:#d1d5db;flex-shrink:0}@media(max-width:768px){.cat-hero{flex-direction:column;padding:16px}.cat-tabs,.cat-grid{padding-left:16px;padding-right:16px}.cat-form-card{margin:0 16px;border-radius:14px}.cat-form-actions{flex-direction:column;gap:10px}.cat-form-actions-right{width:100%;justify-content:flex-end}}.admin-exercicios{padding:24px;max-width:1300px;margin:0 auto}.admin-exercicios-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.admin-exercicios-header h2{margin:0 0 4px;font-size:20px;color:#111}.admin-exercicios-header p{margin:0;font-size:13px;color:#6b7280}.admin-exercicios-new-btn{display:flex;align-items:center;gap:7px;padding:9px 18px;background:#ee6a1e;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap;flex-shrink:0}.admin-exercicios-new-btn:hover{background:#d4540f}.admin-exercicios-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.admin-exercicios-search-wrap{flex:1;min-width:240px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px 14px;color:#6b7280}.admin-exercicios-search-wrap:focus-within{border-color:#ee6a1e;background:#fff}.admin-exercicios-search{flex:1;border:none;outline:none;font-size:13px;background:transparent;color:#111}.admin-exercicios-search::placeholder{color:#9ca3af}.admin-exercicios-search-clear{background:none;border:none;cursor:pointer;color:#9ca3af;padding:0;display:flex;align-items:center}.admin-exercicios-search-clear:hover{color:#374151}.admin-exercicios-filter-select{border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;font-size:13px;background:#fff;color:#374151;cursor:pointer;min-width:150px}.admin-exercicios-filter-select:focus{outline:none;border-color:#ee6a1e}.admin-exercicios-grid-wrap{min-height:200px}.admin-exercicios-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px;color:#9ca3af}.admin-exercicios-spinner{width:36px;height:36px;border:3px solid #f3f4f6;border-top-color:#ee6a1e;border-radius:50%;animation:spin .7s linear infinite}.admin-exercicios-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#9ca3af;text-align:center}.admin-exercicios-empty p{margin:0;font-size:14px;color:#6b7280}.admin-exercicios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding-bottom:20px}.admin-exercicio-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .15s;display:flex;flex-direction:column}.admin-exercicio-card:hover{border-color:#ee6a1e;box-shadow:0 4px 12px #ee6a1e1a;transform:translateY(-1px)}.admin-exercicio-card-img{width:100%;height:120px;background:#f9fafb;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.admin-exercicio-card-img img{width:100%;height:100%;object-fit:cover}.admin-exercicio-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.admin-exercicio-card-modality{position:absolute;top:8px;right:8px;background:#00000080;color:#fff;font-size:10px;font-weight:600;padding:2px 7px;border-radius:6px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-exercicio-card-body{padding:10px 12px 8px;flex:1;display:flex;flex-direction:column;gap:3px}.admin-exercicio-card-name{font-size:13px;font-weight:600;color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.admin-exercicio-card-muscle{font-size:11px;color:#ee6a1e;font-weight:500}.admin-exercicio-card-equipment{font-size:11px;color:#9ca3af}.admin-exercicio-card-actions{display:flex;gap:4px;padding:8px 10px;border-top:1px solid #f3f4f6}.admin-exercicio-card-actions button{flex:1;padding:5px 0;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:4px}.admin-exercicio-card-actions button:first-child{background:#f3f4f6;border:none;color:#374151}.admin-exercicio-card-actions button:first-child:hover{background:#ee6a1e;color:#fff}.admin-exercicio-card-delete{background:#fee2e2!important;color:#dc2626!important;border:none}.admin-exercicio-card-delete:hover{background:#dc2626!important;color:#fff!important}.admin-exercicios-pagination{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 0 0;border-top:1px solid #f3f4f6}.admin-exercicios-pagination-info{font-size:12px;color:#9ca3af}.admin-exercicios-pagination-controls{display:flex;align-items:center;gap:8px}.admin-exercicios-pagination-btn{display:flex;align-items:center;gap:4px;padding:7px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:13px;color:#374151;cursor:pointer;transition:all .15s}.admin-exercicios-pagination-btn:hover:not(:disabled){border-color:#ee6a1e;color:#ee6a1e}.admin-exercicios-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.admin-exercicios-pagination-pages{display:flex;gap:4px}.admin-exercicios-pagination-page{width:34px;height:34px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:13px;color:#374151;cursor:pointer;transition:all .15s}.admin-exercicios-pagination-page:hover{border-color:#ee6a1e;color:#ee6a1e}.admin-exercicios-pagination-page.active{background:#ee6a1e;border-color:#ee6a1e;color:#fff;font-weight:600}.aex-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.aex-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:85vh;overflow-y:auto;box-shadow:0 24px 60px #0003}.aex-form-modal{background:#fff;border-radius:16px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #0003}.aex-modal-header{display:flex;gap:16px;padding:20px 20px 16px;border-bottom:1px solid #f3f4f6;align-items:flex-start}.aex-modal-img{width:80px;height:80px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#f9fafb;display:flex;align-items:center;justify-content:center}.aex-modal-img img{width:100%;height:100%;object-fit:cover}.aex-modal-img-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.aex-modal-title{flex:1;min-width:0}.aex-modal-title h2{margin:0 0 8px;font-size:18px;color:#111}.aex-modal-tags{display:flex;flex-wrap:wrap;gap:6px}.aex-tag{font-size:11px;font-weight:500;padding:3px 10px;border-radius:20px;background:#f3f4f6;color:#374151}.aex-tag-muscle{background:#fff7ed;color:#c2410c}.aex-tag-modality{background:#eff6ff;color:#1d4ed8}.aex-modal-close{background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;border-radius:8px;flex-shrink:0;transition:color .15s}.aex-modal-close:hover{color:#374151}.aex-modal-body{padding:16px 20px}.aex-modal-field{margin-bottom:14px}.aex-modal-field label{display:block;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.aex-modal-field span{font-size:13px;color:#374151}.aex-modal-instructions{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.aex-modal-instructions li{font-size:13px;color:#374151;line-height:1.5}.aex-modal-empty{font-size:13px;color:#9ca3af;text-align:center;padding:16px}.aex-modal-footer{display:flex;gap:10px;padding:14px 20px;border-top:1px solid #f3f4f6}.aex-modal-btn-edit{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;background:#ee6a1e;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.aex-modal-btn-edit:hover{background:#d4540f}.aex-modal-btn-delete{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;background:#fee2e2;color:#dc2626;border:none;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.aex-modal-btn-delete:hover{background:#dc2626;color:#fff}.aex-form-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #f3f4f6}.aex-form-modal-header h2{margin:0;font-size:17px;color:#111}.aex-form-modal-body{padding:20px;display:flex;flex-direction:column;gap:14px}.aex-form-row{display:flex;gap:12px}.aex-form-row .aex-form-field{flex:1}.aex-form-field{display:flex;flex-direction:column;gap:5px}.aex-form-field-full{flex:1!important}.aex-form-field label{font-size:12px;font-weight:500;color:#374151}.aex-form-input,.aex-form-select,.aex-form-textarea{border:1px solid #e5e7eb;border-radius:8px;padding:9px 12px;font-size:13px;color:#111;background:#fff;transition:border-color .15s;width:100%;box-sizing:border-box}.aex-form-input:focus,.aex-form-select:focus,.aex-form-textarea:focus{outline:none;border-color:#ee6a1e;box-shadow:0 0 0 3px #ee6a1e1a}.aex-form-textarea{resize:vertical;font-family:inherit}.aex-form-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #f3f4f6}.aex-form-btn-cancel{padding:9px 18px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s}.aex-form-btn-cancel:hover{background:#f9fafb}.aex-form-btn-save{padding:9px 20px;background:#ee6a1e;border:none;border-radius:10px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:background .15s}.aex-form-btn-save:hover:not(:disabled){background:#d4540f}.aex-form-btn-save:disabled{opacity:.5;cursor:not-allowed}.rep-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #f3f4f6}.rep-pagination-pages{display:flex;gap:4px}.rep-pagination-btn{padding:7px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:13px;color:#374151;cursor:pointer;transition:all .15s}.rep-pagination-btn:hover:not(:disabled){border-color:#ee6a1e;color:#ee6a1e}.rep-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.rep-pagination-page{width:34px;height:34px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:13px;color:#374151;cursor:pointer;transition:all .15s}.rep-pagination-page:hover{border-color:#ee6a1e;color:#ee6a1e}.rep-pagination-page.active{background:#ee6a1e;border-color:#ee6a1e;color:#fff;font-weight:600}.fin-form-page{max-width:720px;margin:0 auto;padding:0 16px 32px}.fin-form-header{display:flex;align-items:center;gap:12px;margin:16px 0 28px}.fin-form-back{width:38px;height:38px;border:1px solid rgba(74,64,56,.1);border-radius:12px;background:#fff;color:#1a1410;display:grid;place-items:center;cursor:pointer;transition:background .15s ease;flex:0 0 auto}.fin-form-back:hover{background:#fef7ee}.fin-form-header h2{margin:0;font-size:22px;font-weight:950;color:#1a1410}.fin-form-section{margin-bottom:18px;display:flex;flex-direction:column;gap:8px}.fin-form-label-row{display:flex;align-items:center;justify-content:space-between}.fin-form-label{font-size:14px;font-weight:700;color:#1a1410}.fin-form-add-btn{width:32px;height:32px;border:1px solid rgba(238,106,30,.24);border-radius:10px;background:#fff7ed;color:#ee6a1e;display:grid;place-items:center;cursor:pointer;transition:background .15s ease}.fin-form-add-btn:hover{background:#ffedd5}.fin-form-input{width:100%;height:48px;padding:0 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#1a1410;font-size:15px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.fin-form-input:focus{border-color:#ee6a1e;box-shadow:0 0 0 3px #ee6a1e1f}.fin-form-input-money{font-size:16px;font-weight:700}.fin-form-input-money::placeholder{color:#9ca3af;font-weight:500}.fin-form-input[disabled]{background:#f9fafb;color:#9ca3af;cursor:not-allowed}select.fin-form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.fin-form-row-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.fin-form-row-4 .fin-form-section{margin-bottom:0}.fin-toggle{position:relative;display:inline-block;width:46px;height:26px;cursor:pointer}.fin-toggle input{opacity:0;width:0;height:0;position:absolute}.fin-toggle-slider{position:absolute;inset:0;background:#d1d5db;border-radius:999px;transition:background .2s ease}.fin-toggle-slider:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #00000026;transition:transform .2s ease}.fin-toggle input:checked+.fin-toggle-slider{background:#ee6a1e}.fin-toggle input:checked+.fin-toggle-slider:before{transform:translate(20px)}.fin-toggle-slider.fin-toggle-slider-green{background:#d1d5db}.fin-toggle input:checked+.fin-toggle-slider.fin-toggle-slider-green{background:#16a34a}.fin-form-date-row{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:stretch}.fin-form-date-btn{height:48px;padding:0 22px;border:0;border-radius:12px;background:#ee6a1e;color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s ease,transform .15s ease;white-space:nowrap}.fin-form-date-btn:hover{background:#d45a0e}.fin-form-date-btn:active{transform:scale(.97)}.fin-form-date-picker{position:relative;display:flex;align-items:center;height:48px;padding:0 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease}.fin-form-date-picker:hover{border-color:#ee6a1e}.fin-form-date-picker input[type=date]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.fin-form-date-label{font-size:14px;font-weight:600;color:#9ca3af}.fin-form-date-label.filled{color:#1a1410}.fin-form-save{width:100%;height:56px;margin-top:28px;border:0;border-radius:16px;background:#ee6a1e;color:#fff;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;transition:background .2s ease}.fin-form-save:hover{background:#d45a0e}.dash-pill-mini{font-size:10px!important;padding:2px 7px!important}@media(max-width:720px){.fin-form-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.fin-form-row-4{grid-template-columns:1fr}.fin-form-date-row{grid-template-columns:1fr 1fr}.fin-form-date-picker{grid-column:span 2}}:root[data-theme=dark] .fin-form-back{background:#1e1e1e;border-color:#ffffff14;color:#fff}:root[data-theme=dark] .fin-form-header h2{color:#fff}:root[data-theme=dark] .fin-form-label{color:#ffffffeb}:root[data-theme=dark] .fin-form-input{background:#1e1e1e;border-color:#ffffff14;color:#fff}:root[data-theme=dark] .fin-form-input:focus{border-color:#ee6a1e}:root[data-theme=dark] .fin-form-date-picker{background:#1e1e1e;border-color:#ffffff14}:root[data-theme=dark] .fin-form-date-label.filled{color:#fff}:root[data-theme=dark] .fin-form-add-btn{background:#ee6a1e2e}:root[data-theme=dark] .fin-toggle-slider{background:#4b5563}:root[data-theme=dark] .fin-toggle input:checked+.fin-toggle-slider{background:#ee6a1e}.emp-shell{display:flex;min-height:100vh;background:#f8f9fc}.emp-sidebar{width:260px;min-height:100vh;background:linear-gradient(180deg,#1a1410,#2d2418);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:100}.emp-sidebar-brand{padding:24px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}.emp-sidebar-brand img{width:40px;height:40px;border-radius:10px}.emp-sidebar-brand-text{display:flex;flex-direction:column}.emp-sidebar-brand-text span{color:#fff;font-size:20px;font-weight:700;line-height:1.2}.emp-sidebar-brand-text span strong{color:#ee6a1e}.emp-sidebar-brand-text small{color:#ffffff80;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.emp-sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.emp-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;border:none;background:transparent;color:#ffffffb3;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;font-family:inherit}.emp-nav-item:hover{background:#ffffff0f;color:#fff}.emp-nav-item.active{background:#ee6a1e;color:#fff}.emp-nav-item svg{flex-shrink:0}.emp-logout-btn{margin:16px 12px;padding:12px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#fff9;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s ease;font-family:inherit}.emp-logout-btn:hover{background:#ffffff0f;color:#fff;border-color:#fff3}.emp-main{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh}.emp-topbar{background:#fff;padding:20px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:50}.emp-topbar-title{font-size:24px;font-weight:700;color:#1a1410;margin:0}.emp-topbar-subtitle{color:#6b7280;font-size:14px;margin:4px 0 0}.emp-topbar-user{display:flex;align-items:center;gap:12px}.emp-user-chip{background:#fef7ee;color:#ee6a1e;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600}.emp-page{padding:28px 32px;flex:1}.emp-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px}.emp-stat-card{background:#fff;border-radius:16px;padding:24px;display:flex;align-items:flex-start;gap:16px;box-shadow:0 1px 3px #0000000f;border:1px solid #f0f0f0;transition:all .2s ease}.emp-stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.emp-stat-icon{width:52px;height:52px;border-radius:12px;background:#fef7ee;color:#ee6a1e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.emp-stat-content{display:flex;flex-direction:column;gap:4px}.emp-stat-label{font-size:13px;color:#6b7280;font-weight:500}.emp-stat-value{font-size:28px;font-weight:700;color:#1a1410;line-height:1.1}.emp-section{margin-bottom:28px}.emp-section-title{font-size:18px;font-weight:700;color:#1a1410;margin:0 0 16px}.emp-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000000f;border:1px solid #f0f0f0;margin-bottom:24px}.emp-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.emp-card-empty{text-align:center;padding:60px 24px;color:#6b7280}.emp-card-empty svg{color:#ee6a1e;margin-bottom:16px}.emp-card-empty strong{display:block;font-size:16px;color:#1a1410;margin-bottom:4px}.emp-card-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.emp-card-highlight{background:#fef7ee;border:1px solid rgba(238,106,30,.15)}.emp-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.emp-badge.active,.emp-badge.paid{background:#ecfdf5;color:#047857}.emp-badge.pending{background:#fef3c7;color:#b45309}.emp-badge.inactive{background:#fee2e2;color:#b91c1c}.emp-badge.draft{background:#f3f4f6;color:#6b7280}.emp-badge.active:not(.draft):not(.paid):not(.pending):not(.inactive){background:#ecfdf5;color:#047857}.emp-table{width:100%;border-collapse:collapse}.emp-table-th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #f3f4f6}.emp-table-td{padding:16px;font-size:14px;color:#1a1410;border-bottom:1px solid #f3f4f6;vertical-align:middle}.emp-table-row:last-child .emp-table-td{border-bottom:none}.emp-table-row:hover .emp-table-td{background:#fafafa}.emp-tabs{display:flex;gap:4px;background:#f3f4f6;padding:4px;border-radius:10px}.emp-tab{padding:8px 16px;border-radius:8px;border:none;background:transparent;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.emp-tab:hover{color:#1a1410}.emp-tab.active{background:#fff;color:#1a1410;box-shadow:0 1px 3px #0000001a}.emp-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;border:none;background:#ee6a1e;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.emp-btn:hover{background:#d45a0e}.emp-btn:disabled{opacity:.6;cursor:not-allowed}.emp-btn-outline{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;border:1.5px solid #e5e7eb;background:transparent;color:#6b7280;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.emp-btn-outline:hover{border-color:#ee6a1e;color:#ee6a1e}.emp-search{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;min-width:280px;color:#6b7280}.emp-search input{border:none;background:transparent;font-size:14px;color:#1a1410;outline:none;width:100%;font-family:inherit}.emp-search input::placeholder{color:#9ca3af}.emp-form{margin-top:20px}.emp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.emp-form-field{display:flex;flex-direction:column;gap:6px}.emp-form-field span{font-size:13px;font-weight:600;color:#374151}.emp-form-field input,.emp-form-field select{padding:12px 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;color:#1a1410;background:#fff;transition:all .2s ease;font-family:inherit}.emp-form-field input:focus,.emp-form-field select:focus{outline:none;border-color:#ee6a1e;box-shadow:0 0 0 3px #ee6a1e1f}.emp-form-field input.is-error,.emp-form-field select.is-error{border-color:#ef4444}.emp-form-field input::placeholder{color:#9ca3af}.emp-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #f3f4f6}.emp-form-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.emp-form-pill{display:inline-block;background:#fef7ee;color:#ee6a1e;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.emp-form-title{font-size:22px;font-weight:700;color:#1a1410;margin:0}.emp-form-desc{color:#6b7280;font-size:14px;margin:8px 0 0}.emp-field-error{color:#ef4444;font-size:12px}.emp-field-checking{color:#6b7280;font-size:12px}.emp-match-card{display:flex;gap:12px;padding:16px;background:#ecfdf5;border-radius:12px;margin-bottom:20px;color:#047857}.emp-match-card strong{display:block;font-size:14px;margin-bottom:4px}.emp-match-card span{font-size:13px;opacity:.8}.emp-rank-list{display:flex;flex-direction:column;gap:8px}.emp-rank-item{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#f9fafb;border-radius:12px;transition:all .2s ease}.emp-rank-item:hover{background:#f3f4f6}.emp-rank-pos{width:28px;height:28px;border-radius:8px;background:#e5e7eb;color:#6b7280;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.emp-rank-pos.top{background:linear-gradient(135deg,#ee6a1e,#ff7a1a);color:#fff}.emp-rank-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#ee6a1e,#ff7a1a);color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.emp-rank-info{flex:1}.emp-rank-info strong{display:block;font-size:14px;font-weight:600;color:#1a1410}.emp-rank-info small{font-size:12px;color:#6b7280}.emp-rank-score{font-size:14px;font-weight:700;color:#ee6a1e}.emp-dept-list{display:flex;flex-direction:column;gap:16px}.emp-dept-item{display:grid;grid-template-columns:1fr 1fr 100px;gap:16px;align-items:center;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.emp-dept-item:last-child{border-bottom:none;padding-bottom:0}.emp-dept-info{display:flex;flex-direction:column;gap:2px}.emp-dept-name{font-size:14px;font-weight:600;color:#1a1410}.emp-dept-meta{font-size:12px;color:#6b7280}.emp-dept-bar-wrap{display:flex;align-items:center;gap:10px}.emp-dept-bar{height:8px;background:linear-gradient(90deg,#ee6a1e,#ff7a1a);border-radius:999px;transition:width .3s ease}.emp-dept-pct{font-size:12px;font-weight:600;color:#6b7280;min-width:36px}.emp-dept-top{font-size:12px;color:#6b7280;text-align:right}.emp-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.emp-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:#6b7280;font-size:15px}.emp-empty{text-align:center;padding:60px 24px;color:#6b7280}.emp-empty svg{color:#ee6a1e;margin-bottom:16px}.emp-empty strong{display:block;font-size:16px;color:#1a1410;margin-bottom:4px}.emp-empty span{font-size:14px}.emp-empty-msg{color:#6b7280;font-size:14px;text-align:center;padding:24px}.emp-user-cell{display:flex;align-items:center;gap:12px}.emp-user-avatar{width:36px;height:36px;border-radius:50%;background:#f3f4f6;color:#6b7280;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.emp-user-avatar img{width:100%;height:100%;object-fit:cover}.emp-contact-cell{display:flex;flex-direction:column;gap:2px}.emp-contact-cell span{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151}.emp-invoice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.emp-invoice-month{display:block;font-size:22px;font-weight:700;color:#1a1410}.emp-invoice-due{font-size:13px;color:#6b7280;margin-top:4px;display:block}.emp-invoice-amount{text-align:right}.emp-invoice-amount strong{display:block;font-size:24px;font-weight:700;color:#1a1410}.emp-invoice-details{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;background:#fff9;border-radius:10px;margin-bottom:20px}.emp-invoice-details div{display:flex;flex-direction:column;gap:2px}.emp-invoice-details span{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.emp-invoice-details strong{font-size:14px;color:#1a1410}.emp-invoice-actions{display:flex;gap:12px}.emp-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 0;border:none;background:transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;margin-bottom:20px;font-family:inherit;transition:color .2s ease}.emp-back-btn:hover{color:#ee6a1e}.emp-gincana-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.emp-gincana-name{font-size:22px;font-weight:700;color:#ee6a1e;margin:0}.emp-gincana-desc{color:#6b7280;font-size:14px;margin:4px 0 0}.emp-gincana-actions{display:flex;gap:10px;align-items:center}:root[data-theme=dark] .emp-shell{background:#0f0f0f}:root[data-theme=dark] .emp-sidebar{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-right:1px solid rgba(255,255,255,.06)}:root[data-theme=dark] .emp-sidebar-brand{border-bottom-color:#ffffff0f}:root[data-theme=dark] .emp-topbar{background:#1a1a1a;border-bottom-color:#ffffff0f}:root[data-theme=dark] .emp-topbar-title{color:#fff}:root[data-theme=dark] .emp-topbar-subtitle{color:#ffffff80}:root[data-theme=dark] .emp-user-chip{background:#ee6a1e26;color:#ee6a1e}:root[data-theme=dark] .emp-stat-card{background:#1a1a1a;border-color:#ffffff0f;box-shadow:none}:root[data-theme=dark] .emp-stat-card:hover{box-shadow:0 4px 12px #0000004d}:root[data-theme=dark] .emp-stat-icon{background:#ee6a1e26}:root[data-theme=dark] .emp-stat-label{color:#ffffff80}:root[data-theme=dark] .emp-stat-value{color:#fff}:root[data-theme=dark] .emp-card{background:#1a1a1a;border-color:#ffffff0f;box-shadow:none}:root[data-theme=dark] .emp-card-highlight{background:#ee6a1e14;border-color:#ee6a1e33}:root[data-theme=dark] .emp-section-title{color:#fff}:root[data-theme=dark] .emp-table-th{color:#ffffff80;border-bottom-color:#ffffff0f}:root[data-theme=dark] .emp-table-td{color:#ffffffe6;border-bottom-color:#ffffff0a}:root[data-theme=dark] .emp-table-row:hover .emp-table-td{background:#ffffff05}:root[data-theme=dark] .emp-tabs{background:#ffffff0f}:root[data-theme=dark] .emp-tab{color:#ffffff80}:root[data-theme=dark] .emp-tab:hover{color:#fff}:root[data-theme=dark] .emp-tab.active{background:#1a1a1a;color:#fff;box-shadow:0 1px 3px #0000004d}:root[data-theme=dark] .emp-search{background:#ffffff0a;border-color:#ffffff1a;color:#ffffff80}:root[data-theme=dark] .emp-search input{color:#fff}:root[data-theme=dark] .emp-search input::placeholder{color:#ffffff4d}:root[data-theme=dark] .emp-form-field span{color:#fffc}:root[data-theme=dark] .emp-form-field input,:root[data-theme=dark] .emp-form-field select{background:#ffffff0a;border-color:#ffffff1a;color:#fff}:root[data-theme=dark] .emp-form-field input:focus,:root[data-theme=dark] .emp-form-field select:focus{border-color:#ee6a1e}:root[data-theme=dark] .emp-rank-item{background:#ffffff0a}:root[data-theme=dark] .emp-rank-item:hover{background:#ffffff14}:root[data-theme=dark] .emp-rank-info strong{color:#fff}:root[data-theme=dark] .emp-rank-info small{color:#ffffff80}:root[data-theme=dark] .emp-dept-item{border-bottom-color:#ffffff0f}:root[data-theme=dark] .emp-dept-name{color:#fff}:root[data-theme=dark] .emp-invoice-header{border-bottom-color:#ffffff0f}:root[data-theme=dark] .emp-invoice-month{color:#fff}:root[data-theme=dark] .emp-invoice-due{color:#ffffff80}:root[data-theme=dark] .emp-invoice-amount strong{color:#fff}:root[data-theme=dark] .emp-invoice-details{background:#0003}:root[data-theme=dark] .emp-invoice-details span{color:#ffffff80}:root[data-theme=dark] .emp-invoice-details strong{color:#fff}:root[data-theme=dark] .emp-user-avatar{background:#ffffff1a;color:#ffffffb3}:root[data-theme=dark] .emp-contact-cell span{color:#ffffffb3}@media(max-width:1024px){.emp-hero{grid-template-columns:repeat(2,1fr)}.emp-grid-2{grid-template-columns:1fr}}@media(max-width:768px){.emp-sidebar{display:none}.emp-main{margin-left:0}.emp-hero{grid-template-columns:1fr}.emp-topbar{padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.emp-page{padding:16px}.emp-form-grid{grid-template-columns:1fr}.emp-card-toolbar{flex-direction:column;align-items:stretch}.emp-search{min-width:unset}}.app-consumo-pct-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-consumo-recharge-tag{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;font-size:12px;font-weight:700;line-height:1;box-shadow:0 2px 6px #16a34a40;letter-spacing:-.2px;white-space:nowrap;cursor:inherit}.app-consumo-recharge-tag svg{flex-shrink:0}.app-recarga-balance{display:flex;align-items:baseline;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:12px;margin:12px 0}.app-recarga-balance small{font-size:11px;color:#166534;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.app-recarga-balance-pct{font-size:20px;font-weight:800;color:#15803d}.app-recarga-warn{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:13px;margin:8px 0}.app-recarga-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 12px}.app-recarga-option:disabled{opacity:.5;cursor:not-allowed}.app-recarga-option-amount{font-size:18px;font-weight:700}.app-recarga-option-pct{font-size:12px;color:#15803d;font-weight:600}.app-recarga-option-warn{font-size:11px;color:#b91c1c}.app-recarga-history-link{display:block;width:100%;margin-top:16px;padding:12px;background:transparent;color:#16a34a;border:1px solid #16a34a;border-radius:8px;font-weight:600;cursor:pointer}.app-recarga-history-link:hover{background:#f0fdf4}.app-recharges-history-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.app-recharges-history-head h2{flex:1;margin:0}.app-back-btn{width:36px;height:36px;border-radius:8px;background:#f3f4f6;border:0;font-size:18px;cursor:pointer}.app-recharges-refresh{background:transparent;color:#16a34a;border:1px solid #16a34a;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.app-recharges-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:16px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:12px;margin-bottom:16px}.app-recharges-summary>div{display:flex;flex-direction:column;gap:2px}.app-recharges-summary small{font-size:10px;color:#166534;text-transform:uppercase;letter-spacing:.3px}.app-recharges-summary strong{font-size:18px;color:#15803d}.app-recharges-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.app-recharges-item{padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:grid;gap:6px}.app-recharges-item.app-recharges-expired{opacity:.7;background:#f9fafb}.app-recharges-item.app-recharges-refunded{opacity:.6;background:#fef2f2}.app-recharges-item.app-recharges-consumed{background:#f9fafb}.app-recharges-item-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.app-recharges-item-pct{justify-content:flex-start;gap:12px}.app-recharges-item-meta small{color:#6b7280;font-size:11px}.app-recharges-pct-chip{display:inline-block;background:#dcfce7;color:#15803d;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.app-recharges-status{font-size:10px;padding:2px 8px;border-radius:999px;font-weight:600;text-transform:uppercase}.app-recharges-status-active{background:#dcfce7;color:#15803d}.app-recharges-status-partial{background:#fef3c7;color:#b45309}.app-recharges-status-consumed{background:#e5e7eb;color:#4b5563}.app-recharges-status-expired{background:#fee2e2;color:#b91c1c}.app-recharges-status-refunded{background:#f3f4f6;color:#6b7280}.app-recharges-status-rejected{background:#fee2e2;color:#b91c1c}.app-recharges-status-pending{background:#dbeafe;color:#1e40af}.app-checkout-preview-card{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fdba74;border-radius:12px;padding:14px;margin-top:12px}.app-checkout-preview-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.app-checkout-preview-list li{display:flex;justify-content:space-between;font-size:13px;color:#7c2d12}.app-checkout-preview-list li.preview-pct{border-top:1px dashed #fdba74;padding-top:8px;margin-top:4px}.app-checkout-preview-list li.preview-pct strong{color:#16a34a;font-size:18px;font-weight:800}.app-empty-state{text-align:center;padding:32px 16px;color:#6b7280}.app-empty-state-btn{margin-top:12px;background:#16a34a;color:#fff;border:0;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer}.app-checkin-alert-popup,.app-checkin-alert-card{background:#fff;border-radius:22px;padding:28px 24px;max-width:380px;width:90%;text-align:center;box-shadow:0 24px 48px #0000002e,0 4px 12px #00000014;color:#1a1410;position:relative}.app-checkin-alert-title{margin:0 0 8px;font-size:26px;font-weight:950;color:#1a1410}.app-checkin-alert-subtitle{margin:0 0 12px;font-size:14px;color:#6b7280}.app-checkin-alert-strong{margin:0 0 18px;font-size:18px;font-weight:800;color:#ee6a1e}.app-checkin-alert-timer-ring{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,#ee6a1e,#ff7a1a);margin:0 auto 12px;display:grid;place-items:center;box-shadow:0 8px 24px #ee6a1e52;color:#fff}.app-checkin-alert-timer-ring-icon{display:grid;place-items:center}.app-checkin-alert-timer{font-size:32px;font-weight:950;color:#1a1410;font-variant-numeric:tabular-nums;margin:4px 0 12px}.app-checkin-alert-desc{margin:0 0 18px;font-size:13px;line-height:1.5;color:#4b5563}.app-checkin-alert-card-header{margin:0 0 14px;font-size:22px;font-weight:950;color:#1a1410;display:inline-flex;align-items:center;justify-content:center;gap:8px}.app-checkin-alert-card-header svg{color:#ee6a1e}.app-checkin-alert-card-desc{margin:0 0 16px;font-size:14px;line-height:1.5;color:#4b5563}.app-checkin-alert-card-summary{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fef3c7;border-radius:12px;margin:0 0 16px;border:1px solid #fde68a}.app-checkin-alert-card-summary span:first-child{font-size:13px;color:#92400e;font-weight:600}.app-checkin-alert-card-summary-pct{font-size:18px;font-weight:950;color:#c2410c}.app-checkin-alert-card-actions{display:grid;gap:8px;margin:0 0 12px}.app-checkin-alert-mute{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#6b7280;margin:0 0 12px;cursor:pointer}.app-checkin-alert-mute input{margin:0}.app-checkin-alert-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;border:0;border-radius:12px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;background:#f3f4f6;color:#1a1410;transition:background .15s ease,transform .15s ease}.app-checkin-alert-btn:hover{background:#e5e7eb}.app-checkin-alert-btn:active{transform:scale(.98)}.app-checkin-alert-btn-primary{background:linear-gradient(135deg,#ee6a1e,#ff7a1a);color:#fff;box-shadow:0 6px 16px #ee6a1e52}.app-checkin-alert-btn-primary:hover{background:linear-gradient(135deg,#d94800,#ee6a1e)}.app-checkin-alert-btn-ghost{background:transparent;color:#6b7280;border:1px solid #e5e7eb}.app-checkin-alert-btn-ghost:hover{background:#f9fafb}.app-checkin-alert-btn-close{margin-top:4px}:root[data-theme=dark] .app-checkin-alert-popup,:root[data-theme=dark] .app-checkin-alert-card{background:#1a1a1a;color:#fff;box-shadow:0 24px 48px #00000080,0 4px 12px #0000004d}:root[data-theme=dark] .app-checkin-alert-title,:root[data-theme=dark] .app-checkin-alert-card-header,:root[data-theme=dark] .app-checkin-alert-timer{color:#fff}:root[data-theme=dark] .app-checkin-alert-desc,:root[data-theme=dark] .app-checkin-alert-card-desc,:root[data-theme=dark] .app-checkin-alert-mute,:root[data-theme=dark] .app-checkin-alert-subtitle{color:#ffffffb3}:root[data-theme=dark] .app-checkin-alert-card-summary{background:#ee6a1e1f;border-color:#ee6a1e4d}:root[data-theme=dark] .app-checkin-alert-card-summary span:first-child{color:#ffffffb3}:root[data-theme=dark] .app-checkin-alert-btn{background:#ffffff14;color:#fff}:root[data-theme=dark] .app-checkin-alert-btn:hover{background:#ffffff1f}:root[data-theme=dark] .app-checkin-alert-btn-ghost{background:transparent;border-color:#ffffff1f;color:#ffffffb3}.app-personal-list-page{display:flex;flex-direction:column;gap:14px;padding:12px 16px 100px}.app-personal-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.app-personal-card{background:var(--paper, #fff);border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #0000000f;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;display:flex;flex-direction:column}.app-personal-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.app-personal-card.is-fav{box-shadow:0 0 0 2px #ee6a1e66,0 2px 10px #0000000f}.app-personal-card-photo{position:relative;width:100%;aspect-ratio:4 / 3;background:#f3f1ee;overflow:hidden}.app-personal-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.app-personal-card-fav{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#ffffffeb;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1a1410;box-shadow:0 2px 6px #00000026;transition:transform .1s ease}.app-personal-card-fav:active{transform:scale(.92)}.app-personal-card-fav.is-fav{background:#fff0e4}.app-personal-card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.app-personal-card-head{display:flex;justify-content:space-between;align-items:center;gap:6px}.app-personal-card-head strong{font-size:14px;color:var(--ink, #1a1410);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-personal-card-rating{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:#1a1410}.app-personal-card-spec{font-size:11px;color:var(--muted, #777);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-personal-card-actions{display:flex;gap:6px;margin-top:4px}.app-personal-card-actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:600;padding:7px 4px;border-radius:8px;border:none;cursor:pointer;transition:filter .15s ease}.app-personal-card-actions button:hover{filter:brightness(.95)}.app-personal-card-chat{background:#f3f1ee;color:var(--ink, #1a1410)}.app-personal-card-checkin{background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff}.app-personal-fav-callout{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ee6a1e14;border-radius:10px;font-size:12px;color:var(--ink, #1a1410)}.app-personal-fav-link{background:none;border:none;color:#ee6a1e;font-weight:700;text-decoration:underline;cursor:pointer;padding:0;font-size:12px}.app-perfil-v2-card-clickable{cursor:pointer;transition:transform .15s ease}.app-perfil-v2-card-clickable:hover{transform:translateY(-2px)}.app-perfil-v2-card-avatar-img{position:relative;width:48px;height:48px;border-radius:50%;overflow:hidden;background:#f3f1ee;flex-shrink:0}.app-perfil-v2-card-avatar-img img{width:100%;height:100%;object-fit:cover}.app-perfil-v2-card-unfav{position:absolute;bottom:-2px;right:-2px;width:22px;height:22px;border-radius:50%;background:#fff;border:1.5px solid #f3f1ee;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.app-perfil-v2-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;text-align:center;font-size:12px;color:var(--muted, #777)}.app-perfil-v2-see-all{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#ee6a1e;font-weight:700;font-size:12px;cursor:pointer;margin-top:4px;padding:4px 0}.app-personal-chat-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:app-fade-in .2s ease}@keyframes app-fade-in{0%{opacity:0}to{opacity:1}}.app-personal-chat-modal{background:var(--paper, #fff);width:100%;max-width:480px;height:90vh;max-height:700px;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:app-slide-up .25s ease;overflow:hidden}@keyframes app-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.app-personal-chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line, #e5e5e5);background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff}.app-personal-chat-target{display:flex;align-items:center;gap:10px}.app-personal-chat-target img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.4)}.app-personal-chat-target strong{display:block;font-size:15px}.app-personal-chat-target span{display:block;font-size:11px;opacity:.85}.app-personal-chat-header button{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.app-personal-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:#f7f5f2}.app-personal-chat-bubble{max-width:78%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.4;position:relative;word-wrap:break-word}.app-personal-chat-bubble p{margin:0 0 4px}.app-personal-chat-bubble small{font-size:10px;opacity:.7}.app-personal-chat-bubble.mine{align-self:flex-end;background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff;border-bottom-right-radius:4px}.app-personal-chat-bubble.theirs{align-self:flex-start;background:#fff;color:var(--ink, #1a1410);border-bottom-left-radius:4px;box-shadow:0 1px 3px #0000000f}.app-personal-chat-input{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line, #e5e5e5);background:var(--paper, #fff)}.app-personal-chat-input input{flex:1;border:1.5px solid var(--line, #e5e5e5);border-radius:22px;padding:10px 14px;font-size:14px;font-family:inherit;outline:none;background:var(--paper, #fff);color:var(--ink, #1a1410);box-sizing:border-box}.app-personal-chat-input input:focus{border-color:#ee6a1e}.app-personal-chat-input button{background:linear-gradient(135deg,#ee6a1e,#f49043);color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-personal-chat-input button:disabled{opacity:.4;cursor:not-allowed}:root[data-theme=dark] .app-personal-card{background:#1e1e1e}:root[data-theme=dark] .app-personal-card-photo{background:#2a2a2a}:root[data-theme=dark] .app-personal-card-head strong,:root[data-theme=dark] .app-personal-card-rating{color:#fff}:root[data-theme=dark] .app-personal-card-spec{color:#fff9}:root[data-theme=dark] .app-personal-card-chat{background:#2a2a2a;color:#fff}:root[data-theme=dark] .app-personal-fav-callout{background:#ee6a1e29;color:#fff}:root[data-theme=dark] .app-perfil-v2-card-avatar-img{background:#2a2a2a}:root[data-theme=dark] .app-perfil-v2-card-unfav{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-perfil-v2-empty{color:#fff9}:root[data-theme=dark] .app-personal-chat-modal{background:#1e1e1e}:root[data-theme=dark] .app-personal-chat-messages{background:#161616}:root[data-theme=dark] .app-personal-chat-bubble.theirs{background:#2a2a2a;color:#fff}:root[data-theme=dark] .app-personal-chat-input{background:#1e1e1e;border-color:#2a2a2a}:root[data-theme=dark] .app-personal-chat-input input{background:#1e1e1e;color:#fff;border-color:#2a2a2a}.aluno-contratos-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.aluno-contratos-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.aluno-contratos-count{display:flex;align-items:center;gap:8px;font-size:15px;color:#374151}.aluno-contratos-count strong{color:#111827}.aluno-contratos-stats{display:flex;align-items:center;gap:8px}.aluno-stat-pill{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px}.aluno-stat-pill.ativo{background:#dcfce7;color:#16a34a}.aluno-stat-pill.total{background:#f3f4f6;color:#374151}.aluno-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#ee6a1e;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.aluno-btn-primary:hover{background:#ea580c}.aluno-contract-list{display:flex;flex-direction:column;gap:10px}.aluno-contract-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:box-shadow .15s}.aluno-contract-item:hover{box-shadow:0 2px 8px #00000012}.aluno-contract-icon{width:38px;height:38px;border-radius:8px;background:#fff7ed;color:#ee6a1e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.aluno-contract-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.aluno-contract-info strong{font-size:14px;color:#111827}.aluno-contract-info small{font-size:12px;color:#6b7280}.aluno-contract-plan{color:#9ca3af!important;font-size:11px!important}.aluno-contract-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap}.aluno-contract-status{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.aluno-icon-btn{width:30px;height:30px;border-radius:7px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.aluno-icon-btn:hover{background:#f9fafb;color:#374151;border-color:#d1d5db}.aluno-icon-btn.danger:hover{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.aluno-icon-btn:disabled{opacity:.5;cursor:not-allowed}.contrato-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:20px;overflow:hidden}.contrato-form-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.contrato-form-header h3{margin:0;font-size:15px;color:#111827}.contrato-form-close{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;border-radius:6px;display:flex;align-items:center;transition:color .15s}.contrato-form-close:hover{color:#374151}.contrato-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}.contrato-form-field{display:flex;flex-direction:column;gap:5px}.contrato-form-field.full{grid-column:1 / -1}.contrato-form-field>span{font-size:12px;font-weight:600;color:#374151}.contrato-form-field input,.contrato-form-field select,.contrato-form-field textarea{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff;transition:border-color .15s;font-family:inherit}.contrato-form-field input:focus,.contrato-form-field select:focus,.contrato-form-field textarea:focus{outline:none;border-color:#ee6a1e;box-shadow:0 0 0 3px #ee6a1e1a}.contrato-form-field textarea{resize:vertical}.contrato-money-input{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;background:#fff;transition:border-color .15s}.contrato-money-input:focus-within{border-color:#ee6a1e;box-shadow:0 0 0 3px #ee6a1e1a}.contrato-money-input span{padding:8px 10px;background:#f3f4f6;color:#6b7280;font-size:13px;font-weight:600;border-right:1px solid #d1d5db}.contrato-money-input input{flex:1;border:none!important;box-shadow:none!important;padding:8px 12px;font-size:14px}.contrato-form-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e5e7eb;background:#f9fafb}.contrato-btn-cancel{padding:8px 20px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.contrato-btn-cancel:hover{background:#f9fafb}.contrato-btn-save{padding:8px 20px;border:none;border-radius:8px;background:#ee6a1e;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.contrato-btn-save:hover{background:#ea580c}.contrato-btn-save:disabled{opacity:.6;cursor:not-allowed}.contrato-btn-edit{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.contrato-btn-edit:hover{background:#f9fafb;border-color:#ee6a1e;color:#ee6a1e}.contrato-btn-delete{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid #fee2e2;border-radius:8px;background:#fff;color:#dc2626;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.contrato-btn-delete:hover{background:#fef2f2}.contrato-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:400;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .15s ease}.contrato-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contrato-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;border-bottom:1px solid #e5e7eb;gap:12px}.contrato-modal-header h2{margin:0 0 8px;font-size:17px;color:#111827}.contrato-modal-body{padding:20px}.contrato-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.contrato-detail-item{display:flex;flex-direction:column;gap:3px}.contrato-detail-item small{font-size:11px;color:#9ca3af;font-weight:600;text-transform:uppercase}.contrato-detail-item span,.contrato-detail-item code{font-size:13px;color:#374151;font-weight:500}.contrato-detail-item code{font-size:11px;background:#f3f4f6;padding:2px 6px;border-radius:4px;color:#6b7280}.contrato-price{color:#ee6a1e!important;font-weight:700!important;font-size:15px!important}.contrato-notes{background:#f9fafb;border-radius:8px;padding:12px}.contrato-notes small{font-size:11px;color:#9ca3af;font-weight:600;text-transform:uppercase}.contrato-notes p{margin:6px 0 0;font-size:13px;color:#374151}.contrato-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-wrap:wrap}@media(max-width:560px){.contrato-form-grid{grid-template-columns:1fr}.contrato-form-field.full{grid-column:1}.contrato-detail-grid{grid-template-columns:1fr}.contrato-modal-actions{flex-direction:column}.contrato-modal-actions button{width:100%;justify-content:center}.contrato-form-actions{flex-direction:column}.contrato-form-actions button{width:100%;justify-content:center}.aluno-contratos-header{flex-direction:column;align-items:flex-start}}.contrato-readonly{background:#f9fafb!important;color:#6b7280!important;cursor:not-allowed}.contrato-money-readonly{background:#f9fafb;cursor:not-allowed}.contrato-money-readonly input{color:#6b7280}.contrato-total-preview{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;font-size:14px}.contrato-total-preview span{color:#6b7280;font-weight:600}.contrato-total-preview strong{font-size:18px;color:#c2410c}.contrato-total-preview small{color:#9ca3af;font-size:12px}.app-shell{--app-bg: #f6f7f4;--app-surface: rgba(255, 255, 255, .92);--app-ink: #151412;--app-muted: #6d716d;--app-line: rgba(21, 20, 18, .09);--app-shadow-sm: 0 8px 22px rgba(28, 25, 23, .08);--app-shadow-md: 0 16px 42px rgba(28, 25, 23, .12);--app-shadow-orange: 0 16px 34px rgba(238, 106, 30, .24);min-height:100dvh;background:linear-gradient(135deg,rgba(238,106,30,.08),transparent 31%),linear-gradient(180deg,#fbfaf6 0%,var(--app-bg) 46%,#eef2ee 100%);color:var(--app-ink)}.app-content{width:100%;max-width:560px;margin:0 auto;padding:12px 14px calc(102px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.app-page{animation:appPageRise .36s cubic-bezier(.2,.8,.2,1) both}@keyframes appPageRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes appSoftPulse{0%,to{box-shadow:var(--app-shadow-orange)}50%{box-shadow:0 18px 42px #ee6a1e57}}.app-topbar{position:sticky;top:0;z-index:80;padding-top:max(9px,env(safe-area-inset-top,0px))}.app-icon-btn,.app-topbar-publish-btn,.app-bottom-nav button,.app-fit-bottom-nav button,.app-fit-v2-tab,.app-social-post-actions button,.app-comm-filter,.app-comm-card,.app-upgrade-plan-btn,.app-select-plan-cta,.app-nearby-row,.app-map-discovery-card,.app-consumo-card,.app-gym-card,.app-personal-mini-card,.app-fit-v2-workout-card,.app-fit-v2-lib-card,.app-fit-lib-card,.app-fit-perf-card,.app-fit-v2-exercise-card,.app-upgrade-plan-card-v2{-webkit-tap-highlight-color:transparent;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.app-icon-btn:active,.app-topbar-publish-btn:active,.app-bottom-nav button:active,.app-fit-bottom-nav button:active,.app-fit-v2-tab:active,.app-social-post-actions button:active,.app-comm-filter:active,.app-comm-card:active,.app-upgrade-plan-btn:active,.app-select-plan-cta:active,.app-nearby-row:active,.app-map-discovery-card:active,.app-consumo-card:active,.app-gym-card:active,.app-personal-mini-card:active,.app-fit-v2-workout-card:active,.app-fit-v2-lib-card:active,.app-fit-lib-card:active,.app-fit-perf-card:active,.app-fit-v2-exercise-card:active,.app-upgrade-plan-card-v2:active{transform:scale(.975)}.app-consumo-card,.app-weekly-card,.app-personal-section,.app-gym-card,.app-nearby-row-modern,.app-social-post,.app-comm-card,.app-comm-section,.app-comm-post,.app-comm-challenge-verify,.app-comm-member-item,.app-fit-v2-workout-card,.app-fit-v2-lib-card,.app-fit-lib-card,.app-fit-perf-card,.app-fit-v2-exercise-card,.app-upgrade-plan-card-v2,.app-current-plan-card{background:var(--app-surface);border:1px solid var(--app-line);box-shadow:var(--app-shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-consumo-card:hover,.app-gym-card:hover,.app-nearby-row-modern:hover,.app-social-post:hover,.app-comm-card:hover,.app-fit-v2-workout-card:hover,.app-fit-v2-lib-card:hover,.app-fit-lib-card:hover,.app-fit-perf-card:hover,.app-fit-v2-exercise-card:hover,.app-upgrade-plan-card-v2:hover{box-shadow:var(--app-shadow-md)}.app-home-carousel{width:100%;min-height:clamp(168px,46vw,238px);border-radius:22px;box-shadow:var(--app-shadow-md)}.app-home-carousel-track,.app-home-slide{min-height:clamp(168px,46vw,238px)}.app-dashboard-grid,.app-page.app-home{gap:14px}.app-consumo-card{border-radius:22px;padding:15px 16px}.app-quick-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.app-quick-panel button{min-height:76px;border-radius:20px}.app-section-title,.app-personal-header h3,.app-fit-v2-header h2,.app-upgrade-section-head strong{letter-spacing:0}.app-buscar-controls{top:calc(60px + env(safe-area-inset-top,0px));margin:0 -14px 14px;padding:10px 14px;background:#f6f7f4d1;border-bottom:1px solid rgba(21,20,18,.07)}.app-buscar-controls .app-search-bar,.app-search-bar,.app-comm-search,.app-fit-v2-search,.app-fit-v2-filter-search{min-height:52px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(21,20,18,.08);box-shadow:0 12px 26px #15141212}.app-buscar-controls .app-search-bar:focus-within,.app-search-bar:focus-within,.app-comm-search:focus-within,.app-fit-v2-search:focus-within,.app-fit-v2-filter-search:focus-within{border-color:#ee6a1e70;box-shadow:0 0 0 4px #ee6a1e1f,0 12px 26px #15141212}.app-map-discovery-card{border-radius:24px;min-height:132px;background:linear-gradient(135deg,#101828f0,#1e404be0),linear-gradient(135deg,#ee6a1e,#16a34a);box-shadow:0 18px 42px #1018282e}.app-nearby-list{display:grid;gap:11px}.app-nearby-row-modern{border-radius:22px;padding:10px}.app-nearby-row-modern .app-nearby-logo{width:60px;height:60px;border-radius:18px}.app-nearby-info small{line-height:1.35}.app-bottom-nav,.app-fit-bottom-nav{left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));width:auto;max-width:520px;margin:0 auto;border-radius:24px;padding:8px;background:#ffffffd1;border:1px solid rgba(21,20,18,.1);box-shadow:0 22px 54px #1514122e;-webkit-backdrop-filter:blur(24px) saturate(1.18);backdrop-filter:blur(24px) saturate(1.18)}.app-bottom-nav button,.app-fit-bottom-nav button{min-height:54px;border-radius:18px;color:#6d716d}.app-bottom-nav button.is-active,.app-fit-bottom-nav button.is-active{background:linear-gradient(135deg,#ee6a1e24,#16a34a14);color:#e95f16;box-shadow:inset 0 0 0 1px #ee6a1e24}.app-bottom-nav button.is-active svg,.app-fit-bottom-nav button.is-active svg{transform:translateY(-1px)}.app-fit-bottom-nav .app-fit-record-btn{min-height:58px;border-radius:20px;background:linear-gradient(135deg,#ef6f1e,#f7a13b);box-shadow:var(--app-shadow-orange);animation:appSoftPulse 2.7s ease-in-out infinite}.app-communities-stories{margin:0 -14px 12px;padding:4px 14px 10px}.app-community-story-ring{border-radius:22px;background:linear-gradient(135deg,#ee6a1e,#16a34a);box-shadow:0 10px 22px #ee6a1e2e}.app-social-feed{gap:14px;margin-top:10px}.app-social-post{border-radius:24px;padding:15px}.app-social-avatar{width:42px;height:42px;min-width:42px;box-shadow:0 8px 18px #1514121f}.app-social-post-text{margin:12px 0;color:#30332f;font-size:14px;line-height:1.48}.app-social-post-img{border-radius:18px;max-height:360px;object-fit:cover}.app-social-post-actions{padding-top:8px;border-top:1px solid rgba(21,20,18,.07)}.app-social-post-actions button{min-height:38px;padding:0 12px;border-radius:999px;background:#f5f7f3}.app-social-post-actions button.liked{background:#fff0e6;color:#ee6a1e}.app-post-comments{margin-top:10px;border-radius:18px;background:#f6f7f4;padding:10px}.app-social-empty,.app-social-end,.app-social-loading{border-radius:22px;background:#ffffffc7;border:1px solid var(--app-line);box-shadow:var(--app-shadow-sm)}.app-comm-search{margin-bottom:12px}.app-comm-filters{margin:0 -14px 14px;padding:0 14px 2px;gap:8px}.app-comm-filter{min-height:38px;border-radius:999px;background:#ffffffc7;color:#5f655f;border-color:#15141214}.app-comm-filter.active{background:#151412;border-color:#151412;color:#fff}.app-comm-list{gap:11px}.app-comm-card{border-radius:22px;padding:13px}.app-comm-card-icon,.app-comm-rank-avatar,.app-comm-member-avatar,.app-comm-post-avatar{box-shadow:0 10px 20px #1514121f}.app-comm-hero{border-radius:26px;box-shadow:0 18px 44px #15141229}.app-comm-tabs{position:sticky;top:calc(60px + env(safe-area-inset-top,0px));z-index:30;border-radius:18px;padding:5px;background:#ffffffd1;border:1px solid var(--app-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-comm-tabs button{border-radius:14px}.app-comm-tabs button.active{background:#151412;color:#fff}.app-fit-v2{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.app-fit-v2-header{padding:10px 2px 8px}.app-fit-v2-tabs{margin:0 -2px 6px;padding:8px 0 12px;border-bottom:0;gap:8px}.app-fit-v2-tab{min-height:66px;border-radius:18px;background:#ffffffdb;border:1px solid rgba(21,20,18,.08)}.app-fit-v2-tab.is-active{background:linear-gradient(135deg,#151412,#2f3934);box-shadow:0 14px 30px #1514122e}.app-fit-v2-workouts-scroll{margin:0 -14px;padding:14px 14px 18px}.app-fit-v2-workout-card{flex-basis:238px;border-radius:24px}.app-fit-v2-workout-illustration,.app-fit-v2-exercise-img,.app-fit-v2-lib-img{border-radius:18px}.app-fit-v2-do-btn,.app-fit-v2-add-workout,.app-fit-v2-add-exercise-btn,.app-fit-v2-lib-detail-clone,.app-fit-v2-set-check{border-radius:16px;box-shadow:0 12px 24px #ee6a1e38}.app-fit-v2-lib-list,.app-fit-v2-exercises,.app-fit-performance-cards,.app-fit-lib-cards{gap:12px}.app-fit-v2-lib-card,.app-fit-v2-exercise-card,.app-fit-perf-card{border-radius:22px}.app-fit-v2-dieta,.app-fit-library,.app-fit-performance{padding-left:0;padding-right:0}.app-fit-v2-dieta-card{border-radius:24px;box-shadow:var(--app-shadow-sm)}.app-select-plan-page{max-width:560px;margin:0 auto}.app-select-plan-page .app-upgrade-benefit-hero{min-height:154px;border-radius:28px;padding:20px;background:linear-gradient(135deg,#151412f0,#1f524ce6),radial-gradient(circle at 82% 18%,rgba(238,106,30,.9),transparent 34%);box-shadow:0 22px 52px #15141233}.app-select-plan-page .app-upgrade-benefit-hero h2{font-size:clamp(30px,9vw,42px)}.app-select-plan-access{display:inline-flex;align-items:center;width:fit-content;margin-top:8px!important;padding:8px 11px;border-radius:999px;background:#ffffff24;color:#ffffffd1!important}.app-select-plan-access strong{color:#fff}.app-select-plan-page .app-upgrade-plans-v2{gap:13px}.app-select-plan-page .app-upgrade-plan-card-v2{position:relative;overflow:hidden;border-radius:26px;padding:17px}.app-select-plan-page .app-upgrade-plan-card-v2:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#ee6a1e,#16a34a,#2563eb);opacity:.78}.app-select-plan-page .app-upgrade-plan-card-v2.highlight{border-color:#ee6a1e5c;box-shadow:0 18px 44px #ee6a1e29}.app-select-plan-page .app-upgrade-plan-top strong{color:#151412;font-size:22px}.app-select-plan-page .app-upgrade-plan-price-row strong{font-size:30px}.app-select-plan-page .app-upgrade-plan-card-v2 li{min-height:26px;padding:5px 0}.app-select-plan-cta{animation:appSoftPulse 3.1s ease-in-out infinite}@media(max-width:390px){.app-content{padding-left:12px;padding-right:12px}.app-home-carousel,.app-home-carousel-track,.app-home-slide{min-height:158px}.app-quick-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.app-nearby-title-row{flex-direction:column;align-items:flex-start}.app-nearby-meta-tags{justify-content:flex-start;flex-wrap:wrap}.app-fit-v2-tabs{grid-template-columns:repeat(5,minmax(54px,1fr));gap:6px}.app-fit-v2-tab{min-height:60px;font-size:10px}.app-bottom-nav button small,.app-fit-bottom-nav button small{font-size:10px}}@media(min-width:760px){.app-content{padding-top:18px}.app-bottom-nav,.app-fit-bottom-nav{left:50%;right:auto;width:min(520px,calc(100vw - 24px));transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.app-page,.app-fit-bottom-nav .app-fit-record-btn,.app-select-plan-cta{animation:none!important}.app-icon-btn,.app-topbar-publish-btn,.app-bottom-nav button,.app-fit-bottom-nav button,.app-fit-v2-tab,.app-social-post-actions button,.app-comm-filter,.app-comm-card,.app-upgrade-plan-btn,.app-select-plan-cta,.app-nearby-row,.app-map-discovery-card,.app-consumo-card,.app-gym-card,.app-personal-mini-card,.app-fit-v2-workout-card,.app-fit-v2-lib-card,.app-fit-lib-card,.app-fit-perf-card,.app-fit-v2-exercise-card,.app-upgrade-plan-card-v2{transition:none!important}}:root[data-theme=dark] .app-shell,.app-shell.dark{--app-bg: #101412;--app-surface: rgba(28, 31, 29, .9);--app-ink: #f5f7f2;--app-muted: rgba(245,247,242,.62);--app-line: rgba(255,255,255,.08);--app-shadow-sm: 0 8px 24px rgba(0,0,0,.28);--app-shadow-md: 0 18px 46px rgba(0,0,0,.36);background:linear-gradient(135deg,rgba(238,106,30,.11),transparent 32%),linear-gradient(180deg,#141812,#0f1210)}:root[data-theme=dark] .app-buscar-controls,.app-shell.dark .app-buscar-controls{background:#101412d1}:root[data-theme=dark] .app-bottom-nav,:root[data-theme=dark] .app-fit-bottom-nav,.app-shell.dark .app-bottom-nav,.app-shell.dark .app-fit-bottom-nav{background:#1c1f1dd1;border-color:#ffffff14}:root[data-theme=dark] .app-buscar-controls .app-search-bar,:root[data-theme=dark] .app-search-bar,:root[data-theme=dark] .app-comm-search,:root[data-theme=dark] .app-fit-v2-search,:root[data-theme=dark] .app-fit-v2-filter-search,.app-shell.dark .app-buscar-controls .app-search-bar,.app-shell.dark .app-search-bar,.app-shell.dark .app-comm-search,.app-shell.dark .app-fit-v2-search,.app-shell.dark .app-fit-v2-filter-search{background:#1c1f1de6;border-color:#ffffff14}:root[data-theme=dark] .app-social-post-text,.app-shell.dark .app-social-post-text{color:#f5f7f2d1}:root[data-theme=dark] .app-post-comments,:root[data-theme=dark] .app-social-post-actions button,:root[data-theme=dark] .app-social-empty,:root[data-theme=dark] .app-social-end,:root[data-theme=dark] .app-social-loading,.app-shell.dark .app-post-comments,.app-shell.dark .app-social-post-actions button,.app-shell.dark .app-social-empty,.app-shell.dark .app-social-end,.app-shell.dark .app-social-loading{background:#ffffff0d;border-color:#ffffff14}:root[data-theme=dark] .app-comm-filter.active,:root[data-theme=dark] .app-comm-tabs button.active,:root[data-theme=dark] .app-fit-v2-tab.is-active,.app-shell.dark .app-comm-filter.active,.app-shell.dark .app-comm-tabs button.active,.app-shell.dark .app-fit-v2-tab.is-active{background:linear-gradient(135deg,#f5f7f2,#d8ded6);color:#151412}:root[data-theme=dark] .app-select-plan-page .app-upgrade-plan-top strong,.app-shell.dark .app-select-plan-page .app-upgrade-plan-top strong{color:#f5f7f2}.app-select-plan-page{padding-top:10px;background:linear-gradient(180deg,#ffffffb3,#f8faf700),transparent}.app-select-plan-page .app-select-plan-legacy-hero,.app-select-plan-page>.app-upgrade-benefit-hero{display:none!important}.app-select-plan-compact-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 12px;padding:2px 2px 0}.app-select-plan-compact-head span{display:block;margin-bottom:4px;color:#ee6a1e;font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.app-select-plan-compact-head h2{margin:0;color:#151412;font-size:28px;line-height:.98;font-weight:950;letter-spacing:0}.app-select-plan-compact-head p{margin:0 0 2px;max-width:120px;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid rgba(21,20,18,.08);color:#65728a;font-size:11px;font-weight:900;text-align:center;box-shadow:0 8px 20px #1514120f}.app-select-plan-stepper{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;margin-bottom:12px;padding:11px 12px;border-radius:18px;background:#fff;border:1px solid rgba(21,20,18,.08);box-shadow:0 10px 24px #1514120f}.app-select-plan-stepper span{color:#8b95a8;font-size:11px;font-weight:950;white-space:nowrap}.app-select-plan-stepper span.is-done,.app-select-plan-stepper span.is-active{color:#ee6a1e}.app-select-plan-stepper i{height:5px;border-radius:999px;background:#e8eaee;overflow:hidden;position:relative}.app-select-plan-stepper i:first-of-type:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#ee6a1e,#ff8b2c)}.app-select-plan-note{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px;border-radius:18px;background:#151412;color:#fff;box-shadow:0 14px 34px #15141221}.app-select-plan-note-icon{width:34px;height:34px;flex:0 0 auto;border-radius:13px;display:grid;place-items:center;background:#ee6a1e;color:#fff}.app-select-plan-note strong,.app-select-plan-note small{display:block}.app-select-plan-note strong{color:#fff;font-size:13px;font-weight:950;line-height:1.15}.app-select-plan-note small{margin-top:3px;color:#ffffff9e;font-size:11px;font-weight:750;line-height:1.25}.app-select-plan-page .app-upgrade-plans-v2{margin:0 -14px;padding:0 14px 8px;overflow-x:auto;display:block;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-select-plan-page .app-upgrade-plans-v2::-webkit-scrollbar{display:none}.app-select-plan-page .app-upgrade-plans-v2>div:first-child:not(.app-select-plan-cards){margin:0 0 10px!important;padding-right:2px}.app-select-plan-page .app-upgrade-plans-v2>div:first-child:not(.app-select-plan-cards) button{min-height:34px;border-radius:999px!important;background:#ffffffd1!important;box-shadow:0 8px 18px #1514120d}.app-select-plan-cards{display:flex;gap:12px;padding:2px 0 8px}.app-select-plan-card{flex:0 0 172px;min-height:248px;scroll-snap-align:start;border-radius:18px!important;padding:28px 16px 16px!important;display:grid;grid-template-rows:auto auto 1fr auto auto;align-items:start;text-align:center;background:#fff8f0!important;border:1px solid #fde4cf!important;box-shadow:none!important;overflow:visible!important;position:relative}.app-select-plan-card:before{display:none!important}.app-select-plan-card.is-popular{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.22),transparent 34%),linear-gradient(180deg,#ff6508,#ec4f00)!important;border-color:#ec4f00c7!important;color:#fff;transform:translateY(-1px);box-shadow:0 20px 42px #e84c0042!important}.app-select-plan-popular{position:absolute;right:10px;top:-16px;transform:none;min-height:32px;padding:4px 10px 4px 4px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fffffff5;color:#e94f0b;border:1px solid rgba(255,255,255,.82);font-size:11px;font-weight:950;white-space:nowrap;box-shadow:0 14px 26px #58260c2e;z-index:4}.app-select-plan-popular span{width:24px;height:24px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#ff7a1a,#e94f0b);color:#fff;box-shadow:0 8px 16px #e94f0b3d}.app-select-plan-popular strong{display:block;color:inherit;font-size:11px;line-height:1}.app-select-plan-card-top{display:block!important;margin-bottom:10px}.app-select-plan-card-top strong{display:block;color:#65728a!important;font-size:18px!important;font-weight:950;line-height:1;letter-spacing:.08em;text-transform:uppercase}.app-select-plan-card.is-popular .app-select-plan-card-top strong{color:#fff!important}.app-select-plan-price-row{display:block!important;margin:0 0 12px!important}.app-select-plan-price-row strong{display:block;color:#e94f0b!important;font-size:29px!important;line-height:.98;font-weight:950;letter-spacing:0}.app-select-plan-price-row small{display:block;margin-top:2px;color:#65728a!important;font-size:12px!important;font-weight:950}.app-select-plan-card.is-popular .app-select-plan-price-row strong,.app-select-plan-card.is-popular .app-select-plan-price-row small{color:#fff!important}.app-select-plan-card p{min-height:42px;margin:0 0 12px!important;color:#566782!important;font-size:12px!important;line-height:1.2!important;font-weight:950!important}.app-select-plan-card.is-popular p{color:#fff!important}.app-select-plan-progress{width:100%;height:7px;margin:0 0 13px;border-radius:999px;background:#e6e5e2;overflow:hidden}.app-select-plan-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff701f,#ff9a3d)}.app-select-plan-card.is-popular .app-select-plan-progress{background:#ffffff42}.app-select-plan-card.is-popular .app-select-plan-progress span{background:#fff}.app-select-plan-card .app-select-plan-cta{align-self:end;min-height:42px!important;padding:0 16px!important;border-radius:14px!important;background:#e94f0b!important;color:#fff!important;box-shadow:none!important;animation:none!important;font-size:14px!important;font-weight:950!important;text-transform:none!important}.app-select-plan-card.is-popular .app-select-plan-cta{background:#fff!important;color:#e94f0b!important}.app-select-plan-card .app-select-plan-cta:after{display:none!important}@media(min-width:900px){.app-select-plan-page{max-width:1160px}.app-select-plan-page .app-upgrade-plans-v2{margin:0;padding:0;overflow:visible}.app-select-plan-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.app-select-plan-card{flex-basis:auto}}@media(max-width:390px){.app-select-plan-card{flex-basis:164px;min-height:240px;padding-left:14px!important;padding-right:14px!important}.app-select-plan-price-row strong{font-size:27px!important}}:root[data-theme=dark] .app-select-plan-compact-head h2,.app-shell.dark .app-select-plan-compact-head h2{color:#f5f7f2}:root[data-theme=dark] .app-select-plan-compact-head p,:root[data-theme=dark] .app-select-plan-stepper,.app-shell.dark .app-select-plan-compact-head p,.app-shell.dark .app-select-plan-stepper{background:#ffffff0f;border-color:#ffffff14}:root[data-theme=dark] .app-select-plan-card:not(.is-popular),.app-shell.dark .app-select-plan-card:not(.is-popular){background:#211f1d!important;border-color:#ffffff14!important}.app-select-plan-page .app-upgrade-plans.app-upgrade-plans-v2{display:block;margin:0;padding:0 0 18px;overflow:visible;width:100%}.app-select-plan-page .app-select-plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;width:100%;padding:0}.app-select-plan-page .app-select-plan-card{box-sizing:border-box;min-width:0;min-height:250px;padding:24px 14px 14px;border-radius:18px;display:flex;flex-direction:column;align-items:center;text-align:center}.app-select-plan-page .app-select-plan-card.is-popular{transform:translateY(-2px)}.app-select-plan-page .app-select-plan-card-top strong{display:block;width:100%;max-width:100%;font-size:clamp(13px,3.6vw,18px);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-select-plan-page .app-select-plan-price-row{display:flex;align-items:baseline;justify-content:center;gap:4px;width:100%;margin:4px 0 10px;white-space:nowrap;overflow:hidden}.app-select-plan-page .app-select-plan-price-row strong{font-size:clamp(22px,5.5vw,28px);line-height:1;white-space:nowrap}.app-select-plan-page .app-select-plan-price-row small{font-size:11px;white-space:nowrap}.app-select-plan-page .app-select-plan-card p{min-height:42px;margin:0 0 12px;font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:normal;overflow-wrap:normal}.app-select-plan-page .app-select-plan-progress,.app-select-plan-page .app-select-plan-cta{width:100%}@media(max-width:359px){.app-select-plan-page .app-select-plan-cards{grid-template-columns:1fr}}.app-select-plan-page .app-select-plan-card{overflow:visible!important;position:relative!important}.app-select-plan-page .app-select-plan-card.is-popular{background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.24),transparent 35%),linear-gradient(180deg,#ff6508,#ec4f00)!important;border-color:#ec4f00!important;box-shadow:0 20px 42px #e84c0042!important}.app-select-plan-page .app-select-plan-popular{top:-18px!important;right:10px!important;left:auto!important;transform:rotate(1deg)!important;min-height:32px!important;padding:4px 10px 4px 4px!important;border-radius:16px!important;background:#fffffff5!important;color:#e94f0b!important;box-shadow:0 14px 26px #58260c33!important;z-index:8!important}.app-select-plan-page .app-select-plan-popular span{width:24px!important;height:24px!important;border-radius:11px!important}.wellness-students-page{gap:20px;max-width:1240px;margin:0 auto;width:100%}.wellness-students-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:20px;align-items:stretch;padding:clamp(20px,3vw,30px);border:1px solid rgba(238,106,30,.14);border-radius:24px;background:linear-gradient(135deg,#fffffff5,#fff7edf0),radial-gradient(circle at 88% 18%,rgba(238,106,30,.2),transparent 32%);box-shadow:0 22px 58px #0f172a14;overflow:hidden}.wellness-students-hero-copy{min-width:0}.wellness-students-kicker,.wellness-students-board-head span{display:inline-flex;color:#ee6a1e;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.wellness-students-hero h2{max-width:760px;margin:8px 0 10px;color:#111827;font-size:clamp(28px,4vw,46px);line-height:.98;font-weight:950;letter-spacing:0}.wellness-students-hero p{max-width:680px;margin:0;color:#667085;font-size:15px;line-height:1.55}.wellness-students-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.wellness-students-hero-meta span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid rgba(238,106,30,.16);border-radius:999px;background:#fff;color:#344054;font-size:12px;font-weight:850}.wellness-students-hero-meta svg{color:#ee6a1e}.wellness-students-hero-panel{display:grid;align-content:center;gap:8px;padding:18px;border:1px solid rgba(238,106,30,.16);border-radius:20px;background:#111827;color:#fff;box-shadow:inset 0 1px #ffffff1f}.wellness-students-hero-panel>span{color:#ffffffad;font-size:11px;font-weight:900;text-transform:uppercase}.wellness-students-hero-panel>strong{font-size:42px;line-height:.95;font-weight:950}.wellness-students-hero-panel>small{margin-bottom:8px;color:#ffffffad;font-weight:750}.wellness-students-hero-panel .wellness-students-primary{width:100%;box-shadow:0 14px 28px #ee6a1e57}.wellness-students-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.wellness-students-stats div{position:relative;min-height:124px;display:grid;align-content:start;gap:4px;padding:16px;border-color:#edf0f4;border-radius:18px;background:#fff}.wellness-stat-icon{width:38px;height:38px;display:grid!important;place-items:center;margin:0 0 8px!important;border-radius:13px}.wellness-stat-icon.total{background:#eef2ff;color:#4f46e5}.wellness-stat-icon.active{background:#dcfce7;color:#15803d}.wellness-stat-icon.pending{background:#fef3c7;color:#b45309}.wellness-stat-icon.blocked{background:#fee2e2;color:#b91c1c}.wellness-students-stats div>span:not(.wellness-stat-icon){margin:0}.wellness-students-stats small{color:#98a2b3;font-size:12px;font-weight:700}.wellness-students-board{padding:clamp(14px,2vw,20px);border-color:#edf0f4;border-radius:22px}.wellness-students-board-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.wellness-students-board-head h3{margin:4px 0 0;color:#111827;font-size:22px;line-height:1.1}.wellness-students-secondary{min-height:38px;border-radius:12px}.wellness-students-search,.wellness-students-controls select{background:#fff;border-color:#d8dee8}.wellness-students-controls{grid-template-columns:minmax(0,1fr) minmax(140px,170px) minmax(150px,190px)}.wellness-students-search:focus-within,.wellness-students-controls select:focus{border-color:#ee6a1e;box-shadow:0 0 0 4px #ee6a1e1a}.wellness-source-tabs{scrollbar-width:thin}.wellness-source-tabs button{transition:border-color .15s,background .15s,color .15s,transform .15s}.wellness-source-tabs button:hover{transform:translateY(-1px);border-color:var(--tag-color)}.wellness-students-table-wrap{overflow-x:auto}.wellness-students-table{width:100%;min-width:880px;border-collapse:separate;border-spacing:0}.wellness-students-table th{padding:13px 14px;background:#f8fafc;color:#667085;font-size:11px;font-weight:900;letter-spacing:.06em;text-align:left;text-transform:uppercase;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.wellness-students-table th:first-child{border-left:1px solid #edf0f4;border-radius:14px 0 0 14px}.wellness-students-table th:last-child{border-right:1px solid #edf0f4;border-radius:0 14px 14px 0}.wellness-students-table td{padding:14px;color:#344054;font-size:13px;font-weight:700;border-bottom:1px solid #f1f5f9;vertical-align:middle}.wellness-students-table tbody tr{transition:background .15s}.wellness-students-table tbody tr:hover{background:#fff7ed}.wellness-plan-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#f8fafc;color:#344054;font-size:12px;font-weight:900}.wellness-students-link,.wellness-students-card-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(238,106,30,.28);border-radius:12px;padding:0 12px;background:#fff7ed;color:#c2410c;font-family:inherit;font-size:12px;font-weight:950;cursor:pointer}.wellness-student-cards{display:none}.wellness-student-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:stretch;border-color:#edf0f4;border-radius:18px;box-shadow:0 12px 28px #0f172a0d}.wellness-student-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wellness-students-card-action{grid-column:1 / -1;width:100%}.wellness-students-empty{margin-top:14px;border:1px dashed #d8dee8;border-radius:18px;background:#f8fafc}@media(max-width:980px){.wellness-students-hero{grid-template-columns:1fr}.wellness-students-hero-panel{grid-template-columns:1fr auto;align-items:center}.wellness-students-hero-panel .wellness-students-primary{grid-row:1 / span 3;grid-column:2;width:auto}.wellness-students-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.wellness-students-page{gap:14px}.wellness-students-hero{padding:18px;border-radius:20px}.wellness-students-hero h2{font-size:30px}.wellness-students-hero-panel{grid-template-columns:1fr}.wellness-students-hero-panel .wellness-students-primary{grid-row:auto;grid-column:auto;width:100%}.wellness-students-board-head{align-items:stretch;flex-direction:column}.wellness-students-secondary{width:100%}.wellness-students-table{display:none}.wellness-student-cards{display:grid;grid-template-columns:1fr}}@media(max-width:520px){.wellness-students-stats{grid-template-columns:1fr}.wellness-students-stats div{min-height:104px}.wellness-student-card-grid{grid-template-columns:1fr}.wellness-student-card-head{flex-direction:column}.wellness-student-card{grid-template-columns:1fr}}.wellness-students-page{gap:14px}.wellness-students-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:104px;padding:20px 22px;border-color:#ee6a1e1f;border-radius:18px;background:linear-gradient(135deg,#fff,#fffaf6);box-shadow:0 10px 30px #0f172a0d;animation:wellnessFadeUp .42s ease both}.wellness-students-hero-copy{display:grid;gap:4px}.wellness-students-hero h2{max-width:none;margin:0;font-size:clamp(23px,2.4vw,32px);line-height:1.05}.wellness-students-hero p{margin:0;color:#667085;font-size:13px;font-weight:750}.wellness-students-kicker{font-size:10px}.wellness-students-hero-meta,.wellness-students-hero-panel,.wellness-students-stats{display:none!important}.wellness-students-primary{min-height:42px;border-radius:13px;box-shadow:0 10px 24px #ee6a1e38;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.wellness-students-primary:hover{filter:saturate(1.04);box-shadow:0 14px 32px #ee6a1e4d}.wellness-students-primary:active{transform:translateY(0) scale(.98)}.wellness-students-board{border-radius:18px;box-shadow:0 12px 34px #0f172a0d;animation:wellnessFadeUp .48s .04s ease both}.wellness-students-board-head{margin-bottom:14px}.wellness-students-board-head h3{font-size:18px}.wellness-students-secondary{background:transparent;border-color:#e5e7eb;color:#667085;transition:background .18s ease,color .18s ease,border-color .18s ease}.wellness-students-secondary:hover{border-color:#ee6a1e4d;background:#fff7ed;color:#c2410c}.wellness-students-search,.wellness-students-controls select{min-height:44px;border-radius:13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.wellness-source-tabs{padding-bottom:12px}.wellness-source-tabs button{min-height:34px;border-radius:12px}.wellness-students-table th{padding:11px 14px}.wellness-students-table td{padding:12px 14px}.wellness-students-table tbody tr{animation:wellnessRowIn .32s ease both}.wellness-students-table tbody tr:hover{background:#fffaf6}.wellness-students-table tbody tr:hover .wellness-student-profile>span{transform:scale(1.05)}.wellness-student-profile>span,.wellness-card-avatar-img,.wellness-card-avatar-initial{transition:transform .18s ease,box-shadow .18s ease}.wellness-student-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;animation:wellnessFadeUp .34s ease both}.wellness-student-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0f172a14}.wellness-students-link,.wellness-students-card-action{transition:background .18s ease,color .18s ease,transform .18s ease}.wellness-students-link:hover,.wellness-students-card-action:hover{background:#ee6a1e;color:#fff;transform:translateY(-1px)}@keyframes wellnessFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes wellnessRowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:780px){.wellness-students-hero{align-items:stretch;flex-direction:column;min-height:auto}.wellness-students-hero .wellness-students-primary{width:100%}.wellness-students-board-head{gap:10px}}
