:root{--vc-picker-bg:#f8f8f8;--vc-body-bg:#fff;--vc-input-bg:#fff;--vc-input-text:#333;--vc-input-label:#969696;--vc-input-border:#dadada;--vc-chrome-toggle-btn-highlighted:#eee;--vc-ps-bg:#dcdcdc;--vc-ps-title-bg-gradient-start:#f0f0f0;--vc-ps-title-bg-gradient-end:#d4d4d4;--vc-ps-title-border:#b1b1b1;--vc-ps-title-color:#4d4d4d;--vc-ps-slider-border:#b3b3b3;--vc-ps-slider-border-bottom:#f0f0f0;--vs-ps-picker-border-dark:#555;--vs-ps-picker-border-white:#fff;--vc-ps-btn-gradient-start:#fff;--vc-ps-btn-gradient-end:#e6e6e6;--vc-ps-btn-border:#878787;--vc-ps-btn-shadow:#eaeaea;--vc-ps-btn-color:#000;--vc-ps-preview-border:#000;--vc-ps-label:#000;--vc-ps-input-border:#888;--vc-ps-input-shadow-dark:#0000001a;--vc-ps-input-shadow-light:#ececec;--vc-sketch-input-label:#222;--vc-sketch-presets-border:#eee;--vc-twitter-input-bg:#fff;--vc-twitter-input-border:#f0f0f0;--vc-twitter-input-color:#666;--vc-twitter-hash-bg:#f0f0f0;--vc-twitter-hash-color:#98a1a4}:root.dark{--vc-body-bg:#424242;--vc-picker-bg:#d0d0d0;--vc-input-bg:#2c2c2c;--vc-input-text:#d0d0d0;--vc-input-label:#bbb;--vc-input-border:#555;--vc-chrome-toggle-btn-highlighted:#5c5c5c;--vc-sketch-input-label:#bbb;--vc-sketch-presets-border:#5a5a5a;--vc-twitter-input-border:#383838;--vc-twitter-input-color:#bbb;--vc-twitter-hash-bg:#383838;--vc-twitter-hash-color:#a0acaf;--vc-twitter-input-bg:#555;--vc-ps-bg:#424242;--vc-ps-title-bg-gradient-start:#4e4e4e;--vc-ps-title-bg-gradient-end:#3a3a3a;--vc-ps-title-border:#5a5a5a;--vc-ps-title-color:#bbb;--vc-ps-slider-border:#5c5c5c;--vc-ps-slider-border-bottom:#4a4a4a;--vs-ps-picker-border-dark:#b8b8b8;--vs-ps-picker-border-white:#bbb;--vc-ps-btn-gradient-start:#505050;--vc-ps-btn-gradient-end:#3a3a3a;--vc-ps-btn-border:#6a6a6a;--vc-ps-btn-shadow:#2a2a2a;--vc-ps-btn-color:#bbb;--vc-ps-preview-border:#3a3a3a;--vc-ps-label:#bbb;--vc-ps-input-border:#666;--vc-ps-input-shadow-dark:#00000073;--vc-ps-input-shadow-light:#2d2d2d}.bg[data-v-4d048d6e]{cursor:crosshair;touch-action:none;position:absolute;inset:0}.white[data-v-4d048d6e]{background:linear-gradient(90deg,#fff,#fff0)}.black[data-v-4d048d6e]{background:linear-gradient(#0000,#000)}.picker-wrap[data-v-4d048d6e]{cursor:pointer;outline:none;position:absolute}.picker[data-v-4d048d6e]{cursor:move;width:4px;height:4px;box-shadow:0 0 0 1.6px var(--vc-picker-bg),inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006;border-radius:50%;transform:translate(-2px,-2px)}.vc-base-slider[data-v-972b0fad]{touch-action:none;width:100%;height:100%;position:relative}.background[data-v-972b0fad],.slider[data-v-972b0fad]{position:absolute;inset:0}.background[data-v-972b0fad]{overflow:hidden}.slider[data-v-972b0fad]{cursor:pointer;z-index:2}.picker-wrap[data-v-972b0fad]{z-index:2;outline:none;position:absolute}.picker[data-v-972b0fad]{background:var(--vc-picker-bg);cursor:pointer;border-radius:1px;width:4px;height:8px;margin-top:1px;transform:translate(-2px);box-shadow:0 0 2px #0009}.vc-hue-slider[data-v-5367c985]{cursor:crosshair;touch-action:none}.gradient[data-v-5367c985]{background:var(--2f44f39d);border-radius:2px;width:100%;height:100%}.vc-checkerboard[data-v-37d61ccd]{background-size:contain;position:absolute;inset:0}.vc-alpha-slider[data-v-07dd346b] .vc-checkerboard{border-radius:2px}.gradient[data-v-07dd346b]{position:absolute;inset:0}.vc-editable-input[data-v-9c267b2b]{position:relative}.vc-input-input[data-v-9c267b2b]{border:0;outline:none;width:100%;padding:0}.vc-input-label[data-v-9c267b2b]{text-transform:capitalize}.vc-chrome-picker[data-v-dfdde7e0]{width:225px;box-sizing:initial;border-radius:2px;font-family:Menlo,Consolas,Courier New,monospace;box-shadow:0 0 2px #0000004d,0 4px 8px #0000004d}.controls[data-v-dfdde7e0]{display:flex}.color-wrap[data-v-dfdde7e0]{width:36px;position:relative}.active-color[data-v-dfdde7e0]{z-index:1;border-radius:15px;width:30px;height:30px;position:relative;overflow:hidden}.color-wrap[data-v-dfdde7e0] .vc-checkerboard{background-size:auto;border-radius:15px;width:30px;height:30px}.sliders[data-v-dfdde7e0]{flex:1}.fieldsWrap[data-v-dfdde7e0]{padding-top:16px;display:flex}.fields[data-v-dfdde7e0]{flex:1;margin-left:-6px;display:flex}.field[data-v-dfdde7e0]{width:100%;padding-left:6px}.toggle-btn[data-v-dfdde7e0]{text-align:right;width:32px;position:relative}.toggle-icon[data-v-dfdde7e0]{cursor:pointer;z-index:2;color:var(--vc-input-text);margin-top:12px;margin-right:-4px;position:relative}.toggle-icon_highlighted[data-v-dfdde7e0]{background:var(--vc-chrome-toggle-btn-highlighted);border-radius:4px;width:24px;height:28px;position:absolute;top:10px;left:12px}.hue-wrap[data-v-dfdde7e0]{height:10px;margin-bottom:8px;position:relative}.alpha-wrap[data-v-dfdde7e0]{height:10px;position:relative}.hue-wrap[data-v-dfdde7e0] .container,.alpha-wrap[data-v-dfdde7e0] .gradient{border-radius:2px}.hue-wrap[data-v-dfdde7e0] .picker,.alpha-wrap[data-v-dfdde7e0] .picker{border-radius:6px;width:12px;height:12px;transform:translate(-6px,-2px);box-shadow:0 1px 4px #0000005e}.body[data-v-dfdde7e0]{background-color:var(--vc-body-bg);padding:16px 16px 12px}.saturation[data-v-dfdde7e0]{border-radius:2px 2px 0 0;width:100%;padding-bottom:55%;position:relative;overflow:hidden}.saturation[data-v-dfdde7e0] .picker{width:12px;height:12px;transform:translate(-6px,-6px)}.fields[data-v-dfdde7e0] .vc-input-input{width:100%;height:21px;box-shadow:inset 0 0 0 1px var(--vc-input-border);background-color:var(--vc-input-bg);color:var(--vc-input-text);text-align:center;border:none;border-radius:2px;font-size:11px}.fields[data-v-dfdde7e0] .vc-input-label{color:var(--vc-input-label);text-transform:uppercase;text-align:center;margin-top:12px;font-size:11px;line-height:11px;display:block}.alpha-disabled[data-v-dfdde7e0] .active-color{width:18px;height:18px}.alpha-disabled[data-v-dfdde7e0] .color-wrap{width:30px}.alpha-disabled[data-v-dfdde7e0] .hue-wrap{margin-top:4px;margin-bottom:4px}.vc-compact-picker[data-v-91d11fa7]{box-sizing:border-box;background-color:var(--vc-body-bg);border-radius:2px;width:245px;padding-top:5px;padding-left:5px;box-shadow:0 2px 10px #0000001f,0 2px 5px #00000029}.colors[data-v-91d11fa7]{margin:0;padding:0;overflow:hidden}.color-item[data-v-91d11fa7]{float:left;cursor:pointer;width:15px;height:15px;margin-bottom:5px;margin-right:5px;list-style:none;position:relative}.color-item_white[data-v-91d11fa7]{box-shadow:inset 0 0 0 1px #ddd}.color-item_white .dot[data-v-91d11fa7]{background:#000}.dot[data-v-91d11fa7]{opacity:1;background:#fff;border-radius:50%;position:absolute;inset:5px}.vc-grayscale-picker[data-v-631223a5]{box-sizing:border-box;background-color:var(--vc-body-bg);border-radius:2px;width:245px;padding-top:5px;padding-left:5px;box-shadow:0 2px 10px #0000001f,0 2px 5px #00000029}.colors[data-v-631223a5]{margin:0;padding:0;overflow:hidden}.color-item[data-v-631223a5]{float:left;cursor:pointer;width:15px;height:15px;margin-bottom:5px;margin-right:5px;list-style:none;position:relative}.color-item_white[data-v-631223a5]{box-shadow:inset 0 0 0 1px #ddd}.color-item_white .dot[data-v-631223a5]{background:#000}.dot[data-v-631223a5]{opacity:1;background:#fff;border-radius:50%;position:absolute;inset:5px}.vc-material-picker[data-v-8f86229c]{background-color:var(--vc-body-bg);border-radius:2px;width:98px;height:98px;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;position:relative;box-shadow:0 2px 10px #0000001f,0 2px 5px #00000029}.vc-material-picker[data-v-8f86229c] .vc-input-input{background-color:var(--vc-body-bg);width:100%;height:30px;color:var(--vc-input-text);margin-top:12px;font-size:15px}.vc-material-picker[data-v-8f86229c] .vc-input-label{color:var(--vc-input-label);font-size:11px;position:absolute;top:0;left:0}.hex[data-v-8f86229c]{border-bottom-style:solid;border-bottom-width:2px}.rgb[data-v-8f86229c]{margin-right:-10px;padding-top:11px;display:flex}.color[data-v-8f86229c]{flex:1;padding-right:10px}.vc-photoshop-picker[data-v-b69df0e5]{background:var(--vc-ps-bg);width:513px;box-sizing:initial;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;box-shadow:0 0 0 1px #00000040,0 8px 16px #00000026}.fields_disabled[data-v-b69df0e5]{width:390px}.title[data-v-b69df0e5]{background-image:linear-gradient(-180deg,var(--vc-ps-title-bg-gradient-start) 0%,var(--vc-ps-title-bg-gradient-end) 100%);border-bottom:1px solid var(--vc-ps-title-border);height:23px;color:var(--vc-ps-title-color);text-align:center;border-radius:4px 4px 0 0;font-size:13px;line-height:24px;box-shadow:inset 0 1px #fff3,inset 0 -1px #00000005}.body[data-v-b69df0e5]{padding:15px;display:flex}.saturation[data-v-b69df0e5]{border:2px solid var(--vc-ps-slider-border);border-bottom:2px solid var(--vc-ps-slider-border-bottom);width:256px;height:256px;position:relative;overflow:hidden}.saturation[data-v-b69df0e5] .picker{width:12px;height:12px;transform:translate(-6px,-6px)}.hue[data-v-b69df0e5]{border:2px solid var(--vc-ps-slider-border);border-bottom:2px solid var(--vc-ps-slider-border-bottom);width:19px;height:256px;margin-left:10px}.hue-picker[data-v-b69df0e5]{position:relative}.hue-picker-left[data-v-b69df0e5],.hue-picker-right[data-v-b69df0e5]{border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent var(--vs-ps-picker-border-dark);cursor:pointer;width:0;height:0;position:absolute}.hue-picker-left[data-v-b69df0e5]:after,.hue-picker-right[data-v-b69df0e5]:after{content:"";border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent var(--vs-ps-picker-border-white);width:0;height:0;position:absolute;top:1px;left:1px;transform:translate(-8px,-5px)}.hue-picker-left[data-v-b69df0e5]{transform:translate(-10px,-4px)}.hue-picker-right[data-v-b69df0e5]{transform:translate(21px,-4px)rotate(180deg)}.controls[data-v-b69df0e5]{width:180px;margin-left:10px;display:flex}.controls_fields_disabled[data-v-b69df0e5]{width:auto}.actions[data-v-b69df0e5]{flex:1;margin-left:20px}.action-btn[data-v-b69df0e5]{background-image:linear-gradient(-180deg,var(--vc-ps-btn-gradient-start) 0%,var(--vc-ps-btn-gradient-end) 100%);border:1px solid var(--vc-ps-btn-border);height:20px;box-shadow:0 1px 0 0 var(--vc-ps-btn-shadow);cursor:pointer;color:var(--vc-ps-btn-color);text-align:center;border-radius:2px;margin-bottom:10px;font-size:14px;line-height:20px}.preview[data-v-b69df0e5]{width:60px}.preview-swatches[data-v-b69df0e5]{border:1px solid var(--vc-ps-slider-border);border-bottom:1px solid var(--vc-ps-slider-border-bottom);margin-top:1px;margin-bottom:2px}.preview-color[data-v-b69df0e5]{height:34px;box-shadow:inset 1px 0 var(--vc-ps-preview-border),inset -1px 0 var(--vc-ps-preview-border),inset 0 1px var(--vc-ps-preview-border)}.preview-label[data-v-b69df0e5]{color:var(--vc-ps-label);text-align:center;font-size:14px}.fields[data-v-b69df0e5]{width:80px;padding-top:5px;padding-bottom:9px;position:relative}.fields[data-v-b69df0e5] .vc-input-input{border:1px solid var(--vc-ps-input-border);width:40%;height:18px;box-shadow:inset 0 1px 1px var(--vc-ps-input-shadow-dark),0 1px 0 0 var(--vc-ps-input-shadow-light);background-color:var(--vc-input-bg);color:var(--vc-ps-label);margin-bottom:5px;margin-left:40%;margin-right:10px;padding-left:3px;font-size:13px}.fields[data-v-b69df0e5] .vc-input-label,.fields[data-v-b69df0e5] .vc-input-desc{height:18px;color:var(--vc-ps-label);text-transform:uppercase;font-size:13px;line-height:22px;position:absolute;top:0}.fields[data-v-b69df0e5] .vc-input-label{width:34px;left:0}.fields[data-v-b69df0e5] .vc-input-desc{width:0;right:0}.fields-divider[data-v-b69df0e5]{height:5px}.hex[data-v-b69df0e5] .vc-input-input{border:1px solid var(--vc-ps-input-border);width:80%;height:18px;box-shadow:inset 0 1px 1px var(--vc-ps-input-shadow-dark),0 1px 0 0 var(--vc-ps-input-shadow-light);margin-bottom:6px;margin-left:20%;padding-left:3px;font-size:13px}.hex[data-v-b69df0e5] .vc-input-label{text-transform:uppercase;width:14px;height:18px;font-size:13px;line-height:22px;position:absolute;top:0;left:0}.vc-sketch-picker[data-v-fdb7d989]{width:200px;box-sizing:initial;background:var(--vc-body-bg);border-radius:4px;padding:10px 10px 0;font-family:Menlo,Consolas,Courier New,monospace;position:relative;box-shadow:0 0 0 1px #00000026,0 8px 16px #00000026}.saturation[data-v-fdb7d989]{width:100%;padding-bottom:75%;position:relative;overflow:hidden}.controls[data-v-fdb7d989]{display:flex}.sliders[data-v-fdb7d989]{flex:1;padding:4px 0}.hue[data-v-fdb7d989] .container,.alpha[data-v-fdb7d989] .gradient{border-radius:2px}.hue[data-v-fdb7d989]{height:10px;position:relative}.alpha[data-v-fdb7d989]{height:10px;margin-top:4px;position:relative;overflow:hidden}.color[data-v-fdb7d989]{border-radius:2px;width:24px;height:24px;margin-top:4px;margin-left:4px;position:relative;overflow:hidden}.active-color[data-v-fdb7d989]{z-index:2;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000026,inset 0 0 4px #00000040}.color[data-v-fdb7d989] .vc-checkerboard{background-size:auto}.field[data-v-fdb7d989]{padding-top:4px;display:flex}.field[data-v-fdb7d989] .vc-input-input{width:90%;box-shadow:inset 0 0 0 1px var(--vc-input-border);background-color:var(--vc-input-bg);color:var(--vc-input-text);border:none;padding:4px 0 3px 10%;font-size:10px}.field[data-v-fdb7d989] .vc-input-label{color:var(--vc-sketch-input-label);text-align:center;padding-top:3px;padding-bottom:4px;font-size:11px;display:block}.field_single[data-v-fdb7d989]{flex:1;padding-left:6px}.field_double[data-v-fdb7d989]{flex:2}.presets[data-v-fdb7d989]{border-top:1px solid var(--vc-sketch-presets-border);margin-left:-10px;margin-right:-10px;padding-top:10px;padding-left:10px}.preset-color[data-v-fdb7d989]{vertical-align:top;cursor:pointer;border-radius:3px;width:16px;height:16px;margin:0 10px 10px 0;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000026}.preset-color[data-v-fdb7d989] .vc-checkerboard{border-radius:3px;box-shadow:inset 0 0 0 1px #00000026}.alpha-disabled .color[data-v-fdb7d989]{height:10px}.vc-slider-picker[data-v-675d6988]{width:410px;position:relative}.hue[data-v-675d6988]{height:12px;position:relative}.hue[data-v-675d6988] .picker,.alpha[data-v-675d6988] .picker{border-radius:6px;width:14px;height:14px;transform:translate(-7px,-2px);box-shadow:0 1px 4px #0000005e}.alpha[data-v-675d6988]{height:12px;margin-top:20px;position:relative}.swatches[data-v-675d6988]{margin-top:20px;display:flex}.swatch[data-v-675d6988]{flex:1;width:20%;margin-right:1px}.swatch[data-v-675d6988]:first-child{margin-right:1px}.swatch:first-child .picker[data-v-675d6988]{border-radius:2px 0 0 2px}.swatch[data-v-675d6988]:last-child{margin-right:0}.swatch:last-child .picker[data-v-675d6988]{border-radius:0 2px 2px 0}.picker[data-v-675d6988]{cursor:pointer;height:12px}.swatch:nth-child(n) .picker_active[data-v-675d6988]{border-radius:3.6px/2px;transform:scaleY(1.8)}.picker_white[data-v-675d6988]{box-shadow:inset 0 0 0 1px #ddd}.picker_active.picker_white[data-v-675d6988]{box-shadow:inset 0 0 0 .6px #ddd}.vc-swatches-picker[data-v-3427cb2a]{background-color:var(--vc-body-bg);width:320px;height:240px;overflow-y:scroll;box-shadow:0 2px 10px #0000001f,0 2px 5px #00000029}.box[data-v-3427cb2a]{padding:16px 0 6px 16px;overflow:hidden}.colorGroup[data-v-3427cb2a]{float:left;width:40px;margin-right:10px;padding-bottom:10px}.color[data-v-3427cb2a]{box-sizing:border-box;cursor:pointer;-ms-border-radius:2px 2px 0 0;-o-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;width:40px;height:24px;margin-bottom:1px;overflow:hidden}.color_white[data-v-3427cb2a]{border:1px solid #ddd}.picker[data-v-3427cb2a]{fill:#fff;margin-left:8px;display:block}.color_white .picker[data-v-3427cb2a]{fill:#333}.vc-twitter-picker[data-v-e74ac697]{background:var(--vc-body-bg);border:0 solid #00000040;border-radius:4px;position:relative;box-shadow:0 1px 4px #00000040}.triangle[data-v-e74ac697]{border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--vc-body-bg) transparent;width:0;height:0;position:absolute}.triangle_shadow[data-v-e74ac697]{border:9px solid #0000;border-top-width:0;border-bottom:10px solid #0000001a;width:0;height:0;position:absolute}.body[data-v-e74ac697]{padding:15px 9px 9px 15px}.vc-twitter-picker[data-v-e74ac697] .vc-editable-input{position:relative}.vc-twitter-picker[data-v-e74ac697] .vc-input-input{float:left;width:100px;height:28px;box-shadow:inset 0 0 0 1px var(--vc-twitter-input-border);box-sizing:content-box;background-color:var(--vc-twitter-input-bg);color:var(--vc-twitter-input-color);border:0;border-radius:0 4px 4px 0;outline:none;padding:1px 1px 1px 8px;font-size:14px}.vc-twitter-picker[data-v-e74ac697] .vc-editable-input span{display:none}.hash[data-v-e74ac697]{float:left;background:var(--vc-twitter-hash-bg);width:30px;height:30px;color:var(--vc-twitter-hash-color);border-radius:4px 0 0 4px;justify-content:center;align-items:center;display:flex}.swatch[data-v-e74ac697]{float:left;cursor:pointer;border-radius:4px;outline:none;width:30px;height:30px;margin:0 6px 6px 0;position:relative}.clear[data-v-e74ac697]{clear:both}.tri_hide .triangle[data-v-e74ac697],.tri_hide .triangle_shadow[data-v-e74ac697]{display:none}.tri_top_left .triangle[data-v-e74ac697]{top:-10px;left:12px}.tri_top_left .triangle_shadow[data-v-e74ac697]{top:-11px;left:12px}.tri_top_right .triangle[data-v-e74ac697]{top:-10px;right:12px}.tri_top_right .triangle_shadow[data-v-e74ac697]{top:-11px;right:12px}.vc-hue-wrap[data-v-b3ac1ab2]{height:8px}.vc-hue-wrap[data-v-b3ac1ab2] .slider{border-radius:4px}.vc-hue-wrap[data-v-b3ac1ab2] .picker{width:20px;height:20px;box-shadow:none;background-color:var(--46ac36b6);border:2px solid #fff;border-radius:50%;margin:0;transform:translate(-12px)translateY(-8px)}.vc-hsl-sliders[data-v-2e071f54]{width:100%;font-family:Menlo,Consolas,Courier New,monospace;position:relative}.slider-wrap[data-v-2e071f54]{gap:12px;height:24px;margin-bottom:10px;display:flex}.slider-wrap[data-v-2e071f54]:last-of-type{margin-bottom:0}.label[data-v-2e071f54]{height:24px;color:var(--vc-input-text);text-transform:uppercase;text-align:center;font-size:12px;line-height:24px;display:block}.vc-hsl-sliders[data-v-2e071f54] .vc-base-slider{height:14px;margin-top:5px}.vc-hsl-sliders[data-v-2e071f54] .background{border:1px solid var(--vc-input-border);border-radius:4px}.gradient[data-v-2e071f54]{width:100%;height:100%}.vc-hsl-sliders[data-v-2e071f54] .picker{width:20px;height:20px;box-shadow:none;border:2px solid #fff;border-radius:50%;margin:0;transform:translate(-12px)translateY(-5px)}.h-slider[data-v-2e071f54] .picker{background-color:var(--41b5b6d0)}.s-slider[data-v-2e071f54] .picker,.l-slider[data-v-2e071f54] .picker{background-color:var(--05fbe691)}.vc-hsl-sliders[data-v-2e071f54] .vc-editable-input{border-bottom:1px solid var(--vc-input-border)}.vc-hsl-sliders[data-v-2e071f54] .vc-input-input{width:50px;color:var(--vc-input-text);text-align:center;background:0 0;font-size:12px}.vc-hsv-sliders[data-v-d6cfe1d9]{width:100%;font-family:Menlo,Consolas,Courier New,monospace;position:relative}.slider-wrap[data-v-d6cfe1d9]{gap:12px;height:24px;margin-bottom:10px;display:flex}.slider-wrap[data-v-d6cfe1d9]:last-of-type{margin-bottom:0}.label[data-v-d6cfe1d9]{height:24px;color:var(--vc-input-text);text-transform:uppercase;text-align:center;font-size:12px;line-height:24px;display:block}.vc-hsv-sliders[data-v-d6cfe1d9] .vc-base-slider{height:14px;margin-top:5px}.vc-hsv-sliders[data-v-d6cfe1d9] .background{border:1px solid var(--vc-input-border);border-radius:4px}.gradient[data-v-d6cfe1d9]{width:100%;height:100%}.vc-hsv-sliders[data-v-d6cfe1d9] .picker{width:20px;height:20px;box-shadow:none;border:2px solid #fff;border-radius:50%;margin:0;transform:translate(-12px)translateY(-5px)}.h-slider[data-v-d6cfe1d9] .picker{background-color:var(--f666f450)}.s-slider[data-v-d6cfe1d9] .picker,.b-slider[data-v-d6cfe1d9] .picker{background-color:var(--46b90cce)}.vc-hsv-sliders[data-v-d6cfe1d9] .vc-editable-input{border-bottom:1px solid var(--vc-input-border)}.vc-hsv-sliders[data-v-d6cfe1d9] .vc-input-input{width:50px;color:var(--vc-input-text);text-align:center;background:0 0;font-size:12px}.vc-rgb-sliders[data-v-98b3b212]{width:100%;font-family:Menlo,Consolas,Courier New,monospace;position:relative}.slider-wrap[data-v-98b3b212]{gap:12px;height:24px;margin-bottom:10px;display:flex}.slider-wrap[data-v-98b3b212]:last-of-type{margin-bottom:0}.label[data-v-98b3b212]{height:24px;color:var(--vc-input-text);text-transform:uppercase;text-align:center;font-size:12px;line-height:24px;display:block}.vc-rgb-sliders[data-v-98b3b212] .vc-base-slider{height:14px;margin-top:5px}.vc-rgb-sliders[data-v-98b3b212] .background{border:1px solid var(--vc-input-border);border-radius:4px}.gradient[data-v-98b3b212]{width:100%;height:100%}.vc-rgb-sliders[data-v-98b3b212] .picker{width:20px;height:20px;box-shadow:none;border:2px solid #fff;border-radius:50%;margin:0;transform:translate(-12px)translateY(-5px)}.slider-wrap[data-v-98b3b212]:not(.a-slider) .picker{background-color:var(--5f730604)}.vc-rgb-sliders[data-v-98b3b212] .vc-editable-input{border-bottom:1px solid var(--vc-input-border)}.vc-rgb-sliders[data-v-98b3b212] .vc-input-input{width:50px;color:var(--vc-input-text);text-align:center;background:0 0;font-size:12px}.catalog-grid{grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:start;gap:36px;display:grid}.catalog-add{width:100%;margin-bottom:20px}.catalog-entry{background:var(--surface);border-radius:6px;margin-bottom:12px;position:relative}.catalog-selected{background:var(--soft)}.catalog-record{text-align:left;width:100%;min-height:100px;color:var(--text);background:0 0;border:0;border-radius:6px;flex-direction:column;gap:10px;padding:18px 52px 18px 18px;display:flex}.catalog-threshold{font-size:13px}.catalog-chevron{color:var(--primary);position:absolute;top:18px;right:18px}.catalog-delete{position:absolute;bottom:4px;right:5px}.catalog-form{max-width:none}.catalog-form h2{margin-top:0;margin-bottom:30px;font-size:22px}.catalog-form .form-actions{margin-top:70px}.catalog-back{display:none}.threshold-input{background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:center;min-height:48px;display:flex}.threshold-input input{background:0 0;border:0;max-width:130px}.threshold-input .icon-button{margin-left:auto}@media (width<=1100px){.catalog-grid{grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:24px}}@media (width<=760px){.catalog-grid{grid-template-columns:minmax(0,1fr);gap:0}.catalog-editing .catalog-list,.catalog-detail>.empty{display:none}.catalog-back{margin-bottom:24px;display:inline-flex}.catalog-form .form-actions{margin-top:36px}:is(.main-content:has(.outing-editor) .mobile-header,.main-content:has(.outing-editor) .page-heading,.app-layout:has(.outing-editor) .sidebar){display:none}.outing-editor{padding-top:0}.outing-editor .form-actions{z-index:25;background:var(--surface);margin:0;padding:16px 20px;position:fixed;bottom:0;left:0;right:0}}.activity-actions,.activity-nav-buttons{align-items:center;gap:8px;display:flex}.activity-mode-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:24px;display:grid}.activity-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.activity-filters .field{margin-bottom:0}.activity-modes{background:var(--surface);border-radius:6px;grid-template-columns:repeat(3,minmax(88px,1fr));gap:4px;padding:4px;display:grid}.activity-modes button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:8px 14px}.activity-modes button.active{background:var(--primary);color:var(--on-primary);font-weight:700}.activity-period-nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.activity-period-nav h2{text-transform:capitalize;margin:0;font-size:20px}.activity-nav-buttons .icon-button{background:var(--surface)}.activity-today{min-height:44px}.activity-month-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);align-items:start;gap:20px;display:grid}.activity-month-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.activity-weekday{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:34px;color:var(--muted);text-align:center;padding:9px 4px;font-size:11px;font-weight:700}.activity-month-day{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-width:0;min-height:82px;color:var(--text);text-align:left;flex-direction:column;align-items:flex-start;gap:8px;padding:8px;display:flex}.activity-month-day.outside-month{color:var(--muted);background:var(--background)}.activity-month-day.today{box-shadow:inset 0 0 0 2px var(--primary)}.activity-month-day.selected{background:var(--primary);color:var(--on-primary)}.activity-month-day small{overflow-wrap:anywhere;font-size:10px;line-height:1.25}.activity-day-head{justify-content:space-between;align-items:center;width:100%;display:flex}.activity-maintenance-mark{color:#b67518;font-family:"Noto Sans Symbols 2",Segoe UI Symbol,DejaVu Sans,sans-serif;font-size:14px;line-height:1}:root[data-theme=dark] .activity-maintenance-mark{color:#e4ad55}.activity-month-day.selected .activity-maintenance-mark{color:var(--on-primary)}.activity-skier-dots{flex-wrap:wrap;gap:4px;display:flex}.activity-skier-dot{background:var(--skier-color);width:10px;height:10px;box-shadow:0 0 0 1.5px var(--surface);border-radius:50%}.activity-day-panel{min-width:0}.activity-day-panel h3,.activity-program-day h3{margin:0 0 8px;font-size:17px}.activity-event{background:var(--surface);border-left:4px solid var(--primary);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:8px;padding:12px;display:flex}.activity-event-maintenance{background:#fff4df;border-left-color:#b67518}:root[data-theme=dark] .activity-event-maintenance{background:#392f20;border-left-color:#e4ad55}.activity-event>div:first-child{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.activity-event>div:first-child strong{font-size:13px}.activity-event>div:first-child small{color:var(--muted);font-size:12px}.activity-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:20px;display:grid}.activity-week-day{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:76px;color:var(--text);border-radius:6px;justify-items:center;gap:5px;padding:10px 4px;display:grid}.activity-week-day>span,.activity-week-day>small{color:var(--muted);font-size:11px}.activity-week-day.selected{border-color:var(--primary);background:var(--soft)}.activity-week-day.today strong{color:var(--primary)}.activity-week-day>.activity-maintenance-mark{color:#b67518;min-height:14px;font-size:14px}.activity-week-day .activity-skier-dots{justify-content:center;min-height:10px}.activity-week-events{max-width:760px}.activity-program{gap:24px;display:grid}.activity-program-day{min-width:0}@media (width<=760px){.activity-actions{width:100%}.activity-actions .button{flex:1;min-width:0;padding:10px}.activity-mode-row{grid-template-columns:minmax(0,1fr);gap:12px}.activity-modes{grid-row:1}.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-filters .field:last-child{grid-column:1/-1}.activity-month-layout{grid-template-columns:minmax(0,1fr);gap:20px}.activity-month-day{min-height:56px;padding:5px}.activity-month-day small{max-height:24px;overflow:hidden}.activity-week-grid{gap:3px}.activity-week-day{min-height:68px;font-size:12px}}.equipment-detail-open .equipment-list,.equipment-detail-open .equipment-heading,.equipment-detail-open .equipment-tabs{display:none}.equipment-detail-open .equipment-layout{grid-template-columns:minmax(0,1fr)}.ski-detail{grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);align-items:start;gap:0 28px;display:grid}.ski-detail-back,.ski-detail-heading{grid-column:1/-1}.ski-detail-heading{margin-bottom:20px}.ski-detail-heading h2{overflow-wrap:anywhere;margin:0 0 12px}.ski-detail-heading .eyebrow{margin-top:0}.ski-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;margin:0 0 24px;display:grid}.ski-detail-facts>div{overflow-wrap:anywhere;min-width:0}.ski-detail-facts dt,.maintenance-counter>small:first-child{color:var(--muted);text-transform:uppercase;font-size:11px}.ski-detail-facts dd{margin:4px 0 0;font-weight:700}.ski-maintenance-summary{grid-area:3/2/span 2;gap:10px;min-width:0;display:grid}.ski-maintenance-summary h3,.ski-history h3{margin:0 0 4px;font-size:18px}.maintenance-counter{background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px;display:grid}.maintenance-counter>small:first-child,.maintenance-counter>strong,.maintenance-counter>small:last-child{grid-column:1/-1}.maintenance-counter strong{color:var(--primary);overflow-wrap:anywhere;font-size:19px}.maintenance-counter>span{color:var(--primary);font-size:12px;font-weight:700}.maintenance-counter.maintenance-due strong,.maintenance-counter.maintenance-due>span{color:var(--danger)}.ski-history{grid-column:1;min-width:0}.history-filters{background:var(--surface);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:12px 0;padding:4px;display:grid}.history-filters button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:6px;font-size:13px}.history-filters button.active{background:var(--soft);color:var(--primary);font-weight:700}.ski-history-row{background:var(--surface);border-radius:6px;grid-template-columns:minmax(80px,.65fr) minmax(0,1.5fr) auto;align-items:center;gap:12px;min-width:0;margin-bottom:8px;padding:12px;display:grid}.ski-history-row>time,.ski-history-row .muted{color:var(--muted);font-size:12px}.ski-history-row>div:nth-child(2){overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.maintenance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.maintenance-operations{border:1px solid var(--border);border-radius:6px;gap:4px;margin:0;padding:12px;display:grid}.maintenance-operations legend{padding:0 6px;font-weight:700}.maintenance-operations .check-field{margin:0}.maintenance-operations .check-field input{flex:0 0 20px}.maintenance-dialog{width:min(620px,100% - 32px)}.maintenance-dialog form h2{margin-top:0}.maintenance-dialog form>.muted{margin:-8px 0 20px}.outing-passages{background:var(--surface);border-radius:6px;margin:20px 0;padding:18px}.outing-passages h3{margin:0 0 18px;font-size:18px}.outing-passage-row{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1.4fr) minmax(150px,.8fr) minmax(160px,1fr) 44px;align-items:end;gap:14px;padding:14px 0 4px;display:grid}.passage-count-control{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:44px minmax(48px,72px) 44px;align-items:center;min-height:48px;display:grid}.passage-count-control input{text-align:center;border:0;min-height:44px;padding:6px}.passage-count-control .icon-button{width:40px;height:40px}.add-passage-button{width:100%;margin-top:8px}.outing-editor .form-actions .button{min-width:140px}.off-piste-back{display:none}.off-piste-detail h2{margin:0}.off-piste-detail h3{margin:28px 0 12px}.off-piste-search{margin-bottom:16px}.off-piste-history>.button{width:100%;margin-top:20px}@media (width<=760px){.outing-passage-row{grid-template-columns:minmax(0,1fr) 44px;gap:0 8px}.outing-passage-row .field:first-child,.outing-passage-row .field:nth-child(3){grid-column:1/-1}.outing-passage-row .field:nth-child(2){grid-column:1}.outing-passage-row>.icon-button{grid-area:3/2}.off-piste-editing .off-piste-list,.off-piste-editing .off-piste-detail>.empty{display:none}.off-piste-back{margin-bottom:20px;display:inline-flex}.off-piste-editing .off-piste-detail{grid-column:1/-1}.off-piste-selected .off-piste-list,.off-piste-selected .off-piste-detail>.empty{display:none}.off-piste-selected .off-piste-detail{grid-column:1/-1}.equipment-detail-open .equipment-heading,.equipment-detail-open .equipment-tabs{display:none}.ski-detail{grid-template-columns:minmax(0,1fr);gap:20px}.ski-detail-back,.ski-detail-heading,.ski-detail-facts,.ski-maintenance-summary,.ski-history{grid-area:auto/1}.ski-detail-heading{flex-direction:column;align-items:flex-start;gap:16px;margin:0}.ski-detail-heading .row-actions{width:100%}.ski-detail-heading .row-actions .button{flex:1}.ski-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ski-maintenance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ski-maintenance-summary h3{grid-column:1/-1}.ski-history-row{grid-template-columns:minmax(0,1fr) auto}.ski-history-row>time{text-align:right;grid-area:1/2}.ski-history-row>div:nth-child(2){grid-area:1/1}.ski-history-row .row-actions{grid-column:1/-1;justify-content:flex-end}.maintenance-form-grid{grid-template-columns:minmax(0,1fr)}.maintenance-dialog .form-actions{gap:10px}}.equipment-heading .eyebrow,.equipment-heading p{margin:0 0 6px}.equipment-tabs{background:var(--surface);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,560px);margin-bottom:20px;padding:4px;display:grid}.equipment-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:4px}.equipment-tabs button.active{background:var(--soft);color:var(--primary);font-weight:700}.equipment-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);align-items:start;gap:28px;display:grid}.equipment-filters{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.equipment-filters .field{margin-bottom:0}.equipment-search{min-width:0}.equipment-row{background:var(--surface);border-radius:6px;align-items:center;gap:10px;min-width:0;margin-bottom:10px;padding:12px 14px;display:flex}.equipment-open{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex:1;gap:8px;padding:4px;display:grid}.equipment-open strong,.equipment-meta{overflow-wrap:anywhere}.equipment-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.equipment-type{background:var(--soft);color:var(--text);border-radius:4px;align-items:center;gap:7px;padding:4px 10px;font-size:12px;display:inline-flex}.equipment-type:before{background:var(--type-color);content:"";border-radius:50%;flex:0 0 7px;width:7px;height:7px}.equipment-detail>.empty{padding:28px 0}.equipment-form{max-width:none;padding:4px 0}.equipment-form h2{margin:8px 0 28px}.equipment-form .equipment-back{display:none}.equipment-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.equipment-form-grid .field{min-width:0}.equipment-form-grid .equipment-model,.equipment-form-grid .equipment-date{grid-column:span 2}.equipment-skiers{border:1px solid var(--border);border-radius:6px;min-width:0;margin:0;padding:14px}.equipment-skiers legend{padding:0 6px;font-size:14px;font-weight:700}.equipment-skiers .check-field{margin:0}.equipment-skiers .check-field+.check-field{margin-top:8px}.equipment-skiers .check-field input{flex:0 0 20px}.equipment-form .form-actions{margin-top:36px}@media (width<=1100px){.equipment-layout{grid-template-columns:minmax(0,1fr)}.equipment-detail>.empty{display:none}}@media (width<=760px){.equipment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-search{grid-column:1/-1}:is(.main-content:has(.equipment-editing) .mobile-header,.main-content:has(.equipment-editing) .equipment-heading,.main-content:has(.equipment-editing) .equipment-tabs,.main-content:has(.equipment-editing) .equipment-list,.app-layout:has(.equipment-editing) .sidebar){display:none}.equipment-form .equipment-back{margin-bottom:18px;display:inline-flex}.equipment-form h2{margin:0 0 26px}.equipment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.equipment-form-grid .equipment-model,.equipment-form-grid .equipment-date{grid-column:1/-1}.equipment-form .form-actions{z-index:25;background:var(--surface);margin:0;padding:16px 20px;position:fixed;bottom:0;left:0;right:0}}.backup-reminder{background:var(--soft);color:var(--text);border-left:4px solid var(--primary);margin-bottom:24px;padding:16px}.check-field{align-items:center;gap:12px;min-height:48px;margin-bottom:20px;display:flex}.check-field input{width:20px;height:20px;min-height:20px;accent-color:var(--primary)}.name-color-field{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;margin-bottom:24px;display:grid}.name-color-field>.field{margin-bottom:0}.color-trigger{background:var(--profile-color);border:1px solid var(--border);width:44px;height:44px;box-shadow:inset 0 0 0 3px var(--surface);border-radius:50%;margin-top:28px}.color-preview{grid-column:1/-1;align-items:center;gap:12px;min-height:32px;font-size:13px;display:flex}.profile-preview{background:var(--surface);overflow-wrap:anywhere;border-radius:4px;align-items:center;gap:8px;min-width:0;padding:6px 10px;display:inline-flex}.profile-name{align-items:center;gap:8px;min-width:0;display:inline-flex}.profile-dot{border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.outing-row{border-left:4px solid var(--skier-color);padding-left:12px}.color-dialog{--vc-picker-bg:var(--surface);--vc-body-bg:var(--surface);--vc-input-bg:var(--surface);--vc-input-text:var(--text);--vc-input-label:var(--muted);--vc-input-border:var(--border);max-width:380px}.color-dialog .section-heading{gap:12px;margin-bottom:16px}.color-dialog h2{font-size:18px}.color-presets{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:16px;display:grid}.color-swatch{border:1px solid var(--border);border-radius:4px;min-width:0;height:44px}.color-swatch[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}:root .color-dialog .vc-chrome-picker{width:100%;box-shadow:none;border-radius:4px;font-family:inherit}.color-dialog .field{margin:16px 0 0}.neutral-color{color:var(--primary);background:0 0;border:0;min-height:44px}@media (width<=760px){.color-dialog{border-radius:8px 8px 0 0;width:100%;max-width:none;margin:auto 0 0;padding:20px}}:root{color:var(--text);background:var(--background);font-synthesis:none;--background:#f3f5f7;--surface:#fff;--text:#252d35;--muted:#626f7b;--primary:#176a85;--on-primary:#fff;--soft:#e3f0f6;--border:#ccd3db;--danger:#a33f33;--danger-soft:#fbeae6;--warning:#986219;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Trebuchet MS,Verdana,sans-serif}:root[data-theme=dark]{--background:#171b20;--surface:#242a31;--text:#f0f3f6;--muted:#b2bcc7;--primary:#80cae2;--on-primary:#14222c;--soft:#283c47;--border:#59616a;--danger:#f0a295;--danger-soft:#4b2d29;--warning:#e6b45e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:var(--primary);text-decoration:none}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}h1{margin:0 0 10px;font-size:30px;font-weight:700}h2{margin:32px 0 16px;font-size:20px}p{margin:8px 0;line-height:1.55}small{font-size:13px}.muted,.eyebrow{color:var(--muted)}.eyebrow{text-transform:uppercase;font-size:12px}.app-layout{grid-template-columns:224px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100dvh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{color:var(--text);align-items:center;gap:12px;font-size:18px;font-weight:700;line-height:1.2;display:flex}.brand svg{color:var(--primary);flex-shrink:0}.main-nav{gap:8px;margin-top:40px;display:grid}.main-nav a,.settings-link{min-height:48px;color:var(--muted);border-radius:6px;align-items:center;gap:14px;padding:10px 14px;display:flex}.main-nav .selected{background:var(--soft);color:var(--primary);font-weight:700}.settings-link{margin-top:auto}.local-status{border-top:1px solid var(--border);color:var(--muted);padding:20px 14px 0;font-size:13px}.status-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.main-content{width:100%;max-width:1400px;padding:32px}.mobile-header{display:none}.page-heading,.section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.section-heading h2{margin:0}.button{background:var(--primary);min-height:48px;color:var(--on-primary);white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;display:inline-flex}.secondary{background:var(--surface);color:var(--primary);border:1px solid var(--border)}.danger{background:var(--danger);color:var(--background)}.icon-button{width:44px;height:44px;color:var(--primary);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--soft)}.danger-text{color:var(--danger)}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.metrics>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:12px;min-height:144px;padding:20px;display:flex}.metrics span{text-transform:uppercase;color:var(--muted);font-size:12px}.metrics strong{font-size:34px;line-height:1.2}.metrics small{color:var(--muted)}.statistics-filters{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.statistics-filter-group{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.statistics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 28px}.statistics-metrics>div{border:0;border-radius:6px;gap:8px;min-height:112px;padding:14px}.statistics-metrics span{font-size:11px;font-weight:700}.statistics-metrics strong{color:var(--primary);font-size:30px}.statistics-maintenance-metric strong{color:var(--warning)}.statistics-content{grid-template-columns:minmax(0,1.76fr) minmax(260px,.94fr);align-items:start;gap:24px;display:grid}.statistics-content h2{margin:0 0 16px;font-size:18px}.statistics-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:12px;padding:0;display:grid}.statistics-tabs button{background:var(--surface);min-height:40px;color:var(--muted);border:0;border-radius:5px;padding:8px 12px}.statistics-tabs button.active{background:var(--soft);color:var(--primary);font-weight:700}.statistics-usage-row,.statistics-passage-row{background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:8px;padding:12px;display:flex}.statistics-usage-row>div{gap:6px;min-width:0;display:grid}.statistics-usage-row strong,.statistics-passage-row strong{overflow-wrap:anywhere}.statistics-usage-row small,.statistics-passage-row small{color:var(--muted);font-size:12px}.statistics-usage-row>strong{color:var(--primary);flex-shrink:0}.statistics-passage-row{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 12px}@media (width<=760px){.statistics-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.statistics-season-filter{grid-column:1/-1}.statistics-filter-group{grid-column:1/-1;gap:12px}.statistics-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.statistics-metrics>div{min-height:104px;padding:12px}.statistics-metrics span{min-height:26px;font-size:10px}.statistics-metrics strong{font-size:28px}.statistics-content{grid-template-columns:minmax(0,1fr);gap:22px}}.text-link{padding:12px 0;display:inline-block}.data-row{border-bottom:1px solid var(--border);min-height:72px;color:var(--text);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.data-row>div:first-child,.data-row>span:first-child{overflow-wrap:anywhere;min-width:0}.data-row p{margin:6px 0 0;font-size:14px}.row-actions{flex-shrink:0;gap:6px;display:flex}.badge{background:var(--soft);color:var(--primary);border-radius:4px;margin-left:10px;padding:4px 8px;font-size:12px;display:inline-block}.empty{color:var(--muted);padding:44px 0}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:32px;padding-bottom:8px;display:flex}.tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:10px 16px}.tabs button.active{color:var(--primary);background:var(--soft);font-weight:700}.editor{max-width:720px;padding:0 0 24px}.editor h2{margin-top:20px;font-size:24px}.back-link{min-height:44px;color:var(--primary);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.field{flex-direction:column;gap:8px;min-width:0;max-width:720px;margin-bottom:24px;font-size:14px;display:flex}input,select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;width:100%;min-width:0;min-height:48px;padding:10px 12px}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:36px;display:flex}.error{color:var(--danger);background:var(--danger-soft);overflow-wrap:anywhere;border-radius:6px;padding:12px 16px}.details{grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:20px;max-width:600px;padding:20px 0;display:grid}.details dt{color:var(--muted)}.details dd{overflow-wrap:anywhere;margin:0}dialog{border:1px solid var(--border);background:var(--surface);width:min(480px,100% - 32px);color:var(--text);border-radius:8px;padding:28px}dialog h2{overflow-wrap:anywhere;margin-top:0}dialog::backdrop{background:#00000080}@media (width<=760px){.app-layout{display:block}.sidebar{z-index:20;border-right:0;border-top:1px solid var(--border);width:100%;height:72px;padding:0;position:fixed;top:auto;bottom:0}.sidebar>.brand,.sidebar>.settings-link,.local-status{display:none}.main-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;height:72px;margin:0}.main-nav a{border-radius:0;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:8px 2px;font-size:11px}.main-content{padding:20px 20px 100px}.mobile-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.mobile-header .brand{font-size:16px}h1{font-size:26px}.page-heading{flex-wrap:wrap;gap:16px;margin-bottom:24px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metrics>div{min-height:132px;padding:16px}.metrics strong{font-size:30px}.filter-grid{gap:12px}.tabs{gap:2px}.tabs button{padding:10px 12px}.form-actions .button{padding:12px 16px}}.catalog-form .catalog-back{display:none}.catalog-record .profile-name{overflow-wrap:anywhere;max-width:100%}@media (width<=760px){:is(.main-content:has(.catalog-editing) .mobile-header,.main-content:has(.catalog-editing) .page-heading,.main-content:has(.catalog-editing) .tabs,.app-layout:has(.catalog-editing) .sidebar){display:none}.catalog-form .catalog-back{display:inline-flex}.catalog-form .form-actions{z-index:25;background:var(--surface);min-height:88px;margin:0;padding:20px;position:fixed;bottom:0;left:0;right:0}}.desktop-only{display:inline}.mobile-only{display:none}.home-heading{align-items:flex-start}.home-heading .eyebrow{margin:0 0 6px}.home-heading .page-heading p{margin:0}.home-heading-actions{align-items:center;gap:12px;display:flex}.home-date{background:var(--surface);min-height:48px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;padding:0 18px;font-size:13px;display:inline-flex}.home-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 20px;display:grid}.home-metric{background:var(--surface);border-radius:6px;align-content:start;gap:10px;min-width:0;min-height:112px;padding:18px;display:grid}.home-metric>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.home-metric>strong{color:var(--text);font-size:28px;line-height:1}.home-metric>small{color:var(--muted);font-size:11px}.home-metric-due>strong{color:var(--danger)}.home-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);align-items:stretch;gap:18px;display:grid}.home-panel{background:var(--surface);border-radius:6px;min-width:0;padding:18px}.home-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.home-panel-heading h2{margin:0;font-size:18px}.home-panel-heading p{margin:5px 0 0;font-size:12px}.home-panel-heading .button{min-height:42px;padding:9px 14px;font-size:12px}.home-count{background:var(--soft);color:var(--primary);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px}.home-empty{padding:20px 0}.maintenance-table-head,.maintenance-table-row{grid-template-columns:minmax(0,1.4fr) minmax(80px,.7fr) minmax(65px,.6fr) minmax(78px,.6fr);align-items:center;gap:12px;display:grid}.maintenance-table-head{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;padding:10px 0;font-size:9px;font-weight:700}.maintenance-table-row{border-bottom:1px solid var(--border);min-height:62px;font-size:12px}.maintenance-table-ski{gap:4px;min-width:0;display:grid}.maintenance-table-ski strong{overflow-wrap:anywhere}.maintenance-table-ski small{color:var(--muted);font-size:10px}.maintenance-operation{background:var(--soft);width:fit-content;color:var(--primary);border-radius:999px;padding:5px 10px;font-size:10px}.maintenance-operation-waxing{color:#80510b;background:#fff0d6}.maintenance-operation-sharpening{color:#285d6d;background:#e4f0f3}.maintenance-status{background:var(--danger-soft);width:fit-content;color:var(--danger);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px}.maintenance-status.overdue{color:#76281f;background:#f4d8d2}.maintenance-table>.muted{margin-top:14px;font-size:10px;display:block}.home-skier-row{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;display:grid}.home-skier-row.inactive{opacity:.45;filter:grayscale()}.home-skier-avatar{background:color-mix(in srgb, var(--skier-color) 20%, var(--surface));width:36px;height:36px;color:var(--skier-color);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.home-skier-info{gap:4px;min-width:0;display:grid}.home-skier-info strong{font-size:12px}.home-skier-info small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.home-skier-days{color:var(--primary);white-space:nowrap;font-size:13px}.home-panel-link{color:var(--primary);margin-top:12px;font-size:11px;font-weight:700;display:inline-block}.recent-table-head,.recent-table-row{grid-template-columns:minmax(80px,.8fr) minmax(65px,.7fr) minmax(0,1.5fr) minmax(76px,.7fr);align-items:center;gap:12px;display:grid}.recent-table-head{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;padding:10px 0;font-size:9px;font-weight:700}.recent-table-row{border-bottom:1px solid var(--border);min-height:58px;color:var(--text);font-size:11px}.recent-table-row>*{overflow-wrap:anywhere;min-width:0}.recent-table>.muted{margin-top:14px;font-size:10px;display:block}.home-favorite-row{background:var(--background);min-height:68px;color:var(--text);border-radius:6px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:grid}.home-favorite-rank{background:var(--soft);width:34px;height:34px;color:var(--primary);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.home-favorite-rank.warm{color:#80510b;background:#fff0d6}.home-favorite-info{gap:4px;min-width:0;display:grid}.home-favorite-info strong{overflow-wrap:anywhere;font-size:12px}.home-favorite-info small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.home-favorite-count{color:var(--primary);font-size:15px}@media (width<=760px){.home-favorites-panel{display:none}.home-favorite-row{grid-template-columns:34px minmax(0,1fr) auto;min-height:60px}.desktop-only{display:none}.mobile-only{display:inline}.home-heading{gap:10px}.home-heading-actions,.home-heading-actions .button{width:100%}.home-date{display:none}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.home-metric{min-height:102px;padding:14px}.home-metric>strong{font-size:25px}.home-grid{grid-template-columns:minmax(0,1fr);gap:14px}.home-panel{padding:15px}.home-panel-heading .button{min-height:40px;padding:8px 10px}.maintenance-table-head{display:none}.maintenance-table-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 0}.maintenance-table-ski{grid-column:1}.maintenance-operation{grid-column:2}.maintenance-table-row>strong{grid-column:1}.maintenance-status{grid-column:2}.recent-table-head{display:none}.recent-table-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px 0}.recent-table-row>:first-child{grid-column:1}.recent-table-row>:nth-child(2){text-align:right;grid-column:2}.recent-table-row>:nth-child(3){grid-column:1}.recent-table-row>:nth-child(4){text-align:right;grid-column:2}}
