@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Orbitron:wght@400;700&family=Plus+Jakarta+Sans:wght@600&family=Rajdhani:wght@400;500;600;700&display=swap";:root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, .5);--swal2-container-padding: .625em;--swal2-backdrop: rgba(0, 0, 0, .4);--swal2-backdrop-transition: background-color .15s;--swal2-width: 32em;--swal2-padding: 0 0 1.25em;--swal2-border: none;--swal2-border-radius: .3125rem;--swal2-background: white;--swal2-color: #545454;--swal2-show-animation: swal2-show .3s;--swal2-hide-animation: swal2-hide .15s forwards;--swal2-icon-zoom: 1;--swal2-title-padding: .8em 1em 0;--swal2-html-container-padding: 1em 1.6em .3em;--swal2-input-border: 1px solid #d9d9d9;--swal2-input-border-radius: .1875em;--swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-background: transparent;--swal2-input-transition: border-color .2s, box-shadow .2s;--swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px rgba(100, 150, 200, .5);--swal2-progress-step-background: #add8e6;--swal2-validation-message-background: #f0f0f0;--swal2-validation-message-color: #666;--swal2-footer-border-color: #eee;--swal2-footer-background: transparent;--swal2-footer-color: inherit;--swal2-timer-progress-bar-background: rgba(0, 0, 0, .3);--swal2-close-button-position: initial;--swal2-close-button-inset: auto;--swal2-close-button-font-size: 2.5em;--swal2-close-button-color: #ccc;--swal2-close-button-transition: color .2s, box-shadow .2s;--swal2-close-button-outline: initial;--swal2-close-button-box-shadow: inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow: inset var(--swal2-outline);--swal2-close-button-hover-transform: none;--swal2-actions-justify-content: center;--swal2-actions-width: auto;--swal2-actions-margin: 1.25em auto 0;--swal2-actions-padding: 0;--swal2-actions-border-radius: 0;--swal2-actions-background: transparent;--swal2-action-button-transition: background-color .2s, box-shadow .2s;--swal2-action-button-hover: black 10%;--swal2-action-button-active: black 10%;--swal2-confirm-button-box-shadow: none;--swal2-confirm-button-border-radius: .25em;--swal2-confirm-button-background-color: #7066e0;--swal2-confirm-button-color: #fff;--swal2-deny-button-box-shadow: none;--swal2-deny-button-border-radius: .25em;--swal2-deny-button-background-color: #dc3741;--swal2-deny-button-color: #fff;--swal2-cancel-button-box-shadow: none;--swal2-cancel-button-border-radius: .25em;--swal2-cancel-button-background-color: #6e7881;--swal2-cancel-button-color: #fff;--swal2-toast-show-animation: swal2-toast-show .5s;--swal2-toast-hide-animation: swal2-toast-hide .1s forwards;--swal2-toast-border: none;--swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / .075), 0 1px 2px hsl(0deg 0% 0% / .075), 1px 2px 4px hsl(0deg 0% 0% / .075), 1px 3px 8px hsl(0deg 0% 0% / .075), 2px 4px 16px hsl(0deg 0% 0% / .075)}[data-swal2-theme=dark]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}@media(prefers-color-scheme:dark){[data-swal2-theme=auto]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:#0000!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:auto}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:#0000;pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;box-sizing:border-box;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:#0000!important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0,100%);width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px #0000;font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto!important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:var(--swal2-timer-progress-bar-background)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:#0000;color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:#0000;color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:#0000;font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:translate3d(0,-50px,0) scale(.9);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes swal2-hide{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(0,-50px,0) scale(.9);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}to{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}to{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotate(45deg);opacity:0}25%{transform:rotate(-25deg);opacity:.4}50%{transform:rotate(15deg);opacity:.8}75%{transform:rotate(-5deg);opacity:1}to{transform:rotateX(0);opacity:1}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes swal2-toast-hide{to{transform:rotate(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}to{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}to{top:.9375em;right:.1875em;width:1.375em}}:root{--article-navy: #071426;--article-blue: #2563eb;--article-muted: #64748b;--article-border: #e2e8f0;--article-bg: #f8fafc}.article-page,.article-detail-page{min-height:100vh;background:#fff;color:#0f172a}.article-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.article-hero{padding:80px 0 54px;background:radial-gradient(circle at 75% 20%,rgba(37,99,235,.15),transparent 35%),linear-gradient(135deg,#061226,#0b1d36);color:#fff}.article-kicker{display:inline-flex;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#60a5fa}.article-hero h1{max-width:760px;margin:14px 0;font-size:clamp(34px,5vw,58px);line-height:1.04}.article-hero p{max-width:700px;margin:0;color:#cbd5e1;font-size:17px;line-height:1.8}.article-filter{display:grid;grid-template-columns:1fr 260px;gap:12px;margin-top:32px}.article-filter input,.article-filter select{min-height:50px;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:0 16px;background:#ffffff14;color:#fff;outline:none}.article-filter select option{color:#0f172a}.article-content{padding:54px 0 80px}.article-featured{display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border:1px solid var(--article-border);border-radius:24px;background:#fff;box-shadow:0 20px 60px #0f172a14}.article-featured-cover{min-height:390px;background:#dbeafe}.article-featured-cover img{width:100%;height:100%;min-height:390px;object-fit:cover}.article-featured-cover span{display:grid;height:100%;min-height:390px;place-items:center;color:#1e40af;font-size:44px;font-weight:900}.article-featured-copy{display:flex;flex-direction:column;justify-content:center;padding:46px}.article-featured-copy h2{margin:14px 0;font-size:clamp(28px,3vw,42px);line-height:1.15}.article-featured-copy p{margin:0;color:var(--article-muted);line-height:1.8}.article-featured-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;color:var(--article-muted);font-size:14px}.article-primary-link{display:inline-flex;width:fit-content;margin-top:24px;padding:12px 18px;border-radius:10px;background:var(--article-blue);color:#fff;font-weight:700;text-decoration:none}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.article-card{overflow:hidden;border:1px solid var(--article-border);border-radius:18px;background:#fff}.article-card-cover{display:block;height:210px;background:#e0edff;text-decoration:none}.article-card-cover img{width:100%;height:100%;object-fit:cover}.article-card-placeholder{display:grid;height:100%;place-items:center;color:#1e40af;font-size:26px;font-weight:900}.article-card-body{padding:20px}.article-card-meta,.article-card-footer{display:flex;justify-content:space-between;gap:12px;color:var(--article-muted);font-size:12px}.article-card h2{margin:13px 0 10px;font-size:20px;line-height:1.35}.article-card h2 a,.article-card-footer a{color:inherit;text-decoration:none}.article-card p{min-height:68px;color:var(--article-muted);line-height:1.7}.article-card-footer{margin-top:18px}.article-card-footer a{color:var(--article-blue);font-weight:700}.article-state{padding:40px;border:1px solid var(--article-border);border-radius:18px;background:var(--article-bg);text-align:center}.article-state.is-error{color:#b91c1c;background:#fff1f2}.article-detail-hero{padding:74px 0 48px;background:var(--article-bg);border-bottom:1px solid var(--article-border)}.article-detail-narrow{width:min(820px,calc(100% - 40px));margin:0 auto}.article-detail-back{color:var(--article-blue);font-weight:700;text-decoration:none}.article-detail-category{margin-top:30px;color:var(--article-blue);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.article-detail-hero h1{margin:12px 0 16px;font-size:clamp(36px,5vw,60px);line-height:1.08}.article-detail-lead{margin:0;color:var(--article-muted);font-size:19px;line-height:1.75}.article-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;color:var(--article-muted);font-size:14px}.article-detail-cover{overflow:hidden;margin:42px 0;border-radius:20px;background:#e2e8f0}.article-detail-cover img{display:block;width:100%;max-height:520px;object-fit:cover}.article-rich-content{padding-bottom:28px;color:#1e293b;font-size:17px;line-height:1.9}.article-rich-content h2,.article-rich-content h3,.article-rich-content h4{margin-top:34px;color:#0f172a;line-height:1.3}.article-rich-content img{max-width:100%;height:auto;border-radius:14px}.article-rich-content pre{overflow-x:auto;padding:18px;border-radius:12px;background:#0f172a;color:#f8fafc}.article-rich-content blockquote{margin-left:0;padding:14px 18px;border-left:4px solid var(--article-blue);background:#eff6ff}.article-tags{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0;border-top:1px solid var(--article-border)}.article-tags span{padding:7px 11px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700}.article-related{padding:32px 0 70px}.article-related-card{display:flex;min-height:120px;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid var(--article-border);border-radius:16px;color:#0f172a;text-decoration:none}.article-related-card span{color:var(--article-muted);font-size:13px}@media(max-width:800px){.article-filter,.article-featured,.article-grid{grid-template-columns:1fr}.article-featured-copy{padding:28px}.article-featured-cover,.article-featured-cover img,.article-featured-cover span{min-height:260px}.article-grid{gap:16px}}:root{--navy: #030b1e;--navy-2: #06172c;--white: #f6f8fc;--muted: #9bacbf;--line: #17324f;--blue: #00a8ff;--orange: #ff6a00;--ink: #16201c;--panel: #f6faf7;--brand: #0c7c59;--brand-dark: #07543d;--accent: #f2b441;--surface: #ffffff;--nav-bg: var(--navy);--nav-blue: #00a2ff;--nav-orange: var(--orange)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--white);background:var(--navy);font-family:Arial,Helvetica,sans-serif}#root{min-height:100vh;background:var(--navy)}a{color:inherit;text-decoration:none}.asset-icon{display:block;width:100%;height:100%;flex:0 0 auto;object-fit:contain}.what-icon .asset-icon,.problem-icon .asset-icon,.ide-access-icon .asset-icon,.tutorial-icon .asset-icon,.tutorial-duration-icon,.tutorial-arrow-icon,.footer-asset-icon{filter:invert(42%) sepia(95%) saturate(2557%) hue-rotate(2deg) brightness(103%) contrast(104%)}.project-link-icon,.benefit-icon .asset-icon,.program-icon .asset-icon,.partner-item .asset-icon{filter:invert(47%) sepia(99%) saturate(2010%) hue-rotate(168deg) brightness(105%) contrast(104%)}.project-placeholder-icon,.gallery-placeholder-icon{filter:invert(88%) sepia(7%) saturate(196%) hue-rotate(179deg) brightness(94%) contrast(91%)}.site-header{position:sticky;top:0;left:0;z-index:990;width:100%;height:64px;padding:0;background:#030b1e;border-bottom:1px solid rgba(255,255,255,.08);font-family:Rajdhani,Arial,Helvetica,sans-serif}.site-header__container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1346px;height:100%;margin:0 auto;padding:0 24px;position:relative}.brand{display:flex;align-items:center;height:28px;color:#fff;font-size:22px;font-weight:700;line-height:28px;letter-spacing:-.5px;text-transform:uppercase;text-decoration:none;flex-shrink:0}.brand span span{color:var(--nav-orange, #ff6a00)}.nav.desktop-nav{display:flex;align-items:center;gap:32px;margin:0 auto}.nav.desktop-nav a{padding:4px 0;color:#8da4d0;font-size:16px;font-weight:600;line-height:20px;text-decoration:none;transition:color .15s ease}.nav.desktop-nav a.active,.nav.desktop-nav a:hover{color:#ff6a00;font-weight:700}.navbar-actions-group{display:flex;align-items:center;gap:16px;flex-shrink:0}.navbar-guest-actions{display:flex;align-items:center;gap:14px}.nav-ide{display:inline-flex;align-items:center;color:#00a2ff;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;transition:color .15s ease}.nav-ide:hover{color:#ff6a00}.navbar-button{display:inline-flex;justify-content:center;align-items:center;padding:8px 18px;border:1px solid rgba(255,255,255,.24);border-radius:6px;color:#fff;background:radial-gradient(100% 100% at 50% 0%,#ffffff4d,#fff0),#ff6a00;box-shadow:0 4px 8px -2px #ff62417a;font-size:13px;font-weight:700;line-height:20px;text-decoration:none;transition:filter .15s ease}.navbar-button:hover{filter:brightness(1.08)}.navbar-user-actions{display:flex;align-items:center;gap:14px;position:relative}.navbar-user-avatar{display:flex;justify-content:center;align-items:center;width:36px;height:36px;overflow:hidden;border-radius:50%;border:2px solid rgba(255,106,0,.6);background:#112240;cursor:pointer}.navbar-icon-button{display:inline-flex;justify-content:center;align-items:center;width:38px;height:38px;padding:8px;border:1px solid #ff6a00;border-radius:8px;color:#fff;background:#ff6a00;box-shadow:0 2px 4px #ff6a004d;cursor:pointer;outline:none}.navbar-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:transform .18s ease,background .16s ease;z-index:995}.navbar-menu-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:#fff;transition:transform .2s ease,opacity .2s ease}.navbar-menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.navbar-menu-toggle.is-open span:nth-child(2){opacity:0}.navbar-menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.profile-dropdown{position:absolute;top:52px;right:0;z-index:1000;width:260px;min-height:420px;border-radius:20px;background:#06112c;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 40px #0009;padding:16px}.profile-dropdown__traffic{display:flex;gap:6px;margin-bottom:12px}.profile-dropdown__traffic-red{width:10px;height:10px;border-radius:50%;background:#ff5f56}.profile-dropdown__traffic-yellow{width:10px;height:10px;border-radius:50%;background:#ffbd2e}.profile-dropdown__traffic-green{width:10px;height:10px;border-radius:50%;background:#27c93f}.profile-dropdown__user{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px}.profile-dropdown__user strong{display:block;color:#fff;font-size:14px}.profile-dropdown__username{display:block;color:#8da4d0;font-size:12px}.menu-dropdown__main{display:flex;flex-direction:column;gap:4px}.menu-dropdown__section{display:flex;flex-direction:column;width:100%}.menu-dropdown__section-head,.menu-dropdown__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:8px;color:#fff;font-size:14px;font-weight:500;text-decoration:none;background:transparent;border:0;cursor:pointer;text-align:left}.menu-dropdown__section-head:hover,.menu-dropdown__item:hover{background:#ffffff0f;color:#ff6a00}.menu-dropdown__details{display:flex;flex-direction:column;gap:4px;padding-left:12px;margin:4px 0 8px}.menu-dropdown__details a{display:block;padding:6px 10px;border-radius:6px;color:#8da4d0;font-size:13px;text-decoration:none}.menu-dropdown__details a:hover{color:#ff6a00;background:#ffffff0a}.menu-dropdown__logout{color:#ff4d4f!important;margin-top:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.sidebar-overlay.is-open{opacity:1;visibility:visible}.mobile-drawer{position:fixed;top:0;right:-340px;width:min(300px,85vw);height:100vh;background:#030b1e;border-left:1px solid rgba(255,255,255,.1);box-shadow:-10px 0 30px #000c;display:flex;flex-direction:column;padding:20px;z-index:1000;overflow-y:auto;transition:right .3s cubic-bezier(.16,1,.3,1);font-family:Rajdhani,Arial,Helvetica,sans-serif}.mobile-drawer.is-open{right:0}.mobile-drawer__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:16px}.mobile-drawer__close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:16px;cursor:pointer}.mobile-drawer__close:hover{background:#ff6a0033;color:#ff6a00}.mobile-drawer__nav{display:flex;flex-direction:column;gap:4px;flex:1 1 auto}.mobile-drawer__link{display:block;padding:12px 14px;border-radius:8px;color:#8da4d0;font-size:16px;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.04);transition:all .15s ease}.mobile-drawer__link.active,.mobile-drawer__link:hover{color:#ff6a00;background:#ff6a0014;font-weight:700;padding-left:18px}.mobile-drawer__actions{display:flex;flex-direction:column;gap:10px;padding-top:20px;margin-top:16px;border-top:1px solid rgba(255,255,255,.1)}.mobile-drawer__btn-ide{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:8px;background:#00a2ff26;border:1px solid #00a2ff;color:#00a2ff;font-size:14px;font-weight:700;text-decoration:none;min-height:44px}.mobile-drawer__btn-signup{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:8px;background:#ff6a00;border:1px solid #ff6a00;color:#fff;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 4px 12px #ff6a0059;min-height:44px}.mobile-drawer__btn-signin{display:flex;align-items:center;justify-content:center;padding:8px;color:#8da4d0;font-size:13px;font-weight:600;text-decoration:none}.mobile-drawer__btn-signin:hover{color:#fff}@media screen and (max-width:991px){.site-header__container{padding:0 16px}.nav.desktop-nav,.nav-ide--desktop,.navbar-button--desktop{display:none!important}.navbar-menu-toggle{display:flex!important}.profile-dropdown{right:8px;width:calc(100vw - 32px);max-width:300px}}.landing-hero{position:relative;width:100%;height:600px;overflow:hidden;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 40%),radial-gradient(111.51% 175.77% at 3.23% 44.85%,#ff6a0066,#ff6a0000 34.95%),linear-gradient(0deg,#030b1e,#030b1e),#fff}.landing-inner{position:absolute;left:clamp(24px,10.55vw,42px);top:51px;width:min(1276px,calc(100% - 48px));height:504px}.landing-copy{position:absolute;left:0;top:45px;width:546px;height:459px}.landing-tag{box-sizing:border-box;display:flex;justify-content:center;align-items:center;width:272px;height:26px;border:1px solid var(--nav-blue);border-radius:13px;color:var(--nav-blue);font-family:Orbitron,Arial,Helvetica,sans-serif;font-size:12.8px;font-weight:400;line-height:16px;letter-spacing:1px}.landing-text{position:absolute;left:0;top:42px;width:546px;height:285px}.landing-text h1{display:grid;gap:0;width:546px;margin:0;color:#ff5a00;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:64px;font-weight:700;line-height:56px;letter-spacing:0}.landing-text h1 span{display:block;width:fit-content}.landing-text .heading-light{color:#fff}.landing-text p{position:absolute;left:0;top:201px;width:526px;margin:0;color:#fff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:18px;font-weight:500;line-height:28px}.landing-actions{position:absolute;left:0;top:359px;display:flex;align-items:center;gap:15px;width:546.1px;height:48px}.landing-primary,.landing-secondary{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;height:48px;padding:6px 12px;border:1px solid rgba(255,255,255,.24);border-top-color:#ffffff3d;border-radius:6px;box-shadow:0 4px 8px -2px #ff62417a;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:14px;line-height:22px;text-align:center;text-decoration:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,filter .18s ease}.landing-primary{width:293px;color:#fff;background:radial-gradient(100% 100% at 50% 0%,#ffffff4d,#fff0),var(--nav-orange);font-weight:700}.landing-secondary{width:238.1px;color:var(--nav-blue);background:radial-gradient(100% 100% at 50% 0%,#00a2ff4d,#00a2ff00);border-top-color:#00a2ff3d;font-weight:600}.landing-primary:hover,.landing-primary:focus-visible{border-color:#fff9;box-shadow:0 14px 26px #ff5a0059,0 0 0 3px #ff5a002e;filter:brightness(1.08)}.landing-secondary:hover,.landing-secondary:focus-visible{color:#fff;border-color:#00a2ffbd;background:radial-gradient(100% 100% at 50% 0%,#00a2ff75,#00a2ff1f),#00a2ff14;box-shadow:0 14px 26px #00a2ff40,0 0 0 3px #00a2ff24}.landing-token{position:absolute;left:0;top:439px;display:flex;align-items:center;gap:25px;width:217px;height:20px;color:#fff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:14px;line-height:20px}.landing-token span{font-weight:400}.landing-token a{font-weight:600}.landing-visual{position:absolute;left:min(570px,calc(100% - 667px));top:0;width:667px;height:484px}.landing-visual-gif{display:block;width:110%;height:100%;object-fit:contain}.node-card{position:absolute;box-sizing:border-box;border:1px solid rgba(88,140,183,.28);border-radius:4px;color:#c9d7e6;background:linear-gradient(180deg,#162d48f5,#0d1d34f5);box-shadow:0 10px 22px #0000003d;font-family:Rajdhani,Arial,Helvetica,sans-serif}.node-header{display:flex;justify-content:space-between;align-items:center;height:30px;padding:0 10px;border-top:4px solid currentColor;color:#eef8ff;font-size:10px;font-weight:700;line-height:14px}.node-header.blue,.node-header.cyan{border-top-color:#00a2ff}.node-header.orange{border-top-color:#ff8a00}.node-header.red{border-top-color:#ff456a}.node-card label,.node-card small{display:block;padding:0 10px;color:#7392ad;font-size:9px;font-weight:600;line-height:16px}.node-input{height:18px;margin:2px 10px 13px;padding:1px 8px;border-radius:3px;color:#fff;background:#071326;font-size:12px;font-weight:600}.wave-node{left:24px;top:68px;width:145px;height:124px}.number-node{left:24px;width:145px;height:86px}.number-node.first{top:212px}.number-node.second{top:320px}.if-node{left:223px;top:162px;width:116px;height:146px}.condition-line{display:flex;justify-content:space-between;padding:3px 8px;font-size:10px;font-weight:600}.condition-line span{color:#6f8194;font-size:7px}.condition-line.cond{color:#00a2ff}.condition-line.true{color:#00d184}.condition-line.false{color:#ff456a}.condition-line.output{color:#9cafc3}.servo-node{left:425px;top:57px;width:115px;height:113px}.gauge-node{left:430px;top:252px;width:237px;height:182px}.gauge{position:relative;height:92px;margin:18px 22px 4px}.gauge-fill{position:absolute;left:2px;bottom:26px;width:20px;height:44px;border-radius:18px 18px 3px 3px;background:#11b3ff;transform:skew(-10deg)}.gauge-line{position:absolute;left:12px;right:32px;bottom:28px;height:3px;background:#fff}.gauge-knob{position:absolute;left:92px;bottom:28px;color:#fff;font-size:12px;font-weight:700}.gauge-scale{display:flex;justify-content:space-between;padding:0 12px;color:#7f9ab3;font-size:8px;line-height:11px}.slider-line{height:4px;margin:2px 10px 0;border-radius:999px;background:#0b1529}.red-slider:before{content:"";display:block;width:13px;height:13px;margin-top:-4px;border-radius:999px;background:#ff456a}.port{position:absolute;width:10px;height:10px;border-radius:3px}.blue-port{right:-5px;top:58px;background:#00a2ff}.pale-port{right:-5px;top:38px;background:#b3c1cc}.output-port{right:-5px;bottom:25px;background:#ff6a00}.red-port{left:-5px;top:53px;background:#ff456a}.blue-port.left{left:-5px;right:auto;top:99px}.node-wires{position:absolute;top:0;right:0;bottom:0;left:0;width:667px;height:484px;pointer-events:none}.node-wires path{fill:none;stroke:#ff6a00a6;stroke-width:1}@media screen and (max-width:768px){.landing-hero{height:auto;min-height:100vh;padding:40px 16px;overflow:visible}.landing-inner{position:relative;left:auto;top:auto;width:100%;height:auto;display:flex;flex-direction:column;gap:40px}.landing-copy{position:relative;left:auto;top:auto;width:100%;height:auto;display:flex;flex-direction:column;align-items:flex-start}.landing-tag{max-width:100%}.landing-text{position:relative;left:auto;top:auto;width:100%;height:auto;margin-top:16px}.landing-text h1{width:100%;font-size:38px;line-height:44px}.landing-text p{position:relative;left:auto;top:auto;width:100%;margin-top:16px;font-size:15px;line-height:24px}.landing-actions{position:relative;left:auto;top:auto;width:100%;height:auto;flex-direction:column;gap:12px;margin-top:24px}.landing-primary,.landing-secondary{width:100%}.landing-token{position:relative;left:auto;top:auto;width:100%;height:auto;margin-top:20px;justify-content:flex-start}.landing-visual{position:relative;left:auto;top:auto;width:100%;height:auto;max-width:100%}.landing-visual-gif{width:100%;height:auto}.node-wires{display:none}}.what-section{position:relative;width:100%;height:470px;overflow:hidden;background:radial-gradient(70.44% 111.02% at 104.31% 55.18%,#00a2ff4d,#00a2ff00 40%),radial-gradient(131.86% 207.84% at -17.12% 54.56%,#ff6a0066,#ff6a0000 22.34%),linear-gradient(0deg,#030b1e,#030b1e),#fff}.what-inner{position:absolute;left:50%;top:35px;width:min(1120px,calc(100% - 48px));height:362px;transform:translate(-50%)}.what-copy{position:absolute;left:50%;top:0;width:min(678px,100%);height:118px;transform:translate(-50%);text-align:center}.what-copy h2{width:100%;margin:0;color:#ff5a00;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:32px;font-weight:700;line-height:40px;letter-spacing:-.32px}.what-copy p{width:100%;margin:6px 0 0;color:#fff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:20px;font-weight:500;line-height:24px}.what-cards{position:absolute;left:0;top:160px;display:flex;align-items:center;gap:24px;width:1120px;max-width:100%;height:202px}.what-card{position:relative;box-sizing:border-box;flex:0 0 262px;width:262px;height:202px;background:#1d293d;border-top:5px solid #ff5a00;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.what-icon{position:absolute;left:24px;top:24px;display:grid;place-items:center;width:40px;height:40px}.what-icon svg,.what-icon .asset-icon{width:24px;height:24px}.what-icon path{stroke:#ff5a00;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.what-card h3{position:absolute;left:25px;top:80px;margin:0;color:#ff5a00;font-family:Rajdhani,Plus Jakarta Sans,Arial,Helvetica,sans-serif;font-size:18px;font-weight:600;line-height:28px;letter-spacing:-.18px}.what-card p{position:absolute;left:25px;top:117px;width:215px;margin:0;color:#fff;font-family:Rajdhani,Inter,Arial,Helvetica,sans-serif;font-size:14px;font-weight:500;line-height:20px}.visual-work-section{position:relative;width:100%;height:1143px;overflow:hidden;background:radial-gradient(84.44% 133.1% at -6.74% 53.32%,#ff6a0066,#ff6a0000 32.6%),linear-gradient(0deg,#030b1e,#030b1e),#fff}.visual-work-inner{position:absolute;left:50%;top:0;width:min(1081.5px,calc(100% - 48px));height:951px;transform:translate(-50%)}.visual-work-inner>h2{position:absolute;left:50%;top:0;width:404px;margin:0;transform:translate(-50%);color:#00a2ff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:32px;font-weight:700;line-height:40px;text-align:center;letter-spacing:-.32px}.visual-work-cards{position:absolute;left:0;top:103px;width:1081.5px;max-width:100%;height:716px}.visual-work-card{position:absolute;width:425px;height:329px;z-index:1}.visual-work-card.components{left:0;top:0}.visual-work-card.flow{left:577px;top:0}.visual-work-card.upload{left:0;top:387px}.visual-work-card.config{left:577px;top:387px}.visual-preview{position:absolute;left:0;top:0;width:425px;height:253px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(0,168,255,.18),transparent 24%),linear-gradient(135deg,#151515,#080b0f)}.visual-preview.components{height:253px}.visual-preview-gif{display:block;width:100%;height:100%;object-fit:cover}.visual-preview.upload,.visual-preview.config{height:244px}.visual-sidebar{position:absolute;left:0;top:0;width:128px;height:100%;padding:7px 8px;background:#101c34;border-right:1px solid rgba(0,168,255,.24);color:#9fb5ce;font-family:Rajdhani,Arial,Helvetica,sans-serif}.visual-sidebar span{display:block;height:15px;margin-bottom:16px;padding-left:7px;border-radius:2px;background:#1d293d;color:#7f8fa5;font-size:6px;line-height:15px}.visual-sidebar strong{display:block;margin:0 0 7px;color:#dce7f3;font-size:6px;letter-spacing:1px}.visual-sidebar i{display:block;margin-bottom:5px;padding:7px 9px;border-radius:5px;background:#20314d;color:#dce7f3;font-size:8px;font-style:normal}.visual-preview.flow .visual-sidebar,.visual-preview.config .visual-sidebar{display:none}.visual-preview.upload .visual-sidebar{width:72px}.visual-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.visual-preview.components .visual-canvas{left:128px}.visual-preview.upload .visual-canvas{left:72px}.vp-node{position:absolute;box-sizing:border-box;border-radius:5px;color:#fff;background:#182b48;border-top:5px solid #00a2ff;box-shadow:0 10px 20px #0003;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:12px;font-weight:700}.input-node{left:150px;top:78px;width:160px;height:110px;padding:27px 24px}.input-node b{margin-left:12px;color:#00a2ff}.output-node{left:260px;top:52px;width:160px;height:152px;padding:26px 32px;border-top-color:#405b7b}.small-node{left:32px;top:70px;width:110px;height:98px;padding:28px 18px}.pin-node{left:242px;top:20px;width:92px;height:94px;padding:22px 14px;border-top-color:#ff456a}.visual-preview.components .vp-node,.visual-preview.components .vp-wire{display:none}.visual-preview.upload .input-node{left:96px;top:34px;transform:scale(.68)}.visual-preview.upload .output-node{left:210px;top:92px;transform:scale(.62)}.visual-preview.upload .small-node,.visual-preview.upload .pin-node{display:block;transform:scale(.62)}.visual-preview.upload .small-node{left:140px;top:18px}.visual-preview.upload .pin-node{left:250px;top:26px}.visual-preview.config .small-node{left:32px;top:70px}.visual-preview.config .pin-node{left:240px;top:28px}.visual-preview.config .output-node{left:245px;top:138px;width:92px;height:82px;padding:22px 12px;transform:none}.visual-preview.config .input-node,.visual-preview.flow .small-node,.visual-preview.flow .pin-node{display:none}.vp-wire{position:absolute;height:2px;background:#00a8ff;box-shadow:0 0 8px #00a8ff}.vp-wire.one{left:314px;top:123px;width:82px}.vp-wire.two{left:138px;top:115px;width:105px}.visual-preview.config .vp-wire.one{left:140px;top:118px;width:110px;transform:rotate(18deg)}.visual-preview.config .vp-wire.two{left:142px;top:152px;width:110px;transform:rotate(-20deg)}.visual-preview.upload .vp-wire.one{left:154px;top:102px;width:120px}.visual-work-label{position:absolute;left:94px;top:261px;width:238px;min-height:68px;z-index:2;color:#fff;text-align:center;font-family:Rajdhani,Arial,Helvetica,sans-serif}.visual-work-label h3{margin:0 0 4px;color:#fff;font-size:20px;font-weight:700;line-height:24px}.visual-work-label p{margin:0;color:#fff;font-size:16px;font-weight:500;line-height:20px}.flow-line{position:absolute;display:block;object-fit:contain;pointer-events:none;z-index:0;opacity:.78;filter:invert(49%) sepia(92%) saturate(1884%) hue-rotate(169deg) brightness(102%) contrast(105%) drop-shadow(0 0 4px #00a8ff)}.line-one{left:424px;top:119px;width:157px;height:6px}.line-three{left:421px;top:506px;width:156px;height:6px;transform:rotate(180deg)}.line-two{left:1002px;top:122px;width:84px;height:391px}.visual-work-step-arrow{display:none}.project-link-button{position:absolute;left:50%;top:911px;box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;gap:32px;width:203px;height:40px;transform:translate(-50%);border:1px solid #00a8ff;color:#00a2ff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;line-height:22px;text-align:center}.project-link-button span{font-size:24px;line-height:16px}.project-link-icon{width:16px;height:16px}.problems-section{position:relative;width:100%;height:480px;overflow:hidden;background:radial-gradient(48.78% 98.31% at 100.8% 63.65%,#ff6a0066,#ff6a0000 42.45%),linear-gradient(0deg,#030b1e,#030b1e),#fff}.problems-inner{position:absolute;left:50%;top:96px;width:min(1128px,calc(100% - 48px));height:256px;transform:translate(-50%)}.problems-inner>h2{position:absolute;left:50%;top:0;width:350px;margin:0;transform:translate(-50%);color:#ff6a00;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:32px;font-weight:700;line-height:40px;text-align:center;letter-spacing:-.32px}.problem-row{position:absolute;left:50%;display:flex;align-items:center;width:1128px;max-width:100%;height:48px;transform:translate(-50%)}.problem-row-top{top:88px;gap:66px}.problem-row-bottom{top:208px;gap:54px}.problem-item{position:relative;flex:0 0 auto;height:48px}.problem-row-top .problem-item:nth-child(1){width:316px}.problem-row-top .problem-item:nth-child(2){width:330px}.problem-row-top .problem-item:nth-child(3),.problem-row-bottom .problem-item:nth-child(3){width:350px}.problem-row-bottom .problem-item:nth-child(1){width:324px}.problem-row-bottom .problem-item:nth-child(2){width:346px}.problem-icon{position:absolute;left:0;top:0;box-sizing:border-box;display:grid;place-items:center;width:48px;height:48px;border:2px solid #ff6a00}.problem-icon svg,.problem-icon .asset-icon{width:24px;height:24px}.problem-icon path{stroke:#ff6a00;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.problem-item p{position:absolute;left:64px;top:0;width:calc(100% - 64px);margin:0;color:#fff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;line-height:24px}.benefits-section{position:relative;width:100%;height:575px;overflow:hidden;background:radial-gradient(63.06% 82.51% at 11.01% 50.09%,#00a2ff4d,#00a2ff00 40%),linear-gradient(0deg,#030b1e,#030b1e),#fff}.benefits-inner{position:absolute;left:50%;top:85px;width:min(1120px,calc(100% - 48px));height:406px;transform:translate(-50%)}.benefits-inner>h2{position:absolute;left:50%;top:0;width:235px;margin:0;transform:translate(-50%);color:#00a8ff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:32px;font-weight:700;line-height:40px;text-align:center;letter-spacing:-.32px}.benefit-row{position:absolute;left:0;display:flex;justify-content:space-between;align-items:center;gap:32px;width:1120px;max-width:100%;height:90px}.benefit-row-1{top:88px}.benefit-row-2{top:202px}.benefit-row-3{top:316px}.benefit-card{position:relative;box-sizing:border-box;flex:0 0 544px;width:544px;height:90px;background:#1d293d;border-top:5px solid #00a2ff;border-radius:0;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.benefit-icon{position:absolute;left:24px;top:36px;display:grid;place-items:center;width:16px;height:16px}.benefit-icon svg,.benefit-icon .asset-icon{width:16px;height:16px}.benefit-icon path{stroke:#00a2ff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.benefit-card p{position:absolute;left:61px;top:21px;width:419px;margin:0;color:#fff;font-family:Rajdhani,Inter,Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;line-height:24px}.benefit-row-2 .benefit-card:first-child p,.benefit-row-3 .benefit-card p{top:33px}.ide-access-section{position:relative;width:100%;height:589px;overflow:hidden;background:radial-gradient(118.15% 96.06% at -3.4% 47.54%,#ff6a0066,#ff6a0000 40%),linear-gradient(0deg,#030b1e,#030b1e),#fff}.ide-access-inner{position:absolute;left:50%;top:calc(50% - 189.5px);width:min(673px,calc(100% - 48px));height:380px;transform:translate(-50%)}.ide-access-inner>h2{position:absolute;left:50%;top:0;width:376px;margin:0;transform:translate(-50%);color:#fff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:32px;font-weight:700;line-height:40px;text-align:center;letter-spacing:-.32px}.ide-access-steps{position:absolute;left:50%;top:calc(50% - 95px);display:block;width:673px;max-width:100%;height:161px;transform:translate(-50%)}.ide-access-step{position:absolute;left:139px;top:0;width:128px;height:136px;color:#fff;text-align:center;font-family:Rajdhani,Arial,Helvetica,sans-serif}.ide-access-step:first-child{left:0;width:106px}.ide-access-step:nth-child(2){left:139px}.ide-access-step:nth-child(3){left:calc(50% - 36.5px);width:105px;height:161px}.ide-access-step:nth-child(4){left:438px;width:103px;height:144px}.ide-access-step:nth-child(5){right:0;left:auto;width:99px;height:144px}.ide-access-icon{box-sizing:border-box;display:grid;place-items:center;width:64px;height:64px;margin:0 auto;border:3px solid #ff5a00}.ide-access-icon svg,.ide-access-icon .asset-icon{width:32px;height:32px}.ide-access-icon path{stroke:#ff5a00;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ide-access-label{margin-top:13px}.ide-access-label strong{display:block;margin-bottom:5px;color:#fff;font-size:12px;font-weight:700;line-height:16px;letter-spacing:.6px;text-transform:uppercase}.ide-access-label p{margin:0;color:#fff;font-size:14px;font-weight:500;line-height:18px}.ide-access-actions{position:absolute;left:50%;top:289px;width:308px;height:91px;transform:translate(-50%);text-align:center;font-family:Rajdhani,Arial,Helvetica,sans-serif}.ide-token-button{display:inline-flex;justify-content:center;align-items:center;width:308px;height:48px;color:#fff;background:#ff5a00;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000001a;font-size:14px;font-weight:600;line-height:22px}.ide-access-actions p{margin:17px 0 0;color:#fff;font-size:14px;font-weight:400;line-height:22px}.ide-access-actions a:not(.ide-token-button){color:#ff5a00;font-weight:700}.program-section{position:relative;width:100%;height:660px;overflow:hidden;background:radial-gradient(60.8% 70.32% at 101.94% 53.33%,#ff6a0066,#ff6a0000 40%),linear-gradient(0deg,#030b1e,#030b1e),#fff}.program-inner{position:absolute;left:50%;top:96px;width:min(1120px,calc(100% - 48px));height:466px;transform:translate(-50%)}.program-inner>h2{position:absolute;left:50%;top:0;width:269px;margin:0;transform:translate(-50%);color:#00a8ff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:32px;font-weight:700;line-height:40px;text-align:center;letter-spacing:-.32px}.program-grid{position:absolute;left:0;top:88px;display:grid;grid-template-columns:repeat(4,262px);gap:22px 24px;width:1120px;max-width:100%}.program-card{box-sizing:border-box;position:relative;width:262px;height:124px;background:#1d293d;border-top:5px solid #00a8ff;border-radius:0;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.program-icon{position:absolute;left:111px;top:24px;display:grid;place-items:center;width:40px;height:40px}.program-icon svg,.program-icon .asset-icon{width:40px;height:40px}.program-icon path{stroke:#00a8ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.program-card h3{position:absolute;left:0;right:0;top:80px;margin:0 auto;color:#fff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:18px;text-align:center}.program-actions{position:absolute;left:50%;top:422px;display:flex;gap:15px;width:390.05px;height:44px;transform:translate(-50%);font-family:Rajdhani,Arial,Helvetica,sans-serif}.program-primary,.program-secondary{display:inline-flex;justify-content:center;align-items:center;height:44px;font-size:14px;font-weight:700;line-height:22px;text-align:center}.program-primary{width:181px;color:#fff;background:#00a8ff;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000001a}.program-secondary{box-sizing:border-box;width:194.05px;color:#00a8ff;border:1px solid #00a8ff}.tutorial-section{position:relative;width:100%;height:572px;overflow:hidden;background:linear-gradient(0deg,#030b1e,#030b1e),#fff}.tutorial-inner{position:absolute;left:50%;top:50%;width:min(1120px,calc(100% - 48px));height:380px;transform:translate(-50%,-50%)}.tutorial-inner>h2{position:absolute;left:50%;top:0;width:303px;margin:0;transform:translate(-50%);color:#ff6a00;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:32px;font-weight:700;line-height:40px;text-align:center;letter-spacing:-.32px}.tutorial-grid{position:absolute;left:0;top:89px;display:grid;grid-template-columns:repeat(3,358px);gap:23px;width:1120px;max-width:100%}.tutorial-card{box-sizing:border-box;position:relative;display:block;width:358px;height:90px;color:#fff;border:2px solid #ff5a00;border-radius:0;font-family:Rajdhani,Arial,Helvetica,sans-serif}.tutorial-icon{position:absolute;left:20px;top:20px;display:grid;place-items:center;width:48px;height:48px}.tutorial-icon svg,.tutorial-icon .asset-icon{width:24px;height:24px}.tutorial-card path,.tutorial-card>svg path,.tutorial-content span svg path{stroke:#ff5a00;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tutorial-content{position:absolute;left:84px;top:24px}.tutorial-content h3{margin:0;color:#fff;font-size:14px;font-weight:600;line-height:20px}.tutorial-content span{display:inline-flex;align-items:center;gap:8px;margin-top:4px;color:#fff;font-size:11px;font-weight:600;line-height:17px}.tutorial-duration-icon{width:12px;height:12px}.tutorial-card>svg,.tutorial-arrow-icon{position:absolute;right:20px;top:36px;width:16px;height:16px}.tutorial-all-button{box-sizing:border-box;position:absolute;left:50%;top:340px;display:inline-flex;justify-content:center;align-items:center;width:177.24px;height:40px;transform:translate(-50%);color:#ff6a00;border:1px solid #ff5a00;border-radius:0;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;line-height:22px;text-align:center}.projects-section{position:relative;width:100%;height:619px;overflow:hidden;background:radial-gradient(51.56% 81.27% at 90.73% 52.83%,#00a2ff4d,#00a2ff00 40%),radial-gradient(70.42% 110.99% at 20.14% 57.92%,#ff6a0066,#ff6a0000 40%),linear-gradient(0deg,#030b1e,#030b1e),#fff}.projects-inner{position:absolute;left:50%;top:96px;width:min(1050px,calc(100% - 48px));height:426px;transform:translate(-50%)}.projects-inner>h2{position:absolute;left:50%;top:0;width:189px;margin:0;transform:translate(-50%);color:#00a2ff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:32px;font-weight:700;line-height:40px;text-align:center;letter-spacing:-.32px}.projects-grid{position:absolute;left:50%;top:88px;display:grid;grid-template-columns:repeat(5,174px);gap:45px;width:1050px;max-width:100%;transform:translate(-50%)}.projects-section .project-card{box-sizing:border-box;position:relative;width:174px;height:246px;display:flex;flex-direction:column;overflow:hidden;background:#1d293d;border-top:5px solid #00a2ff;border-radius:4px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a;text-decoration:none}.projects-section .project-image{position:relative;left:auto;top:auto;display:grid;place-items:center;width:100%;height:172px;background:#0b1528;overflow:hidden;flex-shrink:0}.projects-section .project-image span{position:absolute;right:12px;top:12px;z-index:2;display:inline-flex;justify-content:center;align-items:center;padding:2px 10px;min-width:44px;height:20px;color:#fff;background:#1e293bd9;border:1px solid rgba(255,255,255,.2);border-radius:10px;font-family:Inter,Arial,Helvetica,sans-serif;font-size:10px;font-weight:600;line-height:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.projects-section .project-placeholder-icon{width:74px;height:46px}.projects-section .project-image img{width:100%;height:100%;object-fit:cover;display:block}.projects-section .project-card h3{position:static;left:auto;top:auto;width:100%;flex:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:8px 12px;margin:0;color:#fff;font-family:Inter,Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;line-height:18px;text-align:center}.projects-section .project-card--state{display:grid;place-items:center;padding:18px}.projects-section .project-card--state h3{position:static;width:auto;height:auto}.projects-all-button{box-sizing:border-box;position:absolute;left:50%;top:382px;display:inline-flex;justify-content:center;align-items:center;width:201.56px;height:44px;transform:translate(-50%);color:#00a2ff;border:1px solid #00a2ff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;line-height:22px;text-align:center}.gallery-section{position:relative;width:100%;height:873px;overflow:hidden;background:radial-gradient(47.85% 75.42% at 18.23% 52%,#00a2ff4d,#00a2ff00 40%),radial-gradient(60.69% 95.67% at 92.95% 67.81%,#ff6a0066,#ff6a0000 40%),linear-gradient(0deg,#030b1e,#030b1e),#fff}.gallery-inner{position:absolute;left:50%;top:95px;width:min(1120px,calc(100% - 48px));height:681px;transform:translate(-50%)}.gallery-inner>h2{position:absolute;left:50%;top:0;width:250px;margin:0;transform:translate(-50%);color:#ff5a00;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:32px;font-weight:700;line-height:40px;text-align:center;letter-spacing:-.32px}.gallery-grid{position:absolute;left:0;top:89px;display:grid;grid-template-columns:repeat(3,358px);gap:23px 23px;width:1120px;max-width:100%}.gallery-image-card,.gallery-testimonial-card{box-sizing:border-box;position:relative;width:358px;height:239px}.gallery-image-card--state{padding:24px;color:#5f6673;font-family:Inter,Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:1.4;text-align:center}.gallery-image-card{display:grid;place-items:center;background:#f5f5f5;border:1px solid #9095a0;overflow:hidden;text-decoration:none}.gallery-image-card img{width:100%;height:100%;object-fit:cover}.gallery-image-card span{position:absolute;left:16px;bottom:16px;display:inline-flex;max-width:calc(100% - 32px);min-height:24px;align-items:center;padding:4px 10px;overflow:hidden;color:#fff;background:#030b1ec7;border:1px solid rgba(0,162,255,.34);border-radius:999px;font-family:Inter,Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.gallery-testimonial-card{display:grid;place-items:center;padding-top:10px;color:#fff;background:#ffffff0d;border:2px dashed rgba(144,149,160,.2);font-family:Rajdhani,Arial,Helvetica,sans-serif;text-align:center}.gallery-placeholder-icon{width:96px;height:61px}.gallery-testimonial-card>svg,.gallery-message-icon{width:40px;height:40px;opacity:.4}.gallery-message-icon{filter:brightness(0) invert(1)}.gallery-testimonial-card>svg path{stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gallery-testimonial-card div{width:248px;margin-top:-28px}.gallery-testimonial-card h3{margin:0 0 3px;color:#fff;font-size:14px;font-weight:600;line-height:20px;text-align:center}.gallery-testimonial-card p{margin:0;color:#fff;font-size:12px;font-weight:600;line-height:20px;text-align:center}.gallery-all-button{box-sizing:border-box;position:absolute;left:50%;top:637px;display:inline-flex;justify-content:center;align-items:center;width:205.14px;height:44px;transform:translate(-50%);color:#ff6a00;border:1px solid #ff5a00;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;line-height:22px;text-align:center}.partners-section{position:relative;width:100%;height:418px;overflow:hidden;background:linear-gradient(0deg,#030b1e,#030b1e),#fff}.partners-inner{position:absolute;left:50%;top:97px;width:min(1117px,calc(100% - 48px));height:224px;transform:translate(-50%)}.partners-inner>h2{position:absolute;left:50%;top:0;width:265px;margin:0;transform:translate(-50%);color:#00a8ff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:32px;font-weight:700;line-height:40px;text-align:center;letter-spacing:-.32px}.partners-section .partners-list{box-sizing:border-box;position:absolute;left:50%;top:88px;display:flex;flex-direction:row;align-items:center;gap:109px;width:1117px;max-width:100%;height:28px;padding:0 46px;transform:translate(-50%);opacity:.6}.partners-section .partner-item{position:static;display:inline-flex;flex:none;align-items:center;gap:8px;height:28px;margin:0;color:#fff;font-family:Inter,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:28px;white-space:nowrap;text-align:left}.partners-section .partner-item:nth-child(1){width:103px}.partners-section .partner-item:nth-child(2){width:134px}.partners-section .partner-item:nth-child(3){width:127px}.partners-section .partner-item:nth-child(4){width:120px}.partners-section .partner-item:nth-child(5){width:105px}.partners-section .partner-item svg,.partners-section .partner-item .asset-icon{width:24px;height:24px;flex:0 0 auto}.partners-section .partner-item path{stroke:#00a2ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.partners-section .partner-item span{position:static;display:inline;width:auto;height:auto;margin:0;transform:none;color:#fff;background:transparent;border:0;border-radius:0;font-family:Inter,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:28px;text-align:left}.partners-section .partners-button{box-sizing:border-box;position:absolute;left:50%;top:180px;display:inline-flex;justify-content:center;align-items:center;width:230px;height:44px;transform:translate(-50%);color:#00a8ff;border:1px solid #00a8ff;border-radius:0;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;line-height:22px;text-align:center}.project-link-button,.ide-token-button,.program-primary,.program-secondary,.tutorial-all-button,.projects-all-button,.gallery-all-button,.partners-section .partners-button{text-decoration:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,filter .18s ease}.project-link-button:hover,.project-link-button:focus-visible,.program-secondary:hover,.program-secondary:focus-visible,.tutorial-all-button:hover,.tutorial-all-button:focus-visible,.projects-all-button:hover,.projects-all-button:focus-visible,.partners-section .partners-button:hover,.partners-section .partners-button:focus-visible{color:#fff;border-color:#00a8ffd1;background:#00a8ff1a;box-shadow:0 12px 24px #00a8ff38,0 0 0 3px #00a8ff1f}.ide-token-button:hover,.ide-token-button:focus-visible,.program-primary:hover,.program-primary:focus-visible{color:#fff;box-shadow:0 14px 28px #ff5a0057,0 0 0 3px #ff5a0029;filter:brightness(1.08)}.gallery-all-button:hover,.gallery-all-button:focus-visible{color:#fff;border-color:#ff5a00d1;background:#ff5a001a;box-shadow:0 12px 24px #ff5a003d,0 0 0 3px #ff5a0021}.tutorial-card,.projects-section .project-card,.gallery-image-card{transition:border-color .18s ease,box-shadow .18s ease,filter .18s ease,transform .18s ease}.tutorial-card:hover,.tutorial-card:focus-visible,.projects-section .project-card:hover,.projects-section .project-card:focus-visible,.gallery-image-card:hover,.gallery-image-card:focus-visible{box-shadow:0 16px 30px #00a2ff33;filter:brightness(1.06);transform:translateY(-3px)}.tutorial-card:hover,.tutorial-card:focus-visible,.gallery-image-card:hover,.gallery-image-card:focus-visible{border-color:#00a8ff}.project-link-button:focus-visible,.ide-token-button:focus-visible,.program-primary:focus-visible,.program-secondary:focus-visible,.tutorial-card:focus-visible,.tutorial-all-button:focus-visible,.projects-section .project-card:focus-visible,.projects-all-button:focus-visible,.gallery-image-card:focus-visible,.gallery-all-button:focus-visible,.partners-section .partners-button:focus-visible{outline:2px solid #ffffff;outline-offset:3px}@media screen and (max-width:768px){.what-section,.visual-work-section,.problems-section,.benefits-section,.ide-access-section,.program-section,.tutorial-section,.projects-section,.gallery-section,.partners-section{height:auto!important;padding:60px 0;overflow:visible}.what-inner,.visual-work-inner,.problems-inner,.benefits-inner,.ide-access-inner,.program-inner,.tutorial-inner,.projects-inner,.gallery-inner,.partners-inner{position:relative;left:auto;top:auto;transform:none;width:calc(100% - 32px);margin:0 auto;height:auto}.what-copy,.visual-work-inner>h2,.problems-inner>h2,.benefits-inner>h2,.ide-access-inner>h2,.program-inner>h2,.tutorial-inner>h2,.projects-inner>h2,.gallery-inner>h2,.partners-inner>h2{position:relative;left:auto;top:auto;transform:none;width:100%;height:auto;text-align:center;margin-bottom:32px}.what-cards{position:relative;top:auto;left:auto;display:flex;flex-direction:column;width:100%;height:auto;gap:16px}.what-card{flex:none;width:100%;height:auto;min-height:180px;padding:24px}.what-card h3,.what-card p{position:relative;left:auto;top:auto;width:100%}.what-card h3{margin-top:48px}.what-card p{margin-top:8px}.visual-work-cards{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:100%!important;height:auto!important;display:flex!important;flex-direction:column!important;gap:28px!important}.visual-work-card,.visual-work-card.components,.visual-work-card.flow,.visual-work-card.upload,.visual-work-card.config{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;width:100%!important;height:auto!important;display:flex!important;flex-direction:column!important;background:#101c34!important;border:1px solid rgba(0,168,255,.25)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 6px 20px #00000059!important}.visual-preview,.visual-preview.components,.visual-preview.flow,.visual-preview.upload,.visual-preview.config{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;aspect-ratio:16 / 9!important;min-height:190px!important;max-height:250px!important;background:#080b0f!important;border-radius:11px 11px 0 0!important;overflow:hidden!important;flex-shrink:0!important;display:block!important}.visual-preview-gif{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.visual-work-label{position:relative!important;left:auto!important;top:auto!important;width:100%!important;min-height:unset!important;padding:16px 18px 20px!important;margin:0!important;box-sizing:border-box!important;text-align:center!important;background:#101c34!important;z-index:1!important}.visual-work-label h3{margin:0 0 6px!important;color:#fff!important;font-family:Rajdhani,Arial,Helvetica,sans-serif!important;font-size:20px!important;font-weight:700!important;line-height:24px!important;text-align:center!important}.visual-work-label p{margin:0!important;color:#94a3b8!important;font-family:Rajdhani,Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:500!important;line-height:20px!important;text-align:center!important}.flow-line{display:none!important}.visual-work-step-arrow{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;padding:6px 0!important;margin:-2px 0!important;filter:drop-shadow(0 0 8px rgba(0,168,255,.75));animation:visualArrowPulse 2s ease-in-out infinite}.visual-work-step-arrow svg{display:block;width:24px;height:32px}.project-link-button{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin:32px auto 0!important;display:inline-flex!important;width:auto!important;min-width:220px!important;padding:12px 28px!important;height:auto!important;min-height:44px!important;border:1px solid #00a8ff!important;border-radius:4px!important;background:transparent!important;color:#00a8ff!important}.problem-row{position:relative;left:auto;top:auto;transform:none;width:100%;height:auto;display:flex;flex-direction:column;gap:16px}.problem-row-top,.problem-row-bottom{top:auto;gap:16px;margin-bottom:16px}.problem-item,.problem-row-top .problem-item:nth-child(1),.problem-row-top .problem-item:nth-child(2),.problem-row-top .problem-item:nth-child(3),.problem-row-bottom .problem-item:nth-child(1),.problem-row-bottom .problem-item:nth-child(2),.problem-row-bottom .problem-item:nth-child(3){width:100%;height:auto;min-height:48px}.problem-item p{position:relative;left:60px;width:calc(100% - 60px)}.benefit-row{position:relative;left:auto;top:auto;width:100%;height:auto;display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.benefit-card{flex:none;width:100%;height:auto;min-height:90px;padding:20px 20px 20px 60px}.benefit-card p,.benefit-row-2 .benefit-card:first-child p,.benefit-row-3 .benefit-card p{position:relative;left:auto;top:auto;width:100%}.ide-access-steps{position:relative;left:auto;top:auto;transform:none;width:100%;height:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:24px 16px}.ide-access-step,.ide-access-step:first-child,.ide-access-step:nth-child(2),.ide-access-step:nth-child(3),.ide-access-step:nth-child(4),.ide-access-step:nth-child(5){position:relative;left:auto!important;right:auto!important;top:auto!important;width:100%;height:auto}.ide-access-actions{position:relative;left:auto;top:auto;transform:none;width:100%;margin-top:32px}.ide-token-button{width:100%}.program-grid,.tutorial-grid,.projects-grid,.gallery-grid{position:relative;left:auto;top:auto;transform:none;width:100%;height:auto;display:flex;flex-direction:column;gap:16px}.program-card,.tutorial-card,.projects-section .project-card,.gallery-image-card,.gallery-testimonial-card{width:100%}.projects-section .project-card{width:100%!important;height:auto!important;min-height:unset!important;display:flex!important;flex-direction:column!important;border-radius:8px!important;overflow:hidden!important;background:#1d293d!important;box-shadow:0 4px 16px #0000004d!important}.projects-section .project-image{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:210px!important;max-height:250px!important;aspect-ratio:16 / 9;overflow:hidden!important;background:#0b1528!important;flex-shrink:0!important}.projects-section .project-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.projects-section .project-image span{position:absolute!important;right:14px!important;top:14px!important;z-index:2!important}.projects-section .project-card h3{position:static!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;padding:16px 20px!important;margin:0!important;color:#fff!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;text-align:center!important}.gallery-image-card{width:100%!important;height:220px!important;border-radius:8px!important}.gallery-image-card img{width:100%!important;height:100%!important;object-fit:cover!important}.program-actions{position:relative;left:auto;top:auto;transform:none;width:100%;flex-direction:column;height:auto;margin-top:32px}.program-primary,.program-secondary{width:100%}.tutorial-all-button,.projects-all-button,.gallery-all-button,.partners-section .partners-button{position:relative;left:auto;top:auto;transform:none;margin:32px auto 0;display:flex}.partners-section .partners-list{position:relative;left:auto;top:auto;transform:none;width:100%;height:auto;padding:0;flex-wrap:wrap;justify-content:center;gap:20px}}@media screen and (min-width:769px)and (max-width:1100px){.visual-work-section,.projects-section,.gallery-section,.tutorial-section{height:auto!important;padding:60px 0!important}.visual-work-inner,.projects-inner,.gallery-inner,.tutorial-inner{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:calc(100% - 48px)!important;max-width:1050px!important;margin:0 auto!important;height:auto!important}.visual-work-inner>h2,.projects-inner>h2,.gallery-inner>h2,.tutorial-inner>h2{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;margin-bottom:32px!important;text-align:center!important}.visual-work-cards{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;height:auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:24px!important}.visual-work-step-arrow{display:none!important}.visual-work-card,.visual-work-card.components,.visual-work-card.flow,.visual-work-card.upload,.visual-work-card.config{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;display:flex!important;flex-direction:column!important;background:#101c34!important;border:1px solid rgba(0,168,255,.25)!important;border-radius:12px!important;overflow:hidden!important}.visual-preview,.visual-preview.components,.visual-preview.flow,.visual-preview.upload,.visual-preview.config{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;aspect-ratio:16 / 9!important;min-height:180px!important;display:block!important}.visual-work-label{position:relative!important;left:auto!important;top:auto!important;width:100%!important;padding:16px 20px!important;margin:0!important;box-sizing:border-box!important;text-align:center!important}.project-link-button,.projects-all-button,.gallery-all-button,.tutorial-all-button{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin:32px auto 0!important;display:flex!important}.projects-grid{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:20px!important}.projects-section .project-card{width:100%!important;height:auto!important;min-height:250px!important}.projects-section .project-image{width:100%!important;height:170px!important}.projects-all-button,.gallery-all-button,.tutorial-all-button{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin:32px auto 0!important;display:flex!important}.tutorial-grid,.gallery-grid{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:100%!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:20px!important}.tutorial-card,.gallery-image-card,.gallery-testimonial-card{width:100%!important}}@keyframes visualArrowPulse{0%,to{transform:translateY(0);opacity:.85}50%{transform:translateY(4px);opacity:1;filter:drop-shadow(0 0 12px rgba(0,168,255,.95))}}.ide-page{background:radial-gradient(circle at 12% 8%,rgba(0,168,255,.2),transparent 28%),radial-gradient(circle at 88% 18%,rgba(255,106,0,.18),transparent 24%),#030b1e;color:#f6f8fc;overflow:hidden}.ide-hero,.ide-feature-section,.ide-workflow-section,.ide-access-panel,.ide-cta{width:min(1180px,calc(100% - 40px));margin:0 auto}.ide-hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:48px;align-items:center;padding:54px 0 72px}.ide-hero-copy{max-width:580px}.ide-eyebrow{margin:0 0 16px;color:#ff8a22;font-family:Orbitron,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}.ide-hero h1,.ide-section-heading h2,.ide-access-panel h2,.ide-cta h2{margin:0;font-family:Rajdhani,Arial,sans-serif;letter-spacing:0;line-height:.94}.ide-hero h1{font-size:clamp(48px,7vw,92px);max-width:760px}.ide-hero-copy>p:not(.ide-eyebrow),.ide-access-panel>div>p,.ide-cta p{color:#b7c5d8;font-size:18px;line-height:1.75}.ide-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.ide-primary-button,.ide-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ide-primary-button{color:#06101f;background:#ff7a18;box-shadow:0 16px 34px #ff6a0047}.ide-secondary-button{border:1px solid rgba(0,168,255,.48);color:#dceeff;background:#091930b8}.ide-primary-button:hover,.ide-secondary-button:hover,.ide-primary-button:focus-visible,.ide-secondary-button:focus-visible{transform:translateY(-2px)}.ide-hero-preview{position:relative}.ide-window{border:1px solid rgba(120,181,225,.24);border-radius:8px;overflow:hidden;background:#060f1ef0;box-shadow:0 34px 90px #0000006b}.ide-window-top{display:flex;align-items:center;gap:8px;height:48px;padding:0 18px;border-bottom:1px solid rgba(120,181,225,.18);background:#08172d}.ide-window-top span{width:10px;height:10px;border-radius:50%;background:#ff7a18}.ide-window-top span:nth-child(2){background:#f5c542}.ide-window-top span:nth-child(3){background:#00a8ff}.ide-window-top strong{margin-left:10px;color:#d9e9ff;font-size:13px}.ide-window-body{min-height:420px;display:grid;grid-template-columns:190px 1fr}.ide-component-list{display:flex;flex-direction:column;gap:10px;padding:22px;border-right:1px solid rgba(120,181,225,.16);background:#040c18cc}.ide-component-list b{color:#ff8a22;font-size:12px;text-transform:uppercase}.ide-component-list span{padding:12px;border:1px solid rgba(0,168,255,.18);border-radius:8px;color:#c9d8e8;background:#091b34b8;font-size:13px}.ide-canvas-preview{position:relative;min-height:420px;background-image:linear-gradient(rgba(0,168,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,168,255,.06) 1px,transparent 1px);background-size:28px 28px}.ide-node{position:absolute;z-index:2;display:grid;place-items:center;width:132px;height:58px;border:1px solid rgba(0,168,255,.45);border-radius:8px;color:#eaf6ff;background:#09254a;font-weight:800;box-shadow:0 16px 36px #00000052}.ide-node--input{top:84px;left:48px}.ide-node--logic{top:176px;left:236px;border-color:#ff7a1894;background:#3d210e}.ide-node--output{right:48px;bottom:84px}.ide-wire{position:absolute;height:3px;border-radius:999px;background:linear-gradient(90deg,#00a8ff,#ff7a18);transform-origin:left center}.ide-wire--one{top:160px;left:174px;width:128px;transform:rotate(26deg)}.ide-wire--two{top:254px;left:358px;width:142px;transform:rotate(24deg)}.ide-feature-section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0 0 84px}.ide-feature-card,.ide-workflow-card,.ide-access-panel,.ide-cta{border:1px solid rgba(120,181,225,.18);border-radius:8px;background:#07162bd1}.ide-feature-card{padding:24px}.ide-feature-card span,.ide-cta>span{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:#ff7a1824}.ide-feature-card img,.ide-cta img,.ide-access-card img{width:24px;height:24px;object-fit:contain;filter:invert(58%) sepia(90%) saturate(1743%) hue-rotate(359deg) brightness(102%) contrast(103%)}.ide-feature-card h2,.ide-workflow-card h3,.ide-access-card h3{margin:18px 0 8px;color:#fff;font-size:20px;line-height:1.2}.ide-feature-card p,.ide-workflow-card p,.ide-access-card p{margin:0;color:#aebed1;line-height:1.65}.ide-workflow-section{padding:24px 0 90px}.ide-section-heading{max-width:760px;margin-bottom:34px}.ide-section-heading h2,.ide-access-panel h2,.ide-cta h2{font-size:clamp(36px,5vw,58px)}.ide-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ide-workflow-card{overflow:hidden}.ide-workflow-card img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#06172c}.ide-workflow-card div{padding:22px 24px 26px}.ide-workflow-card span{color:#00a8ff;font-family:Orbitron,Arial,sans-serif;font-size:13px;font-weight:700}.ide-workflow-card h3{margin-top:10px}.ide-access-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:38px;padding:36px;margin-bottom:72px}.ide-access-list{display:grid;gap:14px}.ide-access-card{display:grid;grid-template-columns:52px 44px 1fr;gap:16px;align-items:center;padding:16px;border:1px solid rgba(120,181,225,.14);border-radius:8px;background:#02091673}.ide-access-card strong{color:#00a8ff;font-family:Orbitron,Arial,sans-serif}.ide-access-card h3{margin:0 0 4px}.ide-cta{display:grid;grid-template-columns:60px 1fr auto;gap:22px;align-items:center;padding:28px 32px;margin-bottom:86px}.ide-cta p{margin:8px 0 0}@media(max-width:960px){.ide-hero,.ide-access-panel{grid-template-columns:1fr}.ide-feature-section{grid-template-columns:repeat(2,minmax(0,1fr))}.ide-window-body{grid-template-columns:150px 1fr}.ide-cta{grid-template-columns:1fr}}@media(max-width:680px){.ide-hero,.ide-feature-section,.ide-workflow-section,.ide-access-panel,.ide-cta{width:min(100% - 28px,1180px)}.ide-hero{min-height:auto;padding-top:36px}.ide-hero h1{font-size:46px}.ide-hero-copy>p:not(.ide-eyebrow),.ide-access-panel>div>p,.ide-cta p{font-size:16px}.ide-window-body,.ide-workflow-grid,.ide-feature-section{grid-template-columns:1fr}.ide-component-list{display:none}.ide-canvas-preview{min-height:340px}.ide-node{width:112px;height:54px;font-size:13px}.ide-node--input{left:24px}.ide-node--logic{left:120px}.ide-node--output{right:24px}.ide-wire--one{left:120px;width:96px}.ide-wire--two{left:220px;width:88px}.ide-access-panel{padding:24px}.ide-access-card{grid-template-columns:40px 1fr}.ide-access-card img{display:none}}.project-hero{position:relative;min-height:653px;overflow:hidden;isolation:isolate;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d 6.23%,#00a2ff00 40%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 40%),var(--navy)}.project-hero__inner{position:relative;width:100%;min-height:653px}.project-hero__content{position:relative;z-index:3;width:650px;padding-top:52px;margin-left:clamp(32px,5.56vw,80px)}.project-hero__eyebrow{width:240px;margin:0 0 25px;color:var(--blue);font:600 11px/13px Inter,sans-serif}.project-hero__title{margin:0;color:var(--white);font-family:Rajdhani,sans-serif;font-size:54px;font-weight:700;line-height:69px}.project-hero__title span,.project-hero__title strong{display:block}.project-hero__title strong{margin-top:-5px;color:var(--orange);font-family:Orbitron,sans-serif;font-size:54px;line-height:68px}.project-hero__description{max-width:600px;margin:5px 0 0;color:var(--muted);font:700 18px/23px Rajdhani,sans-serif}.project-hero__actions{display:flex;gap:20px;margin-top:32px}.button{display:inline-flex;height:48px;align-items:center;justify-content:center;padding:6px 12px;border:1px solid rgba(255,255,255,.24);border-radius:6px;color:#fff;font:700 14px/22px Rajdhani,sans-serif;text-align:center;text-decoration:none;text-transform:uppercase;box-shadow:0 4px 8px -2px #ff62417a;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 8px 18px -5px #ff6241ad}.button:focus-visible,.nav a:focus-visible,.nav-ide:focus-visible,.brand:focus-visible,.navbar-button:focus-visible{outline:3px solid rgba(0,168,255,.8);outline-offset:3px}.button--primary{width:180px;background:radial-gradient(100% 100% at 50% 0%,#ffffff4d,#fff0),var(--orange)}.button--secondary{width:238px;color:var(--orange);font-weight:600;background:radial-gradient(100% 100% at 50% 0%,#ff6a004d,#ff6a0000);border-color:#ff6a006b}.project-hero__visual{position:absolute;z-index:1;top:0;right:0;width:755px;height:504px;overflow:yes;pointer-events:none}.project-hero__visual img{position:absolute;top:0;left:-681px;width:1440px;max-width:none;height:513px;object-fit:fill}.key-metrics{position:absolute;z-index:4;left:0;bottom:0;width:100%;height:136px;background:var(--navy-2)}.key-metrics__inner{display:flex;align-items:center;justify-content:space-around;gap:clamp(48px,9.38vw,135px);width:min(100%,1440px);height:100%;padding-inline:clamp(32px,11.25vw,162px);margin-inline:auto}.metric-group{display:contents}.metric{width:max-content;min-width:54px;height:66px;font-family:Rajdhani,sans-serif}.metric strong,.metric span{display:block}.metric strong{color:var(--white);font-size:30px;font-weight:700;line-height:38px}.metric span{margin-top:4px;color:var(--muted);font-size:11px;font-weight:700;line-height:14px}.metric-divider{width:1px;height:66px;background:var(--line)}.featured-projects{position:relative;width:100%;min-height:510px;overflow:hidden;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 29.76%),radial-gradient(104.99% 165.48% at 9.76% 58.53%,#ff6a0066 6.27%,#ff6a0000 32.01%),var(--navy)}.featured-projects__inner{position:relative;width:min(100%,1440px);min-height:510px;margin-inline:auto;padding:0}.featured-projects__header{position:absolute;left:80px;top:40px;width:400px;height:81px;margin:0}.section-eyebrow{width:240px;height:24px;margin:0 0 16px;color:var(--blue);font:700 11px/14px Rajdhani,sans-serif}.featured-projects h2{width:400px;height:51px;margin:0;color:var(--white);font:700 34px/43px Rajdhani,sans-serif}.featured-projects__all{position:absolute;left:1090px;top:45px;width:200px;height:24px;margin:0;color:var(--blue);font:700 13px/17px Rajdhani,sans-serif;text-align:left}.featured-projects__all:hover,.featured-card a:hover{color:var(--orange)}.featured-projects__grid{position:absolute;left:80px;top:134px;display:grid;grid-template-columns:repeat(3,344px);align-items:flex-start;gap:101px;width:1252px;height:322px}.featured-card{position:relative;width:344px;height:350px;overflow:hidden;background:var(--navy-2);border:1px solid var(--line);border-radius:8px}.featured-card__image{position:absolute;left:0;top:0;display:block;width:344px;height:195px;object-fit:cover;border-radius:8px 8px 0 0}.featured-card__body{position:absolute;left:24px;top:202px;right:24px;bottom:16px;display:flex;flex-direction:column;width:auto;min-width:0;height:auto;padding:0;font-family:Rajdhani,sans-serif}.featured-card h3{display:-webkit-box;width:100%;min-height:0;margin:0 0 5.5px;overflow:hidden;color:var(--white);font-size:19px;font-weight:600;line-height:24px;-webkit-box-orient:vertical;line-clamp:1;-webkit-line-clamp:1}.featured-card__category{display:flex;align-items:center;width:100%;height:18px;min-height:18px;color:var(--muted);font-size:15px;font-weight:700;line-height:150%}.featured-card p{display:-webkit-box;width:100%;max-height:30px;margin:6px 0 0;overflow:hidden;color:var(--muted);font-size:15px;font-weight:400;line-height:15px;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2}.featured-card a{position:static;width:160px;height:24px;margin-top:20px;color:var(--blue);font-size:11px;font-weight:700;line-height:14px;text-transform:uppercase}.featured-card:nth-child(2) .featured-card__image{height:199px;border-radius:12px 12px 0 0}.featured-card:nth-child(2) .featured-card__body{left:20px;right:20px;top:208px}.featured-card:nth-child(3) .featured-card__image{height:182px}.featured-card:nth-child(3) .featured-card__body{top:207px}.project-library{position:relative;width:100%;min-height:1050px;overflow:hidden;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 30.39%),radial-gradient(101.03% 159.24% at 13.72% 51.86%,#ff6a0066,#ff6a0000 36.22%),var(--navy)}.project-library__inner{position:relative;width:min(100%,1440px);min-height:1050px;margin-inline:auto;padding:0}.project-library__title{position:absolute;left:80px;top:0;width:215px;height:81px}.project-library__title .section-eyebrow{width:45px;height:14px;margin-bottom:16px;font-weight:600}.project-library h2{width:215px;height:51px;margin:0;color:var(--white);font:700 34px/43px Rajdhani,sans-serif}.project-library__filters{position:absolute;left:80px;top:95px;display:flex;flex-wrap:nowrap;gap:12px;width:893px;height:36px}.filter-pill{display:inline-flex;justify-content:center;align-items:center;width:105px;height:36px;padding:0;border:1px solid var(--line);border-radius:18px;color:var(--muted);background:var(--navy-2);font:700 10px/13px Rajdhani,sans-serif;cursor:pointer}.filter-pill:nth-child(2),.filter-pill:nth-child(5){width:168px}.filter-pill:nth-child(3){width:147px}.filter-pill:nth-child(4){width:119px}.filter-pill:nth-child(6){width:126px}.filter-pill.active{color:#020b1d;background:var(--blue);border-color:var(--blue);font-weight:600}.filter-pill:hover{color:#020b1d;background:var(--blue);border-color:var(--blue)}.project-library__grid{position:absolute;left:80px;top:190px;display:grid;grid-template-columns:repeat(3,344px);align-items:flex-start;gap:37px 101px;width:1254px;height:681px}.project-card{position:relative;width:344px;height:322px;overflow:hidden;background:var(--navy-2);border:1px solid var(--line);border-radius:8px}.project-card__media{position:absolute;left:-2px;top:0;width:346px;height:195px;overflow:hidden;border-radius:9px 9px 0 0}.project-card__media img{display:block;width:100%;height:100%;object-fit:cover}.project-card__body{position:absolute;left:24px;top:202px;width:320px;height:99px;padding:0;font-family:Rajdhani,sans-serif}.project-card h3{width:320px;min-height:28.5px;margin:0;color:var(--white);font-size:19px;font-weight:600;line-height:24px}.project-card__category{display:flex;align-items:center;width:96px;height:18px;margin-top:-4.5px;color:var(--muted);font-size:12px;font-weight:300;line-height:18px}.project-card p{display:-webkit-box;width:320px;max-height:30px;min-height:24px;margin:6px 0 0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;line-height:15px;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2}.project-card a{position:absolute;left:0;top:85px;width:160px;height:24px;color:var(--blue);font-size:11px;font-weight:700;line-height:14px;text-transform:uppercase}.project-card a:hover{color:var(--orange)}.load-more{position:absolute;left:598px;top:908px;display:flex;align-items:center;justify-content:center;width:240px;height:48px;margin:0;border:1px solid var(--blue);border-radius:4px;color:var(--white);background:var(--navy-2);font:700 13px/17px Rajdhani,sans-serif;text-transform:uppercase;cursor:pointer}.load-more:hover{color:#020b1d;background:var(--blue)}.content-collections{min-height:232px;padding:26px 64px;background:#000}.content-collections__inner{display:flex;align-items:center;gap:63px;width:min(1314px,100%);min-height:180px;margin-inline:auto}.collection-card{position:relative;flex:0 0 390px;height:180px;padding:23px 22px 21px;background:#06172c;border:1px solid #17324f;border-radius:8px;font-family:Rajdhani,sans-serif}.collection-card:first-child{padding:27px 19px 21px}.collection-card p{width:220px;height:24px;margin:0 0 20px;color:#00a8ff;font-size:11px;font-weight:700;line-height:14px;text-transform:uppercase}.collection-card h3{width:320px;min-height:26px;margin:0 0 6px;color:#f6f8fc;font-size:17px;font-weight:700;line-height:22px}.collection-card:nth-child(3) h3{font-weight:600}.collection-card>span{display:block;width:300px;color:#9bacbf;font-size:12px;font-weight:700;line-height:15px}.collection-card a{position:absolute;left:22px;bottom:24px;width:160px;color:#00a8ff;font-size:11px;font-weight:700;line-height:14px;text-transform:uppercase}.collection-card:first-child a{left:19px}.collection-card a span{display:inline;width:auto;color:inherit;font-size:inherit;line-height:inherit}.collection-card a:hover{color:var(--orange)}.community-partners{position:relative;min-height:410px;overflow:hidden;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 31.02%),radial-gradient(98.15% 154.69% at 16.6% 59.76%,#ff6a0066 6.9%,#ff6a0000 28.74%),var(--navy)}.community-partners__inner{position:relative;width:min(1280px,calc(100% - 64px));min-height:410px;margin-inline:auto}.community-story{position:absolute;left:0;top:135px;width:600px;height:250px}.community-story__heading{position:absolute;left:0;top:-95px;width:400px;height:78px;margin:0}.community-story__heading .section-eyebrow{margin-bottom:16px}.community-story h2,.partner-panel h2{margin:0;color:var(--white);font:700 32px/41px Rajdhani,sans-serif}.testimonial-card{position:absolute;left:0;top:0;width:600px;height:250px;padding:0;background:var(--navy-2);border:1px solid var(--blue);border-radius:8px;font-family:Rajdhani,sans-serif}.testimonial-card blockquote{position:absolute;left:32px;top:37px;width:520px;margin:0;color:var(--white);font-size:18px;font-weight:700;line-height:23px}.testimonial-card strong{display:block;position:absolute;left:32px;top:160px;width:200px;margin:0;color:var(--orange);font-size:13px;font-weight:700;line-height:17px}.testimonial-card span{display:block;position:absolute;left:32px;top:187px;width:240px;color:var(--muted);font-size:12px;font-weight:700;line-height:15px}.partner-panel{position:absolute;left:680px;top:70px;width:548px;height:204px;padding:0}.partner-list{display:grid;grid-template-columns:repeat(5,88px);gap:24px;margin-top:29px}.partner-item{position:relative;width:88px;height:122px;text-align:center}.partner-item span{display:grid;place-items:center;position:absolute;left:0;top:0;width:88px;height:88px;background:var(--navy-2);border:1px solid var(--line);border-radius:6px;color:var(--white);font:800 24px/1 Inter,sans-serif;overflow:hidden}.partner-logo.featured{border-color:var(--blue)}.partner-logo img{display:block;width:100%;height:100%;object-fit:cover}.partner-item p{position:absolute;left:50%;top:110px;width:max-content;margin:0;transform:translate(-50%);color:var(--muted);font:600 9px/11px Inter,sans-serif;text-align:center}.partner-item:nth-child(4) p{top:108px}.partner-item:nth-child(5) p{top:111px}.project-faq{min-height:280px;background:radial-gradient(26.25% 41.37% at 92.01% 41.07%,#00a2ff4d,#00a2ff00),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 40%),#030b1e;font-family:Rajdhani,sans-serif}.project-faq__inner{width:min(1280px,calc(100% - 160px));min-height:280px;margin-inline:auto;padding-top:40px}.project-faq__heading{width:min(459px,100%)}.project-faq__heading p{width:25px;height:14px;margin:0 0 16px;color:#00a8ff;font-size:11px;font-weight:700;line-height:14px}.project-faq__heading h2{margin:0;color:#f6f8fc;font-size:32px;font-weight:700;line-height:41px}.project-faq__grid{display:grid;grid-template-columns:repeat(2,560px);justify-content:space-between;gap:27px 120px;margin-top:28px}.project-faq__item{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,520px) 20px;align-items:start;width:560px;min-height:44px;padding:0 0 16px;text-align:left;background:transparent;border:0;border-bottom:1px solid #17324f;cursor:pointer}.project-faq__item span{color:#f6f8fc;font-size:14px;font-weight:700;line-height:18px}.project-faq__item strong{color:#00a8ff;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:22px;text-align:center}.project-faq__item:hover span,.project-faq__item:hover strong{color:var(--orange)}.final-cta{min-height:230px;padding:40px clamp(32px,5.56vw,80px);background:#000}.final-cta__surface{position:relative;width:min(1280px,100%);height:150px;margin-inline:auto;padding:34px 40px;background:#081e37;border:1px solid var(--orange);border-radius:8px}.final-cta h2{width:min(700px,100%);margin:0 0 8px;color:var(--white);font:700 25px/32px Rajdhani,sans-serif}.final-cta p{width:min(680px,100%);margin:0;color:var(--muted);font:700 13px/17px Rajdhani,sans-serif}.final-cta__button{position:absolute;right:132px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:150px;height:36px;padding:6px 12px;border:1px solid rgba(255,255,255,.24);border-radius:6px;color:#fff;background:radial-gradient(100% 100% at 50% 0%,#ffffff4d,#fff0),var(--orange);box-shadow:0 4px 8px -2px #ff62417a;font:700 12px/20px Rajdhani,sans-serif}.final-cta__button:hover{filter:brightness(1.05)}.all-projects-page{position:relative;min-height:1449px;overflow:hidden;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 29.76%),radial-gradient(104.99% 165.48% at 9.76% 58.53%,#ff6a0066 6.27%,#ff6a0000 32.01%),var(--navy);font-family:Rajdhani,sans-serif}.all-projects-page__inner{position:relative;width:min(1254px,calc(100% - 64px));min-height:1449px;margin-inline:auto;padding-top:57px}.all-projects-page__heading{width:400px;height:81px}.all-projects-page__heading .section-eyebrow{margin:0 0 16px}.all-projects-page__heading h1{width:400px;margin:0;color:var(--white);font:700 34px/43px Rajdhani,sans-serif}.all-projects-toolbar{display:flex;align-items:center;gap:48px;margin-top:24px}.all-projects-search{position:relative;display:block;width:677px;height:46px}.all-projects-search input{width:100%;height:100%;padding:0 64px 0 25px;color:var(--white);background:#020e21;border:1px solid #00a4ff;border-radius:1px;outline:none;font:500 17px/17px Rajdhani,sans-serif}.all-projects-search input::placeholder{color:#8da4be}.all-projects-search__icon{position:absolute;right:25px;top:11px;width:18px;height:18px;border:3px solid #8c8c8c;border-radius:50%}.all-projects-search__icon:after{content:"";position:absolute;right:-7px;bottom:-5px;width:10px;height:3px;background:#8c8c8c;transform:rotate(45deg)}.project-search-overlay{box-sizing:border-box;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#030b1e6b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.project-search-popover{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:flex-start;width:1136px;max-width:calc(100vw - 48px);height:725px;max-height:calc(100vh - 48px);padding:0 0 46px;overflow:hidden;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 40%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 40%),var(--navy);border:1px solid rgba(255,255,255,.2);border-radius:20px;box-shadow:0 56px 22px #00000005,0 32px 19px #00000014,0 14px 14px #00000021,0 4px 8px #00000026}.project-search-popover__bar{box-sizing:border-box;display:flex;align-items:center;gap:16px;width:1136px;height:90px;padding:22px;background:#141414;border:1px solid rgba(255,255,255,.2);border-radius:20px 20px 0 0}.project-search-popover__icon{position:relative;width:32.42px;height:32.42px;flex:0 0 auto}.project-search-popover__icon:before{content:"";position:absolute;left:4.13px;top:4.13px;width:17px;height:17px;border:3px solid #979797;border-radius:50%}.project-search-popover__icon:after{content:"";position:absolute;left:22px;top:23px;width:10px;height:3px;background:#979797;transform:rotate(45deg)}.project-search-popover__bar input{width:100%;height:56px;padding:12px 0;color:#fff;background:transparent;border:0;outline:none;font:400 20px/24px Rajdhani,sans-serif}.project-search-popover__bar input::placeholder{color:#979797}.project-search-results{display:flex;flex-direction:column;align-items:flex-start;width:1075px;height:556.81px;margin:29px auto 0}.project-search-result{display:flex;align-items:center;gap:26.25px;width:1075px;min-height:99.67px;padding:0 0 21.48px;color:inherit;border-bottom:1.19315px solid #232323}.project-search-result+.project-search-result{padding-top:21.48px}.project-search-result img{display:block;width:102px;height:77px;object-fit:cover;border-radius:11.9315px;flex:0 0 auto}.project-search-result__content{display:flex;flex-direction:column;align-items:flex-start;gap:9.55px;min-width:211.19px}.project-search-result__content strong{color:#fff;font:500 21.4768px/26px Rajdhani,sans-serif}.project-search-result__meta{display:flex;align-items:center;gap:9.55px;color:#fff;font:400 19.0905px/24px Rajdhani,sans-serif}.project-search-result__meta span:first-child{color:#979797}.project-search-result__meta i{width:0;height:16.11px;border-left:.596577px solid #808080}.all-projects-filter{display:inline-flex;align-items:center;gap:9px;width:97px;height:46px;padding:0 11px;color:var(--white);background:#06172ccf;border:1px solid #194c83;border-radius:10px;cursor:pointer;font:500 16px/24px Rajdhani,sans-serif}.all-projects-filter__icon{width:24px;height:24px;background:#fff;clip-path:polygon(0 0,100% 0,64% 42%,64% 100%,36% 82%,36% 42%)}.filter-popover{position:absolute;left:725px;top:224px;z-index:20;width:417px;height:357px;background:radial-gradient(85.77% 135.19% at 88.97% 0%,#00a2ff4d,#00a2ff00 40%),radial-gradient(168.01% 215.83% at 4.56% 128.54%,#ff6a0066,#ff6a0000 74.17%),var(--navy);border-radius:20px;box-shadow:0 54px 22px #00000005,0 30px 18px #00000014,0 14px 14px #00000021,0 3px 7px #00000026}.filter-popover__inner{position:absolute;left:calc(50% - 162.5px);top:calc(50% - 137.5px);width:326px;height:275px}.filter-popover__header{display:flex;align-items:center;justify-content:space-between;height:26px}.filter-popover__header h2,.filter-popover__group h3{margin:0;color:#fff;font:500 16px/20px Rajdhani,sans-serif}.filter-popover__close{position:relative;width:26px;height:26px;padding:0;background:transparent;border:0;cursor:pointer}.project-card:nth-child(2) .project-card__media,.project-card:nth-child(5) .project-card__media{left:0;width:344px;height:199px;border-radius:12px 12px 0 0}.project-card:nth-child(2) .project-card__body,.project-card:nth-child(5) .project-card__body{left:20px;top:208px}.project-card:nth-child(2) p,.project-card:nth-child(5) p{width:313px}.project-card:nth-child(3) .project-card__media,.project-card:nth-child(6) .project-card__media{left:0;width:344px;height:182px;border-radius:8px 8px 0 0}.project-card:nth-child(3) .project-card__body,.project-card:nth-child(6) .project-card__body{left:24px;top:207px}.project-card:nth-child(3) .project-card__category,.project-card:nth-child(6) .project-card__category{margin-top:-4.5px}.filter-popover__close:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1.5px solid #ffffff;border-radius:50%}.filter-popover__close:after{content:"×";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font:400 18px/26px Inter,sans-serif}.filter-popover__divider{width:311px;height:1px;margin-top:18px;background:#232323}.filter-popover__group{margin-top:17px}.filter-chip-list{display:flex;flex-wrap:wrap;gap:10px 8px;width:326px;margin-top:14px}.filter-chip-list--single{flex-wrap:nowrap}.filter-chip{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:27px;padding:4px 8px;color:#fff;background:transparent;border:.7px solid rgba(255,255,255,.15);border-radius:20px;cursor:pointer;font:400 12px/15px Rajdhani,sans-serif}.filter-chip--active{background:var(--orange);border-color:var(--orange)}.filter-chip:nth-child(4){min-width:71px}.filter-chip:nth-child(6){min-width:81px}.filter-chip:nth-child(7){min-width:70px}.filter-chip:nth-child(8){min-width:86px}.filter-popover__group--difficulty{margin-top:17px}.filter-popover__group--difficulty .filter-chip:nth-child(3){min-width:66px}.filter-popover__group--difficulty .filter-chip:nth-child(4){min-width:90px}.all-projects-tabs{display:grid;grid-template-columns:repeat(5,123.4px);gap:16px;width:681px;margin-top:24px}.all-projects-tab{display:flex;align-items:center;justify-content:center;width:123.4px;height:40px;color:var(--white);background:#06172c;border:1px solid #17324f;border-radius:10px;cursor:pointer;font:700 16px/24px Rajdhani,sans-serif}.all-projects-tab--active{background:var(--orange);border-color:var(--orange)}.all-projects-grid{display:grid;grid-template-columns:repeat(3,344px);gap:48px 101px;margin-top:58px}.all-project-card{width:344px;height:322px;overflow:hidden;background:#06172c;border:1px solid #17324f;border-radius:8px}.all-project-card__image{display:block;width:344px;height:195px;object-fit:cover;border-radius:8px 8px 0 0}.all-project-card__body{position:relative;height:127px;padding:12px 20px 0 24px}.all-project-card h2{width:320px;margin:0;color:var(--white);font:600 19px/24px Rajdhani,sans-serif}.all-project-card__category{display:flex;align-items:center;width:120px;height:18px;margin-top:-4.5px;color:var(--muted);font:300 12px/18px Rajdhani,sans-serif}.all-project-card p{display:-webkit-box;width:313px;max-height:30px;margin:6px 0 0;overflow:hidden;color:var(--muted);font:700 12px/15px Rajdhani,sans-serif;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2}.all-project-card a{position:absolute;left:24px;bottom:14px;color:var(--blue);text-transform:uppercase;font:700 11px/14px Rajdhani,sans-serif}.all-project-card a:hover{color:var(--orange)}.project-all-page{width:100%;min-height:1449px;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 29.76%),radial-gradient(104.99% 165.48% at 9.76% 58.53%,#ff6a0066 6.27%,#ff6a0000 32.01%),linear-gradient(0deg,#030b1e,#030b1e),#fff;overflow:hidden}.project-all-page__canvas{position:relative;width:min(100%,1440px);min-height:1449px;margin:0 auto}.project-all-heading{position:absolute;width:400px;height:81px;left:95px;top:57px}.project-all-heading p{width:240px;height:24px;margin:0 0 6px;color:#00a8ff;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;line-height:14px}.project-all-heading h1{width:331px;height:43px;margin:0;color:#f6f8fc;font-family:Rajdhani,sans-serif;font-size:34px;font-weight:700;line-height:43px}.project-all-search{position:absolute;display:block;width:677px;height:46px;left:95px;top:162px}.project-all-search .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-all-search input{box-sizing:border-box;width:677px;height:46px;padding:0 64px 0 25px;border:1px solid #00a4ff;border-radius:1px;outline:none;background:#020e21;color:#f6f8fc;font-family:Rajdhani,sans-serif;font-size:17px;font-weight:500;line-height:17px}.project-all-search input::placeholder{color:#8da4be;opacity:1}.project-all-search__icon{position:absolute;width:24px;height:24px;left:633px;top:11px;pointer-events:none}.project-all-search__icon:before{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;border:3px solid #8c8c8c;border-radius:50%}.project-all-search__icon:after{content:"";position:absolute;width:10px;height:3px;left:15px;top:17px;border-radius:999px;background:#8c8c8c;transform:rotate(45deg);transform-origin:left center}.project-all-filter-button{position:absolute;box-sizing:border-box;display:flex;align-items:center;gap:8px;width:97px;height:46px;left:820px;top:162px;padding:0 12px;border:1px solid #194c83;border-radius:10px;background:#06172ccf;cursor:pointer}.project-all-filter-button span{position:relative;width:24px;height:24px;flex:0 0 24px}.project-all-filter-button span:before{content:"";position:absolute;left:0;top:3px;width:24px;height:18px;background:#fff;clip-path:polygon(0 0,100% 0,65% 45%,65% 100%,35% 80%,35% 45%)}.project-all-filter-button strong{color:#fff;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:500;line-height:24px}.project-all-categories{position:absolute;display:flex;align-items:center;gap:16px;width:681px;height:40px;left:95px;top:232px}.project-all-categories button{width:123.4px;height:40px;border:1px solid #17324f;border-radius:10px;background:#06172c;color:#fff;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700;line-height:24px}.project-all-categories button.active{border-color:#ff6a00;background:#ff6a00}.project-all-content{position:absolute;width:1254px;height:1062px;left:93px;top:330px}.project-all-grid{display:grid;grid-template-columns:repeat(3,344px);gap:37px 101px;width:1254px;align-items:start}.project-all-card{box-sizing:border-box;width:344px;height:322px;overflow:hidden;border:1px solid #17324f;border-radius:8px;background:#06172c}.project-all-card img{display:block;width:344px;height:195px;object-fit:cover;object-position:center;border-radius:8px 8px 0 0}.project-all-card:nth-child(n+7){margin-top:11px}.project-all-card:nth-child(3n+1) img{width:346px;height:195px;margin-left:-2px;border-radius:9px 9px 0 0;transform:scaleX(-1)}.project-all-card:nth-child(3n+2) img{width:344px;height:199px;border-radius:12px 12px 0 0;object-position:center}.project-all-card:nth-child(3n) img{width:344px;height:182px;border-radius:8px 8px 0 0;object-position:center}.project-all-card:nth-child(1) img{object-position:center 48%}.project-all-card:nth-child(2) img{object-position:center 50%}.project-all-card:nth-child(3) img{object-position:center 50%}.project-all-card:nth-child(4) img{object-position:center 48%}.project-all-card:nth-child(5) img{object-position:center 50%}.project-all-card:nth-child(6) img{object-position:center 50%}.project-all-card:nth-child(7) img{object-position:center 50%}.project-all-card:nth-child(8) img{object-position:center 50%}.project-all-card:nth-child(9) img{object-position:center 50%}.project-all-card__body{position:relative;width:100%;height:127px;padding:7px 20px 18px 24px}.project-all-card:nth-child(3n+2) .project-all-card__body{height:123px;padding:9px 20px 18px}.project-all-card:nth-child(3n) .project-all-card__body{height:140px;padding:25px 20px 18px 24px}.project-all-card__body h2{width:320px;margin:0;color:#f6f8fc;font-family:Rajdhani,sans-serif;font-size:19px;font-weight:600;line-height:24px}.project-all-card__body span{display:block;margin-top:0;color:#9bacbf;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:300;line-height:18px}.project-all-card__body p{width:320px;margin:18px 0 0;color:#9bacbf;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700;line-height:15px}.project-all-card:nth-child(3n+1) .project-all-card__body p{margin-top:6px}.project-all-card:nth-child(3n+2) .project-all-card__body p{width:324px;margin-top:6px}.project-all-card:nth-child(3n) .project-all-card__body p{width:338px;margin-top:6px}.project-all-card__body a{position:absolute;display:inline-flex;align-items:center;gap:8px;left:24px;top:92px;color:#00a8ff;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;line-height:14px;text-decoration:none;text-transform:uppercase}.project-all-card:nth-child(3n+2) .project-all-card__body a{left:20px;top:94px}.project-all-card:nth-child(3n) .project-all-card__body a{top:110px}.project-all-card__body a span{display:inline-block;margin-top:0;color:#00a2ff;font-size:17px;font-weight:700;line-height:17px;transform:translateY(-1px)}.project-all-empty{margin:0;color:#9bacbf;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700}.project-filter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-filter-popup{position:relative;width:417px;height:357px;border-radius:20px;background:radial-gradient(85.77% 135.19% at 88.97% 0%,#00a2ff4d,#00a2ff00 40%),radial-gradient(168.01% 215.83% at 4.56% 128.54%,#ff6a0066,#ff6a0000 74.17%),linear-gradient(0deg,#030b1e,#030b1e),#fff;box-shadow:0 54px 22px #00000005,0 30px 18px #00000014,0 14px 14px #00000021,0 3px 7px #00000026}.project-filter-popup__inner{position:absolute;width:326px;height:275px;left:calc(50% - 162.5px);top:calc(50% - 137.5px)}.project-filter-popup__header{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;height:26px}.project-filter-popup__header h2,.project-filter-popup__group h3{margin:0;color:#fff;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:500;line-height:20px}.project-filter-popup__header button{position:relative;width:26px;height:26px;padding:0;border:1.5px solid #ffffff;border-radius:50%;background:transparent;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:22px;font-weight:400;line-height:22px}.project-filter-popup__divider{position:absolute;width:311px;height:0;left:0;top:44px;border-top:1px solid #232323}.project-filter-popup__divider--second{top:178px}.project-filter-popup__divider--bottom{top:275px}.project-filter-popup__group{position:absolute;left:0;right:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.project-filter-popup__group--type{top:62px;height:98px}.project-filter-popup__group--difficulty{top:196px;height:61px}.project-filter-popup__chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px 8px;width:326px}.project-filter-popup__chips button{box-sizing:border-box;min-width:64px;height:27px;padding:4px 14px;border:.7px solid rgba(255,255,255,.15);border-radius:20px;background:transparent;color:#fff;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:400;line-height:15px;text-align:center}.project-filter-popup__chips button.active{border-color:#ff6a00;background:#ff6a00}.project-filter-popup__chips--difficulty{flex-wrap:nowrap}.project-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000057;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-search-modal{box-sizing:border-box;width:1136px;height:725px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 40%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 40%),linear-gradient(0deg,#030b1e,#030b1e),#fff;box-shadow:0 56px 22px #00000005,0 32px 19px #00000014,0 14px 14px #00000021,0 4px 8px #00000026}.project-search-modal .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-search-modal__header{box-sizing:border-box;display:flex;align-items:center;width:1136px;height:90px;padding:22px;border:1px solid rgba(255,255,255,.2);border-radius:20px 20px 0 0;background:#141414}.project-search-modal__field{display:flex;align-items:center;gap:16px;width:1094px;height:56px;border-radius:20px}.project-search-modal__icon{position:relative;width:32.42px;height:32.42px;flex:0 0 32.42px}.project-search-modal__icon:before{content:"";position:absolute;width:17px;height:17px;left:4px;top:4px;border:3px solid #979797;border-radius:50%}.project-search-modal__icon:after{content:"";position:absolute;width:12px;height:3px;left:21px;top:23px;border-radius:999px;background:#979797;transform:rotate(45deg);transform-origin:left center}.project-search-modal__field input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-family:Rajdhani,sans-serif;font-size:20px;font-weight:400;line-height:24px}.project-search-modal__field input::placeholder{color:#979797;opacity:1}.project-search-results{display:flex;flex-direction:column;align-items:flex-start;gap:21.48px;width:1075px;min-height:556.81px;margin:29px auto 0}.project-search-result{position:relative;display:flex;align-items:center;gap:26.25px;width:1075px;height:77px;color:inherit;text-decoration:none}.project-search-result:not(:last-child):after{content:"";position:absolute;left:0;bottom:-10.74px;width:1077px;height:0;border-top:1.19315px solid #232323}.project-search-result img{width:102px;height:77px;flex:0 0 102px;border-radius:11.9315px;object-fit:cover;object-position:center}.project-search-result__copy{display:flex;flex-direction:column;align-items:flex-start;gap:9.55px}.project-search-result__copy h3{margin:0;color:#fff;font-family:Rajdhani,sans-serif;font-size:21.4768px;font-weight:500;line-height:26px;white-space:nowrap}.project-search-result__copy p{display:flex;align-items:center;gap:9.55px;height:24px;margin:0;font-family:Rajdhani,sans-serif;font-size:19.0905px;font-weight:400;line-height:24px}.project-search-result__copy p span{color:#979797}.project-search-result__copy p i{width:0;height:16.11px;border-left:.596577px solid #808080}.project-search-result__copy p strong{color:#fff;font-weight:400}.project-search-empty{margin:0;color:#fff;font-family:Rajdhani,sans-serif;font-size:21.4768px;font-weight:500;line-height:26px}@media(max-width:1100px){.project-all-page,.project-all-page__canvas{min-height:auto}.project-all-page__canvas{padding:56px 24px 96px}.project-all-heading,.project-all-search,.project-all-filter-button,.project-all-categories,.project-all-content{position:static;width:100%;height:auto}.project-all-heading h1,.project-all-search input{width:100%}.project-all-search{display:block;margin:24px 0 16px}.project-all-search__icon{left:auto;right:16px}.project-all-filter-button{display:none}.project-all-categories{flex-wrap:wrap;margin-bottom:48px}.project-all-grid{width:100%;grid-template-columns:repeat(auto-fit,minmax(280px,344px));gap:32px}.project-filter-popup{width:min(417px,calc(100vw - 32px))}.project-search-modal{width:min(1136px,calc(100vw - 32px));height:min(725px,calc(100vh - 32px));overflow-y:auto}.project-search-modal__header,.project-search-modal__field,.project-search-results,.project-search-result{width:100%}.project-search-results{padding:0 20px 32px}.project-search-result:not(:last-child):after{width:100%}}.project-detail{min-height:100vh;padding:44px 24px 72px;background:linear-gradient(180deg,#081726,#0b1f35 280px,#0a1b2e 280px,#0a1b2e);color:#dce7f4;font-family:Inter,Arial,Helvetica,sans-serif}.project-detail__shell,.project-detail__content{width:min(100%,1180px);margin:0 auto}.project-detail__back{display:inline-flex;align-items:center;gap:8px;min-height:36px;margin-bottom:14px;color:#dce7f4;font-size:14px;font-weight:700;text-decoration:none}.project-detail__back span{font-size:20px;line-height:1}.project-detail__hero,.detail-card,.detail-steps,.project-detail__notice{border:1px solid rgba(0,162,255,.24);border-radius:10px;background:#071d33;box-shadow:0 18px 42px #08172624}.project-detail__hero{border-color:#00a2ff47;background:linear-gradient(135deg,#00a2ff1f,#ff6a0014),#0b1f35;padding:28px}.project-detail__summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:28px;align-items:start}.project-detail__headline{min-width:0}.project-detail__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.project-detail__tags span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:6px;background:#00a2ff21;color:#7dd3fc;font-size:11px;font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.project-detail__summary h1{max-width:760px;margin:0;color:#fff;font-family:Rajdhani,Inter,sans-serif;font-size:clamp(38px,4.2vw,58px);font-weight:700;line-height:.98;letter-spacing:0}.project-detail__summary>p,.project-detail__headline>p{max-width:740px;margin:16px 0 0;color:#c5d3e4;font-size:16px;font-weight:500;line-height:1.65}.project-detail__side-panel{display:grid;gap:14px;padding:16px;border:1px solid rgba(125,211,252,.18);border-radius:10px;background:#071d33c2}.project-detail__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-detail__stat{display:grid;gap:8px;min-height:94px;padding:14px;border:1px solid rgba(125,211,252,.16);border-radius:8px;background:#ffffff0f}.project-detail__stat img{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}.project-detail__stat span{color:#9db6ce;font-size:12px;font-weight:700;line-height:1.2}.project-detail__stat strong{overflow:hidden;color:#fff;font-size:18px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.project-detail__actions{display:grid;gap:10px}.project-detail__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 14px;border-radius:8px;font-size:14px;font-weight:800;text-decoration:none}.project-detail__button--primary{color:#fff;background:#ff6a00;box-shadow:0 10px 18px #ff6a003d}.project-detail__button--secondary{color:#dce7f4;border:1px solid rgba(125,211,252,.26);background:#ffffff0f}.project-detail__button--ghost{color:#7dd3fc;border:1px solid rgba(125,211,252,.2);background:transparent}.project-detail__button--ghost.is-active{color:#fff;border-color:#00a2ff85;background:#00a2ff2e}.project-detail__button:disabled{cursor:not-allowed;opacity:.68}.project-detail__button--price{flex-direction:column;gap:3px;min-height:58px;cursor:default}.project-detail__button--price strong{color:#fff;font-size:18px;line-height:1.1}.project-detail__button--secondary img{width:18px;height:18px}.project-detail__purchase-message{margin:0;color:#aac1d7;font-size:12px;font-weight:700;line-height:1.45;text-align:center}.project-detail__info{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:18px;margin-top:18px}.detail-card,.detail-steps{padding:20px;border-top:3px solid #00a2ff}.detail-card h2,.detail-steps h2{margin:0;color:#fff;font-family:Rajdhani,Inter,sans-serif;font-size:25px;font-weight:700;line-height:1.15}.detail-components ul,.detail-nodes ul{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.detail-components ul{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.detail-components li,.detail-nodes li,.detail-step{border:1px solid rgba(0,162,255,.18);border-radius:8px;background:#ffffff0b}.detail-components li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:104px;padding:12px}.detail-component-copy{display:grid;align-content:center;min-width:0;gap:5px}.detail-component-copy small{color:#7dd3fc;font-size:11px;font-style:normal;font-weight:800;line-height:1.2;text-transform:uppercase}.detail-component-copy strong{overflow:hidden;color:#fff;font-size:16px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.detail-component-copy em{display:-webkit-box;overflow:hidden;color:#aac1d7;font-size:13px;font-style:normal;font-weight:500;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.detail-wokwi-visual,.detail-component-image,.detail-component-fallback{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(125,211,252,.22);border-radius:8px;background:#ffffff14}.detail-wokwi-visual{position:relative;overflow:hidden}.detail-component-image{object-fit:cover}.detail-wokwi-visual>*{display:block;position:absolute;left:50%;top:50%;max-width:none;transform:translate(-50%,-50%) scale(.38);transform-origin:center}.detail-component-fallback{color:#fff;font-size:13px;font-weight:800}.detail-nodes li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:74px;padding:12px}.detail-node-icon{display:flex;align-items:center;justify-content:center;place-items:center;width:72px;height:56px;overflow:hidden;flex:0 0 auto;border-radius:8px;background:#00a2ff29}.detail-node-icon .node-sprite{display:inline-block;flex:0 0 auto;background-repeat:no-repeat;background-color:transparent}.detail-node-icon .node-sprite--missing{width:46px;height:32px;border:1px dashed rgba(125,211,252,.54);border-radius:6px;background:#ffffff14}.detail-node-icon--image img{width:100%;height:100%;object-fit:cover}.detail-nodes li span:last-child{display:grid;min-width:0;gap:4px;color:#aac1d7;font-size:13px;line-height:1.45}.detail-nodes li strong{overflow:hidden;color:#fff;font-size:15px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.detail-card__footer-button{width:100%;min-height:42px;margin-top:14px;border:1px solid rgba(125,211,252,.22);border-radius:8px;background:#ffffff0f;color:#dce7f4;cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;transition:border-color .16s ease,background .16s ease,color .16s ease}.detail-card__footer-button:hover,.detail-card__footer-button:focus-visible{border-color:#7dd3fc7a;background:#00a2ff29;color:#fff;outline:0}.detail-circuit,.detail-steps{margin-top:18px}.project-circuit{display:grid;gap:14px;margin-top:16px}.project-circuit--image{display:block}.project-circuit--preview{position:relative;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;font-family:inherit;text-align:left}.project-circuit--image img{display:block;width:100%;max-height:360px;border:1px solid rgba(0,162,255,.18);border-radius:8px;object-fit:contain;background:#ffffff0b}.project-circuit--preview img{transition:border-color .16s ease,filter .16s ease,transform .16s ease}.project-circuit--preview:hover img,.project-circuit--preview:focus-visible img{border-color:#7dd3fc8a;filter:brightness(1.06)}.project-circuit--preview:focus-visible{outline:2px solid #38bdf8;outline-offset:4px}.project-circuit--preview>span{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid rgba(125,211,252,.3);border-radius:999px;background:#041321c7;color:#dce7f4;font-size:12px;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-circuit-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:24px;background:#020617c7;cursor:zoom-out}.project-circuit-modal__content{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1100px,100%);max-height:min(90vh,820px);margin:0;overflow:hidden;border:1px solid rgba(125,211,252,.24);border-radius:12px;background:#071d33;box-shadow:0 28px 80px #00000075;cursor:default}.project-circuit-modal__content figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:12px 16px;border-bottom:1px solid rgba(125,211,252,.16)}.project-circuit-modal__content figcaption span,.project-circuit-modal__content figcaption strong{display:block}.project-circuit-modal__content figcaption span{margin-bottom:3px;color:#7dd3fc;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.project-circuit-modal__content figcaption strong{color:#fff;font-size:16px;line-height:1.3}.project-circuit-modal__content figcaption button{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid rgba(125,211,252,.24);border-radius:8px;background:#ffffff0f;color:#dce7f4;cursor:pointer;font-family:inherit;font-size:18px;font-weight:800}.project-circuit-modal__content figcaption button:hover,.project-circuit-modal__content figcaption button:focus-visible{border-color:#7dd3fc85;background:#00a2ff29;color:#fff;outline:0}.project-circuit-modal__content>img{display:block;width:100%;height:100%;min-height:0;max-height:calc(90vh - 62px);object-fit:contain;background:#ffffff09}.project-circuit__canvas{position:relative;min-height:240px;overflow:hidden;border:1px solid rgba(0,162,255,.18);border-radius:8px;background:linear-gradient(rgba(0,162,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,162,255,.08) 1px,transparent 1px),#ffffff0b;background-size:18px 18px}.circuit-board,.circuit-lcd,.circuit-breadboard,.circuit-sensor{position:absolute;border:2px solid #0284c7;background:#0b2a48}.circuit-board{left:8%;top:44px;display:grid;place-items:center;width:180px;height:116px;color:#fff;font-size:18px;font-weight:800;text-align:center}.circuit-lcd{left:44%;top:34px;width:160px;height:64px}.circuit-lcd:before{content:"";position:absolute;top:12px;right:16px;bottom:12px;left:16px;background:#7dd3fc2e}.circuit-breadboard{left:38%;bottom:26px;width:200px;height:68px;background:radial-gradient(circle,#94a3b8 1px,transparent 2px) 0 0 / 12px 12px,#0b2a48}.circuit-sensor{right:8%;top:46px;width:52px;height:76px;background:radial-gradient(circle,#94a3b8 2px,transparent 3px) 0 0 / 12px 12px,#0b2a48}.wire{position:absolute;height:2px;background:#ff6a00;transform-origin:left center}.wire--a{left:24%;top:74px;width:20%}.wire--b{left:55%;top:100px;width:25%;transform:rotate(9deg)}.wire--c{left:25%;top:138px;width:29%;transform:rotate(22deg)}.wire--d{left:53%;top:138px;width:24%;transform:rotate(-28deg)}.project-circuit__legend{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid rgba(0,162,255,.18);border-radius:8px;background:#ffffff0b}.project-circuit__legend strong{color:#fff;font-size:14px}.project-circuit__legend span{display:flex;align-items:center;gap:8px;color:#aac1d7;font-size:13px;font-weight:600}.project-circuit__legend i{width:9px;height:9px;border-radius:999px;background:#ff6a00}.detail-steps__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.detail-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:14px;row-gap:14px;align-items:start;min-height:124px;padding:18px}.detail-step>strong{display:grid;grid-column:1;grid-row:1;place-items:center;width:40px;height:40px;border-radius:10px;background:#ff6a00;color:#fff;font-size:16px;font-weight:800}.detail-step h3{grid-column:2;grid-row:1;align-self:center;min-width:0;margin:0;color:#fff;font-size:19px;font-weight:800;line-height:1.15}.detail-step__refs{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.detail-step__refs span{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:0 10px;border:1px solid rgba(96,165,250,.38);border-radius:999px;background:#1e40af33;color:#dbeafe;font-size:12px;font-weight:700}.detail-step__refs b{color:#93c5fd;font-size:11px;font-weight:900;text-transform:uppercase}.detail-step__refs small{overflow:hidden;max-width:120px;color:#bfdbfe;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.detail-step__body{grid-column:1 / -1;grid-row:3;min-width:0;margin:0;color:#aac1d7;font-size:15px;font-weight:500;line-height:1.7;overflow:hidden}.detail-step__body p{margin:0 0 14px}.detail-step__body p:last-child,.detail-step__body>*:last-child{margin-bottom:0}.detail-step__body h1,.detail-step__body h2,.detail-step__body h3,.detail-step__body h4,.detail-step__body h5,.detail-step__body h6{margin:18px 0 10px;color:#fff;font-weight:800;line-height:1.25}.detail-step__body h1{font-size:28px}.detail-step__body h2{font-size:24px}.detail-step__body h3{font-size:20px}.detail-step__body h4{font-size:18px}.detail-step__body h5,.detail-step__body h6{font-size:16px}.detail-step__body a{color:#93c5fd;font-weight:700;text-decoration:underline;text-underline-offset:3px}.detail-step__body strong,.detail-step__body b{color:#f8fafc;font-weight:800}.detail-step__body em,.detail-step__body i{color:#dbeafe}.detail-step__body ul,.detail-step__body ol{margin:8px 0 14px 22px;padding:0}.detail-step__body li{margin:4px 0}.detail-step__body blockquote{margin:16px 0;padding:10px 14px;border-left:3px solid #60a5fa;border-radius:0 8px 8px 0;background:#60a5fa1f;color:#dbeafe}.detail-step__body img{max-width:100%;height:auto;border-radius:8px}.detail-step__body img[data-text-wrap=inline]{display:inline-block;float:none;margin:0 4px;position:static}.detail-step__body img[data-text-wrap=squareLeft]{float:left;margin:6px 18px 12px 0;max-width:48%}.detail-step__body img[data-text-wrap=squareRight]{float:right;margin:6px 0 12px 18px;max-width:48%}.detail-step__body img[data-text-wrap=tightLeft]{float:left;margin:2px 12px 8px 0;max-width:48%;shape-margin:6px}.detail-step__body img[data-text-wrap=tightRight]{float:right;margin:2px 0 8px 12px;max-width:48%;shape-margin:6px}.detail-step__body img[data-text-wrap=topBottom],.detail-step__body img[data-text-wrap=center]{display:block;float:none;clear:both;margin:16px auto}.detail-step__body img[data-text-wrap=center]{max-width:70%}.detail-step__body img[data-text-wrap=behind],.detail-step__body img[data-text-wrap=front]{max-width:48%}.detail-step__body table{width:100%;margin:16px 0;border-collapse:collapse;overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:8px}.detail-step__body th,.detail-step__body td{padding:9px 10px;border:1px solid rgba(148,163,184,.28);color:#dbeafe;text-align:left;vertical-align:top}.detail-step__body th{background:#60a5fa24;color:#fff;font-weight:800}.detail-step__body .arduino-code-block{position:relative;margin:18px 0;border:1px solid rgba(148,163,184,.32);border-radius:10px;overflow:hidden;background:#0f172ab8}.detail-step__body .arduino-code-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid rgba(148,163,184,.28);background:#1e293be6;color:#dbeafe;font-size:13px;font-weight:800}.detail-step__body .arduino-code-block pre{margin:0;padding:16px;overflow-x:auto;background:#020617db}.detail-step__body .arduino-code-block code{color:#e2e8f0;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;white-space:pre}.detail-step__body iframe,.detail-step__body video{max-width:100%;border-radius:8px}.detail-step__body .project-step-reference{display:inline-grid;max-width:100%;margin:3px 5px;padding:7px 9px;border:1px solid rgba(96,165,250,.45);border-radius:8px;background:#1e40af38;color:#dbeafe;vertical-align:middle;line-height:1.35}.detail-step__body .project-step-reference strong{color:#fff;font-size:13px;font-weight:800}.detail-step__body .project-step-reference small,.detail-step__body .project-step-reference em{color:#bfdbfe;font-size:12px;font-style:normal}.detail-step__body:after{content:"";display:block;clear:both}.detail-step-arrow{display:none}.project-detail__notice{display:flex;align-items:center;gap:12px;min-height:52px;margin-top:18px;padding:12px 16px;color:#aac1d7}.project-detail__notice span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:999px;background:#00a2ff29;color:#7dd3fc;font-weight:800}.project-detail__notice p{margin:0;font-size:13px;font-weight:600;line-height:1.45}.project-social-actions{display:grid;gap:10px;margin-top:12px;padding:14px 16px;border:1px solid rgba(0,162,255,.24);border-radius:10px;background:#071d33;color:#dce7f4}.project-social-actions__row{display:flex;align-items:center;justify-content:space-between;gap:14px}.project-social-actions__left{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.project-social-actions__button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 10px;border:1px solid rgba(125,211,252,.2);border-radius:8px;background:#ffffff0a;color:#dce7f4;cursor:pointer;font-family:inherit;font-size:13px;font-weight:800}.project-social-actions__button:hover,.project-social-actions__button:focus-visible{border-color:#7dd3fc75;color:#fff;outline:0}.project-social-actions__button.is-active{border-color:#ff6a008c;background:#ff6a0024;color:#fff}.project-social-actions p{display:flex;align-items:center;gap:7px;margin:0;color:#aac1d7;font-size:13px;font-weight:700}.project-social-actions p strong{color:#fff}.project-review{display:grid;gap:14px;margin-top:10px;padding:16px;border:1px solid rgba(0,162,255,.2);border-radius:10px;background:#071d33;color:#dce7f4}.project-review__head{display:flex;align-items:center;justify-content:space-between;gap:14px}.project-review__summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px}.project-review__summary strong{color:#fff;font-size:28px;font-weight:900;line-height:1}.project-review__summary span{color:#aac1d7;font-size:14px;font-weight:800}.project-review__summary small{flex-basis:100%;color:#7d94ac;font-size:12px;font-weight:700}.project-review__actions,.project-review__form-footer>div{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.project-review__actions button,.project-review__form-footer button{min-height:38px;padding:0 14px;border:0;border-radius:8px;background:#ff6a00;color:#fff;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer}.project-review__actions button:first-child,.project-review__ghost{border:1px solid rgba(125,211,252,.22);background:#ffffff0a;color:#dce7f4}.project-review__actions button:disabled,.project-review__form-footer button:disabled{opacity:.55;cursor:not-allowed}.project-review__categories,.project-review__mine-categories,.project-review__item-categories{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.project-review__categories>span,.project-review__mine-categories span,.project-review__item-categories span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgba(125,211,252,.14);border-radius:8px;background:#ffffff0a;color:#c9d8e8;font-size:12px;font-weight:700}.project-review__categories strong{color:#fff}.project-review__categories small{color:#ffbe5c;font-weight:900}.project-review__mine,.project-review__item{display:grid;gap:8px;padding:12px;border:1px solid rgba(125,211,252,.14);border-radius:8px;background:#ffffff09}.project-review__mine header,.project-review__item header{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.project-review__mine header strong,.project-review__item strong{color:#fff;font-size:13px;font-weight:800}.project-review__mine header span,.project-review__item header small{color:#ffbe5c;font-size:12px;font-weight:900}.project-review__mine p,.project-review__item p,.project-review__empty{margin:0;color:#c9d8e8;font-size:14px;font-weight:500;line-height:1.5;white-space:pre-wrap}.project-review__form{display:grid;gap:12px;padding:14px;border:1px solid rgba(125,211,252,.14);border-radius:8px;background:#ffffff09}.project-review__field{display:grid;gap:8px}.project-review__field label{color:#fff;font-size:13px;font-weight:800}.project-review__category-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-review__stars{display:inline-flex;align-items:center;gap:4px}.project-review__stars button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:#ffffff0a;color:#526b84;cursor:pointer;font-family:inherit;font-size:21px;line-height:1}.project-review__stars button:hover,.project-review__stars button:focus-visible,.project-review__stars button.is-active{border-color:#ffbe5c8a;background:#ffbe5c1f;color:#ffbe5c;outline:0}.project-review__stars button:disabled{cursor:wait;opacity:.65}.project-review__field textarea{width:100%;min-height:92px;resize:vertical;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(125,211,252,.24);border-radius:8px;outline:0;background:#ffffff0a;color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5}.project-review__field textarea:focus{border-color:#7dd3fc94;box-shadow:0 0 0 3px #0ea5e91f}.project-review__field textarea::placeholder{color:#7d94ac}.project-review__form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-review__form-footer small,.project-review__form-footer span,.project-review__item time{color:#aac1d7;font-size:12px;font-weight:700}.project-review__form-footer span{color:#fca5a5}.project-review__list{display:grid;gap:10px}.project-review__item{grid-template-columns:38px minmax(0,1fr)}.project-review__item>span{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#ff6a002e;color:#fff;font-size:13px;font-weight:900}.project-review__item div{min-width:0}.project-review__empty{padding:12px;border:1px dashed rgba(125,211,252,.18);border-radius:8px;color:#aac1d7;font-weight:700}.project-rating{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:14px 16px;border:1px solid rgba(0,162,255,.2);border-radius:10px;background:#071d33;color:#dce7f4}.project-rating__summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px}.project-rating__summary strong{color:#fff;font-size:26px;font-weight:900;line-height:1}.project-rating__summary span{color:#aac1d7;font-size:14px;font-weight:800}.project-rating__summary small{flex-basis:100%;color:#7d94ac;font-size:12px;font-weight:700}.project-rating__stars{display:inline-flex;align-items:center;gap:4px}.project-rating__stars button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:#ffffff0a;color:#526b84;cursor:pointer;font-family:inherit;font-size:21px;line-height:1}.project-rating__stars button:hover,.project-rating__stars button:focus-visible,.project-rating__stars button.is-active{border-color:#ffbe5c8a;background:#ffbe5c1f;color:#ffbe5c;outline:0}.project-rating__stars button:disabled{cursor:wait;opacity:.65}.project-rating>p{display:grid;gap:3px;min-width:170px;margin:0;color:#aac1d7;font-size:13px;font-weight:700;text-align:right}.project-rating>p span{color:#fca5a5;font-size:12px}.project-comments{display:grid;gap:14px;margin-top:10px;padding:16px;border:1px solid rgba(0,162,255,.2);border-radius:10px;background:#071d33;color:#dce7f4}.project-comments__head{display:flex;align-items:center;justify-content:space-between;gap:14px}.project-comments__head h2{margin:0;color:#fff;font-size:18px;font-weight:800;line-height:1.2}.project-comments__head p{margin:4px 0 0;color:#aac1d7;font-size:13px;font-weight:700}.project-comments__form{display:grid;gap:10px}.project-comments__form textarea{width:100%;min-height:92px;resize:vertical;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(125,211,252,.24);border-radius:8px;outline:0;background:#ffffff0a;color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5}.project-comments__form textarea:focus{border-color:#7dd3fc94;box-shadow:0 0 0 3px #0ea5e91f}.project-comments__form textarea::placeholder{color:#7d94ac}.project-comments__form>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-comments__form small,.project-comments__form span{color:#aac1d7;font-size:12px;font-weight:700}.project-comments__form span{color:#fca5a5}.project-comments__form button{min-height:38px;padding:0 14px;border:0;border-radius:8px;background:#ff6a00;color:#fff;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer}.project-comments__form button:disabled{opacity:.55;cursor:not-allowed}.project-comments__list{display:grid;gap:10px}.project-comments__item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;border:1px solid rgba(125,211,252,.14);border-radius:8px;background:#ffffff09}.project-comments__item>span{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#ff6a002e;color:#fff;font-size:13px;font-weight:900}.project-comments__item div{min-width:0}.project-comments__item header{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.project-comments__item strong{color:#fff;font-size:13px;font-weight:800}.project-comments__item time{color:#7d94ac;font-size:12px;font-weight:700}.project-comments__item p,.project-comments__empty{margin:5px 0 0;color:#c9d8e8;font-size:14px;font-weight:500;line-height:1.5;white-space:pre-wrap}.project-comments__empty{margin:0;padding:12px;border:1px dashed rgba(125,211,252,.18);border-radius:8px;color:#aac1d7;font-weight:700}@media(max-width:980px){.project-detail__summary,.project-detail__info,.detail-steps__grid{grid-template-columns:1fr}}@media(max-width:640px){.project-detail{padding:32px 14px 56px}.project-detail__hero,.detail-card,.detail-steps{padding:16px}.project-detail__summary h1{font-size:36px}.project-detail__stats{grid-template-columns:1fr}.project-detail__stat{min-height:76px}.project-rating{align-items:stretch;flex-direction:column}.project-rating>p{min-width:0;text-align:left}.project-review__head,.project-review__form-footer{align-items:stretch;flex-direction:column}.project-review__category-form{grid-template-columns:1fr}.detail-step{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:12px;row-gap:12px;min-height:0;padding:16px}.detail-step>strong{grid-column:1;grid-row:1;width:34px;height:34px;border-radius:8px;font-size:14px}.detail-step h3{grid-column:2;grid-row:1;font-size:18px}.detail-step__body{grid-column:1 / -1;grid-row:3;font-size:14px}.project-circuit__canvas{min-height:320px}.project-circuit--preview>span{right:10px;bottom:10px;min-height:28px;font-size:11px}.project-circuit-modal{padding:12px}.project-circuit-modal__content{max-height:88vh}.project-circuit-modal__content figcaption{min-height:58px;padding:10px 12px}.circuit-board{left:8%;top:28px;width:150px}.circuit-lcd{left:12%;top:188px}.circuit-breadboard{left:12%;bottom:18px;width:190px}.circuit-sensor{right:8%;top:54px}}.project-detail__description-wrapper{width:100%;max-width:740px;margin-top:16px}.project-detail__description{color:#c5d3e4;font-size:16px;font-weight:500;line-height:1.65;overflow-wrap:anywhere;word-break:normal}.project-detail__description>:first-child{margin-top:0}.project-detail__description>:last-child{margin-bottom:0}.project-detail__description p{margin:0 0 14px}.project-detail__description h1,.project-detail__description h2,.project-detail__description h3,.project-detail__description h4,.project-detail__description h5,.project-detail__description h6{margin:22px 0 10px;color:#fff;font-family:Rajdhani,Inter,sans-serif;font-weight:700;line-height:1.2}.project-detail__description h1{font-size:32px}.project-detail__description h2{font-size:27px}.project-detail__description h3{font-size:22px}.project-detail__description h4{font-size:19px}.project-detail__description ul,.project-detail__description ol{margin:12px 0 16px;padding-left:24px}.project-detail__description li{margin:6px 0}.project-detail__description strong,.project-detail__description b{color:#fff;font-weight:800}.project-detail__description em,.project-detail__description i{color:#d8e5f3}.project-detail__description a{color:#38bdf8;font-weight:700;text-decoration:underline;text-underline-offset:3px}.project-detail__description a:hover{color:#7dd3fc}.project-detail__description blockquote{margin:16px 0;padding:12px 16px;border-left:4px solid #00a2ff;border-radius:0 8px 8px 0;background:#00a2ff14;color:#d7e7f7}.project-detail__description img{display:block;width:auto;max-width:100%;height:auto;margin:18px auto;border:1px solid rgba(125,211,252,.18);border-radius:10px;object-fit:contain}.project-detail__description figure{max-width:100%;margin:18px 0}.project-detail__description figure img{margin:0 auto}.project-detail__description figcaption{margin-top:8px;color:#8fa9c2;font-size:13px;line-height:1.45;text-align:center}.project-detail__description pre{max-width:100%;margin:16px 0;padding:16px;overflow-x:auto;border:1px solid rgba(0,162,255,.2);border-radius:8px;background:#041321;color:#dce7f4;font-family:Courier New,Consolas,monospace;font-size:13px;line-height:1.6;white-space:pre}.project-detail__description code{font-family:Courier New,Consolas,monospace}.project-detail__description :not(pre)>code{padding:2px 6px;border:1px solid rgba(0,162,255,.18);border-radius:5px;background:#00a2ff1a;color:#7dd3fc}.project-detail__description table{width:100%;margin:16px 0;border-collapse:collapse;overflow:hidden;border-radius:8px;font-size:14px}.project-detail__description th,.project-detail__description td{padding:10px 12px;border:1px solid rgba(125,211,252,.18);text-align:left;vertical-align:top}.project-detail__description th{background:#00a2ff21;color:#fff;font-weight:800}.project-detail__description td{background:#ffffff09;color:#c5d3e4}.project-detail__description hr{margin:22px 0;border:0;border-top:1px solid rgba(125,211,252,.18)}.project-detail__description-more{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;margin-top:10px;padding:0 14px;border:1px solid rgba(0,162,255,.3);border-radius:8px;background:#00a2ff1a;color:#7dd3fc;cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;line-height:1;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.project-detail__description-more:hover{border-color:#00a2ff8c;background:#00a2ff2e;color:#fff;transform:translateY(-1px)}.project-detail__description-more:active{transform:translateY(0)}.project-detail__description-more:focus-visible{outline:2px solid #38bdf8;outline-offset:3px}button.project-detail__button{border:0;font-family:inherit;cursor:pointer}button.project-detail__button--primary:hover{background:#ff7a1a;box-shadow:0 12px 22px #ff6a004d}button.project-detail__button--primary:focus-visible{outline:2px solid #ff9b55;outline-offset:3px}@media(max-width:640px){.project-detail__description-wrapper{margin-top:14px}.project-detail__description{font-size:14px;line-height:1.65}.project-detail__description h1{font-size:27px}.project-detail__description h2{font-size:23px}.project-detail__description h3{font-size:20px}.project-detail__description pre{padding:12px;font-size:12px}.project-detail__description table{display:block;overflow-x:auto;white-space:nowrap}}.documentation-page{min-height:2324px;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 29.76%),radial-gradient(104.99% 165.48% at 9.76% 58.53%,#ff6a0066 6.27%,#ff6a0000 32.01%),linear-gradient(0deg,#030b1e,#030b1e),#fff;overflow:hidden}.documentation-page__canvas{position:relative;width:min(100%,1440px);min-height:2324px;margin:0 auto}.documentation-page__heading{position:absolute;width:425px;height:121px;left:95px;top:57px}.gallery-landing-tag{width:292px;margin-bottom:16px}.documentation-page__heading p{width:240px;height:24px;margin:0 0 6px;color:#00a8ff;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;line-height:14px}.documentation-page__heading h1{width:425px;height:43px;margin:0;color:#f6f8fc;font-family:Rajdhani,sans-serif;font-size:34px;font-weight:700;line-height:43px}.documentation-input{position:absolute;height:46px}.documentation-input__label{position:absolute;left:0;top:-28px;color:#fff;font-family:Rajdhani,sans-serif;font-size:20px;font-weight:500;line-height:24px}.documentation-input--search{width:677px;left:95px;top:210px}.documentation-input--date{width:282px;left:805px;top:210px}.documentation-input input{box-sizing:border-box;width:100%;height:46px;padding:0 62px 0 25px;border:1px solid #00a4ff;border-radius:1px;outline:none;background:#020e21;color:#f6f8fc;font-family:Rajdhani,sans-serif;font-size:17px;font-weight:500;line-height:17px}.documentation-input select{box-sizing:border-box;width:100%;height:46px;padding:0 46px 0 18px;border:1px solid #00a4ff;border-radius:1px;outline:none;background:#020e21;color:#f6f8fc;font-family:Rajdhani,sans-serif;font-size:17px;font-weight:500;line-height:17px}.documentation-input--tag{width:190px;left:1120px;top:210px}.gallery-page__date input{padding-right:18px}.documentation-input input::placeholder{color:#8da4be;opacity:1}.documentation-input input:focus{border-color:#57c6ff;box-shadow:0 0 0 2px #00a4ff2e}.documentation-input__search-icon{position:absolute;width:24px;height:24px;right:15px;top:11px;pointer-events:none}.documentation-input__search-icon:before{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;border:3px solid #8c8c8c;border-radius:50%}.documentation-input__search-icon:after{content:"";position:absolute;width:10px;height:3px;left:15px;top:17px;border-radius:999px;background:#8c8c8c;transform:rotate(45deg);transform-origin:left center}.documentation-input__calendar-icon{position:absolute;width:33px;height:26px;right:10px;top:8px;pointer-events:none}.documentation-input__calendar-icon:before{content:"";position:absolute;width:21px;height:18px;left:5px;top:5px;border:1.5px solid #b0c4de;border-radius:2px}.documentation-input__calendar-icon:after{content:"";position:absolute;width:21px;height:1.5px;left:5px;top:12px;background:#b0c4de;box-shadow:6px -8px 0 -.25px #b0c4de,14px -8px 0 -.25px #b0c4de}.documentation-input__calendar-icon span{position:absolute;width:8px;height:8px;right:3px;bottom:-1px;border:1.5px solid #b0c4de;border-radius:50%}.documentation-calendar-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#00000014}.documentation-calendar-popup{position:absolute;left:calc(50% - 359.5px);top:182px;display:flex;flex-direction:row;align-items:flex-start;gap:73px;isolation:isolate;width:719px;height:400px}.documentation-calendar-popup button{border:0;background:transparent;cursor:pointer}.documentation-calendar-main{position:relative;width:393px;height:367px;flex:0 0 393px;border-radius:9px;background:#000}.documentation-calendar-heading h2{position:absolute;width:125px;height:24px;left:34px;top:28px;margin:0;color:#f2f2f2;font-family:Poppins,Inter,sans-serif;font-size:20px;font-weight:700;letter-spacing:.38px;line-height:24px}.documentation-calendar-heading button{position:absolute;width:16px;height:24px;left:163px;top:27px;padding:0;color:#006ffd;font-family:Inter,sans-serif;font-size:34px;font-weight:400;line-height:20px}.documentation-calendar-nav{position:absolute;right:46px;top:29px;display:flex;gap:22px;color:#0038ff;font-family:Inter,sans-serif;font-size:34px;line-height:20px}.documentation-calendar-weekdays{position:absolute;left:34px;top:75px;display:grid;grid-template-columns:repeat(7,46.43px);width:325px}.documentation-calendar-weekdays span{display:flex;justify-content:center;color:#4f4f4f;font-family:Poppins,Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.documentation-calendar-days{position:absolute;left:34px;top:114.29px;display:grid;grid-template-columns:repeat(7,46.43px);grid-auto-rows:38.29px;width:325px}.documentation-calendar-days button{display:flex;align-items:center;justify-content:center;padding:0;color:#f2f2f2;font-family:Poppins,Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.32px;line-height:21px}.documentation-calendar-days button.is-muted{color:gray}.documentation-calendar-days button:hover{color:#ff6a00}.documentation-calendar-years,.documentation-calendar-months{display:flex;flex-direction:column;align-items:stretch;height:400px;overflow:hidden;border-radius:8px;background:#000;box-shadow:0 30px 84px #130a2e14,0 8px 32px #130a2e12,0 3px 14px #130a2e08,0 1px 3px #130a2e21}.documentation-calendar-years{width:68px;flex:0 0 68px}.documentation-calendar-months{width:112px;flex:0 0 112px;padding:8px 0}.documentation-calendar-years button,.documentation-calendar-months button{display:flex;align-items:flex-start;width:100%;height:32px;padding:4px 16px;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:24px;text-align:left}.documentation-calendar-years button:first-child:not(.is-active){background:#ff6a00;color:#f8f7fa;font-weight:600}.documentation-calendar-years button.is-active{background:#f8f7fa;color:#000;font-size:13px;font-weight:600}.documentation-calendar-months button{color:#f2f2f2}.documentation-calendar-months button.is-active{background:#ff6a00;color:#f8f7fa;font-weight:600}.documentation-calendar-months button.is-preview:not(.is-active){background:#f8f7fa;color:#333;font-size:13px;font-weight:600}.documentation-gallery{position:absolute;width:1280px;height:1948px;left:59px;top:338px}.documentation-gallery__grid{position:absolute;left:32px;right:32px;top:0;display:grid;grid-template-columns:repeat(3,384px);gap:48px 32px;width:1216px}.documentation-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;width:384px;height:580px;padding:24px 24px 32px;gap:32px;border:1px solid #17324f;background:#06172c;box-shadow:0 12px 16px -4px #10182814,0 4px 6px -2px #10182808}.documentation-card__image{display:block;width:336px;height:240px;object-fit:cover}.documentation-card__content{display:flex;flex-direction:column;justify-content:space-between;width:336px;height:252px}.documentation-card__text{display:flex;flex-direction:column;gap:12px;width:336px;min-height:187px}.documentation-card__tag{width:336px;height:20px;color:#ff6a00;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:600;line-height:20px}.documentation-card__title-row{display:flex;align-items:flex-start;gap:16px;width:336px;min-height:32px}.documentation-card__title-row h2{width:296px;margin:0;color:#fff9f9;font-family:Rajdhani,sans-serif;font-size:24px;font-weight:600;line-height:32px}.documentation-card__title-row a,.documentation-card__title-row button{width:24px;height:28px;border:0;padding-top:4px;background:transparent;color:#fff9f9;cursor:pointer;font-family:Inter,sans-serif;font-size:24px;line-height:24px;text-decoration:none}.documentation-card__text p{display:-webkit-box;width:336px;min-height:111px;margin:0;overflow:hidden;color:#667085;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:400;line-height:24px;-webkit-box-orient:vertical;-webkit-line-clamp:4}.documentation-card__author{display:flex;align-items:center;gap:12px;width:220px;height:40px}.documentation-card__avatar{position:relative;display:inline-block;width:40px;height:40px;flex:0 0 40px;border-radius:200px;overflow:hidden;background:radial-gradient(circle at 50% 33%,#ffe2c7 0 18%,transparent 19%),radial-gradient(circle at 50% 86%,#a21b27 0 27%,transparent 28%),linear-gradient(135deg,#d4cae9,#f4e8d8 55%,#ffc9a6)}.documentation-card__avatar span{position:absolute;width:12px;height:18px;left:15px;top:13px;border-radius:8px 8px 4px 4px;background:#4f362f;box-shadow:-5px 5px 0 -2px #4f362f,5px 5px 0 -2px #4f362f}.documentation-card__author div{display:flex;flex-direction:column;width:168px}.documentation-card__author strong,.documentation-card__author span{font-family:Rajdhani,sans-serif;font-size:14px;line-height:20px}.documentation-card__author strong{color:#fff;font-weight:500}.documentation-card__author span{color:#667085;font-weight:400}.documentation-gallery__more{position:absolute;top:1900px;left:50%;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:170px;height:48px;transform:translate(-50%);border:0;border-radius:8px;background:#ff6a00;box-shadow:0 1px 2px #1018280d;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:24px}.documentation-gallery__more span{font-size:20px;line-height:20px}.documentation-gallery__empty{position:absolute;left:32px;top:24px;margin:0;color:#9bacbf;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:600}.gallery-page__modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:24px;background:#010815b8}.gallery-page__dialog{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);width:min(1040px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid #17324f;background:#06172c;box-shadow:0 28px 80px #0000006b}.gallery-page__dialog>button{position:absolute;z-index:2;top:16px;right:16px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#020e21d6;color:#fff;cursor:pointer;font-size:24px;line-height:1}.gallery-page__dialog>img{width:100%;height:100%;min-height:460px;object-fit:cover;background:#020e21}.gallery-page__dialog>div{display:flex;flex-direction:column;gap:18px;padding:40px}.gallery-page__dialog span{color:#ff6a00;font-family:Rajdhani,sans-serif;font-size:15px;font-weight:700}.gallery-page__dialog h2{margin:0;color:#fff;font-family:Rajdhani,sans-serif;font-size:34px;line-height:1.12}.gallery-page__dialog p{margin:0;color:#b8c5d6;font-family:Rajdhani,sans-serif;font-size:18px;line-height:1.5}.gallery-page__dialog dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 18px;margin:10px 0 0;color:#dce7f4;font-family:Rajdhani,sans-serif}.gallery-page__dialog dt{color:#7f97b4;font-weight:600}.gallery-page__dialog dd{margin:0;color:#fff}.gallery-page__dialog a{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:44px;padding:0 18px;border-radius:8px;background:#ff6a00;color:#fff;font-family:Inter,sans-serif;font-size:15px;font-weight:700;text-decoration:none}.gallery-detail-page{min-height:100vh;padding:64px 24px 96px;background:radial-gradient(70% 90% at 84% 12%,#00a2ff38,#00a2ff00 46%),radial-gradient(60% 70% at 9% 46%,#ff6a0038,#ff6a0000 48%),#030b1e}.gallery-detail-shell{width:min(1120px,100%);margin:0 auto}.gallery-detail-back{display:inline-flex;align-items:center;min-height:40px;margin-bottom:24px;color:#8bd3ff;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700;text-decoration:none}.gallery-detail-empty{margin:0;padding:32px;border:1px solid #17324f;background:#06172c;color:#dce7f4;font-family:Rajdhani,sans-serif;font-size:20px}.gallery-detail-content h2,.gallery-detail-note h2{color:#ff6a00;font-family:Rajdhani,sans-serif;font-weight:700}.gallery-detail-note p{margin:0;color:#b8c5d6;font-family:Rajdhani,sans-serif;font-size:20px;line-height:1.5}.gallery-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.gallery-detail-meta div,.gallery-detail-content,.gallery-detail-note{border:1px solid #17324f;background:#06172c}.gallery-detail-meta div{padding:18px 20px}.gallery-detail-meta strong,.gallery-detail-meta span{display:block;font-family:Rajdhani,sans-serif}.gallery-detail-meta strong{color:#7f97b4;font-size:14px}.gallery-detail-meta span{margin-top:6px;color:#fff;font-size:20px;font-weight:700}.gallery-detail-content,.gallery-detail-note{margin-bottom:28px;padding:32px}.gallery-detail-content h2,.gallery-detail-note h2{margin:0 0 18px;font-size:22px}.gallery-detail-richtext{box-sizing:border-box;min-height:280px;padding:clamp(22px,4vw,48px);border:1px solid #d9e2ec;border-radius:8px;background:#fff;color:#1f2937;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;position:relative;overflow-wrap:break-word;word-break:normal}.gallery-detail-richtext:after{content:"";display:block;clear:both}.gallery-detail-richtext :first-child{margin-top:0}.gallery-detail-richtext :last-child{margin-bottom:0}.gallery-detail-richtext p{margin:0 0 14px}.gallery-detail-richtext p:empty,.gallery-detail-richtext p:has(br:only-child){min-height:1.7em}.gallery-detail-richtext h1,.gallery-detail-richtext h2,.gallery-detail-richtext h3,.gallery-detail-richtext h4,.gallery-detail-richtext h5,.gallery-detail-richtext h6{margin:22px 0 12px;color:inherit;font-family:inherit;font-weight:700;line-height:1.25}.gallery-detail-richtext h1{font-size:32px}.gallery-detail-richtext h2{font-size:26px}.gallery-detail-richtext h3{font-size:22px}.gallery-detail-richtext h4,.gallery-detail-richtext h5,.gallery-detail-richtext h6{font-size:18px}.gallery-detail-richtext ul,.gallery-detail-richtext ol{margin:0 0 16px 24px;padding:0 0 0 18px}.gallery-detail-richtext li{margin:5px 0;padding-left:4px}.gallery-detail-richtext a{color:#0969da;font-weight:700;text-decoration:underline;text-underline-offset:3px}.gallery-detail-richtext blockquote{margin:18px 0;padding:12px 18px;border-left:4px solid #94a3b8;background:#f8fafc;color:#475569}.gallery-detail-richtext table{width:100%;margin:18px 0;border-collapse:collapse;color:inherit}.gallery-detail-richtext th,.gallery-detail-richtext td{padding:10px 12px;border:1px solid #d1d5db;text-align:left;vertical-align:top}.gallery-detail-richtext th{background:#f3f4f6;color:#111827;font-weight:700}.gallery-detail-richtext hr{height:1px;margin:24px 0;border:0;background:#d1d5db}.gallery-detail-richtext pre{overflow-x:auto;margin:18px 0;padding:16px;border:1px solid #d1d5db;border-radius:8px;background:#f8fafc;color:#111827}.gallery-detail-richtext code{font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6}.gallery-detail-richtext img{display:block;max-width:100%;height:auto;width:auto;max-height:680px;object-fit:contain;margin:18px 0;border-radius:4px;background:#f8fafc}.gallery-detail-richtext figure{margin:24px 0}.gallery-detail-richtext figcaption{margin-top:8px;color:#64748b;font-size:14px;text-align:center}.gallery-detail-richtext .mce-content-body,.gallery-detail-richtext .mce-item-table,.gallery-detail-richtext .mce-item-table td,.gallery-detail-richtext .mce-item-table th{border-color:#d1d5db}.gallery-detail-richtext .alignleft,.gallery-detail-richtext .mce-toc{text-align:left}.gallery-detail-richtext .aligncenter{text-align:center}.gallery-detail-richtext .alignright{text-align:right}.gallery-detail-richtext .alignjustify{text-align:justify}.gallery-detail-richtext img.alignleft,.gallery-detail-richtext figure.alignleft{float:left;margin:6px 18px 12px 0}.gallery-detail-richtext img.alignright,.gallery-detail-richtext figure.alignright{float:right;margin:6px 0 12px 18px}.gallery-detail-richtext img.aligncenter,.gallery-detail-richtext figure.aligncenter{display:block;float:none;margin:16px auto;text-align:center}.gallery-detail-richtext img[data-text-wrap=inline]{display:inline-block;float:none;margin:0 4px;max-width:100%}.gallery-detail-richtext img[data-text-wrap=squareLeft],.gallery-detail-richtext img[data-text-wrap=tightLeft],.gallery-detail-richtext img[data-text-wrap=front]{float:left;max-width:48%;margin:6px 18px 12px 0}.gallery-detail-richtext img[data-text-wrap=squareRight],.gallery-detail-richtext img[data-text-wrap=tightRight]{float:right;max-width:48%;margin:6px 0 12px 18px}.gallery-detail-richtext img[data-text-wrap=topBottom]{display:block;float:none;clear:both;margin:16px auto;max-width:100%}.gallery-detail-richtext img[data-text-wrap=center]{display:block;float:none;clear:both;margin:16px auto;max-width:70%}.gallery-detail-richtext img[data-text-wrap=behind]{position:absolute;z-index:0;max-width:55%;opacity:.55}.gallery-detail-richtext .arduino-code-block{position:relative;margin:18px 0;overflow:hidden;border:1px solid #294767;border-radius:10px;background:#f8fafc}.gallery-detail-richtext .arduino-code-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #d1d5db;background:#eef2f7;color:#334155;font-size:13px;font-weight:700}.gallery-detail-richtext .arduino-code-block pre{margin:0;padding:16px;border:0;border-radius:0;background:#fff;color:#0f172a}.gallery-detail-richtext .arduino-code-block code{color:#0f172a;white-space:pre}.gallery-detail-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:8px;background:#ff6a00;color:#fff;font-family:Inter,sans-serif;font-weight:700;text-decoration:none}@media(max-width:1100px){.documentation-page,.documentation-page__canvas{min-height:auto}.documentation-page__canvas{padding:56px 24px 96px}.documentation-page__heading,.documentation-input,.documentation-input--tag,.documentation-gallery,.documentation-gallery__grid,.documentation-gallery__more,.documentation-gallery__empty{position:static}.documentation-page__heading,.documentation-page__heading h1,.documentation-input,.documentation-gallery,.documentation-gallery__grid{width:100%;height:auto}.documentation-page__heading{margin-bottom:24px}.documentation-input{display:block;margin-bottom:44px}.documentation-input--tag{display:block}.documentation-calendar-popup{left:24px;right:24px;top:190px;width:auto;max-width:719px;transform:none}.documentation-gallery{margin-top:56px}.documentation-gallery__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.documentation-card,.documentation-card__image,.documentation-card__content,.documentation-card__text,.documentation-card__tag,.documentation-card__title-row,.documentation-card__text p{width:100%}.documentation-card{height:auto}.documentation-card__image{height:220px}.documentation-card__content{height:auto;min-height:252px}.documentation-card__title-row h2{flex:1}.documentation-gallery__more{margin:56px auto 0;transform:none}}@media(max-width:640px){.documentation-page__canvas{padding-inline:18px}.documentation-page__heading h1{font-size:28px;line-height:34px}.documentation-input input{padding-left:16px;font-size:15px}.documentation-card{padding:18px}.gallery-page__dialog{grid-template-columns:1fr}.gallery-page__dialog>img{min-height:260px;max-height:360px}.gallery-page__dialog>div{padding:24px}.gallery-page__dialog h2{font-size:28px}.gallery-detail-page{padding:40px 18px 72px}.gallery-detail-meta{grid-template-columns:1fr}.gallery-detail-content,.gallery-detail-note{padding:22px}.documentation-calendar-layer{overflow:auto;padding:24px}.documentation-calendar-popup{position:relative;left:auto;top:auto;flex-wrap:wrap;gap:20px;width:393px;max-width:calc(100vw - 48px);height:auto;margin:48px auto}.documentation-calendar-years,.documentation-calendar-months{height:auto}}.contact-hero{min-height:470px;overflow:hidden;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d 5.48%,#00a2ff00 25%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 29.33%),var(--navy)}.contact-hero__inner{position:relative;width:min(100%,1440px);min-height:470px;margin-inline:auto}.contact-hero__copy{position:absolute;left:clamp(32px,5.56vw,80px);top:70px;width:570px;font-family:Rajdhani,sans-serif}.contact-hero__eyebrow{width:74px;margin:0 0 23px;color:var(--blue);font-size:12px;font-weight:700;line-height:15px}.contact-hero h1{width:560px;margin:0 0 10px;color:var(--white);font-size:48px;font-weight:700;line-height:61px}.contact-hero h1 span{color:var(--orange)}.contact-hero__copy>p:last-child{width:570px;margin:0;color:var(--muted);font-size:17px;font-weight:700;line-height:22px}.contact-benefits{position:absolute;left:clamp(32px,5.56vw,80px);top:274px;display:flex;gap:7px;font-family:Rajdhani,sans-serif}.contact-benefit{display:grid;grid-template-columns:32px 145px;gap:6px;width:183px;min-height:48px}.contact-benefit strong{color:var(--blue);font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:29px}.contact-benefit h2{margin:0 0 7px;color:var(--white);font-size:13px;font-weight:700;line-height:17px}.contact-benefit p{margin:0;color:var(--muted);font-size:14px;font-weight:400;line-height:13px}.contact-hero__image{position:absolute;left:min(53.47vw,770px);top:60px;display:block;width:590px;height:350px;object-fit:cover;border:1px solid var(--line);border-radius:8px}.contact-categories{min-height:300px;padding:35px clamp(32px,5.56vw,80px) 50px;background:#000;font-family:Rajdhani,sans-serif}.contact-categories__heading{width:min(396px,100%);margin-inline:auto;text-align:center}.contact-categories__heading h2{margin:0 0 6px;color:var(--white);font-size:32px;font-weight:700;line-height:41px}.contact-categories__heading p{margin:0;color:var(--muted);font-size:14px;font-weight:700;line-height:18px}.contact-categories__list{display:grid;grid-template-columns:repeat(3,minmax(0,390px));justify-content:space-between;gap:55px;width:min(1280px,100%);margin:69px auto 0}.contact-category{display:grid;grid-template-columns:39px minmax(0,1fr) 24px;align-items:center;gap:26px;width:100%;height:110px;padding:29px 25px 29px 21px;text-align:left;background:var(--navy-2);border:1px solid var(--line);border-radius:8px;cursor:pointer}.contact-category.active{background:#081e37;border-color:transparent;box-shadow:0 4px 4px #00000040}.contact-category:hover{border-color:var(--blue)}.contact-category strong{color:var(--blue);font-family:Inter,sans-serif;font-size:20px;font-weight:700;line-height:24px}.contact-category.active strong,.contact-category.active>span{color:var(--orange)}.contact-category h3{margin:0 0 7px;color:var(--white);font-size:14px;font-weight:700;line-height:18px}.contact-category p{margin:0;color:var(--muted);font-size:11px;font-weight:700;line-height:14px}.contact-category>span{color:var(--blue);font-family:Inter,sans-serif;font-size:20px;font-weight:600;line-height:24px}.contact-leads{min-height:900px;padding:40px 24px 80px;background:#000;font-family:Rajdhani,sans-serif}.lead-form-card{box-sizing:border-box;width:min(980px,100%);min-height:780px;margin-inline:auto;padding:40px;background:var(--navy-2);border:1px solid var(--line);border-radius:10px}.lead-form-card--collab{min-height:1010px;padding-top:32px}.lead-form__heading{width:min(550px,100%);margin-bottom:34px}.lead-form__heading--collab{height:60px;margin-bottom:12px;font-family:Inter,sans-serif}.lead-form__heading h2{margin:0 0 7px;color:var(--white);font-size:24px;font-weight:700;line-height:31px}.lead-form__heading--collab h2{margin-bottom:1px;font-family:Rajdhani,sans-serif;font-size:24px;font-weight:700;line-height:31px}.lead-form__heading p{margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:15px}.lead-form__heading--collab p{font-family:Inter,sans-serif;font-weight:400}.lead-form__fields{width:min(900px,100%)}.lead-field{display:block;margin-bottom:21px}.lead-field--compact{margin-bottom:9px;font-family:Inter,sans-serif}.lead-field--full{width:100%}.lead-field span{display:block;margin-bottom:15px;color:var(--white);font-size:12px;font-weight:700;line-height:15px}.lead-field--compact span{margin-bottom:12px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;line-height:13px}.lead-field input,.lead-field select,.lead-field textarea{box-sizing:border-box;width:100%;min-height:54px;padding:0 16px;color:var(--white);background:#020b1d;border:1px solid var(--line);border-radius:4px;outline:none;font:700 12px/15px Rajdhani,sans-serif}.lead-field--compact input,.lead-field--compact select,.lead-field--compact textarea{min-height:42px;font:400 11px/13px Inter,sans-serif}.lead-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 24px,calc(100% - 13px) 24px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.lead-field--compact select{background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px}.lead-field textarea{min-height:88px;padding-top:18px;resize:vertical}.lead-field--compact textarea{min-height:96px;padding-top:14px}.lead-field input::placeholder,.lead-field textarea::placeholder,.lead-field select:invalid{color:var(--muted)}.lead-field input:focus,.lead-field select:focus,.lead-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 1px #00a8ff33}.lead-file-upload{display:grid;gap:8px;min-height:92px;padding:18px;border:1px dashed rgba(148,168,191,.5);border-radius:8px;background:#020b1dc7;color:var(--white);cursor:pointer}.lead-file-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.lead-file-upload strong{font-size:15px;line-height:1.2}.lead-file-upload small,.lead-file-name{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.lead-file-upload--compact{min-height:78px;padding:14px 16px;font-family:Inter,sans-serif}.lead-file-upload--compact strong{overflow-wrap:anywhere;font-size:12px}.lead-file-upload--compact small{font-size:11px}.lead-file-name{display:block;margin-top:8px}.lead-payment-summary{display:grid;gap:8px;margin:-4px 0 21px;padding:18px 20px;border:1px solid rgba(255,90,0,.42);border-radius:8px;background:#ff5a001a}.lead-payment-summary span,.lead-payment-summary small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.lead-payment-summary strong{color:var(--white);font-size:24px;font-weight:700;line-height:1.1}.lead-participants{display:grid;gap:10px;max-height:420px;overflow:auto;margin:0 0 21px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#020b1d85}.lead-participants__head,.lead-participant-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.lead-participants__head span{color:var(--muted);font-size:12px;font-weight:700}.lead-participant-row input{box-sizing:border-box;width:100%;min-height:44px;padding:0 14px;color:var(--white);background:#020b1d;border:1px solid var(--line);border-radius:4px;outline:none;font:700 12px/15px Rajdhani,sans-serif}.lead-participant-row input:focus{border-color:var(--blue);box-shadow:0 0 0 1px #00a8ff33}.lead-consent{display:flex;align-items:flex-start;gap:12px;margin:7px 0 17px;color:var(--muted);font-size:11px;font-weight:700;line-height:14px}.lead-consent--compact{margin:15px 0 17px;font-family:Inter,sans-serif;font-weight:400;line-height:13px}.lead-consent input{box-sizing:border-box;width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:var(--orange)}.lead-form-submit{display:flex;align-items:center;justify-content:center;width:320px;height:50px;margin:0 auto;color:var(--white);background:var(--orange);border:0;border-radius:4px;font:700 13px/17px Rajdhani,sans-serif;cursor:pointer}.lead-form-submit:hover{filter:brightness(1.08)}.lead-form-submit--compact{height:48px;font:600 13px/16px Inter,sans-serif}.direct-contact{min-height:360px;background:#000;font-family:Rajdhani,sans-serif}.direct-contact__inner{width:min(100%,1440px);min-height:360px;margin-inline:auto;padding:42px clamp(32px,5.56vw,80px) 70px}.direct-contact h2{width:min(390px,100%);margin:0 auto 34px;color:#f6f8fc;font-size:31px;font-weight:700;line-height:40px;text-align:center}.direct-contact__list{display:grid;grid-template-columns:repeat(4,minmax(0,290px));justify-content:space-between;gap:40px;width:min(1280px,100%);margin-inline:auto}.direct-contact-card{box-sizing:border-box;position:relative;width:100%;height:175px;padding:30px 25px 24px;background:#06172c;border:1px solid #17324f;border-radius:8px}.direct-contact-card h3{margin:0 0 4px;color:#f6f8fc;font-size:13px;font-weight:700;line-height:17px}.direct-contact-card p{margin:0;color:#9bacbf;font-size:12px;font-weight:700;line-height:15px}.direct-contact-card strong{display:block;margin-top:8px;color:#f6f8fc;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:16px}.direct-contact-card span{display:block;margin-top:4px;color:#9bacbf;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:15px}.direct-contact-card a{position:absolute;left:25px;bottom:46px;width:calc(100% - 50px);color:#00a8ff;font-size:11px;font-weight:700;line-height:14px;text-transform:uppercase}.direct-contact-card a:hover{color:var(--orange)}.office-faq{min-height:410px;background:#000;font-family:Rajdhani,sans-serif}.office-faq__inner{display:grid;grid-template-columns:570px 600px;justify-content:space-between;gap:80px;width:min(1280px,calc(100% - 160px));min-height:410px;margin-inline:auto;padding-top:42px}.office-faq h2{margin:0 0 15px;color:#f6f8fc;font-size:22px;font-weight:700;line-height:28px}.office-card{display:grid;grid-template-columns:310px 259px;width:570px;height:230px;overflow:hidden;background:#06172c;border:1px solid #17324f;border-radius:8px}.office-card__copy{position:relative;padding:35px 30px}.office-card h3{margin:0 0 20px;color:#f6f8fc;font-size:15px;font-weight:700;line-height:19px}.office-card p{width:250px;margin:0;color:#9bacbf;font-size:11px;font-weight:700;line-height:14px}.office-card a{position:absolute;left:30px;bottom:47px;width:230px;color:#00a8ff;font-size:11px;font-weight:700;line-height:14px}.office-card a:before{content:"+";margin-right:7px}.office-card a:hover{color:var(--orange)}.office-card__image{display:block;width:259px;height:228px;object-fit:cover;border-radius:0 7px 7px 0}.faq-list{display:grid;gap:12px;width:600px}.faq-row{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 13px;align-items:center;width:600px;height:46px;padding:0 20px;text-align:left;background:#06172c;border:1px solid #17324f;border-radius:5px;cursor:pointer}.faq-row span{color:#9bacbf;font-size:12px;font-weight:700;line-height:15px}.faq-icon{display:block;width:13px;height:8px;position:relative}.faq-icon:before{content:"";position:absolute;left:1px;top:0;width:9px;height:9px;border-right:3px solid #ffffff;border-bottom:3px solid #ffffff;transform:rotate(45deg);transform-origin:center}.faq-row:hover{border-color:#00a8ff}@media(max-width:640px){.lead-participants__head,.lead-participant-row{grid-template-columns:1fr}}.access-page{overflow:hidden;background:#030b1e;color:#fff;font-family:Rajdhani,Arial,Helvetica,sans-serif}.access-hero{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(28px,5vw,64px);align-items:center;min-height:650px;padding:92px clamp(24px,10vw,152px) 74px;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 40%),radial-gradient(111.51% 175.77% at 3.23% 44.85%,#ff6a0066,#ff6a0000 34.95%),linear-gradient(0deg,#030b1e,#030b1e)}.access-hero__copy{max-width:560px}.access-tag{box-sizing:border-box;display:inline-flex;min-height:28px;align-items:center;justify-content:center;margin:0 0 18px;padding:0 18px;border:1px solid var(--nav-blue);border-radius:999px;color:var(--nav-blue);font-family:Orbitron,Arial,Helvetica,sans-serif;font-size:12px;line-height:1;letter-spacing:1px}.access-hero__copy h1{display:grid;gap:0;margin:0;color:#fff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:clamp(46px,6vw,72px);font-weight:700;line-height:.9;letter-spacing:0}.access-hero__copy h1 span:last-child{color:#ff5a00}.access-hero__copy>p:not(.access-tag):not(.access-message){max-width:520px;margin:22px 0 0;color:#fff;font-size:19px;font-weight:500;line-height:30px}.access-hero__actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:34px}.access-hero__actions button,.access-hero__actions a{box-sizing:border-box;display:inline-flex;height:48px;align-items:center;justify-content:center;padding:6px 18px;border-radius:6px;box-shadow:0 4px 8px -2px #ff62417a;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:15px;line-height:22px;text-align:center}.access-hero__actions button{min-width:210px;border:1px solid rgba(255,255,255,.24);background:radial-gradient(100% 100% at 50% 0%,#ffffff4d,#fff0),var(--nav-orange);color:#fff;font-weight:700;cursor:pointer}.access-hero__actions button:disabled{cursor:not-allowed;opacity:.6}.access-hero__actions a{min-width:160px;border:1px solid rgba(0,162,255,.24);background:radial-gradient(100% 100% at 50% 0%,#00a2ff4d,#00a2ff00);color:var(--nav-blue);font-weight:600}.access-message{max-width:520px;margin:22px 0 0;padding:12px 14px;border:1px solid rgba(0,162,255,.38);border-radius:6px;background:#00a2ff1a;color:#dceeff;font-size:15px;font-weight:700;line-height:1.45}.access-hero__visual{position:relative;min-height:420px}.access-hero__visual img{display:block;width:min(100%,680px);height:430px;object-fit:contain;filter:drop-shadow(0 24px 42px rgba(0,0,0,.34))}.access-price-card{position:absolute;right:clamp(0px,3vw,34px);bottom:4px;width:min(320px,72%);padding:20px 22px;border:1px solid rgba(88,140,183,.38);border-top:5px solid #ff5a00;border-radius:4px;background:linear-gradient(180deg,#162d48f7,#0d1d34f7);box-shadow:0 18px 36px #00000047}.access-price-card>span{display:block;color:#00a2ff;font-size:14px;font-weight:700}.access-price-card>strong{display:block;margin-top:8px;color:#ff5a00;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:38px;font-weight:700;line-height:1}.access-price-card>small{display:block;margin-top:9px;color:#dbe8f8;font-size:15px;font-weight:600}.access-checkout,.access-steps,.access-features,.access-workflow{width:100%;margin:0;padding:86px clamp(24px,10vw,152px);background:radial-gradient(70.44% 111.02% at 104.31% 55.18%,#00a2ff3d,#00a2ff00 40%),linear-gradient(0deg,#030b1e,#030b1e)}.access-features{border-top:1px solid rgba(0,162,255,.14)}.access-workflow{background:radial-gradient(84.44% 133.1% at -6.74% 53.32%,#ff6a0057,#ff6a0000 32.6%),linear-gradient(0deg,#030b1e,#030b1e)}.access-section-heading{max-width:680px}.access-section-heading .access-tag{margin-bottom:16px}.access-section-heading h2{margin:0;color:#00a2ff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:32px;font-weight:700;line-height:40px}.access-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:34px}.access-feature-card{min-height:220px;padding:24px;border-top:5px solid #ff5a00;background:#1d293d;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.access-feature-card span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:18px}.access-feature-card img{width:24px;height:24px;filter:invert(47%) sepia(99%) saturate(2010%) hue-rotate(168deg) brightness(105%) contrast(104%)}.access-feature-card h3,.access-workflow-card h3{margin:0 0 10px;color:#ff5a00;font-size:19px;font-weight:600;line-height:28px}.access-feature-card p,.access-workflow-card p{margin:0;color:#fff;font-size:15px;font-weight:500;line-height:21px}.access-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}.access-workflow-card{overflow:hidden;background:#1d293d;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.access-workflow-card>img{display:block;width:100%;height:260px;object-fit:cover;background:#071326}.access-workflow-card>div{padding:22px 24px 24px;border-top:5px solid #00a2ff}.access-workflow-card span{display:block;margin-bottom:12px;color:#00a2ff;font-size:24px;font-weight:700;line-height:1}.access-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:32px;align-items:center;border-top:1px solid rgba(0,162,255,.14)}.access-checkout h2,.access-steps h2{margin:0;color:#00a2ff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:32px;font-weight:700;line-height:40px;letter-spacing:0}.access-checkout p{max-width:640px;margin:8px 0 0;color:#fff;font-size:20px;font-weight:500;line-height:28px}.access-checkout select{width:100%;height:48px;padding:0 14px;border:1px solid rgba(0,162,255,.42);border-radius:6px;background:#071326;color:#fff;font:600 15px Rajdhani,Arial,Helvetica,sans-serif}.access-steps{background:radial-gradient(131.86% 207.84% at -17.12% 54.56%,#ff6a0057,#ff6a0000 22.34%),linear-gradient(0deg,#030b1e,#030b1e)}.access-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:34px}.access-steps-grid article{min-height:210px;padding:24px;border-top:5px solid #ff5a00;background:#1d293d;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.access-steps-grid span{display:block;color:#ff5a00;font-size:28px;font-weight:700;line-height:1}.access-steps-grid h3{margin:22px 0 10px;color:#ff5a00;font-size:19px;font-weight:600;line-height:28px}.access-steps-grid p{margin:0;color:#fff;font-size:15px;font-weight:500;line-height:21px}@media(max-width:1100px){.access-hero,.access-checkout,.access-feature-grid,.access-workflow-grid,.access-steps-grid{grid-template-columns:1fr}.access-hero__visual{min-height:auto}.access-hero__visual img{width:100%;height:auto;max-height:420px}}@media(max-width:720px){.access-hero{min-height:auto;padding:74px 24px 58px}.access-hero__copy h1{font-size:44px;line-height:.95}.access-hero__copy>p:not(.access-tag):not(.access-message),.access-checkout p{font-size:17px;line-height:25px}.access-hero__actions{align-items:stretch;flex-direction:column}.access-hero__actions button,.access-hero__actions a{width:100%}.access-price-card{position:relative;right:auto;bottom:auto;width:100%;margin-top:18px}.access-checkout,.access-steps,.access-features,.access-workflow{padding:64px 24px}.access-workflow-card>img{height:210px}}.tutorial-learning-hero{position:relative;min-height:694px;padding:64px 40px 76px;overflow:hidden;color:#fff;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 40%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 40%),linear-gradient(0deg,#030b1e,#030b1e);font-family:Rajdhani,Arial,Helvetica,sans-serif}.tutorial-learning-copy{position:relative;z-index:2;width:640px}.tutorial-learning-eyebrow{margin:0 0 13px;color:#ff5a00;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;line-height:13px;letter-spacing:0;text-transform:uppercase}.tutorial-learning-hero h1{display:grid;margin:0;color:#f6f9ff;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:62px;font-weight:700;line-height:72px;letter-spacing:0;text-transform:uppercase}.tutorial-learning-hero h1 span:nth-child(2){color:#ff5a00}.tutorial-learning-hero p:not(.tutorial-learning-eyebrow){max-width:570px;margin:20px 0 0;color:#8da4be;font-size:22px;font-weight:500;line-height:28px}.tutorial-search{display:block;width:553px;max-width:100%;margin-top:67px}.tutorial-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tutorial-search input{width:100%;height:46px;padding:14px 25px;color:#dce8ff;background:#020e21;border:1px solid #00a4ff;border-radius:1px;outline:0;font:500 17px/17px Rajdhani,Arial,Helvetica,sans-serif}.tutorial-search input::placeholder{color:#8da4be}.tutorial-search input:focus{box-shadow:0 0 0 3px #00a2ff38}.tutorial-learning-actions{display:flex;flex-wrap:wrap;gap:27px;margin-top:15px}.tutorial-primary-action,.tutorial-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:58px;border-radius:6px;font-size:14px;font-weight:700;line-height:22px;text-transform:uppercase}.tutorial-primary-action{width:205px}.tutorial-secondary-action{width:225px}.tutorial-primary-action{color:#fff;background:radial-gradient(100% 100% at 50% 0%,rgba(255,255,255,.3),transparent),#ff6a00;border:1px solid rgba(255,255,255,.24);box-shadow:0 4px 8px -2px #ff62417a}.tutorial-secondary-action{color:#ff6a00;background:transparent;border:1px solid rgba(255,255,255,.24);box-shadow:0 4px 8px -2px #ff62417a}.tutorial-device-scene{position:absolute;z-index:1;top:43px;left:657px;width:787px;height:525px}.tutorial-device-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;box-shadow:inset 0 9px 9px #00000040}.tutorial-path-section{height:930px;padding:0;color:#f6f9ff;background:#030b1e;font-family:Rajdhani,Arial,Helvetica,sans-serif}.tutorial-path-inner{position:relative;width:min(1235px,100%);height:771px;margin:0 auto;top:77px}.tutorial-path-heading,.tutorial-flow-heading{display:grid;justify-items:center;text-align:center}.tutorial-path-heading{position:absolute;left:calc(50% - 304.5px);top:0;width:610px;height:102px;gap:44px}.tutorial-path-heading h2,.tutorial-flow-heading h2{margin:0;color:#f6f9ff;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:38px;font-weight:700;line-height:38px;letter-spacing:0;text-transform:uppercase}.tutorial-path-heading p,.tutorial-flow-heading p{margin:0;color:#8da4be;font-size:20px;font-weight:500;line-height:20px}.tutorial-path-cards{position:absolute;left:0;top:158px;display:grid;grid-template-columns:repeat(4,minmax(0,275px));justify-content:center;gap:45px;width:1235px;height:210px;margin-top:0}.tutorial-path-card{position:relative;width:275px;height:210px;min-height:210px;padding:20px 20px 16px;background:#020e21d1;border:1px solid rgba(0,164,255,.25);border-radius:2px}.tutorial-path-card:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:#ff5e0a}.tutorial-path-icon{position:absolute;left:20px;top:22px;display:grid;place-items:center;width:50px;height:40px;color:#00a4ff}.tutorial-path-icon.book-icon{width:40px;height:40px;left:18px;top:18px}.tutorial-path-icon.code-icon{width:50px;height:22px;left:20px;top:22px}.tutorial-path-card:nth-child(3) .tutorial-path-icon{width:40px;height:40px;top:14px}.tutorial-path-card:nth-child(4) .tutorial-path-icon{width:40px;height:40px;top:10px}.tutorial-path-icon svg,.tutorial-category-icon svg{width:100%;height:100%}.tutorial-path-icon path,.tutorial-path-icon rect,.tutorial-path-icon circle,.tutorial-category-icon path,.tutorial-category-icon rect,.tutorial-category-icon circle{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.tutorial-path-card h3{position:absolute;left:20px;top:58px;width:235px;margin:0;color:#ff5e0a;font-size:24px;font-weight:700;line-height:24px}.tutorial-path-card p{position:absolute;left:20px;top:92px;width:235px;margin:0;min-height:38px;color:#8da4be;font-size:15px;font-weight:500;line-height:19px}.tutorial-path-card:nth-child(3) h3{top:49px;height:48px}.tutorial-path-card:nth-child(3) p{top:92px}.tutorial-path-card:nth-child(4) h3{top:48px}.tutorial-path-card:nth-child(4) p{top:92px}.tutorial-path-card a,.tutorial-path-card button,.tutorial-flow-button{display:inline-flex;align-items:center;justify-content:center;color:#f6f9ff;background:#05162e;border:1px solid #00a4ff;border-radius:2px;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-weight:700;text-transform:none;cursor:pointer}.tutorial-path-card a,.tutorial-path-card button{position:absolute;left:20px;top:164px;width:100%;max-width:235px;height:30px;margin-top:0;padding:0;font-size:16px;line-height:16px}.tutorial-flow-heading{position:absolute;left:calc(50% - 398.5px);top:467px;width:797px;height:72px;gap:15px;max-width:797px;margin:0}.tutorial-flow-heading p{font-size:19px;line-height:19px}.tutorial-flow{position:absolute;width:907px;height:85px;margin:0;left:calc(50% - 453.5px);top:589px}.tutorial-flow:before{content:"";position:absolute;top:24px;left:38px;width:831px;height:2px;background:#00a4ff}.tutorial-flow-step{position:absolute;z-index:1;top:0;width:38px;height:85px;text-align:center}.tutorial-flow-step:nth-child(1){left:0}.tutorial-flow-step:nth-child(2){left:216px}.tutorial-flow-step:nth-child(3){left:432px}.tutorial-flow-step:nth-child(4){left:648px}.tutorial-flow-step:nth-child(5){left:869px}.tutorial-flow-step span{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;color:#f6f9ff;background:#020e21;border:1px solid #00a4ff;border-radius:1px;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:18px}.tutorial-flow-step p{position:absolute;top:50px;margin:0;color:#8da4be;font-size:16px;font-weight:700;line-height:16px}.tutorial-flow-step:nth-child(1) p{left:-31px;width:117px}.tutorial-flow-step:nth-child(2) p{left:-21px;width:100px}.tutorial-flow-step:nth-child(3) p{left:-22px;width:100px}.tutorial-flow-step:nth-child(4) p{left:-25px;top:53px;width:120px}.tutorial-flow-step:nth-child(5) p{left:-29px;top:48px;width:118px}.tutorial-flow-button{position:absolute;left:calc(50% - 124.5px);top:729px;width:250px;height:42px;margin:0;padding:11px 51px 15px;font-size:16px;line-height:16px}.beginner-ebook-section{position:relative;min-height:1440px;padding:150px 0 198px;color:#f6f9ff;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 40%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 40%),linear-gradient(0deg,#030b1e,#030b1e);font-family:Rajdhani,Arial,Helvetica,sans-serif}.beginner-ebook-heading{width:min(826px,100%);margin:0 auto 89px;text-align:center}.beginner-ebook-heading h1,.beginner-ebook-heading h2{margin:0;color:#ff5e0a;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:36px;font-weight:700;line-height:45px;text-transform:uppercase}.beginner-ebook-heading p{margin:10px 0 0;color:#f6f9ff;font-size:19px;font-weight:500;line-height:19px}.beginner-ebook-panel{width:min(1200px,100%);min-height:922px;margin:0 auto;padding:77px 61px 24px;color:#06172c;background:#ffffffe6;border:0;border-radius:10px;box-shadow:0 10px 20px #00000040}.beginner-ebook-panel-header{display:grid;grid-template-columns:50px 1fr;gap:30px;align-items:start;margin-left:-9px}.beginner-ebook-number{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;color:#fff;background:#00a8ff;border-radius:5px;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:36px;font-weight:700;line-height:36px}.beginner-ebook-panel-header h2,.beginner-ebook-panel-header h3{margin:0;color:#ff5e0a;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:24px;font-weight:700;line-height:24px;text-transform:uppercase}.beginner-ebook-panel-header p{margin:7px 0 0;color:#06172c;font-size:14px;font-weight:500;line-height:18px}.beginner-ebook-body{display:grid;grid-template-columns:1fr 327px;gap:29px;align-items:center;min-height:415px;margin-top:48px;padding:73px 29px 76px 60px;border:1px solid #8da4be;border-radius:5px}.beginner-ebook-copy h3,.beginner-ebook-copy h4{margin:0 0 8px;color:#00a8ff;font-size:24px;font-weight:700;line-height:31px}.beginner-ebook-copy p{margin:0;color:#000;font-size:24px;font-weight:500;line-height:31px}.beginner-ebook-body img{display:block;width:100%;aspect-ratio:327 / 263;object-fit:cover;object-position:center;border-radius:4px}.beginner-ebook-note{min-height:114px;margin-top:62px;padding:23px 25px 20px;background:#00a4ff38;border-radius:5px}.beginner-ebook-note h3,.beginner-ebook-note h4{margin:0 0 7px;color:#00a8ff;font-size:20px;font-weight:700;line-height:26px}.beginner-ebook-note p{margin:0;color:#8da4be;font-size:20px;font-weight:500;line-height:26px}.beginner-ebook-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:58px}.beginner-ebook-dots{grid-column:2;display:flex;align-items:center;justify-content:center;gap:8px}.beginner-ebook-dots button{width:10px;height:10px;padding:0;background:#8da4be;border:0;border-radius:999px;cursor:pointer}.beginner-ebook-dots button.active{width:28px;background:#06172c}.beginner-ebook-actions{display:contents}.beginner-ebook-actions .beginner-ebook-button.secondary{grid-column:1;justify-self:start}.beginner-ebook-actions .beginner-ebook-button:not(.secondary){grid-column:3;justify-self:end}.beginner-ebook-button{display:inline-flex;align-items:center;justify-content:center;min-width:165px;height:48px;padding:12px 20px;color:#fff;background:#ff6a00;border:0;border-radius:8px;box-shadow:none;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;line-height:24px;cursor:pointer}.beginner-ebook-button.secondary{color:#fff;background:#ff6a00;min-width:168px}.beginner-ebook-flow-body,.beginner-ebook-steps-body{display:block;padding:0}.beginner-ebook-flow-icons{display:grid;grid-template-columns:175px 191px 175px 181px 175px;align-items:start;width:897px;margin:86px auto 0}.beginner-ebook-flow-icons>span{height:2px;margin-top:50px;background:#000}.ebook-flow-item{display:grid;justify-items:center;text-align:center;min-width:0}.ebook-flow-item svg{width:100px;height:100px;color:#00a8ff}.ebook-flow-item:nth-of-type(3) svg{color:#ff5a00}.ebook-flow-item svg path,.ebook-flow-item svg rect,.ebook-flow-item svg circle{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ebook-flow-item strong{margin-top:2px;color:#000;font-size:16px;font-weight:700;line-height:20px;text-transform:uppercase}.ebook-flow-item p{width:175px;margin:0;color:#9bacbf;font-size:12px;font-weight:500;line-height:15px}.ebook-flow-item:first-child p{width:161px}.beginner-ebook-example{width:min(949px,calc(100% - 68px));margin:72px auto 0;color:#000;font-size:13px;font-weight:500;line-height:17px}.beginner-ebook-example strong{display:block;margin-bottom:6px;color:#00a8ff;font-size:16px;line-height:20px}.beginner-ebook-steps-body{min-height:392px;padding:38px 0}.ebook-step-item{display:grid;grid-template-columns:45px minmax(0,449px);gap:10px;align-items:center;width:504px;min-height:43px}.ebook-step-item:nth-child(1),.ebook-step-item:nth-child(2),.ebook-step-item:nth-child(3){margin-left:31px}.ebook-step-item:nth-child(4),.ebook-step-item:nth-child(5){margin-left:567px}.ebook-step-item:nth-child(2),.ebook-step-item:nth-child(5){margin-top:59px}.ebook-step-item:nth-child(3){margin-top:61px}.ebook-step-item:nth-child(4){margin-top:-247px}.ebook-step-item span{display:grid;place-items:center;width:45px;height:41px;color:#fff;background:#ff6a00;border-radius:6px;font-size:24px;font-weight:700;line-height:31px}.ebook-step-item strong{color:#000;font-size:14px;font-weight:700;line-height:18px}.ebook-step-item p{margin:5px 0 0;color:#6d7f92;font-size:13px;font-weight:500;line-height:17px}.ide-ebook-section{position:relative;min-height:1440px;padding:150px 0 155px;color:#f6f9ff;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 40%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 40%),linear-gradient(0deg,#030b1e,#030b1e);font-family:Rajdhani,Arial,Helvetica,sans-serif}.ide-ebook-heading{width:min(826px,100%);margin:0 auto 89px;text-align:center}.ide-ebook-heading h1{margin:0;color:#ff5a00;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:36px;font-weight:700;line-height:45px;text-transform:uppercase}.ide-ebook-heading p{margin:10px 0 0;color:#8da4be;font-size:15px;font-weight:500;line-height:19px}.ide-ebook-panel{position:relative;width:min(1200px,100%);min-height:975px;margin:0 auto;padding:77px 110px 25px;color:#06172c;background:#ffffffe6;border-radius:10px;box-shadow:0 10px 20px #00000040}.ide-ebook-panel-header{display:grid;grid-template-columns:50px minmax(0,1fr);gap:30px;align-items:start;margin-left:-58px}.ide-ebook-number{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;color:#fff;background:#00a8ff;border-radius:5px;font-size:36px;font-weight:700;line-height:46px}.ide-ebook-panel-header h2{margin:0;color:#ff5a00;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:24px;font-weight:700;line-height:30px;text-transform:uppercase}.ide-ebook-panel-header p{margin:7px 0 0;color:#06172c;font-size:14px;font-weight:500;line-height:18px}.ide-ebook-section-label{margin:37px 0 6px;color:#00a8ff;font-size:14px;font-weight:700;line-height:18px}.ide-ebook-card-grid{display:grid;grid-template-columns:repeat(2,413px);grid-template-rows:repeat(3,89px);grid-auto-flow:column;gap:45px 154px;width:980px}.ide-ebook-info-card{display:grid;grid-template-columns:40px minmax(0,331px);gap:11px;align-items:start;min-height:89px;padding:17px 13px;border:1px solid #9bacbf;border-radius:6px}.ide-ebook-info-card span{display:grid;place-items:center;width:40px;height:40px;color:#fff;background:#ff6a00;border-radius:5px;font-size:24px;font-weight:700;line-height:31px}.ide-ebook-info-card h3{margin:0;color:#000;font-size:16px;font-weight:700;line-height:20px}.ide-ebook-info-card p{margin:1px 0 0;color:#9bacbf;font-size:14px;font-weight:500;line-height:18px}.ide-ebook-flow-card{width:725px;min-height:106px;margin:45px auto 0;padding:16px 15px 19px;border:1px solid #9bacbf;border-radius:5px}.ide-ebook-flow-card.project-flow{width:495px;min-height:100px;padding:11px 15px}.ide-ebook-flow-card.node-management{width:649px;min-height:104px;padding:6px 19px}.ide-ebook-flow-card h3{margin:0 0 11px;color:#000;font-size:16px;font-weight:700;line-height:20px}.ide-ebook-flow-card.project-flow h3,.ide-ebook-flow-card.node-management h3{font-size:15px;line-height:19px}.ide-ebook-flow-items{display:flex;align-items:start;gap:28px}.ide-ebook-flow-card.project-flow .ide-ebook-flow-items{gap:56px}.ide-ebook-flow-card.node-management .ide-ebook-flow-items{gap:20px}.ide-ebook-flow-item{position:relative;display:grid;justify-items:center;width:115px;text-align:center}.ide-ebook-flow-card.project-flow .ide-ebook-flow-item{width:118px}.ide-ebook-flow-card.node-management .ide-ebook-flow-item{width:137px}.ide-ebook-flow-item:not(:last-child):after{content:">";position:absolute;top:9px;right:-23px;color:#000;font-size:20px;font-weight:700;line-height:20px}.ide-ebook-flow-card.project-flow .ide-ebook-flow-item:not(:last-child):after{right:-40px}.ide-ebook-flow-card.node-management .ide-ebook-flow-item:not(:last-child):after{display:none}.ide-ebook-flow-item strong{display:grid;place-items:center;width:100%;min-height:40px;color:#00a8ff;border:1px solid #000000;border-radius:50px;font-size:14px;font-weight:700;line-height:18px}.ide-ebook-flow-card.project-flow .ide-ebook-flow-item strong{min-height:51px;font-size:16px;line-height:20px}.ide-ebook-flow-card.node-management .ide-ebook-flow-item strong{min-height:39px;color:#fff;background:#1f78a6;border:0;font-size:16px;line-height:20px}.ide-ebook-flow-item p{margin:6px 0 0;color:#9bacbf;font-size:11px;font-weight:500;line-height:14px}.ide-ebook-note{min-height:90px;margin-top:49px;padding:18px 36px 29px 26px;background:#b6d9ed;border-radius:5px}.ide-ebook-note h3{margin:0 0 12px;color:#00a2ff;font-size:16px;font-weight:700;line-height:20px}.ide-ebook-note p{margin:0;color:#9bacbf;font-size:14px;font-weight:500;line-height:18px}.ide-ebook-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:65px}.ide-ebook-dots{grid-column:2;display:flex;align-items:center;justify-content:center;gap:8px}.ide-ebook-dots button{width:8px;height:8px;padding:0;background:#d9d9d9;border:0;border-radius:99px;cursor:pointer}.ide-ebook-dots button.active{width:24px;background:#000}.ide-ebook-actions{display:contents}.ide-ebook-button{display:inline-flex;align-items:center;justify-content:center;min-width:165px;height:48px;padding:12px 20px;color:#fff;background:#ff6a00;border:0;border-radius:8px;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;line-height:24px;cursor:pointer}.ide-ebook-button.secondary{grid-column:1;justify-self:start;min-width:168px}.ide-ebook-button:not(.secondary){grid-column:3;justify-self:end}.hardware-ebook-section{position:relative;min-height:1440px;padding:150px 0 198px;color:#f6f9ff;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 40%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 40%),linear-gradient(0deg,#030b1e,#030b1e);font-family:Rajdhani,Arial,Helvetica,sans-serif}.hardware-ebook-heading{width:min(826px,100%);margin:0 auto 89px;text-align:center}.hardware-ebook-heading h1{margin:0;color:#ff5a00;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:36px;font-weight:700;line-height:45px;text-transform:uppercase}.hardware-ebook-heading p{margin:10px 0 0;color:#fff;font-size:19px;font-weight:500;line-height:19px}.hardware-ebook-panel{width:min(1200px,100%);min-height:922px;margin:0 auto;padding:77px 61px 24px;color:#06172c;background:#ffffffe6;border-radius:10px;box-shadow:0 10px 20px #00000040}.hardware-ebook-panel-header{display:grid;grid-template-columns:50px minmax(0,1fr);gap:30px;align-items:start;margin-left:-9px}.hardware-ebook-number{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;color:#fff;background:#00a8ff;border-radius:5px;font-size:36px;font-weight:700;line-height:46px}.hardware-ebook-panel-header h2{margin:0;color:#ff5a00;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:24px;font-weight:700;line-height:30px;text-transform:uppercase}.hardware-ebook-panel-header p{margin:7px 0 0;color:#06172c;font-size:14px;font-weight:500;line-height:18px}.hardware-ebook-board-body{display:grid;grid-template-columns:minmax(0,1fr) 384px;gap:29px;min-height:415px;margin-top:48px;padding:76px 22px 20px 51px;border:1px solid #8da4be;border-radius:5px}.hardware-ebook-board-body>img{width:384px;height:263px;object-fit:cover;border-radius:5px}.hardware-ebook-board-copy>p{margin:0;color:#000;font-size:24px;font-weight:500;line-height:31px}.hardware-ebook-board-copy>span{display:block;margin-top:0;color:#9bacbf;font-size:15px;font-weight:500;line-height:19px}.hardware-ebook-board-copy h3{margin:35px 0 9px;color:#00a8ff;font-size:15px;font-weight:700;line-height:19px}.hardware-ebook-part-grid{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:18px 39px}.hardware-ebook-part-grid p{margin:0;color:#000;font-size:15px;font-weight:700;line-height:19px}.hardware-ebook-part-grid strong{display:block}.hardware-ebook-hero-image{width:850px;min-height:273px;margin:40px auto 0;padding:32px 44px 20px;border:1px solid #8da4be;border-radius:8px}.hardware-ebook-hero-image img{display:block;width:762px;height:221px;object-fit:cover;border-radius:5px}.hardware-ebook-hero-image.iot{min-height:279px;padding:33px 43px 20px 45px}.hardware-ebook-hero-image.iot p{width:765px;margin:-30px auto 0;color:#9bacbf;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;line-height:16px;text-align:center}.hardware-ebook-duo-cards{display:grid;grid-template-columns:repeat(2,310px);justify-content:center;gap:160px;margin-top:23px}.hardware-ebook-duo-cards article{min-height:183px;padding:10px 20px;border:1px solid #9bacbf;border-radius:7px}.hardware-ebook-duo-cards h3{margin:0 0 9px;color:#ff6a00;font-size:20px;font-weight:700;line-height:26px}.hardware-ebook-duo-cards .actuator-card h3{color:#00a8ff}.hardware-ebook-duo-cards p{margin:0;color:#000;font-size:16px;font-weight:600;line-height:20px}.hardware-ebook-example-card{display:grid;grid-template-columns:1fr 246px;gap:19px;width:746px;min-height:192px;margin:26px auto 0;padding:19px 23px 12px 30px;border:1px solid #9bacbf;border-radius:6px}.hardware-ebook-example-card h3{margin:25px 0 20px;color:#000;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:16px}.hardware-ebook-example-card p{margin:0;color:#9bacbf;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;line-height:16px}.hardware-ebook-example-card img{width:246px;height:161px;object-fit:cover}.hardware-ebook-note{min-height:114px;margin-top:62px;padding:23px 25px 20px;background:#00a4ff38;border-radius:5px}.hardware-ebook-hero-image+.hardware-ebook-duo-cards+.hardware-ebook-note,.hardware-ebook-hero-image.iot+.hardware-ebook-example-card+.hardware-ebook-note{margin-top:21px}.hardware-ebook-note h3{margin:0 0 12px;color:#00a8ff;font-size:20px;font-weight:700;line-height:26px}.hardware-ebook-note p{margin:0;color:#8da4be;font-size:20px;font-weight:500;line-height:26px}.hardware-ebook-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:58px}.hardware-ebook-dots{grid-column:2;display:flex;align-items:center;justify-content:center;gap:8px}.hardware-ebook-dots button{width:8px;height:8px;padding:0;background:#d9d9d9;border:0;border-radius:99px;cursor:pointer}.hardware-ebook-dots button.active{width:24px;background:#000}.hardware-ebook-actions{display:contents}.hardware-ebook-button{display:inline-flex;align-items:center;justify-content:center;min-width:165px;height:48px;padding:12px 20px;color:#fff;background:#ff6a00;border:0;border-radius:8px;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;line-height:24px;cursor:pointer}.hardware-ebook-button.secondary{grid-column:1;justify-self:start;min-width:168px}.hardware-ebook-button:not(.secondary){grid-column:3;justify-self:end}.tutorial-material-section{position:relative;height:1067px;padding:0;color:#f6f9ff;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 40%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 40%),linear-gradient(0deg,#030b1e,#030b1e),#fff;font-family:Rajdhani,Arial,Helvetica,sans-serif}.tutorial-material-inner{position:relative;width:min(1440px,100%);height:1067px;margin:0 auto}.tutorial-material-heading{position:absolute;left:0;top:46px;width:100%;height:68px}.tutorial-material-heading div{position:absolute;left:calc(50% - 280px);top:0;width:560px;height:68px;text-align:center}.tutorial-material-heading h2{width:492px;height:38px;margin:0 auto;color:#f6f9ff;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:38px;font-weight:700;line-height:38px;letter-spacing:0;text-transform:uppercase}.tutorial-category-heading h2{margin:0;color:#f6f9ff;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:38px;font-weight:700;line-height:38px;letter-spacing:0;text-transform:uppercase}.tutorial-material-heading p{width:560px;height:19px;margin:11px 0 0;color:#8da4be;font-size:19px;font-weight:500;line-height:19px;text-align:center}.tutorial-material-heading>a{position:absolute;left:1208px;top:33px;width:230px;height:16px;color:#00a4ff;font-size:16px;font-weight:700;line-height:16px;text-transform:uppercase}.starter-material-grid{position:absolute;left:34px;top:161px;display:flex;align-items:center;gap:9px;width:1383px;height:344px;margin:0}.tutorial-data-state{position:relative;z-index:2;max-width:520px;margin:0;color:#8da4be;font-size:16px;font-weight:600;line-height:1.5}.tutorial-material-inner>.tutorial-data-state{position:absolute;left:34px;top:128px}.all-tutorial-list>.tutorial-data-state{padding:18px 20px;background:#020e21c7;border:1px solid rgba(0,164,255,.18);border-radius:2px}.starter-material-card{position:relative;width:223px;height:344px;min-height:344px;overflow:hidden;flex:none;background:#020e21d1;border-radius:2px}.starter-material-visual{position:absolute;left:0;top:3px;width:223px;height:162px;overflow:hidden;border-top:3px solid #ff5e0a;background:radial-gradient(circle at 70% 34%,rgba(0,164,255,.44),transparent 26%),radial-gradient(circle at 20% 74%,rgba(255,94,10,.34),transparent 28%),linear-gradient(135deg,#06142d,#020814 70%)}.starter-material-visual:before,.starter-material-visual:after,.starter-material-visual span{content:"";position:absolute;display:block}.starter-material-visual img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;object-fit:cover;object-position:center}.starter-material-visual:has(img):before,.starter-material-visual:has(img):after,.starter-material-visual:has(img) span{display:none}.starter-material-card:nth-child(2) .starter-material-visual{left:0;width:223px;height:160px}.starter-material-card:nth-child(3) .starter-material-visual,.starter-material-card:nth-child(4) .starter-material-visual{left:0;width:223px;height:160px}.starter-material-card:nth-child(5) .starter-material-visual{left:0;width:223px;height:160px;border-radius:2px}.starter-material-card:nth-child(6) .starter-material-visual{left:0;top:3px;width:223px;height:160px}.starter-material-visual:before{top:30px;right:28px;bottom:36px;left:28px;border:2px solid rgba(68,166,219,.68);border-radius:6px;transform:skew(-12deg) rotate(-4deg)}.starter-material-visual:after{right:22px;bottom:24px;width:52px;height:34px;border-radius:3px;background:#f6f9ff;box-shadow:-12px 8px #00a4ff3d}.starter-material-visual span{left:28px;bottom:23px;width:92px;height:42px;border-radius:5px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.62) 0 5px,transparent 5px 12px),linear-gradient(135deg,#0b2b55,#020e21);box-shadow:0 20px 34px #0006}.starter-material-visual.iot:before{top:25px;right:26px;bottom:46px;left:72px;transform:rotate(10deg)}.starter-material-visual.iot:after{right:28px;top:24px;bottom:auto;background:#00a4ff}.starter-material-visual.akun,.starter-material-visual.token,.starter-material-visual.ide,.starter-material-visual.project{background:radial-gradient(circle at 83% 23%,rgba(0,164,255,.18),transparent 30%),linear-gradient(135deg,#f8fbff,#fff 55%,#e9f3ff)}.starter-material-visual.akun:before,.starter-material-visual.token:before,.starter-material-visual.ide:before,.starter-material-visual.project:before{inset:26px 39px 26px auto;width:78px;border-color:#05162e29;background:#f6f9ff;transform:none}.starter-material-visual.akun:after,.starter-material-visual.token:after,.starter-material-visual.ide:after,.starter-material-visual.project:after{right:22px;bottom:23px;width:36px;height:36px;border-radius:999px;background:#ff5e0a}.starter-material-visual.token span,.starter-material-visual.ide span,.starter-material-visual.project span{left:23px;bottom:30px;width:98px;height:64px;background:#fff;border:2px solid rgba(0,164,255,.36)}.starter-material-content{position:absolute;left:30px;top:193px;width:163px;height:132px;padding:0}.starter-material-content h3{width:163px;min-height:24px;margin:0;color:#f6f9ff;font-size:20px;font-weight:700;line-height:24px}.starter-material-content p{position:absolute;left:0;top:75px;width:145px;margin:0;color:#8da4be;font-size:15px;font-weight:500;line-height:19px}.starter-material-content a,.tutorial-category-card a{display:inline-flex;align-items:center;justify-content:center;height:30px;color:#f6f9ff;background:#05162e;border:1px solid #00a4ff;border-radius:2px;font-size:16px;font-weight:700;line-height:16px}.starter-material-content a{position:absolute;left:9px;top:102px;width:145px;margin:0}.starter-material-card:nth-child(1) .starter-material-content{left:35px;width:154px}.starter-material-card:nth-child(1) .starter-material-content h3{width:154px;text-align:center}.starter-material-card:nth-child(1) .starter-material-content p{left:4px}.starter-material-card:nth-child(1) .starter-material-content a{left:4px}.starter-material-card:nth-child(2) .starter-material-content{left:32px;width:159px}.starter-material-card:nth-child(2) .starter-material-content h3{width:159px}.starter-material-card:nth-child(2) .starter-material-content p{top:76px}.starter-material-card:nth-child(2) .starter-material-content a{left:7px}.starter-material-card:nth-child(3) .starter-material-content{left:30px;top:196px}.starter-material-card:nth-child(3) .starter-material-content p{top:74px}.starter-material-card:nth-child(3) .starter-material-content a{top:96px}.starter-material-card:nth-child(4) .starter-material-content{left:32px;top:196px;width:160px}.starter-material-card:nth-child(4) .starter-material-content h3{width:160px}.starter-material-card:nth-child(4) .starter-material-content p{top:72px;left:7px}.starter-material-card:nth-child(4) .starter-material-content a{top:94px;left:7px}.starter-material-card:nth-child(5) .starter-material-content{left:32px;top:194px;width:152px}.starter-material-card:nth-child(5) .starter-material-content h3{width:131px}.starter-material-card:nth-child(5) .starter-material-content p{top:75px;left:7px}.starter-material-card:nth-child(5) .starter-material-content a{top:94px;left:7px}.starter-material-card:nth-child(6) .starter-material-content{left:32px;top:195px;width:152px}.starter-material-card:nth-child(6) .starter-material-content h3{width:145px}.starter-material-card:nth-child(6) .starter-material-content p{top:75px;left:7px}.starter-material-card:nth-child(6) .starter-material-content a{top:94px;left:7px}.tutorial-category-heading{position:absolute;left:312px;top:652px;display:flex;flex-direction:column;align-items:center;gap:21px;width:819px;height:78px;margin:0;text-align:center}.tutorial-category-heading p{width:819px;margin:0;color:#8da4be;font-size:19px;font-weight:500;line-height:19px;text-align:center}.tutorial-category-grid{position:absolute;left:calc(50% - 647px);top:782px;display:flex;align-items:center;gap:37px;width:1295px;height:200px;margin:0}.tutorial-category-card{position:relative;width:185px;height:200px;min-height:200px;padding:0;flex:none;background:#020e21d1;border:1px solid rgba(0,164,255,.25);border-radius:2px}.tutorial-category-card:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:#ff5e0a}.tutorial-category-icon{position:absolute;left:18px;top:22px;display:grid;place-items:center;width:40px;height:40px;color:#00a4ff}.tutorial-category-icon.code-icon{width:50px;height:22px}.tutorial-category-icon.layers-icon{width:32px;height:32px}.tutorial-category-icon.help-icon{left:9px;top:12px;width:48px;height:48px;padding:12px}.tutorial-category-label{position:absolute;left:18px;top:77px;width:147px;height:68px}.tutorial-category-card h3{width:145px;margin:0;color:#f6f9ff;font-size:20px;font-weight:700;line-height:24px}.tutorial-category-card p{width:145px;margin:25px 0 0 2px;color:#8da4be;font-size:15px;font-weight:500;line-height:19px}.tutorial-category-card a{position:absolute;left:20px;top:160px;width:145px;margin:0}.tutorial-category-card:nth-child(2) .tutorial-category-label{left:20px;width:146px}.tutorial-category-card:nth-child(2) p{margin-left:0}.tutorial-category-card:nth-child(3) .tutorial-category-label{left:21px;top:70px;width:152px;height:75px}.tutorial-category-card:nth-child(3) h3{width:152px}.tutorial-category-card:nth-child(3) p{width:64px;margin:8px 0 0 -1px}.tutorial-category-card:nth-child(4) .tutorial-category-label{left:20px;top:70px;width:150px;height:74px}.tutorial-category-card:nth-child(4) h3{width:150px;font-size:19px;line-height:22px}.tutorial-category-card:nth-child(4) p{width:60px;margin:9px 0 0}.tutorial-category-card:nth-child(5) .tutorial-category-label{left:20px;top:70px;width:145px;height:74px}.tutorial-category-card:nth-child(5) p{width:62px;margin:7px 0 0}.tutorial-category-card:nth-child(6) .tutorial-category-label{left:20px;top:66px;width:145px;height:78px}.tutorial-category-card:nth-child(6) p{margin:11px 0 0}.all-tutorial-section{height:1053px;color:#f6f9ff;background:#030b1e;font-family:Rajdhani,Arial,Helvetica,sans-serif}.all-tutorial-inner{position:relative;top:77px;width:min(1258px,100%);height:787px;margin:0 auto}.all-tutorial-inner>h2{position:absolute;left:334px;top:0;width:568px;height:38px;margin:0;color:#f6f9ff;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:38px;font-weight:700;line-height:38px;text-transform:uppercase}.all-tutorial-controls{position:absolute;left:944px;top:15px;display:flex;align-items:center;gap:33px}.all-tutorial-controls button,.all-tutorial-load,.all-tutorial-row a{display:inline-flex;align-items:center;justify-content:center;color:#f6f9ff;background:#05162e;border:1px solid #00a4ff;border-radius:2px;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-weight:700;cursor:pointer}.all-tutorial-controls button:first-child{width:180px;height:34px;font-size:16px;line-height:16px;text-transform:uppercase}.all-tutorial-controls button:not(:first-child){width:34px;height:34px;padding:0;color:#00a4ff;font-size:16px;line-height:16px}.tutorial-filter-panel{position:absolute;left:0;top:91px;width:260px;height:535px;padding:24px;background:#020e21d6;border:1px solid rgba(0,164,255,.25)}.tutorial-filter-panel h3{margin:0 0 46px;color:#f6f9ff;font-size:20px;font-weight:700;line-height:20px;text-transform:uppercase}.tutorial-filter-panel fieldset{display:grid;gap:7px;margin:0 0 20px;padding:0;border:0}.tutorial-filter-panel fieldset:nth-of-type(1){margin-bottom:22px}.tutorial-filter-panel fieldset:nth-of-type(2),.tutorial-filter-panel fieldset:nth-of-type(3){margin-bottom:36px}.tutorial-filter-panel legend{margin-bottom:7px;color:#ff5e0a;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:13px;text-transform:uppercase}.tutorial-filter-panel label{display:flex;align-items:center;gap:9px;color:#8da4be;font-size:15px;font-weight:500;line-height:15px}.tutorial-filter-panel input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:11px;height:11px;margin:0;flex:none;background:#05162e;border:1px solid #00a4ff;border-radius:1px}.tutorial-filter-panel input:checked{background:#00a4ff}.all-tutorial-list{position:absolute;left:330px;top:91px;display:grid;gap:18px;width:795px;height:612px}.all-tutorial-row{position:relative;width:795px;height:108px;background:#020e21d1;border:1px solid rgba(0,164,255,.16)}.all-tutorial-thumb{position:absolute;left:20px;top:22px;width:87px;height:65px;overflow:hidden;border-radius:4px;background:radial-gradient(circle at 74% 32%,rgba(255,94,10,.55),transparent 18%),radial-gradient(circle at 28% 70%,rgba(0,164,255,.42),transparent 26%),linear-gradient(135deg,#0b1f3d,#07101f)}.all-tutorial-thumb:before,.all-tutorial-thumb:after{content:"";position:absolute;display:block}.all-tutorial-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;object-fit:cover;object-position:center}.all-tutorial-thumb:has(img):before,.all-tutorial-thumb:has(img):after{display:none}.all-tutorial-thumb:before{left:16px;top:16px;width:48px;height:30px;border:2px solid rgba(0,164,255,.72);border-radius:4px;transform:rotate(-12deg)}.all-tutorial-thumb:after{right:8px;bottom:9px;width:22px;height:18px;background:#ff5e0a;border-radius:3px}.all-tutorial-thumb.led{background:radial-gradient(circle at 65% 43%,rgba(255,94,10,.7),transparent 14%),repeating-linear-gradient(135deg,rgba(0,164,255,.22) 0 4px,transparent 4px 10px),#07101f}.all-tutorial-thumb.sensor{background:radial-gradient(circle at 50% 50%,rgba(0,164,255,.7),transparent 30%),linear-gradient(135deg,#f6f9ff,#dce8f8)}.all-tutorial-thumb.relay{background:radial-gradient(circle at 57% 42%,rgba(0,164,255,.62),transparent 28%),linear-gradient(135deg,#093767,#061120)}.all-tutorial-thumb.trouble{background:radial-gradient(circle at 42% 28%,rgba(255,94,10,.62),transparent 20%),linear-gradient(135deg,#2c1d1c,#061120)}.all-tutorial-row-copy{position:absolute;left:128px;top:20px;width:390px;min-height:67px}.all-tutorial-row-copy p{margin:0;color:#ff5e0a;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;line-height:11px;text-transform:uppercase}.all-tutorial-row-copy h3{margin:9px 0 0;color:#f6f9ff;font-size:24px;font-weight:700;line-height:24px}.all-tutorial-row-copy span{display:block;margin-top:8px;color:#8da4be;font-size:15px;font-weight:500;line-height:15px}.all-tutorial-row a{position:absolute;left:665px;top:38px;width:100px;height:32px;font-size:16px;line-height:16px}.all-tutorial-load{position:absolute;left:489px;top:741px;width:281px;height:46px;padding:15px 71px 15px 72px;font-size:16px;line-height:16px;text-transform:uppercase}@media(max-width:1180px)and (min-width:821px){.tutorial-learning-hero{min-height:auto;padding:56px 48px 72px}.tutorial-learning-copy{width:min(100%,640px)}.tutorial-learning-hero h1{font-size:clamp(48px,6vw,62px);line-height:1.14}.tutorial-device-scene{position:relative;top:auto;left:auto;width:min(100%,787px);height:auto;margin:40px auto 0}.tutorial-device-scene img{height:auto;aspect-ratio:787 / 525}.tutorial-path-section,.tutorial-material-section,.all-tutorial-section{height:auto;padding:64px 48px 84px}.tutorial-path-inner,.tutorial-material-inner,.all-tutorial-inner{position:static;width:100%;height:auto;margin:0 auto}.tutorial-path-heading,.tutorial-flow-heading,.tutorial-material-heading,.tutorial-category-heading,.all-tutorial-inner>h2,.all-tutorial-controls,.tutorial-path-cards,.tutorial-flow,.starter-material-grid,.tutorial-category-grid,.tutorial-filter-panel,.all-tutorial-list,.all-tutorial-load{position:static}.tutorial-path-heading,.tutorial-flow-heading,.tutorial-category-heading,.all-tutorial-inner>h2{width:100%;height:auto;text-align:center}.tutorial-path-cards{grid-template-columns:repeat(2,minmax(0,275px));justify-content:center;width:100%;height:auto;margin-top:46px}.tutorial-flow-heading{margin-top:72px}.tutorial-flow{width:min(100%,907px);margin:46px auto 0}.tutorial-flow-button{position:static;display:flex;margin:84px auto 0}.tutorial-material-heading{display:grid;justify-items:center;width:100%;height:auto;text-align:center}.tutorial-material-heading div,.tutorial-material-heading h2,.tutorial-material-heading p,.tutorial-material-heading>a,.tutorial-category-heading p{position:static;width:auto;height:auto}.tutorial-material-heading>a{margin-top:4px}.starter-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,223px));justify-content:center;width:100%;height:auto;margin-top:42px}.tutorial-category-heading{margin-top:78px}.tutorial-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,185px));justify-content:center;width:100%;height:auto;margin-top:42px}.all-tutorial-inner{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px}.all-tutorial-inner>h2,.all-tutorial-controls{grid-column:1 / -1;justify-self:center}.all-tutorial-inner>h2{width:auto}.all-tutorial-controls{display:flex;justify-content:center;gap:18px}.tutorial-filter-panel{width:260px;height:auto}.all-tutorial-list{display:grid;width:100%;height:auto}.all-tutorial-row{display:grid;grid-template-columns:87px minmax(0,1fr) 100px;align-items:center;gap:20px;width:100%;height:auto;min-height:108px;padding:20px}.all-tutorial-row-copy,.all-tutorial-row a{position:static}.all-tutorial-thumb{position:relative;left:auto;top:auto;flex:none}.all-tutorial-row-copy{width:auto;min-width:0}.all-tutorial-load{grid-column:2;justify-self:center;display:flex;margin-top:8px}}.tutorial-primary-action,.tutorial-secondary-action,.tutorial-path-card a,.tutorial-path-card button,.tutorial-flow-button,.tutorial-material-heading>a,.starter-material-card a,.tutorial-category-card a,.all-tutorial-controls button,.all-tutorial-row a,.all-tutorial-load,.beginner-ebook-button,.beginner-ebook-dots button,.ide-ebook-button,.ide-ebook-dots button,.hardware-ebook-button,.hardware-ebook-dots button{transform:translateY(0) scale(1);transform-origin:center;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,filter .16s ease;will-change:transform}.tutorial-primary-action:hover,.tutorial-secondary-action:hover,.tutorial-path-card a:hover,.tutorial-path-card button:hover,.tutorial-flow-button:hover,.tutorial-material-heading>a:hover,.starter-material-card a:hover,.tutorial-category-card a:hover,.all-tutorial-controls button:hover,.all-tutorial-row a:hover,.all-tutorial-load:hover,.beginner-ebook-button:hover,.beginner-ebook-dots button:hover,.ide-ebook-button:hover,.ide-ebook-dots button:hover,.hardware-ebook-button:hover,.hardware-ebook-dots button:hover{transform:translateY(-2px) scale(1.01);border-color:#26b8ff;box-shadow:0 0 0 1px #00a4ff29,0 8px 20px #00a4ff29;filter:brightness(1.08)}.tutorial-primary-action:hover{box-shadow:0 0 0 1px #ffffff2e,0 10px 24px #ff624170}.tutorial-primary-action:active,.tutorial-secondary-action:active,.tutorial-path-card a:active,.tutorial-path-card button:active,.tutorial-flow-button:active,.tutorial-material-heading>a:active,.starter-material-card a:active,.tutorial-category-card a:active,.all-tutorial-controls button:active,.all-tutorial-row a:active,.all-tutorial-load:active,.beginner-ebook-button:active,.beginner-ebook-dots button:active,.ide-ebook-button:active,.ide-ebook-dots button:active,.hardware-ebook-button:active,.hardware-ebook-dots button:active{transform:translateY(1px) scale(.97);box-shadow:0 0 0 1px #00a4ff38,0 2px 8px #00a4ff1f;filter:brightness(.95)}.tutorial-primary-action:focus-visible,.tutorial-secondary-action:focus-visible,.tutorial-path-card a:focus-visible,.tutorial-path-card button:focus-visible,.tutorial-flow-button:focus-visible,.tutorial-material-heading>a:focus-visible,.starter-material-card a:focus-visible,.tutorial-category-card a:focus-visible,.all-tutorial-controls button:focus-visible,.all-tutorial-row a:focus-visible,.all-tutorial-load:focus-visible,.beginner-ebook-button:focus-visible,.beginner-ebook-dots button:focus-visible,.ide-ebook-button:focus-visible,.ide-ebook-dots button:focus-visible,.hardware-ebook-button:focus-visible,.hardware-ebook-dots button:focus-visible{outline:2px solid #00a4ff;outline-offset:3px}@media(prefers-reduced-motion:reduce){.tutorial-primary-action,.tutorial-secondary-action,.tutorial-path-card a,.tutorial-path-card button,.tutorial-flow-button,.tutorial-material-heading>a,.starter-material-card a,.tutorial-category-card a,.all-tutorial-controls button,.all-tutorial-row a,.all-tutorial-load,.beginner-ebook-button,.beginner-ebook-dots button,.ide-ebook-button,.ide-ebook-dots button,.hardware-ebook-button,.hardware-ebook-dots button{transition:none}.tutorial-primary-action:hover,.tutorial-secondary-action:hover,.tutorial-path-card a:hover,.tutorial-path-card button:hover,.tutorial-flow-button:hover,.tutorial-material-heading>a:hover,.starter-material-card a:hover,.tutorial-category-card a:hover,.all-tutorial-controls button:hover,.all-tutorial-row a:hover,.all-tutorial-load:hover,.beginner-ebook-button:hover,.beginner-ebook-dots button:hover,.ide-ebook-button:hover,.ide-ebook-dots button:hover,.hardware-ebook-button:hover,.hardware-ebook-dots button:hover,.tutorial-primary-action:active,.tutorial-secondary-action:active,.tutorial-path-card a:active,.tutorial-path-card button:active,.tutorial-flow-button:active,.tutorial-material-heading>a:active,.starter-material-card a:active,.tutorial-category-card a:active,.all-tutorial-controls button:active,.all-tutorial-row a:active,.all-tutorial-load:active,.beginner-ebook-button:active,.beginner-ebook-dots button:active,.ide-ebook-button:active,.ide-ebook-dots button:active,.hardware-ebook-button:active,.hardware-ebook-dots button:active{transform:none}}@media(max-width:820px){.tutorial-learning-hero,.tutorial-path-section,.beginner-ebook-section,.ide-ebook-section,.hardware-ebook-section,.tutorial-material-section,.all-tutorial-section{width:100%;overflow-x:hidden}.tutorial-learning-hero{min-height:0;padding:38px 6vw 52px}.tutorial-learning-copy{width:auto;max-width:none}.tutorial-learning-hero h1{font-size:clamp(40px,12vw,64px);line-height:1.14}.tutorial-search{width:100%;margin-top:34px}.tutorial-device-scene{position:relative;top:auto;left:auto;width:min(100%,787px);height:auto;margin-top:32px}.tutorial-device-scene img{height:auto;aspect-ratio:787 / 525}.tutorial-path-section{height:auto;min-height:0;padding:56px 6vw}.tutorial-path-inner{position:static;width:100%;height:auto;margin:0}.tutorial-path-heading,.tutorial-flow-heading{position:static;width:auto;height:auto;gap:14px}.tutorial-path-heading h2,.tutorial-flow-heading h2{font-size:clamp(28px,8vw,38px);line-height:1.14;overflow-wrap:anywhere}.tutorial-path-heading p,.tutorial-flow-heading p{font-size:18px;line-height:1.35}.tutorial-path-cards{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:auto;height:auto;margin-top:36px}.tutorial-path-card{width:auto;height:auto;min-height:210px}.tutorial-path-icon,.tutorial-path-icon.book-icon,.tutorial-path-icon.code-icon,.tutorial-path-card:nth-child(3) .tutorial-path-icon,.tutorial-path-card:nth-child(4) .tutorial-path-icon{position:static;width:40px;height:40px}.tutorial-path-card h3,.tutorial-path-card:nth-child(3) h3,.tutorial-path-card:nth-child(4) h3,.tutorial-path-card p,.tutorial-path-card:nth-child(3) p,.tutorial-path-card:nth-child(4) p,.tutorial-path-card a,.tutorial-path-card button{position:static}.tutorial-path-card h3,.tutorial-path-card p{margin-top:10px}.tutorial-path-card a,.tutorial-path-card button{max-width:none;margin-top:29px}.tutorial-flow-heading{margin-top:52px}.tutorial-flow{position:relative;display:grid;grid-template-columns:1fr;gap:20px;width:100%;height:auto;max-width:min(100%,360px);margin:36px auto 0;left:auto;top:auto}.tutorial-flow:before{top:18px;bottom:44px;left:19px;right:auto;width:2px;height:auto}.tutorial-flow-step,.tutorial-flow-step:nth-child(1),.tutorial-flow-step:nth-child(2),.tutorial-flow-step:nth-child(3),.tutorial-flow-step:nth-child(4),.tutorial-flow-step:nth-child(5){position:relative;display:grid;grid-template-columns:38px 1fr;justify-items:start;align-items:center;gap:14px;width:100%;height:auto;min-height:38px;text-align:left;left:auto;top:auto}.tutorial-flow-step span,.tutorial-flow-step p,.tutorial-flow-step:nth-child(1) p,.tutorial-flow-step:nth-child(2) p,.tutorial-flow-step:nth-child(3) p,.tutorial-flow-step:nth-child(4) p,.tutorial-flow-step:nth-child(5) p{position:static}.tutorial-flow-step p{width:auto;max-width:100%;text-align:left}.tutorial-flow-button{position:static;display:flex;margin:36px auto 0}.beginner-ebook-section{min-height:0;padding:70px 6vw 86px}.beginner-ebook-heading{margin-bottom:40px}.beginner-ebook-heading h2,.beginner-ebook-heading h1{font-size:clamp(28px,7vw,36px);line-height:1.12}.beginner-ebook-panel{padding:34px 28px 30px}.beginner-ebook-panel-header{grid-template-columns:44px minmax(0,1fr);gap:18px}.beginner-ebook-number{width:44px;height:44px;font-size:28px}.beginner-ebook-body{grid-template-columns:1fr;gap:28px;margin-top:30px;padding:28px}.beginner-ebook-flow-body,.beginner-ebook-steps-body{padding:28px}.beginner-ebook-flow-icons{grid-template-columns:1fr;gap:18px;width:100%;margin:0}.beginner-ebook-flow-icons>span{width:2px;height:34px;margin:0 auto}.ebook-flow-item p{width:min(260px,100%)}.beginner-ebook-example{width:100%;margin-top:28px}.beginner-ebook-steps-body{min-height:0}.ebook-step-item,.ebook-step-item:nth-child(1),.ebook-step-item:nth-child(2),.ebook-step-item:nth-child(3),.ebook-step-item:nth-child(4),.ebook-step-item:nth-child(5){width:100%;margin:0}.ebook-step-item+.ebook-step-item{margin-top:22px}.beginner-ebook-body img{max-height:320px}.beginner-ebook-note{margin-top:28px}.beginner-ebook-footer{grid-template-columns:1fr;margin-top:34px}.beginner-ebook-dots,.beginner-ebook-actions{grid-column:auto}.beginner-ebook-actions{display:flex;justify-content:center;flex-wrap:wrap}.beginner-ebook-actions .beginner-ebook-button.secondary,.beginner-ebook-actions .beginner-ebook-button:not(.secondary){grid-column:auto;justify-self:auto}.ide-ebook-section{min-height:0;padding:70px 6vw 86px}.ide-ebook-heading{margin-bottom:40px}.ide-ebook-heading h1{font-size:clamp(28px,7vw,36px);line-height:1.12}.ide-ebook-heading p{line-height:1.35}.ide-ebook-panel{min-height:0;padding:34px 28px 30px}.ide-ebook-panel-header{grid-template-columns:44px minmax(0,1fr);gap:18px;margin-left:0}.ide-ebook-number{width:44px;height:44px;font-size:28px}.ide-ebook-section-label{margin-top:30px}.ide-ebook-card-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:16px;width:100%}.ide-ebook-info-card{grid-template-columns:40px minmax(0,1fr)}.ide-ebook-flow-card,.ide-ebook-flow-card.project-flow,.ide-ebook-flow-card.node-management{width:100%;margin-top:28px}.ide-ebook-flow-items,.ide-ebook-flow-card.project-flow .ide-ebook-flow-items,.ide-ebook-flow-card.node-management .ide-ebook-flow-items{flex-wrap:wrap;gap:12px}.ide-ebook-flow-item,.ide-ebook-flow-card.project-flow .ide-ebook-flow-item,.ide-ebook-flow-card.node-management .ide-ebook-flow-item{flex:1 1 135px;width:auto}.ide-ebook-flow-item:not(:last-child):after{display:none}.ide-ebook-note{margin-top:28px}.ide-ebook-footer{grid-template-columns:1fr;margin-top:34px}.ide-ebook-dots{grid-column:auto}.ide-ebook-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.ide-ebook-button.secondary,.ide-ebook-button:not(.secondary){grid-column:auto;justify-self:auto}.hardware-ebook-section{min-height:0;padding:70px 6vw 86px}.hardware-ebook-heading{margin-bottom:40px}.hardware-ebook-heading h1{font-size:clamp(28px,7vw,36px);line-height:1.12}.hardware-ebook-heading p{line-height:1.35}.hardware-ebook-panel{min-height:0;padding:34px 28px 30px}.hardware-ebook-panel-header{grid-template-columns:44px minmax(0,1fr);gap:18px;margin-left:0}.hardware-ebook-number{width:44px;height:44px;font-size:28px}.hardware-ebook-board-body{grid-template-columns:1fr;gap:28px;min-height:0;margin-top:30px;padding:28px}.hardware-ebook-board-body>img{width:100%;height:auto;aspect-ratio:384 / 263}.hardware-ebook-board-copy>p{font-size:18px;line-height:1.35}.hardware-ebook-part-grid{grid-template-columns:1fr 1fr}.hardware-ebook-hero-image,.hardware-ebook-hero-image.iot{width:100%;min-height:0;margin-top:30px;padding:28px}.hardware-ebook-hero-image img{width:100%;height:auto;aspect-ratio:762 / 221}.hardware-ebook-hero-image.iot p{width:100%;margin-top:16px}.hardware-ebook-duo-cards{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.hardware-ebook-example-card{grid-template-columns:1fr;width:100%;margin-top:24px}.hardware-ebook-example-card img{width:100%;height:auto;aspect-ratio:246 / 161}.hardware-ebook-note{margin-top:28px}.hardware-ebook-note p{font-size:16px;line-height:1.35}.hardware-ebook-footer{grid-template-columns:1fr;margin-top:34px}.hardware-ebook-dots{grid-column:auto}.hardware-ebook-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.hardware-ebook-button.secondary,.hardware-ebook-button:not(.secondary){grid-column:auto;justify-self:auto}.tutorial-material-section{height:auto;min-height:0;padding:44px 6vw 64px}.tutorial-material-inner{position:static;width:100%;height:auto;margin:0}.tutorial-material-heading{position:static;display:grid;width:100%;height:auto;margin:0;text-align:center}.tutorial-material-heading div{position:static;width:100%;height:auto}.tutorial-material-heading h2,.tutorial-material-heading p{width:100%;height:auto}.tutorial-material-heading h2,.tutorial-category-heading h2{font-size:clamp(28px,8vw,38px);line-height:1.14}.tutorial-material-heading>a{position:static;width:auto;height:auto;margin-top:0}.starter-material-grid{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;height:auto;margin-top:36px}.starter-material-card{width:auto;height:auto;min-height:0}.starter-material-visual,.starter-material-card:nth-child(2) .starter-material-visual,.starter-material-card:nth-child(3) .starter-material-visual,.starter-material-card:nth-child(4) .starter-material-visual,.starter-material-card:nth-child(5) .starter-material-visual,.starter-material-card:nth-child(6) .starter-material-visual{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:222 / 181}.starter-material-content,.starter-material-card:nth-child(1) .starter-material-content,.starter-material-card:nth-child(2) .starter-material-content,.starter-material-card:nth-child(3) .starter-material-content,.starter-material-card:nth-child(4) .starter-material-content,.starter-material-card:nth-child(5) .starter-material-content,.starter-material-card:nth-child(6) .starter-material-content{position:static;width:auto;height:auto;padding:22px}.starter-material-content h3,.starter-material-card:nth-child(1) .starter-material-content h3,.starter-material-card:nth-child(2) .starter-material-content h3,.starter-material-card:nth-child(4) .starter-material-content h3,.starter-material-card:nth-child(5) .starter-material-content h3,.starter-material-card:nth-child(6) .starter-material-content h3{width:auto;text-align:left}.starter-material-content p,.starter-material-card:nth-child(1) .starter-material-content p,.starter-material-card:nth-child(2) .starter-material-content p,.starter-material-card:nth-child(3) .starter-material-content p,.starter-material-card:nth-child(4) .starter-material-content p,.starter-material-card:nth-child(5) .starter-material-content p,.starter-material-card:nth-child(6) .starter-material-content p{position:static;width:auto;margin-top:18px}.starter-material-content a,.starter-material-card:nth-child(1) .starter-material-content a,.starter-material-card:nth-child(2) .starter-material-content a,.starter-material-card:nth-child(3) .starter-material-content a,.starter-material-card:nth-child(4) .starter-material-content a,.starter-material-card:nth-child(5) .starter-material-content a,.starter-material-card:nth-child(6) .starter-material-content a{position:static;width:145px;margin-top:14px}.starter-material-content p{margin-top:18px}.tutorial-category-heading{position:static;width:100%;height:auto;margin-top:72px}.tutorial-category-heading p{width:100%;height:auto}.tutorial-category-grid{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;height:auto;margin-top:36px}.tutorial-category-card{width:auto;height:auto;min-height:190px}.tutorial-category-icon,.tutorial-category-label,.tutorial-category-card:nth-child(2) .tutorial-category-label,.tutorial-category-card:nth-child(3) .tutorial-category-label,.tutorial-category-card:nth-child(4) .tutorial-category-label,.tutorial-category-card:nth-child(5) .tutorial-category-label,.tutorial-category-card:nth-child(6) .tutorial-category-label,.tutorial-category-card a{position:static}.tutorial-category-icon{margin:22px 0 0 18px}.tutorial-category-label,.tutorial-category-card:nth-child(2) .tutorial-category-label,.tutorial-category-card:nth-child(3) .tutorial-category-label,.tutorial-category-card:nth-child(4) .tutorial-category-label,.tutorial-category-card:nth-child(5) .tutorial-category-label,.tutorial-category-card:nth-child(6) .tutorial-category-label{width:auto;height:auto;margin:8px 20px 0}.tutorial-category-card h3,.tutorial-category-card:nth-child(3) h3,.tutorial-category-card:nth-child(4) h3{width:auto;margin:0;font-size:20px;line-height:24px}.tutorial-category-card p,.tutorial-category-card:nth-child(3) p,.tutorial-category-card:nth-child(4) p,.tutorial-category-card:nth-child(5) p,.tutorial-category-card:nth-child(6) p{width:auto;margin:10px 0 0}.tutorial-category-card a{width:100%;max-width:calc(100% - 40px);margin:10px 20px 15px}.all-tutorial-section{height:auto;padding:56px 6vw 72px}.all-tutorial-inner{position:static;width:100%;height:auto;margin:0}.all-tutorial-inner>h2{position:static;width:100%;height:auto;font-size:clamp(28px,8vw,38px);line-height:1.14;text-align:center}.all-tutorial-controls{position:static;justify-content:center;gap:12px;margin-top:24px;flex-wrap:wrap}.tutorial-filter-panel{position:static;width:100%;height:auto;margin-top:32px}.tutorial-filter-panel h3{margin-bottom:24px}.tutorial-filter-panel fieldset,.tutorial-filter-panel fieldset:nth-of-type(1),.tutorial-filter-panel fieldset:nth-of-type(2),.tutorial-filter-panel fieldset:nth-of-type(3){margin-bottom:20px}.all-tutorial-list{position:static;display:grid;gap:18px;width:100%;height:auto;margin-top:28px}.all-tutorial-row{width:100%;min-height:108px;height:auto;padding:20px}.all-tutorial-row-copy,.all-tutorial-row a{position:static}.all-tutorial-thumb{position:relative;left:auto;top:auto;flex:none}.all-tutorial-row{display:grid;grid-template-columns:minmax(78px,96px) minmax(0,1fr);align-items:center;gap:16px}.all-tutorial-row-copy{width:auto;min-width:0}.all-tutorial-row-copy h3,.all-tutorial-row-copy span{max-width:100%}.all-tutorial-row a{grid-column:2;width:100%;max-width:160px;margin-top:12px}.all-tutorial-load{position:static;display:flex;margin:32px auto 0}}@media(max-width:520px){.tutorial-learning-actions{gap:10px}.tutorial-primary-action,.tutorial-secondary-action{width:100%}.tutorial-device-scene{overflow:hidden}.tutorial-path-cards{grid-template-columns:1fr}.tutorial-flow-button{width:100%;padding-right:16px;padding-left:16px}.beginner-ebook-section,.ide-ebook-section,.hardware-ebook-section{padding:56px 18px 72px}.beginner-ebook-heading{margin-bottom:28px}.beginner-ebook-heading p{font-size:15px;line-height:1.35}.beginner-ebook-panel{padding:22px 18px 24px;border-radius:6px}.beginner-ebook-panel-header{grid-template-columns:38px minmax(0,1fr);gap:14px}.beginner-ebook-number{width:38px;height:38px;font-size:22px}.beginner-ebook-panel-header h2,.beginner-ebook-panel-header h3{font-size:18px;line-height:20px}.beginner-ebook-body,.beginner-ebook-flow-body,.beginner-ebook-steps-body{padding:18px}.beginner-ebook-copy h3,.beginner-ebook-copy h4{font-size:16px;line-height:20px}.beginner-ebook-copy p{font-size:14px;line-height:20px}.ebook-flow-item svg{width:78px;height:78px}.ebook-step-item{grid-template-columns:38px minmax(0,1fr);gap:10px}.ebook-step-item span{width:38px;height:38px;font-size:20px}.beginner-ebook-note{padding:18px}.beginner-ebook-actions,.beginner-ebook-button{width:100%}.ide-ebook-panel{padding:22px 18px 24px}.ide-ebook-panel-header{grid-template-columns:38px minmax(0,1fr);gap:14px}.ide-ebook-number{width:38px;height:38px;font-size:22px}.ide-ebook-panel-header h2{font-size:18px;line-height:20px}.ide-ebook-info-card{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px}.ide-ebook-info-card span{width:38px;height:38px;font-size:20px}.ide-ebook-flow-item{flex-basis:100%}.ide-ebook-note{padding:18px}.ide-ebook-actions,.ide-ebook-button{width:100%}.hardware-ebook-panel{padding:22px 18px 24px}.hardware-ebook-panel-header{grid-template-columns:38px minmax(0,1fr);gap:14px}.hardware-ebook-number{width:38px;height:38px;font-size:22px}.hardware-ebook-panel-header h2{font-size:18px;line-height:20px}.hardware-ebook-board-body,.hardware-ebook-hero-image,.hardware-ebook-hero-image.iot{padding:18px}.hardware-ebook-part-grid,.hardware-ebook-duo-cards{grid-template-columns:1fr}.hardware-ebook-note{padding:18px}.hardware-ebook-actions,.hardware-ebook-button{width:100%}.starter-material-grid,.tutorial-category-grid{grid-template-columns:1fr}.starter-material-content a,.all-tutorial-controls button:first-child,.all-tutorial-load{width:100%}.all-tutorial-section{padding:44px 18px 64px}.all-tutorial-controls{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;width:100%;gap:10px}.all-tutorial-controls button:first-child{min-width:0}.tutorial-filter-panel{padding:20px 16px}.all-tutorial-row{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:14px;padding:16px;overflow:hidden}.all-tutorial-thumb{width:82px;height:62px;aspect-ratio:auto;align-self:start;overflow:hidden;border-radius:3px}.all-tutorial-thumb img{width:100%;height:100%;object-fit:cover;object-position:center}.all-tutorial-row-copy{min-width:0}.all-tutorial-row-copy h3{width:100%;margin-top:7px;font-size:18px;line-height:1.12;overflow-wrap:anywhere}.all-tutorial-row-copy span{width:100%;margin-top:7px;font-size:14px;line-height:1.2}.all-tutorial-row a{grid-column:2;justify-self:stretch;max-width:none;height:36px;margin-top:12px}}@media(max-width:360px){.all-tutorial-section{padding-right:14px;padding-left:14px}.all-tutorial-row{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px}.all-tutorial-thumb{width:72px;height:54px}.all-tutorial-row-copy p{font-size:10px;line-height:1.15}.all-tutorial-row-copy h3{font-size:16px}.all-tutorial-row-copy span{font-size:13px}}.tutorial-material-section,.all-tutorial-section{height:auto;min-height:0}.tutorial-material-section{padding:72px 24px 84px}.tutorial-material-inner,.all-tutorial-inner{position:relative;top:auto;width:min(1180px,100%);height:auto;margin:0 auto}.tutorial-material-heading{position:relative;inset:auto;display:flex;align-items:end;justify-content:space-between;gap:24px;width:100%;height:auto;margin-bottom:34px}.tutorial-material-heading div{position:static;width:min(620px,100%);height:auto;text-align:left}.tutorial-material-heading h2,.tutorial-category-heading h2,.all-tutorial-inner>h2{width:auto;height:auto;line-height:1.14}.tutorial-material-heading p{width:auto;height:auto;margin-top:10px;text-align:left;line-height:1.35}.tutorial-material-heading>a{position:static;width:auto;height:auto;flex:none}.tutorial-material-inner>.tutorial-data-state{position:static;margin-bottom:18px}.starter-material-grid{position:relative;inset:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;width:100%;height:auto}.starter-material-card{display:grid;grid-template-rows:170px minmax(0,1fr);width:auto;height:auto;min-height:0;border:1px solid rgba(0,164,255,.16)}.starter-material-visual,.starter-material-card:nth-child(2) .starter-material-visual,.starter-material-card:nth-child(3) .starter-material-visual,.starter-material-card:nth-child(4) .starter-material-visual,.starter-material-card:nth-child(5) .starter-material-visual,.starter-material-card:nth-child(6) .starter-material-visual{position:relative;inset:auto;width:100%;height:170px}.starter-material-content,.starter-material-card:nth-child(1) .starter-material-content,.starter-material-card:nth-child(2) .starter-material-content,.starter-material-card:nth-child(3) .starter-material-content,.starter-material-card:nth-child(4) .starter-material-content,.starter-material-card:nth-child(5) .starter-material-content,.starter-material-card:nth-child(6) .starter-material-content{position:static;display:grid;grid-template-rows:auto 1fr auto;gap:10px;width:auto;height:auto;padding:18px}.starter-material-content h3,.starter-material-card:nth-child(1) .starter-material-content h3,.starter-material-card:nth-child(2) .starter-material-content h3,.starter-material-card:nth-child(4) .starter-material-content h3,.starter-material-card:nth-child(5) .starter-material-content h3,.starter-material-card:nth-child(6) .starter-material-content h3{width:auto;height:auto;margin:0;line-height:1.12;overflow-wrap:anywhere}.starter-material-content p,.starter-material-card:nth-child(1) .starter-material-content p,.starter-material-card:nth-child(2) .starter-material-content p,.starter-material-card:nth-child(3) .starter-material-content p,.starter-material-card:nth-child(4) .starter-material-content p,.starter-material-card:nth-child(5) .starter-material-content p,.starter-material-card:nth-child(6) .starter-material-content p{width:auto;height:auto;margin:0;line-height:1.35}.starter-material-content a,.starter-material-card:nth-child(1) .starter-material-content a,.starter-material-card:nth-child(2) .starter-material-content a,.starter-material-card:nth-child(3) .starter-material-content a,.starter-material-card:nth-child(4) .starter-material-content a,.starter-material-card:nth-child(5) .starter-material-content a,.starter-material-card:nth-child(6) .starter-material-content a{position:static;width:max-content;min-width:112px}.tutorial-category-heading{position:relative;inset:auto;display:block;width:min(720px,100%);height:auto;margin:64px auto 0;text-align:center}.tutorial-category-heading p{width:auto;margin-top:10px;line-height:1.35;text-align:center}.tutorial-category-grid{position:relative;inset:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;justify-content:center;gap:18px;width:min(920px,100%);height:auto;margin:28px auto 0}.tutorial-category-card{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:16px;width:auto;height:auto;min-height:164px;padding:22px;border-radius:6px}.tutorial-category-icon,.tutorial-category-icon.code-icon,.tutorial-category-icon.layers-icon,.tutorial-category-icon.help-icon{position:static;width:42px;height:42px;padding:0;align-self:start}.tutorial-category-label,.tutorial-category-card:nth-child(2) .tutorial-category-label,.tutorial-category-card:nth-child(3) .tutorial-category-label,.tutorial-category-card:nth-child(4) .tutorial-category-label,.tutorial-category-card:nth-child(5) .tutorial-category-label,.tutorial-category-card:nth-child(6) .tutorial-category-label{position:static;width:auto;height:auto;min-width:0}.tutorial-category-card h3,.tutorial-category-card:nth-child(3) h3,.tutorial-category-card:nth-child(4) h3{width:auto;margin:0;font-size:20px;line-height:1.18;overflow-wrap:anywhere}.tutorial-category-card p,.tutorial-category-card:nth-child(2) p,.tutorial-category-card:nth-child(3) p,.tutorial-category-card:nth-child(4) p,.tutorial-category-card:nth-child(5) p,.tutorial-category-card:nth-child(6) p{width:auto;margin:8px 0 0;line-height:1.3}.tutorial-category-card a{position:static;grid-column:1 / -1;width:max-content;min-width:120px;margin:0}.all-tutorial-section{padding:72px 24px 84px}.all-tutorial-inner{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px 30px}.all-tutorial-inner>h2{position:static;grid-column:1 / 2;margin:0}.all-tutorial-controls{position:static;display:flex;justify-content:flex-end;gap:10px;grid-column:2 / 3}.all-tutorial-sort{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:0 12px;color:#8da4be;background:#05162e;border:1px solid rgba(0,164,255,.5);border-radius:4px;font:700 14px/1 Rajdhani,Arial,Helvetica,sans-serif;text-transform:uppercase}.all-tutorial-sort select{min-width:132px;color:#f6f9ff;background:transparent;border:0;outline:0;font:inherit}.all-tutorial-controls button:not(:first-child),.all-tutorial-controls button{width:auto;min-width:42px;height:38px;padding:0 12px;border-radius:4px}.beginner-ebook-media{display:grid;place-items:center;min-width:0}.beginner-ebook-media img,.beginner-ebook-media iframe{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center;border:0;border-radius:4px;background:#06172c}.all-tutorial-controls button.is-active{color:#030b1e;background:#00a4ff}.tutorial-filter-panel{position:static;width:auto;height:max-content;grid-column:1 / 2;border-radius:6px}.tutorial-filter-panel h3{margin-bottom:22px}.tutorial-filter-panel label{min-height:28px}.all-tutorial-list{position:static;display:grid;gap:16px;width:auto;height:auto;grid-column:2 / 3}.all-tutorial-list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.all-tutorial-row{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:18px;width:auto;height:auto;min-height:122px;padding:18px;border-radius:6px}.all-tutorial-list.is-grid .all-tutorial-row{grid-template-columns:1fr;align-items:start}.all-tutorial-thumb{position:relative;inset:auto;width:112px;height:82px;border-radius:5px}.all-tutorial-list.is-grid .all-tutorial-thumb{width:100%;height:auto;aspect-ratio:16 / 9}.all-tutorial-row-copy{position:static;width:auto;min-width:0;min-height:0}.all-tutorial-row-copy h3{line-height:1.14;overflow-wrap:anywhere}.all-tutorial-row-copy span{line-height:1.35}.all-tutorial-row a{position:static;width:auto;min-width:100px;height:36px;padding:0 16px;border-radius:4px}.all-tutorial-list.is-grid .all-tutorial-row a{justify-self:start}.all-tutorial-load{position:static;grid-column:2 / 3;justify-self:center;width:auto;min-width:220px;padding:0 22px;border-radius:4px}@media(max-width:980px){.starter-material-grid,.tutorial-category-grid,.all-tutorial-list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.all-tutorial-inner{grid-template-columns:1fr}.all-tutorial-inner>h2,.all-tutorial-controls,.tutorial-filter-panel,.all-tutorial-list,.all-tutorial-load{grid-column:1}.all-tutorial-controls{justify-content:flex-start}}@media(max-width:640px){.tutorial-material-section,.all-tutorial-section{padding-right:18px;padding-left:18px}.tutorial-material-heading{align-items:start;flex-direction:column}.starter-material-grid,.tutorial-category-grid,.all-tutorial-list.is-grid{grid-template-columns:1fr}.all-tutorial-controls{display:grid;grid-template-columns:1fr 1fr}.all-tutorial-sort{grid-column:1 / -1;justify-content:space-between}.all-tutorial-sort select{min-width:0}.all-tutorial-row,.all-tutorial-list.is-grid .all-tutorial-row{grid-template-columns:86px minmax(0,1fr);gap:14px;padding:14px}.all-tutorial-thumb,.all-tutorial-list.is-grid .all-tutorial-thumb{width:86px;height:64px;aspect-ratio:auto}.all-tutorial-row a,.all-tutorial-list.is-grid .all-tutorial-row a{grid-column:2;justify-self:stretch}}.tutorial-detail-section{min-height:0;padding-right:24px;padding-left:24px}.tutorial-detail-heading{margin-bottom:54px}.tutorial-detail-eyebrow{margin:0 0 10px;color:#00a4ff;font:700 14px/1.2 Orbitron,Rajdhani,Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:uppercase}.tutorial-detail-panel{min-height:0}.tutorial-detail-panel-header{margin-left:0}.tutorial-detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0 71px}.tutorial-detail-meta span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;color:#06172c;background:#00a4ff1f;border:1px solid rgba(0,164,255,.28);border-radius:5px;font-size:15px;font-weight:700;line-height:1.2}.tutorial-detail-body{grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:stretch;min-height:360px;padding:36px}.tutorial-detail-copy{min-width:0}.tutorial-rich-content{color:#06172c;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:20px;font-weight:500;line-height:1.45}.tutorial-rich-content h1,.tutorial-rich-content h2,.tutorial-rich-content h3,.tutorial-rich-content h4{margin:0 0 12px;color:#00a4ff;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;line-height:1.2}.tutorial-rich-content h1{font-size:30px}.tutorial-rich-content h2{font-size:26px}.tutorial-rich-content h3,.tutorial-rich-content h4{font-size:22px}.tutorial-rich-content p,.tutorial-rich-content ul,.tutorial-rich-content ol,.tutorial-rich-content blockquote{margin:0 0 14px}.tutorial-rich-content ul,.tutorial-rich-content ol{padding-left:24px}.tutorial-rich-content a{color:#ff6a00;font-weight:700}.tutorial-rich-content img{max-width:100%;height:auto;border-radius:6px}.tutorial-detail-media{display:grid;place-items:center;min-width:0}.tutorial-detail-media img,.tutorial-detail-media iframe{width:100%;aspect-ratio:16 / 10;border:0;border-radius:6px;object-fit:cover;background:#06172c}.tutorial-detail-note{min-height:0}.tutorial-detail-note .tutorial-rich-content{color:#52657b;font-size:18px}.tutorial-detail-outline{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:34px}.tutorial-detail-outline button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;min-height:62px;padding:12px;color:#06172c;text-align:left;background:#fff;border:1px solid #8da4be;border-radius:6px;cursor:pointer}.tutorial-detail-outline button.is-active{border-color:#00a4ff;box-shadow:0 0 0 3px #00a4ff29}.tutorial-detail-outline span{display:grid;place-items:center;width:32px;height:32px;color:#fff;background:#ff6a00;border-radius:5px;font-weight:700}.tutorial-detail-outline strong{min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:1.15}@media(max-width:820px){.tutorial-detail-meta{margin-left:0}.tutorial-detail-body{grid-template-columns:1fr;padding:24px}}@media(max-width:640px){.tutorial-detail-section{padding-right:18px;padding-left:18px}.tutorial-detail-meta{margin-top:20px}.tutorial-detail-meta span{width:100%}.tutorial-rich-content{font-size:18px}.tutorial-detail-outline{grid-template-columns:1fr}}.tutorial-overview-page,.materi-page{min-height:100vh;padding:64px 24px 96px;color:#f6f9ff;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 40%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0052,#ff6a0000 40%),#030b1e;font-family:Rajdhani,Arial,Helvetica,sans-serif}.tutorial-overview-shell,.materi-shell{width:min(1180px,100%);margin:0 auto}.tutorial-overview-back,.materi-back{display:inline-flex;align-items:center;min-height:40px;margin-bottom:24px;color:#8bd3ff;font-size:16px;font-weight:700;text-decoration:none}.tutorial-overview-state,.materi-state,.tutorial-overview-content,.tutorial-overview-outline,.materi-reader{border:1px solid rgba(0,164,255,.22);background:#020e21d1}.tutorial-overview-state,.materi-state{padding:32px}.tutorial-overview-state h1,.materi-state h1{margin:0 0 10px;color:#ff5e0a;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:36px;line-height:1.15;text-transform:uppercase}.tutorial-overview-state p,.materi-state p{margin:0;color:#8da4be;font-size:20px;line-height:1.35}.tutorial-overview-hero,.materi-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:32px;align-items:center;margin-bottom:28px}.tutorial-overview-copy,.materi-hero>div{min-width:0}.tutorial-overview-eyebrow,.materi-eyebrow{margin:0 0 12px;color:#ff5e0a;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;letter-spacing:0;line-height:1.2;text-transform:uppercase}.tutorial-overview-hero h1,.materi-hero h1{margin:0;color:#f6f9ff;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:clamp(40px,6vw,68px);font-weight:700;letter-spacing:0;line-height:1.02;text-transform:uppercase}.tutorial-overview-hero p:not(.tutorial-overview-eyebrow),.materi-hero p:not(.materi-eyebrow){max-width:640px;margin:20px 0 0;color:#8da4be;font-size:22px;font-weight:500;line-height:1.35}.tutorial-overview-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}.tutorial-overview-media,.materi-hero>img{min-width:0;border:1px solid rgba(0,164,255,.22);background:#020e21}.tutorial-overview-media img,.materi-hero>img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.tutorial-overview-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.tutorial-overview-meta article{padding:20px;border:1px solid rgba(0,164,255,.22);background:#06172c}.tutorial-overview-meta span{display:block;color:#8da4be;font-size:14px;font-weight:700;text-transform:uppercase}.tutorial-overview-meta strong{display:block;margin-top:8px;color:#fff;font-size:24px;line-height:1.1}.tutorial-overview-content,.tutorial-overview-outline{margin-bottom:28px;padding:32px}.tutorial-overview-content h2,.tutorial-overview-outline h2,.materi-sidebar h2,.materi-content-head h2{margin:0;color:#ff5e0a;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:uppercase}.tutorial-overview-content h2{margin-bottom:18px;font-size:28px}.tutorial-overview-outline>div:first-child{margin-bottom:22px}.tutorial-overview-outline h2{font-size:30px}.tutorial-overview-outline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tutorial-overview-outline-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:18px;border:1px solid rgba(0,164,255,.22);background:#06172c}.tutorial-overview-outline-card>span,.materi-content-head>span,.materi-sidebar button span{display:grid;place-items:center;width:42px;height:42px;color:#fff;background:#ff6a00;border-radius:4px;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:20px;font-weight:700}.tutorial-overview-outline-card h3{margin:0;color:#fff;font-size:22px;line-height:1.18;overflow-wrap:anywhere}.tutorial-overview-outline-card p{display:-webkit-box;margin:8px 0 14px;overflow:hidden;color:#8da4be;font-size:16px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tutorial-overview-outline-card a{grid-column:2;justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border:1px solid #00a4ff;border-radius:4px;color:#f6f9ff;background:#05162e;font-weight:700;text-decoration:none}.materi-reader{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start}.materi-catalog-page{padding-top:0}.materi-landing-hero{position:relative;width:calc(100% + 48px);height:651px;min-height:651px;margin:0 -24px;overflow:hidden;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 40%),radial-gradient(111.51% 175.77% at 3.23% 44.85%,#ff6a0066,#ff6a0000 34.95%),linear-gradient(0deg,#030b1e,#030b1e),#fff}.materi-landing-inner{position:absolute;left:clamp(24px,10.55vw,152px);top:51px;width:min(1276px,calc(100% - 48px));height:504px}.materi-landing-copy{position:absolute;z-index:2;left:0;top:64px;width:586px;height:459px}.materi-landing-tag{width:250px;margin-bottom:18px}.materi-landing-copy h1{width:min(586px,100%);margin:0;color:#fff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:60px;font-weight:700;line-height:1.08;letter-spacing:0}.materi-landing-copy p{width:min(560px,100%);margin:28px 0 0;color:#fff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:18px;font-weight:500;line-height:28px}.materi-landing-actions{display:flex;align-items:center;gap:15px;width:min(546.1px,100%);height:auto;margin-top:32px}.materi-landing-visual{position:absolute;z-index:1;left:min(690px,calc(100% - 626px));top:0;width:626px;height:504px;pointer-events:none}.materi-landing-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 92%,transparent 100%)}.materi-catalog-search{width:min(640px,100%);margin:64px 0 28px}.materi-catalog-page .materi-shell{scroll-margin-top:84px}.materials-page-shell{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:64px 0 96px}.materials-section{margin-bottom:88px}.materials-section__head{max-width:720px;margin-bottom:30px}.materials-section__head--split{display:flex;justify-content:space-between;gap:24px;max-width:none;align-items:end}.materials-eyebrow{display:inline-flex;margin-bottom:10px;color:#00a2ff;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.materials-section h2,.materials-final-cta h2{margin:0;color:#fff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1.08}.materials-section__head p,.materials-final-cta p{margin:14px 0 0;color:#9bb0c9;font-size:18px;font-weight:500;line-height:1.45}.materials-soft-warning{max-width:360px;margin:0;color:#ffb47a;font-size:14px;line-height:1.4}.materials-category-grid,.materials-card-grid,.materials-starter-grid,.materials-popular-grid,.materials-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.materials-category-card{display:grid;gap:10px;min-height:154px;padding:22px;border:1px solid rgba(0,162,255,.18);border-radius:8px;background:#06172cc7;color:#fff;text-align:left;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.materials-category-card:hover,.materials-category-card:focus-visible,.materials-category-card.is-active{transform:translateY(-4px);border-color:#00a2ff;box-shadow:0 18px 44px #00a2ff24}.materials-category-card__icon,.materials-path-node>span,.materials-practice-card>span{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid rgba(0,162,255,.3);border-radius:8px;background:#00a2ff17;color:#00a2ff;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:13px;font-weight:700}.materials-category-card strong{font-size:22px;line-height:1.15}.materials-category-card small{color:#8ea3bd;font-size:15px;font-weight:600}.materials-card{position:relative;overflow:hidden;border:1px solid rgba(0,162,255,.18);border-radius:8px;background:#06172cdb;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.materials-card:hover,.materials-card:focus-within{transform:translateY(-4px);border-color:#00a2ffb8;box-shadow:0 18px 44px #00a2ff1f}.materials-card__media{position:relative;display:block;height:190px;background:#041329}.materials-card--featured .materials-card__media{height:220px}.materials-card__media img{display:block;width:100%;height:100%;object-fit:cover}.materials-card__flag{position:absolute;left:16px;top:16px;padding:6px 10px;border-radius:999px;background:#ff6a00;color:#fff;font-size:12px;font-weight:800}.materials-card__body{padding:20px}.materials-card__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.materials-card__badges span{padding:5px 9px;border:1px solid rgba(0,162,255,.25);border-radius:999px;color:#8bd3ff;font-size:12px;font-weight:700}.materials-card h3,.materials-project-card h3,.materials-path-node h3,.materials-practice-card h3{margin:0;color:#fff;font-size:24px;font-weight:700;line-height:1.18}.materials-card p,.materials-project-card p,.materials-path-node p,.materials-practice-card p{display:-webkit-box;margin:12px 0 0;overflow:hidden;color:#9bb0c9;font-size:16px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.materials-card__meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:16px;color:#d8e7f6;font-size:14px;font-weight:600}.materials-card__link,.materials-project-card a{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:#00a2ff;font-weight:800;text-decoration:none}.materials-path-list{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.materials-path-list:before,.materials-practice-steps:before{position:absolute;left:6%;right:6%;top:42px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,162,255,.48),transparent);content:""}.materials-path-node,.materials-practice-card{position:relative;z-index:1;padding:20px;border:1px solid rgba(0,162,255,.18);border-radius:8px;background:#030b1eeb}.materials-path-node.is-active{border-color:#00a2ff;box-shadow:0 0 0 3px #00a2ff1f}.materials-path-node strong,.materials-practice-card small{display:block;margin:14px 0 8px;color:#ff6a00;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:13px}.materials-catalog-controls{display:grid;gap:18px;margin-bottom:26px}.materials-search{display:grid;gap:9px}.materials-search span,.materials-select-row span{color:#d8e7f6;font-size:14px;font-weight:700}.materials-search input,.materials-select-row select{height:48px;border:1px solid rgba(0,162,255,.32);border-radius:7px;background:#020e21;color:#fff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:16px;padding:0 16px}.materials-filter-row{display:flex;flex-wrap:wrap;gap:10px}.materials-filter-row button{min-height:38px;padding:0 16px;border:1px solid rgba(0,162,255,.28);border-radius:999px;background:#06172cb8;color:#8bd3ff;cursor:pointer;font-weight:800}.materials-filter-row button.is-active,.materials-filter-row button:hover{background:#00a2ff;color:#031126}.materials-select-row{display:flex;gap:16px}.materials-select-row label{display:grid;gap:8px;min-width:180px}.materials-practice{padding:42px;border:1px solid rgba(0,162,255,.18);border-radius:10px;background:radial-gradient(60% 100% at 88% 0%,rgba(0,162,255,.18),transparent 60%),#020e21db}.materials-practice-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.materials-project-card{overflow:hidden;border:1px solid rgba(0,162,255,.18);border-radius:8px;background:#06172cdb}.materials-project-card img{display:block;width:100%;height:176px;object-fit:cover}.materials-project-card div{padding:20px}.materials-project-card span{display:inline-flex;margin-bottom:10px;color:#ff6a00;font-weight:800}.materials-project-card small{display:block;margin-top:8px;color:#8bd3ff;font-size:14px;font-weight:700}.materials-card-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.materials-final-cta{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:42px;border:1px solid rgba(0,162,255,.22);border-radius:12px;background:radial-gradient(60% 110% at 12% 30%,rgba(255,106,0,.18),transparent 54%),radial-gradient(60% 100% at 88% 20%,rgba(0,162,255,.2),transparent 60%),#020e21}.materials-final-cta>div:first-child{max-width:690px}.materials-final-cta__actions{display:flex;gap:14px;flex:0 0 auto}.materials-empty-state{padding:34px;border:1px solid rgba(0,162,255,.18);border-radius:8px;background:#06172cc7;text-align:center}.materials-empty-state h3{margin:0 0 8px;color:#fff;font-size:26px}.materials-empty-state p{margin:0;color:#9bb0c9}.materi-catalog-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start;margin-top:28px}.materi-catalog-list{display:grid;gap:16px}.materi-catalog-row{background:#020e21d1}.materi-filter-panel{position:sticky;top:24px}.materi-sidebar{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;padding:24px;border-right:1px solid rgba(0,164,255,.22)}.materi-sidebar h2{margin-bottom:18px;font-size:20px}.materi-sidebar>div{display:grid;gap:10px}.materi-sidebar button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:10px;color:#dce8ff;text-align:left;background:#06172c;border:1px solid rgba(0,164,255,.18);border-radius:5px;cursor:pointer}.materi-sidebar button.is-active{border-color:#00a4ff;box-shadow:0 0 0 3px #00a4ff24}.materi-sidebar button span{width:34px;height:34px;font-size:15px}.materi-sidebar button strong{min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:1.15}.materi-content{min-width:0;padding:32px}.materi-content-head{display:grid;grid-template-columns:50px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:28px}.materi-content-head>span{width:50px;height:50px;background:#00a4ff;font-size:26px}.materi-content-head h2{font-size:28px;line-height:1.15}.materi-content-head p{margin:8px 0 0;color:#8da4be;font-size:17px;font-weight:700}.materi-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:28px;align-items:start;padding:28px;border:1px solid rgba(0,164,255,.22);background:#ffffffeb;border-radius:8px}.materi-rich-content{min-width:0;color:#06172c;font-size:20px;font-weight:500;line-height:1.5}.materi-rich-content h1,.materi-rich-content h2,.materi-rich-content h3,.materi-rich-content h4{margin:0 0 12px;color:#00a4ff;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;line-height:1.2}.materi-rich-content p,.materi-rich-content ul,.materi-rich-content ol,.materi-rich-content blockquote{margin:0 0 14px}.materi-rich-content ul,.materi-rich-content ol{padding-left:24px}.materi-rich-content a{color:#ff6a00;font-weight:700}.materi-rich-content img{max-width:100%;height:auto;border-radius:6px}.materi-media{min-width:0}.materi-media img,.materi-media iframe{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border:0;border-radius:6px;background:#06172c}.materi-actions{display:flex;justify-content:space-between;gap:16px;margin-top:28px}.materi-button{display:inline-flex;align-items:center;justify-content:center;min-width:170px;min-height:46px;padding:0 18px;border:0;border-radius:6px;color:#fff;background:#ff6a00;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer}.materi-button.secondary{background:#05162e;border:1px solid #00a4ff}.materi-button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:980px){.tutorial-overview-hero,.materi-hero,.materi-reader,.materi-catalog-layout,.materi-content-grid{grid-template-columns:1fr}.materi-landing-hero{height:auto;min-height:0}.materi-landing-inner{position:relative;left:auto;top:auto;display:grid;grid-template-columns:1fr;gap:36px;height:auto;margin:0 auto;padding:64px 0 72px}.materi-landing-copy,.materi-landing-visual,.materi-landing-actions{position:static}.materi-landing-copy{width:min(100%,640px);height:auto}.materi-landing-actions{margin-top:40px}.materi-landing-visual{width:min(100%,667px);height:auto}.materi-landing-visual img{height:auto}.materi-landing-copy h1{font-size:clamp(46px,7vw,58px);line-height:1.06}.materials-page-shell{width:min(100% - 36px,760px);padding-block:56px 80px}.materials-section__head--split,.materials-final-cta{flex-direction:column;align-items:flex-start}.materials-category-grid,.materials-card-grid,.materials-starter-grid,.materials-popular-grid,.materials-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-path-list,.materials-practice-steps{grid-template-columns:1fr}.materials-path-list:before,.materials-practice-steps:before{left:24px;right:auto;top:0;bottom:0;width:1px;height:auto}.materials-path-node,.materials-practice-card{align-items:flex-start;padding-left:64px;text-align:left}.materials-path-node>span,.materials-practice-card>span{position:absolute;left:16px;top:20px}.materials-catalog-controls{padding:18px}.materials-select-row{flex-direction:column}.materials-final-cta__actions{flex-wrap:wrap}.materi-filter-panel,.materi-sidebar{position:static;max-height:none;border-right:0;border-bottom:1px solid rgba(0,164,255,.22)}.tutorial-overview-outline-grid{grid-template-columns:1fr}}@media(max-width:640px){.tutorial-overview-page,.materi-page{padding:42px 18px 64px}.materi-landing-hero{width:calc(100% + 36px);margin:0 -18px}.materi-landing-inner{width:calc(100% - 48px);padding:44px 0 56px}.materi-landing-copy h1{font-size:clamp(38px,11vw,48px);line-height:1.08}.materi-landing-copy p{margin-top:18px;font-size:17px;line-height:1.35}.materi-landing-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:28px;width:100%;height:auto}.materi-landing-actions .landing-primary,.materi-landing-actions .landing-secondary{width:100%}.materials-page-shell{width:calc(100% - 32px);padding-block:44px 64px}.materials-section{margin-bottom:64px}.materials-section__head h2,.materials-final-cta h2{font-size:30px}.materials-category-grid,.materials-card-grid,.materials-starter-grid,.materials-popular-grid,.materials-project-grid,.materials-card-grid--compact{grid-template-columns:1fr}.materials-filter-row{flex-wrap:nowrap;margin-inline:-4px;overflow-x:auto;padding:0 4px 4px}.materials-filter-row button{flex:0 0 auto}.materials-select-row{grid-template-columns:1fr}.materials-practice,.materials-final-cta{padding:24px}.materials-final-cta__actions,.materials-final-cta__actions .landing-primary,.materials-final-cta__actions .landing-secondary{width:100%}.materials-final-cta__actions{flex-direction:column}.tutorial-overview-meta,.materi-actions{grid-template-columns:1fr;flex-direction:column}.tutorial-overview-content,.tutorial-overview-outline,.materi-filter-panel,.materi-sidebar,.materi-content,.materi-content-grid{padding:20px}.materi-content-head{grid-template-columns:42px minmax(0,1fr)}.materi-content-head>span{width:42px;height:42px;font-size:20px}.materi-button{width:100%}}.workshop-page .workshop-hero{position:relative;min-height:783px;overflow:hidden;isolation:isolate;padding:88px 5vw 72px;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 40%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 40%),#030b1e}.workshop-page .workshop-hero-inner{position:relative;z-index:2;width:min(100%,1240px);margin:0 auto}.workshop-page .workshop-copy{width:min(100%,639px)}.workshop-page .workshop-tag{display:inline-flex;align-items:center;gap:14px;min-width:250px;min-height:30px;margin:0 0 34px;padding:5px 12px;border:1px solid rgba(255,90,0,.8);border-radius:4px;color:#ff5a00;background:#051326;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:16px;letter-spacing:0}.workshop-page .workshop-tag span{width:20px;height:2px;border-radius:2px;background:#ff5a00}.workshop-page .workshop-title{display:grid;gap:0;margin:0;color:#f7faff;font-family:Orbitron,Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:0}.workshop-page .workshop-title span:first-child{font-size:clamp(42px,4.4vw,56px);line-height:1.14}.workshop-page .workshop-title span:nth-child(2){font-size:clamp(38px,3.9vw,50px);line-height:1.16}.workshop-page .workshop-title strong{color:#ff5a00;font-size:clamp(48px,5vw,64px);line-height:1.12}.workshop-page .workshop-body{max-width:585px;margin:30px 0 36px;color:#9fb2c7;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;line-height:1.55}.workshop-page .workshop-info-grid{display:grid;grid-template-columns:184px 190px 196px;gap:20px;margin-bottom:32px}.workshop-page .workshop-info-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:84px;padding:15px 13px 13px 18px;border:1px solid #164061;border-radius:4px;background:#051326}.workshop-page .workshop-info-card p,.workshop-page .workshop-info-card strong,.workshop-page .workshop-info-card span:not(.workshop-icon){display:block;margin:0;font-family:Rajdhani,Arial,Helvetica,sans-serif;letter-spacing:0}.workshop-page .workshop-info-card p{color:#00a8ff;font-size:13px;font-weight:700;line-height:15px;text-transform:uppercase}.workshop-page .workshop-info-card strong{margin-top:6px;color:#f7faff;font-size:17px;font-weight:700;line-height:20px}.workshop-page .workshop-info-card span:not(.workshop-icon){margin-top:3px;color:#9fb2c7;font-size:14px;font-weight:400;line-height:17px}.workshop-page .workshop-icon{position:relative;display:block;width:24px;height:24px;color:#00a8ff}.workshop-page .workshop-icon.calendar:before{content:"";position:absolute;top:5px;right:2px;bottom:3px;left:2px;border:2px solid currentColor;border-radius:3px}.workshop-page .workshop-icon.calendar:after{content:"";position:absolute;left:5px;right:5px;top:10px;height:2px;background:currentColor;box-shadow:0 -6px 0 -1px currentColor,8px -6px 0 -1px currentColor}.workshop-page .workshop-icon.clock:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:2px solid currentColor;border-radius:50%}.workshop-page .workshop-icon.clock:after{content:"";position:absolute;left:11px;top:7px;width:7px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor}.workshop-page .workshop-icon.pin:before{content:"";position:absolute;left:5px;top:2px;width:14px;height:14px;border:2px solid currentColor;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.workshop-page .workshop-icon.pin:after{content:"";position:absolute;left:10px;top:7px;width:4px;height:4px;border:2px solid currentColor;border-radius:50%}.workshop-page .workshop-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.workshop-page .workshop-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:6px 12px;border:1px solid rgba(255,255,255,.24);border-radius:6px;box-shadow:0 4px 8px -2px #ff62417a;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:0}.workshop-page .workshop-button.primary{width:min(100%,280px);color:#fff;background:radial-gradient(100% 100% at 50% 0%,#ffffff4d,#fff0),#ff6a00;font-size:20px;line-height:22px;text-transform:uppercase}.workshop-page .workshop-button.secondary{width:min(100%,230px);color:#00a4ff;background:radial-gradient(100% 100% at 50% 0%,#00a2ff4d,#00a2ff00);font-size:18px;line-height:22px;text-transform:capitalize}.workshop-page .workshop-button:hover{transform:translateY(-1px)}.workshop-page .workshop-visual{position:absolute;z-index:1;top:-68px;left:calc(50% + 101px);width:620px;height:930px;overflow:visible;pointer-events:none}.workshop-page .workshop-visual img{display:block;width:110%;height:95%;max-width:none;object-fit:cover;object-position:center}.workshop-page .workshop-about{min-height:auto;overflow:hidden;padding:86px 6vw 88px;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 15.76%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 21.95%),#030b1e}.workshop-page .workshop-about-inner{display:grid;grid-template-columns:minmax(390px,560px) minmax(0,610px);align-items:center;gap:clamp(34px,4.8vw,70px);width:min(100%,1240px);min-height:412px;margin:0 auto}.workshop-page .about-preview{position:relative;width:100%;min-height:0;aspect-ratio:560 / 360;overflow:hidden;border:1px solid #164061;border-radius:6px;background:#030b1e}.workshop-page .about-preview img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center}.workshop-page .about-content{width:min(100%,610px)}.workshop-page .about-tag{display:inline-flex;align-items:center;gap:14px;width:190px;min-height:30px;margin:0 0 38px;padding:5px 12px;border:1px solid rgba(255,90,0,.8);border-radius:4px;color:#ff5a00;background:#051326;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:16px;letter-spacing:0}.workshop-page .about-tag span{width:20px;height:2px;border-radius:2px;background:#ff5a00}.workshop-page .about-title{width:100%;margin:0;color:#f7faff;font-family:Orbitron,Arial,Helvetica,sans-serif;font-size:34px;font-weight:700;line-height:1.24;letter-spacing:0}.workshop-page .about-desc{width:100%;margin:24px 0 34px;color:#9fb2c7;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.44;letter-spacing:0}.workshop-page .about-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,198px));gap:20px 22px}.workshop-page .about-chip{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;width:198px;min-height:44px;padding:5px 12px 5px 14px;border:1px solid #164061;border-radius:4px;color:#f7faff;background:#071d33;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;line-height:1.2;letter-spacing:0}.workshop-page .about-icon{position:relative;display:block;width:22px;height:22px;color:#00a8ff}.workshop-page .about-icon.monitor:before{content:"";position:absolute;left:2px;top:4px;width:17px;height:11px;border:2px solid currentColor;border-radius:2px}.workshop-page .about-icon.monitor:after{content:"";position:absolute;left:7px;top:17px;width:8px;height:2px;background:currentColor;box-shadow:3px -3px 0 -1px currentColor,-3px -3px 0 -1px currentColor}.workshop-page .about-icon.chip:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:2px solid currentColor;border-radius:2px}.workshop-page .about-icon.chip:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:2px solid currentColor;border-radius:3px;box-shadow:-4px 3px 0 -3px currentColor,-4px 8px 0 -3px currentColor,4px 3px 0 -3px currentColor,4px 8px 0 -3px currentColor}.workshop-page .about-icon.user:before{content:"";position:absolute;left:8px;top:4px;width:5px;height:5px;border:2px solid currentColor;border-radius:50%}.workshop-page .about-icon.user:after{content:"";position:absolute;left:4px;top:15px;width:14px;height:7px;border-top:2px solid currentColor;border-radius:12px 12px 0 0}.workshop-page .about-icon.rocket:before{content:"";position:absolute;left:5px;top:3px;width:12px;height:17px;border:2px solid currentColor;border-radius:12px 12px 2px;transform:rotate(45deg)}.workshop-page .about-icon.rocket:after{content:"";position:absolute;left:12px;top:7px;width:3px;height:3px;border:2px solid currentColor;border-radius:50%}.workshop-page .about-icon.globe:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:2px solid currentColor;border-radius:50%}.workshop-page .about-icon.globe:after{content:"";position:absolute;left:3px;right:3px;top:10px;height:2px;background:currentColor;box-shadow:7px -8px 0 -5px currentColor,7px 8px 0 -5px currentColor}.workshop-page .about-icon.cert:before{content:"";position:absolute;left:6px;top:3px;width:10px;height:16px;border:2px solid currentColor;border-radius:1px}.workshop-page .about-icon.cert:after{content:"";position:absolute;left:9px;top:8px;width:6px;height:2px;background:currentColor;box-shadow:0 4px 0 currentColor}.workshop-page .workshop-target{min-height:640px;overflow:hidden;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 18.27%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 24.3%),#030b1e}.workshop-page .workshop-target-inner{position:relative;width:min(100%,1240px);min-height:640px;margin:0 auto}.workshop-page .target-tag{position:absolute;left:50%;top:72px;display:inline-flex;align-items:center;gap:14px;width:190px;min-height:30px;margin:0;padding:5px 12px;border:1px solid rgba(255,90,0,.8);border-radius:4px;color:#ff5a00;background:#051326;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:16px;letter-spacing:0;transform:translate(-50%)}.workshop-page .target-tag span{width:20px;height:2px;border-radius:2px;background:#ff5a00}.workshop-page .target-title{position:absolute;left:0;top:86px;width:100%;margin:0;color:#f7faff;font-family:Orbitron,Arial,Helvetica,sans-serif;font-size:34px;font-weight:700;line-height:1.24;text-align:center;letter-spacing:0}.workshop-page .target-desc{position:absolute;left:50%;top:142px;width:760px;margin:0;color:#9fb2c7;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.44;text-align:center;letter-spacing:0;transform:translate(-50%)}.workshop-page .target-card-grid{position:absolute;left:0;top:206px;display:grid;grid-template-columns:repeat(3,401px);gap:32px 18px}.workshop-page .target-card{display:grid;grid-template-columns:66px minmax(0,1fr);width:401px;min-height:140px;padding:22px;border:1px solid #164061;border-radius:6px;background:#071d33}.workshop-page .target-card h3{margin:0 0 12px;color:#f7faff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:22px;font-weight:700;line-height:1.18;letter-spacing:0}.workshop-page .target-card p{width:297px;margin:0;color:#9fb2c7;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;line-height:1.41;letter-spacing:0}.workshop-page .target-icon-box{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid #00a8ff;border-radius:4px;background:#051326}.workshop-page .target-icon{position:relative;display:block;width:24px;height:24px;color:#00a8ff}.workshop-page .target-icon.user:before,.workshop-page .target-icon.community:before{content:"";position:absolute;border:2px solid currentColor;border-radius:50%}.workshop-page .target-icon.user:before{left:9px;top:5px;width:4px;height:4px}.workshop-page .target-icon.user:after{content:"";position:absolute;left:5px;top:17px;width:14px;height:6px;border-top:2px solid currentColor;border-radius:12px 12px 0 0}.workshop-page .target-icon.book:before{content:"";position:absolute;left:4px;top:4px;width:7px;height:16px;border:2px solid currentColor;border-right:0;border-radius:3px 0 0 3px}.workshop-page .target-icon.book:after{content:"";position:absolute;right:4px;top:4px;width:7px;height:16px;border:2px solid currentColor;border-left:0;border-radius:0 3px 3px 0}.workshop-page .target-icon.community:before{left:4px;top:5px;width:5px;height:5px;box-shadow:10px 0 0 -2px #071d33,10px 0 0 0 currentColor}.workshop-page .target-icon.community:after{content:"";position:absolute;left:3px;top:17px;width:18px;height:6px;border-top:2px solid currentColor;border-radius:14px 14px 0 0}.workshop-page .target-icon.file:before{content:"";position:absolute;left:5px;top:3px;width:13px;height:18px;border:2px solid currentColor;border-radius:3px}.workshop-page .target-icon.file:after{content:"";position:absolute;left:9px;top:9px;width:7px;height:2px;background:currentColor;box-shadow:0 5px 0 currentColor,0 10px 0 currentColor}.workshop-page .target-icon.graduation:before{content:"";position:absolute;left:2px;top:7px;width:20px;height:10px;border:3px solid currentColor;border-top-width:4px;border-radius:3px;transform:perspective(20px) rotateX(55deg)}.workshop-page .target-icon.graduation:after{content:"";position:absolute;left:6px;top:13px;width:12px;height:7px;border:2px solid currentColor;border-top:0;border-radius:0 0 8px 8px}.workshop-page .target-icon.globe:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:2px solid currentColor;border-radius:50%}.workshop-page .target-icon.globe:after{content:"";position:absolute;left:4px;right:4px;top:11px;height:2px;background:currentColor;box-shadow:7px -8px 0 -5px currentColor,7px 8px 0 -5px currentColor}.workshop-page .workshop-benefits{min-height:540px;overflow:hidden;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 30.06%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 30.41%),#030b1e}.workshop-page .workshop-benefits-inner{position:relative;width:min(100%,1240px);min-height:540px;margin:0 auto}.workshop-page .benefit-tag{position:absolute;left:50%;top:70px;display:inline-flex;align-items:center;gap:14px;width:190px;min-height:30px;margin:0;padding:5px 12px;border:1px solid rgba(255,90,0,.8);border-radius:4px;color:#ff5a00;background:#051326;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:16px;letter-spacing:0;transform:translate(-50%)}.workshop-page .benefit-tag span{width:20px;height:2px;border-radius:2px;background:#ff5a00}.workshop-page .benefit-title{position:absolute;left:0;top:80px;width:100%;margin:0;color:#f7faff;font-family:Orbitron,Arial,Helvetica,sans-serif;font-size:34px;font-weight:700;line-height:1.24;text-align:center;letter-spacing:0}.workshop-page .benefit-desc{position:absolute;left:50%;top:136px;width:760px;margin:0;color:#9fb2c7;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.44;text-align:center;letter-spacing:0;transform:translate(-50%)}.workshop-page .benefit-card-grid{position:absolute;left:0;top:206px;display:grid;grid-template-columns:repeat(3,402px);gap:24px 16px}.workshop-page .benefit-card{display:grid;grid-template-columns:40px minmax(0,1fr);width:402px;min-height:104px;padding:19px 20px 11px 22px;border:1px solid #164061;border-radius:5px;background:#071d33}.workshop-page .benefit-card h3{margin:0 0 8px;color:#f7faff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.22;letter-spacing:0}.workshop-page .benefit-card p{width:320px;margin:0;color:#9fb2c7;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;line-height:1.33;letter-spacing:0}.workshop-page .benefit-icon{position:relative;display:block;width:24px;height:24px;color:#ff5a00}.workshop-page .benefit-icon.code:before,.workshop-page .benefit-icon.code:after{content:"";position:absolute;top:7px;width:8px;height:8px;border-top:3px solid currentColor;border-left:3px solid currentColor}.workshop-page .benefit-icon.code:before{left:3px;transform:rotate(-45deg)}.workshop-page .benefit-icon.code:after{right:3px;transform:rotate(135deg)}.workshop-page .benefit-icon.book:before{content:"";position:absolute;left:4px;top:4px;width:7px;height:16px;border:2px solid currentColor;border-right:0;border-radius:3px 0 0 3px}.workshop-page .benefit-icon.book:after{content:"";position:absolute;right:4px;top:4px;width:7px;height:16px;border:2px solid currentColor;border-left:0;border-radius:0 3px 3px 0}.workshop-page .benefit-icon.rocket:before{content:"";position:absolute;left:5px;top:3px;width:12px;height:17px;border:2px solid currentColor;border-radius:12px 12px 2px;transform:rotate(45deg)}.workshop-page .benefit-icon.rocket:after{content:"";position:absolute;left:12px;top:7px;width:3px;height:3px;border:2px solid currentColor;border-radius:50%}.workshop-page .benefit-icon.cert:before{content:"";position:absolute;left:7px;top:4px;width:10px;height:16px;border:2px solid currentColor}.workshop-page .benefit-icon.cert:after{content:"";position:absolute;left:10px;top:9px;width:5px;height:2px;background:currentColor;box-shadow:0 4px 0 currentColor}.workshop-page .benefit-icon.monitor:before{content:"";position:absolute;left:2px;top:4px;width:19px;height:13px;border:2px solid currentColor;border-radius:3px}.workshop-page .benefit-icon.monitor:after{content:"";position:absolute;left:8px;top:20px;width:9px;height:2px;background:currentColor}.workshop-page .benefit-icon.community:before{content:"";position:absolute;left:4px;top:5px;width:5px;height:5px;border:2px solid currentColor;border-radius:50%;box-shadow:10px 0 0 -2px #071d33,10px 0 0 0 currentColor}.workshop-page .benefit-icon.community:after{content:"";position:absolute;left:3px;top:17px;width:18px;height:6px;border-top:2px solid currentColor;border-radius:14px 14px 0 0}.workshop-page .workshop-curriculum{min-height:650px;overflow:hidden;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff13 30.08%,#00a2ff00 40%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 30.01%),#030b1e}.workshop-page .workshop-curriculum-inner{position:relative;width:min(100%,1240px);min-height:650px;margin:0 auto}.workshop-page .curriculum-copy{position:absolute;left:0;top:112px;width:560px}.workshop-page .curriculum-tag{display:inline-flex;align-items:center;gap:14px;width:190px;min-height:30px;margin:0 0 40px;padding:5px 12px;border:1px solid rgba(255,90,0,.8);border-radius:4px;color:#ff5a00;background:#051326;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:16px;letter-spacing:0}.workshop-page .curriculum-tag span{width:20px;height:2px;border-radius:2px;background:#ff5a00}.workshop-page .curriculum-title{width:560px;margin:0 0 28px;color:#f7faff;font-family:Orbitron,Arial,Helvetica,sans-serif;font-size:34px;font-weight:700;line-height:1.24;letter-spacing:0}.workshop-page .curriculum-desc{width:560px;margin:0 0 66px;color:#9fb2c7;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.44;letter-spacing:0}.workshop-page .curriculum-checklist{display:grid;gap:18px;width:554px;margin:0;padding:0;list-style:none}.workshop-page .curriculum-checklist li{position:relative;min-height:24px;padding-left:34px;color:#9fb2c7;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.33;letter-spacing:0}.workshop-page .curriculum-checklist li:before{content:"";position:absolute;left:4px;top:4px;width:12px;height:7px;border-left:2px solid #ff5a00;border-bottom:2px solid #ff5a00;transform:rotate(-45deg)}.workshop-page .curriculum-module-list{position:absolute;left:630px;top:102px;display:grid;gap:22px;width:610px}.workshop-page .curriculum-module{display:flex;align-items:center;justify-content:space-between;width:610px;min-height:60px;padding:13px 29px 13px 22px;border:1px solid #164061;border-radius:5px;background:#071d33}.workshop-page .curriculum-module h3{margin:0;color:#f7faff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:19px;font-weight:700;line-height:1.16;letter-spacing:0}.workshop-page .curriculum-module span{display:inline-flex;align-items:center;justify-content:center;width:92px;min-height:32px;border:1px solid rgba(0,168,255,.7);border-radius:16px;color:#00a8ff;background:#051326;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:1.15;letter-spacing:0}.workshop-page .workshop-flow{min-height:560px;overflow:hidden;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 40%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 35%),#030b1e}.workshop-page .workshop-flow-inner{position:relative;width:min(100%,1240px);min-height:560px;margin:0 auto}.workshop-page .flow-tag{position:absolute;left:50%;top:84px;display:inline-flex;align-items:center;gap:14px;width:190px;min-height:30px;margin:0;padding:5px 12px;border:1px solid rgba(255,90,0,.8);border-radius:4px;color:#ff5a00;background:#051326;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:16px;letter-spacing:0;transform:translate(-50%)}.workshop-page .flow-tag span{width:20px;height:2px;border-radius:2px;background:#ff5a00}.workshop-page .flow-title{position:absolute;left:50%;top:108px;width:797px;margin:0;color:#f6f9ff;font-family:Orbitron,Arial,Helvetica,sans-serif;font-size:38px;font-weight:700;line-height:1;text-align:center;letter-spacing:0;transform:translate(-50%)}.workshop-page .flow-desc{position:absolute;left:50%;top:171px;width:797px;margin:0;color:#8da4be;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:19px;font-weight:500;line-height:1;text-align:center;letter-spacing:0;transform:translate(-50%)}.workshop-page .flow-timeline{position:absolute;left:50%;top:266px;display:grid;grid-template-columns:repeat(6,1fr);width:1180px;transform:translate(-50%)}.workshop-page .flow-timeline:before{content:"";position:absolute;left:calc(100% / 12);right:calc(100% / 12);top:27px;height:2px;background:#00a4ff8c}.workshop-page .flow-step{position:relative;display:grid;justify-items:center;align-content:start;min-height:180px;padding:0 14px;text-align:center}.workshop-page .flow-number{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;border:1px solid #ff5a00;border-radius:4px;color:#ff5a00;background:#020e21;font-family:Orbitron,Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;line-height:1;letter-spacing:0}.workshop-page .flow-step h3{margin:28px 0 16px;color:#f6f9ff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:0}.workshop-page .flow-step p{width:170px;margin:0;color:#9fb2c7;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:1.25;letter-spacing:0}.workshop-page .workshop-ide-access{min-height:550px;overflow:hidden;padding-top:82px;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 40%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 40%),#030b1e}.workshop-page .ide-access-card{position:relative;width:min(100%,1240px);height:386px;margin:0 auto;overflow:hidden;border:1px solid #164061;border-radius:6px;background:#071d33}.workshop-page .ide-access-copy{position:absolute;left:44px;top:44px;width:430px}.workshop-page .ide-access-tag{display:inline-flex;align-items:center;gap:14px;width:170px;min-height:30px;margin:0 0 20px;padding:5px 12px;border:1px solid rgba(0,168,255,.8);border-radius:4px;color:#00a8ff;background:#051326;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:16px;letter-spacing:0}.workshop-page .ide-access-tag span{width:20px;height:2px;border-radius:2px;background:#00a8ff}.workshop-page .ide-access-title{width:430px;margin:0 0 18px;color:#f7faff;font-family:Orbitron,Arial,Helvetica,sans-serif;font-size:30px;font-weight:700;line-height:1.27;letter-spacing:0}.workshop-page .ide-access-desc{width:430px;margin:0 0 40px;color:#9fb2c7;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.44;letter-spacing:0}.workshop-page .ide-access-button{display:inline-flex;align-items:center;justify-content:center;width:252px;min-height:54px;border:1px solid #00a8ff;border-radius:3px;color:#36d7ff;background:#051326;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.22;text-align:center;letter-spacing:0;text-transform:uppercase}.workshop-page .ide-access-button:hover{color:#f7faff;background:#07203d}.workshop-page .ide-access-visual{position:absolute;left:520px;top:0;width:720px;height:386px;overflow:hidden;border-left:1px solid #164061;background:#051326}.workshop-page .ide-access-visual img{position:absolute;left:50%;top:50%;display:block;width:720px;height:480px;max-width:none;object-fit:cover;transform:translate(-50%,-50%)}.workshop-page .workshop-learning-path{min-height:760px;overflow:hidden;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 40%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 40%),#030b1e}.workshop-page .learning-path-inner{position:relative;width:min(calc(100% - 12vw),1240px);min-height:760px;margin:0 auto}.workshop-page .learning-path-tag{position:absolute;left:50%;top:74px;display:inline-flex;align-items:center;gap:14px;width:190px;min-height:30px;margin:0;padding:5px 12px;border:1px solid rgba(255,90,0,.8);border-radius:4px;color:#ff5a00;background:#051326;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:16px;letter-spacing:0;transform:translate(-50%)}.workshop-page .learning-path-tag span{width:20px;height:2px;border-radius:2px;background:#ff5a00}.workshop-page .learning-path-title{position:absolute;left:50%;top:90px;width:100%;margin:0;color:#f7faff;font-family:Orbitron,Arial,Helvetica,sans-serif;font-size:34px;font-weight:700;line-height:1.24;text-align:center;letter-spacing:0;transform:translate(-50%)}.workshop-page .learning-path-desc{position:absolute;left:50%;top:146px;width:760px;margin:0;color:#9fb2c7;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.44;text-align:center;letter-spacing:0;transform:translate(-50%)}.workshop-page .learning-path-grid{position:absolute;left:0;top:206px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 18px;width:100%}.workshop-page .learning-path-card{display:flex;min-height:192px;padding:24px;flex-direction:column;align-items:flex-start;border:1px solid #164061;border-radius:6px;background:#071d33}.workshop-page .learning-path-card.featured{border-color:#ff5a00}.workshop-page .learning-path-card h3{width:100%;min-height:58px;margin:0 0 6px;color:#f7faff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:22px;font-weight:700;line-height:1.23;letter-spacing:0}.workshop-page .learning-path-card p{width:100%;min-height:50px;margin:0;color:#9fb2c7;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;line-height:1.41;letter-spacing:0}.workshop-page .learning-path-button{display:inline-flex;align-items:center;justify-content:center;min-width:170px;min-height:54px;margin-top:auto;padding:0 28px;border:1px solid #00a8ff;border-radius:3px;color:#36d7ff;background:#051326;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.22;text-align:center;letter-spacing:0;text-transform:uppercase}.workshop-page .learning-path-button:hover{color:#f7faff;background:#07203d}.workshop-page .learning-path-card.featured .learning-path-button{gap:10px;color:#fff;border-color:#ff7a1a;background:#ff5a00;box-shadow:0 12px 24px -8px #ff5a0052}.workshop-page .learning-path-card.featured .learning-path-button:before,.workshop-page .learning-path-card.featured .learning-path-button:after{content:"⚡";color:#ffe26b;font-size:18px;line-height:1}.workshop-page .workshop-experience{min-height:590px;overflow:hidden;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 40%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 40%),#030b1e}.workshop-page .experience-inner{position:relative;width:min(calc(100% - 12vw),1240px);min-height:590px;margin:0 auto}.workshop-page .experience-copy{position:absolute;left:0;top:104px;width:760px}.workshop-page .experience-tag{display:inline-flex;align-items:center;gap:14px;width:190px;min-height:30px;margin:0 0 42px;padding:5px 12px;border:1px solid rgba(255,90,0,.8);border-radius:4px;color:#ff5a00;background:#051326;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:16px;letter-spacing:0}.workshop-page .experience-tag span{width:20px;height:2px;border-radius:2px;background:#ff5a00}.workshop-page .experience-title{width:760px;margin:0 0 8px;color:#f7faff;font-family:Orbitron,Arial,Helvetica,sans-serif;font-size:34px;font-weight:700;line-height:1.24;letter-spacing:0}.workshop-page .experience-desc{width:760px;margin:0;color:#9fb2c7;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.44;letter-spacing:0}.workshop-page .experience-gallery{position:absolute;left:0;top:250px;display:grid;grid-template-columns:repeat(3,238px);gap:14px;width:742px;height:248px}.workshop-page .experience-gallery-card{position:relative;width:238px;height:248px;margin:0;overflow:hidden;border:1px solid #164061;border-radius:6px;background:#051326;outline:none}.workshop-page .experience-gallery-card img{position:absolute;display:block;max-width:none;object-fit:cover;transition:transform .22s ease,filter .22s ease}.workshop-page .experience-gallery-card.soldering img{left:0;top:-116px;width:248px;height:373px}.workshop-page .experience-gallery-card.student img{left:-10px;top:0;width:250px;height:250px}.workshop-page .experience-gallery-card.group img{left:0;top:0;width:248px;height:248px}.workshop-page .experience-gallery-card figcaption{position:absolute;inset:auto 0 0;z-index:2;min-height:48%;display:flex;align-items:flex-end;padding:18px;margin:0;color:#f7faff;background:linear-gradient(180deg,#030b1e00,#030b1ee6 70%,#030b1ef5);font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.25;letter-spacing:0;opacity:0;transform:translateY(16px);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.workshop-page .experience-gallery-card:hover,.workshop-page .experience-gallery-card:focus-visible{border-color:#00a8ff}.workshop-page .experience-gallery-card:hover img,.workshop-page .experience-gallery-card:focus-visible img{transform:scale(1.05);filter:brightness(.8)}.workshop-page .experience-gallery-card:hover figcaption,.workshop-page .experience-gallery-card:focus-visible figcaption{opacity:1;transform:translateY(0)}.workshop-page .experience-testimonial{position:absolute;left:818px;top:126px;width:422px;height:380px;margin:0;border:1px solid #164061;border-radius:6px;background:#071d33}.workshop-page .experience-testimonial-icon{position:absolute;left:34px;top:42px;width:36px;height:36px}.workshop-page .experience-testimonial-icon:before{content:"";position:absolute;left:9px;top:6px;width:16px;height:24px;border:3px solid #ff5a00;border-radius:1px}.workshop-page .experience-testimonial-icon:after{content:"";position:absolute;left:15px;top:13px;width:8px;height:3px;border-radius:2px;background:#ff5a00;box-shadow:0 7px #ff5a00,0 14px #ff5a00}.workshop-page .experience-testimonial blockquote{position:absolute;left:34px;top:104px;width:350px;margin:0;color:#f7faff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:25px;font-weight:700;line-height:1.28;letter-spacing:0}.workshop-page .experience-quote-line{position:absolute;left:34px;top:236px;width:90px;height:3px;border-radius:2px;background:#ff5a00}.workshop-page .experience-name,.workshop-page .experience-role{position:absolute;left:34px;width:350px;margin:0;font-family:Rajdhani,Arial,Helvetica,sans-serif;letter-spacing:0}.workshop-page .experience-name{top:272px;color:#f7faff;font-size:18px;font-weight:700;line-height:1.22}.workshop-page .experience-role{top:300px;color:#9fb2c7;font-size:16px;font-weight:400;line-height:1.31}.workshop-page .workshop-registration{min-height:520px;overflow:hidden;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 40%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 40%),#030b1e}.workshop-page .registration-inner{position:relative;width:min(calc(100% - 12vw),1240px);min-height:520px;margin:0 auto}.workshop-page .registration-tag{position:absolute;left:50%;top:70px;display:inline-flex;align-items:center;gap:14px;width:190px;min-height:30px;margin:0;padding:5px 12px;border:1px solid rgba(255,90,0,.8);border-radius:4px;color:#ff5a00;background:#051326;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:16px;letter-spacing:0;transform:translate(-50%)}.workshop-page .registration-tag span{width:20px;height:2px;border-radius:2px;background:#ff5a00}.workshop-page .registration-title{position:absolute;left:50%;top:88px;width:860px;margin:0;color:#f7faff;font-family:Orbitron,Arial,Helvetica,sans-serif;font-size:34px;font-weight:700;line-height:1.24;text-align:center;letter-spacing:0;transform:translate(-50%)}.workshop-page .registration-desc{position:absolute;left:50%;top:141px;width:760px;margin:0;color:#9fb2c7;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.44;text-align:center;letter-spacing:0;transform:translate(-50%)}.workshop-page .registration-step-grid{position:absolute;left:0;top:206px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;width:100%}.workshop-page .registration-step-card{display:grid;align-content:start;justify-items:center;min-height:132px;padding:26px 16px 18px;border:1px solid #164061;border-radius:6px;background:#071d33;text-align:center}.workshop-page .registration-step-card span{margin:0 0 18px;color:#ff5a00;font-family:Orbitron,Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;line-height:1;letter-spacing:0}.workshop-page .registration-step-card h3{margin:0 0 16px;color:#f7faff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:0}.workshop-page .registration-step-card p{width:156px;margin:0;color:#9fb2c7;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:1.25;letter-spacing:0}.workshop-page .registration-actions{position:absolute;left:50%;top:382px;display:flex;align-items:center;justify-content:center;gap:28px;transform:translate(-50%)}.workshop-page .registration-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:3px;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.22;text-align:center;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.workshop-page .registration-button.secondary{width:260px;border:1px solid #00a8ff;color:#36d7ff;background:#051326}.workshop-page .registration-button.primary{gap:12px;width:390px;border:1px solid #ff7a1a;color:#fff;background:#ff5a00;box-shadow:0 12px 24px -8px #ff5a0073}.workshop-page .registration-button.primary:before,.workshop-page .registration-button.primary:after{content:"⚡";flex:0 0 auto;color:#ffe26b;font-size:18px;line-height:1}.workshop-page .registration-button.secondary:hover{color:#f7faff;background:#07203d}.workshop-page .workshop-faq{min-height:470px;overflow:hidden;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 40%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 40%),#030b1e}.workshop-page .faq-inner{position:relative;width:min(calc(100% - 12vw),1240px);min-height:470px;margin:0 auto}.workshop-page .faq-copy{position:absolute;left:0;top:88px;width:420px}.workshop-page .faq-tag{display:inline-flex;align-items:center;gap:14px;width:90px;min-height:30px;margin:0 0 38px;padding:5px 12px;border:1px solid rgba(0,168,255,.8);border-radius:4px;color:#00a8ff;background:#051326;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:16px;letter-spacing:0}.workshop-page .faq-tag span{width:20px;height:2px;border-radius:2px;background:#00a8ff}.workshop-page .faq-title{width:420px;margin:0 0 16px;color:#f7faff;font-family:Orbitron,Arial,Helvetica,sans-serif;font-size:34px;font-weight:700;line-height:1.24;letter-spacing:0}.workshop-page .faq-desc{width:390px;margin:0;color:#9fb2c7;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.44;letter-spacing:0}.workshop-page .faq-list{position:absolute;left:500px;top:82px;display:grid;gap:14px;width:740px}.workshop-page .faq-item{display:flex;align-items:center;justify-content:space-between;width:740px;min-height:56px;padding:16px 34px 16px 20px;border:1px solid #164061;border-radius:4px;color:#f7faff;background:#071d33;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:18px;font-weight:600;line-height:1.22;text-align:left;letter-spacing:0;cursor:pointer}.workshop-page .faq-item:hover{border-color:#00a8ffa6;background:#08223c}.workshop-page .faq-chevron{flex:0 0 auto;width:12px;height:12px;border-top:2px solid #00a8ff;border-right:2px solid #00a8ff;transform:rotate(45deg)}.workshop-page .workshop-final-cta{min-height:460px;overflow:hidden;padding-top:78px;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 40%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 40%),#030b1e}.workshop-page .final-cta-panel{width:min(calc(100% - 12vw),1040px);min-height:304px;margin:0 auto;padding:29px 95px 35px;border:1px solid #ff5a00;border-radius:6px;background:#071d33;box-shadow:0 18px 46px -16px #ff5a0038;text-align:center}.workshop-page .final-cta-title{max-width:850px;margin:0 auto 42px;color:#f7faff;font-family:Orbitron,Arial,Helvetica,sans-serif;font-size:40px;font-weight:800;line-height:1.25;text-align:center;letter-spacing:0}.workshop-page .final-cta-desc{max-width:820px;margin:0 auto 28px;color:#9fb2c7;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;line-height:1.45;text-align:center;letter-spacing:0}.workshop-page .final-cta-actions{display:flex;align-items:center;justify-content:center;gap:24px}.workshop-page .final-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:3px;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.22;text-align:center;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.workshop-page .final-cta-button.primary{gap:12px;width:330px;border:1px solid #ff7a1a;color:#fff;background:#ff5a00;box-shadow:0 12px 24px -8px #ff5a0052}.workshop-page .final-cta-button.primary:before,.workshop-page .final-cta-button.primary:after{content:"⚡";flex:0 0 auto;color:#ffe26b;font-size:18px;line-height:1}.workshop-page .final-cta-button.secondary{width:180px;border:1px solid #00a8ff;color:#36d7ff;background:#051326}.workshop-page .final-cta-button.secondary:hover{color:#f7faff;background:#07203d}@media(max-width:1180px){.workshop-page .workshop-about,.workshop-page .workshop-target,.workshop-page .workshop-benefits,.workshop-page .workshop-curriculum,.workshop-page .workshop-flow,.workshop-page .workshop-learning-path,.workshop-page .workshop-experience,.workshop-page .workshop-registration,.workshop-page .workshop-faq,.workshop-page .workshop-ide-access,.workshop-page .workshop-final-cta{min-height:auto;padding:64px 24px}.workshop-page .workshop-about-inner,.workshop-page .workshop-target-inner,.workshop-page .workshop-benefits-inner,.workshop-page .workshop-curriculum-inner,.workshop-page .workshop-flow-inner,.workshop-page .learning-path-inner,.workshop-page .experience-inner,.workshop-page .registration-inner,.workshop-page .faq-inner{display:grid;gap:28px;width:100%;min-height:0}.workshop-page .workshop-about-inner{grid-template-columns:minmax(0,1fr);align-items:start;gap:34px;max-width:760px;margin:0 auto}.workshop-page .about-preview,.workshop-page .about-content,.workshop-page .target-tag,.workshop-page .target-title,.workshop-page .target-desc,.workshop-page .target-card-grid,.workshop-page .benefit-tag,.workshop-page .benefit-title,.workshop-page .benefit-desc,.workshop-page .benefit-card-grid,.workshop-page .curriculum-copy,.workshop-page .curriculum-module-list,.workshop-page .flow-tag,.workshop-page .flow-title,.workshop-page .flow-desc,.workshop-page .flow-timeline,.workshop-page .learning-path-tag,.workshop-page .learning-path-title,.workshop-page .learning-path-desc,.workshop-page .learning-path-grid,.workshop-page .experience-copy,.workshop-page .experience-gallery,.workshop-page .experience-testimonial,.workshop-page .registration-tag,.workshop-page .registration-title,.workshop-page .registration-desc,.workshop-page .registration-step-grid,.workshop-page .registration-actions,.workshop-page .faq-copy,.workshop-page .faq-list{position:static;width:100%;transform:none}.workshop-page .about-preview{height:auto;aspect-ratio:560 / 360;max-width:100%}.workshop-page .about-preview img{position:static;width:100%;height:100%;max-width:100%;transform:none}.workshop-page .about-title,.workshop-page .about-desc,.workshop-page .curriculum-title,.workshop-page .curriculum-desc,.workshop-page .curriculum-checklist,.workshop-page .curriculum-module,.workshop-page .ide-access-title,.workshop-page .ide-access-desc,.workshop-page .experience-title,.workshop-page .experience-desc,.workshop-page .faq-title,.workshop-page .faq-desc{width:100%}.workshop-page .about-chip-grid,.workshop-page .target-card-grid,.workshop-page .benefit-card-grid,.workshop-page .learning-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-page .about-chip,.workshop-page .target-card,.workshop-page .benefit-card,.workshop-page .learning-path-card,.workshop-page .curriculum-module,.workshop-page .faq-item,.workshop-page .about-content,.workshop-page .target-card p,.workshop-page .benefit-card p,.workshop-page .flow-step p,.workshop-page .registration-step-card p{width:100%}.workshop-page .curriculum-module-list,.workshop-page .flow-timeline,.workshop-page .registration-step-grid,.workshop-page .faq-list{gap:16px}.workshop-page .flow-timeline{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.workshop-page .flow-timeline:before{display:none}.workshop-page .flow-step{min-height:0;padding:18px;border:1px solid #164061;border-radius:5px;background:#071d33}.workshop-page .ide-access-card{display:grid;width:100%;height:auto}.workshop-page .ide-access-copy,.workshop-page .ide-access-visual{position:relative;left:auto;top:auto;width:100%}.workshop-page .ide-access-copy{padding:36px}.workshop-page .ide-access-visual{height:auto;aspect-ratio:720 / 386;border-left:0;border-top:1px solid #164061}.workshop-page .ide-access-visual img{width:100%;height:125%}.workshop-page .experience-gallery{grid-template-columns:repeat(3,minmax(0,1fr));height:auto}.workshop-page .experience-gallery-card{width:100%;height:auto;aspect-ratio:238 / 248}.workshop-page .experience-gallery-card.soldering img,.workshop-page .experience-gallery-card.student img,.workshop-page .experience-gallery-card.group img{left:0;top:0;width:100%;height:100%}.workshop-page .experience-testimonial{display:grid;gap:0;width:100%;height:auto;min-height:0;padding:34px}.workshop-page .experience-testimonial-icon,.workshop-page .experience-testimonial blockquote,.workshop-page .experience-quote-line,.workshop-page .experience-name,.workshop-page .experience-role{position:static}.workshop-page .experience-testimonial-icon{display:block;margin-bottom:24px}.workshop-page .experience-testimonial blockquote{width:100%;margin:0;font-size:clamp(24px,4vw,28px);line-height:1.28}.workshop-page .experience-quote-line{display:block;margin:24px 0 28px}.workshop-page .experience-name,.workshop-page .experience-role{width:100%;margin:0}.workshop-page .registration-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.workshop-page .registration-step-card{min-height:132px}.workshop-page .registration-actions{gap:24px;margin-top:8px}.workshop-page .final-cta-panel{width:100%}}@media(max-width:960px){.workshop-page .workshop-about{padding-top:72px}.workshop-page .workshop-about-inner{grid-template-columns:minmax(0,1fr);align-items:start;max-width:720px}.workshop-page .about-preview{max-width:640px;justify-self:center}.workshop-page .about-content{justify-self:center;width:min(100%,640px)}}@media(max-width:820px){.workshop-page .workshop-hero{min-height:auto;padding:56px 6vw 48px}.workshop-page .workshop-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#030b1eeb,#030b1eb3)}.workshop-page .workshop-tag{min-width:0;width:100%;max-width:250px}.workshop-page .workshop-body{margin-top:24px;font-size:18px}.workshop-page .workshop-title span:first-child{font-size:clamp(30px,10vw,42px)}.workshop-page .workshop-title span:nth-child(2){font-size:clamp(28px,9vw,38px)}.workshop-page .workshop-title strong{font-size:clamp(38px,12vw,48px)}.workshop-page .workshop-info-grid{grid-template-columns:minmax(0,1fr)}.workshop-page .workshop-actions{align-items:stretch}.workshop-page .workshop-button.primary,.workshop-page .workshop-button.secondary{width:100%}.workshop-page .workshop-button,.workshop-page .ide-access-button,.workshop-page .learning-path-button,.workshop-page .registration-button,.workshop-page .final-cta-button{min-width:0;padding-right:18px;padding-left:18px;white-space:normal}.workshop-page .workshop-visual{top:0;right:-210px;left:auto;width:520px;height:100%;opacity:.35}.workshop-page .workshop-visual img{height:850px;object-position:center top}.workshop-page .workshop-about{min-height:auto;padding:56px 6vw}.workshop-page .workshop-about-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;min-height:0}.workshop-page .about-preview,.workshop-page .about-content{position:static;width:100%}.workshop-page .about-preview{height:auto;aspect-ratio:560 / 360}.workshop-page .about-preview img{position:static;width:100%;height:100%;max-width:100%;transform:none}.workshop-page .about-tag{margin-bottom:28px}.workshop-page .about-title,.workshop-page .about-desc{width:100%}.workshop-page .about-title{font-size:clamp(28px,8vw,34px)}.workshop-page .about-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workshop-page .about-chip{width:100%}.workshop-page .workshop-target{min-height:auto;padding:56px 6vw}.workshop-page .workshop-target-inner{display:grid;gap:22px;min-height:0}.workshop-page .target-tag,.workshop-page .target-title,.workshop-page .target-desc,.workshop-page .target-card-grid{position:static;width:100%;transform:none}.workshop-page .target-tag{justify-self:center;width:190px}.workshop-page .target-title{font-size:clamp(28px,8vw,34px)}.workshop-page .target-desc{max-width:760px;justify-self:center}.workshop-page .target-card-grid{grid-template-columns:1fr;gap:16px;margin-top:10px}.workshop-page .target-card{width:100%;min-height:0;grid-template-columns:60px minmax(0,1fr)}.workshop-page .target-card p{width:100%}.workshop-page .workshop-benefits{min-height:auto;padding:56px 6vw}.workshop-page .workshop-benefits-inner{display:grid;gap:22px;min-height:0}.workshop-page .benefit-tag,.workshop-page .benefit-title,.workshop-page .benefit-desc,.workshop-page .benefit-card-grid{position:static;width:100%;transform:none}.workshop-page .benefit-tag{justify-self:center;width:190px}.workshop-page .benefit-title{font-size:clamp(28px,8vw,34px)}.workshop-page .benefit-desc{max-width:760px;justify-self:center}.workshop-page .benefit-card-grid{grid-template-columns:1fr;gap:16px;margin-top:10px}.workshop-page .benefit-card{width:100%;min-height:0}.workshop-page .benefit-card p{width:100%}.workshop-page .workshop-curriculum{min-height:auto;padding:56px 6vw}.workshop-page .workshop-curriculum-inner{display:grid;gap:32px;min-height:0}.workshop-page .curriculum-copy,.workshop-page .curriculum-module-list{position:static;width:100%}.workshop-page .curriculum-tag{margin-bottom:28px}.workshop-page .curriculum-title,.workshop-page .curriculum-desc,.workshop-page .curriculum-checklist,.workshop-page .curriculum-module{width:100%}.workshop-page .curriculum-title{font-size:clamp(28px,8vw,34px)}.workshop-page .curriculum-desc{margin-bottom:32px}.workshop-page .curriculum-module{gap:16px;align-items:flex-start;padding-right:18px}.workshop-page .curriculum-module span{flex:0 0 92px}.workshop-page .workshop-flow{min-height:auto;padding:56px 6vw}.workshop-page .workshop-flow-inner{display:grid;gap:22px;min-height:0}.workshop-page .flow-tag,.workshop-page .flow-title,.workshop-page .flow-desc,.workshop-page .flow-timeline{position:static;width:100%;transform:none}.workshop-page .flow-tag{justify-self:center;width:190px}.workshop-page .flow-title{font-size:clamp(28px,8vw,38px)}.workshop-page .flow-desc{max-width:797px;justify-self:center;line-height:1.35}.workshop-page .flow-timeline{grid-template-columns:1fr;gap:16px;margin-top:16px}.workshop-page .flow-timeline:before{display:none}.workshop-page .flow-step{grid-template-columns:58px minmax(0,1fr);justify-items:start;min-height:0;padding:16px;border:1px solid #164061;border-radius:5px;background:#071d33;text-align:left}.workshop-page .flow-number{grid-row:span 2}.workshop-page .flow-step h3{margin:4px 0 8px}.workshop-page .flow-step p{width:100%}.workshop-page .workshop-ide-access{min-height:auto;padding:56px 6vw}.workshop-page .ide-access-card{display:grid;height:auto}.workshop-page .ide-access-copy,.workshop-page .ide-access-visual{position:relative;left:auto;top:auto;width:100%}.workshop-page .ide-access-copy{padding:32px 28px}.workshop-page .ide-access-title,.workshop-page .ide-access-desc{width:100%}.workshop-page .ide-access-title{font-size:clamp(28px,8vw,30px)}.workshop-page .ide-access-button{width:100%}.workshop-page .ide-access-visual{height:auto;aspect-ratio:720 / 386;border-left:0;border-top:1px solid #164061}.workshop-page .ide-access-visual img{width:100%;height:124.35%}.workshop-page .workshop-learning-path{min-height:auto;padding:56px 6vw}.workshop-page .learning-path-inner{display:grid;gap:22px;min-height:0}.workshop-page .learning-path-tag,.workshop-page .learning-path-title,.workshop-page .learning-path-desc,.workshop-page .learning-path-grid{position:static;width:100%;transform:none}.workshop-page .learning-path-tag{justify-self:center;width:190px}.workshop-page .learning-path-title{font-size:clamp(28px,8vw,34px)}.workshop-page .learning-path-desc{max-width:760px;justify-self:center}.workshop-page .learning-path-grid{grid-template-columns:1fr;gap:16px;margin-top:20px}.workshop-page .learning-path-card,.workshop-page .learning-path-card h3,.workshop-page .learning-path-card p{min-height:0}.workshop-page .learning-path-button{margin-top:26px}.workshop-page .workshop-experience{min-height:auto;padding:56px 6vw}.workshop-page .experience-inner{display:grid;gap:28px;min-height:0}.workshop-page .experience-copy,.workshop-page .experience-gallery,.workshop-page .experience-testimonial{position:static;width:100%}.workshop-page .experience-title,.workshop-page .experience-desc{width:100%}.workshop-page .experience-title{font-size:clamp(28px,8vw,34px)}.workshop-page .experience-gallery{grid-template-columns:1fr;height:auto}.workshop-page .experience-gallery-card{width:100%;height:auto;aspect-ratio:238 / 248}.workshop-page .experience-gallery-card.soldering img,.workshop-page .experience-gallery-card.student img,.workshop-page .experience-gallery-card.group img{left:0;top:0;width:100%;height:100%}.workshop-page .experience-gallery-card.soldering img{object-position:50% 70%}.workshop-page .experience-testimonial{height:auto;min-height:360px;padding:42px 34px 36px}.workshop-page .experience-testimonial-icon,.workshop-page .experience-testimonial blockquote,.workshop-page .experience-quote-line,.workshop-page .experience-name,.workshop-page .experience-role{position:static}.workshop-page .experience-testimonial-icon{display:block;margin-bottom:26px}.workshop-page .experience-testimonial blockquote{width:100%;font-size:clamp(22px,7vw,25px)}.workshop-page .experience-quote-line{display:block;margin:22px 0 28px}.workshop-page .experience-name,.workshop-page .experience-role{width:100%}.workshop-page .workshop-registration{min-height:auto;padding:56px 6vw}.workshop-page .registration-inner{display:grid;gap:22px;min-height:0}.workshop-page .registration-tag,.workshop-page .registration-title,.workshop-page .registration-desc,.workshop-page .registration-step-grid,.workshop-page .registration-actions{position:static;width:100%;transform:none}.workshop-page .registration-tag{justify-self:center;width:190px}.workshop-page .registration-title{font-size:clamp(28px,8vw,34px)}.workshop-page .registration-desc{max-width:760px;justify-self:center}.workshop-page .registration-step-grid{grid-template-columns:1fr;gap:16px;margin-top:12px}.workshop-page .registration-step-card{grid-template-columns:42px minmax(0,1fr);justify-items:start;min-height:0;padding:18px;text-align:left}.workshop-page .registration-step-card span{grid-row:span 2;margin:3px 0 0}.workshop-page .registration-step-card h3{margin:0 0 8px}.workshop-page .registration-step-card p{width:100%}.workshop-page .registration-actions{flex-direction:column;gap:18px;margin-top:10px}.workshop-page .registration-button.secondary,.workshop-page .registration-button.primary{width:100%}.workshop-page .registration-button.primary,.workshop-page .final-cta-button.primary{gap:8px}.workshop-page .workshop-faq{min-height:auto;padding:56px 6vw}.workshop-page .faq-inner{display:grid;gap:28px;min-height:0}.workshop-page .faq-copy,.workshop-page .faq-list{position:static;width:100%}.workshop-page .faq-title,.workshop-page .faq-desc,.workshop-page .faq-item{width:100%}.workshop-page .faq-title{font-size:clamp(28px,8vw,34px)}.workshop-page .faq-list{gap:12px}.workshop-page .faq-item{gap:18px;min-height:56px;padding-right:20px}.workshop-page .workshop-final-cta{min-height:auto;padding:56px 6vw}.workshop-page .final-cta-panel{width:100%;min-height:0;padding:32px 24px}.workshop-page .final-cta-title{margin-bottom:24px;font-size:clamp(30px,8vw,40px)}.workshop-page .final-cta-desc{margin-bottom:28px;font-size:18px}.workshop-page .final-cta-actions{flex-direction:column;gap:18px}.workshop-page .final-cta-button.primary,.workshop-page .final-cta-button.secondary{width:100%}}@media(max-width:560px){.workshop-page .workshop-hero,.workshop-page .workshop-about,.workshop-page .workshop-target,.workshop-page .workshop-benefits,.workshop-page .workshop-curriculum,.workshop-page .workshop-flow,.workshop-page .workshop-ide-access,.workshop-page .workshop-learning-path,.workshop-page .workshop-experience,.workshop-page .workshop-registration,.workshop-page .workshop-faq,.workshop-page .workshop-final-cta{padding-right:18px;padding-left:18px}.workshop-page .ide-access-copy,.workshop-page .final-cta-panel,.workshop-page .experience-testimonial{padding-right:20px;padding-left:20px}.workshop-page .registration-title,.workshop-page .flow-title,.workshop-page .learning-path-title,.workshop-page .experience-title,.workshop-page .faq-title,.workshop-page .final-cta-title{overflow-wrap:anywhere}.workshop-page .registration-button.primary:before,.workshop-page .registration-button.primary:after,.workshop-page .final-cta-button.primary:before,.workshop-page .final-cta-button.primary:after{display:none}.workshop-page .ide-access-visual,.workshop-page .about-preview{min-height:220px}.workshop-page .about-chip-grid{grid-template-columns:1fr}.workshop-page .about-preview img{width:100%;height:100%}}@media(max-width:1180px){.workshop-page .experience-testimonial{position:static!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;width:100%;height:auto;overflow:hidden}.workshop-page .experience-testimonial blockquote,.workshop-page .experience-quote-line,.workshop-page .experience-name,.workshop-page .experience-role{position:static!important;left:auto!important;top:auto!important}.workshop-page .experience-testimonial-icon{flex:0 0 auto;position:relative!important;left:auto!important;top:auto!important;margin:0 0 24px}.workshop-page .experience-testimonial blockquote{width:100%;margin:0}.workshop-page .experience-quote-line{display:block;margin:24px 0 28px}.workshop-page .experience-name,.workshop-page .experience-role{width:100%;margin:0}}@media(hover:none),(max-width:820px){.workshop-page .experience-gallery-card figcaption{min-height:42%;padding:16px;font-size:clamp(16px,4.6vw,18px);opacity:1;transform:none}.workshop-page .experience-gallery-card img{filter:brightness(.86)}.workshop-page .experience-gallery-card:hover img,.workshop-page .experience-gallery-card:focus-visible img{transform:none}}.workshop-page .benefit-card-grid{width:min(100%,1238px);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.workshop-page .benefit-card{width:100%;min-width:0;min-height:104px;grid-template-columns:24px minmax(0,1fr);column-gap:16px;align-items:start;padding:22px}.workshop-page .benefit-card>div{min-width:0}.workshop-page .benefit-card h3{margin:0 0 8px;overflow-wrap:anywhere}.workshop-page .benefit-card p{width:100%;max-width:none;overflow-wrap:anywhere}@media(max-width:1180px){.workshop-page .benefit-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workshop-page .benefit-card{min-height:128px;padding:22px}}@media(max-width:820px){.workshop-page .benefit-card-grid{grid-template-columns:1fr;gap:16px}.workshop-page .benefit-card{min-height:0;grid-template-columns:28px minmax(0,1fr);column-gap:16px;padding:22px 20px}}@media(max-width:420px){.workshop-page .benefit-card{grid-template-columns:1fr;gap:12px}.workshop-page .benefit-icon{margin-bottom:2px}}.workshop-page .workshop-benefits .benefit-card{position:relative;display:flex!important;align-items:flex-start;gap:16px;height:auto;min-height:104px;padding:22px;overflow:hidden}.workshop-page .workshop-benefits .benefit-icon{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;flex:0 0 24px;margin:1px 0 0;transform:none!important}.workshop-page .workshop-benefits .benefit-card>div{position:static!important;display:block;flex:1 1 auto;min-width:0;width:auto;transform:none!important}.workshop-page .workshop-benefits .benefit-card h3,.workshop-page .workshop-benefits .benefit-card p{position:static!important;display:block;left:auto!important;top:auto!important;width:100%;max-width:100%;height:auto;transform:none!important;text-align:left;white-space:normal}.workshop-page .workshop-benefits .benefit-card h3{margin:0 0 8px}.workshop-page .workshop-benefits .benefit-card p{margin:0}@media(max-width:820px){.workshop-page .workshop-benefits .benefit-card{min-height:0;padding:20px}}@media(max-width:420px){.workshop-page .workshop-benefits .benefit-card{flex-direction:column;gap:12px}}.workshop-list-page{min-height:1286px;color:#f7faff;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff13 30.08%,#00a2ff00 40%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 30.01%),#030b1e;font-family:Rajdhani,Arial,Helvetica,sans-serif}.workshop-list-shell{width:min(100%,1250px);margin:0 auto;padding:30px 0 60px}.workshop-list-heading{display:grid;gap:6px;margin-bottom:28px}.workshop-list-heading h1{max-width:803px;margin:0;color:#f7faff;font-family:Orbitron,Arial,Helvetica,sans-serif;font-size:clamp(30px,3.4vw,34px);font-weight:700;line-height:1.24;letter-spacing:0}.workshop-list-heading p{max-width:659px;margin:0;color:#9fb2c7;font-size:18px;font-weight:700;line-height:1.44}.workshop-list-controls{display:grid;grid-template-columns:minmax(260px,677px) minmax(230px,282px);gap:20px;align-items:center;margin-bottom:22px}.workshop-search-field,.workshop-date-field{position:relative;display:block;min-width:0}.workshop-search-field input,.workshop-date-field input{width:100%;height:46px;padding:0 58px 0 25px;border:1px solid #00a4ff;border-radius:1px;color:#f7faff;background:#020e21;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:17px;font-weight:500;line-height:1;outline:none}.workshop-search-field input::placeholder,.workshop-date-field input::placeholder{color:#8da4be;opacity:1}.workshop-search-field input:focus,.workshop-date-field input:focus{border-color:#36d7ff;box-shadow:0 0 0 2px #00a4ff24}.workshop-search-icon,.workshop-calendar-trigger{position:absolute;right:13px;top:50%;width:34px;height:34px;padding:0;border:0;color:#9fb2c7;background:transparent;cursor:pointer;transform:translateY(-50%)}.workshop-search-icon{right:23px;width:24px;height:24px;pointer-events:none}.workshop-search-icon:before{content:"";position:absolute;left:1px;top:1px;width:15px;height:15px;border:3px solid currentColor;border-radius:50%}.workshop-search-icon:after{content:"";position:absolute;right:1px;bottom:2px;width:10px;height:3px;border-radius:2px;background:currentColor;transform:rotate(45deg);transform-origin:center}.workshop-calendar-trigger svg{display:block;width:30px;height:30px;margin:2px}.workshop-calendar-trigger path,.workshop-calendar-trigger rect{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.workshop-calendar-trigger:hover,.workshop-calendar-trigger:focus-visible{color:#36d7ff;outline:none}.workshop-calendar-popover{position:absolute;right:0;top:calc(100% + 14px);z-index:30;display:flex;align-items:flex-start;gap:10px;width:max-content;max-width:calc(100vw - 40px)}.workshop-calendar-panel,.workshop-calendar-years,.workshop-calendar-months{background:#000;box-shadow:0 30px 84px #130a2e14,0 8px 32px #130a2e12,0 3px 14px #130a2e08,0 1px 3px #130a2e21}.workshop-calendar-panel{width:393px;min-height:367px;padding:26px 34px 22px;border:1px solid rgba(0,164,255,.24);border-radius:9px}.workshop-calendar-header{display:flex;align-items:center;justify-content:space-between;min-height:26px;margin-bottom:18px}.workshop-calendar-header strong{color:#f2f2f2;font-family:Poppins,Rajdhani,Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:0}.workshop-calendar-header button{position:relative;width:28px;height:28px;padding:0;border:0;color:#0038ff;background:transparent;cursor:pointer}.workshop-calendar-header button:before{content:"";position:absolute;left:10px;top:7px;width:9px;height:9px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.workshop-calendar-header button:last-child:before{left:7px;transform:rotate(225deg)}.workshop-calendar-weekdays,.workshop-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.workshop-calendar-weekdays{margin-bottom:13px}.workshop-calendar-weekdays span{color:#4f4f4f;font-family:Poppins,Rajdhani,Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:16px;text-align:center}.workshop-calendar-days button{display:grid;place-items:center;height:38px;padding:0;border:0;border-radius:8px;color:#f2f2f2;background:transparent;font-family:Poppins,Rajdhani,Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1;cursor:pointer}.workshop-calendar-days button:hover,.workshop-calendar-days button:focus-visible{color:#fff;background:#0038ff;outline:none}.workshop-calendar-days button.muted{color:gray;cursor:default}.workshop-calendar-days button.muted:hover{background:transparent}.workshop-calendar-years,.workshop-calendar-months{display:grid;align-content:start;overflow:hidden;border-radius:8px}.workshop-calendar-years{width:68px}.workshop-calendar-months{width:112px;padding:8px 0}.workshop-calendar-years button,.workshop-calendar-months button{width:100%;height:32px;padding:4px 16px;border:0;color:#f2f2f2;background:transparent;font-family:Inter,Rajdhani,Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:24px;text-align:left;cursor:pointer}.workshop-calendar-years button.active,.workshop-calendar-months button.active,.workshop-calendar-years button:hover,.workshop-calendar-months button:hover{color:#f8f7fa;background:#0038ff}.workshop-filter-tabs{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:28px}.workshop-filter-tabs button{min-width:123px;min-height:40px;padding:8px 24px;border:1px solid #17324f;border-radius:10px;color:#fff;background:#06172ccf;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:1.5;cursor:pointer}.workshop-filter-tabs button.active,.workshop-filter-tabs button:hover{border-color:#ff6a00;background:#ff6a00}.workshop-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,378px));justify-content:space-between;gap:30px 58px}.workshop-list-card{min-width:0;overflow:hidden;border-top:4px solid #ff6a00;border-radius:2px;background:#020e21d1}.workshop-list-card img{display:block;width:100%;height:253px;object-fit:cover;object-position:center}.workshop-list-card.image-crop-0 img{object-position:center 38%}.workshop-list-card.image-crop-1 img{object-position:center 48%}.workshop-list-card.image-crop-2 img{object-position:center 44%}.workshop-list-card-body{display:grid;gap:13px;padding:8px 23px 18px}.workshop-list-card h2{min-height:24px;margin:0;color:#f6f9ff;font-size:20px;font-weight:700;line-height:1.2;text-align:center}.workshop-list-meta{display:grid;grid-template-columns:repeat(3,minmax(0,100px));justify-content:center;gap:16px}.workshop-list-meta div{display:grid;place-items:center;min-height:44px;padding:4px 6px;border:1px solid #164061;border-radius:4px;background:#071d33;text-align:center}.workshop-list-meta strong,.workshop-list-meta span{display:block;max-width:100%;overflow-wrap:anywhere}.workshop-list-meta strong{color:#f7faff;font-size:15px;font-weight:600;line-height:1.2}.workshop-list-meta span{color:#f7faff;font-size:12px;font-weight:400;line-height:1.35}.workshop-detail-button{display:inline-flex;align-items:center;justify-content:center;justify-self:center;width:min(100%,224px);min-height:30px;padding:7px 20px;border:1px solid #00a4ff;border-radius:2px;color:#f6f9ff;background:#05162e;font-size:16px;font-weight:700;line-height:1}.workshop-detail-button:hover{border-color:#36d7ff;color:#36d7ff}.workshop-empty-state{margin:34px 0 0;color:#9fb2c7;font-size:18px;font-weight:700;text-align:center}.workshop-pagination{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:46px}.workshop-pagination button{position:relative;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #164061;border-radius:8px;color:#ff6a00;background:#071d33;box-shadow:0 10px 22px -16px #00a8ffa6;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.workshop-pagination button.disabled{color:#718096;border-color:#9fb2c75c;background:#071d3394;box-shadow:none;cursor:default}.workshop-pagination button:not(.disabled):hover,.workshop-pagination button:not(.disabled):focus-visible{border-color:#ff6a00;background:#ff6a001f;box-shadow:0 12px 26px -14px #ff6a00bf;outline:none;transform:translateY(-1px)}.workshop-pagination button span:before{content:"";position:absolute;left:13px;top:11px;width:9px;height:9px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.workshop-pagination button:last-child span:before{left:10px;transform:rotate(225deg)}.workshop-pagination>span{width:9px;height:9px;border-radius:50px;background:#5b6877}.workshop-pagination>span.active{width:24px;background:#ff6a00;box-shadow:0 0 0 3px #ff6a0029}@media(max-width:1280px){.workshop-list-shell{width:calc(100% - 64px)}.workshop-card-grid{gap:30px 28px}}@media(max-width:1120px){.workshop-card-grid{grid-template-columns:repeat(2,minmax(0,378px));justify-content:start}}@media(max-width:820px){.workshop-list-page{min-height:auto}.workshop-list-shell{width:calc(100% - 40px);padding:64px 0 70px}.workshop-list-heading h1{font-size:clamp(28px,8vw,34px)}.workshop-list-controls{grid-template-columns:1fr;gap:14px}.workshop-filter-tabs{gap:10px}.workshop-filter-tabs button{flex:1 1 calc(50% - 10px);min-width:0}.workshop-card-grid{grid-template-columns:1fr;justify-content:stretch}.workshop-list-card img{height:auto;aspect-ratio:378 / 253}.workshop-calendar-popover{left:0;right:auto;flex-wrap:wrap;width:100%}.workshop-calendar-panel{width:100%}.workshop-calendar-years,.workshop-calendar-months{width:calc(50% - 5px)}.workshop-calendar-years{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.workshop-list-shell{width:calc(100% - 32px);padding-top:52px}.workshop-list-heading p{font-size:16px}.workshop-list-card-body{padding:10px 14px 18px}.workshop-list-card h2{font-size:18px}.workshop-list-meta{grid-template-columns:1fr;gap:8px}.workshop-detail-button{width:100%}.workshop-calendar-panel{padding:22px 18px 18px}.workshop-calendar-days button{height:34px;font-size:14px}.workshop-calendar-years,.workshop-calendar-months{width:100%}}.workshop-detail-page{min-height:1024px;color:#f2f7ff;background:radial-gradient(94.74% 149.33% at 80% 20%,#00a2ff4d,#00a2ff00 40%),radial-gradient(94.74% 149.33% at 20% 80%,#ff6a0066,#ff6a0000 40%),#030b1e;font-family:Rajdhani,Arial,Helvetica,sans-serif}.workshop-detail-shell{width:min(100% - 144px,1296px);margin:0 auto;padding:50px 0 60px}.workshop-detail-hero{display:grid;grid-template-columns:minmax(0,540px) minmax(420px,650px);align-items:center;justify-content:space-between;gap:58px}.workshop-detail-copy h1,.workshop-detail-copy p,.workshop-detail-about h2,.workshop-detail-about p,.workshop-detail-state,.workshop-detail-cta h2,.workshop-detail-cta p,.workshop-detail-cta ul{margin:0}.workshop-detail-state{display:grid;gap:16px;max-width:720px;padding:32px;border:1px solid #0a4f7a;border-radius:18px;background:#061b2e;color:#94a8bf;font-size:20px;line-height:1.4}.workshop-detail-state strong{color:#f2f7ff;font-size:26px}.workshop-detail-state a{color:#ff5708;font-weight:700}.workshop-detail-copy h1{max-width:390px;color:#f2f7ff;font-size:clamp(42px,4.25vw,48px);font-weight:700;line-height:1.27;letter-spacing:0}.workshop-detail-copy p{max-width:492px;margin-top:20px;color:#94a8bf;font-size:22px;font-weight:400;line-height:1.27}.workshop-detail-chips{display:grid;grid-template-columns:repeat(3,minmax(0,160px));gap:20px;margin-top:37px}.workshop-detail-chip{display:flex;align-items:center;gap:15px;min-height:74px;padding:14px 18px;border:1px solid #0a4f7a;border-radius:12px;background:#061b2e}.workshop-detail-chip-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;color:#fdfdfd}.workshop-detail-chip-icon svg,.workshop-detail-info-icon svg{width:100%;height:100%}.workshop-detail-chip-icon svg *,.workshop-detail-info-icon svg *{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.workshop-detail-chip small,.workshop-detail-info-item small{display:block;color:#94a8bf;font-weight:400}.workshop-detail-chip small{font-size:15px;line-height:1.25}.workshop-detail-chip strong{display:block;color:#f2f7ff;font-size:20px;font-weight:600;line-height:1.2}.workshop-detail-image{overflow:hidden;border-radius:28px;background:#061b2e}.workshop-detail-image img{display:block;width:100%;height:360px;object-fit:cover;object-position:center 44%}.workshop-detail-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,4vw,83px);margin-top:25px;padding:26px 40px;border:1px solid #0a4f7a;border-radius:18px;background:#061b2e}.workshop-detail-info-item{display:flex;align-items:flex-start;gap:15px;min-width:0}.workshop-detail-info-icon{display:grid;place-items:center;width:50px;height:50px;flex:0 0 auto;color:#ff5a00}.workshop-detail-info-item small{font-size:20px;font-weight:500;line-height:1.3}.workshop-detail-info-item strong,.workshop-detail-info-item em{display:block;max-width:100%;overflow-wrap:anywhere}.workshop-detail-info-item strong{margin-top:8px;color:#f2f7ff;font-size:24px;font-style:normal;font-weight:600;line-height:1.25}.workshop-detail-info-item strong.accent{color:#ff5708}.workshop-detail-info-item em{margin-top:10px;color:#94a8bf;font-size:16px;font-style:normal;font-weight:400;line-height:1.25}.workshop-detail-bottom{display:grid;grid-template-columns:minmax(0,700px) minmax(360px,564px);gap:32px;margin-top:43px}.workshop-detail-about,.workshop-detail-cta{border-radius:18px;background:#061b2e}.workshop-detail-about{min-height:270px;padding:40px 36px 31px;border:1px solid #0a4f7a}.workshop-detail-side-stack{display:grid;gap:18px}.workshop-detail-about h2,.workshop-detail-cta h2{color:#f2f7ff;font-size:clamp(32px,3vw,40px);font-weight:700;line-height:1.28;letter-spacing:0}.workshop-detail-about h2{font-size:clamp(30px,2.75vw,36px)}.workshop-detail-accent{display:block;width:62px;height:4px;margin:15px 0 14px;border-radius:2px;background:#ff5708}.workshop-detail-about p{color:#94a8bf;font-size:19px;font-weight:400;line-height:1.27}.workshop-detail-about p+p,.workshop-detail-rich-text p+p{margin-top:32px}.workshop-detail-rich-text,.workshop-detail-rich-text p,.workshop-detail-rich-text li{color:#94a8bf;font-size:19px;font-weight:400;line-height:1.35}.workshop-detail-rich-text ul,.workshop-detail-rich-text ol{margin:18px 0 0;padding-left:24px}.workshop-detail-rich-text strong{color:#f2f7ff}.workshop-detail-cta{display:flex;flex-direction:column;gap:18px;padding:24px 28px 28px;border:1px solid #a63b08;background:#081c30}.workshop-detail-side-section{padding:22px 24px;border:1px solid #0a4f7a;border-radius:14px;background:#061b2e}.workshop-detail-side-section h2{font-size:26px}.workshop-detail-side-section ul{display:grid;gap:12px;margin-top:16px;padding-left:20px;color:#94a8bf}.workshop-detail-side-section li{color:#94a8bf;font-size:18px;line-height:1.35}.workshop-detail-side-section li::marker{color:#ff5708}.workshop-detail-register{display:grid;gap:14px;padding-top:4px}.workshop-detail-cta p{max-width:450px;color:#94a8bf;font-size:17px;font-weight:600;line-height:1.3}.workshop-detail-cta a{display:inline-flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:64px;padding:16px 24px;border-radius:12px;color:#f2f7ff;background:#ff5708;font-size:24px;font-weight:600;line-height:1.25;text-decoration:none;box-shadow:0 16px 32px -18px #ff5708bf}.workshop-detail-cta a:hover,.workshop-detail-cta a:focus-visible{background:#ff6a1f;outline:2px solid rgba(255,255,255,.14);outline-offset:3px}@media(max-width:1180px){.workshop-detail-shell{width:calc(100% - 64px)}.workshop-detail-hero{grid-template-columns:1fr;gap:36px}.workshop-detail-copy h1,.workshop-detail-copy p{max-width:760px}.workshop-detail-image img{height:auto;aspect-ratio:650 / 360}.workshop-detail-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.workshop-detail-bottom{grid-template-columns:1fr}}@media(max-width:760px){.workshop-detail-page{min-height:auto}.workshop-detail-shell{width:calc(100% - 40px);padding:58px 0 70px}.workshop-detail-copy h1{font-size:clamp(36px,10vw,46px)}.workshop-detail-copy p{font-size:19px}.workshop-detail-chips,.workshop-detail-info{grid-template-columns:1fr}.workshop-detail-chip{min-height:68px}.workshop-detail-info{padding:30px 24px}.workshop-detail-info-item strong{font-size:22px}.workshop-detail-about,.workshop-detail-cta{padding:30px 24px}.workshop-detail-about p,.workshop-detail-cta p,.workshop-detail-side-section li{font-size:18px}.workshop-detail-cta{gap:24px}}@media(max-width:480px){.workshop-detail-shell{width:calc(100% - 32px);padding-top:48px}.workshop-detail-image{border-radius:18px}.workshop-detail-chip,.workshop-detail-info-item{gap:12px}.workshop-detail-info-icon{width:42px;height:42px}.workshop-detail-cta a{min-height:56px;font-size:21px}}.admin-workshop-page{min-height:100vh;background:#f6f7f9;color:#1d1f23;font-family:Inter,Segoe UI,Arial,sans-serif}.admin-workshop-page *,.admin-workshop-page *:before,.admin-workshop-page *:after{box-sizing:border-box}.admin-workshop-header{padding:42px 32px 0}.admin-workshop-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;margin-bottom:18px;border:1px solid #d4d6da;border-radius:8px;background:#fff;color:#1d1f23;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease}.admin-workshop-back span{font-size:18px;line-height:1}.admin-workshop-back:hover,.admin-workshop-back:focus-visible{border-color:#3b82f6;color:#2563eb;box-shadow:0 0 0 3px #3b82f61f;outline:0}.admin-workshop-header h1{margin:0;font-size:24px;line-height:1.33;font-weight:700;letter-spacing:-.48px}.admin-workshop-header p{margin:4px 0 0;color:#696d72;font-size:14px;line-height:1.45}.admin-workshop-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start;padding:32px 32px 96px}.admin-workshop-form{min-width:0}.admin-form-section{margin-bottom:38px}.admin-form-section:last-child{margin-bottom:0}.admin-section-title{display:flex;align-items:center;gap:12px;margin-bottom:24px}.admin-section-title span{display:grid;width:32px;height:32px;place-items:center;border:1px solid #dfe1e4;border-radius:50%;background:#f6f7f9;color:#1d1f23;font-size:14px;font-weight:700}.admin-section-title h2{margin:0;color:#1d1f23;font-size:18px;line-height:1.35;font-weight:700;letter-spacing:-.18px}.admin-grid{display:grid;gap:20px 24px;margin-bottom:24px}.admin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid .wide{grid-column:1 / span 2}.admin-field{display:flex;min-width:0;flex-direction:column;gap:10px;color:#1d1f23;font-size:14px;font-weight:600}.admin-field-head{display:flex;min-height:22px;align-items:center;justify-content:space-between;gap:12px;line-height:1.45}.admin-field-head b{color:#ef4444;font-weight:700}.admin-field-head em{flex:none;color:#696d72;font-size:12px;font-style:normal;font-weight:400;text-transform:uppercase}.admin-field input,.admin-field select,.admin-field textarea{width:100%;min-width:0;border:1px solid #d4d6da;border-radius:6px;background:#f6f7f9;color:#1d1f23;font:400 14px/1.45 Inter,Segoe UI,Arial,sans-serif;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.admin-field input,.admin-field select{height:39px;padding:0 12px}.admin-field textarea{min-height:96px;resize:vertical;padding:12px}.admin-field input::placeholder,.admin-field textarea::placeholder{color:#7b8088}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61f}.admin-type-field{justify-content:end}.admin-radio-group{display:flex;min-height:39px;flex-wrap:wrap;align-items:center;gap:18px}.admin-radio-group label{display:inline-flex;align-items:center;gap:8px;color:#1d1f23;cursor:pointer;font-weight:400}.admin-radio-group input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-radio-group span{position:relative;width:16px;height:16px;flex:none;border:1px solid #d4d6da;border-radius:50%}.admin-radio-group input:checked+span{border-color:#3b82f6}.admin-radio-group input:checked+span:after{position:absolute;top:4px;right:4px;bottom:4px;left:4px;content:"";border-radius:50%;background:#3b82f6}.admin-icon-field,.admin-price-field>span{position:relative;display:block}.admin-icon-field input{padding-right:42px}.admin-icon-field:before,.admin-icon-field:after{position:absolute;pointer-events:none;content:""}.admin-icon-field:after{top:50%;right:12px;width:16px;height:16px;transform:translateY(-50%);opacity:.78}.admin-icon-field.calendar:before{top:50%;left:12px;z-index:1;display:none;transform:translateY(-50%);color:#7b8088;content:attr(data-placeholder);font:400 14px/1.45 Inter,Segoe UI,Arial,sans-serif}.admin-icon-field.calendar:not(.has-value):before{display:block}.admin-icon-field.calendar:after{border:2px solid #696d72;border-radius:3px;background:linear-gradient(#696d72,#696d72) 0 4px / 100% 2px no-repeat,linear-gradient(#696d72,#696d72) 4px 8px / 2px 2px no-repeat,linear-gradient(#696d72,#696d72) 8px 8px / 2px 2px no-repeat,linear-gradient(#696d72,#696d72) 4px 12px / 2px 2px no-repeat,linear-gradient(#696d72,#696d72) 8px 12px / 2px 2px no-repeat}.admin-icon-field.calendar input[type=date]{color:#1d1f23;cursor:pointer}.admin-icon-field.calendar:not(.has-value) input[type=date]{color:transparent}.admin-icon-field.calendar input[type=date]::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;width:42px;height:100%;margin:0;cursor:pointer;opacity:0}.admin-icon-field.clock:after{border:2px solid #696d72;border-radius:50%;box-shadow:inset 4px -3px 0 -2px #696d72}.admin-time-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-time-range label{display:grid;gap:6px}.admin-time-range small{color:#696d72;font-size:12px;font-weight:600}.admin-time-range input[type=time]{cursor:pointer}.admin-time-range input[type=time]::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;width:42px;height:100%;margin:0;cursor:pointer;opacity:0}.admin-price-field{max-width:500px;margin-bottom:24px}.admin-price-field input{padding-right:58px}.admin-price-field strong{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:#696d72;font-size:12px;font-weight:700}.admin-editor{overflow:hidden;border:1px solid #d4d6da;border-radius:6px;background:#f6f7f9}.admin-editor-toolbar{display:flex;min-height:45px;align-items:center;gap:4px;padding:6px 12px;border-bottom:1px solid #d4d6da;background:#eaecee59}.admin-editor-toolbar select{width:110px;height:32px;border:0;background:transparent}.admin-editor-toolbar button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:6px;background:transparent;color:#1d1f23;cursor:pointer;font:700 14px/1 Inter,Segoe UI,Arial,sans-serif}.admin-editor-toolbar button:hover{background:#eaecf0}.admin-editor-toolbar i{width:1px;height:16px;margin:0 4px;background:#dfe1e4}.admin-editor textarea{min-height:250px;border:0;border-radius:0;box-shadow:none}.admin-workshop-sidebar{display:grid;gap:32px}.admin-side-card{display:flex;flex-direction:column;gap:18px;min-width:0;padding:20px;border:1px solid #dfe1e4;border-radius:6px;background:#f6f7f9}.admin-side-card h3{margin:0;color:#1d1f23;font-size:13px;font-weight:700;letter-spacing:.65px;line-height:1.25;text-align:center;text-transform:uppercase}.admin-side-card .admin-field{gap:8px}.admin-side-card .admin-field-head{min-height:16px;color:#696d72;font-size:10px;font-weight:700;text-transform:uppercase}.admin-side-card textarea{min-height:79px}.admin-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#1d1f23;font-size:14px;font-weight:600}.admin-switch-row input{position:absolute;opacity:0}.admin-switch-row i{position:relative;width:44px;height:24px;flex:none;border-radius:999px;background:#bdc1ca;cursor:pointer;transition:background .16s ease}.admin-switch-row i:after{position:absolute;top:2px;left:2px;width:20px;height:20px;content:"";border-radius:50%;background:#fff;transition:transform .16s ease}.admin-switch-row input:checked+i{background:#3b82f6}.admin-switch-row input:checked+i:after{transform:translate(20px)}.admin-side-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-muted-button,.admin-primary-button,.admin-outline-button,.admin-text-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;border-radius:6px;cursor:pointer;font:600 14px/1.4 Inter,Segoe UI,Arial,sans-serif;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-muted-button{border:1px solid #d4d6da;background:#f6f7f9;color:#1d1f23}.admin-primary-button{border:1px solid #3b82f6;background:#3b82f6;color:#f6f7f9}.admin-outline-button{border:1px solid #3b82f6;background:transparent;color:#3b82f6}.admin-text-button{border:0;background:transparent;color:#1d1f23}.admin-muted-button:hover,.admin-primary-button:hover,.admin-outline-button:hover{transform:translateY(-1px)}.admin-primary-button:hover{box-shadow:0 10px 22px #3b82f633}.admin-outline-button.full{width:100%;min-height:44px}.admin-upload-box{display:flex;min-height:171px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;border:2px dashed #dfe1e4;border-radius:6px;background:#eaecee33;text-align:center}.admin-upload-box.compact{min-height:112px;border-width:1px}.admin-upload-icon{position:relative;display:block;width:32px;height:32px;border:3px solid #696d72;border-radius:5px}.admin-upload-icon:before{position:absolute;top:7px;left:7px;width:6px;height:6px;content:"";border-radius:50%;background:#696d72}.admin-upload-icon:after{position:absolute;right:4px;bottom:5px;width:16px;height:12px;content:"";transform:skew(-10deg);background:#696d72;clip-path:polygon(0 100%,45% 35%,65% 60%,100% 15%,100% 100%)}.admin-upload-box strong{color:#696d72;font-size:10px;font-weight:700}.admin-upload-box small{color:#696d72a6;font-size:8px}.admin-upload-box .admin-muted-button{min-height:32px;margin-top:8px;padding:0 18px}.admin-upload-box.compact .admin-muted-button{min-height:30px;margin-top:6px;padding:0 16px;font-size:12px}.admin-bottom-bar{position:fixed;z-index:20;right:0;bottom:0;left:0;display:flex;min-height:73px;align-items:center;justify-content:flex-end;gap:16px;padding:16px 32px;border-top:1px solid #dfe1e4;background:#f6f7f9d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-bottom-bar .save{min-width:160px}.admin-bottom-bar .publish{min-width:152px}.admin-action-icon{position:relative;display:inline-block;width:16px;height:16px;flex:none}.admin-action-icon.send-icon{width:17px;height:17px;transform:none}.admin-action-icon.draft-icon{width:15px;height:18px;border:2px solid currentColor;border-radius:3px;background:linear-gradient(currentColor,currentColor) 3px 7px / 7px 2px no-repeat,linear-gradient(currentColor,currentColor) 3px 11px / 8px 2px no-repeat}.admin-action-icon.draft-icon:before{position:absolute;top:-2px;right:-2px;width:8px;height:8px;content:"";border-left:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0 2px;background:#f6f7f9;clip-path:polygon(0 0,100% 100%,0 100%)}.admin-action-icon.draft-icon:after{position:absolute;right:2px;bottom:1px;width:5px;height:5px;content:"";border-right:2px solid #3b82f6;border-bottom:2px solid #3b82f6;transform:rotate(45deg)}.admin-action-icon.send-icon:before{position:absolute;top:2px;left:1px;width:15px;height:13px;content:"";background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%,22% 58%,58% 50%,22% 42%)}.admin-action-icon.send-icon:after{position:absolute;top:7px;left:4px;width:7px;height:1.8px;content:"";background:#3b82f6;transform:rotate(-8deg)}@media(max-width:1180px){.admin-workshop-layout{grid-template-columns:1fr}.admin-workshop-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.admin-workshop-header,.admin-workshop-layout{padding-right:20px;padding-left:20px}.admin-grid.two,.admin-grid.three,.admin-workshop-sidebar{grid-template-columns:1fr}.admin-grid .wide{grid-column:auto}.admin-price-field{max-width:none}.admin-bottom-bar{position:sticky;justify-content:stretch}.admin-bottom-bar>button{flex:1}}@media(max-width:560px){.admin-workshop-header{padding-top:28px}.admin-workshop-header h1{font-size:22px}.admin-workshop-layout{padding-bottom:32px}.admin-section-title{margin-bottom:18px}.admin-form-section{margin-bottom:32px}.admin-radio-group{gap:12px}.admin-editor-toolbar{flex-wrap:wrap}.admin-bottom-bar{flex-direction:column;align-items:stretch;padding:14px 20px}.admin-bottom-bar .admin-text-button{order:3}}.admin-field--error input,.admin-field--error select,.admin-field--error textarea,.admin-field--error .admin-upload-box,.admin-field--error .admin-radio-group,.admin-field--error .admin-editor{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef44442e}.admin-field--error .admin-field-head>span,.admin-field--error .admin-field-head b{color:#ef4444}.admin-field-error{display:block;margin-top:7px;color:#ef4444;font-size:12px;font-weight:600}.admin-form-message{margin:0 0 20px;padding:14px 16px;border:1px solid transparent;border-radius:10px;font-size:14px;line-height:1.5}.admin-form-message.is-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-form-message.is-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.admin-form-message.is-info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.admin-upload-box{cursor:pointer}.admin-upload-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-upload-button{display:inline-flex;align-items:center;justify-content:center;margin-top:8px}.admin-debug-section{overflow:hidden}.admin-debug-note{margin:0 0 12px;color:#64748b;font-size:13px;line-height:1.5}.admin-debug-json{max-height:620px;margin:0;padding:18px;overflow:auto;border:1px solid #dbe3ef;border-radius:12px;background:#07111f;color:#dbeafe;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.admin-debug-json.is-error{border-color:#ef4444}.admin-debug-json.is-success{border-color:#22c55e}.admin-debug-json.is-draft{border-color:#f59e0b}.admin-workshop-preview-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.admin-workshop-preview-image{display:grid;min-height:150px;place-items:center;overflow:hidden;background:#eaf0f7;color:#64748b;font-size:12px;text-align:center}.admin-workshop-preview-image img{display:block;width:100%;height:160px;object-fit:cover}.admin-workshop-preview-body{display:flex;flex-direction:column;gap:8px;padding:14px}.admin-workshop-preview-tags{display:flex;flex-wrap:wrap;gap:6px}.admin-workshop-preview-tags span{padding:4px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:700}.admin-workshop-preview-body h4,.admin-workshop-preview-body p{margin:0}.admin-workshop-preview-body h4{font-size:16px;line-height:1.35}.admin-workshop-preview-body p{color:#64748b;font-size:12px;line-height:1.5}.admin-workshop-preview-body small{color:#475569;font-size:11px}.admin-workshop-preview-body strong{margin-top:4px;color:#0f172a;font-size:14px}.signin-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;background:#fff}.auth-image-slider{position:relative;min-height:1024px;overflow:hidden;color:#fff}.auth-image-slider__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.auth-image-slider__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0000006b,#0000006b),radial-gradient(80% 65% at 20% 28%,#030b1e24,#030b1e00)}.auth-image-slider__copy{position:absolute;left:10%;top:177px;z-index:1;width:min(482px,calc(100% - 96px));font-family:Rajdhani,Arial,Helvetica,sans-serif}.auth-image-slider__logo{display:inline-flex;margin-bottom:26px;color:#fff;font-size:36px;font-weight:700;line-height:28px;letter-spacing:-.5px}.auth-image-slider__logo span{color:#ff6a00}.auth-image-slider__copy h1{margin:0 0 12px;color:#fff;font-family:Orbitron,Rajdhani,Arial,Helvetica,sans-serif;font-size:56px;font-weight:600;line-height:64px;letter-spacing:0}.auth-image-slider__copy p{margin:0;color:#fff;font-size:24px;font-weight:600;line-height:31px}.auth-image-slider__dots{position:absolute;left:50%;bottom:88px;z-index:1;display:flex;align-items:center;justify-content:center;gap:24px;width:256px;height:32px;transform:translate(-50%)}.auth-image-slider__dots button{display:block;width:16px;height:16px;padding:0;border:0;border-radius:999px;background:#fff6;cursor:pointer;transition:background-color .18s ease,height .18s ease,width .18s ease}.auth-image-slider__dots button:hover,.auth-image-slider__dots button:focus-visible{background:#ffffffb8;outline:none}.auth-image-slider__dots .active{width:20px;height:20px;background:#fff}.signin-panel{position:relative;min-height:1024px;color:#fff;background:radial-gradient(82.64% 130.25% at 96.88% 5.08%,#00a2ff4d,#00a2ff00 56.28%),radial-gradient(116.9% 184.25% at -2.15% 95.02%,#ff6a0066,#ff6a0000 40%),linear-gradient(0deg,#030b1e,#030b1e);font-family:Rajdhani,Arial,Helvetica,sans-serif}.signin-panel__signup{position:absolute;top:48px;right:13.2%;margin:0;color:#fff;font-size:16px;font-weight:400;line-height:20px}.signin-panel__signup a,.signin-submit-group a,.signin-forgot{color:#fff;text-decoration:underline}.signin-form-box{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;gap:48px;width:min(568px,calc(100% - 96px));transform:translate(-50%,-50%)}.signin-form-box h2{margin:0;color:#fff;font-size:32px;font-weight:700;line-height:41px}.signin-socials{display:grid;gap:16px}.signin-social-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;width:100%;height:64px;border:1px solid #ffffff;border-radius:40px;color:#fff;background:transparent;font:inherit;cursor:pointer}.signin-social-button img{width:24px;height:24px;object-fit:contain}.signin-social-button:nth-child(2) img{width:32px;height:32px}.signin-social-button span{font-size:24px;font-weight:400;line-height:31px}.signin-divider{display:flex;align-items:center;gap:23px;height:23px}.signin-divider span{flex:1;height:2px;background:#d9d9d940}.signin-divider strong{color:#fff;font-size:18px;font-weight:400;line-height:23px}.signin-form{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.signin-field{display:grid;gap:4px;width:100%}.signin-field>span,.signin-password-label>span{color:#fff;font-size:16px;font-weight:700;line-height:20px}.signin-field input{width:100%;height:56px;padding:0 22px;border:1px solid rgba(255,255,255,.35);border-radius:12px;color:#fff;background:transparent;font:inherit;font-size:18px;outline:none}.signin-field input:focus{border-color:#fffc;box-shadow:0 0 0 3px #00a2ff2e}.signin-password-label{display:flex;align-items:center;justify-content:space-between;width:100%}.signin-hide-button{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0;border:0;color:#fffc;background:transparent;font:inherit;font-size:18px;font-weight:700;line-height:23px;cursor:pointer}.signin-hide-button img{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1);opacity:.8}.signin-forgot{align-self:flex-end;margin-top:-4px;color:#fff;font-size:16px;font-weight:700;line-height:20px}.signin-submit-group{display:grid;gap:8px;width:304px}.signin-submit{width:304px;height:64px;border:0;border-radius:32px;color:#000;background:#ffffff40;font:inherit;font-size:20px;font-weight:700;line-height:26px;cursor:pointer}.signin-submit:hover{background:#ffffff59}.signin-submit-group p{margin:0;padding:2px;color:#fff;font-size:16px;font-weight:700;line-height:20px}.signup-panel{position:relative;min-height:1024px;color:#fff;background:radial-gradient(82.64% 130.25% at 96.88% 5.08%,#00a2ff4d,#00a2ff00 56.28%),radial-gradient(116.9% 184.25% at -2.15% 95.02%,#ff6a0066,#ff6a0000 40%),linear-gradient(0deg,#030b1e,#030b1e);font-family:Rajdhani,Arial,Helvetica,sans-serif}.signup-form-box{position:absolute;left:50%;top:98px;width:min(615px,calc(100% - 96px));transform:translate(-50%)}.signup-form-box h2{margin:0 0 32px;color:#fff;font-size:32px;font-weight:700;line-height:41px}.signup-form{display:flex;flex-direction:column;gap:16px;width:534px;max-width:100%}.signup-field{display:grid;gap:4px;width:100%}.signup-field>span,.signup-password-label>span{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:#fff;font-size:16px;font-weight:700;line-height:20px}.signup-field>span:after,.signup-password-label>span:after{content:"";display:none;width:16px;height:16px;border-radius:999px;background:url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5L4.2 8L11 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px 8px no-repeat,#18c964}.signup-field:not(.signup-password-field):has(>input:valid)>span:after,.signup-field:has(.signup-phone-input input:valid)>span:after,.signup-field:has(.signup-select-wrap select:valid)>span:after,.signup-password-field:has(>input:valid) .signup-password-label>span:after{display:inline-flex}.signup-field--unavailable>span:after{display:none!important}.signup-field input,.signup-select-wrap select,.signup-phone-input{width:100%;height:56px;border:1px solid rgba(255,255,255,.35);border-radius:12px;color:#fff;background:#030b1e59;font:inherit;font-size:16px;font-weight:500;line-height:20px;outline:none}.signup-field input{padding:0 24px}.signup-field input:-webkit-autofill,.signup-field input:-webkit-autofill:hover,.signup-field input:-webkit-autofill:focus{border-color:#ffffff59;-webkit-text-fill-color:#ffffff;caret-color:#fff;box-shadow:0 0 0 1000px #030b1e inset;transition:background-color 9999s ease-out}.signup-field input::placeholder,.signup-select-wrap select:invalid{color:#6669}.signup-field input:focus,.signup-select-wrap select:focus,.signup-phone-input:focus-within{border-color:#fffc;box-shadow:0 0 0 3px #00a2ff2e}.signup-phone-input{display:flex;align-items:center;gap:18px;padding:0 24px}.signup-phone-input input{height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.signup-phone-input input:focus{box-shadow:none}.signup-country-code{position:relative;display:flex;align-items:center;gap:12px;flex:0 0 auto;height:26px}.signup-country-code>img{width:12px;height:8px;filter:brightness(0) invert(1);pointer-events:none}.signup-country-code strong{color:#c6c6c6;font-size:18px;font-weight:700;line-height:23px}.signup-country-code select{position:absolute;top:-10px;right:-8px;bottom:-10px;left:-8px;z-index:2;width:calc(100% + 16px);height:calc(100% + 20px);cursor:pointer;opacity:0}.signup-country-code select option{color:#fff;background:#030b1e}.signup-flag{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:26px;overflow:hidden;border-radius:2px;background:#ffffff1f;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;font-size:22px;line-height:1}.signup-select-wrap{position:relative;width:100%}.signup-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 56px 0 24px}.signup-select-wrap select option{color:#fff;background:#030b1e}.signup-select-wrap select option:disabled{color:#ffffff73}.signup-select-wrap img{position:absolute;right:27px;top:50%;width:14px;height:9px;opacity:.55;filter:brightness(0) invert(1);transform:translateY(-50%);pointer-events:none}.signup-password-label{display:flex;align-items:center;justify-content:space-between;width:100%}.signup-password-field small{color:#fff;font-size:14px;font-weight:700;line-height:18px}.signup-field-note{margin-top:2px;font-size:13px;font-weight:700;line-height:18px}.signup-field-note.success{color:#18c964}.signup-field-note.error{color:#ff5a52}.signup-checklist{display:grid;gap:16px;width:615px;max-width:100%;margin-top:16px}.signup-checklist label{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:8px;min-height:40px;padding:8px 8px 8px 0}.signup-checklist input{width:18px;height:18px;margin:1px 0 0;accent-color:#c6c6c6}.signup-checklist span{color:#fff;font-size:16px;font-weight:700;line-height:20px}.signup-checklist a,.signup-actions a{color:#fff;text-decoration:underline}.signup-actions{display:flex;align-items:center;gap:24px;margin-top:18px}.signup-submit{width:164px;height:64px;border:0;border-radius:32px;color:#000;background:#ffffff40;font:inherit;font-size:20px;font-weight:700;line-height:26px;cursor:pointer}.signup-submit:hover{background:#ffffff59}.signup-actions p{margin:0;color:#fff;font-size:16px;font-weight:700;line-height:20px}.auth-form-message{width:100%;margin:-6px 0 0;color:#fff;font-family:Rajdhani,Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:18px}.auth-form-message.error{color:#ff8a5c}.auth-form-message.success{color:#7dd3fc}.verify-email-panel{position:relative;min-height:1024px;color:#fff;background:radial-gradient(82.64% 130.25% at 96.88% 5.08%,#00a2ff4d,#00a2ff00 56.28%),radial-gradient(116.9% 184.25% at -2.15% 95.02%,#ff6a0066,#ff6a0000 40%),linear-gradient(0deg,#030b1e,#030b1e);font-family:Rajdhani,Arial,Helvetica,sans-serif}.verify-email-content{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:flex-start;gap:32px;width:min(489px,calc(100% - 96px));transform:translate(-50%,-50%)}.verify-email-content h2{margin:0;color:#fff;font-size:32px;font-weight:700;line-height:41px}.verify-email-content p{margin:-4px 0 0;color:#fff;font-size:14px;font-weight:600;line-height:18px}.verify-email-content--success p{color:#18c964}.verify-email-content--error p{color:#ff5a52}.verify-email-content a{color:#fff;font-size:14px;font-weight:600;line-height:18px;text-decoration:none}.reset-password-panel{position:relative;min-height:1024px;color:#fff;background:radial-gradient(82.64% 130.25% at 96.88% 5.08%,#00a2ff4d,#00a2ff00 56.28%),radial-gradient(116.9% 184.25% at -2.15% 95.02%,#ff6a0066,#ff6a0000 40%),linear-gradient(0deg,#030b1e,#030b1e);font-family:Rajdhani,Arial,Helvetica,sans-serif}.reset-password-box{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:flex-start;gap:32px;width:min(534px,calc(100% - 96px));transform:translate(-50%,-50%)}.reset-password-box h2{margin:0;color:#fff;font-size:32px;font-weight:700;line-height:41px}.reset-password-field{display:grid;gap:4px;width:100%}.reset-password-field span{color:#fff;font-size:16px;font-weight:700;line-height:20px}.reset-password-field input{width:100%;height:56px;padding:0 24px;border:1px solid rgba(255,255,255,.35);border-radius:12px;color:#fff;background:transparent;font:inherit;font-size:16px;font-weight:500;line-height:20px;outline:none}.reset-password-field input::placeholder{color:#6669}.reset-password-field input:focus{border-color:#fffc;box-shadow:0 0 0 3px #00a2ff2e}.reset-password-actions{display:flex;align-items:center;gap:24px;width:369px;max-width:100%;min-height:64px}.reset-password-actions button{width:164px;height:64px;border:0;border-radius:32px;color:#000;background:#ffffff40;font:inherit;font-size:20px;font-weight:700;line-height:26px;cursor:pointer}.reset-password-actions button:hover{background:#ffffff59}.reset-password-actions p{margin:0;color:#fff;font-size:16px;font-weight:700;line-height:20px}.reset-password-actions a{color:#fff;text-decoration:underline}.reset-password-sent-panel{position:relative;min-height:1024px;color:#fff;background:radial-gradient(82.64% 130.25% at 96.88% 5.08%,#00a2ff4d,#00a2ff00 56.28%),radial-gradient(116.9% 184.25% at -2.15% 95.02%,#ff6a0066,#ff6a0000 40%),linear-gradient(0deg,#030b1e,#030b1e);font-family:Rajdhani,Arial,Helvetica,sans-serif}.reset-password-sent-content{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:flex-start;gap:32px;width:min(616px,calc(100% - 96px));transform:translate(-50%,-50%)}.reset-password-sent-content h2{margin:0;color:#fff;font-size:32px;font-weight:700;line-height:41px}.reset-password-sent-content p{margin:-4px 0 0;color:#fff;font-size:14px;font-weight:600;line-height:18px}.reset-password-sent-content a{color:#fff;font-size:14px;font-weight:600;line-height:18px;text-decoration:none}.reset-password-form-box{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:flex-start;gap:32px;width:min(534px,calc(100% - 96px));transform:translate(-50%,-50%);font-family:Rajdhani,Arial,Helvetica,sans-serif}.reset-password-form-box h2{margin:0;color:#fff;font-size:32px;font-weight:700;line-height:41px}.reset-password-form-fields{display:flex;flex-direction:column;gap:16px;width:100%}.reset-password-form-field{min-height:109px}.reset-password-form-field .signin-password-label{min-height:27px}.reset-password-form-field input{padding:0 24px}.reset-password-form-field small{color:#fff;font-size:14px;font-weight:700;line-height:18px}.reset-password-confirm-field .signin-password-label{justify-content:flex-end}@media(max-width:980px){.signin-page{grid-template-columns:1fr}.auth-image-slider{min-height:420px}.auth-image-slider__copy{top:80px}.auth-image-slider__dots{bottom:36px}.signin-panel,.signup-panel,.verify-email-panel,.reset-password-panel,.reset-password-sent-panel{min-height:auto;padding:96px 0 80px}.signin-panel__signup,.signin-form-box,.signup-form-box,.verify-email-content,.reset-password-box,.reset-password-sent-content,.reset-password-form-box{position:static;width:min(568px,calc(100% - 48px));margin:0 auto;transform:none}.signin-panel__signup{margin-bottom:64px;text-align:right}.signup-form{width:100%}}@media(max-width:560px){.auth-image-slider{min-height:360px}.auth-image-slider__copy{left:24px;width:calc(100% - 48px)}.auth-image-slider__logo{font-size:28px}.auth-image-slider__copy h1{font-size:clamp(36px,12vw,48px);line-height:1.08}.auth-image-slider__copy p{font-size:18px;line-height:24px}.signin-form-box{gap:34px}.signin-social-button span{font-size:20px}.signin-submit-group,.signin-submit{width:100%}.signup-form-box{width:calc(100% - 48px)}.signup-actions{align-items:stretch;flex-direction:column}.signup-submit{width:100%}.reset-password-actions{align-items:stretch;flex-direction:column;width:100%}.reset-password-actions button{width:100%}}.loading-animation{display:inline-flex;align-items:center;justify-content:center;min-width:0;color:#f8fafc;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:clamp(18px,2vw,24px);font-weight:700;letter-spacing:0;line-height:1.2;transition:color .18s ease,opacity .18s ease,transform .18s ease}.loading-animation--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;width:100%;min-width:0;min-height:100vh;padding:24px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0 / 100% 24px,linear-gradient(135deg,#020617,#0f172a 52%,#111827)}.loading-animation--fullscreen:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.32) 78%),repeating-linear-gradient(to bottom,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px);content:""}.loading-animation__terminal{position:relative;z-index:1;width:min(1080px,100%);overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:#1f2937;box-shadow:0 24px 70px #0000006b,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.loading-animation__chrome{display:flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-bottom:1px solid rgba(148,163,184,.16);background:#111827}.loading-animation__chrome span{width:10px;height:10px;border-radius:999px;background:#ef4444}.loading-animation__chrome span:nth-child(2){background:#f59e0b}.loading-animation__chrome span:nth-child(3){background:#22c55e}.loading-animation__line{display:flex;align-items:center;min-height:132px;padding:36px 38px 40px;overflow:visible}.loading-animation__prompt{flex:none;margin-right:10px;color:#38bdf8;font-size:inherit;white-space:nowrap}.loading-animation__text{display:inline-block;min-width:12ch;text-align:left}.loading-animation.is-done .loading-animation__prompt{color:#22c55e}.loading-animation.is-done .loading-animation__text{min-width:0}.loading-animation__cursor{display:inline-block;margin-left:2px;color:currentColor;animation:loading-cursor-blink .9s steps(2,start) infinite}.loading-animation.is-done{color:#22c55e}@keyframes loading-cursor-blink{0%,45%{opacity:1}46%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.loading-animation,.loading-animation__cursor{transition-duration:1ms;animation-duration:1ms;animation-iteration-count:1}}@media(max-width:520px){.loading-animation--fullscreen{padding:16px}.loading-animation__line{align-items:flex-start;flex-direction:column;gap:8px;min-height:96px;padding:24px 20px 26px}.loading-animation__prompt{margin-right:0;white-space:normal}}.profile-avatar{position:relative;overflow:hidden;border-radius:999px}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar span{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.profile-avatar--editable{border:0;padding:0;cursor:pointer}.profile-avatar--editable:after{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:center;height:28px;background:#030b1eb8;color:#fff;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;line-height:18px;content:"Edit";opacity:0;transition:opacity .16s ease}.profile-avatar--editable:hover:after,.profile-avatar--editable:focus-visible:after{opacity:1}.navbar-user-avatar>.profile-avatar{width:100%;height:100%}.profile-dropdown__avatar.profile-avatar{flex:0 0 48px}.dashboard-profile-file{display:none}.profile-cropper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;background:#030b1ec7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-cropper__panel{width:420px;padding:28px;border:1px solid rgba(0,162,255,.32);border-radius:14px;background:radial-gradient(120% 120% at 100% 0%,#00a2ff33,#00a2ff00 44%),radial-gradient(120% 120% at 0% 100%,#ff6a0038,#ff6a0000 44%),#030b1e;color:#fff;font-family:Rajdhani,sans-serif}.profile-cropper__panel h2{margin:0 0 8px;font-size:28px;font-weight:700;line-height:36px}.profile-cropper__panel p{margin:0 0 20px;color:#ffffffb8;font-size:15px;font-weight:500;line-height:22px}.profile-cropper__canvas-wrap{position:relative;width:320px;height:320px;margin:0 auto 22px;overflow:hidden;border:2px solid #00a2ff;border-radius:999px;background:#06172c;cursor:grab;touch-action:none}.profile-cropper__canvas-wrap:active{cursor:grabbing}.profile-cropper__canvas-wrap canvas{display:block;width:320px;height:320px}.profile-cropper__zoom{display:flex;align-items:center;gap:16px;margin-bottom:24px;color:#fff;font-size:15px;font-weight:700}.profile-cropper__zoom input{flex:1;accent-color:#ff6a00}.profile-cropper__actions{display:flex;justify-content:flex-end;gap:12px}.profile-cropper__button{height:42px;padding:0 18px;border-radius:8px;font-family:Rajdhani,sans-serif;font-size:15px;font-weight:700;line-height:22px;cursor:pointer}.profile-cropper__button--secondary{border:1px solid rgba(255,255,255,.32);background:transparent;color:#fff}.profile-cropper__button--primary{border:1px solid #ff6a00;background:#ff6a00;color:#fff}.workshop-cropper__panel{width:min(520px,calc(100vw - 32px))}.workshop-cropper__canvas-wrap{width:min(360px,calc(100vw - 88px));height:auto;aspect-ratio:16 / 9;border-radius:8px}.workshop-cropper__canvas-wrap canvas{width:100%;height:100%}.dashboard-user-page{--dashboard-sidebar-width: 223px;position:relative;min-width:1440px;min-height:1019px;background:#fff;color:#211c37;font-family:Rajdhani,sans-serif}.dashboard-user-page--collapsed{--dashboard-sidebar-width: 70px}.dashboard-sidebar{position:fixed;left:0;top:0;z-index:40;width:var(--dashboard-sidebar-width);height:100vh;min-height:1019px;background:radial-gradient(1026.46% 127.93% at 152.69% 36.65%,#00a2ff4d,#00a2ff00 61.39%),radial-gradient(225.56% 355.52% at -34.98% 101.71%,#ff6a0066,#ff6a0000 83.49%),linear-gradient(0deg,#030b1e,#030b1e),#fff;transition:width .18s ease}.dashboard-sidebar__brand{position:absolute;left:58px;top:20px;display:flex;align-items:center;width:106px;height:28px;font-size:24px;font-weight:700;line-height:28px;letter-spacing:-.5px;color:#fff;overflow:hidden;text-decoration:none;transition:left .18s ease,width .18s ease,opacity .18s ease}.dashboard-sidebar__brand:focus-visible{outline:2px solid #00a2ff;outline-offset:4px}.dashboard-sidebar__brand strong{color:#ff6a00}.dashboard-sidebar__collapse{position:absolute;left:calc(var(--dashboard-sidebar-width) - 13px);top:20px;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;padding:0;border:0;border-radius:2px;background:#00a2ff;color:#fff;font-family:Inter,sans-serif;font-size:23px;font-weight:700;line-height:1;cursor:pointer;transition:left .18s ease,transform .18s ease}.dashboard-sidebar__collapse img{width:12px;height:8px;filter:brightness(0) invert(1);transform:rotate(90deg);transition:transform .18s ease}.dashboard-user-page--collapsed .dashboard-sidebar__collapse img{transform:rotate(-90deg)}.dashboard-sidebar__nav{position:absolute;left:14px;top:83px;display:flex;flex-direction:column;gap:16px;width:194px;transition:left .18s ease,width .18s ease}.dashboard-sidebar__item{display:flex;align-items:center;gap:16px;width:194px;height:38px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:#fff;font-family:Rajdhani,sans-serif;font-size:15px;font-weight:700;line-height:22px;text-decoration:none;cursor:pointer;transition:width .18s ease,padding .18s ease,gap .18s ease,justify-content .18s ease}.dashboard-sidebar__item svg,.dashboard-sidebar__asset-icon{flex:0 0 20px;width:20px;height:20px}.dashboard-sidebar__asset-icon{object-fit:contain;filter:brightness(0) invert(1)}.dashboard-sidebar__logout-icon{flex:0 0 20px;width:20px;height:20px;object-fit:contain;filter:invert(12%) sepia(100%) saturate(7488%) hue-rotate(4deg) brightness(105%) contrast(119%)}.dashboard-sidebar__item--active{background:#ff6a00}.dashboard-sidebar__item--logout{color:red}.dashboard-user-page--collapsed .dashboard-sidebar__brand{left:25px;top:18px;width:14px;height:28px;font-size:24px;line-height:28px;color:transparent}.dashboard-user-page--collapsed .dashboard-sidebar__brand span:first-letter{color:#fff}.dashboard-user-page--collapsed .dashboard-sidebar__brand strong{display:none}.dashboard-user-page--collapsed .dashboard-sidebar__nav{left:14px;top:83px;gap:4px;width:42px}.dashboard-user-page--collapsed .dashboard-sidebar__item{justify-content:center;gap:0;width:36px;height:32px;padding:7px;border-radius:4px}.dashboard-user-page--collapsed .dashboard-sidebar__item svg,.dashboard-user-page--collapsed .dashboard-sidebar__logout-icon{flex-basis:18px;width:18px;height:18px}.dashboard-user-page--collapsed .dashboard-sidebar__item span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.dashboard-user-page--collapsed .dashboard-shell{display:flex;justify-content:center}.dashboard-user-page--collapsed .dashboard-content{margin:0 auto}.dashboard-shell{min-height:1019px;margin-left:var(--dashboard-sidebar-width);padding-top:65px;background:#fff;transition:margin-left .18s ease}.dashboard-topbar{position:fixed;left:var(--dashboard-sidebar-width);right:0;top:0;z-index:30;height:65px;background:#030b1e;border-bottom:1px solid rgba(255,255,255,.2);transition:left .18s ease}.dashboard-topbar__user{position:absolute;right:56px;top:16px;display:flex;align-items:center;gap:18px;color:#fff}.dashboard-topbar__user strong{font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:19px}.dashboard-notification{position:relative;display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;padding:0;border:0;border-radius:8px;background:#fff;color:#ff6a00;cursor:pointer}.dashboard-notification img{width:18px;height:18px;object-fit:contain;filter:invert(46%) sepia(97%) saturate(2532%) hue-rotate(2deg) brightness(103%) contrast(105%)}.dashboard-notification--has-testimonial:after{position:absolute;top:4px;right:4px;width:9px;height:9px;border:2px solid #030b1e;border-radius:999px;background:#ff6a00;content:""}.dashboard-mini-avatar,.dashboard-profile-avatar{display:flex;align-items:center;justify-content:center;border-radius:999px;background:radial-gradient(circle at 35% 25%,#ffe0d4 0 20%,transparent 21%),linear-gradient(135deg,#f2c7ba,#61c4b1);color:#2d243d;font-family:Inter,sans-serif;font-weight:700}.dashboard-mini-avatar{width:30px;height:30px;font-size:10px;border:2px solid rgba(255,255,255,.8)}.dashboard-content{display:flex;flex-direction:column;align-items:flex-start;gap:28px;width:1217px;min-height:955px;padding:35px 48px 80px}.dashboard-user-greeting{display:flex;align-items:center;gap:11px;width:auto;height:43px}.dashboard-user-greeting h1,.dashboard-content h1{margin:0;color:#211c37;font-size:34px;font-weight:700;line-height:43px}.dashboard-user-greeting span{display:inline-flex;align-items:center;height:43px;font-size:32px;line-height:1}.dashboard-main-content{display:flex;align-items:flex-start;gap:84px;width:1121px}.dashboard-profile-panel{width:644px}.dashboard-profile-header{display:flex;align-items:center;width:644px;height:100px;margin-bottom:44px}.dashboard-profile-avatar{width:100px;height:100px;margin-right:25px;font-size:30px}.dashboard-profile-title h2{margin:0 0 8px;color:#000;font-size:22px;font-weight:500;line-height:28px}.dashboard-profile-title p{margin:0;color:#00000069;font-size:18px;font-weight:500;line-height:23px}.dashboard-actions{display:flex;justify-content:flex-end;gap:32px;width:220px;margin-left:auto}.dashboard-actions--editing{justify-content:flex-start}.dashboard-button{width:94px;height:44px;border:0;border-radius:8px;color:#fff;font-family:Rajdhani,sans-serif;font-size:20px;font-weight:600;line-height:26px;cursor:pointer}.dashboard-button--edit{background:#4285f4}.dashboard-button--cancel{background:#e60000}.dashboard-button--save{background:#ff6a00}.dashboard-form{display:grid;grid-template-columns:repeat(2,302px);column-gap:40px;width:644px;max-width:644px}.dashboard-form__column{display:flex;flex-direction:column;gap:36px}.dashboard-field{display:flex;flex-direction:column;gap:13px;color:#000000b0;font-size:18px;font-weight:500;line-height:23px}.dashboard-field input,.dashboard-field select{width:100%;height:52px;padding:0 20px;border:0;border-radius:8px;outline:none;background:#f9f9f9;color:#555;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:500;line-height:23px}.dashboard-field input:disabled,.dashboard-field select:disabled{opacity:1;cursor:default}.dashboard-field input::placeholder{color:#0000005e}.dashboard-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:54px;background-image:url("data:image/svg+xml,%3csvg%20width='200'%20height='123'%20viewBox='0%200%20200%20123'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M23.5%206.42383e-06L100%2076.0243L176.5%206.42383e-06L200%2023.4049L100%20123L0%2023.4049L23.5%206.42383e-06Z'%20fill='black'/%3e%3c/svg%3e");background-position:right 20px center;background-size:16px auto;background-repeat:no-repeat}.dashboard-profile-message{margin:18px 0 0;color:#4285f4;font-size:14px;font-weight:600;line-height:20px}.dashboard-program-panel{width:393px;min-height:843px;padding:17px 19px}.dashboard-calendar{width:351px}.dashboard-calendar h2,.dashboard-upcoming h2{margin:0;color:#1a1a1a;font-size:20px;font-weight:700;line-height:30px}.dashboard-calendar h2{margin-bottom:24px}.dashboard-calendar__month{display:flex;align-items:center;justify-content:space-between;width:351px;height:38px;margin-bottom:16px}.dashboard-calendar__month button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:999px;background:transparent;color:#1a1a1a9c;font-family:Rajdhani,sans-serif;font-size:38px;font-weight:400;line-height:1;cursor:pointer}.dashboard-calendar__month .dashboard-calendar__next{background:#ff6a0014;color:#ff6a00}.dashboard-calendar__month span{color:#1a1a1a;font-size:16px;font-weight:400;line-height:24px}.dashboard-calendar__grid{display:grid;grid-template-columns:repeat(7,44px);grid-auto-rows:44px;gap:8px;width:356px}.dashboard-calendar__grid strong,.dashboard-calendar__day{display:inline-flex;align-items:center;justify-content:center;color:#1a1a1a9c;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:400;line-height:24px;text-align:center}.dashboard-calendar__grid strong{height:12px;color:#1a1a1a;font-size:12px;line-height:12px}.dashboard-calendar__day--event{border-radius:999px;background:#ff6a0014;color:#ff6a00;font-weight:700}.dashboard-upcoming{width:351px;margin-top:42px}.dashboard-upcoming h2{margin-bottom:24px;color:#211c37}.dashboard-upcoming__list{display:flex;flex-direction:column;gap:24px}.dashboard-upcoming__card{display:flex;align-items:center;justify-content:space-between;width:351px;height:62px;padding:12px 15px 12px 13px;border-radius:8px;background:#f9f9f9;text-decoration:none}.dashboard-upcoming__card span{display:flex;flex-direction:column;gap:1px}.dashboard-upcoming__card strong{color:#211c37b8;font-size:16px;font-weight:500;line-height:24px}.dashboard-upcoming__card small{color:#5c719173;font-size:14px;font-weight:500;line-height:21px}.dashboard-upcoming__card b{color:#5c7191ad;font-size:30px;font-weight:500;line-height:1}@media(max-width:1100px){.dashboard-user-page{--dashboard-sidebar-width: 210px;min-width:0}.dashboard-user-page--collapsed{--dashboard-sidebar-width: 70px}.dashboard-sidebar{width:var(--dashboard-sidebar-width)}.dashboard-shell{margin-left:var(--dashboard-sidebar-width)}.dashboard-form{grid-template-columns:1fr;max-width:560px}.dashboard-main-content{flex-direction:column}.dashboard-actions{margin-left:28px}}.dashboard-user-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:1121px}.dashboard-user-stat,.dashboard-quick-actions,.dashboard-user-widget,.dashboard-user-alert,.dashboard-testimonial-notice{border:1px solid #eef0f4;border-radius:12px;background:#fff;box-shadow:0 10px 28px #030b1e14}.dashboard-user-stat{display:grid;gap:8px;min-height:118px;padding:18px}.dashboard-user-stat span{color:#5c7191;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.dashboard-user-stat strong{color:#211c37;font-family:Inter,sans-serif;font-size:28px;font-weight:800;line-height:1}.dashboard-user-stat small{color:#5c7191b8;font-family:Inter,sans-serif;font-size:12px;line-height:1.45}.dashboard-user-alert{width:1121px;margin:-10px 0 0;padding:12px 14px;color:#b42318;font-family:Inter,sans-serif;font-size:12px;font-weight:700;background:#fef3f2;border-color:#fecdca}.dashboard-testimonial-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;width:1121px;padding:18px 20px;border-color:#fed7aa;background:#fff7ed;scroll-margin-top:82px}.dashboard-testimonial-notice span{display:inline-flex;margin-bottom:6px;color:#c2410c;font-family:Inter,sans-serif;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.dashboard-testimonial-notice h2{margin:0;color:#211c37;font-size:22px;font-weight:700;line-height:28px}.dashboard-testimonial-notice p{max-width:680px;margin:6px 0 0;color:#7c2d12;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:1.5}.dashboard-testimonial-notice a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:40px;padding:0 16px;border-radius:8px;background:#ff6a00;color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:800;text-decoration:none}.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:10px;width:1121px;padding:14px}.dashboard-quick-actions a,.dashboard-quick-actions button,.dashboard-user-widget header a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 15px;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#211c37;font-family:Inter,sans-serif;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.dashboard-quick-actions a:first-child{border:0;background:#ff6a00;color:#fff}.dashboard-quick-actions a:hover,.dashboard-quick-actions button:hover,.dashboard-user-widget header a:hover{transform:translateY(-1px);border-color:#ff6a00;color:#ff6a00}.dashboard-quick-actions a:first-child:hover{color:#fff}.dashboard-user-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:1121px}.dashboard-user-widget{min-width:0;padding:18px;scroll-margin-top:82px}.dashboard-user-widget header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #eef0f4}.dashboard-user-widget h2{margin:0;color:#211c37;font-family:Rajdhani,sans-serif;font-size:22px;font-weight:700;line-height:1.2}.dashboard-user-widget header span{color:#ff6a00;font-family:Inter,sans-serif;font-size:12px;font-weight:800}.dashboard-user-widget header a{min-height:30px;padding:0 12px}.dashboard-user-list,.dashboard-user-timeline,.dashboard-user-checklist{display:grid;gap:10px}.dashboard-user-row,.dashboard-user-timeline a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;padding:12px;border-radius:10px;background:#f9f9f9;color:#211c37;text-decoration:none}.dashboard-user-row strong,.dashboard-user-timeline strong{display:block;overflow:hidden;color:#211c37d1;font-family:Inter,sans-serif;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dashboard-user-row small,.dashboard-user-timeline small{display:block;margin-top:4px;color:#5c7191b3;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.dashboard-user-row b,.dashboard-user-timeline time{color:#5c7191b8;font-family:Inter,sans-serif;font-size:11px;font-weight:700;white-space:nowrap}.dashboard-user-checklist button{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid #eef0f4;border-radius:10px;background:#f9f9f9;color:#211c37;font-family:Inter,sans-serif;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.dashboard-user-checklist button i,.dashboard-user-timeline i{width:10px;height:10px;flex:0 0 10px;border-radius:999px;background:#ff6a00}.dashboard-user-checklist button.is-done{color:#067647;background:#ecfdf3}.dashboard-user-checklist button.is-done i{background:#12b76a}.dashboard-user-timeline a{grid-template-columns:10px minmax(0,1fr) auto}.dashboard-user-empty{margin:0;padding:14px;border-radius:10px;background:#f9f9f9;color:#5c7191c7;font-family:Inter,sans-serif;font-size:12px;line-height:1.5}@media(max-width:1100px){.dashboard-user-summary,.dashboard-quick-actions,.dashboard-user-alert,.dashboard-testimonial-notice,.dashboard-user-overview{width:min(100%,760px)}.dashboard-testimonial-notice{align-items:flex-start;flex-direction:column}.dashboard-user-summary,.dashboard-user-overview{grid-template-columns:1fr}}.user-progress-page,.user-progress-page .dashboard-sidebar,.user-progress-page .dashboard-shell{min-height:1311px}.user-progress-content{width:1217px;min-height:1247px;padding:35px 46px 64px;gap:28px}.user-progress-panel{display:flex;flex-direction:column;align-items:center;width:1121px;gap:40px}.user-progress-header{display:flex;flex-direction:column;align-items:flex-start;width:1121px;gap:24px}.user-progress-header h2{margin:0;color:#1f2937;font-family:Rajdhani,sans-serif;font-size:24px;font-weight:700;line-height:36px}.user-progress-toolbar{display:flex;align-items:center;justify-content:space-between;width:1121px;height:48px}.user-progress-search{display:flex;align-items:center;justify-content:space-between;width:300px;height:44px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155}.user-progress-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#334155;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:500;line-height:21px}.user-progress-search input::placeholder{color:#77869e}.user-progress-controls{display:flex;align-items:center;gap:24px}.user-progress-sort{display:flex;align-items:center;gap:16px}.user-progress-sort span{color:#1f2937b8;font-size:16px;font-weight:500;line-height:24px}.user-progress-sort select{width:143px;height:48px;padding:0 44px 0 24px;border:1px solid #1f2937;border-radius:8px;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3csvg%20width='200'%20height='123'%20viewBox='0%200%20200%20123'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M23.5%206.42383e-06L100%2076.0243L176.5%206.42383e-06L200%2023.4049L100%20123L0%2023.4049L23.5%206.42383e-06Z'%20fill='black'/%3e%3c/svg%3e") right 18px center / 14px auto no-repeat;color:#334155;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:500;line-height:24px}.user-progress-filter{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:110px;height:48px;padding:0;border:1px solid #1f2937;border-radius:8px;background:#fff;color:#1f2937;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:500;line-height:24px;cursor:pointer}.user-progress-grid{display:grid;grid-template-columns:repeat(3,298px);gap:24px;width:942px}.user-course-card{box-sizing:border-box;width:298px;min-height:318px;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 0 8px #3b82f624;display:flex;flex-direction:column}.user-course-card img{display:block;width:100%;height:138px;flex:0 0 auto;object-fit:cover;border-radius:8px}.user-course-card h3{margin:18px 0 8px;color:#1f2937;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700;line-height:27px;display:-webkit-box;min-height:54px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.user-course-card p{margin:0;color:#77869e;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:500;line-height:21px}.user-course-card__progress{width:100%;height:3px;margin:8px 0 10px;overflow:hidden;background:#e0f2fe}.user-course-card__progress span{display:block;height:100%;background:#2563eb}.user-course-card small{color:#77869e;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:500;line-height:21px;margin-top:auto}.user-progress-pagination{display:flex;align-items:center;justify-content:center;width:211px;height:41px;overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 0 8px #3b82f624}.user-progress-pagination button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:41px;border:1px solid #e2e8f0;border-left:0;background:#fff;color:#1f2937;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700;line-height:21px;cursor:pointer}.user-progress-pagination button:first-child{border-left:1px solid #e2e8f0}.user-progress-pagination__active{color:#2563eb}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.user-project-page{min-height:1392px;background:#fff}.user-project-page .dashboard-sidebar,.user-project-page .dashboard-shell{min-height:1392px}.user-project-page--upload,.user-project-page--upload .dashboard-sidebar,.user-project-page--upload .dashboard-shell{min-height:1740px}.user-project-content{width:1217px;min-height:1328px;padding:35px 46px 64px;gap:28px;background:#fff}.user-project-panel{display:flex;flex-direction:column;align-items:center;width:1121px;gap:45px}.user-project-header{display:flex;flex-direction:column;align-items:flex-start;width:1121px;gap:16px}.user-project-header h2{margin:0;color:#0f172a;font-family:Rajdhani,sans-serif;font-size:24px;font-weight:600;line-height:31px}.user-project-toolbar{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:1121px;min-height:48px;gap:18px}.user-project-search{display:flex;align-items:center;justify-content:space-between;width:300px;height:44px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155}.user-project-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:400;line-height:21px}.user-project-search input::placeholder{color:#77869e}.user-project-controls{display:flex;align-items:center;gap:28px;min-width:0}.user-project-sort{display:flex;align-items:center;gap:16px;min-width:0}.user-project-sort span{color:#1f2937b8;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:24px}.user-project-sort select{box-sizing:border-box;width:180px;height:48px;padding:0 44px 0 24px;border:1px solid #1f2937;border-radius:8px;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3csvg%20width='200'%20height='123'%20viewBox='0%200%20200%20123'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M23.5%206.42383e-06L100%2076.0243L176.5%206.42383e-06L200%2023.4049L100%20123L0%2023.4049L23.5%206.42383e-06Z'%20fill='black'/%3e%3c/svg%3e") right 18px center / 14px auto no-repeat;color:#334155;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.user-project-sort select option,.user-project-filter select option{font-family:Inter,sans-serif;font-size:14px;font-weight:600}.user-project-filter,.user-project-upload{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:12px;width:110px;height:48px;padding:0;border:1px solid #1f2937;border-radius:8px;background:#fff;color:#1f2937;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:20px;cursor:pointer}.user-project-filter{position:relative;width:224px;flex:0 0 224px;justify-content:flex-start;padding:0 42px 0 16px}.user-project-filter select{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;min-width:0;height:100%;padding:0 42px 0 48px;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:20px;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.user-project-filter:after{position:absolute;top:50%;right:20px;z-index:1;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";pointer-events:none;transform:translateY(-60%) rotate(45deg)}.user-project-filter svg{position:relative;z-index:1;flex:0 0 auto}.user-project-upload{width:120px}.user-project-grid{display:grid;grid-template-columns:repeat(3,298px);gap:24px;width:942px}.user-project-empty{box-sizing:border-box;width:min(942px,100%);min-height:180px;display:grid;place-items:center;padding:24px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:600;text-align:center}.user-project-card{box-sizing:border-box;width:298px;min-height:408px;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 0 8px #3b82f624}.user-project-card img{display:block;width:266px;height:139px;object-fit:cover;border-radius:8px}.user-project-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:258px;min-height:158px;margin-top:16px}.user-project-card__action{display:inline-flex;align-items:center;justify-content:center;border:0;min-height:34px;margin-top:auto;padding:0 14px;border-radius:6px;background:#2563eb;color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.user-project-card__meta{display:flex;flex-wrap:wrap;gap:6px}.user-project-card__meta span,.user-project-card__sold{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:6px;background:#f3f4f6;color:#52525b;font-family:Inter,sans-serif;font-size:11px;font-weight:700;line-height:1}.user-project-card__meta span:first-child{background:#e0ecff;color:#2563eb}.user-project-card__sold{width:max-content;background:#dcfce7;color:#16a34a}.user-project-card__history{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:30px;padding:0 12px;border:1px solid #edf0f5;border-radius:8px;background:#fff;color:#7b809a;font-family:Inter,sans-serif;font-size:11px;font-weight:700;cursor:pointer}.user-project-card__history:hover{border-color:#d2d6da;background:#f8fafc;color:#1a73e8}.user-project-card__detail{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:30px;padding:0 12px;border:1px solid #2563eb;border-radius:8px;background:#eff6ff;color:#2563eb;font-family:Inter,sans-serif;font-size:11px;font-weight:800;cursor:pointer}.user-project-card__detail:hover{background:#dbeafe}.user-project-card h3{margin:0;color:#ff6a00;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700;line-height:29px}.user-project-card p{margin:0;color:#77869e;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:500;line-height:21px}.user-project-card time{color:#00a2ff;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:500;line-height:21px}.user-project-card strong{margin-top:2px;color:#1f2937;font-family:Rajdhani,sans-serif;font-size:20px;font-weight:700;line-height:30px}.user-project-sales-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.user-project-sales-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a7a;cursor:pointer}.user-project-sales-panel{position:relative;z-index:1;width:min(860px,100%);max-height:min(86vh,720px);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 28px 70px #0f172a47;font-family:Inter,sans-serif}.user-project-sales-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #edf0f5}.user-project-sales-panel header span,.user-project-sales-panel header h2,.user-project-sales-panel header p{display:block;margin:0}.user-project-sales-panel header span{margin-bottom:5px;color:#7b809a;font-size:11px;font-weight:800;text-transform:uppercase}.user-project-sales-panel header h2{color:#344767;font-size:18px;font-weight:800;line-height:1.3}.user-project-sales-panel header p{margin-top:5px;color:#7b809a;font-size:12px}.user-project-sales-panel header button{width:34px;height:34px;border:1px solid #edf0f5;border-radius:8px;background:#fff;color:#7b809a;font-size:18px;cursor:pointer}.user-project-sales-table{max-height:520px;overflow:auto}.user-project-sales-table__head,.user-project-sales-table__row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(140px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) 92px;align-items:center;min-width:760px}.user-project-sales-table__head{min-height:46px;background:#fff;color:#7b809a;font-size:11px;font-weight:700;text-transform:uppercase}.user-project-sales-table__row{min-height:46px;border-top:1px solid #edf0f5;color:#344767;font-size:11px}.user-project-sales-table__row:hover{background:#f8fafc}.user-project-sales-table__head span,.user-project-sales-table__row span,.user-project-sales-table__row time{min-width:0;overflow:hidden;padding:14px 16px;text-overflow:ellipsis;white-space:nowrap}.user-project-sales-table__row b{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:6px;background:#dcfce7;color:#16a34a;font-size:11px}.user-project-sales-empty{margin:0;padding:22px;color:#7b809a;font-size:12px}.user-project-detail-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1210;display:flex;align-items:center;justify-content:center;padding:24px}.user-project-detail-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a80;cursor:pointer}.user-project-detail-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1040px,calc(100vw - 48px));max-height:min(92vh,820px);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 28px 70px #0f172a47;font-family:Inter,sans-serif}.user-project-detail-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #edf0f5;background:#fff}.user-project-detail-panel header span,.user-project-detail-panel header h2,.user-project-detail-panel header p{display:block;margin:0}.user-project-detail-panel header span{margin-bottom:5px;color:#7b809a;font-size:11px;font-weight:800;text-transform:uppercase}.user-project-detail-panel header h2{color:#344767;font-size:22px;font-weight:800;line-height:1.24}.user-project-detail-panel header p{margin-top:5px;color:#7b809a;font-size:12px}.user-project-detail-panel header button{flex:0 0 auto;width:34px;height:34px;border:1px solid #edf0f5;border-radius:8px;background:#fff;color:#7b809a;font-size:18px;cursor:pointer}.user-project-detail-body{box-sizing:border-box;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;max-height:none;overflow-y:auto;padding:20px 24px 34px;background:#f6f8fb;scrollbar-gutter:stable}.user-project-detail-media{display:grid;align-content:start;gap:12px;position:sticky;top:20px}.user-project-detail-media>img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid #e5e7eb;border-radius:8px;background:#f1f5f9}.user-project-detail-main{min-width:0}.user-project-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.user-project-detail-summary article{min-height:64px;padding:11px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.user-project-detail-summary small,.user-project-detail-section h3{display:block;margin:0 0 7px;color:#7b809a;font-size:11px;font-weight:800;text-transform:uppercase}.user-project-detail-summary strong{display:block;color:#344767;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.user-project-detail-section{margin-top:12px;padding:16px 18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.user-project-detail-section:first-child{margin-top:0}.user-project-detail-section p,.user-project-detail-section li,.user-project-detail-section span{color:#344767;font-size:13px;line-height:1.58}.user-project-detail-section p{margin:0;max-height:none;overflow:visible}.user-project-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.user-project-detail-grid .user-project-detail-section{margin-top:0}.user-project-detail-section ul,.user-project-detail-section ol{display:grid;gap:8px;max-height:none;margin:0;padding-left:0;overflow:visible;list-style:none}.user-project-detail-section li{min-width:0;overflow-wrap:anywhere}.user-project-detail-grid .user-project-detail-section ul{display:flex;flex-wrap:wrap;gap:8px}.user-project-detail-grid .user-project-detail-section li{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #e5e7eb;border-radius:999px;background:#f8fafc;color:#344767;font-size:12px;font-weight:700}.user-project-detail-section ol{counter-reset:project-step;gap:10px}.user-project-detail-section ol li{position:relative;min-height:34px;padding:0 0 0 42px;counter-increment:project-step}.user-project-detail-section ol li:before{position:absolute;top:0;left:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#2563eb;color:#fff;content:counter(project-step);font-size:12px;font-weight:800}.user-project-detail-section ol li+li:after{position:absolute;top:-10px;left:13px;width:2px;height:10px;background:#dbeafe;content:""}.user-project-detail-section ol li strong,.user-project-detail-section ol li span{display:block}.user-project-detail-section ol li strong{margin-bottom:3px;color:#344767;font-size:13px}.user-project-detail-files{display:flex;flex-wrap:wrap;gap:8px;max-height:none;overflow:visible}.user-project-detail-files a,.user-project-detail-files span,.user-project-detail-body footer a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid #edf0f5;border-radius:8px;background:#fff;color:#344767;font-size:12px;font-weight:700;text-decoration:none}.user-project-detail-files a:hover,.user-project-detail-body footer a:hover{border-color:#d2d6da;background:#f8fafc;color:#1a73e8}.user-project-detail-body footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding:0 0 2px;border-top:0}.user-project-detail-body footer a:first-child{border-color:#2563eb;background:#2563eb;color:#fff}@media(max-width:860px){.user-project-toolbar,.user-project-controls{flex-wrap:wrap}.user-project-controls{gap:12px}.user-project-sort select{width:164px}.user-project-filter{width:210px;flex-basis:210px}.user-project-detail-panel{width:min(100%,calc(100vw - 24px))}.user-project-detail-body{grid-template-columns:1fr;padding:16px 16px 28px}.user-project-detail-media{position:static}.user-project-detail-media>img{aspect-ratio:16 / 8}}@media(max-width:560px){.user-project-detail-modal{align-items:flex-end;padding:12px}.user-project-detail-panel{max-height:92vh;border-radius:12px 12px 8px 8px}.user-project-detail-panel header{padding:16px}.user-project-detail-summary,.user-project-detail-grid{grid-template-columns:1fr}.user-project-filter,.user-project-sort,.user-project-sort select,.user-project-upload{width:100%;flex-basis:100%}}.user-project-pagination{display:flex;align-items:center;justify-content:center;width:211px;height:41px;overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 0 8px #3b82f624}.user-project-pagination button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:41px;border:1px solid #e2e8f0;border-left:0;background:#fff;color:#1f2937;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700;line-height:21px;cursor:pointer}.user-project-pagination button:first-child{border-left:1px solid #e2e8f0}.user-project-pagination__active{color:#2563eb}.project-upload-page{box-sizing:border-box;width:1011px;min-height:1641px;padding:13px 0 0;background:#fff;color:#000;font-family:Inter,sans-serif}.project-upload-page h2{margin:0 0 18px 4px;color:#000;font-family:Inter,sans-serif;font-size:20px;font-weight:700;line-height:24px}.project-upload-edit-notice{box-sizing:border-box;width:100%;margin:-6px 0 18px 4px;padding:10px 14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.project-upload-layout{display:grid;grid-template-columns:636px 308px;align-items:start;gap:19px;width:963px}.project-upload-main{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;width:636px;min-height:1493px;padding:26px 20px 28px 17px;border:1px solid #dbdbdb;border-radius:10px;background:#fff}.project-upload-field{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;color:#000;font-family:Inter,sans-serif}.project-upload-field>span,.project-upload-list-section h3,.project-upload-price h3,.project-upload-file-section h3,.project-upload-card h3{margin:0;color:#000;font-family:Inter,sans-serif;font-size:13px;font-weight:700;line-height:16px}.project-upload-field input,.project-upload-field select,.project-upload-price-input input,.project-upload-tag-form input{box-sizing:border-box;width:100%;height:25px;border:0;border-radius:8px;outline:0;background:#f9f9f9;color:#000;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:15px}.project-upload-field input,.project-upload-field select{padding:0 8px}.project-upload-field.has-error input,.project-upload-field.has-error select,.project-upload-price-input.has-error,.project-upload-code-row input.has-error,.project-upload-file-box.has-error,.project-upload-cover-box.has-error,.project-upload-editor.has-error,.project-upload-table.has-error{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444414}.project-upload-error{margin:0;color:#dc2626;font-family:Inter,sans-serif;font-size:11px;font-style:normal;font-weight:600;line-height:14px}.project-upload-field input::placeholder,.project-upload-field select:invalid,.project-upload-price-input input::placeholder,.project-upload-tag-form input::placeholder{color:#0006}.project-upload-field small,.project-upload-section-head p,.project-upload-price p,.project-upload-note,.project-upload-file-section p,.project-upload-tags p{margin:0;color:#0006;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:15px}.project-upload-editor{box-sizing:border-box;width:598px;height:160px;overflow:hidden;border:1px solid #dbdbdb;border-radius:4px;background:#fff}.project-upload-editor--legacy-hidden{display:none}.project-upload-editor__toolbar{display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 13px;color:#24282d;font-size:18px;line-height:1}.project-upload-editor__toolbar button,.project-upload-editor__toolbar select,.project-upload-editor__toolbar span{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.project-upload-editor__toolbar button,.project-upload-editor__toolbar select{height:28px;border:0;border-radius:4px;background:transparent;color:#24282d;font-family:Inter,sans-serif;font-size:14px;cursor:pointer}.project-upload-editor__toolbar select{width:116px}.project-upload-editor__toolbar button:hover,.project-upload-editor__toolbar select:hover{background:#f3f4f6}.project-upload-editor__color{width:19px;height:19px;min-width:19px;padding:0!important;border-radius:3px;background:#24282d}.project-upload-editor textarea{box-sizing:border-box;width:100%;height:118px;padding:7px 0 0;border:0;outline:0;resize:none;color:#111827;font-family:Inter,sans-serif;font-size:12px;line-height:18px}.project-upload-editor textarea::placeholder{color:#0006}.project-upload-editor__content{box-sizing:border-box;width:100%;height:118px;padding:7px 10px 12px;overflow-y:auto;border-top:1px solid #eeeeee;outline:0;color:#111827;font-family:Inter,sans-serif;font-size:12px;line-height:18px}.project-upload-editor__content:empty:before{content:attr(data-placeholder);color:#0006}.project-upload-editor__content ul,.project-upload-editor__content ol{margin:4px 0 4px 18px;padding:0}.project-upload-editor__content h2,.project-upload-editor__content h3,.project-upload-editor__content p{margin:0 0 6px}.project-upload-list-section{display:flex;flex-direction:column;gap:16px;width:100%;margin-top:16px}.project-upload-section-head{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.project-upload-section-head>div{display:flex;flex-direction:column;gap:6px}.project-upload-section-head button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:99px;height:24px;padding:0 10px;border:1px solid #dbdbdb;border-radius:3px;background:#fff;color:#000;font-family:Inter,sans-serif;font-size:11px;font-weight:500;cursor:pointer}.project-upload-table{width:100%}.project-upload-table__head{box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:100%;height:24px;padding:0 11px;border:1px solid #dbdbdb;border-radius:3px;color:#000;font-size:12px;font-weight:500}.project-upload-empty{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:104px;margin-top:-1px;border:1px solid #dbdbdb;border-radius:3px;color:#000;text-align:center}.project-upload-empty svg{margin-bottom:6px}.project-upload-empty strong{color:#0009;font-size:12px;font-weight:700;line-height:15px}.project-upload-empty p{margin:0;color:#0006;font-size:12px;font-weight:500;line-height:15px}.project-upload-price{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:16px}.project-upload-price>div{display:flex;flex-direction:column;gap:6px}.project-upload-toggle{display:inline-flex;align-items:center;gap:6px;color:#000;font-size:10px;font-weight:700;line-height:12px;cursor:pointer}.project-upload-toggle input{position:absolute;opacity:0}.project-upload-toggle span{position:relative;width:42px;height:23px;border-radius:999px;background:#c2c8d1}.project-upload-toggle span:after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff}.project-upload-toggle input:checked+span{background:#4285f4}.project-upload-toggle input:checked+span:after{left:22px}.project-upload-price-input{box-sizing:border-box;display:flex;align-items:center;width:100%;height:25px;border:1px solid #dbdbdb;border-radius:3px;overflow:hidden}.project-upload-price-input span{display:inline-flex;align-items:center;justify-content:center;width:39px;height:25px;background:#f9f9f9;color:#000;font-size:12px;font-weight:700}.project-upload-price-input input{flex:1;min-width:0;border-radius:0;background:#fff}.project-upload-payment{display:flex;flex-direction:column;gap:8px;width:568px;margin-top:-10px}.project-upload-payment>span{color:#0006;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:15px}.project-upload-code-row{display:grid;grid-template-columns:332px 110px 78px;align-items:center;gap:22px;width:568px}.project-upload-code-row input{box-sizing:border-box;width:332px;height:28px;padding:0 6px;border:1px solid #dbdbdb;border-radius:4px;outline:0;background:#f9f9f9;color:#000;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.project-upload-table__head--actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 112px;gap:8px}.project-upload-table__head--steps{grid-template-columns:52px minmax(120px,.8fr) minmax(180px,1.2fr) 112px;gap:8px}.project-upload-table__head--components{grid-template-columns:minmax(88px,.65fr) minmax(124px,1fr) minmax(140px,1.1fr) minmax(110px,.8fr) minmax(120px,.8fr) 112px;gap:8px}.project-upload-table__head--nodes{grid-template-columns:minmax(160px,1.1fr) minmax(110px,.7fr) minmax(150px,1fr) minmax(110px,.8fr) minmax(120px,.8fr) 112px;gap:8px}.node-sprite{display:inline-block;flex:0 0 auto;background-repeat:no-repeat;background-color:transparent}.node-sprite--missing{width:64px;height:44px;border:1px dashed #93a4b8;border-radius:6px;background:#f8fafc}.project-upload-node-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:10px}.project-upload-component-picker{grid-template-columns:minmax(0,1fr) auto auto}.project-upload-node-picker select{min-width:0;height:38px;padding:0 10px;border:1px solid #dbdbdb;border-radius:4px;background:#fff;color:#111827;font-family:Inter,sans-serif;font-size:12px}.project-upload-node-picker button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:132px;height:38px;border:0;border-radius:4px;background:#2563eb;color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:700;cursor:pointer}.project-upload-node-picker button.is-active{background:#0f172a}.project-upload-node-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;margin-bottom:12px}.project-upload-node-search input{min-width:0;height:42px;padding:0 12px;border:1px solid #dbdbdb;border-radius:6px;background:#fff;color:#111827;font-family:Inter,sans-serif;font-size:13px}.project-upload-node-search button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:132px;height:42px;border:0;border-radius:6px;background:#2563eb;color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:700;cursor:pointer}.project-upload-node-search button.is-active{background:#0f172a}.project-upload-node-picker-panel{margin-bottom:14px;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.project-upload-manual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px;padding:12px;border:1px solid #dbeafe;border-radius:6px;background:#eff6ff}.project-upload-manual-grid input{min-width:0;height:36px;padding:0 10px;border:1px solid #bfdbfe;border-radius:4px;background:#fff;color:#111827;font-family:Inter,sans-serif;font-size:12px}.project-upload-node-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.project-upload-node-card{display:grid;justify-items:center;align-content:start;gap:7px;min-height:154px;padding:12px 8px 10px;border:1px solid #dce4ee;border-radius:8px;background:#fff;color:#111827;font-family:Inter,sans-serif;text-align:center;cursor:pointer}.project-upload-node-card.is-selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29}.project-upload-node-card__sprite{display:flex;align-items:center;justify-content:center;width:128px;height:96px;overflow:hidden}.project-upload-node-card span:not(.project-upload-node-card__sprite){color:#111827;font-size:12px;font-weight:800;line-height:1.2}.project-upload-node-card small{color:#64748b;font-size:11px;line-height:1.2}.project-upload-node-card--empty{min-height:96px;cursor:default}.project-upload-selected-node{display:inline-flex;align-items:center;gap:10px;min-width:0}.project-upload-selected-node b{overflow:hidden;color:#111827;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.project-upload-table__head>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-upload-row-actions{display:inline-flex;justify-content:flex-end;gap:6px}.project-upload-row-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:22px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#111827;font-family:Inter,sans-serif;font-size:10px;font-weight:600;cursor:pointer}.project-upload-row-actions button.danger{border-color:#fecaca;color:#dc2626}.project-upload-component-image{display:inline-flex;align-items:center;min-width:0;gap:8px;cursor:pointer}.project-upload-component-image input{position:absolute;opacity:0;pointer-events:none}.project-upload-component-image img,.project-upload-component-image>span{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border:1px solid #d1d5db;border-radius:5px;background:#f9fafb;object-fit:cover}.project-upload-wokwi-preview{position:relative;overflow:hidden}.project-upload-node-card__sprite .project-upload-wokwi-preview{display:block;width:128px;height:96px}.project-upload-wokwi-preview>*{display:block;position:absolute;left:50%;top:50%;max-width:none;transform:translate(-50%,-50%) scale(.2);transform-origin:center}.project-upload-component-image svg{width:14px;height:14px}.project-upload-component-image small{min-width:0;overflow:hidden;color:#374151;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-upload-code-row input::placeholder{color:#0006}.project-upload-code-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:28px;border:1px solid #dbdbdb;border-radius:4px;background:#fff;color:#000;font-family:Inter,sans-serif;font-size:11px;font-weight:600;line-height:13px;cursor:pointer}.project-upload-payment-info{box-sizing:border-box;display:flex;align-items:flex-start;gap:8px;width:568px;min-height:35px;margin:4px 0 0;padding:7px 10px;border:1px solid #dbdbdb;border-radius:4px;background:#f9f9f9;color:#0006;font-family:Inter,sans-serif;font-size:10px;font-weight:500;line-height:12px}.project-upload-payment-info svg{flex:0 0 auto;color:#000}.project-upload-file-section{display:flex;flex-direction:column;gap:24px;margin-top:6px}.project-upload-file-box{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:104px;border:1px dashed #d1d5db;border-radius:4px;background:#fbfbfb;color:#4285f4;cursor:pointer}.project-upload-file-box input,.project-upload-cover-box input{position:absolute;opacity:0;pointer-events:none}.project-upload-file-box strong{margin-top:14px;color:#4285f4;font-size:11px;font-weight:500;line-height:13px}.project-upload-file-box span,.project-upload-file-box small{color:#0000004d;font-size:9px;font-weight:500;line-height:12px}.project-upload-file-preview{display:flex;flex-direction:column;gap:10px;margin-top:-10px;border:1px solid #dbe4ef;border-radius:6px;background:#0f172a;overflow:hidden}.project-upload-file-preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1);color:#e5edf7;font-family:Inter,sans-serif;font-size:12px}.project-upload-file-preview>div span{min-width:0;overflow:hidden;color:#93c5fd;text-overflow:ellipsis;white-space:nowrap}.project-upload-file-preview pre{max-height:320px;margin:0;padding:14px;overflow:auto;color:#e5edf7;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap}.project-upload-side{display:flex;flex-direction:column;gap:20px;width:308px}.project-upload-card{box-sizing:border-box;width:308px;padding:24px 18px 18px;border:1px solid #e8e8e8;border-radius:8px;background:#fff}.project-upload-cover{min-height:300px}.project-upload-cover h3{margin-bottom:10px}.project-upload-cover-box{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;width:269px;height:150px;margin-bottom:12px;border:1px dashed #d1d5db;color:#6f747b;cursor:pointer}.project-upload-cover-box span{margin-top:8px;font-size:11px;line-height:14px}.project-upload-cover-box small{margin-top:8px;color:#00000059;font-size:8px;line-height:10px}.project-upload-cover-box strong{display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:25px;margin-top:11px;padding:0 6px;border:1px solid #dbdbdb;border-radius:4px;color:#0006;font-size:14px;font-weight:500}.project-upload-cover-preview{width:100%;height:74px;object-fit:cover;border-bottom:1px solid #e5e7eb}.project-upload-card .project-upload-field>span{font-size:12px;line-height:15px}.project-upload-card .project-upload-field input,.project-upload-card .project-upload-field select{height:33px;border:1px solid #dbdbdb;border-radius:4px;background:#fff}.project-upload-visibility{display:flex;flex-direction:column;gap:16px;min-height:166px}.project-upload-visibility label{display:flex;align-items:flex-start;gap:10px;color:#000;font-size:12px}.project-upload-visibility label span{display:flex;flex-direction:column;gap:4px}.project-upload-visibility strong{font-weight:500}.project-upload-visibility small{color:#0006;font-size:11px}.project-upload-extra{display:flex;flex-direction:column;gap:14px;min-height:271px}.project-upload-extra h3,.project-upload-tags h3{margin-bottom:4px;font-size:12px;font-weight:500}.project-upload-extra .project-upload-field{gap:8px}.project-upload-extra .project-upload-field>span{color:#00000059;font-size:10px;font-weight:500}.project-upload-extra select,.project-upload-extra input{height:36px!important;background:#f9fafb!important;border-color:#d1d5db!important}.project-upload-tags{min-height:167px}.project-upload-tag-form{display:flex;gap:8px;margin:22px 0 18px}.project-upload-tag-form input{width:209px;height:31px;padding:0 8px;border:1px solid #d1d5db;background:#f9fafb;font-size:11px}.project-upload-tag-form button{width:58px;height:31px;border:1px solid #dbdbdb;border-radius:4px;background:#fff;color:#000;font-size:11px;cursor:pointer}.project-upload-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.project-upload-tag-list span,.project-upload-tag-list button{display:inline-flex;align-items:center;justify-content:center;min-width:43px;height:21px;padding:0 10px;border:0;border-radius:999px;background:#dbdbdb;color:#000;font-size:9px;line-height:11px;cursor:pointer}.project-upload-actions{display:flex;flex-direction:column;gap:10px;min-height:154px;padding:14px 16px 16px}.project-upload-actions button{display:inline-flex;align-items:center;justify-content:center;gap:11px;width:274px;height:40px;border-radius:4px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;cursor:pointer}.project-upload-publish{border:0;background:#4285f4;color:#fff}.project-upload-draft{border:1px solid #d1d5db;background:#f9fafb;color:#000}.project-upload-cancel{border:0;background:transparent;color:#000}.project-upload-actions--top{position:sticky;top:0;z-index:20;flex-direction:row;justify-content:flex-end;min-height:0;margin:0;padding:12px 14px;border:1px solid #eaecf0;border-radius:10px;background:#fffffff5;box-shadow:0 10px 24px #10182814;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-upload-actions--top button{width:auto;min-width:128px;height:38px;padding:0 14px;font-size:13px}.project-upload-file-list{display:grid;gap:14px}.project-upload-file-list.has-error{border-color:#ef4444}.project-upload-file-item{display:grid;gap:10px;padding:14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.project-upload-file-row{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(180px,1fr) auto;gap:10px;align-items:center}.project-upload-file-row>input{width:100%;min-height:38px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;font-family:Inter,sans-serif;font-size:13px}.project-upload-file-picker{display:inline-flex;align-items:center;gap:8px;min-width:0;height:38px;padding:0 12px;border:1px dashed #98a2b3;border-radius:8px;background:#f9fafb;color:#344054;font-family:Inter,sans-serif;font-size:13px;cursor:pointer}.project-upload-file-picker input{display:none}.project-upload-file-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-upload-file-remove{height:38px;padding:0 12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#dc2626;font-family:Inter,sans-serif;font-size:12px;font-weight:600;cursor:pointer}.project-upload-file-meta{color:#667085;font-size:12px;line-height:1.45}.project-upload-page{width:min(1180px,100%);min-height:0;padding:18px 20px 28px}.project-upload-page h2{margin:0 0 22px;font-size:24px;line-height:1.2}.project-upload-layout{grid-template-columns:minmax(0,1fr);gap:0;width:100%}.project-upload-main,.project-upload-side,.project-upload-card,.project-upload-payment,.project-upload-code-row,.project-upload-payment-info,.project-upload-editor{width:100%}.project-upload-main{min-height:0;padding:24px}.project-upload-side{align-self:start}.project-upload-field input,.project-upload-field select,.project-upload-price-input input,.project-upload-tag-form input{min-height:36px;padding:0 12px;border:1px solid #dbdbdb}.project-upload-editor{height:auto;min-height:360px;border-radius:8px}.project-upload-editor .tox-tinymce{border:0}.project-upload-table{overflow-x:auto}.project-upload-table__head{min-height:36px;height:auto;padding:8px 11px}.project-upload-table__head--actions{grid-template-columns:minmax(140px,1fr) minmax(160px,1.2fr) 128px}.project-upload-table__head--steps{grid-template-columns:56px minmax(140px,.8fr) minmax(180px,1.2fr) 128px}.project-upload-table__head--components{grid-template-columns:minmax(88px,.65fr) minmax(124px,1fr) minmax(140px,1.1fr) minmax(110px,.8fr) minmax(120px,.8fr) 128px}.project-upload-table__head--nodes{grid-template-columns:minmax(160px,1.1fr) minmax(110px,.7fr) minmax(150px,1fr) minmax(110px,.8fr) minmax(120px,.8fr) 128px}.project-upload-empty{min-height:112px;height:auto;padding:18px}.project-upload-price,.project-upload-section-head{gap:14px}.project-upload-code-row{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.project-upload-code-row input{width:100%}.project-upload-file-box,.project-upload-cover-box{min-height:132px;height:auto;padding:16px}.project-upload-cover-box{width:100%;border-radius:8px}.project-upload-cover-preview{height:112px;border:0;border-radius:6px}.project-upload-actions button{width:100%}.project-upload-actions--top button{width:auto}.project-upload-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px;padding:4px;border:1px solid #eaecf0;border-radius:0;background:#fff}.project-upload-tabs button{min-height:36px;padding:0 18px;border:0;border-radius:8px;background:transparent;color:#475467;font-family:Inter,sans-serif;font-size:13px;font-weight:700;cursor:pointer}.project-upload-tabs button.is-active{background:#4285f4;color:#fff;box-shadow:0 6px 14px #4285f438}.project-upload-table-input{width:100%;min-width:0;height:28px;padding:0 8px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.project-upload-table{overflow-x:auto;border-radius:12px;background:#fff;box-shadow:0 4px 20px #00000014;font-family:Inter,sans-serif}.project-upload-table__head{min-height:46px;border:0;border-bottom:1px solid #edf0f5;border-radius:0;background:#fff;color:#7b809a;font-size:11px;font-weight:700;line-height:1.35;text-transform:uppercase}.project-upload-table__head:not(:first-child){color:#344767;font-weight:500;text-transform:none}.project-upload-table__head:not(:first-child):hover{background:#f8fafc}.project-upload-table__head>span{padding-right:12px}.project-upload-table-input{height:30px;border-color:#edf0f5;border-radius:8px;color:#344767}.project-upload-node-image-preview .node-sprite{transform:scale(.42);transform-origin:center}.project-upload-main>.project-upload-form-section{display:none}.project-upload-main>.project-upload-form-section.is-active{display:flex;flex-direction:column;gap:20px;margin-top:0}.project-upload-inline-grid,.project-upload-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-upload-media-grid{align-items:start}.project-upload-step-templates{display:flex;flex-wrap:wrap;gap:8px}.project-upload-step-templates button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font-family:Inter,sans-serif;font-size:12px;font-weight:700;cursor:pointer}.project-upload-step-list{display:grid;gap:12px}.project-upload-step-list.has-error{border-color:#ef4444}.project-upload-step-card{display:grid;grid-template-columns:42px minmax(0,1fr) 84px;gap:14px;align-items:start;padding:14px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.project-upload-step-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-family:Inter,sans-serif;font-size:13px;font-weight:800}.project-upload-step-fields{display:grid;gap:10px}.project-upload-step-fields label{display:grid;gap:6px;color:#344054;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.project-upload-step-fields input{box-sizing:border-box;width:100%;border:1px solid #d0d5dd;border-radius:8px;outline:0;background:#fff;color:#101828;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.project-upload-step-fields input{min-height:38px;padding:0 12px}.project-upload-step-editor{min-width:0;border:1px solid #d0d5dd;border-radius:8px;overflow:hidden;background:#fff}.project-upload-step-editor .tox-tinymce{border:0}.project-upload-step-linked{display:grid;gap:8px;padding:10px;border:1px solid #e4e7ec;border-radius:8px;background:#f9fafb}.project-upload-step-linked>span{color:#344054;font-family:Inter,sans-serif;font-size:12px;font-weight:800}.project-upload-step-linked>div{display:flex;flex-wrap:wrap;gap:8px}.project-upload-step-linked button{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:0 10px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#344054;font-family:Inter,sans-serif;font-size:12px;font-weight:700;cursor:pointer}.project-upload-step-linked button.is-selected{border-color:#4285f4;background:#eff6ff;color:#1d4ed8}.project-upload-step-linked button b{color:inherit;font-size:11px;font-weight:900;text-transform:uppercase}.project-upload-step-linked button small{overflow:hidden;max-width:90px;color:inherit;font-size:11px;text-overflow:ellipsis;white-space:nowrap;opacity:.75}.project-upload-step-linked.is-empty{color:#667085;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.project-upload-step-actions{display:grid;gap:8px}.project-upload-step-actions button{min-height:30px;padding:0 8px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font-family:Inter,sans-serif;font-size:12px;font-weight:700;cursor:pointer}.project-upload-step-actions button:disabled{opacity:.45;cursor:not-allowed}.project-upload-step-actions button.is-danger{border-color:#fecaca;background:#fff1f2;color:#dc2626}.project-upload-preview-card{display:grid;gap:14px}.project-upload-preview-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;background:#f2f4f7}.project-upload-preview-title{display:grid;gap:4px}.project-upload-preview-title strong{color:#101828;font-size:15px;line-height:1.35}.project-upload-preview-title span{color:#667085;font-size:12px;font-weight:700}.project-upload-preview-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.project-upload-preview-card dl div{display:grid;gap:2px;padding:8px;border:1px solid #eaecf0;border-radius:8px;background:#f9fafb}.project-upload-preview-card dt,.project-upload-preview-card dd{margin:0}.project-upload-preview-card dt{color:#667085;font-size:10px;font-weight:700}.project-upload-preview-card dd{color:#101828;font-size:14px;font-weight:800}.project-upload-preview-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.project-upload-preview-card li{display:flex;align-items:center;gap:8px;color:#667085;font-size:12px;font-weight:700}.project-upload-preview-card li span{width:8px;height:8px;border-radius:999px;background:#d0d5dd}.project-upload-preview-card li.is-done{color:#047857}.project-upload-preview-card li.is-done span{background:#10b981}@media(max-width:1080px){.project-upload-layout{grid-template-columns:1fr}.project-upload-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-upload-node-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.project-upload-main{padding:18px}.project-upload-tabs{overflow-x:auto;flex-wrap:nowrap}.project-upload-tabs button{flex:0 0 auto}.project-upload-side,.project-upload-code-row,.project-upload-file-row,.project-upload-step-card,.project-upload-inline-grid,.project-upload-media-grid{grid-template-columns:1fr}.project-upload-step-number{width:30px;height:30px}.project-upload-step-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.project-upload-actions--top{flex-direction:column;align-items:stretch;top:0}.project-upload-actions--top button{width:100%}.project-upload-section-head,.project-upload-price{align-items:stretch;flex-direction:column}.project-upload-section-head button{width:max-content}.project-upload-table__head--actions{grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) 118px}.project-upload-table__head--steps{grid-template-columns:48px minmax(120px,.9fr) minmax(140px,1fr) 118px}.project-upload-table__head--components{grid-template-columns:minmax(96px,.75fr) minmax(120px,1fr) minmax(140px,1fr) minmax(108px,.8fr) minmax(120px,.8fr) 118px}.project-upload-table__head--nodes{grid-template-columns:minmax(160px,1.1fr) minmax(110px,.75fr) minmax(140px,1fr) minmax(108px,.8fr) minmax(120px,.8fr) 118px}.project-upload-node-picker,.project-upload-node-search,.project-upload-manual-grid{grid-template-columns:1fr}.project-upload-node-picker button,.project-upload-node-search button{width:max-content}.project-upload-node-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-upload-node-card{min-height:138px;padding-inline:6px}.project-upload-node-card__sprite{width:112px;height:84px}}.user-workshop-page,.user-workshop-page .dashboard-sidebar,.user-workshop-page .dashboard-shell{min-height:1094px}.user-workshop-content{width:1217px;min-height:1029px;padding:35px 46px 64px;gap:28px}.user-workshop-panel{display:flex;flex-direction:column;align-items:center;width:1121px;gap:28px}.user-workshop-header{display:flex;flex-direction:column;align-items:flex-start;width:1121px;gap:16px}.user-workshop-header h2{margin:0;color:#0f172a;font-family:Rajdhani,sans-serif;font-size:24px;font-weight:600;line-height:31px}.user-workshop-toolbar{display:flex;align-items:center;justify-content:space-between;width:1121px;height:48px}.user-workshop-search{display:flex;align-items:center;justify-content:space-between;width:300px;height:44px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155}.user-workshop-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#334155;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:400;line-height:21px}.user-workshop-search input::placeholder{color:#334155}.user-workshop-controls{display:flex;align-items:center;gap:24px}.user-workshop-sort{display:flex;align-items:center;gap:16px}.user-workshop-sort span{color:#1f2937b8;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:24px}.user-workshop-sort select{box-sizing:border-box;width:143px;height:48px;padding:0 44px 0 24px;border:1px solid #1f2937;border-radius:8px;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3csvg%20width='200'%20height='123'%20viewBox='0%200%20200%20123'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M23.5%206.42383e-06L100%2076.0243L176.5%206.42383e-06L200%2023.4049L100%20123L0%2023.4049L23.5%206.42383e-06Z'%20fill='black'/%3e%3c/svg%3e") right 18px center / 14px auto no-repeat;color:#334155;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.user-workshop-sort select option,.user-workshop-filter select option{font-family:Inter,sans-serif;font-size:14px;font-weight:600}.user-workshop-filter{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;width:158px;height:48px;padding:0 40px 0 16px;border:1px solid #1f2937;border-radius:8px;background:#fff;color:#1f2937;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:20px;cursor:pointer}.user-workshop-filter select{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;padding:0 38px 0 46px;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:20px;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.user-workshop-filter:after{position:absolute;top:50%;right:18px;z-index:1;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";pointer-events:none;transform:translateY(-60%) rotate(45deg)}.user-workshop-filter svg{position:relative;z-index:1;flex:0 0 auto}.user-workshop-message{box-sizing:border-box;width:1121px;margin:0;padding:12px 14px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;font-family:Inter,sans-serif;font-size:12px;font-weight:800}.user-workshop-table{box-sizing:border-box;width:1121px;overflow:hidden;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.user-workshop-table__head,.user-workshop-table__row{display:grid;grid-template-columns:minmax(210px,1.35fr) 128px minmax(220px,1.2fr) 176px 142px 88px 142px;align-items:center;width:100%}.user-workshop-table__head{height:48px;background:#f5f5f6;color:#1f2937;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700;line-height:21px}.user-workshop-table__head span,.user-workshop-table__row>span,.user-workshop-table__row time{box-sizing:border-box;min-width:0;padding:0 16px}.user-workshop-table__head span:nth-child(6),.user-workshop-table__head span:nth-child(7),.user-workshop-table__action-cell{display:flex;align-items:center;justify-content:center;padding:0 12px;text-align:center}.user-workshop-table__row{height:72px;border-top:1px solid #e2e8f0;color:#1f2937;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:500;line-height:21px}.user-workshop-table__row--state{grid-template-columns:1fr}.user-workshop-table__row--state>span{padding-right:24px;justify-content:flex-start;text-align:left;white-space:normal}.user-workshop-pill{display:inline-flex;align-items:center;justify-content:center;min-width:50px;height:24px;padding:0 8px;border-radius:999px;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:500;line-height:21px}.user-workshop-pill--online,.user-workshop-pill--upcoming{background:#dcfce7;color:#00d655}.user-workshop-pill--offline,.user-workshop-pill--done{background:#fff5f5;color:red}.user-workshop-pill--live{background:#bae6fd;color:#00a2ff}.user-workshop-notif{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;cursor:pointer}.user-workshop-notif img{width:16px;height:16px;filter:brightness(0)}.user-workshop-notif--active img{filter:invert(12%) sepia(100%) saturate(7488%) hue-rotate(4deg) brightness(105%) contrast(119%)}.user-workshop-detail-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:96px;height:36px;padding:0 12px;border:1px solid #2563eb;border-radius:8px;background:#eff6ff;color:#2563eb;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700;line-height:21px;cursor:pointer}.user-workshop-detail-button:hover{background:#dbeafe}.user-workshop-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#0f172a75}.user-workshop-detail{width:min(560px,100vw);height:100vh;overflow-y:auto;padding:28px;background:#fff;color:#0f172a;box-shadow:-18px 0 40px #0f172a2e;font-family:Rajdhani,sans-serif}.user-workshop-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.user-workshop-detail__head span{display:block;color:#2563eb;font-size:14px;font-weight:700;line-height:21px}.user-workshop-detail__head h2{margin:4px 0 0;color:#0f172a;font-size:28px;font-weight:700;line-height:34px}.user-workshop-detail__head button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;cursor:pointer}.user-workshop-detail__cover{width:100%;aspect-ratio:16 / 9;object-fit:cover;margin-bottom:20px;border-radius:8px;background:#f1f5f9}.user-workshop-detail__state,.user-workshop-detail__error,.user-workshop-detail__success{margin:0 0 16px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:600;line-height:21px}.user-workshop-detail__state{background:#eff6ff;color:#2563eb}.user-workshop-detail__error{background:#fef2f2;color:#dc2626}.user-workshop-detail__success{background:#f0fdf4;color:#166534}.user-workshop-detail__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.user-workshop-detail__meta article{min-height:78px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.user-workshop-detail__meta small,.user-workshop-detail__section h3{display:block;margin:0 0 8px;color:#64748b;font-size:13px;font-weight:700;line-height:18px}.user-workshop-detail__meta strong{display:block;color:#0f172a;font-size:16px;font-weight:700;line-height:22px;overflow-wrap:anywhere}.user-workshop-detail__meeting{display:inline-flex;align-items:center;justify-content:center;width:100%;height:44px;margin-bottom:18px;border-radius:8px;background:#2563eb;color:#fff;font-size:16px;font-weight:700;line-height:24px;text-decoration:none}.user-workshop-testimonial-button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:44px;margin-bottom:18px;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff;color:#2563eb;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700;line-height:24px;cursor:pointer}.user-workshop-detail__section{margin-top:18px}.user-workshop-detail__section h3{color:#0f172a;font-size:18px;line-height:24px}.user-workshop-detail__section p,.user-workshop-detail__rich-text,.user-workshop-detail__section li{color:#334155;font-size:15px;font-weight:500;line-height:24px}.user-workshop-detail__rich-text p{margin:0 0 10px}.user-workshop-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.user-workshop-detail__section ul{margin:0;padding-left:18px}.user-workshop-testimonial{width:min(520px,100vw)}.user-workshop-testimonial-form{display:grid;gap:14px}.user-workshop-testimonial-form label{display:grid;gap:8px}.user-workshop-testimonial-form label>span{color:#334155;font-size:13px;font-weight:800;line-height:18px}.user-workshop-testimonial-form input,.user-workshop-testimonial-form select,.user-workshop-testimonial-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:14px;outline:none}.user-workshop-testimonial-form input,.user-workshop-testimonial-form select{height:44px;padding:0 12px}.user-workshop-testimonial-form textarea{min-height:140px;padding:12px;resize:vertical}.user-workshop-consent{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}.user-workshop-consent input{width:16px;height:16px;margin-top:2px;accent-color:#2563eb}.user-workshop-consent span{color:#334155;font-family:Inter,sans-serif;font-size:13px;font-weight:700;line-height:1.45}.user-workshop-testimonial-actions{display:flex;justify-content:flex-end;gap:10px}.user-workshop-testimonial-actions button{min-height:42px;padding:0 16px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:800;cursor:pointer}.user-workshop-testimonial-actions button.is-secondary{border:1px solid #cbd5e1;background:#fff;color:#0f172a}.user-workshop-testimonial-actions button:disabled{cursor:not-allowed;opacity:.6}.user-workshop-pagination{display:flex;align-items:center;justify-content:center;width:auto;min-width:169px;height:41px;overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 0 8px #3b82f624}.user-workshop-pagination button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:41px;border:1px solid #e2e8f0;border-left:0;background:#fff;color:#1f2937;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700;line-height:21px;cursor:pointer}.user-workshop-pagination button:disabled{color:#cbd5e1;cursor:not-allowed}.user-workshop-pagination button:first-child{border-left:1px solid #e2e8f0}.user-workshop-pagination__active{color:#2563eb}.user-workshop-table{border:0;border-radius:12px;box-shadow:0 4px 20px #00000014;font-family:Inter,sans-serif}.user-workshop-table__head,.user-workshop-table__row{gap:0}.user-workshop-table__head{height:46px;background:#fff;color:#7b809a;font-family:Inter,sans-serif;font-size:11px;font-weight:700;line-height:1;text-transform:uppercase}.user-workshop-table__row{height:46px;border-top:0;border-bottom:1px solid #edf0f5;color:#344767;font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:1.35}.user-workshop-table__row--state{min-height:64px;height:auto}.user-workshop-table__row:hover{background:#f8fafc}.user-workshop-table__head span,.user-workshop-table__row>span,.user-workshop-table__row time{min-width:0;overflow:hidden;padding-left:16px;padding-right:16px;text-overflow:ellipsis;white-space:nowrap}.user-workshop-table__head span:nth-child(6),.user-workshop-table__head span:nth-child(7),.user-workshop-table__row>.user-workshop-table__action-cell{justify-content:center;padding-left:12px;padding-right:12px}.user-workshop-pill{min-width:54px;height:22px;border-radius:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.user-workshop-detail-button{width:84px;height:30px;border-color:#edf0f5;border-radius:8px;background:#fff;color:#7b809a;font-family:Inter,sans-serif;font-size:11px}.user-workshop-detail-button:hover{border-color:#d2d6da;background:#f8fafc;color:#1a73e8}.user-workshop-table__head,.user-workshop-table__row{grid-template-columns:minmax(168px,1.15fr) 98px minmax(150px,.95fr) 142px 96px 64px 220px}.user-workshop-table__row{height:56px}.user-workshop-row-actions{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.user-workshop-testimonial-mini{display:inline-flex;align-items:center;justify-content:center;width:118px;height:30px;padding:0 10px;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff;color:#2563eb;font-family:Inter,sans-serif;font-size:11px;font-weight:800;line-height:1;cursor:pointer}.user-workshop-testimonial-mini:hover{border-color:#2563eb;background:#dbeafe}@media(max-width:760px){.user-workshop-detail{padding:22px}.user-workshop-detail__head h2{font-size:23px;line-height:29px}.user-workshop-detail__meta,.user-workshop-detail__grid{grid-template-columns:1fr}}.user-leads-content{display:flex;flex-direction:column;gap:24px}.user-leads-hero,.user-leads-history{width:min(100%,1080px);border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 28px #0f172a0f}.user-leads-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border-color:#fed7aa;background:#fff7ed}.user-leads-hero span,.user-leads-detail__head span{display:inline-flex;margin-bottom:8px;color:#c2410c;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.user-leads-hero h2,.user-leads-section-head h2{margin:0;color:#0f172a;font-family:Rajdhani,sans-serif;line-height:1.15}.user-leads-hero h2{max-width:620px;font-size:32px}.user-leads-hero p,.user-leads-section-head p,.user-leads-empty{margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.5}.user-leads-hero button,.user-leads-table__row button,.user-leads-detail__proposal{min-height:42px;border:0;border-radius:8px;background:#f97316;color:#fff;font-weight:800;cursor:pointer}.user-leads-hero button{padding:0 18px}.user-leads-hero button:disabled{cursor:not-allowed;opacity:.55}.user-leads-stats{width:min(100%,1080px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.user-leads-stats article{min-height:126px;padding:20px;border:1px solid #fed7aa;border-radius:14px;background:#fffaf5;box-shadow:0 10px 28px #f9731614}.user-leads-stats span{display:block;margin-bottom:12px;color:#9a3412;font-size:13px;font-weight:800}.user-leads-stats strong{display:block;color:#c2410c;font-family:Rajdhani,sans-serif;font-size:34px;line-height:1}.user-leads-stats small{display:block;margin-top:10px;color:#64748b;font-size:12px;line-height:1.4}.user-leads-history{padding:26px}.user-leads-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.user-leads-section-head h2{font-size:28px}.user-leads-table-controls{display:flex;align-items:center;gap:12px}.user-leads-search{box-sizing:border-box;display:flex;align-items:center;width:240px;height:42px;padding:0 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.user-leads-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px}.user-leads-search input::placeholder{color:#94a3b8}.user-leads-section-head select{box-sizing:border-box;width:190px;height:42px;padding:0 38px 0 14px;border:1px solid #fed7aa;border-radius:8px;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3csvg%20width='200'%20height='123'%20viewBox='0%200%20200%20123'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M23.5%206.42383e-06L100%2076.0243L176.5%206.42383e-06L200%2023.4049L100%20123L0%2023.4049L23.5%206.42383e-06Z'%20fill='black'/%3e%3c/svg%3e") right 14px center / 12px auto no-repeat;color:#9a3412;font-family:Inter,sans-serif;font-size:13px;font-weight:700;line-height:18px}.user-leads-table{overflow-x:auto}.user-leads-table__head,.user-leads-table__row{display:grid;grid-template-columns:128px minmax(150px,1fr) minmax(260px,1.65fr) 116px 154px 96px;min-width:1040px;align-items:center;gap:0;padding:0}.user-leads-table__head{border-radius:10px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:800;text-transform:uppercase}.user-leads-table__row{border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:14px}.user-leads-table__row strong,.user-leads-table__row p{margin:0;overflow-wrap:anywhere}.user-leads-table__row p,.user-leads-table__row time{color:#64748b}.user-leads-table__row button{min-height:34px;padding:0 12px;background:#0f766e}.user-leads-pill{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:800}.user-leads-pill--lead{background:#dcfce7;color:#166534}.user-leads-pill--collaboration{background:#dbeafe;color:#1d4ed8}.user-leads-pill--workshop{background:#ffedd5;color:#c2410c}.user-leads-empty{padding:18px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.user-leads-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:22px;background:#0f172a7a}.user-leads-detail{width:min(620px,100%);max-height:min(86vh,760px);overflow-y:auto;padding:28px;border-radius:18px;background:#fff;box-shadow:0 28px 70px #0f172a47}.user-leads-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.user-leads-detail__head h2{margin:0;color:#0f172a;font-family:Rajdhani,sans-serif;font-size:30px;line-height:1.15}.user-leads-detail__head p{margin:8px 0 0;color:#64748b;font-size:14px}.user-leads-detail__head button{width:38px;height:38px;flex:0 0 auto;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:24px;line-height:1;cursor:pointer}.user-leads-detail__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.user-leads-detail__summary article,.user-leads-detail__section{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.user-leads-detail__summary article{min-height:84px;padding:14px}.user-leads-detail__summary span,.user-leads-detail__meta dt{display:block;margin-bottom:7px;color:#64748b;font-size:12px;font-weight:800}.user-leads-detail__summary strong,.user-leads-detail__meta dd{margin:0;color:#0f172a;font-size:14px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.user-leads-detail__section{margin-top:14px;padding:16px}.user-leads-detail__section h3{margin:0 0 10px;color:#0f172a;font-size:17px}.user-leads-detail__section p{margin:0;color:#475569;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.user-leads-detail__meta{display:grid;gap:10px;margin:0}.user-leads-detail__meta div{padding-top:10px;border-top:1px solid #e2e8f0}.user-leads-detail__meta div:first-child{padding-top:0;border-top:0}.user-leads-detail__proposal{display:inline-flex;min-height:42px;align-items:center;justify-content:center;margin-top:18px;padding:0 16px;text-decoration:none}.user-leads-table{overflow-x:auto;border-radius:12px;background:#fff;box-shadow:0 4px 20px #00000014;font-family:Inter,sans-serif}.user-leads-table__head,.user-leads-table__row{gap:0;min-width:1040px;padding:0}.user-leads-table__head{min-height:46px;border-radius:0;background:#fff;color:#7b809a;font-size:11px;font-weight:700;line-height:1;text-transform:uppercase}.user-leads-table__row{min-height:46px;border-bottom:1px solid #edf0f5;color:#344767;font-size:11px;line-height:1.35}.user-leads-table__row:hover{background:#f8fafc}.user-leads-table__head>span,.user-leads-table__row>span,.user-leads-table__row>strong,.user-leads-table__row>p,.user-leads-table__row>time{box-sizing:border-box;min-width:0;overflow:hidden;padding:14px 16px;text-overflow:ellipsis;white-space:nowrap}.user-leads-table__head>span{white-space:nowrap}.user-leads-table__head>span:last-child,.user-leads-table__row>button{justify-self:center}.user-leads-table__row strong,.user-leads-table__row p,.user-leads-table__row time{font-size:11px}.user-leads-table__row p,.user-leads-table__row time{color:#7b809a}.user-leads-table__row button{min-height:30px;padding:0 14px;border-radius:8px;background:#fff;border:1px solid #edf0f5;color:#7b809a;font-size:11px}.user-leads-table__row button:hover{border-color:#d2d6da;background:#f8fafc;color:#1a73e8}.user-leads-pill{min-height:22px;border-radius:6px;font-size:11px}@media(max-width:1100px){.user-leads-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.user-leads-hero,.user-leads-section-head{flex-direction:column;align-items:stretch}.user-leads-stats,.user-leads-detail__summary{grid-template-columns:1fr}.user-leads-hero h2{font-size:27px}.user-leads-section-head select{width:100%}.user-leads-table-controls{width:100%;flex-direction:column;align-items:stretch}.user-leads-search{width:100%}.user-leads-modal{align-items:flex-end;padding:12px}.user-leads-detail{max-height:88vh;border-radius:16px 16px 10px 10px;padding:22px}}.user-partner-content{display:flex;flex-direction:column;gap:24px}.user-partner-hero,.user-partner-list{width:min(100%,1080px);border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 28px #0f172a0f}.user-partner-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border-color:#bbf7d0;background:#f0fdf4}.user-partner-hero span,.user-partner-detail header span{display:inline-flex;margin-bottom:8px;color:#15803d;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.user-partner-hero h2,.user-partner-section-head h2{margin:0;color:#0f172a;font-family:Rajdhani,sans-serif;line-height:1.15}.user-partner-hero h2{max-width:620px;font-size:32px}.user-partner-hero p,.user-partner-section-head p,.user-partner-empty{margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.5}.user-partner-hero button,.user-partner-card button,.user-partner-detail__actions button,.user-partner-edit-actions button{min-height:42px;border:0;border-radius:8px;background:#15803d;color:#fff;font-weight:800;cursor:pointer}.user-partner-hero button{padding:0 18px}.user-partner-hero button:disabled{cursor:not-allowed;opacity:.55}.user-partner-stats{width:min(100%,1080px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.user-partner-stats article{min-height:126px;padding:20px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 10px 28px #0f172a0d}.user-partner-stats span{display:block;margin-bottom:12px;color:#64748b;font-size:13px;font-weight:800}.user-partner-stats strong{display:block;color:#0f172a;font-family:Rajdhani,sans-serif;font-size:34px;line-height:1}.user-partner-stats small{display:block;margin-top:10px;color:#64748b;font-size:12px;line-height:1.4}.user-partner-list{padding:26px}.user-partner-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.user-partner-section-head h2{font-size:28px}.user-partner-section-head select{width:190px;height:42px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.user-partner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.user-partner-card{display:grid;gap:16px;padding:18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.user-partner-card__head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px}.user-partner-logo{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#15803d,#0f766e);color:#fff;font-size:20px;font-weight:900;overflow:hidden}.user-partner-logo img{width:100%;height:100%;object-fit:cover}.user-partner-card h3,.user-partner-card p,.user-partner-card dl{margin:0}.user-partner-card h3{overflow:hidden;color:#0f172a;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.user-partner-card__head p,.user-partner-card>p{color:#64748b;font-size:13px;line-height:1.5}.user-partner-card>p{display:-webkit-box;min-height:40px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.user-partner-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-partner-card dl div,.user-partner-detail__summary article,.user-partner-detail__section{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.user-partner-card dl div{min-width:0;padding:10px}.user-partner-card dt,.user-partner-detail__summary span{display:block;margin-bottom:6px;color:#64748b;font-size:12px;font-weight:800}.user-partner-card dd,.user-partner-detail__summary strong{margin:0;overflow:hidden;color:#0f172a;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.user-partner-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-partner-card button,.user-partner-detail__actions button,.user-partner-edit-actions button{padding:0 14px}.user-partner-card button.is-testimonial{grid-column:1 / -1;background:#2563eb}.user-partner-card button.is-secondary,.user-partner-edit-actions button.is-secondary{border:1px solid #cbd5e1;background:#fff;color:#0f172a}.user-partner-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:800}.user-partner-status--active{background:#dcfce7;color:#166534}.user-partner-status--waiting{background:#dbeafe;color:#1d4ed8}.user-partner-status--draft{background:#ffedd5;color:#c2410c}.user-partner-status--inactive,.user-partner-status--archived{background:#f1f5f9;color:#475569}.user-partner-empty{padding:18px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.user-partner-alert{width:min(100%,1080px);margin:0;padding:13px 16px;border-radius:10px;font-size:14px;font-weight:800}.user-partner-alert.is-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.user-partner-alert.is-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.user-partner-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:22px;background:#0f172a7a}.user-partner-detail{width:min(660px,100%);max-height:min(86vh,760px);overflow-y:auto;padding:28px;border-radius:18px;background:#fff;box-shadow:0 28px 70px #0f172a47}.user-partner-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.user-partner-detail h2{margin:0;color:#0f172a;font-family:Rajdhani,sans-serif;font-size:30px;line-height:1.15}.user-partner-detail header p{margin:8px 0 0;color:#64748b;font-size:14px}.user-partner-detail header button{width:38px;height:38px;flex:0 0 auto;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:24px;line-height:1;cursor:pointer}.user-partner-detail__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.user-partner-detail__summary article{min-height:84px;padding:14px}.user-partner-detail__summary strong{display:block;white-space:normal;overflow-wrap:anywhere}.user-partner-detail__section{margin-top:14px;padding:16px}.user-partner-detail__section h3{margin:0 0 10px;color:#0f172a;font-size:17px}.user-partner-detail__section p{margin:0;color:#475569;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.user-partner-detail__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:18px}.user-partner-detail__actions button.is-testimonial{background:#2563eb}.user-partner-edit{width:min(820px,100%)}.user-partner-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.user-partner-edit-logo,.user-partner-edit-form__wide,.user-partner-edit-actions{grid-column:1 / -1}.user-partner-edit-logo{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:14px;border:1px solid #dcfce7;border-radius:14px;background:#f0fdf4}.user-partner-edit-logo .user-partner-logo{width:72px;height:72px;border-radius:16px}.user-partner-logo-fields{display:grid;gap:10px}.user-partner-logo-upload{position:relative;min-height:44px;align-content:center;justify-content:center;border:1px dashed #86efac;border-radius:10px;background:#fff;color:#166534;cursor:pointer;text-align:center}.user-partner-logo-upload>span{font-size:13px}.user-partner-logo-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.user-partner-edit-form label,.user-partner-testimonial-form label{display:grid;gap:8px;min-width:0}.user-partner-edit-form label>span,.user-partner-testimonial-form label>span{color:#334155;font-size:12px;font-weight:900}.user-partner-edit-form input,.user-partner-edit-form textarea,.user-partner-testimonial-form input,.user-partner-testimonial-form select,.user-partner-testimonial-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:14px;outline:none}.user-partner-edit-form input,.user-partner-testimonial-form input,.user-partner-testimonial-form select{height:44px;padding:0 12px}.user-partner-edit-form textarea,.user-partner-testimonial-form textarea{min-height:116px;padding:12px;resize:vertical}.user-partner-edit-form input:focus,.user-partner-edit-form textarea:focus,.user-partner-testimonial-form input:focus,.user-partner-testimonial-form select:focus,.user-partner-testimonial-form textarea:focus{border-color:#15803d;box-shadow:0 0 0 3px #15803d24}.user-partner-edit-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.user-partner-edit-actions button:disabled{cursor:not-allowed;opacity:.6}.user-partner-testimonial{width:min(700px,100%)}.user-partner-testimonial-form{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px}.user-partner-testimonial-form__wide,.user-partner-consent,.user-partner-testimonial-form .user-partner-edit-actions{grid-column:1 / -1}.user-partner-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff}.user-partner-consent input{width:16px;height:16px;margin-top:2px;accent-color:#2563eb}.user-partner-consent span{color:#334155;font-size:13px;font-weight:700;line-height:1.45}.user-partner-programs{display:flex;flex-wrap:wrap;gap:8px}.user-partner-programs span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:800}@media(max-width:1100px){.user-partner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.user-partner-hero,.user-partner-section-head{align-items:stretch;flex-direction:column}.user-partner-stats,.user-partner-detail__summary{grid-template-columns:1fr}.user-partner-hero h2{font-size:27px}.user-partner-section-head select{width:100%}.user-partner-card__head{grid-template-columns:46px minmax(0,1fr)}.user-partner-card__actions,.user-partner-edit-form,.user-partner-edit-logo,.user-partner-testimonial-form{grid-template-columns:1fr}.user-partner-status{grid-column:1 / -1;justify-self:start}.user-partner-modal{align-items:flex-end;padding:12px}.user-partner-detail{max-height:88vh;padding:22px;border-radius:16px 16px 10px 10px}}.user-ide-content{display:flex;flex-direction:column;gap:24px}.user-ide-panel{width:min(100%,1080px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:22px;align-items:stretch;padding:28px;border:1px solid #bfdbfe;border-radius:16px;background:radial-gradient(circle at 92% 12%,rgba(0,162,255,.16),transparent 28%),#fff;box-shadow:0 14px 34px #0f172a12}.user-ide-panel__copy{display:flex;min-height:260px;flex-direction:column;justify-content:center}.user-ide-panel__copy span,.user-ide-token-card>span,.user-ide-buy-card>span{display:inline-flex;margin-bottom:10px;color:#0f766e;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.user-ide-panel__copy h2{max-width:560px;margin:0;color:#0f172a;font-family:Rajdhani,sans-serif;font-size:38px;line-height:1.05}.user-ide-panel__copy p,.user-ide-buy-card p,.user-ide-message{margin:14px 0 0;color:#475569;font-size:15px;line-height:1.55}.user-ide-token-card,.user-ide-buy-card{display:flex;min-height:260px;flex-direction:column;justify-content:center;padding:24px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.user-ide-token-card{border-color:#bbf7d0;background:#f0fdf4}.user-ide-token-card strong,.user-ide-buy-card strong{display:block;color:#0f172a;font-family:Rajdhani,sans-serif;font-size:30px;line-height:1.1;overflow-wrap:anywhere}.user-ide-token-card small{display:block;margin-top:12px;color:#64748b;font-size:13px;font-weight:800}.user-ide-token-card div,.user-ide-buy-card div{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.user-ide-token-card button,.user-ide-token-card a,.user-ide-buy-card a,.user-ide-buy-card button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 14px;border-radius:8px;font-weight:800;text-decoration:none;cursor:pointer}.user-ide-token-card button,.user-ide-buy-card button{border:1px solid #0f766e;background:#fff;color:#0f766e}.user-ide-token-card a,.user-ide-buy-card a{border:0;background:#0f766e;color:#fff}.user-ide-message{grid-column:1 / -1;padding:12px 14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e40af;font-weight:700}@media(max-width:980px){.user-ide-panel{grid-template-columns:1fr}.user-ide-panel__copy,.user-ide-token-card,.user-ide-buy-card{min-height:auto}}.user-transactions-content{display:flex;flex-direction:column;gap:28px}.user-payment-instructions{width:min(100%,1040px);padding:28px;border:1px solid #bfdbfe;border-radius:16px;background:#eff6ff;box-shadow:0 10px 30px #2563eb14}.user-payment-instructions__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.user-payment-instructions__head h2{margin:0;color:#0f172a;font-family:Rajdhani,sans-serif;font-size:30px;line-height:1.1}.user-payment-instructions__head p,.user-payment-empty{margin:6px 0 0;color:#475569;font-size:14px}.user-payment-card-list{display:grid;gap:18px}.user-payment-card{padding:22px;border:1px solid #dbeafe;border-radius:14px;background:#fff}.user-payment-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.user-payment-card__header span{display:block;margin-bottom:6px;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.user-payment-card__header h3{margin:0;color:#0f172a;font-size:20px;line-height:1.25}.user-payment-rejection{margin:0 0 16px;padding:11px 12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#991b1b;font-size:13px}.user-payment-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.user-payment-details div{min-height:74px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.user-payment-details dt,.user-payment-details dd{margin:0}.user-payment-details dt{margin-bottom:8px;color:#64748b;font-size:12px;font-weight:700}.user-payment-details dd{color:#0f172a;font-size:14px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.user-payment-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.user-payment-actions button{min-height:38px;padding:0 14px;border:1px solid #2563eb;border-radius:8px;background:#fff;color:#2563eb;font-weight:800;cursor:pointer}.user-payment-actions button:disabled{cursor:not-allowed;opacity:.55}.user-payment-actions .user-transactions-payment-toggle{border:0;background:#2563eb;color:#fff}.user-payment-body{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;align-items:start}.user-payment-body .user-transactions-payment--card:only-child{grid-column:1 / -1}.user-payment-qris{display:grid;gap:10px;margin:0;padding:14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.user-payment-qris img{width:100%;max-height:280px;object-fit:contain;border-radius:8px;background:#fff}.user-payment-qris figcaption{color:#475569;font-size:13px;line-height:1.4;text-align:center}.user-transactions-panel{width:min(100%,1040px);padding:28px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 30px #0f172a0f}.user-transactions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.user-transactions-header h2{margin:0;color:#0f172a;font-family:Rajdhani,sans-serif;font-size:28px;line-height:1.2}.user-transactions-header p{margin:6px 0 0;color:#64748b;font-size:14px}.user-transactions-header input{width:280px;height:44px;padding:0 14px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.user-transactions-table{overflow-x:auto}.user-transactions-table__head,.user-transactions-table__row{display:grid;grid-template-columns:1fr 1.2fr .85fr .9fr .75fr .85fr 1.6fr;min-width:1180px;align-items:center;gap:14px;padding:14px 16px}.user-transactions-table__head{border-radius:10px;background:#f8fafc;color:#475569;font-size:13px;font-weight:700}.user-transactions-table__row{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:14px}.user-transactions-pill{display:inline-flex;min-width:92px;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.user-transactions-pill--paid{background:#dcfce7;color:#166534}.user-transactions-pill--pending{background:#fef3c7;color:#92400e}.user-transactions-pill--proof_uploaded{background:#dbeafe;color:#1d4ed8}.user-transactions-pill--rejected,.user-transactions-pill--failed,.user-transactions-pill--cancelled,.user-transactions-pill--expired{background:#fee2e2;color:#991b1b}.user-transactions-pill--refunded{background:#e0f2fe;color:#075985}.user-transactions-table__row small{display:block;margin-top:6px;color:#64748b;line-height:1.35}.user-transactions-table__row span:nth-child(4) small:first-of-type,.user-transactions-table__row span:nth-child(4) small:nth-of-type(2){color:#334155}.user-transactions-qris{display:inline-flex;margin-top:8px;color:#2563eb;font-weight:800;text-decoration:none}.user-transactions-payment{display:grid;gap:8px;margin-top:8px}.user-transactions-payment--card{margin-top:0;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.user-transactions-payment label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:700}.user-transactions-payment-cell{display:block}.user-transactions-payment-toggle{min-height:34px;padding:0 12px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}.user-transactions-payment select,.user-transactions-payment input{width:100%;min-height:34px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.user-transactions-payment input[type=file]{padding:6px 8px}.user-transactions-payment button{min-height:36px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}.user-transactions-message{margin:16px 0 0;padding:11px 12px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#166534;font-size:14px}.user-transactions-message--instructions{margin-top:18px}.user-transactions-table{overflow-x:auto;border-radius:12px;background:#fff;box-shadow:0 4px 20px #00000014;font-family:Inter,sans-serif}.user-transactions-table__head,.user-transactions-table__row{gap:0;min-width:1180px;padding:0}.user-transactions-table__head{min-height:46px;border-radius:0;background:#fff;color:#7b809a;font-size:11px;font-weight:700;line-height:1;text-transform:uppercase}.user-transactions-table__row{min-height:46px;border-bottom:1px solid #edf0f5;color:#344767;font-size:11px;line-height:1.35}.user-transactions-table__row:hover{background:#f8fafc}.user-transactions-table__head>span,.user-transactions-table__row>span{min-width:0;overflow:hidden;padding:14px 16px;text-overflow:ellipsis}.user-transactions-table__head>span{white-space:nowrap}.user-transactions-table__row small{margin-top:4px;color:#7b809a;font-size:11px}.user-transactions-pill{min-width:54px;height:22px;padding:0 10px;border-radius:6px;font-size:11px;font-weight:700}.user-transactions-payment-toggle{min-height:30px;border-radius:8px;font-size:11px}@media(max-width:760px){.user-payment-instructions{padding:20px}.user-payment-card{padding:18px}.user-payment-card__header{flex-direction:column}.user-payment-details,.user-payment-body{grid-template-columns:1fr}.user-payment-actions button{width:100%}.user-transactions-panel{padding:20px}.user-transactions-header{flex-direction:column}.user-transactions-header input{width:100%}}.user-certificates-page,.user-certificates-page .dashboard-sidebar,.user-certificates-page .dashboard-shell{min-height:1094px}.user-certificates-content{width:1217px;min-height:1029px;padding:35px 46px 64px;gap:28px}.user-certificates-panel{display:flex;flex-direction:column;align-items:center;width:1121px;gap:28px}.user-certificates-header{display:flex;flex-direction:column;align-items:flex-start;width:1121px;gap:16px}.user-certificates-header h2{margin:0;color:#0f172a;font-family:Rajdhani,sans-serif;font-size:24px;font-weight:600;line-height:31px}.user-certificates-toolbar{display:flex;align-items:center;justify-content:space-between;width:1121px;height:48px}.user-certificates-search{display:flex;align-items:center;justify-content:space-between;width:300px;height:44px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155}.user-certificates-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#334155;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:400;line-height:21px}.user-certificates-search input::placeholder{color:#334155}.user-certificates-controls{display:flex;align-items:center;gap:24px}.user-certificates-sort{display:flex;align-items:center;gap:16px}.user-certificates-sort span{color:#1f2937b8;font-size:16px;font-weight:500;line-height:24px}.user-certificates-sort select{width:143px;height:48px;padding:0 44px 0 24px;border:1px solid #1f2937;border-radius:8px;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3csvg%20width='200'%20height='123'%20viewBox='0%200%20200%20123'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M23.5%206.42383e-06L100%2076.0243L176.5%206.42383e-06L200%2023.4049L100%20123L0%2023.4049L23.5%206.42383e-06Z'%20fill='black'/%3e%3c/svg%3e") right 18px center / 14px auto no-repeat;color:#334155;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:500;line-height:24px}.user-certificates-filter{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:110px;height:48px;padding:0;border:1px solid #1f2937;border-radius:8px;background:#fff;color:#1f2937;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:500;line-height:24px;cursor:pointer}.user-certificates-table{width:1121px;overflow:hidden;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.user-certificates-table__head,.user-certificates-table__row{display:grid;grid-template-columns:184px 119px 227px 118px 232px 115px 126px;align-items:center;width:1121px}.user-certificates-table__head{height:48px;background:#f5f5f6;color:#1f2937;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700;line-height:21px}.user-certificates-table__head span,.user-certificates-table__row>span,.user-certificates-table__row time{padding-left:24px}.user-certificates-table__row{height:72px;border-top:1px solid #e2e8f0;color:#1f2937;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:500;line-height:21px}.user-certificates-table__row>span:nth-child(5){white-space:nowrap}.user-certificates-pill{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 9px;border-radius:999px;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:500;line-height:21px;white-space:nowrap}.user-certificates-pill--available{background:#dcfce7;color:#00d655}.user-certificates-pill--waiting{background:#fef9c3;color:#eab308}.user-certificates-pill--failed{background:#fee2e2;color:red}.user-certificates-actions{display:flex;align-items:center;justify-content:center;gap:20px;padding-right:18px}.user-certificates-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.user-certificates-action--download{color:#ff6a00}.user-certificates-action--view{color:#00a2ff}.user-certificates-pagination{display:flex;align-items:center;justify-content:center;width:211px;height:41px;overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 0 8px #3b82f624}.user-certificates-pagination button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:41px;border:1px solid #e2e8f0;border-left:0;background:#fff;color:#1f2937;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700;line-height:21px;cursor:pointer}.user-certificates-pagination button:first-child{border-left:1px solid #e2e8f0}.user-certificates-pagination__active{color:#2563eb}.user-certificates-table{border:0;border-radius:12px;box-shadow:0 4px 20px #00000014;font-family:Inter,sans-serif}.user-certificates-table__head,.user-certificates-table__row{gap:0}.user-certificates-table__head{height:46px;background:#fff;color:#7b809a;font-family:Inter,sans-serif;font-size:11px;font-weight:700;line-height:1;text-transform:uppercase}.user-certificates-table__row{height:46px;border-top:0;border-bottom:1px solid #edf0f5;color:#344767;font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:1.35}.user-certificates-table__row:hover{background:#f8fafc}.user-certificates-table__head span,.user-certificates-table__row>span,.user-certificates-table__row time{min-width:0;overflow:hidden;padding-left:20px;padding-right:12px;text-overflow:ellipsis;white-space:nowrap}.user-certificates-pill{height:22px;border-radius:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.user-certificates-actions{gap:12px;justify-content:flex-start;padding-left:20px;padding-right:12px}.user-certificates-action{width:28px;height:28px;border:1px solid #edf0f5;border-radius:8px;background:#fff}.user-certificates-action:hover{border-color:#d2d6da;background:#f8fafc}.admin-login-page{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;min-width:1440px;min-height:985px;padding:325px 607px;background:#fff}.admin-login-content{position:relative;flex:none;width:226px;height:335px}.admin-login-logo{position:absolute;top:0;left:50%;width:104px;height:28px;transform:translate(-50%);font-family:Rajdhani,sans-serif;font-size:24px;font-weight:700;line-height:28px;letter-spacing:-.5px;color:#000;text-align:center}.admin-login-logo strong{color:#ff6a00}.admin-login-panel{position:absolute;top:69px;left:0;display:flex;flex-direction:column;align-items:center;gap:21px;width:226px;height:266px;padding:0;margin:0}.admin-login-panel h1{width:226px;height:22px;margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:22px;color:#000;text-align:center}.admin-login-field{display:block;width:226px;height:56px;margin:0}.admin-login-field span{display:block;width:226px;height:14px;margin:0 0 10px;font-family:Roboto,sans-serif;font-size:12px;font-weight:400;line-height:14px;letter-spacing:.01em;color:#000}.admin-login-field input{width:226px;height:34px;padding:0 14px;border:0;border-radius:3px;outline:none;background:#f1f1f1;font-family:Roboto,sans-serif;font-size:14px;font-weight:300;line-height:16px;color:#000}.admin-login-field input::placeholder{color:#8e8e93;opacity:1}.admin-login-password{position:relative;width:226px;height:34px}.admin-login-password input{padding-right:42px}.admin-login-eye{position:absolute;top:50%;right:14px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;background:transparent;cursor:pointer;transform:translateY(-50%)}.admin-login-eye img{display:block;width:18px;height:18px;object-fit:contain}.admin-login-submit{width:226px;height:33px;border:0;border-radius:34px;background:#27ae60;box-shadow:0 1px 4px #798b9570;font-family:Roboto,sans-serif;font-size:14px;font-weight:400;line-height:16px;letter-spacing:.04em;color:#fff;text-align:center;cursor:pointer}.admin-login-submit:disabled{cursor:not-allowed;opacity:.7}.admin-login-error{width:226px;margin:-8px 0 -4px;font-family:Roboto,sans-serif;font-size:12px;line-height:16px;color:#e81414;text-align:center}.admin-login-forgot{width:226px;height:15px;font-family:Roboto,sans-serif;font-size:12px;font-weight:400;line-height:14px;letter-spacing:.01em;color:#8e8e93;text-align:center;text-decoration:underline}.admin-sidebar{--admin-sidebar-width: 216px;position:fixed;top:16px;bottom:16px;left:16px;z-index:30;display:flex;flex:none;flex-direction:column;width:var(--admin-sidebar-width);min-width:var(--admin-sidebar-width);height:auto;min-height:0;margin:0;border:0;border-radius:12px;background:linear-gradient(195deg,#42424a,#191919);box-shadow:0 4px 20px #00000038;overflow:visible;transition:width .18s ease,min-width .18s ease}.admin-sidebar-brand{display:flex;align-items:center;justify-content:flex-start;width:var(--admin-sidebar-width);height:72px;padding:0 20px;gap:12px;border-bottom:1px solid rgba(255,255,255,.12);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:20px;color:#fff;text-decoration:none;overflow:hidden;transition:width .18s ease,padding .18s ease,justify-content .18s ease}.admin-sidebar-brand:before{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:10px;background:#ffffff24;color:#fff;content:"A";font-size:17px;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff1f}.admin-sidebar-toggle{position:absolute;right:-13px;top:32px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:2px solid #f0f2f5;border-radius:50%;background:linear-gradient(195deg,#49a3f1,#1a73e8);box-shadow:0 4px 10px #1a73e84d;cursor:pointer;transition:transform .18s ease,box-shadow .16s ease}.admin-sidebar-toggle:hover{box-shadow:0 6px 14px #1a73e86b;transform:scale(1.04)}.admin-sidebar-toggle img{width:13px;height:8px;filter:brightness(0) invert(1);transform:rotate(90deg);transition:transform .18s ease}.admin-sidebar-items{display:flex;flex:1;flex-direction:column;width:var(--admin-sidebar-width);padding:18px 10px;gap:18px;overflow:hidden auto;transition:width .18s ease,padding .18s ease,gap .18s ease;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.admin-sidebar-brand,.admin-sidebar-user{overflow:hidden}.admin-sidebar-items{min-height:0;overflow-x:hidden;overflow-y:auto}.admin-sidebar-group{display:flex;flex-direction:column;gap:6px}.admin-sidebar-group h2{margin:10px 14px 8px;font-family:Inter,sans-serif;font-size:11px;font-weight:800;line-height:14px;letter-spacing:.04em;color:#ffffff73;text-transform:uppercase}.admin-sidebar-link{display:flex;align-items:center;width:calc(var(--admin-sidebar-width) - 16px);min-height:44px;padding:0 12px;gap:12px;border-radius:9px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;line-height:18px;color:#ffffffbd;text-decoration:none;transition:width .18s ease,padding .18s ease,gap .18s ease,justify-content .18s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-sidebar-link:hover{background:#ffffff14;color:#fff}.admin-sidebar-link.is-active{background:linear-gradient(195deg,#49a3f1,#1a73e8);color:#fff;box-shadow:0 4px 14px #1a73e857;transform:translate(2px)}.admin-sidebar-icon{flex:none;width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1);opacity:.72}.admin-sidebar-link.is-active .admin-sidebar-icon{filter:brightness(0) invert(1);opacity:1}.admin-sidebar-link span{flex:1}.admin-sidebar-link em{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 7px;border-radius:999px;background:#ffffff24;font-style:normal;font-size:11px;color:#fff}.admin-sidebar-link.is-active em{background:#ffffff38}.admin-sidebar-user{display:flex;flex-direction:column;width:var(--admin-sidebar-width);padding:14px 16px 18px;gap:12px;border-top:1px solid rgba(255,255,255,.12);overflow:hidden;transition:width .18s ease,padding .18s ease}.admin-sidebar-profile{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;background:#ffffff14}.admin-sidebar-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:10px;background:linear-gradient(195deg,#66bb6a,#43a047);font-family:Inter,sans-serif;font-size:10px;font-weight:700;color:#fff}.admin-sidebar-profile-text{display:flex;flex-direction:column;gap:3px}.admin-sidebar-name{font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:16px;color:#fff}.admin-sidebar-role{display:inline-flex;align-items:center;width:fit-content;height:17px;padding:0 7px;border-radius:999px;background:#ffffff24;font-family:Inter,sans-serif;font-size:10px;font-weight:600;color:#ffffffb8}.admin-sidebar-actions{display:flex;flex-direction:column}.admin-sidebar-link--danger{color:#ffb4b4}.admin-sidebar-link--danger .admin-sidebar-icon{filter:brightness(0) invert(1);opacity:.76}.admin-dashboard-page--collapsed .admin-sidebar{--admin-sidebar-width: 78px}.admin-dashboard-page--collapsed .admin-sidebar-brand{justify-content:center;padding:0}.admin-dashboard-page--collapsed .admin-sidebar-brand span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.admin-dashboard-page--collapsed .admin-sidebar-toggle img{transform:rotate(-90deg)}.admin-dashboard-page--collapsed .admin-sidebar-items{padding:18px 14px;gap:8px}.admin-dashboard-page--collapsed .admin-sidebar-group{gap:6px}.admin-dashboard-page--collapsed .admin-sidebar-group h2,.admin-dashboard-page--collapsed .admin-sidebar-link span,.admin-dashboard-page--collapsed .admin-sidebar-link em,.admin-dashboard-page--collapsed .admin-sidebar-profile-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.admin-dashboard-page--collapsed .admin-sidebar-link{justify-content:center;width:50px;min-height:44px;padding:0;gap:0}.admin-dashboard-page--collapsed .admin-sidebar-user{align-items:center;width:78px;padding:14px}.admin-dashboard-page--collapsed .admin-sidebar-profile{justify-content:center;width:50px;padding:9px}.admin-dashboard-page--collapsed .admin-sidebar-actions{width:50px}.admin-dashboard-page{--admin-dashboard-sidebar-width: 216px;display:flex;align-items:stretch;width:100%;min-height:100vh;background:#f0f2f5}.admin-dashboard-page--collapsed{--admin-dashboard-sidebar-width: 78px}.admin-dashboard-main{flex:1;min-width:0;background:#f0f2f5;transition:margin-left .18s ease}.admin-dashboard-page:has(.admin-sidebar) .admin-dashboard-main{margin-left:calc(var(--admin-dashboard-sidebar-width) + 16px)}.admin-dashboard-topbar{display:flex;align-items:center;justify-content:space-between;min-height:72px;margin:16px 24px 0;padding:12px 16px;border:0;border-radius:12px;background:#ffffffc7;box-shadow:0 2px 12px #34476714;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);position:sticky;top:16px;z-index:20}.admin-dashboard-account{display:flex;align-items:center;gap:10px;font-family:Inter,sans-serif;color:#344767}.admin-dashboard-search{position:relative;display:flex;align-items:center;width:min(360px,42vw);height:42px}.admin-dashboard-search input{width:100%;height:42px;padding:0 16px 0 42px;border:1px solid #d2d6da;border-radius:8px;outline:none;background:#ffffffb3;font-family:Inter,sans-serif;font-size:13px;color:#344767;box-shadow:inset 0 1px 2px #34476708;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.admin-dashboard-search input:focus{border-color:#1a73e8;background:#fff;box-shadow:0 0 0 3px #1a73e81f}.admin-dashboard-search input::placeholder{color:#7b809a}.admin-dashboard-search span{position:absolute;left:16px;width:14px;height:14px;pointer-events:none}.admin-dashboard-search span:before{position:absolute;top:0;left:0;width:9px;height:9px;border:1.5px solid #7b809a;border-radius:50%;content:""}.admin-dashboard-search span:after{position:absolute;right:1px;bottom:1px;width:6px;height:1.5px;background:#7b809a;content:"";transform:rotate(45deg)}.admin-dashboard-account strong,.admin-dashboard-account small{display:block}.admin-dashboard-account strong{color:#344767;font-size:13px;line-height:16px;font-weight:700}.admin-dashboard-account small{font-size:11px;color:#7b809a}.admin-dashboard-notif{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:10px;background:transparent;cursor:pointer;transition:background .16s ease,transform .16s ease}.admin-dashboard-notif:hover{background:#34476714;transform:translateY(-1px)}.admin-dashboard-notif img{width:16px;height:16px;filter:brightness(0) saturate(100%) invert(45%) sepia(10%) saturate(972%) hue-rotate(190deg) brightness(89%) contrast(89%)}.admin-dashboard-notif>span{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;border:1px solid #ffffff;border-radius:999px;background:#ef4444;color:#fff;font-size:9px;font-weight:800;line-height:1}.admin-notification-menu{position:relative;display:inline-flex}.admin-notification-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:min(360px,calc(100vw - 32px));overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 18px 40px #0f172a29;font-family:Inter,sans-serif}.admin-notification-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #eef2f7}.admin-notification-panel header span,.admin-notification-panel header strong{display:block}.admin-notification-panel header strong{color:#101828;font-size:14px}.admin-notification-panel header small{display:block;margin-top:2px;color:#667085;font-size:11px}.admin-notification-panel header button{flex:none;height:28px;padding:0 10px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;font-size:11px;font-weight:700;cursor:pointer}.admin-notification-panel header button:hover:not(:disabled){background:#f8fafc}.admin-notification-panel header button:disabled{cursor:not-allowed;opacity:.48}.admin-notification-list{max-height:360px;overflow-y:auto;padding:6px}.admin-notification-item{display:grid;grid-template-columns:9px minmax(0,1fr);gap:10px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:#344054;cursor:pointer;text-align:left}.admin-notification-item:hover{background:#f8fafc}.admin-notification-item i{width:9px;height:9px;margin-top:5px;border-radius:999px;background:#98a2b3}.admin-notification-item.is-info i{background:#2e90fa}.admin-notification-item.is-warning i{background:#f79009}.admin-notification-item.is-danger i{background:#ef4444}.admin-notification-item span,.admin-notification-item b,.admin-notification-item small,.admin-notification-item time{display:block}.admin-notification-item b{color:#1f2937;font-size:12px;line-height:1.35}.admin-notification-item small{margin-top:3px;overflow:hidden;color:#667085;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.admin-notification-item time{margin-top:5px;color:#98a2b3;font-size:10px}.admin-notification-empty{margin:0;padding:18px 12px;color:#667085;font-size:12px;text-align:center}.admin-dashboard-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(195deg,#42424af2,#191919f2);box-shadow:0 3px 10px #3447672e;position:relative}.admin-dashboard-avatar:after{position:absolute;top:9px;right:10px;bottom:9px;left:10px;border:2px solid rgba(255,255,255,.9);border-top-width:5px;border-radius:50% 50% 45% 45%;content:""}.admin-dashboard-content{width:min(100%,1480px);margin:0 auto;padding:28px 28px 36px;background:#f0f2f5}.admin-dashboard-titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.admin-dashboard-breadcrumb{margin:0 0 6px;color:#7b809a;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.admin-dashboard-titlebar h1{margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:700;color:#344767}.admin-dashboard-error{margin:6px 0 0;font-family:Inter,sans-serif;font-size:12px;color:#dc2626}.admin-dashboard-titlebar button,.admin-panel-head button,.admin-content-tabs button,.admin-content-item button,.admin-panel-button{border:1px solid #d8dde6;border-radius:6px;background:#fff;font-family:Inter,sans-serif;font-size:12px;color:#111827}.admin-dashboard-titlebar button{height:36px;padding:0 18px;border:0;border-radius:8px;background:linear-gradient(195deg,#49a3f1,#1a73e8);color:#fff;font-weight:700;box-shadow:0 3px 10px #1a73e840}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.admin-empty-state{margin:0;padding:18px 14px;font-family:Inter,sans-serif;font-size:12px;color:#6b7280}.admin-empty-state--wide{grid-column:1 / -1;border:1px solid #dde3ec;border-radius:8px;background:#fff}.admin-metric-card{position:relative;min-height:94px;padding:14px 16px;border:0;border-radius:12px;background:#fff;box-shadow:0 4px 20px #00000014;overflow:hidden}.admin-metric-card--clickable{cursor:pointer}.admin-metric-card--clickable:hover{transform:translateY(-2px);box-shadow:0 8px 26px #34476724}.admin-metric-card--clickable:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.admin-metric-head{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:38px;margin-bottom:6px;padding-left:0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#7b809a;text-align:left}.admin-metric-head>span:last-child{display:block;min-width:0;overflow-wrap:anywhere}.admin-metric-icon{position:static;flex:0 0 38px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:10px;background:linear-gradient(195deg,#42424a,#191919);box-shadow:0 4px 16px #34476747}.admin-metric-icon img{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1)}.admin-metric-card strong{display:block;margin:0 0 10px 50px;padding-bottom:10px;border-bottom:1px solid #f0f2f5;font-family:Inter,sans-serif;font-size:24px;font-weight:700;color:#344767;text-align:left}.admin-metric-card p{margin:0 0 0 50px;font-family:Inter,sans-serif;font-size:12px;color:#7b809a}.admin-metric-card.is-users .admin-metric-icon{background:linear-gradient(195deg,#49a3f1,#1a73e8)}.admin-metric-card.is-activeUsers .admin-metric-icon{background:linear-gradient(195deg,#66bb6a,#43a047)}.admin-metric-card.is-unverifiedUsers .admin-metric-icon{background:linear-gradient(195deg,#ec407a,#d81b60)}.admin-metric-card.is-workshopsPrograms .admin-metric-icon{background:linear-gradient(195deg,#ffa726,#fb8c00)}.admin-metric-card.is-projects .admin-metric-icon{background:linear-gradient(195deg,#42424a,#191919)}.admin-metric-card.is-leads .admin-metric-icon{background:linear-gradient(195deg,#7e57c2,#5e35b1)}.admin-metric-card p.is-up{color:#15803d}.admin-metric-card p.is-down{color:#dc2626}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(300px,.95fr) repeat(2,minmax(320px,1fr));gap:24px;align-items:start}.admin-ops-grid{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(320px,1.15fr) minmax(300px,1fr);gap:24px;align-items:start;margin-bottom:28px}.admin-panel{border:0;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 20px #00000014}.admin-quick-actions{display:grid;grid-template-columns:1fr;gap:10px;padding:18px}.admin-quick-actions button,.admin-action-row{border:1px solid #edf0f5;border-radius:10px;background:#fff;color:#344767;font-family:Inter,sans-serif;cursor:pointer}.admin-quick-actions button{min-height:42px;padding:0 14px;font-size:12px;font-weight:800;text-align:left;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.admin-quick-actions button.is-primary{border:0;background:linear-gradient(195deg,#49a3f1,#1a73e8);color:#fff;box-shadow:0 3px 10px #1a73e840}.admin-action-queue{display:grid;gap:12px;padding:18px}.admin-action-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:50px;padding:8px 10px;text-align:left}.admin-action-row strong{display:flex;align-items:center;justify-content:center;width:34px;height:30px;border-radius:8px;background:#f0f2f5;color:#344767;font-size:15px}.admin-action-row b,.admin-action-row small{display:block}.admin-action-row b{color:#344767;font-size:13px}.admin-action-row small{margin-top:3px;color:#7b809a;font-size:11px}.admin-action-row.is-warning strong{background:#fef3c7;color:#b45309}.admin-action-row.is-danger strong{background:#fee2e2;color:#dc2626}.admin-action-row.is-info strong{background:#dbeafe;color:#2563eb}.admin-transaction-summary{padding:18px}.admin-transaction-revenue{padding:18px;border:0;border-radius:12px;background:linear-gradient(195deg,#42424a,#191919);font-family:Inter,sans-serif;box-shadow:0 4px 16px #34476738}.admin-transaction-revenue span,.admin-transaction-revenue small{display:block;color:#ffffffc2;font-size:11px}.admin-transaction-revenue strong{display:block;margin:6px 0;color:#fff;font-size:22px}.admin-transaction-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.admin-transaction-stats span{padding:10px;border:1px solid #edf0f5;border-radius:10px;font-family:Inter,sans-serif}.admin-transaction-stats b,.admin-transaction-stats small{display:block}.admin-transaction-stats b{color:#344767;font-size:18px}.admin-transaction-stats small{margin-top:3px;color:#7b809a;font-size:10px}.admin-chart-section{margin:34px 0 28px}.admin-ui-chart-card{padding:20px;border:1px solid #eaecf0;border-radius:12px;background:#fff;box-shadow:0 1px 2px #1018280d;font-family:Inter,sans-serif}.admin-ui-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-ui-chart-header span{display:block;margin-bottom:4px;color:#6941c6;font-size:12px;font-weight:700}.admin-ui-chart-header h2{margin:0;color:#101828;font-size:18px;font-weight:700;letter-spacing:0;line-height:1.35}.admin-ui-chart-header p{margin:0;color:#667085;font-size:14px;line-height:1.5}.admin-ui-chart-switch{display:flex;min-width:max-content;padding:4px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1018280d}.admin-ui-chart-switch button{height:32px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#344054;font-size:12px;font-weight:600;cursor:pointer}.admin-ui-chart-switch button.is-active{background:#f9fafb;box-shadow:0 1px 2px #10182814}.admin-ui-chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px}.admin-ui-chart-legend span{display:inline-flex;align-items:center;gap:8px;color:#667085;font-size:13px;font-weight:500}.admin-ui-chart-legend i{width:8px;height:8px;border-radius:50%;background:#7f56d9}.admin-ui-chart-legend b{color:#344054;font-size:13px}.admin-ui-chart-legend .is-logins i{background:#12b76a}.admin-ui-chart-legend .is-leads i{background:#f79009}.admin-ui-chart-legend .is-transactions i{background:#2e90fa}.admin-ui-chart-area{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;height:280px;padding-top:12px;border-top:1px solid #eaecf0}.admin-ui-chart-axis{display:flex;flex-direction:column;justify-content:space-between;padding:0 0 24px;color:#98a2b3;font-size:12px;line-height:1;text-align:right}.admin-ui-bar-chart{position:relative;height:100%}.admin-ui-bar-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px;padding:0 4px}.admin-ui-bar-grid{position:absolute;top:0;right:4px;bottom:24px;left:4px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.admin-ui-bar-grid span{display:block;height:1px;background:#f2f4f7}.admin-ui-bar-group{position:relative;z-index:1;display:grid;grid-template-rows:minmax(0,1fr) 24px;min-width:0}.admin-ui-bars{display:grid;grid-template-columns:repeat(4,minmax(6px,1fr));align-items:end;gap:4px;min-height:0}.admin-ui-bars i{position:relative;display:block;min-height:6px;border-radius:4px 4px 0 0;background:#7f56d9;cursor:default;transition:filter .16s ease,transform .16s ease}.admin-ui-bars i:hover{z-index:3;filter:brightness(.94);transform:translateY(-2px)}.admin-ui-bars i span{position:absolute;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:148px;padding:6px 8px;border-radius:6px;background:#101828;box-shadow:0 8px 18px #1018282e;color:#fff;font-size:11px;font-style:normal;font-weight:600;line-height:1.35;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.admin-ui-bars i span:after{position:absolute;left:50%;bottom:-4px;width:8px;height:8px;background:#101828;content:"";transform:translate(-50%) rotate(45deg)}.admin-ui-bars i:hover span,.admin-ui-bars i:focus-visible span{opacity:1;transform:translate(-50%)}.admin-ui-bars .is-logins{background:#12b76a}.admin-ui-bars .is-leads{background:#f79009}.admin-ui-bars .is-transactions{background:#2e90fa}.admin-ui-bar-group>span,.admin-ui-line-labels{color:#667085;font-size:12px;text-align:center}.admin-ui-bar-group>span{align-self:end}.admin-ui-line-chart{position:relative;height:100%;padding:0 4px;overflow:hidden}.admin-ui-line-chart svg{display:block;width:100%;height:calc(100% - 24px);overflow:visible}.admin-ui-chart-grid line{stroke:#f2f4f7;stroke-width:1;vector-effect:non-scaling-stroke}.admin-ui-line-chart path{fill:none;stroke:#7f56d9;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.admin-ui-line-chart .is-logins path{stroke:#12b76a}.admin-ui-line-chart .is-leads path{stroke:#f79009;opacity:.78}.admin-ui-line-chart .is-transactions path{stroke:#2e90fa;opacity:.86}.admin-ui-line-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:24px;align-items:end}.admin-ui-chart-footer{margin-top:16px;padding-top:14px;border-top:1px solid #eaecf0}.admin-ui-chart-footer small{display:flex;align-items:center;gap:6px;color:#667085;font-size:13px}.admin-ui-chart-footer img{width:13px;height:13px;opacity:.7}.admin-quick-actions button:hover,.admin-action-row:hover,.admin-panel-head button:hover,.admin-panel-button:hover,.admin-content-item button:hover{border-color:#d2d6da;background:#f8fafc;color:#1a73e8}.admin-quick-actions button:hover,.admin-action-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px #34476714}.admin-panel--activity{grid-row:span 2}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 20px;border-bottom:1px solid #edf0f5}.admin-panel-head h2{margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:700;color:#344767}.admin-panel-head button{height:30px;padding:0 12px;border-color:#edf0f5;border-radius:8px;color:#7b809a}.admin-activity-list{padding:6px 20px 0}.admin-activity-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;min-height:62px;gap:12px;border-bottom:1px solid #edf0f5;font-family:Inter,sans-serif}.admin-activity-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;overflow:hidden;background:#f0f2f5;color:#344767;font-size:10px;font-weight:800}.admin-activity-avatar img{display:block;width:100%;height:100%;object-fit:cover}.admin-activity-avatar--initials{border:1px solid #edf0f5}.admin-activity-item strong,.admin-content-item strong{display:block;font-size:12px;color:#344767;line-height:1.35}.admin-activity-item small,.admin-content-item small{display:block;margin-top:3px;font-size:11px;color:#7b809a}.admin-activity-item time{font-size:11px;color:#7b809a}.admin-table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:Inter,sans-serif}.admin-table th,.admin-table td{height:46px;padding:0 20px;border-bottom:1px solid #edf0f5;font-size:11px;color:#344767;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-table th{font-weight:700;background:#fff;color:#7b809a;text-transform:uppercase}.admin-badge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:22px;padding:0 10px;border-radius:6px;font-size:11px}.admin-badge--terkirim,.admin-badge--online,.admin-badge--tersedia,.admin-badge--selesai,.admin-badge--aktif{background:#dcfce7;color:#16a34a}.admin-badge--gagal{background:#fee2e2;color:#dc2626}.admin-badge--offline,.admin-badge--diproses,.admin-badge--menunggu,.admin-badge--read-only{background:#f3f4f6;color:#52525b}.admin-badge--baru{background:#e0ecff;color:#2563eb}.admin-panel-button{display:block;width:min(280px,calc(100% - 28px));height:32px;margin:14px auto 16px;border-color:#edf0f5;border-radius:8px;color:#7b809a}.admin-content-tabs{display:flex;align-items:center;border-bottom:1px solid #edf0f5;background:#fff}.admin-content-tabs button{width:33.333%;height:40px;border:0;border-bottom:2px solid transparent;border-radius:0}.admin-content-tabs button.is-active{border-bottom-color:#1a73e8;color:#1a73e8;background:#fff;font-weight:700}.admin-content-item{display:grid;grid-template-columns:76px minmax(0,1fr) 64px;align-items:center;min-height:70px;padding:12px 20px;gap:12px;border-bottom:1px solid #edf0f5;font-family:Inter,sans-serif}.admin-content-thumb,.admin-image-placeholder{display:block;width:64px;height:46px;border-radius:10px;overflow:hidden}.admin-content-thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-image-placeholder{border:1px solid #d1d5db;background:linear-gradient(35deg,transparent 49%,#bfc5cf 50%,transparent 51%),linear-gradient(-35deg,transparent 49%,#bfc5cf 50%,transparent 51%),#e5e7eb}.admin-content-item button{height:28px;border-color:#edf0f5;border-radius:8px;color:#7b809a;font-weight:700}.admin-bottom-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;margin-top:24px}.admin-system-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px}.admin-system-card{min-height:90px;padding:16px;border:1px solid #edf0f5;border-radius:12px;font-family:Inter,sans-serif}.admin-system-card img{width:24px;height:24px;margin-bottom:8px}.admin-system-card strong,.admin-system-card span,.admin-system-card small{display:block}.admin-system-card strong{font-size:13px;color:#344767}.admin-system-card span,.admin-system-card small{margin-top:6px;font-size:11px;color:#7b809a}.admin-system-card i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#16a34a}.admin-system-card i.is-offline{background:#dc2626}.admin-log-row{display:grid;grid-template-columns:86px minmax(0,1fr) 90px;align-items:center;min-height:48px;padding:0 20px;border-bottom:1px solid #edf0f5;font-family:Inter,sans-serif;font-size:12px;color:#344767}.admin-log-row strong:before{display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:#dc2626;content:""}.admin-log-row strong.is-warning:before{background:#f59e0b}.admin-log-row time{text-align:right;color:#7b809a}@media(max-width:1180px){.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ui-chart-header{align-items:stretch;flex-direction:column}.admin-ui-chart-switch{width:max-content}.admin-dashboard-grid,.admin-bottom-grid{grid-template-columns:1fr}.admin-panel--activity{grid-row:auto}}@media(max-width:760px){.admin-dashboard-topbar,.admin-dashboard-titlebar{align-items:stretch;flex-direction:column}.admin-dashboard-topbar{margin:12px 12px 0;padding:12px;top:8px}.admin-dashboard-search{width:100%}.admin-dashboard-account{flex-wrap:wrap;justify-content:flex-end}.admin-dashboard-content{padding:18px 14px 24px}.admin-ops-grid{grid-template-columns:1fr}.admin-chart-section{margin-top:36px}.admin-ui-chart-card{padding:16px}.admin-ui-chart-switch{width:100%}.admin-ui-chart-switch button{flex:1;padding:0 8px}.admin-ui-chart-area{overflow-x:auto;grid-template-columns:38px minmax(560px,1fr);height:280px}.admin-ui-bar-chart{gap:12px}.admin-transaction-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content-tabs{overflow-x:auto}.admin-content-tabs button{min-width:150px}.admin-content-item{grid-template-columns:64px minmax(0,1fr)}.admin-content-item button{grid-column:2;width:72px}}.admin-users-layout{width:min(100%,1480px);min-height:calc(100vh - 88px);margin:0 auto;padding:28px 28px 36px;background:#f0f2f5}.admin-users-content{min-width:0}.admin-users-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.admin-users-heading h1{margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:700;color:#344767}.admin-users-heading p{margin:0 0 6px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#7b809a}.admin-users-heading p span{margin:0 8px}.admin-users-heading button,.admin-users-primary{border:0;background:linear-gradient(195deg,#49a3f1,#1a73e8);color:#fff;box-shadow:0 3px 10px #1a73e840}.admin-users-heading button{height:36px;padding:0 18px;border-radius:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;cursor:pointer}.admin-users-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.admin-users-stat{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-height:118px;padding:14px 16px;border:0;border-radius:12px;background:#fff;box-shadow:0 4px 20px #00000014;overflow:hidden}.admin-users-stat>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(195deg,#49a3f1,#1a73e8);box-shadow:0 4px 16px #34476747}.admin-users-stat:nth-child(2)>span{background:linear-gradient(195deg,#66bb6a,#43a047)}.admin-users-stat:nth-child(3)>span{background:linear-gradient(195deg,#ec407a,#d81b60)}.admin-users-stat:nth-child(4)>span{background:linear-gradient(195deg,#ffa726,#fb8c00)}.admin-users-stat:nth-child(5)>span{background:linear-gradient(195deg,#42424a,#191919)}.admin-users-stat img{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1)}.admin-users-stat p,.admin-users-stat small{margin:0;font-family:Inter,sans-serif}.admin-users-stat p{min-height:38px;margin-bottom:6px;color:#7b809a;font-size:13px;font-weight:600;line-height:1.35}.admin-users-stat strong{display:block;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #f0f2f5;font-family:Inter,sans-serif;font-size:24px;font-weight:700;color:#344767}.admin-users-stat small{color:#7b809a;font-size:12px;line-height:1.4}.admin-users-filter,.admin-users-table-card,.admin-users-panel,.admin-users-detail{border:0;border-radius:12px;background:#fff;box-shadow:0 4px 20px #00000014}.admin-users-filter{padding:18px;margin-bottom:16px}.admin-users-filter-row{display:grid;grid-template-columns:minmax(300px,1fr) auto auto auto;gap:12px;margin-bottom:14px}.admin-users-search input,.admin-users-select-grid input,.admin-users-select-grid select{width:100%;height:38px;border:1px solid #d2d6da;border-radius:8px;outline:none;background:#fff;font-family:Inter,sans-serif;font-size:12px;color:#344767;box-shadow:inset 0 1px 2px #34476708;transition:border-color .16s ease,box-shadow .16s ease}.admin-users-search input:focus,.admin-users-select-grid input:focus,.admin-users-select-grid select:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f}.admin-users-search input{padding:0 14px}.admin-users-filter-row button,.admin-users-toolbar button,.admin-users-pagination button,.admin-users-panel button,.admin-users-detail-button,.admin-users-actions button,.admin-users-actions a,.admin-users-detail-actions button,.admin-users-detail-actions a{height:34px;padding:0 14px;border:1px solid #d8dde6;border-radius:8px;background:#fff;font-family:Inter,sans-serif;font-size:12px;color:#344767;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.admin-users-filter-row button:hover,.admin-users-toolbar button:hover,.admin-users-pagination button:hover,.admin-users-panel button:hover,.admin-users-actions button:hover,.admin-users-actions a:hover,.admin-users-detail-actions button:hover,.admin-users-detail-actions a:hover{border-color:#d2d6da;background:#f8fafc;color:#1a73e8}.admin-users-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:6px}.admin-users-actions button,.admin-users-actions a{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 8px;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}.admin-users-action-trigger{width:32px;min-width:32px;padding:0!important;color:#667085!important;font-size:16px!important;letter-spacing:1px}.admin-users-action-trigger,.admin-action-dropdown-trigger{font-size:0!important;letter-spacing:0;line-height:1}.admin-users-action-trigger:before,.admin-action-dropdown-trigger:before{content:"•••";display:block;color:currentColor;font-size:10px;font-weight:800;letter-spacing:2px;line-height:1;transform:translate(1px)}.admin-users-action-popover{position:fixed;z-index:1000;width:190px;max-height:min(360px,calc(100vh - 24px));overflow-y:auto;padding:4px;border:1px solid #eaecf0;border-radius:8px;background:#fff;box-shadow:0 16px 32px #1018282e}.admin-users-action-popover button,.admin-users-action-popover a{display:flex;align-items:center;justify-content:flex-start;width:100%;height:36px;padding:0 10px!important;border:0;border-radius:6px;background:transparent;color:#344054;font-size:13px;font-weight:500;text-align:left}.admin-users-action-popover button:hover,.admin-users-action-popover a:hover{background:#f9fafb;color:#175cd3}.admin-users-action-popover .admin-users-action-danger{color:#b42318}.admin-action-dropdown{position:relative;display:inline-flex;align-items:center;justify-content:flex-end}.admin-action-dropdown-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:28px;padding:0!important;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#667085!important;font-family:Inter,sans-serif;font-size:16px!important;font-weight:700;letter-spacing:1px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.admin-action-dropdown-trigger:hover,.admin-action-dropdown-trigger[aria-expanded=true]{border-color:#d2d6da;background:#f8fafc;color:#1a73e8!important}.admin-action-dropdown-popover{position:fixed;z-index:1000;width:190px;max-height:min(360px,calc(100vh - 24px));overflow-y:auto;padding:4px;border:1px solid #eaecf0;border-radius:8px;background:#fff;box-shadow:0 16px 32px #1018282e}.admin-action-dropdown-popover button,.admin-action-dropdown-popover a{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;height:36px;padding:0 10px!important;border:0;border-radius:6px;background:transparent;color:#344054;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1;text-align:left;text-decoration:none;cursor:pointer}.admin-action-dropdown-popover button:hover,.admin-action-dropdown-popover a:hover{background:#f9fafb;color:#175cd3}.admin-action-dropdown-popover button:disabled,.admin-action-dropdown-popover a[aria-disabled=true]{cursor:not-allowed;opacity:.55}.admin-action-dropdown-popover .is-danger{color:#b42318}.admin-action-dropdown-popover .is-danger:hover{background:#fef3f2;color:#b42318}.admin-action-dropdown-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none}.admin-action-dropdown-icon img{display:block;max-width:16px;max-height:16px;object-fit:contain}.admin-action-dropdown-popover small{margin-left:auto;color:#667085;font-size:11px}.admin-users-actions button:disabled,.admin-users-detail-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-users-actions .admin-users-action-danger,.admin-users-toolbar .admin-users-action-danger,.admin-users-panel .admin-users-action-danger,.admin-users-detail-actions .admin-users-action-danger{border-color:#fecaca;background:#fff1f2;color:#dc2626}.admin-users-actions .admin-users-action-danger:hover,.admin-users-toolbar .admin-users-action-danger:hover,.admin-users-panel .admin-users-action-danger:hover,.admin-users-detail-actions .admin-users-action-danger:hover{border-color:#fca5a5;background:#fee2e2;color:#b91c1c}.admin-users-select-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-users-select-grid label span{display:block;margin-bottom:8px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;color:#7b809a}.admin-users-select-grid input,.admin-users-select-grid select{padding:0 12px}.admin-users-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:12px 14px;border:0;border-radius:12px;background:#fff;box-shadow:0 4px 20px #00000014}.admin-users-toolbar span{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:8px;background:#f0f2f5;font-family:Inter,sans-serif;font-size:12px;font-weight:700;color:#7b809a}.admin-users-primary{border-color:transparent!important}.admin-users-primary:hover{color:#fff!important;filter:brightness(.96);transform:translateY(-1px)}.admin-users-table-card{overflow:hidden;overflow-x:auto;margin-bottom:24px;border:1px solid #eaecf0;border-radius:12px;box-shadow:0 1px 2px #1018280d}.admin-users-table-header{position:sticky;left:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:1180px;padding:16px 20px;border-bottom:1px solid #eaecf0;background:#fff}.admin-users-table-header h2,.admin-users-table-header p{margin:0;font-family:Inter,sans-serif}.admin-users-table-header h2{color:#101828;font-size:16px;font-weight:700;line-height:1.5}.admin-users-table-header p{margin-top:2px;color:#475467;font-size:13px;line-height:1.5}.admin-users-table-header>span{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;border:1px solid #b2ddff;border-radius:999px;background:#eff8ff;color:#175cd3;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.admin-users-table{width:100%;min-width:1180px;border-collapse:collapse;font-family:Inter,sans-serif}.admin-users-table th,.admin-users-table td{height:40px;padding:0 16px;border-bottom:1px solid #eaecf0;color:#475467;font-size:12px;line-height:18px;text-align:left;white-space:nowrap}.admin-users-table th{height:36px;background:#f9fafb;color:#475467;font-size:12px;font-weight:500;text-transform:none}.admin-users-table th:first-child,.admin-users-table td:first-child{width:44px;padding-right:8px}.admin-users-table th:last-child,.admin-users-table td:last-child{position:sticky;right:0;z-index:2;width:72px;min-width:72px;background:#fff;box-shadow:-1px 0 #eaecf0;text-align:right}.admin-users-table th:last-child{z-index:3;background:#f9fafb}.admin-users-table tbody tr:hover td:last-child{background:#f9fafb}.admin-users-table input[type=checkbox]{width:16px;height:16px;margin:0;border:1px solid #d0d5dd;border-radius:4px;accent-color:#1570ef}.admin-users-table tbody tr:hover{background:#f9fafb}.admin-users-table td:nth-child(2){color:#101828;font-weight:500}.admin-users-name-button{display:inline-flex;align-items:center;gap:10px;max-width:220px;min-height:36px;padding:0;border:0;background:transparent;color:#101828;cursor:pointer;font-family:Inter,sans-serif;text-align:left}.admin-users-name-button b,.admin-users-name-button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-users-name-button b{font-size:13px;font-weight:600;line-height:18px}.admin-users-name-button small{color:#667085;font-size:12px;font-weight:400;line-height:16px}.admin-users-name-button:hover b{color:#175cd3}.admin-users-avatar,.admin-users-detail-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#ffffff 0 20%,transparent 21%),radial-gradient(circle at 50% 78%,#ffffff 0 30%,transparent 31%),linear-gradient(195deg,#42424a,#191919);box-shadow:0 3px 10px #34476729;color:#fff;font-family:Inter,sans-serif;font-weight:800}.admin-users-avatar{width:28px;height:28px;font-size:10px}.admin-users-avatar img,.admin-users-detail-avatar img{display:block;width:100%;height:100%;object-fit:cover}.admin-users-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:22px;padding:0 8px;border-radius:999px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:18px}.admin-users-badge--terverifikasi,.admin-users-badge--aktif{background:#ecfdf3;color:#027a48}.admin-users-badge--belum-verifikasi{background:#fffaeb;color:#b54708}.admin-users-badge--nonaktif{background:#f2f4f7;color:#344054}.admin-users-badge--diblokir{background:#fef3f2;color:#b42318}.admin-users-pagination{position:sticky;left:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;min-width:1180px;min-height:64px;padding:12px 16px;border-top:1px solid #eaecf0;background:#fff;font-family:Inter,sans-serif;color:#344054;font-size:14px}.admin-users-pagination div{display:flex;justify-content:center;gap:2px}.admin-users-pagination button{min-width:36px;height:36px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475467;font-size:14px;font-weight:500}.admin-users-pagination>button{min-width:88px;border-color:#d0d5dd;background:#fff;color:#344054;box-shadow:0 1px 2px #1018280d}.admin-users-pagination button.is-active{border-color:transparent;background:#f9fafb;color:#182230;font-weight:600}.admin-users-pagination span{justify-self:end;color:#344054;font-size:14px;font-weight:500;line-height:20px;text-align:right}.admin-users-pagination span small{display:block;margin-top:2px;color:#667085;font-size:12px;font-weight:400;line-height:18px}.admin-users-heading button:disabled,.admin-users-toolbar button:disabled,.admin-users-pagination button:disabled,.admin-users-panel button:disabled{cursor:not-allowed;opacity:.55}.admin-users-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.1fr);gap:24px}.admin-users-panel{min-height:210px;padding:18px}.admin-users-panel h2{min-height:54px;margin:-18px -18px 16px;padding:18px 20px 0;border-bottom:1px solid #edf0f5;font-family:Inter,sans-serif;font-size:16px;font-weight:700;color:#344767}.admin-users-panel p{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;margin:0;border-bottom:1px solid #edf0f5;font-family:Inter,sans-serif;color:#344767;font-size:12px}.admin-users-panel p b{display:block;margin-bottom:3px}.admin-users-panel p strong{min-width:30px;height:24px;padding:4px 7px;border-radius:6px;background:#fee2e2;color:#dc2626;text-align:center}.admin-users-panel time{color:#7b809a}.admin-users-panel a{display:block;margin-top:16px;font-family:Inter,sans-serif;font-size:12px;color:#344767;text-decoration:none}.admin-users-panel button{display:block;width:100%;margin-bottom:10px;text-align:left}.admin-users-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:#1118277a}.admin-users-detail{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #0f172a3d}.admin-users-detail-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 18px;border-bottom:1px solid #edf0f5;border-radius:12px 12px 0 0;background:#fff}.admin-users-detail-head h2{margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:700;color:#344767}.admin-users-detail-head button{width:32px;height:32px;padding:0;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#344767;font-size:18px;cursor:pointer}.admin-users-detail-profile{padding:24px 18px;border-bottom:1px solid #edf0f5;text-align:center}.admin-users-detail-avatar{width:72px;height:72px;margin-bottom:12px;background:linear-gradient(195deg,#49a3f1,#1a73e8);font-size:20px}.admin-users-detail-profile h3,.admin-users-detail-profile p{margin:0;font-family:Inter,sans-serif}.admin-users-detail-profile h3{color:#344767;font-size:18px;font-weight:700}.admin-users-detail-profile p{margin:5px 0 9px;color:#7b809a;font-size:12px}.admin-users-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 8px;padding:18px;margin:0;border-bottom:1px solid #edf0f5;font-family:Inter,sans-serif}.admin-users-detail dt{color:#7b809a;font-size:11px;font-weight:700}.admin-users-detail dd{margin:0;color:#344767;font-size:12px;text-align:right}.admin-users-detail-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:18px;border-bottom:1px solid #edf0f5;background:#f8fafc}.admin-users-detail-stats span{display:grid;align-content:start;gap:8px;min-height:78px;padding:14px;border:1px solid #edf0f5;border-radius:10px;background:#fff;box-shadow:0 8px 20px #0f172a0d;font-family:Inter,sans-serif;color:#344767;font-size:13px;font-weight:700;line-height:1.45;text-align:left;word-break:break-word}.admin-users-detail-stats span b{display:block;color:#1a73e8;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-users-detail>h3{margin:16px 18px 10px;font-family:Inter,sans-serif;font-size:14px;color:#344767}.admin-users-detail ul{padding:0 18px;margin:0 0 14px;list-style:none}.admin-users-detail li{min-height:34px;font-family:Inter,sans-serif;font-size:12px;color:#344767}.admin-users-detail-button{display:block;width:calc(100% - 36px);margin:0 18px}.admin-users-detail-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 18px 20px}.admin-users-detail-actions button,.admin-users-detail-actions a{display:inline-flex;flex:1 1 150px;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.admin-dashboard-page--collapsed .admin-users-layout{width:min(100%,1480px)}@media(max-width:1180px){.admin-users-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-bottom{grid-template-columns:1fr}}@media(max-width:760px){.admin-users-layout{padding:18px 14px 24px}.admin-users-heading{align-items:stretch;flex-direction:column;margin-bottom:22px}.admin-users-heading button{width:max-content}.admin-users-filter-row,.admin-users-select-grid{grid-template-columns:1fr}.admin-users-toolbar{align-items:stretch;flex-direction:column}.admin-users-toolbar span,.admin-users-toolbar button{width:100%}.admin-users-pagination{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;padding:14px}.admin-users-pagination div{grid-column:1 / -1;grid-row:2;flex-wrap:wrap}.admin-users-pagination span{grid-column:1 / -1;grid-row:3;justify-self:stretch;text-align:center}.admin-users-pagination>button{min-width:0;width:100%}.admin-users-detail dl,.admin-users-detail-stats{grid-template-columns:1fr}.admin-users-detail dd{text-align:left}}.admin-verification-page{background:#f0f2f5}.admin-verification-content{min-width:0}.admin-verification-stat-icon{display:flex;align-items:center;justify-content:center}.admin-verification-stat-icon img{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1)}.admin-verification-filter .admin-users-filter-row,.admin-verification-filter .admin-users-select-grid{min-width:0}.admin-verification-selection-toolbar{margin-bottom:16px}.admin-verification-selection-toolbar .admin-users-primary{background:linear-gradient(195deg,#49a3f1,#1a73e8)}.admin-verification-table-card{overflow-x:auto}.admin-verification-actions{min-width:270px;flex-wrap:wrap}.admin-verification-actions button{min-width:34px;padding:0 8px;font-size:10px}.admin-verification-action img{width:14px;height:14px}.admin-users-badge--terkirim{background:#eff8ff;color:#175cd3}.admin-users-badge--gagal,.admin-users-badge--expired,.admin-users-badge--token-kosong,.admin-users-badge--belum-terkirim{background:#fef3f2;color:#b42318}.admin-verification-bottom{min-width:0}.admin-verification-activity{padding:0 18px}.admin-verification-activity p,.admin-verification-history p{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px}.admin-verification-activity p span:nth-child(2),.admin-verification-history p span:nth-child(2){min-width:0}.admin-verification-activity b,.admin-verification-activity small,.admin-verification-history b,.admin-verification-history small{display:block}.admin-verification-activity small,.admin-verification-history small,.admin-verification-activity time{margin-top:3px;color:#667085;font-size:12px}.admin-verification-dot{display:inline-block;width:22px;height:22px;border-radius:50%}.admin-verification-dot.is-blue{background:#eff8ff}.admin-verification-dot.is-green{background:#ecfdf3}.admin-verification-dot.is-red{background:#fef3f2}.admin-verification-quick button{display:block;width:100%;min-height:58px;height:auto;margin-bottom:10px;padding:10px 14px;text-align:left}.admin-verification-quick button b,.admin-verification-quick button span{display:block}.admin-verification-quick button b{margin-bottom:4px}.admin-verification-quick button span{color:#667085;font-size:11px}.admin-verification-quick .is-blue,.admin-verification-detail-actions .is-blue{border-color:#b2ddff;background:#eff8ff;color:#175cd3}.admin-verification-quick .is-orange{border-color:#fedf89;background:#fffaeb;color:#b54708}.admin-verification-quick .is-green{border-color:#abefc6;background:#ecfdf3;color:#027a48}.admin-verification-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.admin-verification-detail-profile .admin-verification-detail-avatar{display:inline-flex;align-items:center;justify-content:center;color:#fff}.admin-verification-token,.admin-verification-history{padding:18px;border-bottom:1px solid #edf0f5}.admin-verification-token h3,.admin-verification-history h3{margin:0 0 12px;color:#344767;font-family:Inter,sans-serif;font-size:14px}.admin-verification-token p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:8px 0;border-bottom:1px solid #edf0f5;color:#7b809a;font-family:Inter,sans-serif;font-size:12px}.admin-verification-token p:last-child{border-bottom:0}.admin-verification-token b{color:#344767;font-weight:600;text-align:right}.admin-verification-detail-actions .is-blue{border-color:transparent;background:linear-gradient(195deg,#49a3f1,#1a73e8);color:#fff}@media(max-width:1180px){.admin-verification-bottom{grid-template-columns:1fr}}.admin-program-layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 56px);background:#fff;overflow:hidden}.admin-program-content{min-width:0;padding:22px;overflow:hidden}.admin-program-heading{margin-bottom:18px}.admin-program-heading h1{margin:0 0 5px;font-family:Inter,sans-serif;font-size:22px;font-weight:700;color:#111827}.admin-program-heading p{margin:0;font-family:Inter,sans-serif;font-size:12px;color:#6b7280}.admin-program-heading span{margin:0 8px}.admin-program-stats{display:grid;grid-template-columns:repeat(6,minmax(172px,1fr));gap:14px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.admin-program-stat{display:flex;align-items:center;min-width:172px;min-height:104px;gap:14px;padding:16px;border:1px solid #dfe5ee;border-radius:8px;background:#fff}.admin-program-stat-icon{display:flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;border-radius:50%}.admin-program-stat-icon img{width:22px;height:22px;object-fit:contain}.admin-program-stat-icon.is-gray{background:#f3f4f6}.admin-program-stat-icon.is-green{background:#e7f8ed}.admin-program-stat-icon.is-orange{background:#fff3e3}.admin-program-stat-icon.is-blue{background:#e8f0ff}.admin-program-stat-icon.is-red{background:#feeaea}.admin-program-stat-icon.is-purple{background:#f2e7ff}.admin-program-stat p,.admin-program-stat small{margin:0;font-family:Inter,sans-serif;overflow-wrap:anywhere}.admin-program-stat p{margin-bottom:6px;font-size:12px;font-weight:700;color:#111827}.admin-program-stat strong{display:block;margin-bottom:6px;font-family:Inter,sans-serif;font-size:23px;color:#111827}.admin-program-stat small{font-size:11px;color:#4b5563}.admin-program-filter,.admin-program-table-card,.admin-program-panel,.admin-program-quick,.admin-program-detail{border:1px solid #dfe5ee;border-radius:8px;background:#fff}.admin-program-filter{padding:16px;margin-bottom:16px}.admin-program-filter-top{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:center;gap:14px;margin-bottom:16px}.admin-program-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:18px}.admin-program-filter label span{display:block;margin-bottom:8px;font-family:Inter,sans-serif;font-size:11px;color:#4b5563}.admin-program-search input,.admin-program-filter select,.admin-program-filter input[type=text],.admin-program-filter input[type=date]{width:100%;height:38px;border:1px solid #d8dde6;border-radius:6px;background:#fff;font-family:Inter,sans-serif;font-size:12px;color:#111827}.admin-program-search input{padding:0 14px}.admin-program-filter select,.admin-program-filter input[type=text],.admin-program-filter input[type=date]{padding:0 12px}.admin-program-filter button,.admin-program-filter a,.admin-program-pagination button,.admin-program-action,.admin-program-panel button,.admin-program-quick button,.admin-program-detail-actions button{height:34px;border:1px solid #d8dde6;border-radius:6px;background:#fff;font-family:Inter,sans-serif;font-size:12px;color:#111827}.admin-program-filter button,.admin-program-filter a{display:inline-flex;align-items:center;justify-content:center;padding:0 14px;text-decoration:none;white-space:nowrap}.admin-program-primary{border-color:#1d4ed8!important;background:#1d4ed8!important;color:#fff!important}.admin-program-table-card{overflow-x:auto;overflow-y:hidden;margin-bottom:18px}.admin-program-table{width:100%;min-width:1180px;border-collapse:collapse;font-family:Inter,sans-serif;table-layout:fixed}.admin-program-table th,.admin-program-table td{height:44px;padding:10px 12px;border-bottom:1px solid #e5e7eb;font-size:11px;color:#111827;text-align:left;vertical-align:middle}.admin-program-table th{background:#fafafa;font-weight:700}.admin-program-table th:nth-child(1),.admin-program-table td:nth-child(1){width:270px}.admin-program-table th:nth-child(4),.admin-program-table td:nth-child(4),.admin-program-table th:nth-child(5),.admin-program-table td:nth-child(5){width:150px}.admin-program-table th:nth-child(10),.admin-program-table td:nth-child(10){width:178px}.admin-program-table td:first-child{display:flex;align-items:center;gap:10px}.admin-program-table td:first-child b,.admin-program-table td:first-child small{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-program-table td:first-child small{margin-top:3px;color:#6b7280}.admin-program-thumb,.admin-program-mini-thumb,.admin-program-detail-image{display:inline-block;flex:none;border:1px solid #cfd5de;background:linear-gradient(35deg,transparent 49%,#bfc5cf 50%,transparent 51%),linear-gradient(-35deg,transparent 49%,#bfc5cf 50%,transparent 51%),#e5e7eb}.admin-program-thumb{width:32px;height:32px}.admin-program-mini-thumb{width:22px;height:22px}.admin-program-badge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:22px;padding:0 8px;border:1px solid transparent;border-radius:5px;font-family:Inter,sans-serif;font-size:10px}.admin-program-badge--online,.admin-program-badge--published,.admin-program-badge--aktif,.admin-program-badge--aman,.admin-program-badge--lunas{border-color:#bbf7d0;background:#dcfce7;color:#15803d}.admin-program-badge--offline,.admin-program-badge--belum,.admin-program-badge--menunggu,.admin-program-badge--draft,.admin-program-badge--hampir-penuh{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.admin-program-badge--hybrid,.admin-program-badge--web-dev,.admin-program-badge--desain,.admin-program-badge--iot,.admin-program-badge--programming,.admin-program-badge--data-science,.admin-program-badge--mobile-dev,.admin-program-badge--sedang-berlangsung{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-program-badge--penuh,.admin-program-badge--dibatalkan{border-color:#fecaca;background:#fee2e2;color:#dc2626}.admin-program-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.admin-program-action{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;font-size:10px;cursor:pointer}.admin-program-action:last-child,.admin-program-action.is-danger{border-color:#fecaca;color:#dc2626}.admin-program-action:disabled{cursor:not-allowed;opacity:.55}.admin-program-action img{width:14px;height:14px}.admin-program-participant-count{display:block;margin-bottom:3px;font-size:14px;font-weight:700;color:#111827}.admin-program-pagination{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 14px;font-family:Inter,sans-serif;font-size:12px;color:#374151}.admin-program-pagination div{display:flex;gap:6px}.admin-program-pagination button{width:34px;padding:0}.admin-program-pagination .is-active{border-color:#2563eb;color:#2563eb}.admin-program-bottom{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;margin-bottom:18px}.admin-program-panel{min-height:210px;overflow:auto}.admin-program-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 14px;border-bottom:1px solid #e5e7eb}.admin-program-panel h2,.admin-program-panel-head h2,.admin-program-quick h2{margin:0;font-family:Inter,sans-serif;font-size:15px;color:#111827}.admin-program-panel-head a{font-family:Inter,sans-serif;font-size:12px;color:#2563eb;text-decoration:none}.admin-program-panel p{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;min-height:34px;padding:0 14px;margin:0;font-family:Inter,sans-serif;font-size:11px;color:#111827}.admin-program-panel p b{font-weight:600}.admin-program-user-dot{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#9ca3af 0 22%,transparent 23%),radial-gradient(circle at 50% 75%,#9ca3af 0 29%,transparent 30%),#d1d5db}.admin-program-problems p{grid-template-columns:1fr auto}.admin-program-problems strong{min-width:28px;height:22px;padding:4px 7px;border:1px solid #fecaca;border-radius:4px;background:#fff1f2;color:#dc2626;text-align:center}.admin-program-quick{padding:14px}.admin-program-quick h2{margin-bottom:14px}.admin-program-quick div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,230px));gap:14px}.admin-program-quick button{width:100%}.admin-program-quick a{display:inline-flex;align-items:center;justify-content:center;height:34px;border-radius:6px;font-family:Inter,sans-serif;font-size:12px;text-decoration:none}.admin-program-detail{overflow:hidden}.admin-program-detail-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px}.admin-program-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.admin-program-detail-modal .admin-program-detail{position:relative;z-index:1;width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));overflow:auto;border-radius:12px;box-shadow:0 24px 80px #0f172a38}.admin-program-detail-head{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;border-bottom:1px solid #e5e7eb}.admin-program-detail-head h2{margin:0;font-family:Inter,sans-serif;font-size:15px;color:#111827}.admin-program-detail-head button{border:0;background:transparent;font-size:18px}.admin-program-detail-profile{padding:22px 18px;border-bottom:1px solid #e5e7eb}.admin-program-detail-image{width:64px;height:64px;margin-bottom:12px}.admin-program-detail-profile h3,.admin-program-detail-profile p{margin:0;font-family:Inter,sans-serif}.admin-program-detail-profile h3{margin-bottom:8px;font-size:16px;color:#111827}.admin-program-detail-profile p{margin:10px 0 9px;font-size:12px;color:#4b5563}.admin-program-detail dl{padding:16px;margin:0;border-bottom:1px solid #e5e7eb;font-family:Inter,sans-serif}.admin-program-detail dt{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:11px;color:#6b7280}.admin-program-detail dt img{width:15px;height:15px}.admin-program-detail dd{margin:0 0 15px 23px;font-size:12px;color:#111827}.admin-program-description{padding:16px;border-bottom:1px solid #e5e7eb;font-family:Inter,sans-serif}.admin-program-description h3{margin:0 0 8px;font-size:14px;color:#111827}.admin-program-description p{margin:0;font-size:12px;line-height:1.6;color:#4b5563}.admin-program-registrants{display:grid;gap:10px}.admin-program-registrants p,.admin-program-registrant-card{display:grid;gap:3px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.admin-program-registrants b,.admin-program-registrant-card b{color:#111827}.admin-program-registrants span,.admin-program-registrants small,.admin-program-registrant-card span,.admin-program-registrant-card small{color:#4b5563}.admin-program-registrant-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.admin-program-registrant-head span{display:grid;gap:3px;min-width:0}.admin-program-detail .admin-program-registrant-meta{display:grid;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:6px 10px;padding:10px 0;margin:0;border:0;font-family:Inter,sans-serif}.admin-program-detail .admin-program-registrant-meta dt,.admin-program-detail .admin-program-registrant-meta dd{display:block;margin:0;font-size:11px;line-height:1.45}.admin-program-detail .admin-program-registrant-meta dt{color:#6b7280}.admin-program-detail .admin-program-registrant-meta dd{min-width:0;color:#111827;overflow-wrap:anywhere}.admin-program-member-list{display:grid;gap:8px;padding-top:10px;border-top:1px solid #e5e7eb}.admin-program-member-list strong{font-size:12px}.admin-program-member-list ol{display:grid;gap:6px;padding-left:18px;margin:0}.admin-program-member-list li,.admin-program-member-list span{font-size:12px;line-height:1.45;color:#374151}.admin-program-detail-actions{display:grid;gap:10px;padding:16px}.admin-program-detail-actions button{width:100%}.admin-program-detail-actions .is-blue{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.admin-program-detail-actions .is-danger{border-color:#fca5a5;color:#dc2626}.admin-dashboard-page--collapsed .admin-program-layout{grid-template-columns:minmax(0,1fr)}@media(max-width:1180px){.admin-program-layout,.admin-dashboard-page--collapsed .admin-program-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.admin-program-content{padding:18px}.admin-program-filter-top,.admin-program-filter-grid,.admin-program-bottom{grid-template-columns:1fr}}@media(max-width:560px){.admin-program-detail-modal{align-items:end;padding:12px}.admin-program-detail-modal .admin-program-detail{width:100%;max-height:calc(100vh - 24px);border-radius:10px}}.admin-users-badge--terbit,.admin-users-badge--terjadwal,.admin-users-badge--selesai{background:#ecfdf3;color:#027a48}.admin-users-badge--draft{background:#fffaeb;color:#b54708}.admin-users-badge--online,.admin-users-badge--hybrid,.admin-users-badge--web-dev,.admin-users-badge--desain,.admin-users-badge--iot,.admin-users-badge--programming,.admin-users-badge--data-science,.admin-users-badge--mobile-dev{background:#eff8ff;color:#175cd3}.admin-users-badge--offline,.admin-users-badge--dibatalkan,.admin-users-badge--penuh{background:#fef3f2;color:#b42318}.admin-program-thumb,.admin-program-mini-thumb,.admin-program-detail-image{border:1px solid #d0d5dd;background:#f2f4f7}.admin-program-participant-count{color:#101828}.admin-program-user-dot{width:28px;height:28px;border-radius:50%;background:linear-gradient(195deg,#49a3f1,#1a73e8)}.admin-program-detail-modal.admin-users-modal{display:flex;align-items:center;justify-content:center;padding:24px;background:#1118277a}.admin-program-detail-modal .admin-users-detail{position:relative;z-index:1;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.admin-program-detail-head.admin-users-detail-head{height:54px;padding:0 18px;border-bottom:1px solid #edf0f5;border-radius:12px 12px 0 0}.admin-program-detail-head.admin-users-detail-head h2{color:#344767;font-size:16px}.admin-program-detail-head.admin-users-detail-head button{width:32px;height:32px;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#344767;cursor:pointer}.admin-program-detail-profile.admin-users-detail-profile{padding:24px 18px;border-bottom:1px solid #edf0f5;text-align:center}.admin-program-detail-profile h3{color:#344767;font-size:18px}.admin-program-detail-profile p{color:#7b809a}.admin-program-detail.admin-users-detail>dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 8px;padding:18px;margin:0;border-bottom:1px solid #edf0f5}.admin-program-detail.admin-users-detail>dl dt{display:block;margin:0;color:#7b809a;font-size:11px;font-weight:700}.admin-program-detail.admin-users-detail>dl dt img{display:none}.admin-program-detail.admin-users-detail>dl dd{margin:0;color:#344767;font-size:12px;text-align:right}.admin-program-description{padding:18px;border-bottom:1px solid #edf0f5}.admin-program-description h3{margin:0 0 10px;color:#344767;font-size:14px}.admin-program-description p{margin:0;color:#475467;font-size:12px;line-height:1.6}.admin-program-detail-actions.admin-users-detail-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 18px 20px}.admin-program-detail-actions.admin-users-detail-actions button{width:auto;min-height:34px;height:34px;flex:1 1 150px}.admin-program-detail-actions.admin-users-detail-actions .is-blue{border-color:transparent;background:linear-gradient(195deg,#49a3f1,#1a73e8);color:#fff}.admin-program-detail-actions.admin-users-detail-actions .is-danger{border-color:#fecaca;background:#fff1f2;color:#dc2626}@media(max-width:760px){.admin-program-detail.admin-users-detail>dl{grid-template-columns:1fr}.admin-program-detail.admin-users-detail>dl dd{text-align:left}.admin-program-detail-modal.admin-users-modal{padding:14px}}.admin-program-table{width:100%;min-width:1320px;table-layout:auto;border-collapse:collapse;font-family:Inter,sans-serif}.admin-program-table th,.admin-program-table td{height:40px;padding:0 16px;border-bottom:1px solid #eaecf0;color:#475467;font-size:12px;line-height:18px;text-align:left;vertical-align:middle;white-space:nowrap}.admin-program-table th{height:36px;background:#f9fafb;color:#475467;font-size:12px;font-weight:500}.admin-program-table th:first-child,.admin-program-table td:first-child{width:300px;padding-right:16px}.admin-program-table td:first-child{display:table-cell}.admin-program-table th:nth-child(2),.admin-program-table td:nth-child(2){width:130px}.admin-program-table th:nth-child(3),.admin-program-table td:nth-child(3){width:110px}.admin-program-table th:nth-child(4),.admin-program-table td:nth-child(4){width:160px}.admin-program-table th:nth-child(5),.admin-program-table td:nth-child(5){width:180px}.admin-program-table th:nth-child(6),.admin-program-table td:nth-child(6){width:150px}.admin-program-table th:nth-child(7),.admin-program-table td:nth-child(7){width:80px}.admin-program-table th:nth-child(8),.admin-program-table td:nth-child(8){width:145px}.admin-program-table th:nth-child(9),.admin-program-table td:nth-child(9){width:100px}.admin-program-table th:nth-child(10),.admin-program-table td:nth-child(10){width:90px}.admin-program-table th:last-child,.admin-program-table td:last-child{position:sticky;right:0;z-index:2;width:72px;min-width:72px;background:#fff;box-shadow:-1px 0 #eaecf0;text-align:right}.admin-program-table th:last-child{z-index:3;background:#f9fafb}.admin-program-table tbody tr:hover{background:#f9fafb}.admin-program-table tbody tr:hover td:last-child{background:#f9fafb}.admin-users-filter-row a.admin-users-primary,.admin-users-panel a.admin-users-primary{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 18px;border:0;border-radius:8px;background:linear-gradient(195deg,#49a3f1,#1a73e8);box-shadow:0 3px 10px #1a73e840;color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.admin-users-panel a.admin-users-primary{width:100%;margin:16px 0 10px}.admin-users-filter-row a.admin-users-primary:hover,.admin-users-panel a.admin-users-primary:hover{color:#fff;filter:brightness(.96);transform:translateY(-1px)}.admin-leads-layout{display:block;min-height:calc(100vh - 56px);background:#fff}.admin-leads-content{min-width:0;padding:22px}.admin-leads-heading{margin-bottom:18px}.admin-leads-heading h1{margin:0 0 5px;font-family:Inter,sans-serif;font-size:22px;font-weight:700;color:#111827}.admin-leads-heading p{margin:0;font-family:Inter,sans-serif;font-size:12px;color:#6b7280}.admin-leads-heading span{margin:0 8px}.admin-leads-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}.admin-leads-stat{display:flex;align-items:center;min-height:104px;gap:14px;padding:16px;border:1px solid #dfe5ee;border-radius:8px;background:#fff}.admin-leads-stat-icon{display:flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;border-radius:50%}.admin-leads-stat-icon img{width:22px;height:22px;object-fit:contain}.admin-leads-stat-icon.is-blue{background:#e8f0ff}.admin-leads-stat-icon.is-red{background:#feeaea}.admin-leads-stat-icon.is-orange{background:#fff3e3}.admin-leads-stat-icon.is-green{background:#e7f8ed}.admin-leads-stat-icon.is-purple{background:#f2e7ff}.admin-leads-stat p,.admin-leads-stat small{margin:0;font-family:Inter,sans-serif}.admin-leads-stat p{margin-bottom:6px;font-size:12px;font-weight:700;color:#111827}.admin-leads-stat strong{display:block;margin-bottom:6px;font-family:Inter,sans-serif;font-size:23px;color:#111827}.admin-leads-stat small{font-size:11px;color:#4b5563}.admin-leads-filter,.admin-leads-table-card,.admin-leads-panel,.admin-leads-quick,.admin-leads-detail{border:1px solid #dfe5ee;border-radius:8px;background:#fff}.admin-leads-filter{display:grid;grid-template-columns:minmax(260px,1.25fr) repeat(5,minmax(120px,.72fr)) auto;gap:14px;align-items:end;padding:16px;margin-bottom:16px}.admin-leads-filter label span{display:block;margin-bottom:8px;font-family:Inter,sans-serif;font-size:11px;color:#4b5563}.admin-leads-search input,.admin-leads-filter select,.admin-leads-filter input[type=text],.admin-leads-filter input[type=date]{width:100%;height:38px;border:1px solid #d8dde6;border-radius:6px;background:#fff;font-family:Inter,sans-serif;font-size:12px;color:#111827}.admin-leads-search input{padding:0 14px}.admin-leads-filter select,.admin-leads-filter input[type=text],.admin-leads-filter input[type=date]{padding:0 12px}.admin-leads-filter button,.admin-leads-pagination button,.admin-leads-action,.admin-leads-quick button,.admin-leads-detail-actions button{height:34px;border:1px solid #d8dde6;border-radius:6px;background:#fff;font-family:Inter,sans-serif;font-size:12px;color:#111827}.admin-leads-filter button{padding:0 14px}.admin-leads-table-card{overflow-x:auto;overflow-y:hidden;margin-bottom:18px}.admin-leads-selection-toolbar{position:sticky;left:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:1080px;padding:12px 14px;border-bottom:1px solid #e5e7eb;background:#f8fafc;font-family:Inter,sans-serif}.admin-leads-selection-toolbar>div:first-child{display:grid;gap:3px}.admin-leads-selection-toolbar strong{font-size:13px;color:#111827}.admin-leads-selection-toolbar span{font-size:11px;color:#64748b}.admin-leads-selection-toolbar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-leads-selection-toolbar button{min-height:34px;padding:0 12px;border:1px solid #d8dde6;border-radius:7px;background:#fff;font-size:12px;font-weight:700;color:#111827}.admin-leads-selection-toolbar button:not(:disabled):hover{border-color:#2563eb;color:#2563eb}.admin-leads-selection-toolbar button:disabled{cursor:not-allowed;opacity:.48}.admin-leads-table{width:100%;min-width:1080px;border-collapse:collapse;font-family:Inter,sans-serif}.admin-leads-table th,.admin-leads-table td{height:42px;padding:0 9px;border-bottom:1px solid #e5e7eb;font-size:10.5px;color:#111827;text-align:left;white-space:nowrap}.admin-leads-table th{background:#fafafa;font-weight:700}.admin-leads-table tr.is-selected td{background:#eff6ff}.admin-leads-table td:nth-child(2){display:flex;align-items:center;gap:8px}.admin-leads-avatar{display:inline-block;flex:none;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#9ca3af 0 22%,transparent 23%),radial-gradient(circle at 50% 75%,#9ca3af 0 29%,transparent 30%),#d1d5db}.admin-leads-badge{display:inline-flex;align-items:center;justify-content:center;min-width:50px;height:22px;padding:0 8px;border:1px solid transparent;border-radius:5px;font-family:Inter,sans-serif;font-size:10px}.admin-leads-badge--tinggi{border-color:#fecaca;background:#fee2e2;color:#dc2626}.admin-leads-badge--normal,.admin-leads-badge--ditolak{border-color:#e5e7eb;background:#f3f4f6;color:#374151}.admin-leads-badge--rendah,.admin-leads-badge--selesai{border-color:#bbf7d0;background:#dcfce7;color:#15803d}.admin-leads-badge--baru{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-leads-badge--diproses,.admin-leads-badge--menunggu{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.admin-leads-badge--menunggu-balasan{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.admin-leads-actions{display:flex;gap:6px}.admin-leads-action{min-width:32px;padding:0 8px;font-size:10px}.admin-leads-action img{width:14px;height:14px}.admin-leads-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:0 14px;font-family:Inter,sans-serif;font-size:12px;color:#374151}.admin-leads-pagination-summary{display:grid;gap:4px}.admin-leads-pagination-summary strong{font-size:12px;color:#111827}.admin-leads-pagination-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-leads-pagination button{width:auto;min-width:36px;padding:0 10px}.admin-leads-pagination .is-active{border-color:#2563eb;background:#eff6ff;color:#2563eb}.admin-leads-pagination button:disabled{cursor:not-allowed;opacity:.48}.admin-leads-pagination-gap{display:inline-flex;align-items:center;justify-content:center;min-width:22px;color:#64748b}.admin-leads-bottom{display:grid;grid-template-columns:1.1fr 1fr .9fr .9fr;gap:16px;margin-bottom:18px}.admin-leads-panel{min-height:220px;overflow:hidden}.admin-leads-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 14px;border-bottom:1px solid #e5e7eb}.admin-leads-panel h2,.admin-leads-panel-head h2,.admin-leads-quick h2{margin:0;font-family:Inter,sans-serif;font-size:15px;color:#111827}.admin-leads-panel-head a,.admin-leads-panel-head>span{font-family:Inter,sans-serif;font-size:12px;color:#2563eb;text-decoration:none}.admin-leads-panel p{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;min-height:38px;padding:0 14px;margin:0;font-family:Inter,sans-serif;font-size:11px;color:#111827}.admin-leads-panel p b{font-weight:600}.admin-leads-dot{display:inline-block;width:18px;height:18px;border-radius:50%}.admin-leads-dot.is-red{background:#ef4444}.admin-leads-dot.is-orange{background:#f59e0b}.admin-leads-dot.is-green{background:#22c55e}.admin-leads-dot.is-blue{background:#3b82f6}.admin-leads-dot.is-gray{background:#d1d5db}.admin-leads-activity-row{grid-template-columns:auto 1fr auto!important}.admin-leads-problems p{grid-template-columns:1fr auto}.admin-leads-problems strong{min-width:28px;height:22px;padding:4px 7px;border:1px solid #fecaca;border-radius:4px;background:#fff1f2;color:#dc2626;text-align:center}.admin-leads-conversion{padding-bottom:12px}.admin-leads-donut{display:flex;align-items:center;justify-content:center;width:126px;height:126px;margin:18px auto 10px;border-radius:50%;background:conic-gradient(#16a34a 0,#16a34a 41%,#3b82f6 41%,#3b82f6 56%,#f59e0b 56%,#f59e0b 88%,#d1d5db 88%,#d1d5db)}.admin-leads-donut strong{display:flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:50%;background:#fff;font-family:Inter,sans-serif;font-size:12px;line-height:1.35;text-align:center;color:#111827}.admin-leads-conversion ul{padding:0 18px;margin:0;list-style:none;font-family:Inter,sans-serif;font-size:11px;color:#111827}.admin-leads-conversion li{display:flex;align-items:center;gap:8px;margin-bottom:8px}.admin-leads-conversion li b{margin-left:auto}.admin-leads-quick{padding:14px}.admin-leads-quick h2{margin-bottom:14px}.admin-leads-quick div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.admin-leads-quick button{width:100%}.admin-leads-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:#1118277a}.admin-leads-detail{width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #dfe5ee;border-radius:12px;background:#f8fafc;box-shadow:0 24px 70px #0f172a3d}.admin-leads-detail-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:10px 18px;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;background:#fff}.admin-leads-detail-head div{display:grid;gap:3px}.admin-leads-detail-head h2{margin:0;font-family:Inter,sans-serif;font-size:16px;color:#111827}.admin-leads-detail-head span{font-family:Inter,sans-serif;font-size:11px;color:#64748b}.admin-leads-detail-head button{width:32px;height:32px;border:1px solid #d8dde6;border-radius:6px;background:#fff;font-size:18px;cursor:pointer}.admin-leads-detail-body{display:grid;gap:14px;padding:16px}.admin-leads-detail-hero,.admin-leads-detail-section,.admin-leads-note,.admin-leads-timeline{border:1px solid #e2e8f0;border-radius:10px;background:#fff}.admin-leads-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.admin-leads-detail-profile{display:flex;align-items:center;gap:14px;min-width:0}.admin-leads-detail-avatar{display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#fef3c7);font-family:Inter,sans-serif;font-size:20px;color:#111827}.admin-leads-detail-profile h3,.admin-leads-detail-profile p{margin:0;font-family:Inter,sans-serif}.admin-leads-detail-profile h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;color:#111827}.admin-leads-detail-profile p{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:#111827}.admin-leads-detail-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-leads-detail-profile img{width:14px;height:14px}.admin-leads-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-leads-detail-grid article{min-width:0;padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-family:Inter,sans-serif}.admin-leads-detail-grid span{display:block;margin-bottom:7px;font-size:11px;color:#6b7280}.admin-leads-detail-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#111827}.admin-leads-detail-section{padding:16px;font-family:Inter,sans-serif}.admin-leads-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-leads-detail-section-head h3,.admin-leads-note h3{margin:0;font-size:14px;color:#111827}.admin-leads-detail-section-head span{flex:0 0 auto;font-size:11px;color:#64748b}.admin-leads-detail-copy,.admin-leads-detail-empty{margin:0;padding:12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;font-size:12px;line-height:1.7;color:#111827;white-space:pre-wrap}.admin-leads-detail-empty{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.admin-leads-detail-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px}.admin-leads-detail-meta{display:grid;gap:10px;margin:0}.admin-leads-detail-meta div{display:grid;gap:4px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.admin-leads-detail-meta dt{font-size:11px;color:#64748b}.admin-leads-detail-meta dd{margin:0;overflow-wrap:anywhere;font-size:12px;color:#111827}.admin-leads-proposal-card{display:grid;gap:14px;padding:16px;border:1px solid #bae6fd;border-radius:10px;background:#f0f9ff}.admin-leads-proposal-card div{display:grid;gap:6px}.admin-leads-proposal-card strong{overflow-wrap:anywhere;font-size:13px;color:#111827}.admin-leads-proposal-card span{font-size:11px;color:#64748b}.admin-leads-proposal-card a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #0284c7;border-radius:6px;background:#0284c7;color:#fff;font-size:12px;font-weight:700;text-decoration:none}.admin-leads-note,.admin-leads-timeline{padding:16px;font-family:Inter,sans-serif}.admin-leads-note textarea{width:100%;min-height:48px;padding:10px;border:1px solid #d8dde6;border-radius:6px;resize:vertical;font-family:Inter,sans-serif;font-size:12px}.admin-leads-note p,.admin-leads-timeline p{margin:10px 0 0;font-size:11px;color:#6b7280}.admin-leads-timeline p:before{display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:#d1d5db;content:""}.admin-leads-detail-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px;border-top:1px solid #e5e7eb;border-radius:0 0 12px 12px;background:#fff}.admin-leads-detail-actions button,.admin-leads-detail-actions a{flex:1 1 150px;display:inline-flex;align-items:center;justify-content:center;height:auto;min-height:40px;border:1px solid #d8dde6;border-radius:8px;background:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:700;color:#111827;text-decoration:none}.admin-leads-detail-actions .is-blue{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.admin-leads-detail-actions .is-green{border-color:#16a34a;color:#16a34a}.admin-leads-detail-actions button:disabled{cursor:not-allowed;opacity:.5}.admin-leads-detail-actions .is-orange{border-color:#fb923c;color:#ea580c}.admin-leads-detail-actions a{border-color:#0284c7;color:#0284c7}.admin-leads-detail-actions .is-danger{border-color:#fca5a5;color:#dc2626}.admin-dashboard-page--collapsed .admin-leads-layout{display:block}@media(max-width:760px){.admin-leads-modal{align-items:stretch;padding:12px}.admin-leads-detail{max-height:calc(100vh - 24px)}.admin-leads-detail-hero{align-items:flex-start;flex-direction:column}.admin-leads-detail-badges{justify-content:flex-start}.admin-leads-detail-grid,.admin-leads-detail-columns{grid-template-columns:1fr}.admin-leads-detail-actions{position:static}}.admin-users-badge--baru{background:#fffaeb;color:#b54708}.admin-users-badge--diproses,.admin-users-badge--menunggu-balasan{background:#eff8ff;color:#175cd3}.admin-users-badge--selesai{background:#ecfdf3;color:#027a48}.admin-users-badge--ditolak{background:#fef3f2;color:#b42318}.admin-leads-error{margin:0 0 16px;padding:12px 14px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b42318;font-family:Inter,sans-serif;font-size:12px}.admin-leads-users-table-card{overflow-x:auto}.admin-leads-users-table{table-layout:fixed;min-width:1320px}.admin-leads-users-table th,.admin-leads-users-table td{overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.admin-leads-users-table th:nth-child(1),.admin-leads-users-table td:nth-child(1){width:44px}.admin-leads-users-table th:nth-child(2),.admin-leads-users-table td:nth-child(2){width:240px;min-width:240px;max-width:240px}.admin-leads-users-table th:nth-child(3),.admin-leads-users-table td:nth-child(3){width:210px;min-width:210px;max-width:210px}.admin-leads-users-table th:nth-child(4),.admin-leads-users-table td:nth-child(4){width:140px}.admin-leads-users-table th:nth-child(5),.admin-leads-users-table td:nth-child(5){width:150px}.admin-leads-users-table th:nth-child(6),.admin-leads-users-table td:nth-child(6){width:220px}.admin-leads-users-table th:nth-child(7),.admin-leads-users-table td:nth-child(7){width:130px}.admin-leads-users-table th:nth-child(8),.admin-leads-users-table td:nth-child(8){width:130px}.admin-leads-users-table th:nth-child(9),.admin-leads-users-table td:nth-child(9),.admin-leads-users-table th:nth-child(10),.admin-leads-users-table td:nth-child(10){width:132px}.admin-leads-users-table .admin-users-name-button{display:block;width:100%;max-width:100%}.admin-leads-users-table .admin-users-name-button>span{min-width:0}.admin-leads-users-table .admin-users-name-button b,.admin-leads-users-table .admin-users-name-button small{max-width:100%}.admin-leads-panel-meta{display:block!important;min-height:0!important;margin:-10px 0 10px!important;border-bottom:0!important;color:#7b809a!important;font-size:11px!important;justify-content:flex-start!important}.admin-users-panel .admin-leads-activity-row{grid-template-columns:auto 1fr auto!important}.admin-users-panel .admin-leads-dot{width:10px;height:10px}.admin-users-panel.admin-leads-conversion{padding-bottom:12px}.admin-users-panel.admin-leads-conversion ul{padding:0 18px;margin:0;list-style:none;font-family:Inter,sans-serif;font-size:11px;color:#344767}.admin-users-panel.admin-leads-conversion li{display:flex;align-items:center;gap:8px;min-height:28px}.admin-users-panel.admin-leads-conversion li b{margin-left:auto}.admin-leads-detail.admin-users-detail{width:min(980px,100%);border:1px solid #dfe5ee;border-radius:12px;background:#f8fafc}.admin-leads-detail-head.admin-users-detail-head{min-height:62px;padding:10px 18px}.admin-leads-detail-head.admin-users-detail-head div{display:grid;gap:3px}.admin-leads-detail-head.admin-users-detail-head span{color:#64748b;font-size:11px}.admin-leads-detail-profile.admin-users-detail-profile{display:flex;align-items:center;gap:14px;padding:18px;border:0;text-align:left}.admin-leads-detail-profile .admin-leads-detail-avatar{width:64px;height:64px;margin:0;background:linear-gradient(195deg,#49a3f1,#1a73e8);color:#fff;font-size:20px}.admin-leads-detail-body{padding:16px}.admin-leads-detail-actions{border-radius:0 0 12px 12px}@media(max-width:760px){.admin-leads-detail-profile.admin-users-detail-profile{align-items:flex-start;flex-direction:column}}.admin-certificates-layout{min-height:calc(100vh - 56px);background:#f8fafc}.admin-certificates-content{min-width:0;max-width:1440px;padding:24px}.admin-certificates-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-certificates-heading h1{margin:0 0 6px;font-family:Inter,sans-serif;font-size:24px;font-weight:800;color:#111827}.admin-certificates-heading p,.admin-certificates-heading span{margin:0;font-family:Inter,sans-serif;font-size:13px;color:#64748b}.admin-certificates-heading span{margin:0 8px}.admin-certificates-heading>.admin-certificates-primary{display:inline-flex;align-items:center;justify-content:center;min-width:178px;height:44px;padding:0 20px;border-radius:10px;box-shadow:0 12px 24px -12px #1d4ed88c;font-family:Inter,sans-serif;font-size:14px;font-weight:800;letter-spacing:0;white-space:nowrap}.admin-certificates-alert{padding:14px 16px;margin:0 0 18px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;font-family:Inter,sans-serif;font-size:14px;color:#b91c1c}.admin-certificates-stats{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-bottom:18px;overflow-x:auto;padding-bottom:4px}.admin-certificates-stat{display:flex;align-items:center;min-height:112px;gap:14px;padding:16px;border:1px solid #dfe5ee;border-radius:10px;background:#fff}.admin-certificates-stat-icon{display:flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;border-radius:50%}.admin-certificates-stat-icon img{width:22px;height:22px;object-fit:contain}.admin-certificates-stat-icon.is-blue{background:#e8f0ff}.admin-certificates-stat-icon.is-green{background:#e7f8ed}.admin-certificates-stat-icon.is-orange{background:#fff3e3}.admin-certificates-stat-icon.is-red{background:#feeaea}.admin-certificates-stat p,.admin-certificates-stat small{margin:0;font-family:Inter,sans-serif}.admin-certificates-stat p{margin-bottom:6px;font-size:12px;font-weight:800;color:#111827}.admin-certificates-stat strong{display:block;margin-bottom:6px;font-family:Inter,sans-serif;font-size:25px;color:#111827}.admin-certificates-stat small{font-size:12px;line-height:1.4;color:#475569}.admin-certificates-filter,.admin-certificates-table-card,.admin-certificates-panel,.admin-certificates-modal{border:1px solid #dfe5ee;border-radius:10px;background:#fff}.admin-certificates-filter{display:grid;grid-template-columns:minmax(320px,1fr) minmax(170px,220px) repeat(3,auto);align-items:end;gap:14px;padding:16px;margin-bottom:18px;overflow-x:auto}.admin-certificates-filter label span,.admin-certificates-form-grid label span{display:block;margin-bottom:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#475569}.admin-certificates-search input,.admin-certificates-filter select,.admin-certificates-filter input,.admin-certificates-form-grid input,.admin-certificates-form-grid select,.admin-certificates-form-grid textarea{width:100%;border:1px solid #d8dde6;border-radius:8px;background:#fff;font-family:Inter,sans-serif;font-size:14px;color:#111827}.admin-certificates-search input,.admin-certificates-filter select,.admin-certificates-filter input,.admin-certificates-form-grid input,.admin-certificates-form-grid select{height:42px;padding:0 14px}.admin-certificates-form-grid textarea{min-height:108px;padding:12px 14px;line-height:1.5;resize:vertical}.admin-certificates-search{position:relative;min-width:320px}.admin-certificates-search:before{content:"";position:absolute;left:15px;bottom:13px;width:13px;height:13px;border:2px solid #94a3b8;border-radius:50%;pointer-events:none}.admin-certificates-search:after{content:"";position:absolute;left:27px;bottom:11px;width:8px;height:2px;border-radius:2px;background:#94a3b8;transform:rotate(45deg);pointer-events:none}.admin-certificates-search input{min-width:320px;padding-left:42px}.admin-certificates-search input:focus,.admin-certificates-filter select:focus,.admin-certificates-filter input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.admin-certificates-filter button,.admin-certificates-pagination button,.admin-certificates-action,.admin-certificates-upload-action,.admin-certificates-panel button,.admin-certificates-modal-actions button{display:inline-flex;align-items:center;justify-content:center;height:38px;border:1px solid #d8dde6;border-radius:8px;background:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:700;color:#111827;cursor:pointer}.admin-certificates-filter button{align-self:end;padding:0 16px}.admin-certificates-primary{border-color:#1d4ed8!important;background:#1d4ed8!important;color:#fff!important}.admin-certificates-table-card{overflow:hidden;margin-bottom:20px}.admin-certificates-table-scroll{width:100%;overflow-x:auto}.admin-certificates-table{width:100%;min-width:940px;border-collapse:collapse;font-family:Inter,sans-serif}.admin-certificates-page .admin-certificates-select-grid{grid-template-columns:minmax(220px,280px)}.admin-certificates-page .admin-certificates-main-table th:first-child,.admin-certificates-page .admin-certificates-main-table td:first-child{width:42%;min-width:360px;max-width:520px;padding-right:24px}.admin-certificates-page .admin-certificates-main-table th:nth-child(2),.admin-certificates-page .admin-certificates-main-table td:nth-child(2){width:140px;min-width:140px}.admin-certificates-page .admin-certificates-main-table th:nth-child(3),.admin-certificates-page .admin-certificates-main-table td:nth-child(3){width:160px;min-width:160px}.admin-certificates-page .admin-certificates-main-table th:nth-child(4),.admin-certificates-page .admin-certificates-main-table td:nth-child(4){width:150px;min-width:150px}.admin-certificates-page .admin-certificates-main-table th:last-child,.admin-certificates-page .admin-certificates-main-table td:last-child{width:72px;min-width:72px}.admin-certificates-page .admin-certificates-main-table .admin-certificates-workshop-title{width:100%;min-width:0;max-width:100%}.admin-certificates-page .admin-certificates-main-table .admin-users-actions{flex-wrap:nowrap;gap:6px}.admin-certificates-page .admin-certificates-main-table .admin-users-actions button{min-width:0}@media(max-width:760px){.admin-certificates-page .admin-certificates-select-grid{grid-template-columns:1fr}}.admin-certificates-table th,.admin-certificates-table td{min-height:48px;padding:12px;border-bottom:1px solid #e5e7eb;font-size:13px;line-height:1.35;color:#111827;text-align:left;vertical-align:middle;white-space:nowrap}.admin-certificates-table th{background:#f8fafc;font-weight:800}.admin-certificates-table td:first-child{display:flex;align-items:center;gap:10px}.admin-certificates-empty{height:92px;color:#64748b!important;text-align:center!important}.admin-certificates-avatar,.admin-certificates-detail-avatar{display:inline-block;flex:none;border-radius:50%;background:radial-gradient(circle at 50% 35%,#9ca3af 0 22%,transparent 23%),radial-gradient(circle at 50% 75%,#9ca3af 0 29%,transparent 30%),#d1d5db}.admin-certificates-avatar{width:26px;height:26px}.admin-certificates-badge{display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:24px;padding:3px 9px;border:1px solid transparent;border-radius:7px;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.admin-certificates-badge--tersedia,.admin-certificates-badge--lulus,.admin-certificates-badge--program{border-color:#bbf7d0;background:#dcfce7;color:#15803d}.admin-certificates-badge--menunggu,.admin-certificates-badge--belum-dibuat,.admin-certificates-badge--belum-ada-member{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.admin-certificates-badge--sebagian{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-certificates-badge--lengkap{border-color:#bbf7d0;background:#dcfce7;color:#15803d}.admin-certificates-badge--tidak-lulus,.admin-certificates-badge--error{border-color:#fecaca;background:#fee2e2;color:#dc2626}.admin-certificates-badge--workshop{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-certificates-badge--course{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.admin-certificates-page .admin-certificates-main-table .admin-certificates-badge{min-width:58px;height:22px;min-height:22px;padding:0 8px;border:0;border-radius:999px;font-size:12px;font-weight:500;line-height:18px}.admin-certificates-page .admin-certificates-main-table .admin-certificates-badge--lengkap{background:#ecfdf3;color:#027a48}.admin-certificates-page .admin-certificates-main-table .admin-certificates-badge--sebagian{background:#eff8ff;color:#175cd3}.admin-certificates-page .admin-certificates-main-table .admin-certificates-badge--belum-dibuat,.admin-certificates-page .admin-certificates-main-table .admin-certificates-badge--belum-ada-member{background:#fffaeb;color:#b54708}.admin-certificates-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-certificates-action,.admin-certificates-upload-action{min-width:38px;padding:0 10px}.admin-certificates-action img,.admin-certificates-upload-action img{width:15px;height:15px;object-fit:contain}.admin-certificates-action.danger{border-color:#fecaca;color:#dc2626}.admin-certificates-action:disabled{cursor:not-allowed;opacity:.45}.admin-certificates-secondary{min-height:34px;padding:0 12px;border:1px solid #d7dee8;border-radius:6px;background:#fff;color:#172b45;font-family:Inter,sans-serif;font-size:12px;font-weight:800;cursor:pointer}.admin-certificates-secondary:disabled{cursor:not-allowed;opacity:.45}.admin-certificates-upload-action input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-certificates-workshop-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.admin-certificates-workshop-title span:last-child{display:grid;gap:3px;min-width:0;overflow:hidden}.admin-certificates-workshop-title b{display:block;max-width:100%;color:#111827;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-certificates-workshop-title small{display:block;max-width:100%;color:#64748b;font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-certificates-pagination{display:flex;align-items:center;justify-content:space-between;min-height:58px;gap:12px;padding:0 16px;font-family:Inter,sans-serif;font-size:13px;color:#374151}.admin-certificates-pagination div{display:flex;gap:8px}.admin-certificates-pagination button{width:36px;padding:0}.admin-certificates-pagination .is-active{border-color:#2563eb;color:#2563eb}.admin-certificates-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-certificates-panel{min-height:220px;overflow:hidden}.admin-certificates-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 16px;border-bottom:1px solid #e5e7eb}.admin-certificates-panel h2,.admin-certificates-panel-head h2{margin:0;font-family:Inter,sans-serif;font-size:18px;color:#111827}.admin-certificates-panel-list{padding:14px 16px}.admin-certificates-panel-list p,.admin-certificates-problems p,.admin-certificates-activity p{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:38px;margin:0;font-family:Inter,sans-serif;font-size:13px;color:#111827}.admin-certificates-panel-list span,.admin-certificates-activity time{color:#64748b}.admin-certificates-problems p{padding:0 16px}.admin-certificates-problems strong{min-width:32px;height:24px;padding:4px 7px;border:1px solid #fecaca;border-radius:6px;background:#fff1f2;color:#dc2626;text-align:center}.admin-certificates-activity{padding:12px 16px}.admin-certificates-activity p{grid-template-columns:auto 1fr auto}.admin-certificates-dot{display:inline-block;width:14px;height:14px;border-radius:50%}.admin-certificates-dot.is-green{background:#22c55e}.admin-certificates-dot.is-blue{background:#3b82f6}.admin-certificates-dot.is-red{background:#ef4444}.admin-certificates-dot.is-orange{background:#f59e0b}.admin-certificates-dot.is-gray{background:#d1d5db}.admin-certificates-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a6b}.admin-certificates-modal{width:min(860px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 70px -28px #0f172a8c}.admin-certificates-modal.detail{width:min(560px,100%)}.admin-certificates-modal.detail.admin-certificates-modal--wide{width:min(1080px,100%)}.admin-certificates-template-modal{width:min(1180px,100%)}.admin-certificates-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e5e7eb}.admin-certificates-modal-head h2{margin:0;font-family:Inter,sans-serif;font-size:20px;color:#111827}.admin-certificates-modal-subtitle{margin:5px 0 0;color:#64748b;font-family:Inter,sans-serif;font-size:13px}.admin-certificates-modal-head button{border:0;background:transparent;font-size:22px;cursor:pointer}.admin-certificates-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.admin-certificates-generate-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 20px 0;font-family:Inter,sans-serif}.admin-certificates-generate-summary span{display:grid;gap:4px;min-height:54px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;color:#111827;font-size:13px}.admin-certificates-generate-summary b{color:#64748b;font-size:11px;text-transform:uppercase}.admin-certificates-form-wide{grid-column:1 / -1}.admin-certificates-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px 20px;border-top:1px solid #e5e7eb}.admin-certificates-modal-actions button{min-width:130px;padding:0 18px}.admin-certificates-template-builder{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;padding:20px}.admin-certificates-template-sidebar{display:grid;align-content:start;gap:14px}.admin-certificates-template-upload,.admin-certificates-template-controls,.admin-certificates-template-field-list,.admin-certificates-template-saved{border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.admin-certificates-template-upload{display:grid;gap:8px;padding:14px;font-family:Inter,sans-serif}.admin-certificates-template-upload span,.admin-certificates-template-controls span{color:#475569;font-size:12px;font-weight:700}.admin-certificates-template-upload input{width:100%}.admin-certificates-template-upload input[type=text]{height:38px;padding:0 10px;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#111827;font-family:Inter,sans-serif;font-size:13px}.admin-certificates-template-upload small{color:#64748b;font-size:12px}.admin-certificates-template-saved{display:grid;gap:8px;max-height:150px;overflow-y:auto;padding:12px;font-family:Inter,sans-serif}.admin-certificates-template-saved>span{color:#475569;font-size:12px;font-weight:700}.admin-certificates-template-saved small{color:#64748b;font-size:12px}.admin-certificates-template-saved div{display:grid;grid-template-columns:1fr auto;gap:6px}.admin-certificates-template-saved button{min-height:32px;padding:0 9px;border:1px solid #d8dde6;border-radius:7px;background:#fff;color:#111827;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:700;text-align:left}.admin-certificates-template-field-list{max-height:240px;overflow-y:auto;padding:8px}.admin-certificates-template-field-list button{display:grid;width:100%;gap:4px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#111827;cursor:pointer;font-family:Inter,sans-serif;text-align:left}.admin-certificates-template-field-list button.is-active{background:#eff6ff;color:#1d4ed8}.admin-certificates-template-field-list span{font-size:13px;font-weight:800}.admin-certificates-template-field-list small{color:#64748b;font-size:11px}.admin-certificates-template-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.admin-certificates-template-controls label{display:grid;gap:6px;font-family:Inter,sans-serif}.admin-certificates-template-controls input,.admin-certificates-template-controls select,.admin-certificates-template-controls textarea{width:100%;padding:0 10px;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#111827;font-family:Inter,sans-serif;font-size:13px}.admin-certificates-template-controls input,.admin-certificates-template-controls select{height:38px}.admin-certificates-template-controls textarea{min-height:72px;padding:10px;resize:vertical}.admin-certificates-template-control-wide{grid-column:1 / -1}.admin-certificates-template-toggle{grid-column:1 / -1;display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.admin-certificates-template-toggle input{width:16px;height:16px}.admin-certificates-template-stage-wrap{min-width:0}.admin-certificates-template-stage{position:relative;width:100%;aspect-ratio:1.414 / 1;overflow:hidden;border:1px solid #d8dee9;border-radius:12px;background:#fffdf8}.admin-certificates-template-stage>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.admin-certificates-template-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#64748b;background:linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(rgba(15,23,42,.04) 1px,transparent 1px),#fffdf8;background-size:24px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:700}.admin-certificates-template-field{position:absolute;z-index:2;min-height:22px;padding:2px 6px;border:1px dashed rgba(29,78,216,.55);border-radius:6px;background:#ffffffc7;color:#0b1b30;cursor:grab;font-family:Inter,sans-serif;font-weight:800;line-height:1.12;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.admin-certificates-template-field:active{cursor:grabbing}.admin-certificates-template-field.is-active{border-color:#ff7a00;box-shadow:0 0 0 3px #ff7a0029}.admin-certificates-template-field.is-qr{display:grid;place-items:center;aspect-ratio:1;background:linear-gradient(90deg,#0b1b30 45%,transparent 45% 55%,#0b1b30 55%) 0 0 / 12px 12px,linear-gradient(#0b1b30 45%,transparent 45% 55%,#0b1b30 55%) 0 0 / 12px 12px,#fff;color:transparent}.admin-certificates-template-field.is-signature{min-height:34px;border-style:solid;font-family:Georgia,serif;font-style:italic;font-weight:600}.admin-certificates-template-field-image,.admin-certificates-custom-preview-image{position:absolute;z-index:2;object-fit:contain;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.admin-certificates-template-field-image{min-height:24px;border:1px dashed rgba(29,78,216,.55);border-radius:6px;background:#ffffffc7;cursor:grab}.admin-certificates-template-field-image.is-active{border-color:#ff7a00;box-shadow:0 0 0 3px #ff7a0029}.admin-certificates-template-json{max-height:150px;margin:14px 0 0;overflow:auto;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#0f172a;color:#dbeafe;font-size:11px;line-height:1.45}.admin-certificates-member-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #e5e7eb;font-family:Inter,sans-serif}.admin-certificates-member-summary span{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;color:#475569;font-size:13px}.admin-certificates-member-summary b{color:#111827}.admin-certificates-member-filter{display:grid;grid-template-columns:minmax(280px,1fr) minmax(170px,220px) auto auto;align-items:end;gap:12px;padding:0 20px 16px;border-bottom:1px solid #e5e7eb}.admin-certificates-member-filter label span{display:block;margin-bottom:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#475569}.admin-certificates-member-filter select{width:100%;height:42px;padding:0 14px;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#111827;font-family:Inter,sans-serif;font-size:14px}.admin-certificates-member-filter button{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 16px;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#111827;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:700}.admin-certificates-member-filter>span{align-self:center;color:#64748b;font-family:Inter,sans-serif;font-size:13px;white-space:nowrap}.admin-certificates-member-scroll{max-height:min(58vh,560px)}.admin-certificates-member-table th,.admin-certificates-member-table td{white-space:nowrap}.admin-certificates-preview-label{display:block;margin:4px 0 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:800;color:#4b5563;text-transform:uppercase}.certificate-generator-preview{position:relative;overflow:hidden;width:100%;aspect-ratio:1.414 / 1;min-height:260px;border:1px solid #d8dee9;border-radius:12px;background:#fffdf8}.certificate-generator-preview__accent{position:absolute;top:18px;bottom:18px;width:14px;background:linear-gradient(180deg,#ff7a00,#ff8a00 45%,#ffd600)}.certificate-generator-preview__accent:before{content:"";position:absolute;top:0;bottom:0;width:5px;background:#0b1b30}.certificate-generator-preview__accent.left{left:18px}.certificate-generator-preview__accent.left:before{left:0}.certificate-generator-preview__accent.right{right:18px}.certificate-generator-preview__accent.right:before{right:0}.certificate-generator-preview__frame{position:absolute;top:18px;right:28px;bottom:18px;left:28px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;border:1px solid #dce3ed;border-radius:8px;padding:clamp(16px,3vw,28px) clamp(22px,5vw,44px);text-align:left}.certificate-generator-preview__logo,.certificate-generator-preview__frame p,.certificate-generator-preview__frame strong,.certificate-generator-preview__frame small{margin:0}.certificate-generator-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.certificate-generator-preview__logo{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:7px 13px 8px;border-radius:5px;background:#0b1b30;font-family:Inter,sans-serif;font-size:clamp(20px,3.3vw,34px);font-weight:900;letter-spacing:-.03em;line-height:1}.certificate-generator-preview__logo span{color:#fff}.certificate-generator-preview__logo b{color:#ffc800}.certificate-generator-preview__header>div{display:grid;justify-items:end;gap:3px;color:#5e6875;font-family:Inter,sans-serif;text-align:right}.certificate-generator-preview__header>div span{font-size:clamp(9px,1.2vw,12px);font-weight:800;letter-spacing:.14em}.certificate-generator-preview__header>div strong{max-width:250px;font-size:clamp(11px,1.6vw,15px);color:#172b45}.certificate-generator-preview__header>div small{font-size:clamp(9px,1.2vw,12px)}.certificate-generator-preview__number{align-self:flex-start;margin-top:2px!important;padding:7px 14px;border-radius:6px;background:#13263d;color:#fff;font-family:Inter,sans-serif;font-size:clamp(10px,1.35vw,13px);font-weight:800;letter-spacing:.02em}.certificate-generator-preview__body{width:min(74%,760px);padding:clamp(4px,1vw,10px) 0}.certificate-generator-preview__eyebrow{font-family:Inter,sans-serif;font-size:clamp(11px,1.4vw,15px);color:#5e6875}.certificate-generator-preview__body>strong{display:block;max-width:100%;margin-top:8px;font-family:Georgia,serif;font-size:clamp(22px,4.1vw,46px);line-height:1.05;color:#0b1b30;overflow-wrap:anywhere}.certificate-generator-preview__line{display:block;width:min(56%,340px);height:2px;margin:10px 0 16px;background:linear-gradient(90deg,#ff7a00,#ffd600)}.certificate-generator-preview__description{max-width:560px;font-family:Inter,sans-serif;font-size:clamp(11px,1.45vw,15px);line-height:1.35;color:#5e6875}.certificate-generator-preview__program{margin-top:6px!important;font-family:Inter,sans-serif;font-size:clamp(17px,2.25vw,25px);font-weight:900;color:#ff7a00}.certificate-generator-preview__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}.certificate-generator-preview__signature,.certificate-generator-preview__qr{display:grid;gap:4px;font-family:Inter,sans-serif}.certificate-generator-preview__signature small,.certificate-generator-preview__qr small{color:#5e6875;font-size:clamp(8px,1.1vw,11px)}.certificate-generator-preview__signature span,.certificate-generator-preview__signature strong{color:#172b45}.certificate-generator-preview__signature span{font-size:clamp(11px,1.5vw,15px)}.certificate-generator-preview__signature i{display:block;width:120px;height:1px;margin:14px 0 3px;background:#b98324}.certificate-generator-preview__signature strong{font-size:clamp(11px,1.45vw,14px)}.certificate-generator-preview__qr{justify-items:center;max-width:150px;text-align:center}.certificate-generator-preview__qr>span{display:block;width:clamp(48px,8vw,72px);aspect-ratio:1;border:6px solid #ffffff;outline:1px solid #dce3ed;background:linear-gradient(90deg,#0b1b30 45%,transparent 45% 55%,#0b1b30 55%) 0 0 / 18px 18px,linear-gradient(#0b1b30 45%,transparent 45% 55%,#0b1b30 55%) 0 0 / 18px 18px,#fff}.certificate-generator-preview__qr strong{color:#172b45;font-size:clamp(9px,1.2vw,12px)}.admin-certificates-detail-profile{padding:22px 20px 16px;border-bottom:1px solid #e5e7eb}.admin-certificates-detail-avatar{width:64px;height:64px;margin-bottom:12px}.admin-certificates-detail-profile h3,.admin-certificates-detail-profile p{margin:0;font-family:Inter,sans-serif}.admin-certificates-detail-profile h3{font-size:18px;color:#111827}.admin-certificates-detail-profile p{margin:6px 0 10px;font-size:14px;color:#475569}.admin-certificates-detail-list{display:grid;grid-template-columns:150px 1fr;gap:10px 16px;padding:20px;margin:0;font-family:Inter,sans-serif}.admin-certificates-detail-list dt{font-size:12px;font-weight:700;color:#64748b}.admin-certificates-detail-list dd{margin:0;font-size:13px;color:#111827}@media(max-width:1180px){.admin-certificates-stats{grid-template-columns:repeat(3,minmax(180px,1fr))}.admin-certificates-filter{grid-template-columns:repeat(2,minmax(220px,1fr))}.admin-certificates-search,.admin-certificates-search input{min-width:0}.admin-certificates-generate-summary{grid-template-columns:1fr}.admin-certificates-member-filter{grid-template-columns:1fr 1fr}.admin-certificates-template-builder{grid-template-columns:1fr}}@media(max-width:720px){.admin-certificates-content{padding:18px}.admin-certificates-heading,.admin-certificates-pagination{align-items:stretch;flex-direction:column}.admin-certificates-heading .admin-certificates-primary,.admin-certificates-filter button{width:100%}.admin-certificates-stats,.admin-certificates-filter,.admin-certificates-form-grid,.admin-certificates-generate-summary,.admin-certificates-member-filter,.admin-certificates-template-controls{grid-template-columns:1fr}.certificate-generator-preview{min-height:260px}.certificate-generator-preview__accent{top:12px;bottom:12px;width:10px}.certificate-generator-preview__frame{top:12px;right:22px;bottom:12px;left:22px;gap:8px;padding:14px 18px}.certificate-generator-preview__header{gap:12px}.certificate-generator-preview__logo{min-width:110px}.certificate-generator-preview__body{width:88%}.certificate-generator-preview__footer{gap:14px}.certificate-generator-preview__signature i{width:86px;margin-top:8px}.certificate-generator-preview__qr{max-width:118px}.admin-certificates-detail-list{grid-template-columns:1fr}}.admin-transactions-page .admin-dashboard-main{background:#f0f2f5}.admin-transactions-page{font-family:Inter,sans-serif}.admin-transactions-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100%,1480px);margin:0 auto 30px;padding:28px 28px 0}.admin-transactions-heading h1{margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:700;color:#344767}.admin-transactions-heading p{margin:0 0 6px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#7b809a}.admin-transactions-heading p span{margin:0 8px}.admin-transactions-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-transactions-manage,.admin-transactions-toolbar button,.admin-transactions-form button,.admin-transactions-actions button,.admin-transactions-pagination button{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border:1px solid #d8dde6;border-radius:8px;background:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#344767;cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.admin-transactions-manage:hover,.admin-transactions-toolbar button:hover,.admin-transactions-form button:hover,.admin-transactions-actions button:hover,.admin-transactions-pagination button:hover{border-color:#d2d6da;background:#f8fafc;color:#1a73e8}.admin-transactions-manage{gap:8px}.admin-transactions-manage:first-child,.admin-transactions-form button,.admin-transactions-export{border-color:transparent;background:linear-gradient(195deg,#49a3f1,#1a73e8);color:#fff;box-shadow:0 3px 10px #1a73e840}.admin-transactions-manage:first-child:hover,.admin-transactions-form button:hover,.admin-transactions-export:hover{color:#fff;filter:brightness(.96);transform:translateY(-1px)}.admin-transactions-manage img{width:16px;height:16px;object-fit:contain}.admin-transactions-tabs{display:flex;align-items:flex-end;gap:24px;width:min(100%,1480px);margin:0 auto 24px;padding:0 28px;border-bottom:1px solid #e5e7eb}.admin-transactions-tabs button{min-height:38px;padding:0 0 11px;border:0;border-bottom:2px solid transparent;background:transparent;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#344767;cursor:pointer}.admin-transactions-tabs button.is-active{border-bottom-color:#1a73e8;color:#1a73e8}.admin-transactions-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:min(100%,1480px);margin:0 auto 24px;padding:0 28px}.admin-transactions-summary article{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-height:118px;padding:14px 16px;border:0;border-radius:12px;background:#fff;box-shadow:0 4px 20px #00000014;font-family:Inter,sans-serif;overflow:hidden}.admin-transactions-summary article>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(195deg,#49a3f1,#1a73e8);box-shadow:0 4px 16px #34476747}.admin-transactions-summary article:nth-child(2)>span{background:linear-gradient(195deg,#66bb6a,#43a047)}.admin-transactions-summary article:nth-child(3)>span{background:linear-gradient(195deg,#ec407a,#d81b60)}.admin-transactions-summary article:nth-child(4)>span{background:linear-gradient(195deg,#ffa726,#fb8c00)}.admin-transactions-summary article:nth-child(5)>span{background:linear-gradient(195deg,#42424a,#191919)}.admin-transactions-summary img{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1)}.admin-transactions-summary p,.admin-transactions-summary small{margin:0;font-family:Inter,sans-serif}.admin-transactions-summary p{min-height:38px;margin-bottom:6px;color:#7b809a;font-size:13px;font-weight:600;line-height:1.35}.admin-transactions-summary strong{display:block;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #f0f2f5;font-size:24px;font-weight:700;line-height:1.12;color:#344767}.admin-transactions-summary small{color:#7b809a;font-size:12px;line-height:1.4}.admin-transactions-create{width:min(100%,1480px);margin:0 auto 14px;padding:0 28px}.admin-transactions-create p{margin:0;padding:10px 12px;border:1px solid #dbeafe;border-radius:7px;background:#eff6ff;font-family:Inter,sans-serif;font-size:13px;color:#1d4ed8}.admin-transactions-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;width:min(100%,1480px);margin:0 auto;padding:0 28px 36px}.admin-transactions-layout--with-form{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.admin-transactions-form,.admin-transactions-panel{border:0;border-radius:12px;background:#fff;box-shadow:0 4px 20px #00000014;overflow:hidden}.admin-transactions-panel{overflow-x:auto;border:1px solid #eaecf0;box-shadow:0 1px 2px #1018280d}.admin-transactions-form{display:grid;gap:12px;padding:16px}.admin-transactions-form h2{margin:0 0 4px;font-family:Inter,sans-serif;font-size:16px;color:#344767}.admin-transactions-form label{display:grid;gap:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;color:#7b809a}.admin-transactions-form input,.admin-transactions-form select,.admin-transactions-form textarea,.admin-transactions-toolbar input,.admin-transactions-toolbar select{width:100%;min-height:34px;border:1px solid #d8dde6;border-radius:8px;background:#fff;font-family:Inter,sans-serif;font-size:12px;color:#344767;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.admin-transactions-form input:focus,.admin-transactions-form select:focus,.admin-transactions-form textarea:focus,.admin-transactions-toolbar input:focus,.admin-transactions-toolbar select:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f}.admin-transactions-form input,.admin-transactions-form select,.admin-transactions-toolbar input,.admin-transactions-toolbar select{padding:0 12px}.admin-transactions-form input[type=file]{padding:7px 10px}.admin-transactions-form textarea{min-height:84px;padding:10px 12px;line-height:1.45;resize:vertical}.admin-transactions-toolbar{position:sticky;left:0;z-index:1;display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(140px,180px)) auto auto;align-items:center;gap:12px;min-width:1180px;padding:14px;border-bottom:1px solid #eaecf0;background:#fff}.admin-transactions-table-header{position:sticky;left:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:1180px;padding:16px 20px;border-bottom:1px solid #eaecf0;background:#fff}.admin-transactions-table-header h2,.admin-transactions-table-header p{margin:0;font-family:Inter,sans-serif}.admin-transactions-table-header h2{color:#101828;font-size:16px;font-weight:700;line-height:1.5}.admin-transactions-table-header p{margin-top:2px;color:#475467;font-size:13px;line-height:1.5}.admin-transactions-table-header>span{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;border:1px solid #b2ddff;border-radius:999px;background:#eff8ff;color:#175cd3;font-family:Inter,sans-serif;font-size:12px;font-weight:600;white-space:nowrap}.admin-transactions-search{position:relative}.admin-transactions-search input{padding-right:38px}.admin-transactions-search:before{content:"";position:absolute;right:15px;top:50%;width:12px;height:12px;border:1.5px solid #6b7280;border-radius:50%;transform:translateY(-58%);pointer-events:none}.admin-transactions-search:after{content:"";position:absolute;right:11px;top:22px;width:7px;height:1.5px;background:#6b7280;transform:rotate(45deg);pointer-events:none}.admin-transactions-export:disabled,.admin-transactions-actions button:disabled,.admin-transactions-pagination button:disabled{cursor:not-allowed;opacity:.55}.admin-transactions-table-wrap{overflow:visible}.admin-transactions-table{width:100%;min-width:1180px;border-collapse:collapse;font-family:Inter,sans-serif}.admin-transactions-table th,.admin-transactions-table td{height:40px;padding:0 16px;border-bottom:1px solid #eaecf0;font-size:12px;line-height:18px;color:#475467;text-align:left;vertical-align:middle;white-space:nowrap}.admin-transactions-table th{height:36px;background:#f9fafb;color:#475467;font-size:12px;font-weight:500;text-transform:none}.admin-transactions-table tbody tr:hover{background:#f9fafb}.admin-transactions-table th:first-child,.admin-transactions-table td:first-child{width:150px;color:#101828}.admin-transactions-table th:nth-child(2),.admin-transactions-table td:nth-child(2){width:116px}.admin-transactions-table th:nth-child(3),.admin-transactions-table td:nth-child(3){width:220px}.admin-transactions-table th:nth-child(4),.admin-transactions-table td:nth-child(4){width:210px}.admin-transactions-table th:nth-child(5),.admin-transactions-table td:nth-child(5){width:180px}.admin-transactions-table th:nth-child(6),.admin-transactions-table td:nth-child(6){width:132px}.admin-transactions-table th:nth-child(7),.admin-transactions-table td:nth-child(7){width:156px}.admin-transactions-table th:last-child,.admin-transactions-table td:last-child{position:sticky;right:0;z-index:2;width:72px;min-width:72px;background:#fff;box-shadow:-1px 0 #eaecf0;text-align:right}.admin-transactions-table th:last-child{z-index:3;background:#f9fafb}.admin-transactions-table tbody tr:hover td:last-child{background:#f9fafb}.admin-transactions-table tbody tr:last-child td{border-bottom:0}.admin-transactions-table td strong{color:#101828;font-weight:700}.admin-transactions-table small{display:block;max-width:190px;margin-top:4px;overflow:hidden;color:#667085;text-overflow:ellipsis;white-space:nowrap}.admin-transactions-product b{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:#eff8ff;color:#175cd3;font-size:10px;font-weight:700}.admin-transactions-status{min-width:124px;height:28px;padding:0 8px;border:1px solid #d8dde6;border-radius:8px;background:#f8fafc;font-family:Inter,sans-serif;font-size:11px;color:#374151}.admin-transactions-status--paid{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.admin-transactions-status--pending,.admin-transactions-status--proof_uploaded{color:#92400e;background:#ffedd5;border-color:#fed7aa}.admin-transactions-status--rejected,.admin-transactions-status--failed,.admin-transactions-status--cancelled,.admin-transactions-status--expired{color:#dc2626;background:#fee2e2;border-color:#fecaca}.admin-transactions-status--refunded{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.admin-transactions-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:6px}.admin-transactions-actions button{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 8px;font-size:10px;font-weight:700;white-space:nowrap}.admin-transactions-action-trigger{width:32px;min-width:32px;padding:0!important;color:#667085!important;font-size:16px!important;letter-spacing:1px}.admin-transactions-action-trigger{font-size:0!important;letter-spacing:0;line-height:1}.admin-transactions-action-trigger:before{content:"•••";display:block;color:currentColor;font-size:10px;font-weight:800;letter-spacing:2px;line-height:1;transform:translate(1px)}.admin-transactions-action-popover{position:fixed;z-index:1000;width:190px;max-height:min(360px,calc(100vh - 24px));overflow-y:auto;padding:4px;border:1px solid #eaecf0;border-radius:8px;background:#fff;box-shadow:0 16px 32px #1018282e}.admin-transactions-action-popover button{display:flex;align-items:center;justify-content:flex-start;width:100%;height:36px;padding:0 10px!important;border:0;border-radius:6px;background:transparent;color:#344054;font-family:Inter,sans-serif;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.admin-transactions-action-popover button:hover{background:#f9fafb;color:#175cd3}.admin-transactions-action-popover button:disabled{cursor:not-allowed;opacity:.55}.admin-transactions-action-popover .admin-transactions-action-danger{color:#b42318!important}.admin-transactions-action-popover .admin-transactions-action-danger:hover{background:#fef3f2!important;color:#b42318!important}.admin-transactions-action-danger{border-color:#fecaca!important;background:#fff1f2!important;color:#dc2626!important}.admin-transactions-action-danger:hover{border-color:#fca5a5!important;background:#fee2e2!important;color:#b91c1c!important}.admin-transactions-pagination{position:sticky;left:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;min-width:1180px;min-height:64px;padding:12px 16px;border-top:1px solid #eaecf0;background:#fff;font-family:Inter,sans-serif;color:#344054;font-size:14px}.admin-transactions-pagination div{display:flex;justify-content:center;gap:2px}.admin-transactions-pagination button{min-width:36px;height:36px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475467;font-size:14px;font-weight:500}.admin-transactions-pagination>button{min-width:88px;border-color:#d0d5dd;background:#fff;color:#344054;box-shadow:0 1px 2px #1018280d}.admin-transactions-pagination button.is-active{border-color:transparent;background:#f9fafb;color:#182230;font-weight:600}.admin-transactions-pagination span{justify-self:end;color:#344054;font-size:14px;font-weight:500;line-height:20px;text-align:right}.admin-transactions-pagination span small{display:block;margin-top:2px;color:#667085;font-size:12px;font-weight:400;line-height:18px}.admin-payment-methods-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#11182747}.admin-payment-methods-modal{display:flex;flex-direction:column;width:min(960px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid #d1d5db;border-radius:10px;background:#fff;box-shadow:0 24px 70px #0f172a3d;font-family:Inter,sans-serif}.admin-payment-methods-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 12px}.admin-payment-methods-head h2{margin:0 0 6px;color:#111827;font-size:20px;font-weight:700}.admin-payment-methods-head p{margin:0;color:#6b7280;font-size:13px}.admin-payment-methods-close{width:32px;height:32px;border:1px solid #d8dde6;border-radius:6px;background:#fff;color:#374151;font-size:18px;line-height:1;cursor:pointer}.admin-payment-methods-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px 14px}.admin-payment-methods-search{width:min(390px,100%)}.admin-payment-methods-search input{width:100%;height:38px;padding:0 14px;border:1px solid #d8dde6;border-radius:6px;background:#fff;color:#111827;font:inherit;font-size:13px}.admin-payment-methods-add,.admin-payment-methods-form-actions button,.admin-payment-methods-actions button,.admin-payment-methods-footer button{min-height:34px;padding:0 14px;border:1px solid #d8dde6;border-radius:6px;background:#fff;color:#111827;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.admin-payment-methods-add{display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-payment-methods-add span{font-size:20px;font-weight:400;line-height:1}.admin-payment-methods-body{flex:1;min-height:0;overflow-y:auto;padding:0 22px 18px}.admin-payment-methods-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.admin-payment-methods-form label{display:grid;gap:6px;color:#374151;font-size:12px;font-weight:700}.admin-payment-methods-form input,.admin-payment-methods-form select{width:100%;min-height:34px;padding:0 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font:inherit;font-size:12px}.admin-payment-methods-form input[type=file]{padding:7px 10px}.admin-payment-methods-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.admin-payment-methods-check input{width:16px;min-height:16px}.admin-payment-methods-form-actions{display:flex;align-items:end;gap:8px}.admin-payment-methods-form-actions button:first-child,.admin-payment-methods-footer button:last-child{border-color:#2563eb;background:#2563eb;color:#fff}.admin-payment-methods-message{margin:0 0 14px;padding:10px 12px;border:1px solid #dbeafe;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-size:13px}.admin-payment-methods-table{margin:0 0 14px;overflow-x:auto;border:1px solid #d1d5db;border-radius:8px}.admin-payment-methods-row{display:grid;grid-template-columns:1.2fr 1.6fr .7fr .7fr .8fr;min-width:780px;min-height:64px;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid #e5e7eb;color:#111827;font-size:12px;line-height:1.45}.admin-payment-methods-row:last-child{border-bottom:0}.admin-payment-methods-row--head{min-height:40px;background:#fafafa;font-weight:700}.admin-payment-methods-row strong{font-size:13px;font-weight:700}.admin-payment-methods-row small{display:block;margin-top:4px;color:#6b7280;font-size:11px}.admin-payment-methods-bank,.admin-payment-methods-qr,.admin-payment-methods-image{display:inline-flex;align-items:center;justify-content:center;width:72px;height:44px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#4b5563;font-size:15px;font-weight:800}.admin-payment-methods-image{padding:4px;object-fit:contain}.admin-payment-methods-qr{display:grid;grid-template-columns:repeat(3,10px);grid-auto-rows:10px;gap:3px}.admin-payment-methods-qr i{display:block;background:#111827}.admin-payment-methods-qr i:nth-child(2),.admin-payment-methods-qr i:nth-child(4),.admin-payment-methods-qr i:nth-child(8){background:transparent;outline:2px solid #111827;outline-offset:-2px}.admin-payment-methods-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:56px;min-height:28px;padding:0 10px;border-radius:5px;background:#dcfce7;color:#15803d;font-size:11px}.admin-payment-methods-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-payment-methods-actions button.danger,.admin-payment-methods-actions button:last-child{border-color:#fecaca;background:#fff1f2;color:#dc2626}.admin-payment-methods-new{display:grid;grid-template-columns:36px 1fr 20px;grid-template-areas:"icon title arrow" "icon note arrow";align-items:center;width:100%;min-height:72px;padding:14px;border:1px dashed #9ca3af;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.admin-payment-methods-new span{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #111827;border-radius:50%;font-size:20px;line-height:1}.admin-payment-methods-new b{grid-area:title;color:#111827;font-size:14px}.admin-payment-methods-new small{grid-area:note;margin-top:3px;color:#6b7280;font-size:12px}.admin-payment-methods-new i{grid-area:arrow;color:#111827;font-size:20px;font-style:normal}.admin-payment-methods-footer{display:flex;justify-content:flex-end;gap:10px;flex:none;padding:14px 22px;border-top:1px solid #e5e7eb;background:#fff}.admin-payment-methods-footer button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1200px){.admin-transactions-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-transactions-layout,.admin-transactions-layout--with-form{grid-template-columns:1fr}.admin-transactions-toolbar{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(140px,180px)) auto}}@media(max-width:760px){.admin-transactions-heading,.admin-transactions-summary,.admin-transactions-layout,.admin-transactions-tabs,.admin-transactions-create{padding-left:16px;padding-right:16px}.admin-transactions-heading{flex-direction:column}.admin-transactions-hero-actions,.admin-transactions-manage{width:100%}.admin-transactions-tabs{gap:18px;overflow-x:auto}.admin-transactions-tabs button{flex:none}.admin-transactions-summary{grid-template-columns:1fr}.admin-transactions-toolbar{grid-template-columns:minmax(220px,1fr)}.admin-transactions-pagination{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;padding:14px}.admin-transactions-pagination div{grid-column:1 / -1;grid-row:2;flex-wrap:wrap}.admin-transactions-pagination span{grid-column:1 / -1;grid-row:3;justify-self:stretch;text-align:center}.admin-transactions-pagination>button{min-width:0;width:100%}.admin-payment-methods-backdrop{align-items:stretch;padding:14px}.admin-payment-methods-modal{overflow-y:auto}.admin-payment-methods-head,.admin-payment-methods-toolbar,.admin-payment-methods-footer{padding-left:18px;padding-right:18px}.admin-payment-methods-toolbar,.admin-payment-methods-footer{flex-direction:column;align-items:stretch}.admin-payment-methods-form{grid-template-columns:1fr}}.admin-tutorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:calc(100vh - 56px);background:#fff}.admin-tutorial-content{min-width:0;padding:22px}.admin-tutorial-heading{margin-bottom:18px}.admin-tutorial-heading h1{margin:0 0 5px;font-family:Inter,sans-serif;font-size:22px;font-weight:700;color:#111827}.admin-tutorial-heading p{margin:0;font-family:Inter,sans-serif;font-size:12px;color:#6b7280}.admin-tutorial-heading span{margin:0 8px}.admin-tutorial-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:16px}.admin-tutorial-stat{display:flex;align-items:center;min-height:104px;gap:14px;padding:16px;border:1px solid #dfe5ee;border-radius:8px;background:#fff}.admin-tutorial-stat-icon{display:flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;border-radius:50%}.admin-tutorial-stat-icon img{width:22px;height:22px;object-fit:contain}.admin-tutorial-stat-icon.is-blue{background:#e8f0ff}.admin-tutorial-stat-icon.is-green{background:#e7f8ed}.admin-tutorial-stat-icon.is-orange{background:#fff3e3}.admin-tutorial-stat-icon.is-purple{background:#f2e7ff}.admin-tutorial-stat-icon.is-red{background:#feeaea}.admin-tutorial-stat p,.admin-tutorial-stat small{margin:0;font-family:Inter,sans-serif}.admin-tutorial-stat p{margin-bottom:6px;font-size:12px;font-weight:700;color:#111827}.admin-tutorial-stat strong{display:block;max-width:135px;margin-bottom:6px;font-family:Inter,sans-serif;font-size:23px;line-height:1.15;color:#111827}.admin-tutorial-stat:nth-child(5) strong{font-size:13px}.admin-tutorial-stat small{font-size:11px;color:#4b5563}.admin-tutorial-filter,.admin-tutorial-bulk-actions,.admin-tutorial-table-card,.admin-tutorial-panel,.admin-tutorial-quick,.admin-tutorial-detail{border:1px solid #dfe5ee;border-radius:8px;background:#fff}.admin-tutorial-feedback{margin:0 0 14px;font-family:Inter,sans-serif;font-size:13px}.admin-tutorial-feedback.is-success{color:#15803d}.admin-tutorial-feedback.is-error{color:#dc2626}.admin-tutorial-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin-bottom:14px}.admin-tutorial-bulk-actions span{font-family:Inter,sans-serif;font-size:13px;font-weight:700;color:#111827}.admin-tutorial-bulk-actions div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-tutorial-bulk-actions button{min-height:34px;padding:0 12px;border:1px solid #d8dde6;border-radius:6px;background:#fff;font-family:Inter,sans-serif;font-size:12px;color:#111827}.admin-tutorial-bulk-actions button:first-child{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.admin-tutorial-bulk-actions button.is-danger{border-color:#fecaca;background:#fff5f5;color:#dc2626}.admin-tutorial-bulk-actions button:disabled{cursor:not-allowed;opacity:.6}.admin-tutorial-filter{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(4,minmax(120px,.8fr)) minmax(165px,1fr) auto;gap:14px;align-items:end;padding:16px;margin-bottom:10px}.admin-tutorial-filter label span{display:block;margin-bottom:8px;font-family:Inter,sans-serif;font-size:11px;color:#4b5563}.admin-tutorial-search input,.admin-tutorial-filter select,.admin-tutorial-filter input[type=text]{width:100%;height:38px;border:1px solid #d8dde6;border-radius:6px;background:#fff;font-family:Inter,sans-serif;font-size:12px;color:#111827}.admin-tutorial-search input,.admin-tutorial-filter input[type=text],.admin-tutorial-filter select{padding:0 12px}.admin-tutorial-filter button,.admin-tutorial-primary,.admin-tutorial-pagination button,.admin-tutorial-pagination select,.admin-tutorial-action,.admin-tutorial-quick button,.admin-tutorial-detail-actions button{height:34px;border:1px solid #d8dde6;border-radius:6px;background:#fff;font-family:Inter,sans-serif;font-size:12px;color:#111827}.admin-tutorial-filter button{padding:0 14px}.admin-tutorial-table-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.admin-tutorial-primary{min-width:142px;padding:0 14px;border-color:#1d4ed8!important;background:#1d4ed8!important;color:#fff!important}.admin-tutorial-table-card{overflow:hidden;margin-bottom:18px}.admin-tutorial-table{width:100%;border-collapse:collapse;font-family:Inter,sans-serif}.admin-tutorial-table th,.admin-tutorial-table td{height:44px;padding:0 8px;border-bottom:1px solid #e5e7eb;font-size:10.5px;color:#111827;text-align:left;white-space:nowrap}.admin-tutorial-table th{background:#fafafa;font-weight:700}.admin-tutorial-table td:nth-child(2){display:flex;align-items:center;gap:10px;min-width:230px}.admin-tutorial-table td:nth-child(2) b,.admin-tutorial-table td:nth-child(2) small{display:block}.admin-tutorial-table td:nth-child(2) small{max-width:190px;margin-top:3px;color:#6b7280;overflow:hidden;text-overflow:ellipsis}.admin-tutorial-thumb,.admin-tutorial-detail-image{display:inline-block;flex:none;border:1px solid #d7dce4;background:radial-gradient(circle at 72% 28%,#00a2ff 0 9%,transparent 10%),linear-gradient(135deg,#f97316 0 18%,transparent 19%),linear-gradient(35deg,#c7d2fe 0 45%,transparent 46%),#e5e7eb}.admin-tutorial-thumb{width:40px;height:28px;border-radius:4px;object-fit:cover}.admin-tutorial-thumb.is-1{background:radial-gradient(circle at 35% 30%,#00a2ff 0 10%,transparent 11%),linear-gradient(145deg,#93c5fd 0 48%,transparent 49%),#e8f6ff}.admin-tutorial-thumb.is-2{background:radial-gradient(circle at 62% 28%,#ff6a00 0 9%,transparent 10%),linear-gradient(35deg,#86efac 0 45%,transparent 46%),#eefdf4}.admin-tutorial-thumb.is-3{background:linear-gradient(35deg,transparent 49%,#bfc5cf 50%,transparent 51%),linear-gradient(-35deg,transparent 49%,#bfc5cf 50%,transparent 51%),#f3f4f6}.admin-tutorial-badge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:22px;padding:0 8px;border:1px solid transparent;border-radius:5px;font-family:Inter,sans-serif;font-size:10px}.admin-tutorial-badge--published,.admin-tutorial-badge--beginner{border-color:#bbf7d0;background:#dcfce7;color:#15803d}.admin-tutorial-badge--draft,.admin-tutorial-badge--intermediate{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.admin-tutorial-badge--archived{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.admin-tutorial-badge--advanced{border-color:#fecaca;background:#fee2e2;color:#dc2626}.admin-tutorial-badge--arduino,.admin-tutorial-badge--iot,.admin-tutorial-badge--web,.admin-tutorial-badge--ide,.admin-tutorial-badge--sensor{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-tutorial-actions{display:flex;gap:6px}.admin-tutorial-action{min-width:34px;padding:0 8px;font-size:10px}.admin-tutorial-action img{width:14px;height:14px}.admin-tutorial-action--danger{border-color:#fecaca;background:#fff5f5;color:#dc2626}.admin-tutorial-action--danger:hover{border-color:#ef4444;background:#fee2e2}.admin-tutorial-pagination{display:grid;grid-template-columns:1fr auto auto;align-items:center;min-height:52px;gap:14px;padding:0 14px;font-family:Inter,sans-serif;font-size:12px;color:#374151}.admin-tutorial-pagination div{display:flex;gap:6px}.admin-tutorial-pagination button{width:34px;padding:0}.admin-tutorial-pagination select{min-width:110px;padding:0 10px}.admin-tutorial-pagination .is-active{border-color:#2563eb;color:#2563eb}.admin-tutorial-bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.admin-tutorial-panel{min-height:190px;overflow:hidden}.admin-tutorial-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 14px;border-bottom:1px solid #e5e7eb}.admin-tutorial-panel h2,.admin-tutorial-panel-head h2,.admin-tutorial-quick h2{margin:0;font-family:Inter,sans-serif;font-size:14px;color:#111827}.admin-tutorial-panel-head a{font-family:Inter,sans-serif;font-size:11px;color:#2563eb;text-decoration:none}.admin-tutorial-panel table{width:100%;border-collapse:collapse;font-family:Inter,sans-serif}.admin-tutorial-panel th,.admin-tutorial-panel td{height:28px;padding:0 10px;font-size:10px;color:#111827;text-align:left;white-space:nowrap}.admin-tutorial-panel th{font-weight:700;color:#4b5563}.admin-tutorial-issues p,.admin-tutorial-activity p{display:grid;align-items:center;min-height:30px;gap:8px;padding:0 14px;margin:0;font-family:Inter,sans-serif;font-size:11px;color:#111827}.admin-tutorial-issues p{grid-template-columns:1fr auto}.admin-tutorial-issues strong{min-width:26px;height:21px;padding:4px 7px;border:1px solid #fecaca;border-radius:4px;background:#fff1f2;color:#dc2626;text-align:center}.admin-tutorial-activity p{grid-template-columns:auto 1fr auto}.admin-tutorial-dot{width:11px;height:11px;border-radius:50%;background:#9ca3af}.admin-tutorial-dot.is-blue{background:#2563eb}.admin-tutorial-dot.is-purple{background:#8b5cf6}.admin-tutorial-dot.is-green{background:#22c55e}.admin-tutorial-dot.is-orange{background:#f97316}.admin-tutorial-dot.is-gray{background:#9ca3af}.admin-tutorial-activity time{color:#4b5563}.admin-tutorial-quick{padding:14px}.admin-tutorial-quick h2{margin-bottom:14px}.admin-tutorial-quick div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.admin-tutorial-quick button{width:100%}.admin-tutorial-detail{border-top:0;border-right:0;border-bottom:0;border-radius:0;min-height:calc(100vh - 56px)}.admin-tutorial-detail-head{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;border-bottom:1px solid #e5e7eb}.admin-tutorial-detail-head h2{margin:0;font-family:Inter,sans-serif;font-size:15px;color:#111827}.admin-tutorial-detail-head button{border:0;background:transparent;font-size:18px}.admin-tutorial-detail-profile{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:start;padding:22px 18px;border-bottom:1px solid #e5e7eb}.admin-tutorial-detail-image{width:86px;height:70px;border-radius:5px}.admin-tutorial-detail-profile h3{margin:0 0 10px;font-family:Inter,sans-serif;font-size:16px;line-height:1.4;color:#111827}.admin-tutorial-detail dl{display:grid;grid-template-columns:100px 1fr;gap:14px 10px;padding:16px;margin:0;border-bottom:1px solid #e5e7eb;font-family:Inter,sans-serif}.admin-tutorial-detail dt{font-size:11px;font-weight:700;color:#4b5563}.admin-tutorial-detail dd{margin:0;font-size:12px;line-height:1.5;color:#111827}.admin-tutorial-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;border-bottom:1px solid #e5e7eb}.admin-tutorial-detail-stats article{min-height:64px;padding:12px;border:1px solid #e5e7eb;border-radius:7px}.admin-tutorial-detail-stats span,.admin-tutorial-detail-stats strong{display:block;font-family:Inter,sans-serif}.admin-tutorial-detail-stats span{margin-bottom:8px;font-size:11px;color:#6b7280}.admin-tutorial-detail-stats strong{font-size:17px;color:#111827}.admin-tutorial-history{padding:16px;border-bottom:1px solid #e5e7eb;font-family:Inter,sans-serif}.admin-tutorial-history h3{margin:0 0 8px;font-size:13px;color:#111827}.admin-tutorial-history p{margin:0;font-size:12px;color:#4b5563}.admin-tutorial-detail-actions{display:grid;gap:10px;padding:16px}.admin-tutorial-detail-actions button{width:100%}.admin-tutorial-detail-actions .is-blue{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.admin-tutorial-detail-actions .is-green{border-color:#86efac;color:#16a34a}.admin-tutorial-detail-actions .is-purple{border-color:#c4b5fd;color:#7c3aed}.admin-tutorial-detail-actions .is-orange{border-color:#fed7aa;color:#ea580c}.admin-dashboard-page--collapsed .admin-tutorial-layout{grid-template-columns:minmax(0,1fr) 320px}.admin-tutorial-create-page{min-height:100vh;padding:50px 32px 30px;background:#fbfcfe;color:#121826;font-family:Inter,sans-serif}.admin-tutorial-create-header{margin-bottom:12px}.admin-tutorial-create-header h1,.admin-tutorial-create-card h2,.admin-tutorial-create-card h3{margin:0;color:#161b25}.admin-tutorial-create-header h1{font-size:20px;line-height:1.2;font-weight:700}.admin-tutorial-create-header p{margin:5px 0 0;color:#697386;font-size:11px}.admin-tutorial-create-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,850px);gap:5px;padding:5px;margin-bottom:18px;border:1px solid #dce3ed;border-radius:7px;background:#fff}.admin-tutorial-create-steps article{display:flex;align-items:center;min-width:0;gap:8px;padding:7px 10px;border:1px solid transparent;border-radius:5px}.admin-tutorial-create-steps article.is-active{background:#eaf4ff}.admin-tutorial-create-steps article>span{display:grid;flex:none;width:20px;height:20px;place-items:center;border-radius:50%;background:#eff2f6;color:#4b5565;font-size:10px;font-weight:700}.admin-tutorial-create-steps .is-active>span{background:#1e6de8;color:#fff}.admin-tutorial-create-steps strong,.admin-tutorial-create-steps small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tutorial-create-steps strong{font-size:10px;line-height:1.25}.admin-tutorial-create-steps small{margin-top:2px;color:#8390a1;font-size:8px}.admin-tutorial-create-grid{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(325px,1fr) minmax(285px,.9fr);align-items:start;gap:18px}.admin-tutorial-create-card{box-sizing:border-box;padding:18px;border:1px solid #dce3ed;border-radius:7px;background:#fff}.admin-tutorial-create-card h2{margin-bottom:16px;font-size:13px;font-weight:700}.admin-tutorial-create-card h3{margin:16px 0 12px;font-size:12px}.admin-tutorial-create-card label{display:block;margin-bottom:15px;color:#273346;font-size:10px;font-weight:600}.admin-tutorial-create-card input,.admin-tutorial-create-card select,.admin-tutorial-create-card textarea{box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #d8e0eb;border-radius:5px;outline:none;background:#fff;color:#182235;font:inherit;font-size:10px}.admin-tutorial-create-card input,.admin-tutorial-create-card select{height:38px;padding:0 10px}.admin-tutorial-create-card textarea{display:block;min-height:84px;padding:10px;line-height:1.45;resize:vertical}.admin-tutorial-create-card input:focus,.admin-tutorial-create-card select:focus,.admin-tutorial-create-card textarea:focus{border-color:#1e6de8;box-shadow:0 0 0 2px #1e6de81a}.admin-tutorial-create-card label>small{display:block;margin-top:5px;color:#99a4b4;font-size:8px;font-weight:400}.admin-tutorial-create-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-tutorial-editor-toolbar{display:flex;align-items:center;gap:6px;height:32px;margin-top:6px;padding:0 10px;border:1px solid #d8e0eb;border-bottom:0;border-radius:5px 5px 0 0;background:#fafbfd}.admin-tutorial-editor-toolbar select{width:80px;height:22px;margin:0 6px 0 0;padding:0 4px;border:0;background:transparent}.admin-tutorial-editor-toolbar button{padding:0;border:0;background:transparent;color:#364152;font-size:11px;font-weight:700}.admin-tutorial-create-card .admin-tutorial-create-editor{min-height:100px;margin-top:0;border-radius:0 0 5px 5px}.admin-tutorial-upload-box{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;gap:2px 10px;align-items:center;min-height:68px;margin-top:6px;padding:11px;border:1px dashed #b8c4d3;border-radius:5px;background:#fbfcfe;color:#8290a3}.admin-tutorial-upload-box span{grid-row:span 2;display:grid;width:28px;height:28px;place-items:center;border:2px solid #6f7d8d;border-radius:3px;font-size:13px}.admin-tutorial-upload-box p,.admin-tutorial-upload-box small{margin:0;font-size:9px;font-weight:400}.admin-tutorial-upload-box small{color:#9ca7b7;font-size:8px}.admin-tutorial-card-head{display:flex;justify-content:space-between;gap:12px}.admin-tutorial-card-head h2{margin-bottom:5px}.admin-tutorial-card-head p{max-width:230px;margin:0;color:#758195;font-size:8px;line-height:1.45}.admin-tutorial-card-head button{flex:none;align-self:start;padding:6px 10px;border:0;border-radius:5px;background:#1d2026;color:#fff;font:inherit;font-size:9px}.admin-tutorial-slide-list{display:grid;gap:8px;margin-top:18px}.admin-tutorial-slide-list article{display:grid;grid-template-columns:14px 20px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:34px;padding:0 8px;border:1px solid #dce3ed;border-radius:5px;color:#516075;font-size:8px}.admin-tutorial-slide-list article>span,.admin-tutorial-slide-list article>strong{color:#26344a;font-size:11px}.admin-tutorial-slide-list article>b{overflow:hidden;color:#26344a;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.admin-tutorial-slide-list article>small{color:#8793a4;font-size:7px}.admin-tutorial-slide-list article>div{color:#8390a2;font-size:10px;white-space:nowrap}.admin-tutorial-tip{margin:18px 0;padding:10px;border:1px solid #6da0ff;border-radius:5px;background:#eff7ff;color:#2c77e6;text-align:center;font-size:8px}.admin-tutorial-slide-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-tutorial-slide-stats article{min-height:48px;padding:7px;border:1px solid #dce3ed;border-radius:5px;text-align:center}.admin-tutorial-slide-stats span,.admin-tutorial-slide-stats strong{display:block}.admin-tutorial-slide-stats span{color:#9aa5b4;font-size:7px}.admin-tutorial-slide-stats strong{margin-top:5px;color:#1c2737;font-size:15px}.admin-tutorial-create-side{display:grid;gap:12px}.admin-tutorial-preview-card article{padding:16px;border:1px solid #dce3ed;border-radius:5px;text-align:center}.admin-tutorial-preview-card article strong{font-size:10px}.admin-tutorial-preview-card article p{margin:8px 0 12px;color:#667386;font-size:8px;line-height:1.5}.admin-tutorial-preview-card article small{margin:0 8px;color:#68778b;font-size:8px}.admin-tutorial-order-preview h2{margin-bottom:12px}.admin-tutorial-page-dots{display:flex;align-items:center;gap:5px;margin-bottom:14px}.admin-tutorial-page-dots button{width:22px;height:22px;padding:0;border:1px solid #dce3ed;border-radius:4px;background:#fff;color:#465467;font-size:8px}.admin-tutorial-page-dots button:disabled{color:#aeb8c5;background:#f0f3f6}.admin-tutorial-page-dots .is-active{border-color:#7555f7;color:#6542ec}.admin-tutorial-page-dots span{color:#7e8b9b;font-size:10px}.admin-tutorial-order-preview article{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #c3cedc;border-radius:5px}.admin-tutorial-order-preview article>span{display:grid;flex:none;width:42px;height:42px;place-items:center;border:1px solid #d5dde8;color:#9ba7b6;font-size:18px}.admin-tutorial-order-preview article small,.admin-tutorial-order-preview article strong{display:block}.admin-tutorial-order-preview article small{margin-bottom:4px;color:#9ba7b6;font-size:7px}.admin-tutorial-order-preview article strong{font-size:9px}.admin-tutorial-create-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:26px}.admin-tutorial-create-actions a{color:#657287;font-size:11px;text-decoration:none}.admin-tutorial-create-actions button{height:42px;padding:0 18px;border:0;border-radius:6px;background:#1e2127;color:#fff;font:inherit;font-size:11px;font-weight:600}@media(max-width:1160px){.admin-tutorial-create-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-tutorial-create-side{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.admin-tutorial-create-page{padding:28px 16px}.admin-tutorial-create-steps,.admin-tutorial-create-grid,.admin-tutorial-create-side,.admin-tutorial-create-two{grid-template-columns:1fr}.admin-tutorial-create-steps article:not(.is-active){display:none}.admin-tutorial-create-grid{gap:14px}.admin-tutorial-create-side{grid-column:auto}.admin-tutorial-create-card{padding:15px}.admin-tutorial-card-head{display:block}.admin-tutorial-card-head button{margin-top:12px}.admin-tutorial-slide-list article{grid-template-columns:12px 18px minmax(0,1fr) auto}.admin-tutorial-slide-list article>small{display:none}.admin-tutorial-create-actions{justify-content:space-between}}.admin-tutorial-page .admin-dashboard-main{overflow-x:hidden;background:#fbfcfd}.admin-tutorial-layout{grid-template-columns:minmax(0,1fr);background:#fbfcfd}.admin-dashboard-page--collapsed .admin-tutorial-layout{grid-template-columns:minmax(0,1fr)}.admin-tutorial-content{padding:24px 26px 32px}.admin-tutorial-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-tutorial-stats{grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px}.admin-tutorial-stat{min-height:118px;padding:16px 14px}.admin-tutorial-stat strong{max-width:150px;font-size:24px}.admin-tutorial-stat:nth-child(5) strong{max-width:150px;font-size:14px;line-height:1.35}.admin-tutorial-filter{grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(135px,.8fr)) minmax(190px,1fr) 100px;gap:12px;padding:16px 18px}.admin-tutorial-filter button{width:100%}.admin-tutorial-table-toolbar{align-items:center;gap:0;margin:10px 0 12px}.admin-tutorial-table-toolbar .admin-tutorial-primary,.admin-tutorial-table-toolbar button{display:inline-flex;align-items:center;justify-content:center;height:38px;white-space:nowrap}.admin-tutorial-table-toolbar .admin-tutorial-primary{border-radius:7px 0 0 7px}.admin-tutorial-table-toolbar button{min-width:140px;padding:0 12px;border:1px solid #9ca3af;border-left:0;border-radius:0 7px 7px 0;background:#fff;color:#111827;font-family:Inter,sans-serif;font-size:12px}.admin-tutorial-table-card{overflow-x:auto}.admin-tutorial-table{min-width:1120px}.admin-tutorial-table th,.admin-tutorial-table td{height:50px;padding:0 10px;vertical-align:middle}.admin-tutorial-table th{color:#111827}.admin-tutorial-table td:nth-child(2){min-width:245px}.admin-tutorial-table td:nth-child(2) small{max-width:230px}.admin-tutorial-actions{min-width:132px}.admin-tutorial-bottom{grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px}.admin-tutorial-panel{min-height:214px}.admin-tutorial-panel table{table-layout:fixed}.admin-tutorial-panel th,.admin-tutorial-panel td{overflow:hidden;text-overflow:ellipsis}.admin-tutorial-issues p{min-height:36px}.admin-tutorial-activity p{grid-template-columns:auto minmax(0,1fr) auto;min-height:40px}.admin-tutorial-activity b{overflow:hidden;text-overflow:ellipsis}.admin-tutorial-quick{margin-bottom:22px}.admin-tutorial-quick a,.admin-tutorial-quick button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid #d8dde6;border-radius:6px;background:#fff;color:#111827;font-family:Inter,sans-serif;font-size:12px;text-align:center;text-decoration:none}.admin-tutorial-detail-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.admin-tutorial-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a75;cursor:pointer}.admin-tutorial-detail{position:relative;z-index:1;width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid #dfe5ee;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a40}.admin-tutorial-detail-profile{grid-template-columns:96px minmax(0,1fr);padding:22px 18px}.admin-tutorial-detail-image{width:96px;height:78px;object-fit:cover}.admin-tutorial-detail-profile h3{font-size:17px;line-height:1.35}.admin-tutorial-detail dl{grid-template-columns:116px minmax(0,1fr);gap:14px 12px}.admin-tutorial-detail dd{word-break:break-word}.admin-tutorial-detail-stats{gap:12px}.admin-tutorial-detail-stats article{min-height:76px}.admin-tutorial-detail-actions{padding-bottom:24px}@media(max-width:1500px){.admin-tutorial-layout,.admin-dashboard-page--collapsed .admin-tutorial-layout{grid-template-columns:minmax(0,1fr)}.admin-tutorial-stats,.admin-tutorial-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tutorial-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.admin-tutorial-layout,.admin-dashboard-page--collapsed .admin-tutorial-layout{grid-template-columns:1fr}}@media(max-width:760px){.admin-tutorial-content{padding:18px 14px 28px}.admin-tutorial-stats,.admin-tutorial-filter,.admin-tutorial-bottom,.admin-tutorial-quick div{grid-template-columns:1fr}.admin-tutorial-table-toolbar{justify-content:stretch}.admin-tutorial-table-toolbar .admin-tutorial-primary,.admin-tutorial-table-toolbar button{flex:1;min-width:0;font-size:11px}.admin-tutorial-pagination{grid-template-columns:1fr;padding:12px}.admin-tutorial-detail dl,.admin-tutorial-detail-stats{grid-template-columns:1fr}.admin-tutorial-detail-modal{align-items:flex-start;padding:14px}.admin-tutorial-detail{width:100%;max-height:calc(100vh - 28px);border-radius:10px}.admin-tutorial-detail-profile{grid-template-columns:72px minmax(0,1fr);padding:16px 14px}.admin-tutorial-detail-image{width:72px;height:58px}.admin-tutorial-detail-head,.admin-tutorial-detail dl,.admin-tutorial-detail-stats,.admin-tutorial-history,.admin-tutorial-detail-actions{padding-left:14px;padding-right:14px}}.admin-projects-layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 56px);background:#f0f2f5}.admin-projects-content{width:min(100%,1480px);min-width:0;margin:0 auto;padding:28px 28px 36px}.admin-projects-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.admin-projects-heading h1{margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:700;color:#344767}.admin-projects-heading p{margin:0 0 6px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#7b809a}.admin-projects-heading span{margin:0 8px}.admin-projects-heading button{height:36px;padding:0 18px;border:0;border-radius:8px;background:linear-gradient(195deg,#49a3f1,#1a73e8);color:#fff;box-shadow:0 3px 10px #1a73e840;font-family:Inter,sans-serif;font-size:12px;font-weight:700;cursor:pointer}.admin-projects-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.admin-projects-stat{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-height:118px;padding:14px 16px;border:0;border-radius:12px;background:#fff;box-shadow:0 4px 20px #00000014;overflow:hidden}.admin-projects-stat-icon{display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:10px;background:linear-gradient(195deg,#49a3f1,#1a73e8);box-shadow:0 4px 16px #34476747}.admin-projects-stat-icon img{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1)}.admin-projects-stat-icon.is-blue{background:linear-gradient(195deg,#49a3f1,#1a73e8)}.admin-projects-stat-icon.is-green{background:linear-gradient(195deg,#66bb6a,#43a047)}.admin-projects-stat-icon.is-orange{background:linear-gradient(195deg,#ffa726,#fb8c00)}.admin-projects-stat-icon.is-red{background:linear-gradient(195deg,#ec407a,#d81b60)}.admin-projects-stat p,.admin-projects-stat small{margin:0;font-family:Inter,sans-serif}.admin-projects-stat strong{display:block;max-width:none;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #f0f2f5;font-family:Inter,sans-serif;font-size:24px;font-weight:700;line-height:1.12;color:#344767}.admin-projects-stat:nth-child(6) strong{font-size:13px}.admin-projects-stat small{color:#7b809a;font-size:12px;line-height:1.4}.admin-projects-filter,.admin-projects-bulk-actions,.admin-projects-table-card,.admin-projects-panel,.admin-projects-quick,.admin-projects-detail{border:0;border-radius:12px;background:#fff;box-shadow:0 4px 20px #00000014}.admin-projects-filter{display:grid;grid-template-columns:minmax(250px,1.4fr) repeat(4,minmax(120px,.8fr)) minmax(165px,1fr) auto;gap:16px;align-items:end;padding:18px;margin-bottom:16px}.admin-projects-bulk-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:12px 14px}.admin-projects-bulk-actions span{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:8px;background:#f0f2f5;color:#7b809a;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.admin-projects-bulk-actions div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-projects-bulk-actions button{height:34px;padding:0 14px;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#344767;font-family:Inter,sans-serif;font-size:12px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.admin-projects-bulk-actions button:first-child{border-color:transparent;background:linear-gradient(195deg,#49a3f1,#1a73e8);color:#fff;box-shadow:0 3px 10px #1a73e840}.admin-projects-bulk-actions button:hover,.admin-projects-filter button:hover,.admin-projects-pagination button:hover,.admin-projects-quick button:hover,.admin-projects-detail-actions button:hover{border-color:#d2d6da;background:#f8fafc;color:#1a73e8}.admin-projects-bulk-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-projects-filter label span{display:block;margin-bottom:8px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;color:#7b809a}.admin-projects-search input,.admin-projects-filter select,.admin-projects-filter input[type=text]{width:100%;height:38px;padding:0 12px;border:1px solid #d2d6da;border-radius:8px;outline:none;background:#fff;font-family:Inter,sans-serif;font-size:12px;color:#344767;box-shadow:inset 0 1px 2px #34476708;transition:border-color .16s ease,box-shadow .16s ease}.admin-projects-filter button,.admin-projects-pagination button,.admin-projects-pagination select,.admin-projects-action,.admin-projects-quick button,.admin-projects-detail-actions button{height:34px;border:1px solid #d8dde6;border-radius:8px;background:#fff;font-family:Inter,sans-serif;font-size:12px;color:#344767}.admin-projects-filter button,.admin-projects-pagination button,.admin-projects-action,.admin-projects-detail-actions button{cursor:pointer}.admin-projects-pagination button:disabled,.admin-projects-action:disabled,.admin-projects-detail-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-projects-filter button{padding:0 14px}.admin-projects-table-card{overflow:hidden;overflow-x:auto;margin-bottom:24px;border:1px solid #eaecf0;border-radius:12px;box-shadow:0 1px 2px #1018280d}.admin-projects-table-card>.admin-users-table-header{min-width:1760px}.admin-projects-table{width:1760px;min-width:1760px;border-collapse:collapse;table-layout:fixed;font-family:Inter,sans-serif}.admin-projects-col-check{width:44px}.admin-projects-col-title{width:300px}.admin-projects-col-owner{width:190px}.admin-projects-col-category{width:126px}.admin-projects-col-level{width:96px}.admin-projects-col-summary{width:126px}.admin-projects-col-price{width:124px}.admin-projects-col-status{width:116px}.admin-projects-col-viewer{width:82px}.admin-projects-col-like{width:76px}.admin-projects-col-date{width:132px}.admin-projects-col-actions{width:72px}.admin-projects-table th,.admin-projects-table td{height:48px;padding:6px 12px;border-bottom:1px solid #eaecf0;color:#475467;font-size:12px;line-height:18px;text-align:left;white-space:nowrap;vertical-align:middle;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.admin-projects-table th{height:36px;padding-top:0;padding-bottom:0;background:#f9fafb;color:#475467;font-size:12px;font-weight:500;text-transform:none}.admin-projects-table tbody tr:hover{background:#f9fafb}.admin-projects-title-cell,.admin-projects-owner-cell{display:flex;align-items:center;gap:10px;width:100%;min-width:0;overflow:hidden}.admin-projects-title-cell>span:last-child,.admin-projects-owner-cell>span:last-child{min-width:0;overflow:hidden}.admin-projects-table th:nth-child(6),.admin-projects-table td:nth-child(6),.admin-projects-table th:nth-child(7),.admin-projects-table td:nth-child(7),.admin-projects-table th:nth-child(8),.admin-projects-table td:nth-child(8),.admin-projects-table th:nth-child(9),.admin-projects-table td:nth-child(9),.admin-projects-table th:nth-child(10),.admin-projects-table td:nth-child(10),.admin-projects-table th:nth-child(11),.admin-projects-table td:nth-child(11),.admin-projects-table th:nth-child(12),.admin-projects-table td:nth-child(12),.admin-projects-table th:nth-child(13),.admin-projects-table td:nth-child(13),.admin-projects-table th:nth-child(14),.admin-projects-table td:nth-child(14),.admin-projects-table th:nth-child(15),.admin-projects-table td:nth-child(15){text-align:center}.admin-projects-table th:first-child,.admin-projects-table td:first-child{padding-right:8px;text-align:center}.admin-projects-table th:nth-child(4),.admin-projects-table td:nth-child(4),.admin-projects-table th:nth-child(5),.admin-projects-table td:nth-child(5),.admin-projects-table th:nth-child(10),.admin-projects-table td:nth-child(10){text-align:center}.admin-projects-table th:last-child,.admin-projects-table td:last-child{position:sticky;right:0;z-index:2;width:72px;min-width:72px;background:#fff;box-shadow:-1px 0 #eaecf0;text-align:right;padding-right:14px;overflow:visible}.admin-projects-table th:last-child{z-index:3;background:#f9fafb}.admin-projects-table tbody tr:hover td:last-child{background:#f9fafb}.admin-projects-table input[type=checkbox]{width:16px;height:16px;margin:0;border:1px solid #d0d5dd;border-radius:4px;accent-color:#1570ef}.admin-projects-table b,.admin-projects-table small{display:block}.admin-projects-table small{max-width:100%;margin-top:3px;color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-projects-date{display:inline-flex;flex-direction:column;align-items:center;gap:3px;width:100%;min-width:0;font-family:Inter,sans-serif;line-height:1.15;text-align:center}.admin-projects-date b{margin:0;color:#101828;font-size:10.5px;font-weight:700}.admin-projects-date small{margin:0;color:#667085;font-size:10px}.admin-projects-summary{display:inline-flex;flex-direction:column;align-items:center;width:100%;max-width:100%;line-height:1.2}.admin-projects-summary b{max-width:100%;color:#101828;font-size:10.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-projects-summary small{max-width:100%;margin-top:4px;color:#667085;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-projects-summary.is-empty{color:#94a3b8}.admin-projects-price{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:24px;padding:0 8px;border-radius:999px;background:#f2f4f7;color:#344054;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.admin-projects-thumb,.admin-projects-mini-thumb,.admin-projects-detail-image{display:inline-block;flex:none;border:1px solid #d7dce4;background:radial-gradient(circle at 65% 22%,#00a2ff 0 9%,transparent 10%),linear-gradient(135deg,#ff6a00 0 18%,transparent 19%),linear-gradient(35deg,#93c5fd 0 45%,transparent 46%),#e5e7eb}.admin-projects-thumb{width:42px;height:32px;border-radius:8px}.admin-projects-mini-thumb{width:36px;height:30px;border-radius:4px}.admin-projects-thumb.is-1,.admin-projects-mini-thumb.is-1{background:radial-gradient(circle at 42% 28%,#22c55e 0 10%,transparent 11%),linear-gradient(145deg,#86efac 0 48%,transparent 49%),#eefdf4}.admin-projects-thumb.is-2,.admin-projects-mini-thumb.is-2{background:radial-gradient(circle at 48% 20%,#f87171 0 9%,transparent 10%),linear-gradient(35deg,#c7d2fe 0 45%,transparent 46%),#eef2ff}.admin-projects-thumb.is-3,.admin-projects-mini-thumb.is-3{background:radial-gradient(circle at 62% 28%,#38bdf8 0 9%,transparent 10%),linear-gradient(35deg,#bae6fd 0 45%,transparent 46%),#f0f9ff}.admin-projects-thumb.is-4,.admin-projects-mini-thumb.is-4{background:linear-gradient(90deg,#16a34a 0,#16a34a 28%,#facc15 29%,#facc15 58%,#ef4444 59%,#ef4444),#f3f4f6}.admin-projects-avatar{display:inline-block;flex:none;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#ffffff 0 20%,transparent 21%),radial-gradient(circle at 50% 78%,#ffffff 0 30%,transparent 31%),linear-gradient(195deg,#42424a,#191919);box-shadow:0 3px 10px #34476729}.admin-projects-badge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:22px;padding:0 8px;border:1px solid transparent;border-radius:999px;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.admin-projects-badge--published,.admin-projects-badge--beginner{border-color:#bbf7d0;background:#dcfce7;color:#15803d}.admin-projects-badge--review,.admin-projects-badge--intermediate{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.admin-projects-badge--revisi,.admin-projects-badge--advanced{border-color:#ddd6fe;background:#f5f3ff;color:#7c3aed}.admin-projects-badge--ditolak{border-color:#fecaca;background:#fee2e2;color:#dc2626}.admin-projects-badge--draft{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.admin-projects-badge--iot,.admin-projects-badge--automation,.admin-projects-badge--arduino,.admin-projects-badge--sensor{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-projects-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;width:100%}.admin-projects-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-width:54px;height:34px;padding:0 8px;font-size:10px}.admin-projects-action img{width:12px;height:12px}.admin-projects-action.is-active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-projects-action[aria-label^=Hapus]{border-color:#fecaca;color:#dc2626}.admin-projects-pagination{position:sticky;left:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;min-width:1680px;min-height:64px;padding:12px 16px;border-top:1px solid #eaecf0;background:#fff;font-family:Inter,sans-serif;color:#344054;font-size:14px}.admin-projects-pagination div{display:flex;justify-content:center;gap:2px}.admin-projects-pagination button{min-width:36px;width:auto;height:36px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475467;font-size:14px;font-weight:500}.admin-projects-pagination button:first-child,.admin-projects-pagination button:last-child{min-width:36px;border-color:#d0d5dd;background:#fff;color:#344054;box-shadow:0 1px 2px #1018280d}.admin-projects-pagination select{min-width:110px;padding:0 10px;border-color:#d0d5dd;border-radius:8px;color:#344054}.admin-projects-pagination .is-active{border-color:transparent;background:#f9fafb;color:#182230;font-weight:600}.admin-projects-pagination>span{color:#344054;font-size:14px;font-weight:500}.admin-projects-bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:24px}.admin-projects-panel{min-height:210px;overflow:hidden}.admin-projects-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 18px;border-bottom:1px solid #edf0f5}.admin-projects-panel h2,.admin-projects-panel-head h2,.admin-projects-quick h2{margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:700;color:#344767}.admin-projects-panel-head h2 small{font-size:10px;color:#6b7280}.admin-projects-panel-head a,.admin-projects-panel-head span{font-family:Inter,sans-serif;font-size:12px;color:#1a73e8;text-decoration:none}.admin-projects-panel p{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:38px;padding:0 18px;margin:0;border-bottom:1px solid #edf0f5;font-family:Inter,sans-serif;font-size:12px;color:#344767}.admin-projects-panel p b,.admin-projects-panel p small{display:block}.admin-projects-panel p small,.admin-projects-panel p time{color:#7b809a}.admin-projects-panel table{width:100%;border-collapse:collapse;font-family:Inter,sans-serif}.admin-projects-panel th,.admin-projects-panel td{height:34px;padding:0 10px;border-bottom:1px solid #edf0f5;font-size:12px;color:#344767;text-align:left;white-space:nowrap}.admin-projects-problems p{grid-template-columns:1fr auto}.admin-projects-problems strong{min-width:30px;height:24px;padding:4px 7px;border:0;border-radius:6px;background:#fee2e2;color:#dc2626;text-align:center}.admin-projects-activity p{grid-template-columns:auto 1fr auto}.admin-projects-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:#9ca3af}.admin-projects-dot.is-green{background:#22c55e}.admin-projects-dot.is-blue{background:#2563eb}.admin-projects-dot.is-purple{background:#8b5cf6}.admin-projects-dot.is-orange{background:#f97316}.admin-projects-quick{padding:18px}.admin-projects-quick h2{margin-bottom:14px}.admin-projects-quick div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-projects-quick button{width:100%}.admin-projects-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:48px 24px 24px;background:#0f172a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-projects-detail{display:flex;flex-direction:column;width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - 72px);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 48px -12px #1018283d}.admin-projects-detail-head{display:grid;grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:12px;flex:none;min-height:76px;padding:20px 24px;border-bottom:1px solid #eaecf0}.admin-projects-detail-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #eaecf0;border-radius:10px;background:#f9fafb}.admin-projects-detail-icon img{width:22px;height:22px;opacity:.72}.admin-projects-detail-head>span:nth-child(2){min-width:0}.admin-projects-detail-head h2{margin:0 0 4px;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:1.35;color:#101828}.admin-projects-detail-head p{margin:0;color:#667085;font-family:Inter,sans-serif;font-size:14px;line-height:1.45}.admin-projects-detail-head button{width:36px;height:36px;border:0;border-radius:8px;background:#fff;color:#667085;font-size:20px;line-height:1;cursor:pointer}.admin-projects-detail-head button:hover{background:#f9fafb;color:#344054}.admin-projects-detail dl{display:grid;grid-template-columns:105px 1fr;gap:13px 10px;padding:16px;margin:0;border-bottom:1px solid #e5e7eb;font-family:Inter,sans-serif}.admin-projects-detail dt{font-size:11px;font-weight:700;color:#4b5563}.admin-projects-detail dd{margin:0;font-size:12px;line-height:1.5;color:#111827}.admin-projects-components,.admin-projects-links,.admin-projects-history{padding:16px;border-bottom:1px solid #e5e7eb;font-family:Inter,sans-serif}.admin-projects-components h3,.admin-projects-links h3,.admin-projects-history h3{margin:0 0 10px;font-size:13px;color:#111827}.admin-projects-components div{display:flex;flex-wrap:wrap;gap:7px}.admin-projects-components span{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:4px;background:#f3f4f6;font-size:10px;color:#374151}.admin-projects-links a{display:block;margin-bottom:9px;font-size:12px;color:#111827;text-decoration:none}.admin-projects-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px;border-bottom:1px solid #e5e7eb}.admin-projects-detail-stats article{min-height:58px;padding:10px;border:1px solid #e5e7eb;border-radius:7px;text-align:center}.admin-projects-detail-stats span,.admin-projects-detail-stats strong{display:block;font-family:Inter,sans-serif}.admin-projects-detail-stats span{margin-bottom:8px;font-size:10px;color:#6b7280}.admin-projects-detail-stats strong{font-size:17px;color:#111827}.admin-projects-history p{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px;margin:0 0 12px;font-size:11px;color:#111827}.admin-projects-history small{color:#6b7280}.admin-projects-detail-actions{display:grid;gap:10px;padding:16px}.admin-projects-detail-actions button{width:100%}.admin-projects-detail-actions .is-blue{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.admin-projects-detail-actions .is-green{border-color:#86efac;color:#16a34a}.admin-projects-detail-actions .is-purple{border-color:#c4b5fd;color:#7c3aed}.admin-projects-detail-actions .is-orange{border-color:#fed7aa;color:#ea580c}.admin-projects-wire-hero,.admin-projects-wire-card,.admin-projects-wire-grid,.admin-projects-detail-meta{font-family:Inter,sans-serif}.admin-projects-detail-body{display:grid;gap:20px;min-height:0;overflow-y:auto;padding:24px;background:#f9fafb}.admin-projects-wire-hero{display:grid;grid-template-columns:minmax(260px,.86fr) minmax(0,1.14fr);gap:24px;padding:20px;border:1px solid #eaecf0;border-radius:12px;background:#fff}.admin-projects-wire-media{min-width:0}.admin-projects-wire-media>img,.admin-projects-wire-media>.admin-projects-wire-placeholder{width:100%;aspect-ratio:16 / 10;border:1px solid #eaecf0;border-radius:10px;background:#f2f4f7;object-fit:cover}.admin-projects-wire-placeholder{display:inline-flex;align-items:center;justify-content:center}.admin-projects-wire-placeholder img{width:44px;height:44px;opacity:.38}.admin-projects-wire-summary{display:flex;flex-direction:column;justify-content:center;min-width:0}.admin-projects-wire-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.admin-projects-wire-tags span{min-width:0;padding:3px 9px;border:1px solid #b2ddff;border-radius:999px;background:#eff8ff;color:#175cd3;font-size:12px;font-weight:500;text-align:center;text-transform:none}.admin-projects-wire-summary h3{margin:0 0 12px;color:#101828;font-size:24px;font-weight:600;line-height:1.3}.admin-projects-wire-summary>p{display:-webkit-box;margin:0 0 18px;overflow:hidden;color:#475467;font-size:14px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:5}.admin-projects-wire-owner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:16px;border-top:1px solid #eaecf0;color:#101828;font-size:13px}.admin-projects-wire-owner span:first-child{display:grid;gap:3px;min-width:0}.admin-projects-wire-owner small{color:#667085}.admin-projects-wire-owner b{color:#101828;font-size:14px;font-weight:600}.admin-projects-wire-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-projects-wire-stat{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;min-height:78px;padding:14px;border:1px solid #eaecf0;border-radius:10px;background:#fff;text-align:left}.admin-projects-wire-stat span,.admin-projects-wire-stat small,.admin-projects-wire-stat strong{display:block}.admin-projects-wire-stat span{width:30px;height:30px;grid-row:span 2;margin:0;border-radius:8px;border:1px solid #d0d5dd;background:#f9fafb;color:#344054;font-size:10px;font-weight:700;line-height:28px;text-align:center}.admin-projects-wire-stat small{margin:0;color:#667085;font-size:12px}.admin-projects-wire-stat strong{min-width:0;overflow:hidden;color:#101828;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-projects-wire-main-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-projects-wire-main-actions button{min-height:48px;padding:0 16px;border:1px solid #111827;border-radius:7px;background:#fff;color:#111827;font-size:13px;font-weight:800;cursor:pointer}.admin-projects-wire-main-actions .is-dark{background:linear-gradient(135deg,#111827,#3f4654);color:#fff}.admin-projects-wire-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-projects-wire-card{margin:0;padding:18px;border:1px solid #eaecf0;border-radius:12px;background:#fff}.admin-projects-wire-grid .admin-projects-wire-card{margin:0}.admin-projects-wire-card h3{margin:0 0 16px;color:#101828;font-size:16px;font-weight:600;line-height:1.4}.admin-projects-wire-list{display:grid;gap:8px}.admin-projects-wire-list p{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:44px;margin:0;padding:8px 10px;border:1px solid #eaecf0;border-radius:8px;color:#101828;font-size:13px}.admin-projects-wire-list p>span{width:18px;height:18px;border:1px solid #9ca3af;border-radius:4px;background:linear-gradient(135deg,#fff 0,#fff 48%,#e5e7eb 49%,#e5e7eb)}.admin-projects-wire-list p>img{width:32px;height:32px;border:1px solid #d1d5db;border-radius:6px;object-fit:cover}.admin-projects-wire-list small{color:#667085;font-size:12px}.admin-projects-wire-node-list{display:grid;gap:14px}.admin-projects-wire-node-list p{display:grid;grid-template-columns:40px minmax(0,1fr);gap:3px 12px;min-height:52px;margin:0;padding:10px;border:1px solid #eaecf0;border-radius:8px}.admin-projects-wire-node-list p>span{grid-row:span 2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #d0d5dd;border-radius:8px;background:#f9fafb}.admin-projects-wire-node-list img{width:22px;height:22px}.admin-projects-wire-node-list b{align-self:end;color:#101828;font-size:13px;font-weight:600}.admin-projects-wire-node-list small{color:#667085;font-size:12px;line-height:1.45}.admin-projects-wire-circuit{display:grid;grid-template-columns:minmax(190px,.95fr) minmax(160px,1fr) minmax(150px,.65fr);gap:20px;align-items:center;min-height:210px}.admin-projects-wire-circuit-image{display:block;width:100%;max-height:340px;border:1px solid #eaecf0;border-radius:10px;object-fit:contain;background:#fff}.admin-projects-wire-board{position:relative;display:flex;align-items:center;justify-content:center;min-height:170px;border:1px solid #d1d5db;border-radius:8px;background:linear-gradient(#d1d5db 0,#d1d5db 0) 22px 22px / 42px 28px no-repeat,linear-gradient(#9ca3af 0,#9ca3af 0) 24px calc(100% - 34px) / 28px 28px no-repeat,#f8fafc;color:#111827;font-weight:800;letter-spacing:0}.admin-projects-wire-board i{position:absolute;right:14px;width:5px;height:96px;border-radius:999px;background:repeating-linear-gradient(to bottom,#9ca3af 0 5px,transparent 5px 10px)}.admin-projects-wire-lines{display:grid;gap:18px}.admin-projects-wire-lines span{height:2px;background:#4b5563}.admin-projects-wire-lines span:nth-child(2){transform:translateY(18px)}.admin-projects-wire-lines span:nth-child(3){transform:translateY(-18px)}.admin-projects-wire-breadboard{width:100%;min-height:96px;border:1px solid #d1d5db;border-radius:8px;background:radial-gradient(circle,#9ca3af 1.6px,transparent 2px) 9px 9px / 14px 14px,#f8fafc}.admin-projects-wire-circuit ul{grid-column:3;grid-row:1 / span 2;display:grid;gap:10px;margin:0;padding:14px;border:1px solid #dfe5ee;border-radius:8px;list-style:none;color:#111827;font-size:12px}.admin-projects-wire-circuit li{display:flex;align-items:center;gap:10px}.admin-projects-wire-circuit li span{width:10px;height:10px;border-radius:50%;background:#6b7280}.admin-projects-wire-steps{display:grid;gap:10px}.admin-projects-wire-step{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 12px;min-height:0;padding:12px;border:1px solid #eaecf0;border-radius:8px;text-align:left}.admin-projects-wire-step b:first-child{position:static;grid-row:span 2;width:30px;height:30px;border-radius:999px;background:#f2f4f7;color:#344054;font-size:13px;font-weight:600;line-height:30px;text-align:center}.admin-projects-wire-step .admin-projects-wire-placeholder{display:none}.admin-projects-wire-step .admin-projects-wire-placeholder img{width:25px;height:25px}.admin-projects-wire-step strong,.admin-projects-wire-step p{display:block;margin:0}.admin-projects-wire-step strong{margin:0;color:#101828;font-size:13px;font-weight:600;line-height:1.35}.admin-projects-wire-step p{color:#667085;font-size:12px;line-height:1.5}.admin-projects-wire-note{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;border:1px solid #d1e9ff;border-radius:8px;background:#eff8ff;color:#175cd3;font-size:12px;line-height:1.55}.admin-projects-wire-note img{width:20px;height:20px}.admin-projects-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:none;padding:16px 24px;border-top:1px solid #eaecf0;background:#fff}.admin-projects-detail-actions button{width:auto;min-width:104px;height:40px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:600}.admin-projects-detail-actions .is-outline{border-color:#d0d5dd;background:#fff;color:#344054}.admin-projects-detail-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-projects-detail-meta p{min-width:0;margin:0;padding:14px;border:1px solid #eaecf0;border-radius:10px;background:#fff}.admin-projects-detail-meta small,.admin-projects-detail-meta b{display:block}.admin-projects-detail-meta small{margin-bottom:6px;color:#667085;font-size:12px}.admin-projects-detail-meta b{overflow:hidden;color:#101828;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.admin-projects-stats,.admin-projects-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-projects-filter .admin-projects-search{grid-column:1 / -1}.admin-projects-bottom{grid-template-columns:1fr}.admin-projects-quick div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-projects-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.admin-projects-content{padding:18px 14px 24px}.admin-projects-heading{align-items:stretch;flex-direction:column;margin-bottom:22px}.admin-projects-heading button{width:max-content}.admin-projects-stats,.admin-projects-filter{grid-template-columns:1fr}.admin-projects-bulk-actions,.admin-projects-bulk-actions div{align-items:stretch;flex-direction:column}.admin-projects-bulk-actions span,.admin-projects-bulk-actions button{width:100%}.admin-projects-quick div{grid-template-columns:1fr}}@media(max-width:720px){.admin-projects-detail-overlay{padding:64px 12px 12px}.admin-projects-detail{width:100%;max-height:calc(100vh - 76px)}.admin-projects-detail-head{grid-template-columns:40px minmax(0,1fr) 36px;padding:16px}.admin-projects-detail-body{padding:16px}.admin-projects-wire-hero,.admin-projects-wire-grid,.admin-projects-wire-circuit{grid-template-columns:1fr}.admin-projects-wire-hero{padding:16px}.admin-projects-wire-stats,.admin-projects-detail-meta{grid-template-columns:1fr}.admin-projects-detail-actions{flex-wrap:wrap;justify-content:stretch;padding:12px 16px}.admin-projects-detail-actions button{flex:1 1 150px}.admin-projects-wire-steps{grid-template-columns:1fr}.admin-projects-wire-circuit ul{grid-column:auto;grid-row:auto}}.admin-projects-page .admin-dashboard-main{background:#f0f2f5}.admin-projects-layout{width:min(100%,1480px);min-height:calc(100vh - 88px);margin:0 auto;padding:28px 28px 36px;background:#f0f2f5}.admin-projects-content{min-width:0;padding:0}.admin-projects-heading{align-items:center;gap:16px;margin-bottom:30px}.admin-projects-heading h1{color:#344767;font-size:24px;font-weight:700}.admin-projects-heading p{margin:0 0 6px;color:#7b809a;font-size:12px;font-weight:600}.admin-projects-heading button,.admin-projects-filter button,.admin-projects-bulk-actions button:first-child,.admin-projects-detail-actions .is-blue,.admin-projects-detail-actions .is-green{border:0;background:linear-gradient(195deg,#49a3f1,#1a73e8);color:#fff;box-shadow:0 3px 10px #1a73e840}.admin-projects-heading button{height:36px;padding:0 18px;border-radius:8px;font-size:12px;font-weight:700}.admin-projects-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.admin-projects-stat{grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:118px;padding:14px 16px;border:0;border-radius:12px;background:#fff;box-shadow:0 4px 20px #00000014}.admin-projects-stat-icon{width:38px;height:38px;border-radius:10px;box-shadow:0 4px 16px #34476747}.admin-projects-stat p{min-height:38px;margin-bottom:6px;color:#7b809a;font-size:13px;font-weight:600;line-height:1.35}.admin-projects-stat strong{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #f0f2f5;color:#344767;font-size:24px;font-weight:700}.admin-projects-stat small{color:#7b809a;font-size:12px}.admin-projects-filter,.admin-projects-bulk-actions,.admin-projects-table-card,.admin-projects-panel,.admin-projects-detail{border:0;border-radius:12px;background:#fff;box-shadow:0 4px 20px #00000014}.admin-projects-filter{display:grid;grid-template-columns:minmax(300px,1.2fr) repeat(5,minmax(150px,1fr)) auto;gap:16px;margin-bottom:16px;padding:18px}.admin-projects-filter label span{margin-bottom:8px;color:#7b809a;font-size:11px;font-weight:700}.admin-projects-search input,.admin-projects-filter select,.admin-projects-filter input[type=text]{height:38px;border:1px solid #d2d6da;border-radius:8px;background:#fff;color:#344767;box-shadow:inset 0 1px 2px #34476708}.admin-projects-search input:focus,.admin-projects-filter select:focus,.admin-projects-filter input[type=text]:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f}.admin-projects-filter button,.admin-projects-bulk-actions button,.admin-projects-pagination button,.admin-projects-pagination select,.admin-projects-detail-actions button{height:34px;padding:0 14px;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#344767;font-size:12px;font-weight:600}.admin-projects-filter button:hover,.admin-projects-bulk-actions button:hover,.admin-projects-pagination button:hover,.admin-projects-detail-actions button:hover{border-color:#d2d6da;background:#f8fafc;color:#1a73e8}.admin-projects-bulk-actions{margin-bottom:16px;padding:12px 14px}.admin-projects-bulk-actions span{height:34px;border-radius:8px;background:#f0f2f5;color:#7b809a}.admin-projects-bulk-actions button.is-danger{border-color:#fecaca;background:#fff1f2;color:#dc2626}.admin-projects-table-card{overflow:hidden;overflow-x:auto;margin-bottom:24px;border:1px solid #eaecf0;box-shadow:0 1px 2px #1018280d}.admin-projects-table{min-width:1500px}.admin-projects-table th,.admin-projects-table td{height:40px;padding:0 16px;border-bottom:1px solid #eaecf0;color:#475467;font-size:12px;line-height:18px}.admin-projects-table th{height:36px;background:#f9fafb;color:#475467;font-size:12px;font-weight:500;text-transform:none}.admin-projects-table th:nth-child(16),.admin-projects-table td:nth-child(16){width:72px;min-width:72px;background:#fff;box-shadow:-1px 0 #eaecf0}.admin-projects-table th:nth-child(16){background:#f9fafb}.admin-projects-table tbody tr:hover td{background:#f9fafb}.admin-projects-table tbody tr:hover td:nth-child(16){background:#f9fafb}.admin-projects-title-cell,.admin-projects-owner-cell{gap:10px}.admin-projects-thumb{width:36px;height:36px;border-radius:10px}.admin-projects-badge{height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600}.admin-projects-pagination{position:sticky;left:0;min-width:1500px;padding:12px 16px;border-top:1px solid #eaecf0;background:#fff}.admin-projects-bottom{gap:16px}.admin-projects-panel{padding:18px}.admin-projects-panel-head{margin-bottom:14px}.admin-projects-panel h2,.admin-projects-panel-head h2,.admin-projects-quick h2{color:#344767}.admin-projects-detail-overlay{background:#0f172a85}.admin-projects-detail{border:1px solid #eaecf0;border-radius:12px}.admin-projects-detail-head,.admin-projects-detail-actions{background:#fff}@media(max-width:1180px){.admin-projects-layout{padding:22px 18px 30px}.admin-projects-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-projects-layout{padding:18px 14px 24px}.admin-projects-filter{grid-template-columns:1fr}}.admin-gallery-page{min-height:1024px;background:#fff}.admin-gallery-page .admin-dashboard-main{min-width:0}.admin-dashboard-topbar-spacer{flex:1}.admin-gallery-page .admin-dashboard-account{gap:15px}.admin-gallery-page .admin-dashboard-account:before{content:"";width:1px;height:28px;background:#e5e7eb;order:1}.admin-gallery-page .admin-dashboard-notif{position:relative;width:32px;height:32px;border:0;background:transparent;order:0}.admin-gallery-page .admin-dashboard-notif em{position:absolute;right:0;top:2px;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid #ffffff;border-radius:999px;background:#ef4444;color:#fff;font-style:normal;font-size:8px;font-weight:700}.admin-gallery-page .admin-dashboard-avatar{order:2;width:34px;height:34px}.admin-gallery-page .admin-dashboard-account>span:last-of-type{order:3}.admin-gallery-page .admin-dashboard-account>b{order:4;color:#0f172a;font-size:15px}.admin-gallery-layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 64px);background:#fff}.admin-gallery-layout--detail-open{grid-template-columns:minmax(0,1fr) 310px}.admin-gallery-content{min-width:0;padding:18px 18px 18px 20px}.admin-gallery-heading{display:flex;align-items:center;min-height:54px;margin-bottom:10px}.admin-gallery-heading h1{margin:0 0 6px;color:#111827;font-family:Inter,sans-serif;font-size:22px;font-weight:700;line-height:28px}.admin-gallery-heading p{margin:0;color:#475569;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.admin-gallery-heading span{margin:0 9px;color:#94a3b8}.admin-gallery-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:14px}.admin-gallery-stat{box-sizing:border-box;display:flex;align-items:center;gap:13px;min-height:90px;padding:16px 15px;border:1px solid #e5eaf1;border-radius:8px;background:#fff}.admin-gallery-stat-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:999px}.admin-gallery-stat-icon img{width:19px;height:19px;object-fit:contain}.admin-gallery-stat-icon.is-blue{background:#eaf2ff}.admin-gallery-stat-icon.is-green{background:#dcfce7}.admin-gallery-stat-icon.is-orange{background:#fff3e3}.admin-gallery-stat-icon.is-purple{background:#f3e8ff}.admin-gallery-stat p,.admin-gallery-stat small{margin:0;font-family:Inter,sans-serif}.admin-gallery-stat p{margin-bottom:4px;color:#111827;font-size:11px;font-weight:700;line-height:14px}.admin-gallery-stat strong{display:block;margin-bottom:4px;color:#111827;font-family:Inter,sans-serif;font-size:22px;font-weight:800;line-height:26px;letter-spacing:-.02em}.admin-gallery-stat small{color:#475569;font-size:10px;font-weight:500}.admin-gallery-filter,.admin-gallery-table-card,.admin-gallery-panel,.admin-gallery-quick,.admin-gallery-detail{border:1px solid #e5eaf1;border-radius:8px;background:#fff}.admin-gallery-filter{display:grid;grid-template-columns:300px 148px 148px 150px 230px 170px 112px 120px;gap:12px;align-items:end;padding:14px;margin-bottom:12px}.admin-gallery-bulk-actions{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.admin-gallery-bulk-actions strong{margin-right:auto;color:#1e3a8a;font-size:13px;font-weight:800}.admin-gallery-bulk-actions button{min-height:34px;border:1px solid #bfdbfe;border-radius:7px;background:#fff;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:800;padding:0 12px}.admin-gallery-bulk-actions button.is-danger{border-color:#fecaca;background:#fff1f2;color:#be123c}.admin-gallery-bulk-actions button.is-plain{border-color:#d1d5db;color:#4b5563}.admin-gallery-bulk-actions button:disabled{cursor:wait;opacity:.65}.admin-gallery-filter label{display:flex;flex-direction:column;gap:6px}.admin-gallery-filter label span{color:#475569;font-family:Inter,sans-serif;font-size:10px;font-weight:600}.admin-gallery-search{grid-row:1}.admin-gallery-filter label:nth-of-type(6){grid-column:1 / span 2}.admin-gallery-search input,.admin-gallery-filter select,.admin-gallery-filter input[type=text]{box-sizing:border-box;width:100%;height:36px;padding:0 13px;border:1px solid #d8dde6;border-radius:6px;outline:0;background:#fff;color:#111827;font-family:Inter,sans-serif;font-size:11px;font-weight:500}.admin-gallery-search{position:relative}.admin-gallery-search:after{content:"";position:absolute;right:14px;bottom:11px;width:13px;height:13px;border:2px solid #64748b;border-radius:50%}.admin-gallery-search:before{content:"";position:absolute;right:10px;bottom:8px;width:8px;height:2px;background:#64748b;transform:rotate(45deg);z-index:1}.admin-gallery-search input{padding-right:42px}.admin-gallery-filter button,.admin-gallery-primary,.admin-gallery-pagination button,.admin-gallery-pagination select,.admin-gallery-action,.admin-gallery-quick button,.admin-gallery-detail-actions button{height:34px;border:1px solid #d8dde6;border-radius:6px;background:#fff;color:#111827;font-family:Inter,sans-serif;font-size:11px;font-weight:600;cursor:pointer}.admin-gallery-filter button{padding:0 12px}.admin-gallery-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-color:#1d4ed8!important;background:#1d4ed8!important;color:#fff!important}.admin-gallery-primary img{width:14px;height:14px;filter:brightness(0) invert(1)}.admin-gallery-table-card{overflow-x:auto;overflow-y:hidden;margin-bottom:12px}.admin-gallery-table{width:100%;min-width:1320px;border-collapse:collapse;font-family:Inter,sans-serif}.admin-gallery-table th,.admin-gallery-table td{box-sizing:border-box;height:45px;padding:0 7px;border-bottom:1px solid #e8edf4;color:#111827;font-size:10px;text-align:left;white-space:nowrap;vertical-align:middle}.admin-gallery-table th{height:34px;background:#fbfcfe;color:#334155;font-weight:800}.admin-gallery-table td:nth-child(3){min-width:185px}.admin-gallery-table th:nth-child(12),.admin-gallery-table td:nth-child(12){width:132px;min-width:132px;padding-right:12px}.admin-gallery-table b,.admin-gallery-table small{display:block}.admin-gallery-table b{margin-bottom:3px;font-size:10.5px;line-height:13px}.admin-gallery-table small{max-width:175px;overflow:hidden;color:#64748b;font-size:9.5px;line-height:12px;text-overflow:ellipsis}.admin-gallery-thumb,.admin-gallery-mini-thumb,.admin-gallery-detail-image{display:inline-block;flex:none;object-fit:cover;border:1px solid #d7dce4;background:#e2e8f0}.admin-gallery-thumb{width:68px;height:35px;border-radius:4px}.admin-gallery-mini-thumb{width:36px;height:28px;border-radius:4px}.admin-gallery-thumb-placeholder{display:inline-flex;align-items:center;justify-content:center}.admin-gallery-thumb-placeholder img{width:45%;height:45%;object-fit:contain;opacity:.55}.admin-gallery-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:19px;padding:0 7px;border:1px solid transparent;border-radius:4px;font-family:Inter,sans-serif;font-size:9px;font-weight:700}.admin-gallery-badge--published,.admin-gallery-badge--program{border-color:#bbf7d0;background:#dcfce7;color:#15803d}.admin-gallery-badge--review,.admin-gallery-badge--komunitas,.admin-gallery-badge--thumbnail-kosong,.admin-gallery-badge--deskripsi-kosong,.admin-gallery-badge--file-terlalu-besar{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.admin-gallery-badge--draft,.admin-gallery-badge--archived,.admin-gallery-badge--foto{border-color:#d1d5db;background:#f8fafc;color:#475569}.admin-gallery-badge--video,.admin-gallery-badge--workshop,.admin-gallery-badge--dokumentasi{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-gallery-badge--album,.admin-gallery-badge--partner{border-color:#ddd6fe;background:#f5f3ff;color:#7c3aed}.admin-gallery-badge--event,.admin-gallery-badge--video-belum-diproses{border-color:#fecaca;background:#fee2e2;color:#dc2626}.admin-gallery-actions{display:flex;align-items:center;gap:8px;width:max-content;min-width:206px}.admin-gallery-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-width:58px;width:auto;height:34px;padding:0 12px;color:#475569;font-size:12px;font-weight:600;cursor:pointer}.admin-gallery-action img{width:13px;height:13px}.admin-gallery-action--view{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-gallery-action--delete{border-color:#fecaca;color:#dc2626}.admin-gallery-action:disabled{cursor:not-allowed;opacity:.55}.admin-gallery-pagination{display:grid;grid-template-columns:1fr auto auto;align-items:center;min-height:48px;gap:14px;padding:0 14px;color:#334155;font-family:Inter,sans-serif;font-size:11px;font-weight:500}.admin-gallery-pagination div{display:flex;align-items:center;gap:6px}.admin-gallery-pagination button{width:28px;height:28px;padding:0}.admin-gallery-pagination select{min-width:112px;height:30px;padding:0 8px}.admin-gallery-pagination .is-active{border-color:#2563eb;color:#2563eb}.admin-gallery-bottom{display:grid;gap:12px;margin-bottom:12px}.admin-gallery-bottom--top{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-gallery-bottom--bottom{grid-template-columns:1.25fr 1fr 1.65fr}.admin-gallery-panel{min-height:151px;overflow:hidden}.admin-gallery-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:35px;padding:0 13px}.admin-gallery-panel h2,.admin-gallery-panel-head h2,.admin-gallery-quick h2{margin:0;color:#111827;font-family:Inter,sans-serif;font-size:13px;font-weight:800}.admin-gallery-panel-head a,.admin-gallery-panel-head button{border:0;background:transparent;color:#1d4ed8;cursor:pointer;font-family:Inter,sans-serif;font-size:10px;font-weight:700;text-decoration:none}.admin-gallery-panel p{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:27px;padding:0 13px;margin:0;color:#111827;font-family:Inter,sans-serif;font-size:10px}.admin-gallery-review p,.admin-gallery-problems p{grid-template-columns:1fr auto}.admin-gallery-panel p b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-gallery-panel p time{color:#64748b;font-size:9px}.admin-gallery-panel table{width:100%;border-collapse:collapse;font-family:Inter,sans-serif}.admin-gallery-panel td{height:25px;padding:0 10px;color:#111827;font-size:10px;white-space:nowrap}.admin-gallery-problems strong{min-width:24px;height:18px;padding:3px 7px;border-radius:4px;background:#fee2e2;color:#dc2626;text-align:center}.admin-gallery-dot{display:inline-block;width:11px;height:11px;border-radius:999px}.admin-gallery-dot.is-blue{background:#2563eb}.admin-gallery-dot.is-purple{background:#8b5cf6}.admin-gallery-quick{padding:13px}.admin-gallery-quick h2{margin-bottom:14px}.admin-gallery-quick div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-gallery-quick button{width:100%;height:38px}.admin-gallery-detail{min-height:calc(100vh - 64px);padding:0 16px 18px;border-top:0;border-right:0;border-bottom:0;border-radius:0}.admin-gallery-detail-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:28px;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-gallery-detail-modal .admin-gallery-detail{box-sizing:border-box;width:min(520px,calc(100vw - 48px));max-height:calc(100vh - 56px);min-height:0;overflow-y:auto;padding:0 20px 20px;border:1px solid #dfe5ee;border-radius:16px;background:#fff;box-shadow:0 28px 70px #0f172a3d}.admin-gallery-detail-head{display:flex;align-items:center;justify-content:space-between;height:54px}.admin-gallery-detail-head h2{margin:0;color:#111827;font-family:Inter,sans-serif;font-size:15px;font-weight:800}.admin-gallery-detail-head button{border:0;background:transparent;color:#0f172a;font-size:20px;cursor:pointer}.admin-gallery-detail-image{display:block;width:100%;height:154px;border-radius:8px}.admin-gallery-detail-title{position:relative;padding:15px 0 17px;border-bottom:1px solid #e5eaf1;font-family:Inter,sans-serif}.admin-gallery-detail-title h3{margin:0 0 9px;color:#111827;font-size:15px;font-weight:800}.admin-gallery-detail-title>.admin-gallery-badge{position:absolute;right:0;top:14px}.admin-gallery-detail-title p{display:flex;gap:20px;margin:0;color:#334155;font-size:10px;font-weight:600}.admin-gallery-detail dl{margin:0;padding:16px 0 2px;border-bottom:1px solid #e5eaf1;font-family:Inter,sans-serif}.admin-gallery-detail dt{display:flex;align-items:center;gap:9px;margin-bottom:6px;color:#64748b;font-size:11px;font-weight:500}.admin-gallery-detail dt img{width:15px;height:15px}.admin-gallery-detail dd{margin:0 0 15px 24px;color:#111827;font-size:12px;font-weight:500}.admin-gallery-description,.admin-gallery-preview{padding:16px 0;border-bottom:1px solid #e5eaf1;font-family:Inter,sans-serif}.admin-gallery-description h3,.admin-gallery-preview h3{margin:0 0 11px;color:#111827;font-size:13px;font-weight:800}.admin-gallery-description p{margin:0;color:#334155;font-size:11px;line-height:1.65}.admin-gallery-preview div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.admin-gallery-preview .admin-gallery-mini-thumb,.admin-gallery-preview strong{width:100%;height:56px;border-radius:5px}.admin-gallery-preview strong{display:flex;align-items:center;justify-content:center;background:#475569;color:#fff;font-family:Inter,sans-serif;font-size:14px}.admin-gallery-preview a{display:block;margin-top:12px;color:#1d4ed8;font-family:Inter,sans-serif;font-size:11px;font-weight:700;text-align:center;text-decoration:none}.admin-gallery-detail-actions{display:grid;gap:10px;padding-top:18px}.admin-gallery-detail-actions button{width:100%;height:36px;font-size:12px}.admin-gallery-detail-actions .is-blue{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.admin-gallery-detail-actions .is-green{border-color:#22c55e;color:#16a34a}.admin-gallery-detail-actions .is-purple{border-color:#a855f7;color:#7c3aed}.admin-gallery-detail-actions .is-orange{border-color:#fb923c;color:#f97316}.admin-gallery-detail-actions .is-danger{border-color:#f87171;color:#ef4444}.admin-dashboard-page--collapsed .admin-gallery-layout--detail-open{grid-template-columns:minmax(0,1fr) 310px}.admin-gallery-upload-page{min-width:0;min-height:calc(100vh - 64px);padding:46px 54px 64px;background:#f8fafc}.admin-gallery-upload-shell{display:grid;grid-template-columns:minmax(560px,690px) minmax(360px,560px);gap:92px;align-items:start;max-width:1320px;margin:0 auto;color:#111827;font-family:Inter,sans-serif}.admin-gallery-upload-main h1{margin:0 0 32px;font-size:22px;font-weight:800;line-height:1.25}.admin-gallery-upload-label,.admin-gallery-upload-field>span{display:block;margin-bottom:10px;color:#111827;font-size:14px;font-weight:700}.admin-gallery-upload-field{display:block;margin-top:18px}.admin-gallery-upload-field b{color:#ef4444}.admin-gallery-upload-field em{color:#64748b;font-style:normal;font-weight:600}.admin-gallery-upload-cover-drop{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:170px;border:1px dashed #cbd5e1;border-radius:2px;background:#f8fafc;color:#6b7280;cursor:pointer}.admin-gallery-upload-cover-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.admin-gallery-upload-cover-icon{margin-bottom:10px;color:#6b7280;font-size:34px;line-height:1}.admin-gallery-upload-cover-drop strong,.admin-gallery-upload-cover-drop small{display:block;font-size:10px;font-weight:500}.admin-gallery-upload-cover-drop small{margin-top:7px;color:#9ca3af}.admin-gallery-upload-cover-drop em{margin-top:16px;padding:8px 18px;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#111827;font-style:normal;font-size:14px}.admin-gallery-upload-field input,.admin-gallery-upload-field select,.admin-gallery-upload-field textarea{box-sizing:border-box;width:100%;border:1px solid #d8dde6;border-radius:6px;outline:0;background:#fff;color:#111827;font-family:Inter,sans-serif;font-size:13px}.admin-gallery-upload-field input,.admin-gallery-upload-field select{height:42px;padding:0 14px}.admin-gallery-upload-field textarea{min-height:72px;padding:12px 14px;resize:vertical}.admin-gallery-upload-field input::placeholder,.admin-gallery-upload-field textarea::placeholder{color:#8b949e}.admin-gallery-upload-field small,.admin-gallery-upload-error{display:block;margin:7px 0 0;color:#ef4444;font-size:11px;font-weight:600}.admin-gallery-upload-cover-drop.is-invalid,.admin-gallery-upload-field .is-invalid,.admin-gallery-upload-editor.is-invalid{border-color:#ef4444;box-shadow:0 0 0 2px #ef444414}.admin-gallery-upload-editor{overflow:hidden;border:1px solid #d8dde6;border-radius:6px;background:#fff}.admin-gallery-upload-toolbar{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-bottom:1px solid #d8dde6;background:#f8fafc}.admin-gallery-upload-toolbar select,.admin-gallery-upload-toolbar button{height:28px;border:0;background:transparent;color:#1f2937;font-family:Inter,sans-serif;font-size:14px;cursor:pointer}.admin-gallery-upload-toolbar select{min-width:124px;padding:0 8px}.admin-gallery-upload-toolbar button{min-width:24px;font-weight:700}.admin-gallery-image-menu{position:relative}.admin-gallery-upload-toolbar .admin-gallery-image-menu-trigger{display:inline-flex;align-items:center;gap:6px;min-width:64px;padding:0 8px}.admin-gallery-image-menu-trigger img{width:16px;height:16px;object-fit:contain}.admin-gallery-image-menu-dropdown{position:absolute;z-index:20;left:50%;top:calc(100% + 8px);display:grid;grid-template-columns:repeat(2,minmax(76px,1fr));gap:6px;min-width:166px;padding:8px;transform:translate(-50%);background:#fff;border:1px solid #d8dde6;border-radius:8px;box-shadow:0 12px 28px #0f172a29}.admin-gallery-image-menu-dropdown:before{content:"";position:absolute;left:50%;top:-6px;width:10px;height:10px;transform:translate(-50%) rotate(45deg);background:#fff;border-left:1px solid #d8dde6;border-top:1px solid #d8dde6}.admin-gallery-upload-toolbar .admin-gallery-image-menu-dropdown button{min-width:0;height:32px;padding:0 10px;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.admin-gallery-upload-toolbar .admin-gallery-image-menu-dropdown button:hover{color:#fff;background:#0ea5e9;border-color:#0ea5e9}.admin-gallery-upload-toolbar span{width:1px;height:22px;background:#e5e7eb}.admin-gallery-upload-editor-area{box-sizing:border-box;min-height:300px;padding:16px 14px;color:#111827;font-size:14px;line-height:1.65;outline:0}.admin-gallery-upload-editor-area figure{margin:12px 0}.admin-gallery-upload-editor-area img{display:block;width:min(100%,560px);max-height:360px;object-fit:contain;border-radius:8px;background:#f1f5f9}.admin-gallery-upload-editor-area figcaption{display:none}.admin-gallery-upload-editor-area:empty:before{content:attr(data-placeholder);color:#8b949e}.admin-gallery-upload-message{margin:20px 0 0;padding:10px 12px;border-radius:8px;background:#eef6ff;color:#1d4ed8;font-size:12px;font-weight:700}.admin-gallery-upload-actions{display:flex;align-items:center;gap:16px;margin-top:22px}.admin-gallery-upload-actions button{min-width:136px;height:40px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer}.admin-gallery-upload-actions .is-primary{border-color:#3b82f6;background:#3b82f6;color:#fff}.admin-gallery-upload-actions .is-plain{min-width:96px;border-color:transparent;background:transparent}@media(max-width:1180px){.admin-gallery-upload-page{padding:32px 24px 48px}.admin-gallery-upload-shell{grid-template-columns:1fr;gap:32px}}.admin-gallery-page .admin-gallery-upload-page.project-upload-page{box-sizing:border-box;width:100%;min-height:calc(100vh - 64px);padding:24px 32px 56px;background:#f8fafc;color:#000;font-family:Inter,sans-serif}.admin-gallery-page .admin-gallery-upload-page.project-upload-page h2{width:min(920px,100%);margin:0 auto 18px;color:#000;font-size:20px;font-weight:700;line-height:24px}.admin-gallery-page .admin-gallery-upload-layout.project-upload-layout{display:block;width:min(920px,100%);margin:0 auto}.admin-gallery-page .admin-gallery-upload-main.project-upload-main{width:100%;min-height:620px;padding:28px;border:1px solid #dbdbdb;border-radius:10px;background:#fff;box-shadow:0 10px 28px #0f172a0a}.admin-gallery-page .admin-gallery-upload-card.project-upload-card,.admin-gallery-page .admin-gallery-upload-cover.project-upload-cover{width:100%}.admin-gallery-page .admin-gallery-form-field textarea{box-sizing:border-box;width:100%;min-height:96px;padding:10px 12px;border:1px solid #dbdbdb;border-radius:4px;outline:0;background:#fff;color:#111827;font-family:Inter,sans-serif;font-size:12px;resize:vertical}.admin-gallery-page .admin-gallery-form-field.has-error textarea{border-color:#ef4444;box-shadow:0 0 0 2px #ef444414}.admin-gallery-page .admin-gallery-upload-inline-grid.project-upload-inline-grid,.admin-gallery-page .admin-gallery-upload-media-grid.project-upload-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-gallery-page .admin-gallery-upload-media-single{display:block;width:min(420px,100%)}.admin-gallery-page .admin-gallery-upload-cover-box.project-upload-cover-box{width:100%;min-height:230px;height:auto;padding:18px 14px;margin-bottom:12px;overflow:hidden;border-radius:8px;background:#f9fafb}.admin-gallery-page .admin-gallery-upload-cover-box input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.admin-gallery-page .admin-gallery-upload-cover-preview.project-upload-cover-preview{width:calc(100% + 28px);height:140px;margin:-18px -14px 10px;object-fit:cover;border-bottom:1px solid #e5e7eb}.admin-gallery-page .admin-gallery-upload-editor{width:100%}.admin-gallery-page .admin-gallery-upload-editor .tox-tinymce{border:0}.admin-gallery-page .admin-gallery-upload-message{width:min(920px,100%);margin:18px auto 0;padding:10px 12px;border-radius:8px;background:#eef6ff;color:#1d4ed8;font-size:12px;font-weight:700}.admin-gallery-page .admin-gallery-upload-status.project-upload-visibility label{min-height:44px}.admin-gallery-page .admin-gallery-upload-actions-top.project-upload-actions--top button{width:auto;min-width:132px}.admin-gallery-page .admin-gallery-upload-actions-top.project-upload-actions--top,.admin-gallery-page .admin-gallery-upload-tabs.project-upload-tabs,.admin-gallery-page .project-upload-edit-notice{width:min(920px,100%);margin-left:auto;margin-right:auto}.admin-gallery-page .admin-gallery-upload-tabs.project-upload-tabs{margin-top:14px;margin-bottom:18px}@media(max-width:1100px){.admin-gallery-page .admin-gallery-upload-layout.project-upload-layout{width:100%}}@media(max-width:720px){.admin-gallery-page .admin-gallery-upload-page.project-upload-page{padding:18px 14px 40px}.admin-gallery-page .admin-gallery-upload-main.project-upload-main{padding:20px 16px}.admin-gallery-page .admin-gallery-upload-actions-top.project-upload-actions--top{flex-wrap:wrap;justify-content:stretch}.admin-gallery-page .admin-gallery-upload-actions-top.project-upload-actions--top button{flex:1 1 150px;min-width:0}.admin-gallery-page .admin-gallery-upload-inline-grid.project-upload-inline-grid,.admin-gallery-page .admin-gallery-upload-media-grid.project-upload-media-grid{grid-template-columns:1fr}}.admin-gallery-page{background:#f0f2f5}.admin-gallery-page .admin-dashboard-topbar{height:64px;padding:0 32px;background:#fff;border-bottom:1px solid #eef2f7}.admin-gallery-layout{width:min(100%,1480px);min-height:calc(100vh - 88px);margin:0 auto;padding:28px 28px 36px;background:#f0f2f5}.admin-gallery-content{padding:0}.admin-gallery-heading{justify-content:space-between;gap:16px;min-height:0;margin-bottom:30px}.admin-gallery-heading h1{margin:0;color:#344767;font-size:24px;line-height:1.3}.admin-gallery-heading p{margin:0 0 6px;color:#7b809a;font-size:12px;font-weight:600}.admin-gallery-heading button,.admin-gallery-primary{border:0!important;background:linear-gradient(195deg,#49a3f1,#1a73e8)!important;color:#fff!important;box-shadow:0 3px 10px #1a73e840}.admin-gallery-heading button{height:36px;padding:0 18px;border-radius:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;cursor:pointer}.admin-gallery-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.admin-gallery-stat{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-height:118px;padding:14px 16px;border:0;border-radius:12px;background:#fff;box-shadow:0 4px 20px #00000014}.admin-gallery-stat-icon{width:38px;height:38px;flex-basis:38px;border-radius:10px;background:linear-gradient(195deg,#49a3f1,#1a73e8)!important;box-shadow:0 4px 16px #34476747}.admin-gallery-stat:nth-child(2) .admin-gallery-stat-icon{background:linear-gradient(195deg,#66bb6a,#43a047)!important}.admin-gallery-stat:nth-child(3) .admin-gallery-stat-icon{background:linear-gradient(195deg,#49a3f1,#1a73e8)!important}.admin-gallery-stat:nth-child(4) .admin-gallery-stat-icon{background:linear-gradient(195deg,#ffa726,#fb8c00)!important}.admin-gallery-stat:nth-child(5) .admin-gallery-stat-icon{background:linear-gradient(195deg,#ec407a,#d81b60)!important}.admin-gallery-stat:nth-child(6) .admin-gallery-stat-icon{background:linear-gradient(195deg,#42424a,#191919)!important}.admin-gallery-stat-icon img{width:18px;height:18px;filter:brightness(0) invert(1)}.admin-gallery-stat p{min-height:38px;margin-bottom:6px;color:#7b809a;font-size:13px;font-weight:600;line-height:1.35}.admin-gallery-stat strong{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #f0f2f5;color:#344767;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:0}.admin-gallery-stat small{color:#7b809a;font-size:12px;line-height:1.4}.admin-gallery-filter,.admin-gallery-table-card,.admin-gallery-panel,.admin-gallery-quick,.admin-gallery-detail{border:0;border-radius:12px;background:#fff;box-shadow:0 4px 20px #00000014}.admin-gallery-filter{display:block;padding:18px;margin-bottom:16px}.admin-gallery-filter-row{display:grid;grid-template-columns:minmax(300px,1fr) auto auto auto;gap:12px;margin-bottom:14px}.admin-gallery-select-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.admin-gallery-filter label{gap:0}.admin-gallery-filter label span{display:block;margin-bottom:8px;color:#7b809a;font-size:11px;font-weight:700}.admin-gallery-search input,.admin-gallery-select-grid input,.admin-gallery-select-grid select{box-sizing:border-box;width:100%;height:38px;padding:0 12px;border:1px solid #d2d6da;border-radius:8px;outline:none;background:#fff;color:#344767;font-family:Inter,sans-serif;font-size:12px;font-weight:500;box-shadow:inset 0 1px 2px #34476708;transition:border-color .16s ease,box-shadow .16s ease}.admin-gallery-search input:focus,.admin-gallery-select-grid input:focus,.admin-gallery-select-grid select:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f}.admin-gallery-search:before,.admin-gallery-search:after{content:none}.admin-gallery-filter-row button,.admin-gallery-bulk-actions button,.admin-gallery-pagination button,.admin-gallery-quick button,.admin-gallery-detail-actions button{height:34px;padding:0 14px;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#344767;font-family:Inter,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.admin-gallery-filter-row button:hover,.admin-gallery-bulk-actions button:hover,.admin-gallery-pagination button:hover,.admin-gallery-quick button:hover,.admin-gallery-detail-actions button:hover{border-color:#d2d6da;background:#f8fafc;color:#1a73e8}.admin-gallery-primary:hover{color:#fff!important;filter:brightness(.96);transform:translateY(-1px)}.admin-gallery-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:12px 14px;border:0;border-radius:12px;background:#fff;box-shadow:0 4px 20px #00000014}.admin-gallery-bulk-actions span{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:8px;background:#f0f2f5;color:#7b809a;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.admin-gallery-bulk-actions button.is-danger,.admin-gallery-detail-actions .is-danger{border-color:#fecaca;background:#fff1f2;color:#dc2626}.admin-gallery-bulk-actions button.is-danger:hover,.admin-gallery-detail-actions .is-danger:hover{border-color:#fca5a5;background:#fee2e2;color:#b91c1c}.admin-gallery-bulk-actions button:disabled,.admin-gallery-heading button:disabled,.admin-gallery-pagination button:disabled,.admin-gallery-quick button:disabled,.admin-gallery-detail-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-gallery-table-card{overflow:hidden;overflow-x:auto;margin-bottom:24px;border:1px solid #eaecf0;border-radius:12px;box-shadow:0 1px 2px #1018280d}.admin-gallery-table-header{position:sticky;left:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:1180px;padding:16px 20px;border-bottom:1px solid #eaecf0;background:#fff}.admin-gallery-table-header h2,.admin-gallery-table-header p{margin:0;font-family:Inter,sans-serif}.admin-gallery-table-header h2{color:#101828;font-size:16px;font-weight:700;line-height:1.5}.admin-gallery-table-header p{margin-top:2px;color:#475467;font-size:13px;line-height:1.5}.admin-gallery-table-header>span{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;border:1px solid #b2ddff;border-radius:999px;background:#eff8ff;color:#175cd3;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.admin-gallery-table{width:100%;min-width:1180px;border-collapse:collapse;font-family:Inter,sans-serif}.admin-gallery-table th,.admin-gallery-table td{box-sizing:border-box;height:40px;padding:0 16px;border-bottom:1px solid #eaecf0;color:#475467;font-size:12px;line-height:18px;text-align:left;white-space:nowrap;vertical-align:middle}.admin-gallery-table th{height:36px;background:#f9fafb;color:#475467;font-size:12px;font-weight:500}.admin-gallery-table th:first-child,.admin-gallery-table td:first-child{width:44px;padding-right:8px}.admin-gallery-table th:last-child,.admin-gallery-table td:last-child{position:sticky;right:0;z-index:2;width:72px;min-width:72px;background:#fff;box-shadow:-1px 0 #eaecf0;text-align:right}.admin-gallery-table th:last-child{z-index:3;background:#f9fafb}.admin-gallery-table tbody tr:hover{background:#f9fafb}.admin-gallery-table tbody tr:hover td:last-child{background:#f9fafb}.admin-gallery-table input[type=checkbox]{width:16px;height:16px;margin:0;border:1px solid #d0d5dd;border-radius:4px;accent-color:#1570ef}.admin-gallery-table td:nth-child(3){min-width:260px;color:#101828;font-weight:500}.admin-gallery-table b,.admin-gallery-table small{display:block;overflow:hidden;max-width:260px;text-overflow:ellipsis;white-space:nowrap}.admin-gallery-table b{margin-bottom:2px;color:#101828;font-size:13px;font-weight:600;line-height:18px}.admin-gallery-table small{color:#667085;font-size:12px;font-weight:400;line-height:16px}.admin-gallery-thumb{width:54px;height:34px;border:0;border-radius:8px;background:#f2f4f7;box-shadow:0 1px 2px #10182814}.admin-gallery-badge{min-width:58px;height:22px;padding:0 8px;border:0;border-radius:999px;font-size:12px;font-weight:500;line-height:18px}.admin-gallery-badge--published,.admin-gallery-badge--program{background:#ecfdf3;color:#027a48}.admin-gallery-badge--draft,.admin-gallery-badge--archived,.admin-gallery-badge--foto{background:#f2f4f7;color:#344054}.admin-gallery-badge--review,.admin-gallery-badge--komunitas,.admin-gallery-badge--thumbnail-kosong,.admin-gallery-badge--deskripsi-kosong,.admin-gallery-badge--file-terlalu-besar{background:#fffaeb;color:#b54708}.admin-gallery-badge--event,.admin-gallery-badge--video-belum-diproses{background:#fef3f2;color:#b42318}.admin-gallery-badge--video,.admin-gallery-badge--workshop,.admin-gallery-badge--dokumentasi,.admin-gallery-badge--album,.admin-gallery-badge--partner{background:#eff8ff;color:#175cd3}.admin-gallery-pagination{position:sticky;left:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;min-width:1180px;min-height:64px;padding:12px 16px;border-top:1px solid #eaecf0;background:#fff;color:#344054;font-family:Inter,sans-serif;font-size:14px}.admin-gallery-pagination div{display:flex;justify-content:center;gap:2px}.admin-gallery-pagination button{min-width:36px;height:36px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475467;font-size:14px;font-weight:500}.admin-gallery-pagination>button{min-width:88px;border-color:#d0d5dd;background:#fff;color:#344054;box-shadow:0 1px 2px #1018280d}.admin-gallery-pagination button.is-active{border-color:transparent;background:#f9fafb;color:#182230;font-weight:600}.admin-gallery-pagination span{justify-self:end;color:#344054;font-size:14px;font-weight:500;line-height:20px;text-align:right}.admin-gallery-pagination span small{display:block;margin-top:2px;color:#667085;font-size:12px;font-weight:400;line-height:18px}.admin-gallery-bottom{gap:24px}.admin-gallery-bottom--top,.admin-gallery-bottom--bottom{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-gallery-panel,.admin-gallery-quick{min-height:210px;padding:18px}.admin-gallery-panel-head{min-height:54px;margin:-18px -18px 16px;padding:18px 20px 0;border-bottom:1px solid #edf0f5}.admin-gallery-panel h2,.admin-gallery-panel-head h2,.admin-gallery-quick h2{color:#344767;font-size:16px;font-weight:700}.admin-gallery-panel-head button{color:#1a73e8}.admin-gallery-panel p{min-height:38px;padding:0;border-bottom:1px solid #edf0f5;color:#344767;font-size:12px}.admin-gallery-panel p time{color:#7b809a;font-size:12px}.admin-gallery-panel table td{height:34px;color:#344767;font-size:12px}.admin-gallery-quick{display:flex;flex-direction:column}.admin-gallery-quick h2{min-height:36px;margin-bottom:16px}.admin-gallery-quick div{grid-template-columns:1fr;gap:10px}.admin-gallery-quick button{width:100%;text-align:left}@media(max-width:1180px){.admin-gallery-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-gallery-layout{padding:18px 14px 24px}.admin-gallery-heading{align-items:stretch;flex-direction:column;margin-bottom:22px}.admin-gallery-heading button{width:max-content}.admin-gallery-filter-row,.admin-gallery-select-grid{grid-template-columns:1fr}.admin-gallery-bulk-actions{align-items:stretch;flex-direction:column}.admin-gallery-bulk-actions span,.admin-gallery-bulk-actions button{width:100%}.admin-gallery-pagination{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;padding:14px}.admin-gallery-pagination div{grid-column:1 / -1;grid-row:2;flex-wrap:wrap}.admin-gallery-pagination span{grid-column:1 / -1;grid-row:3;justify-self:stretch;text-align:center}.admin-gallery-pagination>button{min-width:0;width:100%}}.admin-partners-layout{display:block;min-height:calc(100vh - 56px);background:#f8fafc}.admin-partners-content{min-width:0;padding:22px 24px 28px}.admin-partners-heading{margin-bottom:18px}.admin-partners-heading h1{margin:0 0 5px;font-family:Inter,sans-serif;font-size:22px;font-weight:700;color:#111827}.admin-partners-heading p{margin:0;font-family:Inter,sans-serif;font-size:12px;color:#6b7280}.admin-partners-heading span{margin:0 8px}.admin-partners-alert{margin:0 0 14px;padding:11px 13px;border-radius:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.admin-partners-alert.is-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.admin-partners-alert.is-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.admin-partners-stats{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;margin-bottom:16px}.admin-partners-stat{display:flex;align-items:center;min-height:92px;gap:12px;padding:14px;border:1px solid #dfe5ee;border-radius:8px;background:#fff}.admin-partners-stat-icon{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%}.admin-partners-stat-icon img{width:22px;height:22px;object-fit:contain}.admin-partners-stat-icon.is-blue{background:#e8f0ff}.admin-partners-stat-icon.is-green{background:#e7f8ed}.admin-partners-stat-icon.is-orange{background:#fff3e3}.admin-partners-stat-icon.is-purple{background:#f2e7ff}.admin-partners-stat-icon.is-gray{background:#f3f4f6}.admin-partners-stat p,.admin-partners-stat small{margin:0;font-family:Inter,sans-serif}.admin-partners-stat p{margin-bottom:6px;font-size:12px;font-weight:700;color:#111827}.admin-partners-stat strong{display:block;margin-bottom:6px;font-family:Inter,sans-serif;font-size:23px;line-height:1.15;color:#111827}.admin-partners-stat small{font-size:11px;color:#4b5563}.admin-partners-filter,.admin-partners-table-card,.admin-partners-panel,.admin-partners-quick,.admin-partners-detail{border:1px solid #dfe5ee;border-radius:8px;background:#fff}.admin-partners-filter{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(140px,.7fr)) minmax(150px,.7fr) minmax(170px,.8fr) auto auto;gap:12px;align-items:end;padding:16px;margin-bottom:16px}.admin-partners-filter label span{display:block;margin-bottom:8px;font-family:Inter,sans-serif;font-size:11px;color:#4b5563}.admin-partners-search input,.admin-partners-filter select,.admin-partners-filter input[type=text]{width:100%;height:38px;padding:0 12px;border:1px solid #d8dde6;border-radius:6px;background:#fff;font-family:Inter,sans-serif;font-size:12px;color:#111827}.admin-partners-filter button,.admin-partners-primary,.admin-partners-pagination button,.admin-partners-pagination select,.admin-partners-action,.admin-partners-panel button,.admin-partners-quick button,.admin-partners-detail-actions button{height:34px;border:1px solid #d8dde6;border-radius:6px;background:#fff;font-family:Inter,sans-serif;font-size:12px;color:#111827}.admin-partners-filter button{padding:0 14px}.admin-partners-primary{border-color:#1d4ed8!important;background:#1d4ed8!important;color:#fff!important}.admin-partners-review{display:grid;gap:14px;margin-bottom:16px;padding:16px;border:1px solid #bfdbfe;border-radius:10px;background:#f8fbff}.admin-partners-review-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-partners-review-head h2,.admin-partners-review-head p{margin:0;font-family:Inter,sans-serif}.admin-partners-review-head h2{font-size:16px;color:#111827}.admin-partners-review-head p{margin-top:4px;font-size:12px;color:#64748b}.admin-partners-review-head button,.admin-partners-review-card button{min-height:34px;padding:0 12px;border:1px solid #d8dde6;border-radius:7px;background:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:700;color:#111827}.admin-partners-review-list{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px}.admin-partners-review-card{display:grid;gap:12px;padding:14px;border:1px solid #dbeafe;border-radius:10px;background:#fff;font-family:Inter,sans-serif}.admin-partners-review-card>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.admin-partners-review-card h3,.admin-partners-review-card p{margin:0}.admin-partners-review-card h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#111827}.admin-partners-review-card p{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.45;color:#64748b;-webkit-box-orient:vertical;-webkit-line-clamp:3}.admin-partners-review-card>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-partners-review-card button.is-green,.admin-partners-action.is-accept,.admin-partners-detail-actions .is-green{border-color:#16a34a;background:#16a34a;color:#fff}.admin-partners-review-card button.is-orange,.admin-partners-detail-actions .is-orange{border-color:#f59e0b;color:#b45309}.admin-partners-review-card button.is-danger,.admin-partners-detail-actions .is-danger{border-color:#fecaca;color:#dc2626}.admin-partners-review-empty{margin:0;padding:14px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;font-family:Inter,sans-serif;font-size:12px;color:#64748b}.admin-partners-table-card{overflow:hidden;margin-bottom:14px}.admin-partners-bulkbar{position:sticky;left:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;padding:10px 14px;border-bottom:1px solid #dbeafe;background:#eff6ff;font-family:Inter,sans-serif}.admin-partners-bulkbar strong{margin-right:6px;font-size:12px;color:#1e3a8a}.admin-partners-bulkbar button{height:32px;padding:0 12px;border:1px solid #bfdbfe;border-radius:6px;background:#fff;color:#1d4ed8;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.admin-partners-bulkbar button.is-danger{border-color:#fecaca;color:#dc2626}.admin-partners-bulkbar button:disabled{cursor:not-allowed;opacity:.55}.admin-partners-table{min-width:1180px;width:100%;border-collapse:collapse;font-family:Inter,sans-serif}.admin-partners-table-card{overflow-x:auto}.admin-partners-table th,.admin-partners-table td{height:48px;padding:0 10px;border-bottom:1px solid #e5e7eb;font-size:10.5px;color:#111827;text-align:left;white-space:nowrap}.admin-partners-table th{background:#fafafa;font-weight:700}.admin-partners-table tr.is-selected td{background:#eff6ff}.admin-partners-table b,.admin-partners-table small{display:block}.admin-partners-table small{max-width:140px;margin-top:3px;color:#6b7280;overflow:hidden;text-overflow:ellipsis}.admin-partners-logo,.admin-partners-mini-logo{display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid #d7dce4;border-radius:50%;background:#eff6ff}.admin-partners-logo{width:30px;height:30px}.admin-partners-mini-logo{width:22px;height:22px}.admin-partners-logo:after,.admin-partners-mini-logo:after{content:"";width:45%;height:45%;border-radius:3px;background:currentColor}.admin-partners-logo.is-0,.admin-partners-mini-logo.is-0{color:#1d4ed8;background:#fef3c7}.admin-partners-logo.is-1,.admin-partners-mini-logo.is-1{color:#0f766e;background:#dbeafe}.admin-partners-logo.is-2,.admin-partners-mini-logo.is-2{color:#ff6a00;background:#fff7ed}.admin-partners-logo.is-3,.admin-partners-mini-logo.is-3{color:#0891b2;background:#ecfeff}.admin-partners-logo.is-4,.admin-partners-mini-logo.is-4{color:#374151;background:#f3f4f6}.admin-partners-logo.is-5,.admin-partners-mini-logo.is-5{color:#16a34a;background:#dcfce7}.admin-partners-badge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:22px;padding:0 8px;border:1px solid transparent;border-radius:5px;font-family:Inter,sans-serif;font-size:10px}.admin-partners-badge--aktif,.admin-partners-badge--featured{border-color:#bbf7d0;background:#dcfce7;color:#15803d}.admin-partners-badge--menunggu,.admin-partners-badge--belum-balas-email,.admin-partners-badge--logo-belum-dikirim,.admin-partners-badge--data-pic-kosong,.admin-partners-badge--kontrak-belum-lengkap,.admin-partners-badge--follow-up-lebih-dari-7-hari{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.admin-partners-badge--draft,.admin-partners-badge--archived{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.admin-partners-badge--inactive{border-color:#fecaca;background:#fee2e2;color:#dc2626}.admin-partners-homepage{color:#9ca3af}.admin-partners-homepage.is-active{color:#16a34a;font-weight:700}.admin-partners-actions{display:flex;gap:6px}.admin-partners-action{min-width:34px;padding:0 8px;font-size:10px}.admin-partners-action.is-danger{border-color:#fecaca;color:#dc2626}.admin-partners-action img{width:14px;height:14px}.admin-partners-pagination{display:grid;grid-template-columns:1fr auto auto;align-items:center;min-height:52px;gap:14px;padding:0 14px;font-family:Inter,sans-serif;font-size:12px;color:#374151}.admin-partners-pagination div{display:flex;gap:6px}.admin-partners-pagination button{width:34px;padding:0}.admin-partners-pagination select{min-width:110px;padding:0 10px}.admin-partners-pagination .is-active{border-color:#2563eb;color:#2563eb}.admin-partners-panels{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;margin-bottom:14px}.admin-partners-bottom{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.6fr);gap:12px}.admin-partners-panel{min-height:150px;overflow:hidden}.admin-partners-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 14px;border-bottom:1px solid #e5e7eb}.admin-partners-panel h2,.admin-partners-panel-head h2,.admin-partners-quick h2{margin:0;font-family:Inter,sans-serif;font-size:13px;color:#111827}.admin-partners-panel-head a{font-family:Inter,sans-serif;font-size:10px;color:#2563eb;text-decoration:none}.admin-partners-panel p{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:30px;padding:0 12px;margin:0;font-family:Inter,sans-serif;font-size:10px;color:#111827}.admin-partners-followup p{grid-template-columns:1fr auto}.admin-partners-panel p time,.admin-partners-panel p span{color:#6b7280}.admin-partners-followup strong{min-width:58px;padding:4px 6px;border:1px solid #fecaca;border-radius:4px;background:#fff1f2;color:#dc2626;font-size:9px;text-align:center}.admin-partners-panel button{width:calc(100% - 24px);margin:10px 12px}.admin-partners-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#9ca3af}.admin-partners-dot.is-green{background:#22c55e}.admin-partners-dot.is-blue{background:#2563eb}.admin-partners-dot.is-purple{background:#8b5cf6}.admin-partners-dot.is-gray{background:#9ca3af}.admin-partners-activity p{grid-template-columns:auto 1fr auto}.admin-partners-quick{padding:14px}.admin-partners-quick h2{margin-bottom:14px}.admin-partners-quick div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-partners-quick button{width:100%}.admin-partners-detail{border:1px solid #dfe5ee;border-radius:8px;min-height:0;padding-bottom:16px}.admin-partners-detail-modal{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;box-shadow:0 24px 70px #0f172a38}.admin-partners-detail-head{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;border-bottom:1px solid #e5e7eb}.admin-partners-detail-head h2{margin:0;font-family:Inter,sans-serif;font-size:15px;color:#111827}.admin-partners-detail-head button{border:0;background:transparent;font-size:18px}.admin-partners-detail-profile{display:grid;grid-template-columns:74px 1fr;gap:14px;align-items:center;padding:18px 16px;border-bottom:1px solid #e5e7eb}.admin-partners-detail-profile .admin-partners-logo{width:66px;height:66px;border-radius:8px}.admin-partners-detail-profile h3{margin:0 0 8px;font-family:Inter,sans-serif;font-size:15px;color:#111827}.admin-partners-detail-profile p{margin:10px 0 0;font-family:Inter,sans-serif;font-size:12px;color:#4b5563}.admin-partners-detail dl{padding:16px;margin:0;border-bottom:1px solid #e5e7eb;font-family:Inter,sans-serif}.admin-partners-detail dt{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:11px;color:#6b7280}.admin-partners-detail dt img{width:15px;height:15px}.admin-partners-detail dd{margin:0 0 14px 23px;font-size:12px;color:#111827}.admin-partners-detail dd small{color:#6b7280}.admin-partners-description,.admin-partners-programs,.admin-partners-history{padding:16px;border-bottom:1px solid #e5e7eb;font-family:Inter,sans-serif}.admin-partners-description h3,.admin-partners-programs h3,.admin-partners-history h3{margin:0 0 10px;font-size:13px;color:#111827}.admin-partners-description p{margin:0;font-size:12px;line-height:1.6;color:#4b5563}.admin-partners-programs div{display:flex;flex-wrap:wrap;gap:7px}.admin-partners-programs span{height:22px;padding:5px 8px;border-radius:4px;background:#f3f4f6;font-size:10px;color:#374151}.admin-partners-history p{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;margin:0 0 10px;font-size:11px;color:#4b5563}.admin-partners-history b{color:#111827}.admin-partners-history a{font-size:12px;color:#2563eb;text-decoration:none}.admin-partners-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.admin-partners-detail-actions button{width:100%}.admin-partners-detail-actions .is-blue{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.admin-partners-detail-actions .is-green{border-color:#16a34a;background:#16a34a;color:#fff}.admin-partners-detail-actions .is-purple{border-color:#c4b5fd;color:#7c3aed}.admin-partners-detail-actions .is-orange{border-color:#f59e0b;color:#b45309}.admin-partners-detail-actions .is-danger{border-color:#fca5a5;color:#dc2626}.admin-partners-detail-actions button:disabled,.admin-partners-filter button:disabled,.admin-partners-action:disabled{cursor:not-allowed;opacity:.55}.admin-partners-empty-detail{margin:16px;font-family:Inter,sans-serif;font-size:12px;color:#6b7280}.admin-partners-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a5c}.admin-partners-modal{width:min(860px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #dfe5ee;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a38;font-family:Inter,sans-serif}.admin-partners-modal header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e5e7eb}.admin-partners-modal header h2{margin:0;font-size:16px}.admin-partners-modal header button{border:0;background:transparent;font-size:18px}.admin-partners-modal form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.admin-partners-modal label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#4b5563}.admin-partners-modal input,.admin-partners-modal select,.admin-partners-modal textarea{width:100%;border:1px solid #d8dde6;border-radius:6px;background:#fff;font-family:Inter,sans-serif;font-size:12px;color:#111827}.admin-partners-modal input,.admin-partners-modal select{height:38px;padding:0 12px}.admin-partners-modal textarea{padding:10px 12px;resize:vertical}.admin-partners-modal-wide,.admin-partners-modal footer{grid-column:1 / -1}.admin-partners-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.admin-partners-check input{width:16px;height:16px}.admin-partners-modal footer{display:flex;justify-content:flex-end;gap:10px}.admin-partners-modal footer button{height:36px;padding:0 16px;border:1px solid #d8dde6;border-radius:6px;background:#fff;font-family:Inter,sans-serif;font-size:12px}@media(max-width:1280px){.admin-partners-stats,.admin-partners-panels{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-partners-filter{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.admin-partners-content{padding:18px 14px}.admin-partners-stats,.admin-partners-panels,.admin-partners-bottom,.admin-partners-filter,.admin-partners-quick div,.admin-partners-modal form,.admin-partners-detail-actions{grid-template-columns:1fr}}.admin-partners-layout{width:min(100%,1480px);min-height:calc(100vh - 88px);margin:0 auto;padding:28px 28px 36px;background:#f0f2f5}.admin-partners-content{padding:0}.admin-partners-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.admin-partners-heading h1{margin:0;color:#344767;font-size:24px;font-weight:700}.admin-partners-heading p{margin:0 0 6px;color:#7b809a;font-size:12px;font-weight:600}.admin-partners-heading button,.admin-partners-primary{height:36px;padding:0 18px;border:0!important;border-radius:8px;background:linear-gradient(195deg,#49a3f1,#1a73e8)!important;color:#fff!important;box-shadow:0 3px 10px #1a73e840;font-family:Inter,sans-serif;font-size:12px;font-weight:700;cursor:pointer}.admin-partners-heading button:disabled{cursor:not-allowed;opacity:.55}.admin-partners-alert{margin:0 0 16px;padding:12px 14px;border-radius:10px;font-size:12px}.admin-partners-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.admin-partners-stat{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-height:118px;padding:14px 16px;border:0;border-radius:12px;background:#fff;box-shadow:0 4px 20px #00000014;overflow:hidden}.admin-partners-stat-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(195deg,#49a3f1,#1a73e8);box-shadow:0 4px 16px #34476747}.admin-partners-stat-icon img{width:18px;height:18px;filter:brightness(0) invert(1)}.admin-partners-stat:nth-child(2) .admin-partners-stat-icon,.admin-partners-stat-icon.is-green{background:linear-gradient(195deg,#66bb6a,#43a047)}.admin-partners-stat:nth-child(3) .admin-partners-stat-icon,.admin-partners-stat-icon.is-orange{background:linear-gradient(195deg,#ffa726,#fb8c00)}.admin-partners-stat:nth-child(4) .admin-partners-stat-icon,.admin-partners-stat-icon.is-gray{background:linear-gradient(195deg,#42424a,#191919)}.admin-partners-stat:nth-child(6) .admin-partners-stat-icon,.admin-partners-stat-icon.is-purple{background:linear-gradient(195deg,#7e57c2,#5e35b1)}.admin-partners-stat p{min-height:38px;margin-bottom:6px;color:#7b809a;font-size:13px;font-weight:600;line-height:1.35}.admin-partners-stat strong{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #f0f2f5;color:#344767;font-size:24px}.admin-partners-stat small{color:#7b809a;font-size:12px;line-height:1.4}.admin-partners-filter,.admin-partners-review,.admin-partners-table-card,.admin-partners-panel,.admin-partners-quick,.admin-partners-detail,.admin-partners-modal{border:0;border-radius:12px;background:#fff;box-shadow:0 4px 20px #00000014}.admin-partners-filter{display:block;padding:18px;margin-bottom:16px}.admin-partners-filter-row{display:grid;grid-template-columns:minmax(300px,1fr) auto auto;gap:12px;margin-bottom:14px}.admin-partners-select-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-partners-select-grid label span{display:block;margin-bottom:8px;color:#7b809a;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.admin-partners-search input,.admin-partners-select-grid input,.admin-partners-select-grid select{width:100%;height:38px;padding:0 12px;border:1px solid #d2d6da;border-radius:8px;outline:none;background:#fff;color:#344767;box-shadow:inset 0 1px 2px #34476708;font-family:Inter,sans-serif;font-size:12px;transition:border-color .16s ease,box-shadow .16s ease}.admin-partners-search input{padding:0 14px}.admin-partners-search input:focus,.admin-partners-select-grid input:focus,.admin-partners-select-grid select:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f}.admin-partners-filter-row button,.admin-partners-review-head button,.admin-partners-review-card button,.admin-partners-bulkbar button,.admin-partners-pagination button,.admin-partners-pagination select,.admin-partners-panel button,.admin-partners-quick button,.admin-partners-detail-actions button,.admin-partners-modal footer button{height:34px;padding:0 14px;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#344767;font-family:Inter,sans-serif;font-size:12px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.admin-partners-filter-row button:hover,.admin-partners-review-head button:hover,.admin-partners-review-card button:hover,.admin-partners-bulkbar button:hover,.admin-partners-pagination button:hover,.admin-partners-panel button:hover,.admin-partners-quick button:hover,.admin-partners-detail-actions button:hover,.admin-partners-modal footer button:hover{border-color:#d2d6da;background:#f8fafc;color:#1a73e8}.admin-partners-primary:hover{color:#fff!important;filter:brightness(.96);transform:translateY(-1px)}.admin-partners-review{gap:14px;margin-bottom:16px;padding:18px;border:0}.admin-partners-review-head h2,.admin-partners-table-header h2,.admin-partners-panel h2,.admin-partners-panel-head h2,.admin-partners-quick h2{color:#344767;font-size:16px;font-weight:700}.admin-partners-review-head p,.admin-partners-table-header p{color:#7b809a;font-size:13px;line-height:1.5}.admin-partners-review-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.admin-partners-review-card{border:1px solid #edf0f5;border-radius:12px;box-shadow:0 1px 2px #1018280a}.admin-partners-table-card{overflow:hidden;overflow-x:auto;margin-bottom:24px;border:1px solid #eaecf0;box-shadow:0 1px 2px #1018280d}.admin-partners-table-header{position:sticky;left:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:1180px;padding:16px 20px;border-bottom:1px solid #eaecf0;background:#fff}.admin-partners-table-header h2,.admin-partners-table-header p{margin:0;font-family:Inter,sans-serif}.admin-partners-table-header>span{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;border:1px solid #b2ddff;border-radius:999px;background:#eff8ff;color:#175cd3;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.admin-partners-bulkbar{border-bottom:1px solid #eaecf0;background:#f9fafb}.admin-partners-table{width:100%;min-width:1180px;border-collapse:collapse;font-family:Inter,sans-serif}.admin-partners-table th,.admin-partners-table td{height:40px;padding:0 16px;border-bottom:1px solid #eaecf0;color:#475467;font-size:12px;line-height:18px;text-align:left;white-space:nowrap}.admin-partners-table th{height:36px;background:#f9fafb;color:#475467;font-size:12px;font-weight:500}.admin-partners-table th:first-child,.admin-partners-table td:first-child{width:44px;padding-right:8px}.admin-partners-table th:last-child,.admin-partners-table td:last-child{position:sticky;right:0;z-index:2;width:72px;min-width:72px;background:#fff;box-shadow:-1px 0 #eaecf0;text-align:right}.admin-partners-table th:last-child{z-index:3;background:#f9fafb}.admin-partners-table tbody tr:hover{background:#f9fafb}.admin-partners-table tbody tr:hover td:last-child{background:#f9fafb}.admin-partners-table input[type=checkbox]{width:16px;height:16px;margin:0;border:1px solid #d0d5dd;border-radius:4px;accent-color:#1570ef}.admin-partners-table td:nth-child(3){color:#101828;font-weight:600}.admin-partners-logo,.admin-partners-mini-logo{overflow:hidden;border:0;border-radius:50%;background:radial-gradient(circle at 50% 35%,#ffffff 0 20%,transparent 21%),radial-gradient(circle at 50% 78%,#ffffff 0 30%,transparent 31%),linear-gradient(195deg,#42424a,#191919);box-shadow:0 3px 10px #34476729}.admin-partners-logo img{display:block;width:100%;height:100%;object-fit:cover}.admin-partners-logo:has(img):after{display:none}.admin-partners-badge{min-width:58px;height:22px;border:0;border-radius:999px;font-size:12px;font-weight:500}.admin-partners-badge--aktif{background:#ecfdf3;color:#027a48}.admin-partners-badge--menunggu{background:#fffaeb;color:#b54708}.admin-partners-badge--draft,.admin-partners-badge--archived,.admin-partners-badge--inactive{background:#f2f4f7;color:#344054}.admin-partners-homepage{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:0}.admin-partners-homepage:before{content:"Tidak";font-size:11px}.admin-partners-homepage.is-active{background:#ecfdf3;color:#027a48}.admin-partners-homepage.is-active:before{content:"Ya"}.admin-partners-pagination{position:sticky;left:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-width:1180px;min-height:64px;padding:12px 16px;border-top:1px solid #eaecf0;background:#fff;color:#344054;font-size:14px}.admin-partners-pagination div{justify-content:center;gap:2px}.admin-partners-pagination button{min-width:36px;height:36px;padding:0 12px;border:1px solid transparent;background:transparent;color:#475467;font-size:14px;font-weight:500}.admin-partners-pagination button.is-active{border-color:transparent;background:#f9fafb;color:#182230;font-weight:600}.admin-partners-pagination select{height:36px;min-width:118px}.admin-partners-panels,.admin-partners-bottom{gap:24px}.admin-partners-panels{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.admin-partners-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.admin-partners-panel{min-height:210px;padding:18px}.admin-partners-panel-head{min-height:54px;margin:-18px -18px 16px;padding:18px 20px 0;border-bottom:1px solid #edf0f5}.admin-partners-panel p{min-height:38px;padding:0;border-bottom:1px solid #edf0f5;color:#344767;font-size:12px}.admin-partners-panel p time,.admin-partners-panel p span{color:#7b809a}.admin-partners-quick{padding:18px}.admin-partners-quick h2{margin-bottom:16px}.admin-partners-quick div{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-partners-quick button{min-height:42px;height:auto;border-color:#edf0f5;border-radius:10px;font-weight:800;text-align:left}.admin-partners-detail-modal,.admin-partners-modal{border-radius:12px}.admin-partners-detail-head{height:54px;border-bottom:1px solid #edf0f5;border-radius:12px 12px 0 0;background:#fff}.admin-partners-detail-head h2,.admin-partners-modal header h2{color:#344767;font-size:16px;font-weight:700}.admin-partners-detail-profile{border-bottom:1px solid #edf0f5;text-align:left}.admin-partners-detail-profile h3{color:#344767;font-size:18px}.admin-partners-detail-profile p,.admin-partners-detail dt,.admin-partners-detail dd small,.admin-partners-description p{color:#7b809a}.admin-partners-modal-backdrop{z-index:90;background:#1118277a}.admin-partners-modal input,.admin-partners-modal select,.admin-partners-modal textarea{border-color:#d2d6da;border-radius:8px;color:#344767}.admin-partners-modal input:focus,.admin-partners-modal select:focus,.admin-partners-modal textarea:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f;outline:none}.admin-dashboard-page--collapsed .admin-partners-layout{width:min(100%,1480px)}@media(max-width:1180px){.admin-partners-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-partners-bottom{grid-template-columns:1fr}}@media(max-width:760px){.admin-partners-layout{padding:18px 14px 24px}.admin-partners-heading{align-items:stretch;flex-direction:column;margin-bottom:22px}.admin-partners-heading button{width:max-content}.admin-partners-filter-row,.admin-partners-select-grid,.admin-partners-quick div{grid-template-columns:1fr}.admin-partners-pagination{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:14px}.admin-partners-pagination div{flex-wrap:wrap}}.admin-testimonials-page .admin-dashboard-main{background:#f8fafc}.admin-testimonials-layout{display:block;min-width:0;padding:22px 24px 28px}.admin-testimonials-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-testimonials-heading h1,.admin-testimonials-heading p,.admin-testimonials-table-header h2,.admin-testimonials-table-header p,.admin-testimonials-stats p,.admin-testimonials-stats small{margin:0;font-family:Inter,sans-serif}.admin-testimonials-heading h1{margin-bottom:5px;color:#111827;font-size:22px;font-weight:700}.admin-testimonials-heading p{color:#6b7280;font-size:12px}.admin-testimonials-heading span{margin:0 8px}.admin-testimonials-heading button,.admin-testimonials-actions button{height:34px;border:1px solid #d8dde6;border-radius:6px;background:#fff;color:#111827;font-family:Inter,sans-serif;font-size:12px;font-weight:800;cursor:pointer}.admin-testimonials-heading button{padding:0 14px;border-color:#1d4ed8;background:#1d4ed8;color:#fff}.admin-testimonials-alert{margin:0 0 14px;padding:11px 13px;border-radius:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.admin-testimonials-alert.is-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.admin-testimonials-alert.is-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.admin-testimonials-stats{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:16px}.admin-testimonials-stat{display:flex;align-items:center;min-height:92px;gap:12px;padding:14px;border:1px solid #dfe5ee;border-radius:8px;background:#fff}.admin-testimonials-stat-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%}.admin-testimonials-stat-icon:before{width:16px;height:16px;border-radius:5px;background:currentColor;content:""}.admin-testimonials-stat.is-blue .admin-testimonials-stat-icon{background:#e8f0ff;color:#1d4ed8}.admin-testimonials-stat.is-orange .admin-testimonials-stat-icon{background:#fff3e3;color:#f97316}.admin-testimonials-stat.is-green .admin-testimonials-stat-icon{background:#e7f8ed;color:#16a34a}.admin-testimonials-stat.is-red .admin-testimonials-stat-icon{background:#fee2e2;color:#dc2626}.admin-testimonials-stats p{margin-bottom:6px;color:#111827;font-size:12px;font-weight:700}.admin-testimonials-stats strong{display:block;margin-bottom:6px;color:#111827;font-family:Inter,sans-serif;font-size:23px;line-height:1.15}.admin-testimonials-stats small{color:#4b5563;font-size:11px}.admin-testimonials-filter,.admin-testimonials-table-card{border:1px solid #dfe5ee;border-radius:8px;background:#fff}.admin-testimonials-filter{display:grid;grid-template-columns:minmax(280px,1fr) 190px;gap:12px;align-items:end;margin-bottom:16px;padding:16px}.admin-testimonials-filter label{display:grid;gap:8px}.admin-testimonials-filter label span{color:#4b5563;font-family:Inter,sans-serif;font-size:11px}.admin-testimonials-filter input,.admin-testimonials-filter select{width:100%;height:38px;padding:0 12px;border:1px solid #d8dde6;border-radius:6px;background:#fff;color:#111827;font-family:Inter,sans-serif;font-size:12px;outline:none}.admin-testimonials-filter input:focus,.admin-testimonials-filter select:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81f}.admin-testimonials-table-card{overflow:hidden}.admin-testimonials-table-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid #edf0f5}.admin-testimonials-table-header h2{margin-bottom:5px;color:#111827;font-size:18px;font-weight:700}.admin-testimonials-table-header p,.admin-testimonials-table-header>span{color:#6b7280;font-family:Inter,sans-serif;font-size:12px}.admin-testimonials-table-header>span{flex:0 0 auto;font-weight:700}.admin-testimonials-table{overflow-x:auto}.admin-testimonials-table__head,.admin-testimonials-table__row{display:grid;grid-template-columns:190px 130px minmax(300px,1fr) 82px 118px 146px 230px;min-width:1196px;align-items:center}.admin-testimonials-table__head{min-height:45px;color:#7b809a;font-family:Inter,sans-serif;font-size:11px;font-weight:800;text-transform:uppercase}.admin-testimonials-table__row{min-height:64px;border-top:1px solid #edf0f5;color:#344767;font-family:Inter,sans-serif;font-size:12px}.admin-testimonials-table__row:hover{background:#f8fafc}.admin-testimonials-table__head>span,.admin-testimonials-table__row>span,.admin-testimonials-table__row>p,.admin-testimonials-table__row>time{box-sizing:border-box;min-width:0;margin:0;overflow:hidden;padding:12px 14px;text-overflow:ellipsis}.admin-testimonials-table__head>span,.admin-testimonials-table__row>span,.admin-testimonials-table__row>time{white-space:nowrap}.admin-testimonials-table__row b,.admin-testimonials-table__row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-testimonials-table__row small{margin-top:4px;color:#7b809a;font-size:11px}.admin-testimonials-table__row>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;line-height:1.45}.admin-testimonials-badge,.admin-testimonials-source{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:800}.admin-testimonials-badge{padding:0 8px;background:#f3f4f6;color:#52525b}.admin-testimonials-badge--menunggu{background:#ffedd5;color:#c2410c}.admin-testimonials-badge--disetujui{background:#dcfce7;color:#166534}.admin-testimonials-badge--ditolak{background:#fee2e2;color:#dc2626}.admin-testimonials-source{flex-direction:column;align-items:flex-start;max-width:100%;padding:6px 8px;background:#f3f4f6;color:#374151}.admin-testimonials-source--workshop{background:#e8f0ff;color:#1d4ed8}.admin-testimonials-source--partner{background:#e7f8ed;color:#15803d}.admin-testimonials-source small{max-width:100%;margin-top:2px;color:inherit;opacity:.72}.admin-testimonials-actions{display:flex;gap:8px;justify-content:flex-start}.admin-testimonials-actions button{padding:0 12px}.admin-testimonials-actions button:first-child{border-color:#16a34a;background:#16a34a;color:#fff}.admin-testimonials-actions button:nth-child(2){border-color:#f97316;background:#f97316;color:#fff}.admin-testimonials-actions .is-danger{border-color:#dc2626;background:#dc2626;color:#fff}.admin-testimonials-actions button:disabled,.admin-testimonials-heading button:disabled{cursor:not-allowed;opacity:.55}.admin-testimonials-table__row--empty{grid-template-columns:1fr;min-width:0}.admin-testimonials-table__row--empty span{padding:18px;color:#6b7280;font-family:Inter,sans-serif}@media(max-width:1180px){.admin-testimonials-stats{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:760px){.admin-testimonials-layout{padding:18px}.admin-testimonials-heading,.admin-testimonials-table-header{align-items:flex-start;flex-direction:column}.admin-testimonials-stats,.admin-testimonials-filter{grid-template-columns:1fr}}.admin-ide-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 32px 12px}.admin-ide-heading h1{margin:0;color:#0f172a;font-family:Rajdhani,sans-serif;font-size:34px;line-height:1}.admin-ide-heading p{margin:8px 0 0;color:#64748b;font-size:14px}.admin-ide-heading span{color:#94a3b8}.admin-ide-heading a,.admin-ide-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 16px;border-radius:8px;font-weight:800;text-decoration:none}.admin-ide-heading a{border:1px solid #0f766e;color:#0f766e}.admin-ide-summary,.admin-ide-layout{width:min(1180px,calc(100% - 64px));margin:18px auto 0}.admin-ide-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-ide-summary article,.admin-ide-form,.admin-ide-preview{border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 14px 34px #0f172a0f}.admin-ide-summary article{min-height:126px;padding:22px}.admin-ide-summary span{display:block;margin-bottom:12px;color:#64748b;font-size:13px;font-weight:800}.admin-ide-summary strong{display:block;color:#0f172a;font-family:Rajdhani,sans-serif;font-size:34px;line-height:1}.admin-ide-summary small{display:block;margin-top:10px;color:#64748b;font-size:12px}.admin-ide-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px;padding-bottom:40px}.admin-ide-form,.admin-ide-preview{padding:26px}.admin-ide-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-ide-form h2,.admin-ide-preview h2{grid-column:1 / -1;margin:0;color:#0f172a;font-family:Rajdhani,sans-serif;font-size:28px}.admin-ide-form label{display:grid;gap:8px;color:#475569;font-size:13px;font-weight:800}.admin-ide-form input,.admin-ide-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.admin-ide-form input{height:44px;padding:0 12px}.admin-ide-form textarea{min-height:128px;padding:12px;resize:vertical}.admin-ide-form__full,.admin-ide-actions,.admin-ide-message{grid-column:1 / -1}.admin-ide-switch{align-content:start}.admin-ide-switch button{width:58px;height:32px;padding:3px;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer}.admin-ide-switch button i{display:block;width:26px;height:26px;border-radius:50%;background:#fff;transition:transform .2s ease}.admin-ide-switch button.is-on{background:#0f766e}.admin-ide-switch button.is-on i{transform:translate(26px)}.admin-ide-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-ide-actions button{border:0;background:#0f766e;color:#fff;cursor:pointer}.admin-ide-actions button+button{border:1px solid #cbd5e1;background:#fff;color:#334155}.admin-ide-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-ide-message{margin:0;padding:12px 14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e40af;font-weight:700}.admin-ide-preview{align-self:start}.admin-ide-preview>span{color:#0f766e;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.admin-ide-preview strong{display:block;margin-top:18px;color:#0f172a;font-family:Rajdhani,sans-serif;font-size:44px;line-height:1}.admin-ide-preview p{margin:18px 0;color:#475569;font-size:14px;line-height:1.55}.admin-ide-preview small{color:#64748b;font-weight:800}@media(max-width:980px){.admin-ide-summary,.admin-ide-layout{width:min(100% - 32px,1180px)}.admin-ide-summary,.admin-ide-layout,.admin-ide-form{grid-template-columns:1fr}.admin-ide-heading{flex-direction:column;padding-inline:16px}}.admin-settings-page{min-width:0;background:#f0f2f5}.admin-settings-page .admin-dashboard-main{background:#f0f2f5}.admin-settings-content{width:min(100%,1480px);min-height:calc(100vh - 88px);margin:0 auto;padding:28px 28px 36px;font-family:Inter,sans-serif;color:#344767}.admin-settings-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.admin-settings-titlebar h1{margin:0 0 6px;color:#344767;font-size:24px;font-weight:700;line-height:1.2}.admin-settings-titlebar p{margin:0;color:#7b809a;font-size:13px;font-weight:600}.admin-settings-status{max-width:420px;padding:10px 13px;border-radius:10px;font-size:12px;font-weight:700;line-height:1.45}.admin-settings-status--success{border:1px solid #abefc6;background:#ecfdf3;color:#067647}.admin-settings-status--error{border:1px solid #fecdca;background:#fef3f2;color:#b42318}.admin-settings-save,.admin-settings-reset,.admin-settings-secondary,.admin-settings-file,.admin-settings-chips button,.admin-settings-tabs button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:0;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease,opacity .16s ease}.admin-settings-save{height:36px;padding:0 18px;border:0;background:linear-gradient(195deg,#49a3f1,#1a73e8);box-shadow:0 3px 10px #1a73e840;color:#fff}.admin-settings-reset,.admin-settings-secondary{height:36px;padding:0 15px;border:1px solid #d8dde6;background:#fff;color:#344767}.admin-settings-save:hover,.admin-settings-reset:hover,.admin-settings-secondary:hover,.admin-settings-file:hover,.admin-settings-chips button:hover{transform:translateY(-1px)}.admin-settings-reset:hover,.admin-settings-secondary:hover,.admin-settings-file:hover,.admin-settings-chips button:hover{border-color:#d2d6da;background:#f8fafc;color:#1a73e8}.admin-settings-save:disabled,.admin-settings-reset:disabled,.admin-settings-secondary:disabled{cursor:not-allowed;opacity:.58;transform:none}.admin-settings-tabs{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;margin-bottom:18px;padding:8px;border:0;border-radius:12px;background:#fff;box-shadow:0 4px 20px #00000014}.admin-settings-tabs button{gap:7px;min-height:38px;border:1px solid transparent;background:transparent;color:#667085}.admin-settings-tabs button:hover{background:#f8fafc;color:#1a73e8}.admin-settings-tabs button.is-active{border-color:#d7e8ff;background:#eff6ff;color:#1a73e8}.admin-settings-tabs .admin-settings-icon{width:16px;height:16px}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-settings-card{scroll-margin-top:86px;min-width:0;padding:20px;border:0;border-radius:12px;background:#fff;box-shadow:0 4px 20px #00000014}.admin-settings-card__head{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #f0f2f5}.admin-settings-card__head h2{margin:0;color:#344767;font-size:16px;font-weight:700;line-height:1.25}.admin-settings-card__head>.admin-settings-icon{width:38px;height:38px;padding:9px;border-radius:10px;background:linear-gradient(195deg,#49a3f1,#1a73e8);box-shadow:0 4px 16px #34476747;color:#fff}.admin-settings-icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.admin-settings-stack{display:grid;gap:12px}.admin-settings-split{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:22px}.admin-settings-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.admin-settings-inline--tight{grid-template-columns:repeat(2,minmax(120px,1fr))}.admin-settings-inline--uploads{grid-template-columns:repeat(2,128px) minmax(0,1fr);align-items:end}.admin-settings-field{display:grid;gap:7px;min-width:0;margin-bottom:12px}.admin-settings-field>span,.admin-settings-upload>span,.admin-settings-switch>span,.admin-settings-radio>span{color:#344767;font-size:12px;font-weight:700;line-height:1.35}.admin-settings-field input,.admin-settings-field textarea,.admin-settings-field select{width:100%;min-width:0;border:1px solid #d2d6da;border-radius:8px;background:#fff;color:#344767;font:12px/1.4 Inter,sans-serif;outline:none;box-shadow:inset 0 1px 2px #34476708;transition:border-color .16s ease,box-shadow .16s ease}.admin-settings-field input,.admin-settings-field select{height:38px;padding:0 12px}.admin-settings-field textarea{min-height:74px;padding:10px 12px;resize:vertical}.admin-settings-field input:focus,.admin-settings-field textarea:focus,.admin-settings-field select:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f}.admin-settings-upload{display:grid;align-content:start;justify-items:center;gap:9px;min-width:0}.admin-settings-upload--compact,.admin-settings-upload--wide{justify-items:start}.admin-settings-upload--wide{margin-bottom:14px}.admin-settings-preview{display:grid;width:106px;height:88px;place-items:center;overflow:hidden;border:1px dashed #d0d5dd;border-radius:10px;background:#f8fafc;color:#98a2b3}.admin-settings-preview--wide{width:min(100%,260px);height:132px}.admin-settings-preview img{width:100%;height:100%;object-fit:cover}.admin-settings-preview .admin-settings-icon{width:42px;height:42px;color:#b8c0cc}.admin-settings-file{position:relative;height:32px;padding:0 12px;border:1px solid #d8dde6;background:#fff;color:#344767;overflow:hidden}.admin-settings-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.admin-settings-upload small{color:#7b809a;font-size:10px}.admin-settings-color{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px}.admin-settings-color input[type=color]{padding:3px}.admin-settings-switch,.admin-settings-radio{display:grid;align-content:start;gap:8px;min-width:0;margin-bottom:12px}.admin-settings-switch button{position:relative;width:46px;height:24px;border:0;border-radius:999px;background:#d0d5dd;cursor:pointer;transition:background .16s ease}.admin-settings-switch button i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .16s ease}.admin-settings-switch button.is-on{background:linear-gradient(195deg,#49a3f1,#1a73e8)}.admin-settings-switch button.is-on i{transform:translate(22px)}.admin-settings-switch strong{color:#667085;font-size:12px}.admin-settings-radio>div{display:flex;flex-wrap:wrap;gap:12px}.admin-settings-radio label{display:inline-flex;align-items:center;gap:7px;color:#344767;font-size:12px}.admin-settings-radio input{accent-color:#1a73e8}.admin-settings-chips{display:flex;flex-wrap:wrap;gap:8px}.admin-settings-chips button{height:30px;padding:0 12px;border:1px solid #d8dde6;background:#fff;color:#344767}.admin-settings-chips button.is-selected{border-color:#1a73e8;background:#eff6ff;color:#1a73e8}.admin-settings-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.admin-settings-note{margin:4px 0 0;padding:12px;border:1px dashed #d0d5dd;border-radius:10px;background:#f8fafc;color:#667085;font-size:12px;line-height:1.55}.admin-settings-history{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid #eaecf0;border-radius:10px;background:#f8fafc}.admin-settings-history--compact{margin-top:0}.admin-settings-history p{display:flex;justify-content:space-between;gap:12px;margin:0;color:#667085;font-size:12px;line-height:1.45}.admin-settings-history strong{color:#344767}.admin-settings-history span{color:#7b809a;text-align:right}.admin-settings-card--guide{align-self:stretch}.admin-settings-guide{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center}.admin-settings-guide p{margin:0 0 10px;color:#667085;font-size:13px;line-height:1.55}.admin-settings-guide p:last-child{margin-bottom:0}.admin-settings-guide__preview{display:grid;gap:8px;padding:16px;border:1px solid #eaecf0;border-radius:10px;background:#f8fafc}.admin-settings-guide__preview span{height:10px;border:1px solid #d0d5dd;border-radius:4px;background:#fff}@media(max-width:1200px){.admin-settings-grid{grid-template-columns:1fr}}@media(max-width:900px){.admin-settings-content{padding:22px 14px 30px}.admin-settings-titlebar{display:grid;grid-template-columns:1fr}.admin-settings-tabs{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-split,.admin-settings-inline,.admin-settings-inline--uploads,.admin-settings-guide{grid-template-columns:1fr}.admin-settings-preview--wide{width:100%}}.admin-db-page{min-width:0;background:#f0f2f5}.admin-db-page .admin-dashboard-main{background:#f0f2f5}.admin-db-content{width:min(100%,1480px);min-height:calc(100vh - 88px);margin:0 auto;padding:28px 28px 36px;font-family:Inter,sans-serif;color:#344767}.admin-db-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:30px}.admin-db-titlebar h1{margin:0 0 6px;color:#344767;font-size:24px;font-weight:700;line-height:1.2}.admin-db-titlebar p,.admin-db-panel header p{margin:0;color:#7b809a;font-size:14px;line-height:1.45}.admin-db-realtime{display:block;margin-top:8px;color:#1a73e8;font-size:12px;font-weight:700}.admin-db-top-action,.admin-db-actions button,.admin-db-backup-head button{height:38px;padding:0 16px;border:0;border-radius:8px;background:linear-gradient(195deg,#49a3f1,#1a73e8);box-shadow:0 3px 8px #1a73e838;color:#fff;font:700 12px Inter,sans-serif;letter-spacing:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.admin-db-top-action{background:#fff;border:1px solid #d0d5dd;box-shadow:0 1px 2px #1018280d;color:#344767}.admin-db-top-action:hover,.admin-db-actions button:hover,.admin-db-backup-head button:hover{transform:translateY(-1px);box-shadow:0 5px 12px #1a73e840}.admin-db-top-action:disabled,.admin-db-actions button:disabled,.admin-db-backup-head button:disabled{cursor:not-allowed;opacity:.6;transform:none}.admin-db-pill,.admin-db-alert{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-size:12px;font-weight:800}.admin-db-pill{flex:0 0 auto;padding:8px 12px;border:1px solid #abefc6;background:#ecfdf3;color:#067647}.admin-db-pill.is-offline{border-color:#fecdca;background:#fef3f2;color:#b42318}.admin-db-pill i{width:8px;height:8px;border-radius:50%;background:currentColor}.admin-db-alert{width:100%;margin:0 0 16px;padding:12px 14px;border-radius:10px}.admin-db-alert--error{border:1px solid #fecdca;background:#fef3f2;color:#b42318}.admin-db-alert--success{border:1px solid #abefc6;background:#ecfdf3;color:#067647}.admin-db-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:24px}.admin-db-stat,.admin-db-panel{border:0;border-radius:12px;background:#fff;box-shadow:0 2px 12px #00000014}.admin-db-stat{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:flex-start;min-height:126px;padding:18px}.admin-db-stat-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(195deg,#49a3f1,#1a73e8);box-shadow:0 4px 10px #1a73e838}.admin-db-stat-icon img{width:20px;height:20px;filter:brightness(0) invert(1)}.admin-db-stat div{min-width:0}.admin-db-stat span:not(.admin-db-stat-icon){display:block;margin-bottom:8px;color:#7b809a;font-size:12px;font-weight:700;line-height:1.25}.admin-db-stat strong{display:block;color:#344767;font-size:24px;font-weight:700;line-height:1.1}.admin-db-stat small{display:block;margin-top:8px;color:#7b809a;font-size:12px;line-height:1.35}.admin-db-stat--green .admin-db-stat-icon{background:linear-gradient(195deg,#66bb6a,#43a047);box-shadow:0 4px 10px #43a04738}.admin-db-stat--green strong{color:#2e7d32}.admin-db-stat--red .admin-db-stat-icon{background:linear-gradient(195deg,#ef5350,#e53935);box-shadow:0 4px 10px #e5393533}.admin-db-stat--red strong{color:#d92d20}.admin-db-stat--blue strong{color:#1a73e8}.admin-db-stat--neutral .admin-db-stat-icon{background:linear-gradient(195deg,#667085,#344054);box-shadow:0 4px 10px #34405433}.admin-db-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;margin-bottom:24px}.admin-db-panel{padding:20px}.admin-db-panel header{margin-bottom:18px}.admin-db-panel--wide{margin-bottom:24px;padding:0;overflow-x:auto;border:1px solid #eaecf0;box-shadow:0 1px 2px #1018280d}.admin-db-panel--wide header{position:sticky;left:0;z-index:2;display:flex;min-width:860px;align-items:flex-start;justify-content:space-between;gap:16px;margin:0;padding:18px 20px;border-bottom:1px solid #eaecf0;background:#fff}.admin-db-panel--wide header>div{min-width:0}.admin-db-panel h2{margin:0 0 5px;color:#344767;font-size:16px;font-weight:700;line-height:1.3}.admin-db-sync-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-db-sync-list div,.admin-db-backup-head>div{min-width:0;padding:14px;border:1px solid #eaecf0;border-radius:10px;background:#f8fafc}.admin-db-sync-list span,.admin-db-backup-head span{display:block;margin-bottom:7px;color:#7b809a;font-size:11px;font-weight:800;line-height:1.2}.admin-db-sync-list strong,.admin-db-backup-head strong{display:block;color:#344767;font-size:15px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.admin-db-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-db-backup-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.admin-db-note{margin-top:14px;padding:12px 14px;border:1px dashed #d0d5dd;border-radius:10px;background:#f8fafc;color:#667085;font-size:12px;line-height:1.5}.admin-db-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;color:#475467;font-size:12px}.admin-db-table th,.admin-db-table td{height:44px;padding:0 16px;border-bottom:1px solid #eaecf0;background:#fff;text-align:left;vertical-align:middle;white-space:nowrap}.admin-db-table th{position:sticky;top:0;z-index:1;background:#f9fafb;color:#475467;font-size:11px;font-weight:700;text-transform:uppercase}.admin-db-table td{color:#667085;font-weight:500}.admin-db-table tbody tr:hover td{background:#f8fbff}.admin-db-panel--logs .admin-db-table th:last-child,.admin-db-panel--logs .admin-db-table td:last-child{position:sticky;right:0;z-index:2;width:112px;min-width:112px;max-width:112px;border-left:1px solid #eaecf0;text-align:center}.admin-db-panel--logs .admin-db-table th:last-child{z-index:3}.admin-db-panel--backups .admin-db-table{min-width:760px}.admin-db-panel--backups .admin-db-table td:last-child{max-width:520px;color:#667085;overflow-wrap:anywhere;white-space:normal}.admin-db-danger-button,.admin-db-table-action{height:36px;padding:0 13px;border:1px solid #fecdca;border-radius:8px;background:#fef3f2;color:#d92d20;font:700 12px Inter,sans-serif;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.admin-db-danger-button:hover,.admin-db-table-action:hover{border-color:#fda29b;background:#fee4e2;color:#b42318}.admin-db-danger-button:disabled,.admin-db-table-action:disabled{cursor:not-allowed;opacity:.55}.admin-db-table-action{height:30px;padding:0 10px;font-size:11px}@media(max-width:1200px){.admin-db-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-db-grid{grid-template-columns:1fr}}@media(max-width:900px){.admin-db-content{padding:22px 14px 30px}.admin-db-titlebar{display:grid;grid-template-columns:1fr}.admin-db-stats,.admin-db-sync-list,.admin-db-backup-head{grid-template-columns:1fr}.admin-db-panel--wide header{min-width:760px;align-items:stretch;flex-direction:column}.admin-db-danger-button{width:max-content}}.arduflow-swal-popup{border:1px solid rgba(0,162,255,.42);border-radius:8px;box-shadow:0 20px 60px #ff6a003d,0 0 34px #00a2ff2e;font-family:Rajdhani,sans-serif}.arduflow-swal-title{color:#fff;font-family:Rajdhani,sans-serif;font-size:28px;font-weight:700;letter-spacing:0}.arduflow-swal-text{color:#ffffffd1;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:600}.arduflow-swal-confirm{min-width:118px;height:42px;padding:0 22px;border:1px solid #ff6a00;border-radius:4px;background:#ff6a00;box-shadow:0 8px 24px #ff6a003d;color:#fff;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700;cursor:pointer}.arduflow-swal-confirm:focus{outline:2px solid #00a2ff;outline-offset:2px}.arduflow-swal-cancel{min-width:118px;height:42px;padding:0 22px;border:1px solid rgba(255,255,255,.28);border-radius:4px;background:#ffffff14;color:#fff;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700;cursor:pointer}.arduflow-swal-cancel:focus{outline:2px solid #00a2ff;outline-offset:2px}.arduflow-swal-timer{background:linear-gradient(90deg,#ff6a00,#00a2ff)}.not-found-page{position:relative;width:100%;min-width:1440px;min-height:780px;overflow:hidden;background:linear-gradient(0deg,#030b1e,#030b1e),#fff}.not-found-content{position:absolute;top:calc(50% - .5px);left:50%;width:1160px;height:495px;transform:translate(-50%,-50%)}.not-found-image{position:absolute;top:0;left:0;display:block;width:711px;height:495px;border-radius:50px;object-fit:cover}.not-found-copy{position:absolute;top:118px;left:755px;width:405px;height:278px}.not-found-copy h1{width:201px;height:82px;margin:0;font-family:Rajdhani,sans-serif;font-size:64px;font-weight:700;line-height:82px;color:#fff}.not-found-copy p{width:350px;height:31px;margin:0;font-family:Rajdhani,sans-serif;font-size:24px;font-weight:700;line-height:31px;color:#fff}.not-found-search{position:absolute;top:162px;left:0;display:flex;align-items:center;justify-content:space-between;width:405px;height:57px;padding:10px;border:3px solid #ff6a00;border-radius:8px;background:#030b1e}.not-found-search input{width:320px;height:36px;border:0;outline:0;background:transparent;font-family:Rajdhani,sans-serif;font-size:24px;font-weight:400;line-height:36px;color:#fff}.not-found-search input::placeholder{color:#ffffffd1;opacity:1}.not-found-search button{position:relative;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.not-found-search button:before{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border:2px solid #ff6a00;border-radius:999px}.not-found-search button:after{content:"";position:absolute;top:16px;left:15px;width:9px;height:2px;border-radius:999px;background:#ff6a00;transform:rotate(45deg);transform-origin:left center}.not-found-back{position:absolute;top:243px;left:0;display:inline-flex;align-items:center;gap:8px;height:35px;font-family:Rajdhani,sans-serif;font-size:24px;font-weight:700;line-height:31px;color:#fff;text-decoration:none;text-transform:capitalize}.not-found-back span{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;font-size:35px;line-height:35px}.not-found-back:hover,.not-found-back:focus-visible{color:#ff6a00}@media(max-width:900px){.not-found-page{min-width:0;min-height:100vh;padding:96px 24px}.not-found-content,.not-found-copy,.not-found-image{position:static;width:100%;height:auto;transform:none}.not-found-content{display:grid;gap:32px}.not-found-image{aspect-ratio:711 / 495;border-radius:28px}.not-found-copy h1,.not-found-copy p,.not-found-search{width:100%}.not-found-copy{display:grid;gap:16px}.not-found-search,.not-found-back{position:static}}@media(max-width:1160px){.featured-projects__grid{grid-template-columns:repeat(3,minmax(0,344px));gap:24px}.project-library__grid{grid-template-columns:repeat(2,minmax(0,390px));justify-content:start}.content-collections__inner{gap:24px}.collection-card{flex:1 1 0;min-width:0}.community-partners__inner{grid-template-columns:1fr;gap:42px;padding-bottom:48px}.testimonial-card{width:100%}.partner-panel{padding-top:0}.project-faq{min-height:auto}.project-faq__inner{width:calc(100% - 64px);min-height:auto;padding-bottom:56px}.project-faq__grid{grid-template-columns:minmax(0,560px);gap:24px}.project-faq__item{width:100%;grid-template-columns:minmax(0,1fr) 20px}.final-cta__surface{gap:24px}.site-footer{height:auto;padding:48px 24px}.footer-inner,.footer-brand-block,.footer-column,.footer-contact,.footer-bottom{position:static;width:100%;height:auto;transform:none}.footer-inner{display:grid;grid-template-columns:minmax(280px,1.4fr) repeat(4,minmax(120px,1fr));gap:36px}.footer-logo,.footer-brand-block p,.footer-socials{position:static}.footer-brand-block{display:grid;gap:20px}.footer-brand-block p{width:100%}.footer-bottom{grid-column:1 / -1;margin-top:24px}}@media(max-width:1050px){.project-hero__visual{right:-220px;opacity:.66}.project-hero:after{display:none!important;content:none!important}.featured-projects__grid{grid-template-columns:repeat(2,minmax(0,344px));justify-content:start}.contact-hero,.contact-hero__inner{min-height:780px}.contact-hero__image{left:clamp(32px,5.56vw,80px);top:390px;width:min(590px,calc(100% - 64px))}.contact-categories{min-height:auto}.contact-categories__list{grid-template-columns:repeat(2,minmax(0,390px));justify-content:start;gap:24px}.contact-leads,.direct-contact,.direct-contact__inner{min-height:auto}.direct-contact__list{grid-template-columns:repeat(2,minmax(0,290px));justify-content:start;gap:24px}.office-faq{min-height:auto}.office-faq__inner{grid-template-columns:1fr;gap:42px;width:calc(100% - 64px);min-height:auto;padding-bottom:64px}.project-library{min-height:auto}.project-library__inner{min-height:auto;padding-top:0}}@media(max-width:720px){.project-hero,.project-hero__inner{min-height:760px}.project-hero__content{width:auto;padding:48px 24px 0;margin-left:0}.project-hero__title{font-size:clamp(38px,10vw,54px);line-height:1.08}.project-hero__title strong{margin-top:6px;font-size:clamp(37px,9.5vw,54px);line-height:1.08}.project-hero__description{max-width:540px;margin-top:14px;font-size:17px;line-height:1.35}.project-hero__actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:30px}.button,.button--primary,.button--secondary{width:min(100%,300px)}.project-hero__visual{right:-390px;opacity:.3}.project-hero:after{display:none!important;content:none!important}.key-metrics{height:220px}.key-metrics__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;align-content:center;width:min(100% - 48px,420px)}.metric-group{display:block}.metric{width:100%;text-align:left}.metric-divider{display:none}.featured-projects{min-height:auto}.featured-projects__inner{min-height:auto;padding:42px 24px 54px}.featured-projects__header{flex-direction:column;margin-bottom:28px}.featured-projects__all{margin-top:0}.featured-projects__grid{grid-template-columns:minmax(0,344px);justify-content:start}.featured-card{width:100%;max-width:344px}.contact-hero,.contact-hero__inner{min-height:900px}.contact-hero__copy{position:relative;left:auto;top:auto;width:auto;padding:54px 24px 0}.contact-hero h1,.contact-hero__copy>p:last-child{width:100%}.contact-hero h1{font-size:42px;line-height:1.15}.contact-benefits{position:relative;left:auto;top:auto;flex-direction:column;gap:18px;padding:36px 24px 0}.contact-hero__image{left:24px;top:auto;bottom:42px;width:calc(100% - 48px);height:auto;aspect-ratio:590 / 350}.contact-categories{padding:35px 24px 50px}.contact-categories__list{grid-template-columns:minmax(0,390px);margin-top:44px}.contact-category{grid-template-columns:39px minmax(0,1fr) 24px;gap:14px;width:100%;max-width:390px}.contact-leads{padding:40px 24px 64px}.lead-form-card{padding:32px 24px}.lead-form-submit{width:100%}.direct-contact__inner{padding:36px 24px 56px}.direct-contact h2{margin-bottom:30px;text-align:left}.direct-contact__list{grid-template-columns:minmax(0,290px);gap:18px}.office-faq__inner{width:calc(100% - 48px);padding-top:36px;padding-bottom:56px}.office-card{grid-template-columns:1fr;width:100%;max-width:570px;height:auto}.office-card__copy{min-height:230px}.office-card p{width:min(250px,100%)}.office-card__image{width:100%;height:auto;aspect-ratio:259 / 228;border-radius:0 0 7px 7px}.faq-list,.faq-row{width:100%}.project-library__inner{padding:0 24px 64px}.project-library__filters{gap:10px}.filter-pill{min-width:0;padding-inline:20px}.project-library__grid{grid-template-columns:minmax(0,390px);gap:28px}.project-card{width:100%;max-width:390px}.load-more{width:min(100%,240px)}.content-collections{padding:26px 24px 48px}.content-collections__inner{flex-direction:column;align-items:stretch}.collection-card{flex:none;width:100%;max-width:390px}.collection-card h3,.collection-card span{width:min(100%,320px)}.community-partners__inner{width:calc(100% - 48px);padding-top:40px}.testimonial-card{height:auto;min-height:250px;padding:32px 24px}.testimonial-card blockquote{margin-bottom:42px;font-size:17px;line-height:1.35}.partner-list{grid-template-columns:repeat(2,88px)}.project-faq__inner{width:calc(100% - 48px);padding-top:38px;padding-bottom:52px}.project-faq__heading h2{font-size:30px;line-height:1.18}.project-faq__grid{margin-top:34px}.final-cta{padding:40px 24px}.final-cta__surface{height:auto;min-height:150px;padding:30px 24px}.final-cta__button{position:static;transform:none;margin-top:10px}.site-footer{padding:44px 24px}.footer-inner{grid-template-columns:1fr}.footer-brand-block,.footer-bottom{grid-column:1 / -1}.footer-bottom p{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.site-footer{position:relative;width:100%;height:407px;overflow:hidden;color:#fff;background:linear-gradient(0deg,#010f30,#011648 51.72%);font-family:Rajdhani,Arial,Helvetica,sans-serif}.footer-inner{position:absolute;left:50%;top:47px;width:min(1344px,calc(100% - 96px));height:311px;transform:translate(-50%)}.footer-brand-block{position:absolute;left:0;top:0;width:359px;height:214px}.footer-logo{position:absolute;left:1px;top:4px;color:#fff;font-size:24px;font-weight:700;line-height:32px}.footer-logo span{color:#ff5a00}.footer-brand-block p{position:absolute;left:0;top:56px;width:359px;margin:0;color:#fff;font-size:14px;font-weight:400;line-height:23px}.footer-socials{position:absolute;left:0;top:194px;display:flex;align-items:center;gap:16px;width:128px;height:20px}.footer-socials a{display:inline-grid;place-items:center;width:20px;height:20px}.footer-socials svg,.footer-contact svg{flex:0 0 auto}.footer-socials path,.footer-contact path{stroke:#ff5a00;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-column,.footer-contact{position:absolute;top:0}.footer-column-1{left:459px;width:117px}.footer-column-2{left:688px;width:94px}.footer-column-3{left:917px;width:128px}.footer-contact{left:1146px;width:133px}.footer-column h2,.footer-contact h2{margin:0 0 16px;color:#fff;font-size:16px;font-weight:600;line-height:24px}.footer-column ul,.footer-contact ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.footer-column a,.footer-contact span{color:#fff;font-size:14px;font-weight:400;line-height:20px}.footer-contact ul{gap:12px}.footer-contact li{display:flex;align-items:center;gap:9px;min-height:20px}.footer-contact svg{opacity:.7}.footer-bottom{position:absolute;left:0;top:262px;width:100%;height:49px;border-top:1px solid rgba(255,255,255,.2)}.footer-bottom p{margin:31px 0 0;color:#ffffffb5;font-size:12px;font-weight:400;line-height:16px;text-align:center}.anchor-target{min-height:1px;scroll-margin-top:80px}@media(max-width:1160px){.site-footer{height:auto;padding:48px 24px}.footer-inner,.footer-brand-block,.footer-column,.footer-contact,.footer-bottom{position:static;width:100%;height:auto;transform:none}.footer-inner{display:grid;grid-template-columns:minmax(280px,1.4fr) repeat(4,minmax(120px,1fr));gap:36px}.footer-logo,.footer-brand-block p,.footer-socials{position:static}.footer-brand-block{display:grid;gap:20px}.footer-brand-block p{width:100%}.footer-bottom{grid-column:1 / -1;margin-top:24px}}@media(max-width:720px){.site-footer{padding:44px 24px}.footer-inner{grid-template-columns:1fr}.footer-brand-block,.footer-bottom{grid-column:1 / -1}.footer-bottom p{text-align:left}}.project-hero:after,.project-hero:before{display:none!important;content:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}@media(max-width:1024px){.project-hero{min-height:auto!important;height:auto!important;overflow:hidden!important;position:relative!important;background:radial-gradient(94.74% 149.33% at 80% 15%,#00a2ff40,#00a2ff00 50%),radial-gradient(94.74% 149.33% at 20% 85%,#ff6a0047,#ff6a0000 45%),#030b1e!important}.project-hero:after,.project-hero:before{display:none!important;content:none!important;opacity:0!important}.project-hero__inner{position:relative;width:100%!important;min-height:auto!important;height:auto!important;display:flex;flex-direction:column;z-index:5}.project-hero__content{position:relative!important;z-index:10!important;width:100%!important;max-width:100%!important;padding:44px 24px 20px!important;margin-left:0!important;box-sizing:border-box}.project-hero__eyebrow{width:auto!important;margin-bottom:12px;color:#00a2ff!important;font-weight:700!important;letter-spacing:.5px;opacity:1!important}.project-hero__title{color:#fff!important;font-size:clamp(32px,6vw,48px)!important;line-height:1.15!important;opacity:1!important}.project-hero__title span{color:#fff!important;opacity:1!important}.project-hero__title strong{color:#ff6a00!important;font-size:clamp(32px,6vw,48px)!important;line-height:1.15!important;margin-top:4px!important;opacity:1!important}.project-hero__description{max-width:100%!important;margin-top:14px!important;color:#cbd5e1!important;font-size:16px!important;line-height:1.45!important;opacity:1!important}.project-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px!important;position:relative;z-index:10}.project-hero__actions .button{width:auto;min-width:180px;opacity:1!important}.project-hero__actions .button--primary{background:radial-gradient(100% 100% at 50% 0%,#ffffff4d,#fff0),#ff6a00!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 4px 14px #ff6a0073!important}.project-hero__actions .button--secondary{color:#ff6a00!important;background:#ff6a001f!important;border:1px solid rgba(255,106,0,.5)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.project-hero__visual{position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;width:100%!important;max-width:680px!important;height:auto!important;max-height:320px!important;margin:16px auto 0!important;overflow:hidden;opacity:1!important;pointer-events:none;z-index:4}.project-hero__visual img{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;max-height:320px!important;object-fit:contain!important}.key-metrics{position:relative!important;left:auto!important;bottom:auto!important;top:auto!important;width:100%!important;height:auto!important;padding:24px 20px!important;margin-top:28px!important;background:var(--navy-2);box-sizing:border-box}.key-metrics__inner{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;width:100%!important;height:auto!important;padding-inline:0!important;margin-inline:0!important;justify-content:center!important}.metric-group{display:flex!important;align-items:center;justify-content:center}.metric{width:100%!important;min-width:auto!important;height:auto!important;text-align:center!important}.metric-divider{display:none!important}.featured-projects{position:relative!important;width:100%!important;height:auto!important;min-height:auto!important;overflow:visible!important;padding:48px 24px!important;box-sizing:border-box}.featured-projects__inner{position:relative!important;width:100%!important;height:auto!important;min-height:auto!important;display:flex!important;flex-direction:column!important;gap:28px!important;padding:0!important;margin:0 auto!important}.featured-projects__header{position:static!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important;margin:0!important}.featured-projects__header h2{width:auto!important;height:auto!important;font-size:28px!important;line-height:36px!important}.featured-projects__header .section-eyebrow{width:auto!important;height:auto!important;margin-bottom:8px!important}.featured-projects__all{position:static!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;margin:0!important;white-space:nowrap}.featured-projects__grid{position:static!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:24px!important;margin:0!important}.featured-card{position:relative!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:380px!important;display:flex!important;flex-direction:column!important;box-sizing:border-box;overflow:hidden}.featured-card__image,.featured-card:nth-child(2) .featured-card__image,.featured-card:nth-child(3) .featured-card__image{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:190px!important;object-fit:cover!important;border-radius:8px 8px 0 0!important;flex-shrink:0}.featured-card__body,.featured-card:nth-child(2) .featured-card__body,.featured-card:nth-child(3) .featured-card__body{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;width:100%!important;height:auto!important;padding:16px 20px 20px!important;display:flex!important;flex-direction:column!important;flex:1;box-sizing:border-box}.featured-card h3{width:100%!important;font-size:18px!important;line-height:24px!important;-webkit-line-clamp:2!important;line-clamp:2!important}.featured-card__category{width:100%!important;height:auto!important;min-height:auto!important;margin-top:4px;font-size:13px!important}.featured-card p{width:100%!important;max-height:none!important;font-size:13px!important;line-height:1.45!important;margin:8px 0 16px!important;-webkit-line-clamp:3!important;line-clamp:3!important}.featured-card a{position:static!important;margin-top:auto!important;width:auto!important;height:auto!important;display:inline-flex!important;align-items:center}.project-library{position:relative!important;width:100%!important;height:auto!important;min-height:auto!important;overflow:visible!important;padding:48px 24px!important;box-sizing:border-box}.project-library__inner{position:relative!important;width:100%!important;height:auto!important;min-height:auto!important;display:flex!important;flex-direction:column!important;gap:24px!important;padding:0!important;margin:0 auto!important}.project-library__title{position:static!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;margin:0!important}.project-library h2{width:auto!important;height:auto!important;font-size:28px!important;line-height:36px!important}.project-library__title .section-eyebrow{width:auto!important;height:auto!important;margin-bottom:8px!important}.project-library__filters{position:static!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;box-sizing:border-box}.filter-pill,.filter-pill:nth-child(2),.filter-pill:nth-child(3),.filter-pill:nth-child(4),.filter-pill:nth-child(5),.filter-pill:nth-child(6){width:auto!important;min-width:64px!important;height:36px!important;padding:6px 14px!important;font-size:11px!important;white-space:nowrap!important;flex:0 0 auto}.project-library__grid{position:static!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:24px!important;margin:0!important}.project-card{position:relative!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:360px!important;display:flex!important;flex-direction:column!important;box-sizing:border-box;overflow:hidden}.project-card__media{position:relative!important;left:0!important;top:0!important;width:100%!important;height:190px!important;border-radius:8px 8px 0 0!important;flex-shrink:0}.project-card__media img{width:100%!important;height:100%!important;object-fit:cover!important}.project-card__body{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;padding:16px 20px 20px!important;display:flex!important;flex-direction:column!important;flex:1;box-sizing:border-box}.project-card h3{width:100%!important;font-size:18px!important;line-height:24px!important;min-height:auto!important;margin:0 0 6px!important}.project-card__category{width:100%!important;height:auto!important;margin-top:0!important;font-size:12px!important}.project-card p{width:100%!important;max-height:none!important;min-height:auto!important;font-size:13px!important;line-height:1.45!important;margin:8px 0 16px!important;-webkit-line-clamp:3!important;line-clamp:3!important}.project-card a{position:static!important;left:auto!important;top:auto!important;margin-top:auto!important;width:auto!important;height:auto!important;display:inline-flex!important;align-items:center}.load-more{position:static!important;left:auto!important;top:auto!important;width:100%!important;max-width:280px!important;height:46px!important;margin:16px auto 0!important;box-sizing:border-box}.content-collections{min-height:auto!important;height:auto!important;padding:40px 24px!important;box-sizing:border-box}.content-collections__inner{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;width:100%!important;min-height:auto!important;height:auto!important}.collection-card,.collection-card:first-child{position:relative!important;flex:none!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:190px!important;padding:22px!important;box-sizing:border-box;display:flex!important;flex-direction:column!important;gap:6px!important}.collection-card p{width:100%!important;height:auto!important;margin:0!important}.collection-card h3,.collection-card:nth-child(3) h3{width:100%!important;min-height:auto!important;font-size:17px!important;line-height:22px!important;margin:0!important}.collection-card>span{width:100%!important;font-size:13px!important;line-height:16px!important;margin:0 0 12px!important}.collection-card a,.collection-card:first-child a{position:static!important;left:auto!important;bottom:auto!important;width:auto!important;height:auto!important;margin-top:auto!important;display:inline-flex!important;align-items:center}.community-partners{min-height:auto!important;height:auto!important;overflow:visible!important;padding:48px 24px!important;box-sizing:border-box}.community-partners__inner{position:relative!important;width:100%!important;min-height:auto!important;height:auto!important;display:flex!important;flex-direction:column!important;gap:36px!important;padding:0!important;margin:0 auto!important}.community-story{position:static!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;display:flex!important;flex-direction:column!important;gap:16px!important;margin:0!important}.community-story__heading{position:static!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;margin:0!important}.community-story__heading .section-eyebrow{width:auto!important;height:auto!important;margin-bottom:8px!important}.community-story h2{font-size:28px!important;line-height:36px!important}.testimonial-card{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:auto!important;padding:24px!important;display:flex!important;flex-direction:column!important;gap:12px!important;box-sizing:border-box}.testimonial-card blockquote{position:static!important;left:auto!important;top:auto!important;width:100%!important;font-size:16px!important;line-height:1.5!important;margin:0!important}.testimonial-card strong{position:static!important;left:auto!important;top:auto!important;width:100%!important;margin:8px 0 0!important;font-size:14px!important}.testimonial-card span{position:static!important;left:auto!important;top:auto!important;width:100%!important;margin:0!important;font-size:12px!important}.partner-panel{position:static!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;padding:0!important;margin:0!important}.partner-panel h2{font-size:26px!important;line-height:34px!important;margin-bottom:18px!important}.partner-list{display:flex!important;flex-wrap:wrap!important;gap:16px!important;margin-top:14px!important;width:100%!important;justify-content:flex-start!important}.partner-item,.partner-item:nth-child(4),.partner-item:nth-child(5){position:relative!important;width:88px!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;text-align:center!important}.partner-item span{position:static!important;left:auto!important;top:auto!important;width:76px!important;height:76px!important;flex-shrink:0}.partner-item p,.partner-item:nth-child(4) p,.partner-item:nth-child(5) p{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;font-size:11px!important;line-height:14px!important;word-break:break-word}.project-faq{min-height:auto!important;height:auto!important;padding:48px 24px!important;box-sizing:border-box}.project-faq__inner{width:100%!important;min-height:auto!important;height:auto!important;padding:0!important;margin:0 auto!important}.project-faq__heading{width:100%!important;margin-bottom:20px!important}.project-faq__heading h2{font-size:28px!important;line-height:36px!important}.project-faq__grid{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;margin-top:24px!important}.project-faq__item{width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:14px 0!important;min-height:48px!important;box-sizing:border-box}.project-faq__item span{font-size:15px!important;line-height:20px!important;padding-right:14px!important}.project-faq__item strong{font-size:20px!important;flex-shrink:0}.final-cta{min-height:auto!important;height:auto!important;padding:40px 24px!important;box-sizing:border-box}.final-cta__surface{position:relative!important;width:100%!important;height:auto!important;min-height:auto!important;padding:30px 24px!important;display:flex!important;flex-direction:column!important;gap:20px!important;box-sizing:border-box}.final-cta h2{width:100%!important;font-size:22px!important;line-height:28px!important;margin:0 0 6px!important}.final-cta p{width:100%!important;font-size:14px!important;line-height:20px!important;margin:0!important}.final-cta__button{position:static!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:240px!important;height:46px!important;margin:0!important}}@media(max-width:768px){.project-hero:after,.project-hero:before{display:none!important;content:none!important;opacity:0!important;visibility:hidden!important}.project-hero__content{padding:32px 16px 16px!important;position:relative!important;z-index:10!important}.project-hero__eyebrow{font-size:11px!important;line-height:14px!important;letter-spacing:.5px;color:#00a2ff!important;opacity:1!important}.project-hero__title{font-size:clamp(26px,7.5vw,36px)!important;line-height:1.15!important;color:#fff!important;opacity:1!important}.project-hero__title span{color:#fff!important;opacity:1!important}.project-hero__title strong{font-size:clamp(26px,7.5vw,36px)!important;line-height:1.15!important;margin-top:2px!important;color:#ff6a00!important;opacity:1!important}.project-hero__description{font-size:14px!important;line-height:1.45!important;margin-top:10px!important;color:#cbd5e1!important;opacity:1!important}.project-hero__actions{flex-direction:column!important;gap:10px!important;margin-top:20px!important}.project-hero__actions .button{width:100%!important;max-width:100%!important;height:46px!important}.project-hero__visual{max-height:220px!important;margin-top:12px!important}.project-hero__visual img{max-height:220px!important;border-radius:6px}.key-metrics{padding:16px 14px!important;margin-top:20px!important}.key-metrics__inner{grid-template-columns:repeat(2,1fr)!important;gap:16px 12px!important}.metric strong{font-size:22px!important;line-height:28px!important}.metric span{font-size:10px!important;line-height:13px!important}.featured-projects{padding:36px 16px!important}.featured-projects__header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.featured-projects__header h2{font-size:24px!important;line-height:30px!important}.featured-projects__all{margin-top:4px!important;font-size:12px!important}.featured-projects__grid{grid-template-columns:1fr!important;gap:18px!important}.featured-card{min-height:350px!important}.featured-card__image,.featured-card:nth-child(2) .featured-card__image,.featured-card:nth-child(3) .featured-card__image{height:180px!important}.featured-card__body,.featured-card:nth-child(2) .featured-card__body,.featured-card:nth-child(3) .featured-card__body{padding:14px 16px 18px!important}.project-library{padding:36px 16px!important}.project-library h2{font-size:24px!important;line-height:30px!important}.project-library__filters{gap:6px!important}.filter-pill,.filter-pill:nth-child(2),.filter-pill:nth-child(3),.filter-pill:nth-child(4),.filter-pill:nth-child(5),.filter-pill:nth-child(6){height:32px!important;padding:4px 12px!important;font-size:10px!important}.project-library__grid{grid-template-columns:1fr!important;gap:18px!important}.project-card{min-height:340px!important}.project-card__media{height:180px!important}.project-card__body{padding:14px 16px 18px!important}.load-more{max-width:100%!important}.content-collections{padding:32px 16px!important}.content-collections__inner{grid-template-columns:1fr!important;gap:14px!important}.collection-card,.collection-card:first-child{padding:18px!important;min-height:auto!important}.collection-card h3,.collection-card:nth-child(3) h3{font-size:16px!important;line-height:20px!important}.community-partners{padding:36px 16px!important}.community-story h2{font-size:24px!important;line-height:30px!important}.testimonial-card{padding:18px 16px!important}.testimonial-card blockquote{font-size:14px!important;line-height:1.45!important}.partner-panel h2{font-size:22px!important;line-height:28px!important}.partner-list{gap:12px!important}.partner-item,.partner-item:nth-child(4),.partner-item:nth-child(5){width:72px!important}.partner-item span{width:64px!important;height:64px!important}.partner-item p,.partner-item:nth-child(4) p,.partner-item:nth-child(5) p{font-size:10px!important;line-height:12px!important}.project-faq{padding:36px 16px!important}.project-faq__heading h2{font-size:24px!important;line-height:30px!important}.project-faq__item span{font-size:13px!important;line-height:18px!important}.final-cta{padding:28px 16px!important}.final-cta__surface{padding:24px 16px!important;gap:16px!important}.final-cta h2{font-size:19px!important;line-height:24px!important}.final-cta p{font-size:13px!important;line-height:18px!important}.final-cta__button{max-width:100%!important;width:100%!important}}
