: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;inset: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{color:#fff;background:#161316;font-family:Neue Montreal,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--page: #161316;--panel: #241912;--panel-strong: rgba(22, 19, 22, .9);--panel-glass: rgba(36, 25, 18, .78);--panel-subtle: #453027;--text: #ffffff;--muted: #bababa;--soft: rgba(255, 255, 255, .1);--line: rgba(255, 255, 255, .18);--primary: #ff6d29;--primary-weak: rgba(255, 109, 41, .2);--success: #39d98a;--danger: #ff8a65;--radius-card: 8px;--radius-control: 999px;--shadow: 0 22px 70px rgba(0, 0, 0, .34);--background: radial-gradient(circle at 10% 28%, rgba(255, 109, 41, .72), transparent 28rem), radial-gradient(circle at 70% 18%, rgba(69, 48, 39, .75), transparent 32rem), linear-gradient(135deg, #161316 0%, #241912 48%, #453027 100%);--surface-bg: linear-gradient(180deg, rgba(36, 25, 18, .92), rgba(22, 19, 22, .88))}html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth}:root[data-appearance=dark]{color:#fff;background:#161316;--page: #161316;--panel: #241912;--panel-strong: rgba(22, 19, 22, .9);--panel-glass: rgba(36, 25, 18, .78);--panel-subtle: #453027;--text: #ffffff;--muted: #bababa;--soft: rgba(255, 255, 255, .1);--line: rgba(255, 255, 255, .18);--primary: #ff6d29;--primary-weak: rgba(255, 109, 41, .2);--success: #39d98a;--danger: #ff8a65;--radius-card: 8px;--radius-control: 999px;--shadow: 0 22px 70px rgba(0, 0, 0, .34);--background: radial-gradient(circle at 10% 28%, rgba(255, 109, 41, .72), transparent 28rem), radial-gradient(circle at 70% 18%, rgba(69, 48, 39, .75), transparent 32rem), linear-gradient(135deg, #161316 0%, #241912 48%, #453027 100%);--surface-bg: linear-gradient(180deg, rgba(36, 25, 18, .92), rgba(22, 19, 22, .88))}:root[data-appearance=light]{color:#161316;background:#fff;--page: #ffffff;--panel: #ffffff;--panel-strong: rgba(255, 255, 255, .94);--panel-glass: rgba(255, 255, 255, .82);--panel-subtle: #f3f4f6;--text: #161316;--muted: #453027;--soft: rgba(22, 19, 22, .06);--line: rgba(69, 48, 39, .18);--primary: #ff6d29;--primary-weak: rgba(255, 109, 41, .18);--success: #168a4a;--danger: #b42318;--radius-card: 8px;--radius-control: 999px;--shadow: 0 18px 50px rgba(69, 48, 39, .14);--background: radial-gradient(circle at 10% 24%, rgba(255, 109, 41, .18), transparent 24rem), radial-gradient(circle at 82% 8%, rgba(69, 48, 39, .11), transparent 28rem), linear-gradient(135deg, #ffffff 0%, #f7f7f7 54%, #f0f1f2 100%);--surface-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(247, 247, 247, .92))}@media(prefers-color-scheme:light){:root[data-appearance=system]{color:#161316;background:#fff;--page: #ffffff;--panel: #ffffff;--panel-strong: rgba(255, 255, 255, .94);--panel-glass: rgba(255, 255, 255, .82);--panel-subtle: #f3f4f6;--text: #161316;--muted: #453027;--soft: rgba(22, 19, 22, .06);--line: rgba(69, 48, 39, .18);--primary: #ff6d29;--primary-weak: rgba(255, 109, 41, .18);--success: #168a4a;--danger: #b42318;--radius-card: 8px;--radius-control: 999px;--shadow: 0 18px 50px rgba(69, 48, 39, .14);--background: radial-gradient(circle at 10% 24%, rgba(255, 109, 41, .18), transparent 24rem), radial-gradient(circle at 82% 8%, rgba(69, 48, 39, .11), transparent 28rem), linear-gradient(135deg, #ffffff 0%, #f7f7f7 54%, #f0f1f2 100%);--surface-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(247, 247, 247, .92))}}@media(prefers-color-scheme:dark){:root[data-appearance=system]{color:#fff;background:#161316;--page: #161316;--panel: #241912;--panel-strong: rgba(22, 19, 22, .9);--panel-glass: rgba(36, 25, 18, .78);--panel-subtle: #453027;--text: #ffffff;--muted: #bababa;--soft: rgba(255, 255, 255, .1);--line: rgba(255, 255, 255, .18);--primary: #ff6d29;--primary-weak: rgba(255, 109, 41, .2);--success: #39d98a;--danger: #ff8a65;--radius-card: 8px;--radius-control: 999px;--shadow: 0 22px 70px rgba(0, 0, 0, .34);--background: radial-gradient(circle at 10% 28%, rgba(255, 109, 41, .72), transparent 28rem), radial-gradient(circle at 70% 18%, rgba(69, 48, 39, .75), transparent 32rem), linear-gradient(135deg, #161316 0%, #241912 48%, #453027 100%);--surface-bg: linear-gradient(180deg, rgba(36, 25, 18, .92), rgba(22, 19, 22, .88))}}*{box-sizing:border-box}body{max-width:100%;overflow-x:hidden;margin:0;color:var(--text);background:var(--background)}button,input,select,textarea{font:inherit}button{min-height:40px;border:0;border-radius:var(--radius-control);padding:10px 14px;color:#fff;background:var(--primary);cursor:pointer;font-weight:700}button:disabled{cursor:not-allowed;opacity:.62}textarea[readonly],input[readonly]{color:var(--muted);background:var(--soft);cursor:default}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;overflow-x:hidden}.friendly-status-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 15% 12%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 34%),radial-gradient(circle at 85% 88%,rgba(78,123,255,.12),transparent 32%),var(--bg)}.friendly-status-card{position:relative;width:min(620px,100%);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:calc(var(--radius-card) + 4px);padding:clamp(26px,5vw,48px);overflow:hidden;color:var(--text);background:color-mix(in srgb,var(--surface-bg) 95%,transparent);box-shadow:0 28px 80px #0000003d}.friendly-status-card:after{position:absolute;width:180px;height:180px;border-radius:50%;top:-92px;right:-72px;content:"";background:color-mix(in srgb,var(--primary) 11%,transparent);pointer-events:none}.app-main>.friendly-status-card{width:100%;min-height:min(520px,calc(100vh - 190px));display:grid;align-content:center;justify-items:start;box-shadow:var(--shadow)}.friendly-status-brand{display:inline-flex;width:min(210px,62%);margin-bottom:36px}.friendly-status-brand img{display:block;width:100%;height:auto}.friendly-status-logo-light,[data-appearance=light] .friendly-status-logo-dark{display:none!important}[data-appearance=light] .friendly-status-logo-light{display:block!important}@media(prefers-color-scheme:light){:root[data-appearance=system] .friendly-status-logo-dark{display:none!important}:root[data-appearance=system] .friendly-status-logo-light{display:block!important}}.friendly-status-icon{width:68px;height:68px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--line));border-radius:20px;margin-bottom:22px;color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,var(--panel-strong))}.friendly-status-icon-denied,.friendly-status-icon-blocked{color:#ffb020;border-color:color-mix(in srgb,#ffb020 42%,var(--line));background:color-mix(in srgb,#ffb020 11%,var(--panel-strong))}.friendly-status-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.friendly-status-eyebrow{margin:0 0 8px;color:var(--primary);font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.friendly-status-card h1{max-width:520px;margin:0;color:var(--text);font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.08}.friendly-status-description{max-width:540px;margin:16px 0 0;color:var(--muted);font-size:1rem;line-height:1.65}.friendly-status-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.friendly-status-actions button{min-width:150px}.friendly-status-card small{display:block;margin-top:22px;color:var(--muted);line-height:1.45}@media(max-width:560px){.friendly-status-shell{padding:16px}.friendly-status-card{padding:24px}.friendly-status-actions,.friendly-status-actions button{width:100%}}.auth-panel{width:min(560px,100%);max-width:100%;border:1px solid var(--line);border-radius:var(--radius-card);padding:28px;background:var(--surface-bg);box-shadow:var(--shadow)}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;margin-bottom:18px}.auth-maintenance-banner{border:1px solid color-mix(in srgb,var(--primary) 48%,var(--line));border-radius:var(--radius-card);margin:0 0 18px;padding:12px 14px;color:var(--text);background:color-mix(in srgb,var(--primary) 12%,var(--panel-strong));font-size:14px;font-weight:800;line-height:1.4}.auth-maintenance-banner strong,.auth-maintenance-banner span{display:block}.auth-maintenance-banner span{margin-top:4px;color:var(--muted);font-size:13px}.auth-panel h1{margin:0;color:var(--text);font-size:34px;line-height:1.1}.lead{margin:10px 0 24px;color:var(--muted);font-size:16px;line-height:1.45}.auth-form,.account-form{display:grid;gap:14px}.google-auth-block{display:grid;gap:8px;margin:0 0 18px}.google-auth-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;border-color:var(--line);color:var(--text);background:var(--panel-strong)}.google-auth-button span{display:inline-grid;width:22px;height:22px;place-items:center;border:1px solid var(--line);border-radius:50%;color:#4285f4;background:var(--surface-bg);font-weight:900}.auth-form label,.account-form label{display:grid;gap:8px;color:var(--text);font-size:13px;font-weight:800}.otp-auth-form{gap:18px}.otp-auth-card{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--primary) 48%,var(--line));border-radius:var(--radius-card);padding:18px;text-align:center;background:color-mix(in srgb,var(--primary) 12%,var(--panel-strong))}.otp-auth-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.otp-auth-card strong{color:var(--text);font-size:15px;overflow-wrap:anywhere}.otp-code-field{text-align:center}.otp-code-field input{height:70px;padding:10px 18px;text-align:center;color:var(--text);font-family:Consolas,Monaco,Courier New,monospace;font-size:34px;font-weight:900;letter-spacing:.22em}input{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:12px 14px;color:var(--text);background:var(--panel-strong);outline:none}.locked-email-field{display:block;width:100%;min-width:0;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-card);padding:12px 14px;color:var(--text);background:color-mix(in srgb,var(--panel-strong) 82%,var(--surface-bg));font-size:14px;font-weight:800}select,textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:12px 14px;color:var(--text);background:var(--panel-strong);outline:none}textarea{min-height:112px;resize:vertical}select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-weak)}input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-weak)}.landing-shell{min-height:100vh;color:#241713;background:radial-gradient(circle at 12% 12%,rgba(255,109,41,.28),transparent 28rem),linear-gradient(180deg,#160f0c,#241713 34%,#f6f2ec 34%,#fff)}.landing-shell [id]{scroll-margin-top:104px}.landing-nav{position:sticky;top:12px;z-index:20;width:min(1180px,calc(100% - 32px));min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-inline:auto;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:10px 14px;background:#160f0ce6;box-shadow:0 18px 60px #0003}.landing-brand{display:inline-grid;align-items:center}.landing-nav-links,.landing-nav-actions,.landing-hero-actions{display:flex;align-items:center;gap:10px}.landing-nav-links{justify-content:center}.landing-nav a,.landing-secondary-link{color:#ffffffc2;font-size:14px;font-weight:750;text-decoration:none}.landing-nav a:hover,.landing-nav a:focus-visible,.landing-secondary-link:hover,.landing-secondary-link:focus-visible{color:#fff}.landing-text-button,.landing-nav-cta{min-height:38px}.landing-text-button{color:#fff;background:#ffffff1a}.landing-text-button:hover,.landing-text-button:focus-visible,.landing-nav-cta:hover,.landing-nav-cta:focus-visible,.landing-hero-actions button:hover,.landing-hero-actions button:focus-visible,.pricing-card button:hover,.pricing-card button:focus-visible,.landing-final-cta button:hover,.landing-final-cta button:focus-visible,.landing-scroll-top:hover,.landing-scroll-top:focus-visible{transform:translateY(-1px);filter:brightness(1.08)}.landing-nav-cta,.landing-hero-actions button,.pricing-card button,.landing-final-cta button{background:linear-gradient(135deg,#ff7a1a,#ea3d16,#ff7a1a);background-size:180% 100%;box-shadow:0 12px 32px #ff6d2947;animation:landingButtonSheen 5s ease-in-out infinite}.landing-language-switch{display:grid;grid-template-columns:repeat(2,38px);gap:4px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px;background:#ffffff14}.landing-language-switch button{min-height:34px;border-radius:999px;padding:0;color:#ffffffb3;background:transparent;box-shadow:none;font-size:12px;font-weight:900}.landing-language-switch button.active{color:#22140f;background:#fff}.landing-nav .brand-logo-dark,.landing-footer .brand-logo-light,.landing-final-cta .brand-logo-light{display:block!important}.landing-nav .brand-logo-light,.landing-footer .brand-logo-dark,.landing-final-cta .brand-logo-dark{display:none!important}.landing-hero{width:min(1180px,calc(100% - 32px));min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:44px;margin-inline:auto;padding:64px 0 96px;color:#fff}.landing-hero-copy{display:grid;gap:22px;animation:landingRise .62s ease-out both}.landing-kicker{margin:0;color:#ffb26f;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.landing-hero h1,.landing-section h2,.landing-final-cta h2{margin:0;letter-spacing:0;line-height:.96}.landing-hero h1{max-width:760px;font-size:clamp(52px,8vw,104px)}.landing-hero-copy>p:not(.landing-kicker),.landing-section>div>p,.landing-product-panel p,.landing-section-heading p,.landing-final-cta p{margin:0;color:#ffffffb8;font-size:18px;line-height:1.55}.landing-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 0}.landing-proof div{border-top:1px solid rgba(255,255,255,.18);padding-top:12px}.landing-proof dt{color:#fff;font-size:17px;font-weight:900}.landing-proof dd{margin:4px 0 0;color:#ffffff94;font-size:13px}.landing-hero-visual{position:relative;animation:landingFloatIn .76s .12s ease-out both}.landing-hero-visual:before{position:absolute;inset:8% 2% auto auto;width:240px;height:240px;border-radius:999px;background:#ff6d2957;filter:blur(64px);content:""}.product-window{position:relative;border:1px solid rgba(255,255,255,.16);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#231914fa,#0a090af5);box-shadow:0 32px 90px #00000070;transform-origin:center;animation:landingWindowDrift 7s ease-in-out infinite}.product-window-bar{display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.1);padding:14px 16px;color:#ffffffa3}.product-window-bar span{width:10px;height:10px;border-radius:999px;background:#ffffff3d}.product-window-bar strong{margin-left:auto;font-size:12px}.deploy-demo{display:grid;gap:16px;padding-bottom:18px}.server-target,.preset-runner,.deploy-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-inline:18px;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:14px;color:#fff;background:#ffffff0d}.server-target{animation:landingGlowState 3.8s ease-in-out infinite}.server-target div,.deploy-result,.server-runner-card div{display:flex;align-items:center;gap:9px}.server-target small,.preset-runner span{color:#ffffff8c}.status-dot{width:9px;height:9px;border-radius:999px;background:#a3a3a3}.status-dot.connected{background:#38d98a;box-shadow:0 0 0 5px #38d98a1f}.status-dot.running{background:#ff8a2a;box-shadow:0 0 0 5px #ff8a2a24;animation:landingPulse 1.1s ease-in-out infinite}.deploy-demo-progress{height:7px;overflow:hidden;margin-inline:18px;border-radius:999px;background:#ffffff14}.deploy-demo-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a1a,#ea3d16,#ffb26f);background-size:180% 100%;box-shadow:0 0 22px #ff6d2957;transition:width .52s ease;animation:landingProgressPulse 2.4s ease-in-out infinite}.runner-steps{display:grid;gap:8px;margin-inline:18px}.runner-steps div{display:grid;grid-template-columns:24px 1fr;align-items:center;border-radius:8px;padding:10px 12px;color:#ffffff8f;background:#ffffff0a;opacity:0;transform:translateY(8px);transition:color .26s ease,background .26s ease,box-shadow .26s ease,transform .26s ease;animation:landingStepIn .56s ease-out forwards}.runner-steps p{margin:0}.runner-steps .complete{color:#dfffea;background:#38d98a17}.runner-steps .running{color:#fff;background:#ff6d292e;box-shadow:inset 0 0 0 1px #ff8a2a3d;transform:translateY(0) scale(1.015)}.runner-steps .running span{color:#ff8a2a;animation:landingPulse 1.4s ease-in-out infinite}.runner-steps .pending span{color:#ffffff57}.deploy-result.running{color:#ffcfaa;background:#ff6d291a}.deploy-result.complete{color:#dfffea;background:#38d98a1a}.landing-section{width:min(1180px,calc(100% - 32px));display:grid;gap:34px;margin:88px auto;padding:0}.landing-section:nth-of-type(n+2){animation:landingRise .7s ease-out both}.landing-section h2,.landing-final-cta h2{color:#241713;font-size:clamp(38px,4.6vw,68px);text-wrap:balance}.landing-section>div>p,.landing-product-panel p,.landing-section-heading p{color:#6d5b52}.landing-narrative{grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);align-items:center;column-gap:58px;row-gap:34px;border:1px solid rgba(36,23,19,.1);border-radius:22px;padding:64px;background:#fbf7f1;box-shadow:0 24px 80px #2417131a}.landing-narrative>div:first-child,.landing-multi-server>div:first-child,.landing-security>div:first-child,.landing-legal>div:first-child{min-width:0;max-width:560px}.landing-narrative>div:first-child,.landing-multi-server>div:first-child,.landing-security>div:first-child{display:grid;gap:16px}.workflow-transform{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.scattered-tools,.unified-console{display:grid;gap:10px}.scattered-tools span,.unified-console span{border:1px solid rgba(36,23,19,.14);border-radius:8px;padding:12px 14px;background:#fff;box-shadow:0 12px 32px #24171314;font-weight:800}.flow-arrow{color:#ef5a18;font-size:34px;font-weight:900}.unified-console{border:1px solid rgba(239,90,24,.22);border-radius:14px;padding:16px;background:#251813}.unified-console span{color:#fff;background:#ffffff14}.unified-console-mark{width:42px}.landing-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.landing-product-panel,.landing-security,.landing-pricing,.landing-faq,.landing-legal,.landing-final-cta{border:1px solid rgba(36,23,19,.1);border-radius:18px;padding:34px;background:#fff;box-shadow:0 20px 70px #24171314}.landing-product-panel h2,.landing-product-panel strong,.server-runner-card strong,.pricing-card strong{color:#241713}.landing-product-panel{display:grid;align-content:space-between;gap:28px;min-height:560px}.preset-script,.log-demo{display:grid;gap:8px;border-radius:12px;padding:16px;background:#130f0d}.log-demo code{opacity:0;transform:translate(-8px);animation:landingLogLine .52s ease-out forwards}.preset-script code,.log-demo code{display:block;color:#e8ded8;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.7}.landing-log-panel{color:#fff;background:#130f0d}.landing-log-panel h2,.landing-log-panel strong{color:#fff}.landing-log-panel p{color:#ffffffad}.log-filter{display:flex;justify-content:space-between;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;color:#ffffff94;background:#ffffff0f}.log-filter strong,.log-error-line{color:#ffb26f!important}.log-error-line{animation:landingLogLine .52s ease-out forwards,landingErrorGlow 2.4s ease-in-out infinite}.landing-multi-server{grid-template-columns:minmax(0,.75fr) minmax(420px,1fr);align-items:center;column-gap:56px;row-gap:34px;border:1px solid rgba(36,23,19,.08);border-radius:22px;padding:64px;background:#f8f2ec}.server-runner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.server-runner-card{border:1px solid rgba(36,23,19,.12);border-radius:12px;padding:16px;background:#fff;box-shadow:0 12px 38px #24171314}.server-runner-card p{margin:10px 0 16px;color:#6d5b52}.runner-progress{height:8px;overflow:hidden;border-radius:999px;background:#f1e8e1}.runner-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a1a,#ea3d16,#ffb26f,#ea3d16);background-size:220% 100%;animation:landingProgressPulse 2.8s ease-in-out infinite}.landing-security{grid-template-columns:minmax(0,.68fr) minmax(460px,1fr);align-items:start;column-gap:64px;row-gap:34px;padding:64px;background:#241713}.landing-security h2,.landing-security strong{color:#fff}.landing-security h2,.landing-legal h2{font-size:clamp(38px,3.9vw,58px);line-height:1.02;overflow-wrap:anywhere}.landing-security p,.landing-security span{color:#ffffffc2}.security-list{display:grid;gap:14px;min-width:0}.security-list article{display:grid;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:18px;background:#ffffff0f}.landing-section-heading{display:grid;gap:14px;max-width:760px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricing-card{display:grid;align-content:start;gap:16px;border:1px solid rgba(36,23,19,.12);border-radius:14px;padding:22px;background:#fff}.pricing-card.featured{border-color:#ef5a1857;box-shadow:0 24px 70px #ef5a1829}.pricing-card>span{color:#ef5a18;font-weight:900}.pricing-card strong{color:#241713;font-size:28px;line-height:1.1}.pricing-card p,.pricing-card li{color:#6d5b52;line-height:1.5}.pricing-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pricing-card li:before{margin-right:8px;color:#168a4a;content:"✓"}.landing-faq{gap:38px;background:radial-gradient(circle at 100% 0%,rgba(255,109,41,.13),transparent 20rem),#fff}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.faq-grid article{display:grid;gap:10px;border:1px solid rgba(36,23,19,.1);border-radius:12px;padding:20px;background:#fbf7f1;box-shadow:0 14px 42px #2417130f}.faq-grid strong{color:#241713;font-size:18px}.faq-grid p{margin:0;color:#6d5b52;line-height:1.55}.landing-legal{grid-template-columns:minmax(0,.68fr) minmax(460px,1fr);align-items:start;column-gap:64px;row-gap:34px;padding:64px;background:#241713}.landing-legal>div:first-child{display:grid;gap:14px}.landing-legal h2,.landing-legal strong{color:#fff}.landing-legal>div>p,.legal-link-grid p{color:#ffffffc2}.legal-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.legal-link-grid a{display:grid;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:18px;color:inherit;text-decoration:none;background:#ffffff0f;transition:border-color .18s ease,background .18s ease,transform .18s ease}.legal-link-grid a:hover,.legal-link-grid a:focus-visible{border-color:#ff8a2a80;background:#ff6d291c;transform:translateY(-2px)}.legal-link-grid span{color:#ffb26f;font-size:12px;font-weight:900;text-transform:uppercase}.legal-link-grid p{margin:0;line-height:1.5}.landing-legal-document{display:grid;gap:20px;width:min(980px,calc(100% - 32px));margin:72px auto 104px;border:1px solid rgba(36,23,19,.1);border-radius:22px;padding:56px;color:#241713;background:#fff;box-shadow:0 28px 90px #2417131a}.landing-legal-document h1{max-width:780px;margin:0;color:#241713;font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:0}.landing-legal-document>p{max-width:760px;margin:0;color:#6d5b52;font-size:18px;line-height:1.6}.landing-back-link{width:fit-content;border:1px solid rgba(239,90,24,.18);border-radius:999px;padding:9px 14px;color:#c94c12;font-weight:900;text-decoration:none;background:#ff7a1a14}.landing-back-link:hover,.landing-back-link:focus-visible{color:#fff;background:#ef5a18}.legal-document-grid{display:grid;gap:16px;margin-top:16px}.legal-document-grid article{border:1px solid rgba(36,23,19,.1);border-radius:14px;padding:24px;background:#fbf7f1}.legal-document-grid h2{margin:0 0 10px;color:#241713;font-size:26px;line-height:1.15}.legal-document-grid p{margin:10px 0 0;color:#6d5b52;line-height:1.6}.cookie-banner{position:fixed;left:50%;bottom:20px;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:min(860px,calc(100% - 32px));border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:18px;color:#fff;background:#160f0cf5;box-shadow:0 24px 90px #2417133d;transform:translate(-50%)}.cookie-banner strong{display:block;margin-bottom:6px;font-size:16px}.cookie-banner p{margin:0;color:#ffffffbd;line-height:1.5}.cookie-banner-actions{display:flex;align-items:center;gap:10px}.cookie-banner-actions a{color:#ffb26f;font-weight:900;text-decoration:none;white-space:nowrap}.cookie-banner-actions a:hover,.cookie-banner-actions a:focus-visible{color:#fff}.cookie-banner-actions button{border:0;border-radius:999px;padding:12px 18px;color:#fff;font-weight:900;background:#ef5a18;cursor:pointer;box-shadow:0 14px 28px #ef5a183d}.landing-final-cta{width:min(940px,calc(100% - 32px));display:grid;justify-items:center;gap:18px;margin:104px auto 80px;padding:56px 28px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(255,109,41,.24),transparent 24rem),#fff}.landing-final-cta p{max-width:680px;color:#6d5b52}.landing-final-mark{width:58px}.landing-footer{width:min(1180px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:20px;margin-inline:auto;border-top:1px solid rgba(36,23,19,.12);padding:24px 0 36px;color:#6d5b52}.landing-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px}.landing-footer a{color:#6d5b52;font-size:13px;font-weight:800;text-decoration:none}.landing-footer a:hover,.landing-footer a:focus-visible{color:#ef5a18}.landing-footer .brand-logo{filter:none}.landing-scroll-top{position:fixed;right:max(18px,calc((100vw - 1180px)/2));bottom:24px;z-index:30;width:46px;min-height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:0;color:#fff;background:linear-gradient(135deg,#ff7a1a,#ea3d16);box-shadow:inset 0 0 0 1px #ffffff2e,0 18px 46px #24171357;opacity:0;pointer-events:none;transform:translateY(12px);transition:bottom .18s ease,opacity .18s ease,transform .18s ease,filter .18s ease}.landing-scroll-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.landing-scroll-top.above-footer{bottom:148px}.password-field{position:relative;display:grid}.password-field input{padding-right:48px}.password-toggle{position:absolute;right:6px;top:50%;width:36px;min-height:36px;display:grid;place-items:center;padding:0;color:var(--muted);background:transparent;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{color:var(--text);background:var(--soft)}.password-toggle svg{width:20px;height:20px;fill:currentColor}.link-button{width:100%;margin-top:14px;color:var(--text);background:var(--soft)}.link-button:hover,.link-button:focus-visible{background:var(--primary-weak)}.auth-link-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:12px}.text-action{padding:0;border:0;color:var(--primary);background:transparent;box-shadow:none;font-size:13px;font-weight:850}.text-action:hover,.text-action:focus-visible{color:var(--primary-strong);background:transparent;text-decoration:underline}.account-inline-action{width:fit-content;justify-self:start}.auth-primary-action{width:100%}.brand-logo{position:relative;width:222px;height:74px;display:inline-grid;align-items:center}.brand-logo.compact{width:126px;height:42px}.brand-logo img{grid-area:1 / 1;width:auto;height:100%;max-width:100%;object-fit:contain;object-position:left center}.brand-logo-light{display:none}:root[data-appearance=light] .brand-logo-dark{display:none}:root[data-appearance=light] .brand-logo-light{display:block}@media(prefers-color-scheme:light){:root[data-appearance=system] .brand-logo-dark{display:none}:root[data-appearance=system] .brand-logo-light{display:block}}.brand-icon{display:block;object-fit:contain}.brand-home{min-width:0;display:inline-grid;align-items:center;color:inherit;text-decoration:none}.brand-home:focus-visible{border-radius:var(--radius-card);outline:3px solid var(--primary-weak)}.brand-home-icon{display:none}.sidebar-toggle{width:36px;min-height:36px;display:grid;place-items:center;padding:0;color:var(--muted);background:var(--soft)}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{color:var(--text);background:var(--primary-weak)}.sidebar-toggle svg{width:20px;height:20px;fill:currentColor}.nav-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.nav-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border:1px solid transparent;border-radius:10px;background:transparent;color:color-mix(in srgb,var(--muted) 88%,#fff);transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.side-nav a{display:flex;align-items:center;gap:8px}.nav-badge{margin-left:auto;min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;padding:0 6px;color:#fff;background:#f05b5b;font-size:12px;font-weight:900}.app-shell.sidebar-collapsed .sidebar{padding-inline:14px}.app-shell.sidebar-collapsed .brand-block{grid-template-columns:1fr;justify-items:center;gap:14px}.app-shell.sidebar-collapsed .brand-home-logo,.app-shell.sidebar-collapsed .workspace-block,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .nav-badge{display:none}.app-shell.sidebar-collapsed .brand-home-icon,.app-shell.sidebar-collapsed .brand-mark{display:block}.app-shell.sidebar-collapsed .side-nav a{position:relative;justify-content:center;width:46px;min-height:46px;margin-inline:auto;padding:0}.app-shell.sidebar-collapsed .nav-icon{width:40px;height:40px;flex-basis:40px;border-color:#ffffff12;background:#ffffff0b}.app-shell.sidebar-collapsed .side-nav a.active:before{content:"";position:absolute;left:-9px;width:3px;height:24px;border-radius:999px;background:var(--primary);box-shadow:0 0 16px #f973165c}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--background);transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.sidebar{position:sticky;top:0;min-height:0;height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--line);padding:24px 18px;background:var(--panel-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:#fff3}.brand-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.brand-mark{width:46px;height:46px;display:none}.side-nav{display:grid;align-content:start;gap:6px;min-height:0;overflow-y:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.side-nav::-webkit-scrollbar{width:6px}.side-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff2e}.side-nav a{border-radius:var(--radius-control);padding:7px 9px;color:var(--muted);font-size:14px;font-weight:700;text-decoration:none;transition:color .16s ease,background .16s ease,transform .16s ease}.side-nav a.active,.side-nav a:hover{color:var(--text);background:#ffffff1a}.side-nav a.active .nav-icon{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:var(--primary-weak);box-shadow:none}.side-nav a:hover .nav-icon,.side-nav a:focus-visible .nav-icon{color:#fff;border-color:#ffffff29;background:#ffffff17}.side-nav a.active:hover .nav-icon,.side-nav a.active:focus-visible .nav-icon{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 48%,var(--line));background:var(--primary-weak)}.side-nav-group{display:grid;gap:5px}.side-subnav{display:grid;gap:4px;margin-left:42px;padding-left:10px;border-left:1px solid color-mix(in srgb,var(--line) 84%,transparent)}.side-subnav a{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 10px;border-radius:10px;font-size:12px;font-weight:800}.subnav-icon{width:24px;height:24px;display:none;flex:0 0 24px;place-items:center;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:var(--radius-control);color:var(--muted);background:#ffffff0a;font-size:11px;font-weight:950;line-height:1}.side-subnav a.active{color:var(--text);background:color-mix(in srgb,var(--primary) 15%,transparent)}.app-shell.sidebar-collapsed .side-nav-group{justify-items:center}.app-shell.sidebar-collapsed .side-subnav{margin-left:0;padding-left:0;border-left:0}.app-shell.sidebar-collapsed .side-subnav a{justify-content:center;width:38px;min-height:38px;padding:0}.app-shell.sidebar-collapsed .side-subnav a.active:before{left:-8px;height:18px}.app-shell.sidebar-collapsed .subnav-icon{display:grid}.app-shell.sidebar-collapsed .side-subnav a.active .subnav-icon{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));color:var(--primary);background:var(--primary-weak)}.workspace-block{display:grid;gap:5px;border:1px solid var(--line);border-radius:var(--radius-card);padding:14px;background:#4530276b}.workspace-block span,.workspace-block strong,.workspace-block small{display:block;overflow-wrap:anywhere}.workspace-block span,.workspace-block small{color:var(--muted);font-size:12px}.workspace-block strong{font-size:14px}.workspace-switcher{display:grid;gap:6px;min-width:0;margin:4px 0}.workspace-switcher button{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px;color:var(--text);background:#ffffff0f;text-align:left}.workspace-switcher button.active{border-color:#f9731694;background:#f9731624;cursor:default}.workspace-switcher button>span{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:50%;color:var(--text);background:var(--primary-weak);font-size:11px;font-weight:900}.workspace-switcher button>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.project-sharing-members{display:flex;flex-wrap:wrap;gap:6px}.project-sharing-members span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--text);background:#ffffff14;font-size:11px}.workspace-invite-button{width:100%;margin-top:4px;padding:9px 10px;white-space:normal;font-size:11px;line-height:1.2}.app-main{min-width:0;width:min(1220px,100%);margin-inline:auto;padding:28px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.topbar-title-block{min-width:0;flex:1 1 auto}.topbar-mobile-brand{display:none}.topbar-mobile-logo{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.topbar-workspace-slot{display:contents}.topbar h1{margin:0;color:var(--text);font-size:30px;line-height:1.1}.topbar p{margin:8px 0 0;max-width:720px;color:var(--muted);line-height:1.45}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;flex-wrap:nowrap;gap:10px;min-width:0;max-width:min(760px,62vw)}.mobile-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.workspace-header-control{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:5px;width:clamp(180px,18vw,260px);flex:0 1 260px;min-width:0;min-height:40px;padding:5px 7px 5px 12px;border:1px solid var(--line);border-radius:999px;background:#110d0d9e}.workspace-header-control>div{display:grid;min-width:0}.workspace-header-control label{color:var(--muted);font-size:10px;font-weight:800}.workspace-current-name{display:block;width:100%;min-width:0;color:var(--text);font-size:13px;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-manage-button{width:28px;min-height:28px;display:inline-grid;place-items:center;border:1px solid rgba(249,115,22,.28);border-radius:50%;padding:0;color:#fff;background:#f973162e;font-size:20px;font-weight:800;line-height:1}.workspace-manage-button svg{width:15px;height:15px;fill:currentColor}.workspace-manage-button:hover,.workspace-manage-button:focus-visible{background:var(--primary);border-color:var(--primary)}.workspace-manager-swal{width:min(720px,calc(100vw - 32px))!important}.workspace-manager-modal{display:grid;gap:14px;color:#0f172a;text-align:left}.workspace-manager-modal p{margin:0;color:#64748b;font-size:15px;line-height:1.45;text-align:center}.workspace-manager-create{justify-self:center;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:0 24px;color:#fff;background:var(--primary);font-size:16px;font-weight:900}.workspace-manager-create span{font-size:22px;line-height:1}.workspace-manager-modal .workspace-manager-create{color:#fff!important;background:var(--primary)!important;background-image:none!important}.workspace-manager-create:hover,.workspace-manager-create:focus-visible{color:#fff!important;background:var(--primary-strong)!important;background-image:none!important;filter:none}.workspace-manager-swal .workspace-manager-create:hover,.workspace-manager-swal .workspace-manager-create:focus-visible{color:#fff!important;border-color:var(--primary-strong)!important;background-color:var(--primary-strong)!important;background-image:none!important;box-shadow:none!important;filter:none!important}.workspace-manager-list{display:grid;gap:10px;max-height:min(52vh,520px);overflow:auto;padding-right:4px}.workspace-manager-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;border:1px solid #dbe2ee;border-radius:12px;padding:12px;background:#f8fafc}.workspace-manager-row>span{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#fff;background:var(--primary-weak);font-weight:900}.workspace-manager-row strong,.workspace-manager-row small{display:block;min-width:0;overflow-wrap:anywhere}.workspace-manager-row strong{color:#0f172a;font-size:16px}.workspace-manager-row small{margin-top:2px;color:#64748b;font-size:13px;font-weight:800}.workspace-manager-row button{min-height:38px;border:1px solid #dbe2ee;border-radius:999px;padding:0 14px;color:#0f172a;background:#fff;font-size:14px;font-weight:900}.workspace-manager-row button:hover,.workspace-manager-row button:focus-visible{color:#0f172a;border-color:#cbd5e1;background:#f1f5f9;filter:none}.workspace-manager-swal .workspace-manager-row button,.workspace-manager-swal .workspace-manager-row button:hover,.workspace-manager-swal .workspace-manager-row button:focus-visible{background-image:none!important;box-shadow:none!important;filter:none!important}.workspace-manager-swal .workspace-manager-row button:hover,.workspace-manager-swal .workspace-manager-row button:focus-visible{color:#0f172a!important;border-color:#cbd5e1!important;background-color:#f1f5f9!important}.workspace-manager-row button[data-workspace-action=delete]{color:#991b1b;border-color:#fecaca;background:#fff7f7}.workspace-manager-row button[data-workspace-action=delete]:hover,.workspace-manager-row button[data-workspace-action=delete]:focus-visible{color:#7f1d1d;border-color:#fca5a5;background:#fee2e2}.workspace-manager-swal .workspace-manager-row button[data-workspace-action=delete]:hover,.workspace-manager-swal .workspace-manager-row button[data-workspace-action=delete]:focus-visible{color:#7f1d1d!important;border-color:#fca5a5!important;background-color:#fee2e2!important}.workspace-manager-row button[data-workspace-action=switch]{color:#fff;border-color:#f9731652;background:var(--primary)}.workspace-manager-row button[data-workspace-action=switch]:hover,.workspace-manager-row button[data-workspace-action=switch]:focus-visible{color:#fff;border-color:#f9731675;background:var(--primary-strong);filter:none}.workspace-manager-swal .workspace-manager-row button[data-workspace-action=switch],.workspace-manager-swal .workspace-manager-row button[data-workspace-action=switch]:disabled{color:#fff!important;border-color:#f9731652!important;background-color:var(--primary)!important}.workspace-manager-swal .workspace-manager-row button[data-workspace-action=switch]:hover,.workspace-manager-swal .workspace-manager-row button[data-workspace-action=switch]:focus-visible{color:#fff!important;border-color:#f9731675!important;background-color:var(--primary-strong)!important}.workspace-manager-row button:disabled{cursor:not-allowed;opacity:.48}.workspace-create-input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:12px 13px;color:#0f172a;background:#fff;font:inherit}.topbar-icon-button{position:relative;width:44px;height:44px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--panel-strong);text-decoration:none;box-shadow:var(--shadow)}.topbar-icon-button:hover,.topbar-icon-button:focus-visible{color:#fff;border-color:#f973166b;background:#f9731629}.topbar-icon-button svg{width:20px;height:20px;fill:currentColor}.topbar-icon-button span{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;display:inline-grid;place-items:center;border:2px solid var(--bg);border-radius:999px;color:#fff;background:var(--primary);font-size:11px;font-weight:900}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-card,.surface{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-bg);box-shadow:var(--shadow)}.metric-card{min-width:0;padding:14px}.metric-card span,.metric-card strong,.metric-card small{display:block;overflow-wrap:anywhere}.metric-card span{color:var(--muted);font-size:12px;font-weight:700}.metric-card strong{margin-top:8px;font-size:16px}.metric-card small{margin-top:4px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);grid-template-areas:"control phase" "execution audit";gap:16px}.resource-surface{margin-bottom:16px}.resource-tabs{width:min(420px,100%);grid-template-columns:repeat(3,minmax(0,1fr))}.resource-workbench{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:16px;align-items:start}.resource-form-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:14px;background:#4530276b}.resource-form{display:grid;gap:12px}.focused-form-panel .resource-form,.project-detail-shell .resource-form,.project-form-view .resource-form{width:100%}.resource-form label{display:grid;gap:7px;color:var(--text);font-size:12px;font-weight:800}.resource-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,.45fr);gap:10px}.resource-form input[type=color]{min-height:44px;padding:6px}.resource-lists{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.home-actions a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-control);padding:8px 12px;color:var(--text);background:var(--soft);font-size:13px;font-weight:850;text-decoration:none}.home-actions a:hover,.home-actions a:focus-visible{background:var(--primary-weak)}.home-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:16px;align-items:start}.dashboard-home{display:grid;gap:16px}.dashboard-quick-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.dashboard-overview{padding:16px}.dashboard-health{width:fit-content;border:1px solid var(--line);border-radius:var(--radius-control);padding:7px 10px;color:var(--text);background:var(--soft);font-size:12px;font-weight:900;white-space:nowrap}.dashboard-health-ready{border-color:color-mix(in srgb,var(--primary) 48%,var(--line));color:var(--primary);background:var(--primary-weak)}.dashboard-health-attention{border-color:color-mix(in srgb,var(--danger) 48%,var(--line));color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.dashboard-metrics article{min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:12px;background:#45302752}.dashboard-metrics span,.dashboard-metrics strong,.dashboard-metrics small,.dashboard-readiness-list span,.dashboard-readiness-list strong,.dashboard-readiness-list small,.dashboard-latest-run strong,.dashboard-latest-run span,.dashboard-latest-run small{display:block;overflow-wrap:anywhere}.dashboard-metrics span,.dashboard-readiness-list span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.dashboard-metrics strong{margin-top:8px;color:var(--text);font-size:28px;line-height:1}.dashboard-metrics small,.dashboard-readiness-list small,.dashboard-latest-run span,.dashboard-latest-run small,.dashboard-empty-note p{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.4}.dashboard-home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;align-items:start}.workspace-access-panel{display:grid;gap:16px;padding:18px}.workspace-access-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.workspace-share-select{display:grid;gap:4px;min-width:min(280px,100%);color:var(--muted);font-size:11px;font-weight:800;text-align:left}.workspace-share-select select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:999px;padding:0 36px 0 14px;color:var(--text);background:#110d0db8;color-scheme:dark;font-size:13px;font-weight:900}.workspace-share-select select:focus-visible{outline:2px solid rgba(249,115,22,.42);outline-offset:2px}.workspace-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.workspace-access-grid>div{display:grid;gap:10px;min-width:0}.workspace-access-grid h4{margin:0;font-size:16px}.received-invitations-panel{display:grid;gap:12px;border:1px solid rgba(249,115,22,.32);border-radius:var(--radius-card);padding:14px;background:#f9731614}.received-invitations-panel h4,.received-invitations-panel p{margin:0}.received-invitations-list{display:grid;gap:10px}.workspace-access-row{display:grid;grid-template-columns:30px minmax(0,1fr) max-content;align-items:center;gap:12px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:12px;background:#ffffff0a}.workspace-access-row>span{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:50%;color:var(--text);background:var(--primary-weak);font-weight:900}.workspace-access-row>div{min-width:0}.workspace-access-row strong,.workspace-access-row small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.workspace-access-row strong{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.workspace-access-row small{margin-top:2px;white-space:nowrap}.workspace-access-row b{color:var(--muted);font-size:11px;text-transform:uppercase}.workspace-member-actions{display:grid;justify-items:end;gap:8px}.workspace-access-row .resource-inline-action{justify-self:end;white-space:nowrap}.received-invitation-row{background:#ffffff0f}.received-invitation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.received-invitation-actions .resource-inline-action{margin:0}.received-invitation-actions .resource-inline-action.secondary{color:var(--text);background:var(--panel-strong)}.dashboard-operations{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-status-panel,.dashboard-work-panel{min-width:0;padding:16px}.dashboard-readiness-list,.dashboard-task-list{display:grid;gap:10px}.dashboard-readiness-list>div,.dashboard-task{min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:12px;background:#45302752}.dashboard-readiness-list strong{margin-top:6px;color:var(--text);font-size:22px;line-height:1}.dashboard-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dashboard-action-row a,.dashboard-empty-note a,.dashboard-task{color:var(--text);text-decoration:none}.dashboard-action-row a,.dashboard-empty-note a{min-height:34px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-control);padding:7px 10px;background:var(--soft);font-size:12px;font-weight:850}.dashboard-action-row a:hover,.dashboard-empty-note a:hover,.dashboard-task:hover{background:var(--primary-weak)}.dashboard-latest-run{border:1px solid var(--line);border-radius:var(--radius-card);padding:12px;background:#45302752}.dashboard-latest-run strong{color:var(--text);font-size:15px}.dashboard-empty-note{border:1px solid var(--line);border-radius:var(--radius-card);padding:12px;background:#45302752}.dashboard-task{display:grid;gap:6px}.dashboard-task span,.dashboard-task strong{display:block;overflow-wrap:anywhere}.dashboard-task span{color:var(--text);font-size:13px;font-weight:900}.dashboard-task strong{color:var(--muted);font-size:12px;font-weight:650;line-height:1.4}.dashboard-task-attention{border-color:color-mix(in srgb,var(--danger) 36%,var(--line))}.dashboard-task-ready{border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}.dashboard-resource-grid{align-items:start}.home-stack{min-width:0;display:grid;gap:16px}.resource-page-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.project-page-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;align-items:start}.project-workflow{display:grid;gap:16px}.project-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,260px) auto;gap:12px;align-items:end;border:1px solid var(--line);border-radius:var(--radius-card);padding:14px;background:#4530276b}.project-toolbar label{display:grid;gap:7px;color:var(--text);font-size:12px;font-weight:800}.project-toolbar>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.project-workspace-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.project-detail-shell{display:grid;gap:16px;min-width:0}.project-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.project-row-list{grid-template-columns:1fr;gap:8px}.project-row-list .project-card{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px 18px;padding:14px 16px}.project-card{min-width:0;display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius-card);background:color-mix(in srgb,var(--panel-strong) 80%,transparent);overflow:hidden}.project-card-header{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:center}.project-list-header{padding:14px 16px 0}.project-row-list .project-list-header{grid-column:1;padding:0}.project-card-header strong,.project-card-header span,.project-card-header small,.project-card-section strong,.project-card-section span,.project-card-section small{display:block;overflow-wrap:anywhere}.project-card-header strong{overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.project-card-title{display:grid!important;min-width:0;gap:8px}.project-card-name-row{display:flex!important;align-items:center;gap:10px;min-width:0;margin-top:0!important}.project-color-dot{width:12px;height:12px;flex:0 0 12px}.project-card-meta-row{display:flex!important;flex-wrap:wrap;gap:6px;margin-top:0!important}.project-card-meta-row small{width:fit-content;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;margin-top:0;padding:4px 8px;color:var(--muted);background:color-mix(in srgb,var(--soft) 74%,transparent);font-size:12px;font-weight:800;line-height:1.35}.project-accordion-trigger{width:100%;border:0;border-radius:0;padding:12px 14px;color:inherit;background:transparent;text-align:left}.project-accordion-trigger:hover,.project-accordion-trigger:focus-visible{background:var(--soft)}.project-heading-actions{display:inline-flex!important;flex:0 0 auto;align-items:center;gap:8px;margin-top:0!important}.project-row-list .project-card-header{grid-template-columns:minmax(0,1fr);align-items:center}.project-row-list .project-card-actions{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;margin-bottom:0}.project-row-list .project-card-description,.project-row-list .project-card>.project-card-section,.project-row-list .project-card>.project-card-actions{margin-left:0;margin-right:0}.project-row-list .project-card-description{grid-column:1}.project-row-list .project-card>.project-card-actions{margin-bottom:0}.project-card-description{display:block;margin:0 14px;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.project-card-meta{display:flex;flex-wrap:wrap;gap:8px}.project-card-meta span{border:1px solid var(--line);border-radius:var(--radius-control);padding:5px 8px;color:var(--muted);background:var(--soft);font-size:11px;font-weight:850}.project-card-section{border:1px solid var(--line);border-radius:8px;padding:0;background:color-mix(in srgb,var(--soft) 62%,transparent);overflow:hidden}.project-card-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:9px 11px;background:color-mix(in srgb,var(--panel-strong) 48%,transparent)}.project-card-section small{color:var(--muted);font-size:11px;font-weight:850}.project-card-section-header>span{width:fit-content;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--muted);background:var(--soft);font-size:11px;font-weight:900}.project-card-section strong{color:var(--text);font-size:13px}.project-card-section span{margin-top:4px;color:var(--muted);font-size:12px}.project-card-sublist{display:grid}.project-card-subrow{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid var(--line);padding:10px 11px}.project-card-subrow:first-child{border-top:0}.project-card-subrow strong,.project-card-subrow span{display:block;overflow-wrap:anywhere}.project-card-subrow strong,.project-card-subrow span:not(.project-card-submeta span){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-submeta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.project-card-submeta span{width:fit-content;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;margin-top:0;padding:4px 8px;background:color-mix(in srgb,var(--panel-strong) 58%,transparent);font-size:11px;font-weight:800;white-space:nowrap}.project-card-links{display:flex;flex-wrap:wrap;gap:8px;padding:10px 11px}.project-card-links a{border:1px solid var(--line);border-radius:var(--radius-control);padding:5px 8px;color:var(--text);background:#ffffff14;font-size:12px;font-weight:850;text-decoration:none}.project-card-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:0;padding-top:0}.project-card>.project-card-meta,.project-card>.project-card-section,.project-card>.project-card-actions{margin-left:14px;margin-right:14px}.project-card>.project-card-actions{margin-bottom:14px}.project-form-view{display:grid;gap:16px}.project-form-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(260px,.28fr);gap:16px;align-items:start}.focused-form-panel{width:100%;max-width:none}.project-form-view>.surface-heading,.project-detail-shell>.surface-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:4px}.focused-back-button,.project-detail-shell>.surface-heading .secondary-button,.project-form-view>.surface-heading .secondary-button{min-height:34px;padding:7px 12px;font-size:12px;white-space:nowrap}.execution-focused-view{gap:12px}.project-create-help{display:grid;gap:10px}.project-create-help article,.form-section{min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:12px;background:var(--soft)}.form-section{display:grid;gap:12px}.form-section-heading strong,.form-section-heading span,.project-create-help strong,.project-create-help span{display:block;overflow-wrap:anywhere}.form-section-heading strong,.project-create-help strong{color:var(--text);font-size:13px}.form-section-heading span,.project-create-help span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4}.project-help-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-help-card-heading span{width:fit-content;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;margin-top:0;padding:4px 8px;color:var(--muted);background:color-mix(in srgb,var(--panel-strong) 64%,transparent);font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap}.project-help-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.project-help-actions .resource-inline-action{min-height:34px}.project-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-guide article{min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:12px;background:var(--soft)}.project-guide strong,.project-guide span{display:block;overflow-wrap:anywhere}.project-guide strong{color:var(--text);font-size:13px}.project-guide span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4}.project-primary-grid{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);gap:16px;align-items:start}.project-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px;align-items:start}.active-project-shell{min-height:100%;max-width:1100px}.active-project-panel{min-width:0}.project-empty-panel{display:grid;gap:12px}.compact-heading{margin-bottom:12px}.surface-heading h3{margin:0;color:var(--text);font-size:15px}.active-project-selector{display:grid;gap:7px;color:var(--text);font-size:12px;font-weight:800}.active-project-summary{display:grid;gap:12px;margin-top:14px}.project-actions{display:flex;flex-wrap:wrap;gap:8px}.project-sharing-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--radius-card);padding:14px;background:linear-gradient(135deg,#ff6d291f,#ffffff0a)}.project-sharing-copy{min-width:0}.project-sharing-copy span,.project-sharing-copy strong,.project-sharing-copy p{display:block}.project-sharing-copy span{color:var(--primary);font-size:11px;font-weight:900;text-transform:uppercase}.project-sharing-copy strong{min-width:0;overflow-wrap:anywhere}.project-sharing-copy p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.project-sharing-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.project-sharing-parts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.project-sharing-parts b{border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:var(--text);background:#ffffff0f;font-size:11px}.active-project-title-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.active-project-title-row strong,.active-project-title-row span{display:block;overflow-wrap:anywhere}.active-project-title-row strong{color:var(--text);font-size:15px}.active-project-title-row span{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.4}.form-context-note{margin:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:10px;color:var(--muted);background:var(--soft);font-size:12px;font-weight:750;line-height:1.4}.active-inline-action{color:#fff;background:var(--primary)}.primary-inline-link{color:#fff;border-color:var(--primary);background:var(--primary)}.project-list{grid-column:1 / -1}.project-list-shell .project-list{grid-column:auto}.selected-project-item{border-color:var(--primary);background:var(--primary-weak)}.connection-home-surface .resource-list,.resource-page-grid .resource-list{min-width:0}.connection-home-surface .resource-list h3,.resource-page-grid .resource-list h3{display:none}.quick-connection-form{max-width:620px}.compact-resource-form{align-content:start}.form-spacer{height:16px}.inline-tabs{width:min(360px,100%);grid-template-columns:repeat(2,minmax(0,1fr))}.stepper-indicator{display:inline-flex;gap:8px}.stepper-indicator span{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--soft);font-size:12px;font-weight:900}.stepper-indicator span.active{color:#fff;border-color:var(--primary);background:var(--primary)}.form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.form-actions button{width:fit-content}.resource-list{min-width:0;display:grid;align-content:start;gap:10px}.resource-page>.project-workflow>.resource-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.resource-page>.project-workflow>.resource-row-list,.resource-page>.project-workflow>.preset-resource-list{grid-template-columns:1fr}.resource-page>.project-workflow>.resource-list h3,.resource-page>.project-workflow>.resource-list .empty-state{grid-column:1 / -1}.resource-page>.project-workflow>.resource-list h3{display:none}.resource-list h3{margin:0;color:var(--text);font-size:14px}.resource-list-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:var(--radius-card);padding:12px;background:#4530276b}.resource-row-list{gap:8px}.resource-row-item{align-items:center;padding:10px 12px;background:color-mix(in srgb,var(--panel-strong) 80%,transparent)}.resource-row-item.credential-list-item,.resource-row-item.connection-list-item{grid-template-columns:minmax(0,1fr)}.resource-row-content{min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.95fr) auto;align-items:center;gap:16px}.resource-row-summary,.resource-row-meta{min-width:0}.resource-row-summary strong,.resource-row-summary span,.resource-row-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-row-summary strong{font-size:14px;line-height:1.25}.resource-row-summary span,.resource-row-meta span{color:var(--muted);font-size:12px}.resource-row-meta{display:grid;gap:4px}.resource-row-actions{flex-wrap:nowrap;justify-content:flex-end;margin-top:0}.project-list-item{align-items:stretch}.resource-list-item strong,.resource-list-item span,.resource-list-item small{display:block;overflow-wrap:anywhere}.resource-list-item strong{color:var(--text);font-size:13px}.resource-list-item span,.resource-list-item small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.resource-color{width:14px;height:14px;border:1px solid var(--line);border-radius:999px;margin-top:2px}.resource-badge{width:fit-content;max-width:92px;border-radius:var(--radius-control);padding:4px 7px;color:#fff!important;background:var(--primary);font-size:10px!important;font-weight:900;line-height:1.2!important;text-align:center}.connection-list-item,.execution-list-item{grid-template-columns:minmax(0,1fr)}.execution-list{gap:8px}.resource-page>.project-workflow>.execution-list{grid-template-columns:1fr}.execution-list .empty-state{grid-column:1 / -1}.execution-list-item{padding:0;overflow:hidden;background:color-mix(in srgb,var(--panel-strong) 82%,transparent)}.execution-row-main{min-width:0;display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(240px,.85fr) auto;align-items:center;gap:16px;padding:12px 14px}.execution-row-summary{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px}.execution-row-summary>div{min-width:0}.execution-row-summary strong,.execution-row-summary span,.execution-row-summary small,.execution-row-meta strong,.execution-row-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-row-summary>div>strong{font-size:14px;line-height:1.25}.execution-row-summary>div>span{margin-top:3px;font-size:12px}.execution-row-summary>div>small{margin-top:4px;color:color-mix(in srgb,var(--muted) 78%,transparent);font-size:12px}.execution-row-meta{min-width:0;display:grid;grid-template-columns:minmax(72px,.7fr) minmax(72px,.7fr) minmax(132px,1fr);align-items:center;gap:8px}.execution-row-meta span,.execution-row-meta time{min-width:0;display:block;margin-top:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.execution-row-actions{flex-wrap:nowrap;justify-content:flex-end;margin-top:0}.execution-row-actions .resource-inline-action{min-height:30px;padding:6px 9px;border:1px solid transparent;background:transparent;white-space:nowrap}.execution-row-actions .resource-inline-action:hover,.execution-row-actions .resource-inline-action:focus-visible{border-color:var(--line);background:var(--soft)}.execution-card-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.execution-card-heading>div{min-width:0}.execution-card-meta{margin-top:10px}.execution-status-pill{width:fit-content;display:inline-flex!important;flex:0 0 auto;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius-control);margin-top:0!important;padding:5px 8px;color:var(--muted)!important;background:var(--soft);font-size:11px!important;font-weight:900;line-height:1.2!important}.execution-status-icon{width:14px;height:14px;display:inline-flex!important;align-items:center;justify-content:center;margin-top:0!important}.execution-status-icon svg{width:14px;height:14px;display:block;fill:currentColor}.execution-status-succeeded{border-color:color-mix(in srgb,var(--success) 44%,var(--line));color:var(--success)!important;background:color-mix(in srgb,var(--success) 13%,transparent)}.execution-status-failed,.execution-status-timed_out{border-color:color-mix(in srgb,var(--danger) 44%,var(--line));color:var(--danger)!important;background:color-mix(in srgb,var(--danger) 13%,transparent)}.execution-status-running{border-color:color-mix(in srgb,var(--primary) 52%,var(--line));color:var(--primary)!important;background:color-mix(in srgb,var(--primary) 13%,transparent)}.execution-status-queued{border-color:color-mix(in srgb,#f5b301 48%,var(--line));color:#f5b301!important;background:#f5b3011f}.execution-status-waiting_runner{color:#a78bfa;border-color:#a78bfa59;background:#7c3aed1f}.execution-status-cancel_requested,.execution-status-cancelled{border-color:color-mix(in srgb,var(--muted) 42%,var(--line));color:var(--muted)!important;background:#ffffff0f}.credential-list-item{grid-template-columns:minmax(0,1fr)}.preset-list-item{grid-template-columns:minmax(0,1fr);padding:0;overflow:hidden;background:color-mix(in srgb,var(--panel-strong) 80%,transparent)}.preset-list-item>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px 18px;padding:14px 16px}.preset-list-header{grid-column:1;padding:0}.preset-accordion-trigger{width:100%;border:0;border-radius:0;padding:14px 16px;color:inherit;background:transparent;text-align:left}.preset-accordion-trigger:hover,.preset-accordion-trigger:focus-visible{background:var(--soft)}.preset-card-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px}.preset-list-item .preset-card-summary{display:grid!important;min-width:0;gap:14px;margin-top:0!important}.preset-list-item .preset-card-heading strong{min-width:0;display:block;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-card-meta-row,.preset-step-meta{display:flex!important;flex-wrap:wrap;gap:6px;align-items:center;margin-top:0!important}.preset-list-item .preset-card-meta-row{padding-top:4px;margin-bottom:8px}.preset-card-meta-row small,.preset-step-meta small{width:fit-content;display:inline-flex!important;align-items:center;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;margin-top:0!important;padding:4px 8px;color:var(--muted);background:color-mix(in srgb,var(--soft) 74%,transparent);font-size:11px;font-weight:800;line-height:1.2}.preset-card-description{display:block!important;margin-top:10px!important;color:var(--muted)!important;line-height:1.5!important}.preset-risk-badge{flex:0 0 auto;max-width:none}.preset-risk-chip{border-color:color-mix(in srgb,var(--primary) 52%,var(--line))!important;color:#fff!important;background:var(--primary)!important}.preset-heading-actions{display:inline-flex!important;flex:0 0 auto;align-items:center;gap:8px;margin-top:0!important}.preset-accordion-icon{width:28px;height:28px;display:inline-flex!important;flex:0 0 28px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-control);margin-top:0!important;color:var(--text)!important;background:var(--soft)}.preset-accordion-icon svg{width:16px;height:16px;display:block;fill:currentColor}.preset-list-item>div>span,.preset-list-item>div>.resource-item-actions,.preset-list-item>div>.preset-step-section{margin-left:0;margin-right:0}.preset-list-item>div>.preset-card-description{grid-column:1}.preset-list-item>div>.preset-step-section{margin-bottom:14px}.preset-resource-list{gap:8px}.preset-card-actions{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;border-top:0;padding-top:0;padding-bottom:0}.preset-resource-list .resource-item-actions{gap:10px;margin-top:0}.preset-step-section{display:grid;gap:10px}.preset-step-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.preset-step-section-header h4{margin:0;font-size:14px}.preset-step-section-header span{width:fit-content;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--muted);background:color-mix(in srgb,var(--soft) 72%,transparent);font-size:11px;font-weight:900}.preset-step-list{display:grid;gap:8px}.preset-step-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:8px;padding:11px 12px;background:color-mix(in srgb,var(--panel) 76%,transparent)}.preset-step-content{display:grid;min-width:0;gap:7px}.preset-step-content strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.preset-step-command{display:-webkit-box!important;overflow:hidden;max-height:40px;color:var(--muted)!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px!important;line-height:1.45!important;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.preset-step-actions{flex-wrap:nowrap;align-self:center;margin-top:0!important}.preset-detail-view{display:grid;gap:14px}.preset-detail-summary{display:grid;gap:12px}.preset-detail-meta,.preset-detail-actions{margin:0}.connection-status-pill{width:fit-content;display:inline-flex!important;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius-control);margin-top:8px!important;padding:5px 8px;color:var(--muted)!important;background:var(--soft);font-size:11px!important;font-weight:900;line-height:1.2!important}.connection-status-success{color:#166534!important;border-color:#22c55e73;background:#22c55e29}.connection-status-failed{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 38%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent)}.connection-status-check{width:16px;height:16px;display:inline-grid!important;place-items:center;border-radius:999px;color:#fff!important;background:#16a34a;font-size:11px!important;font-weight:950;line-height:1!important}.resource-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.list-pagination{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius-card);padding:10px;background:color-mix(in srgb,var(--panel-strong) 72%,transparent)}.list-pagination>span{color:var(--muted);font-size:12px;font-weight:850}.list-pagination>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.list-pagination button{min-height:30px;border:1px solid var(--line);border-radius:8px;padding:5px 9px;color:var(--text);background:var(--soft);font-size:12px;font-weight:850}.list-pagination button.active{border-color:color-mix(in srgb,var(--primary) 52%,var(--line));color:#fff;background:var(--primary)}.pagination-gap{display:inline-grid;place-items:center;min-width:18px;color:var(--muted);font-size:12px}.resource-inline-action{width:fit-content;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:999px;padding:7px 12px;color:var(--text);background:color-mix(in srgb,var(--soft) 78%,transparent);font-size:12px;font-weight:850;line-height:1.2;box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 5%,transparent);white-space:nowrap}.resource-inline-action>span:not(.action-icon){display:inline!important;margin-top:0!important;overflow:visible!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important;text-overflow:clip!important;white-space:nowrap!important}.action-icon{width:16px;height:16px;display:inline-flex!important;flex:0 0 16px;align-items:center;justify-content:center;margin-top:0!important;color:inherit!important}.action-icon svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.resource-inline-link{width:fit-content;min-height:30px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-control);padding:6px 10px;color:var(--text);background:var(--soft);font-size:12px;font-weight:800;text-decoration:none}.resource-inline-action:hover,.resource-inline-action:focus-visible,.resource-inline-link:hover,.resource-inline-link:focus-visible{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:var(--primary-weak)}.danger-inline-action{color:var(--danger)}.danger-inline-action:hover,.danger-inline-action:focus-visible{background:color-mix(in srgb,var(--danger) 14%,transparent)}.execution-detail-view{display:grid;gap:12px}.execution-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:0}.execution-step-item .execution-card-heading{align-items:center}.execution-runner-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 88% 12%,rgba(249,115,22,.16),transparent 32%),linear-gradient(180deg,#201713f0,#0f0d0ef5);box-shadow:0 18px 42px #00000038}.execution-runner-windowbar{display:grid;grid-template-columns:12px 12px 12px minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:12px 18px}.execution-runner-windowbar>span{width:10px;height:10px;border-radius:50%;background:#ffffff52}.execution-runner-windowbar strong{justify-self:end;overflow:hidden;color:var(--muted);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.execution-runner-body{display:grid;gap:14px;padding:18px}.execution-runner-server,.execution-runner-preset,.execution-runner-footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:var(--radius-card);padding:12px 14px;background:#ffffff0d}.execution-runner-overview{min-width:0;display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius-card);padding:14px;background:#ffffff0d}.execution-runner-overview>div:first-child{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.execution-runner-overview>div:first-child>strong{min-width:0;overflow:hidden;color:var(--text);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.execution-runner-overview dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.execution-runner-overview dt,.execution-runner-overview dd,.execution-runner-overview p{margin:0}.execution-runner-overview dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.execution-runner-overview dd{margin-top:4px;overflow:hidden;color:var(--text);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.execution-runner-overview p{color:var(--muted);font-size:12px}.execution-runner-alert{display:grid;gap:6px;border:1px solid color-mix(in srgb,var(--danger) 48%,var(--line));border-radius:var(--radius-card);padding:13px 14px;color:#fecaca;background:color-mix(in srgb,var(--danger) 16%,transparent)}.execution-runner-alert strong{color:#fff;font-size:14px}.execution-runner-alert span{color:#fecaca;font-size:13px;line-height:1.45}.execution-runner-alert-cancelled{border-color:color-mix(in srgb,var(--muted) 45%,var(--line));color:var(--muted);background:#ffffff0f}.execution-runner-alert-cancelled span{color:var(--muted)}.platform-page{display:grid;gap:22px}.platform-admin-tabs{width:min(980px,100%);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.platform-admin-tabs a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-control);padding:8px 12px;color:var(--text);font-size:13px;font-weight:900;text-align:center;text-decoration:none;background:#ffffff14}.platform-admin-tabs a.active{border-color:color-mix(in srgb,var(--primary) 50%,var(--line));color:#fff;background:var(--primary)}.platform-grid,.platform-security-grid,.platform-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-panel{display:grid;gap:14px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:18px;background:#ffffff09}.platform-panel h3,.platform-panel h4{margin:0;color:var(--text)}.platform-panel label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.platform-toggle-list{display:grid;gap:10px}.platform-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-wide-panel{grid-column:1 / -1}.platform-health-list{display:grid;gap:10px}.platform-health-list span{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius-card);padding:10px 12px;background:#ffffff0a}.platform-health-list em{color:var(--success);font-style:normal;font-weight:950;text-transform:uppercase}.platform-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform-count-grid span{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:12px;background:#ffffff0a}.platform-count-grid strong{color:var(--text);font-size:24px;line-height:1}.platform-count-grid small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.platform-admin-table{display:grid;gap:10px}.platform-admin-table article{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(110px,.7fr)) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius-card);padding:12px 14px;background:#ffffff0a}.platform-admin-table.env-checklist article{grid-template-columns:minmax(220px,1fr) minmax(90px,auto) minmax(90px,auto)}.platform-admin-table div{min-width:0}.platform-admin-table strong,.platform-admin-table small,.platform-admin-table span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-admin-table small,.platform-admin-table span{color:var(--muted);font-size:12px;font-weight:850}.platform-user-list{display:grid;gap:12px}.platform-user-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--line);border-radius:var(--radius-card);padding:14px;background:#ffffff0a}.platform-user-main,.platform-user-identity{min-width:0;display:grid;gap:8px}.platform-user-identity strong{overflow-wrap:anywhere;color:var(--text);font-size:clamp(18px,2vw,24px);line-height:1.1}.platform-user-identity small{overflow-wrap:anywhere;color:var(--muted);font-size:13px;font-weight:800}.platform-user-meta{display:flex;flex-wrap:wrap;gap:8px}.platform-user-meta span,.platform-user-detail-grid span{width:fit-content;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:999px;padding:7px 10px;color:var(--muted);background:color-mix(in srgb,var(--soft) 75%,transparent);font-size:12px;font-weight:850;line-height:1.1}.platform-user-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.platform-user-detail{display:grid;gap:16px;text-align:left}.platform-user-detail h3{margin:0 0 6px}.platform-user-detail p{margin:0;overflow-wrap:anywhere;color:var(--muted)}.platform-user-detail-grid{display:flex;flex-wrap:wrap;gap:8px}.platform-user-detail-list{display:grid;gap:8px}.platform-user-detail-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-control);padding:10px;background:#ffffff0a}.platform-user-detail-list strong,.platform-user-detail-list small{min-width:0;overflow-wrap:anywhere}.platform-detail-view{gap:18px}.platform-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.platform-detail-header h3{margin:6px 0 4px;color:var(--text);font-size:clamp(28px,4vw,44px);line-height:1.05}.platform-detail-header p{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:16px}.compact-action{min-height:40px;margin-bottom:14px;padding:9px 14px}.platform-detail-kpi-grid,.platform-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.platform-detail-kpi-grid article,.platform-resource-grid article{min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:14px;background:#ffffff0a}.platform-detail-kpi-grid span,.platform-resource-grid span{display:block;overflow:hidden;color:var(--muted);font-size:12px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.platform-detail-kpi-grid strong,.platform-resource-grid strong{display:block;margin-top:8px;overflow-wrap:anywhere;color:var(--text);font-size:24px;font-weight:950;line-height:1.05}.platform-detail-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.platform-detail-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:16px;background:#ffffff09}.platform-detail-card h4{margin:0 0 14px;color:var(--text);font-size:20px}.platform-detail-definition{display:grid;gap:10px;margin:0}.platform-detail-definition div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:12px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding-top:10px}.platform-detail-definition div:first-child{border-top:0;padding-top:0}.platform-detail-definition dt{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.platform-detail-definition dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-weight:850}.platform-detail-list{display:grid;gap:10px}.platform-detail-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-control);padding:12px;background:#ffffff09}.platform-detail-list article>div{min-width:0;display:grid;gap:3px}.platform-detail-list strong,.platform-detail-list small{min-width:0;overflow-wrap:anywhere}.platform-detail-list strong{color:var(--text)}.platform-detail-list small,.platform-detail-list time{color:var(--muted);font-size:12px;font-weight:800}.platform-detail-list span{width:fit-content;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:999px;padding:7px 10px;color:var(--muted);background:color-mix(in srgb,var(--soft) 75%,transparent);font-size:12px;font-weight:850;line-height:1.1;white-space:nowrap}.platform-user-edit-form{display:grid;gap:10px;text-align:left}.platform-user-edit-form .swal2-input,.platform-user-edit-form .swal2-select{width:100%;margin:0}.platform-modal-check{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:850}.platform-mail-test-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:end;border-top:1px solid var(--line);padding-top:14px}.platform-mail-test-row button{min-height:48px;white-space:nowrap}.platform-provider-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(220px,auto) minmax(220px,1fr);align-items:center;gap:16px;border:1px solid var(--line);border-radius:var(--radius-card);padding:14px;background:#ffffff0a}.platform-provider-heading{display:grid;gap:4px;min-width:0}.platform-provider-row strong,.platform-provider-row small{display:block}.platform-provider-row small{color:var(--muted);font-size:12px}.platform-provider-switches{display:flex;flex-wrap:wrap;gap:10px}.platform-provider-switch{min-width:96px;display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:var(--radius-control);padding:8px 10px;color:var(--muted);font-size:12px;font-weight:900;background:color-mix(in srgb,var(--soft) 58%,transparent);cursor:pointer}.platform-provider-switch input{position:absolute;opacity:0;pointer-events:none}.platform-provider-switch-control{width:34px;height:20px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-control);padding:2px;background:#ffffff14;transition:border-color .18s ease,background .18s ease}.platform-provider-switch-control span{width:14px;height:14px;display:block;border-radius:var(--radius-control);background:var(--muted);transition:transform .18s ease,background .18s ease}.platform-provider-switch.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--panel-strong))}.platform-provider-switch.active .platform-provider-switch-control{border-color:color-mix(in srgb,var(--accent) 56%,var(--line));background:color-mix(in srgb,var(--accent) 28%,transparent)}.platform-provider-switch.active .platform-provider-switch-control span{background:var(--accent);transform:translate(14px)}.platform-provider-secret{min-width:0}.platform-payments-view{display:grid;gap:16px}.platform-payments-panel{grid-column:1 / -1}.platform-payment-summary,.payment-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-payment-summary article,.payment-ops-grid article{display:grid;gap:6px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:14px;background:#ffffff0a}.platform-payment-summary span,.payment-ops-grid strong{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.platform-payment-summary strong,.payment-ops-grid span{color:var(--text);font-size:24px;font-weight:950}.platform-payment-summary small,.payment-ops-grid small{color:var(--muted);font-size:12px;line-height:1.35}.platform-payment-ops{gap:16px}.platform-payment-card .platform-user-identity strong{font-variant-numeric:tabular-nums}.platform-payment-note{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.payment-action-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.platform-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.system-notice,.maintenance-lock{border:1px solid var(--line);border-radius:var(--radius-card);background:#ffffff0d}.system-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:14px 16px}.system-notice.warning{border-color:color-mix(in srgb,#ffb020 52%,var(--line));background:color-mix(in srgb,#ffb020 12%,var(--panel-strong))}.system-notice.critical{border-color:color-mix(in srgb,var(--danger) 58%,var(--line));background:color-mix(in srgb,var(--danger) 12%,var(--panel-strong))}.system-notice p,.maintenance-lock p{margin:6px 0 0;color:var(--muted);line-height:1.5}.maintenance-lock{display:grid;gap:8px;padding:28px}.maintenance-lock h2{margin:0}.platform-security-panel{gap:18px}@media(max-width:860px){.platform-grid,.platform-dashboard-grid,.platform-security-grid,.platform-two-cols,.platform-mail-test-row,.platform-payment-summary,.payment-ops-grid,.platform-admin-tabs{grid-template-columns:1fr}.platform-provider-row{grid-template-columns:1fr;align-items:stretch}.platform-provider-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-provider-switch{justify-content:center}.platform-actions{justify-content:stretch}.platform-actions button{width:100%}.platform-count-grid,.platform-admin-table article{grid-template-columns:1fr}.platform-detail-header,.platform-detail-layout,.platform-detail-kpi-grid,.platform-resource-grid{grid-template-columns:1fr}.platform-detail-definition div,.platform-detail-list article{grid-template-columns:1fr}.platform-detail-list span{white-space:normal}.platform-user-card{grid-template-columns:1fr;align-items:stretch}.platform-user-actions{justify-content:flex-start}.platform-user-actions .resource-inline-action{flex:1 1 150px}.platform-user-detail-list article{grid-template-columns:1fr}}.app-update-backdrop,.mobile-nav-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:#00000094;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-update-modal{width:min(460px,100%);display:grid;gap:18px;border:1px solid var(--line);border-radius:var(--radius-card);padding:22px;color:var(--text);background:var(--surface-bg);box-shadow:var(--shadow)}.app-update-modal h2,.app-update-modal p{margin:0}.app-update-modal p{margin-top:8px;color:var(--muted);line-height:1.5}.app-update-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.mobile-nav-trigger{position:fixed;right:calc(16px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:90;width:58px;height:58px;display:none;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--primary) 52%,var(--line));padding:0;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 22%,var(--panel-strong)),var(--panel-strong));box-shadow:0 18px 48px #00000057;touch-action:none;-webkit-user-select:none;user-select:none}.mobile-nav-trigger.is-positioned{right:auto;bottom:auto}.mobile-nav-trigger.is-dragging{cursor:grabbing;opacity:.92}.mobile-nav-trigger .nav-icon{width:34px;height:34px;flex-basis:34px;color:var(--primary);background:transparent;border-color:transparent}.mobile-nav-bars{position:absolute;right:9px;bottom:10px;display:grid;gap:2px}.mobile-nav-bars span{width:12px;height:2px;border-radius:999px;background:var(--text)}.mobile-nav-backdrop{place-items:end center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.mobile-nav-sheet{width:min(520px,100%);max-height:min(78vh,720px);display:grid;gap:14px;overflow:hidden;border:1px solid var(--line);border-radius:18px;padding:16px;color:var(--text);background:var(--surface-bg);box-shadow:var(--shadow)}.mobile-nav-sheet header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-nav-sheet nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:auto;padding-right:2px}.mobile-nav-sheet a{min-width:0;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-card);padding:10px;color:var(--text);text-decoration:none;background:#ffffff0d}.mobile-nav-sheet a.active{border-color:color-mix(in srgb,var(--primary) 52%,var(--line));background:color-mix(in srgb,var(--primary) 14%,var(--panel-strong))}.mobile-nav-sheet .nav-icon{width:30px;height:30px;flex:0 0 30px}@media(max-width:960px){.side-subnav{display:none}}.execution-runner-server>div,.execution-runner-footer{min-width:0}.execution-runner-server>div{display:flex;align-items:center;gap:10px}.execution-runner-server strong,.execution-runner-preset strong,.execution-runner-footer strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.execution-runner-server>span,.execution-runner-preset>span,.execution-runner-footer>span:last-child{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:800}.runner-live-dot{width:14px;height:14px;flex:0 0 auto;border-radius:50%;background:#ffffff2e;box-shadow:inset 0 0 0 3px #0000002e}.runner-live-dot.active{background:var(--success);animation:runnerPulse 1.4s ease-in-out infinite}.execution-runner-progress{height:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.execution-runner-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff4d00,#ff9f43);transition:width .42s ease}.execution-runner-steps{display:grid;gap:10px}.execution-runner-step{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;border:1px solid transparent;border-radius:var(--radius-card);padding:12px;color:var(--muted);background:#ffffff0a;transition:border-color .18s ease,background .18s ease,transform .18s ease}.execution-runner-step>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:currentColor;font-size:14px;font-weight:900}.execution-runner-step>div{min-width:0}.execution-runner-step strong,.execution-runner-step small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-runner-step strong{color:var(--text);font-size:14px}.execution-runner-step small{margin-top:3px;color:inherit;font-size:11px}.execution-runner-step.done{color:#bce8c2;background:#22c55e1a}.execution-runner-step.running,.execution-runner-step.waiting{border-color:#f9731680;color:#fed7aa;background:#f9731629;transform:translate(2px)}.execution-runner-step.running>span,.execution-runner-step.waiting>span{animation:runnerStepPulse 1.15s ease-in-out infinite}.execution-runner-step.failed{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));color:#fecaca;background:color-mix(in srgb,var(--danger) 14%,transparent)}.execution-runner-step.cancelled{color:var(--muted);background:#ffffff0f}.execution-runner-footer{color:#fed7aa;background:#f973161c}.execution-runner-succeeded .execution-runner-footer{color:#bbf7d0;background:#22c55e1f}.execution-runner-succeeded .execution-runner-footer .runner-live-dot{background:var(--success)}.execution-runner-succeeded .execution-runner-progress span{background:linear-gradient(90deg,#22c55e,#86efac)}.execution-runner-failed .execution-runner-progress span,.execution-runner-timed_out .execution-runner-progress span{background:linear-gradient(90deg,#ef4444,#f97316)}.execution-output-group{min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);margin-top:10px;padding:10px;background:#45302752}.execution-output-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.execution-output-trigger{width:100%}.execution-output-trigger .preset-card-heading>span:first-child{display:grid;gap:6px;min-width:0}.execution-output-group-header strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.execution-output-group-header small{display:block;color:var(--muted);font-size:12px;font-weight:700}.execution-output-block{border:1px solid var(--line);border-radius:var(--radius-card);margin-top:8px;overflow:hidden;background:var(--soft)}.execution-output-block-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 0}.execution-output-block-header>span{display:inline-flex!important;width:fit-content;border:1px solid var(--line);border-radius:var(--radius-control);margin:0!important;padding:4px 7px;color:var(--muted)!important;background:#ffffff0f;font-size:10px!important;font-weight:900}.compact-inline-action{min-height:28px;padding:5px 8px;font-size:11px}.execution-output-group-actions{display:flex;justify-content:flex-end}.execution-output-command{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--soft))}.execution-output-command .execution-output-block-header>span{color:var(--primary)!important}.execution-output-response{border-color:color-mix(in srgb,var(--success) 32%,var(--line))}.execution-output-response .execution-output-block-header>span{color:var(--success)!important}.execution-output-error{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--soft))}.execution-output-error .execution-output-block-header>span{color:var(--danger)!important}@keyframes runnerPulse{0%,to{box-shadow:0 0 #22c55e38,inset 0 0 0 3px #0000002e}50%{box-shadow:0 0 0 8px #22c55e00,inset 0 0 0 3px #0000002e}}@keyframes runnerStepPulse{0%,to{opacity:.58;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.log-viewer-section{margin-top:0}.log-overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.log-overview-strip article{min-width:0;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--radius-card);padding:12px;background:color-mix(in srgb,var(--panel-strong) 76%,transparent)}.log-overview-strip span,.log-overview-strip strong,.log-overview-strip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-overview-strip span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.log-overview-strip strong{margin-top:5px;color:var(--text);font-size:18px;line-height:1.15}.log-overview-strip small{margin-top:6px;color:var(--muted);font-size:12px}.log-source-list{grid-template-columns:1fr;gap:8px}.resource-page>.project-workflow>.log-source-list{grid-template-columns:1fr}.log-source-item{grid-template-columns:minmax(0,1fr);padding:0;overflow:hidden;background:color-mix(in srgb,var(--panel-strong) 82%,transparent)}.log-source-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px 18px;padding:14px 16px}.log-source-summary{min-width:0}.log-source-summary strong,.log-source-summary span,.log-source-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-source-summary strong{color:var(--text);font-size:15px}.log-source-summary span,.log-source-summary small{margin-top:5px;color:var(--muted);font-size:12px}.log-source-actions{justify-content:flex-end;margin-top:0}.log-saved-views{display:grid;gap:12px;margin-bottom:14px}.log-view-block{min-width:0;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--radius-card);padding:14px;background:color-mix(in srgb,var(--panel-strong) 72%,transparent)}.log-current-view-block{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));background:color-mix(in srgb,var(--primary) 8%,rgba(69,48,39,.22))}.log-view-save-toolbar{grid-template-columns:minmax(240px,1fr) auto;margin-top:10px}.log-view-list{display:grid;gap:10px}.log-view-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--radius-card);padding:12px;background:color-mix(in srgb,var(--soft) 58%,transparent)}.log-view-card strong,.log-view-card span{display:block;overflow-wrap:anywhere}.log-view-card strong{color:var(--text);font-size:14px}.log-view-card span{margin-top:4px;color:var(--muted);font-size:12px}.log-search-section{margin-top:0}.log-workspace-tabs{width:fit-content;min-width:min(620px,100%);display:inline-grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;border:1px solid var(--line);border-radius:var(--radius-card);padding:6px;background:color-mix(in srgb,var(--panel-strong) 76%,transparent)}.log-workspace-tabs button{min-height:38px;border:1px solid transparent;border-radius:8px;padding:8px 14px;color:var(--muted);background:transparent;font-size:13px;font-weight:900}.log-workspace-tabs button:hover,.log-workspace-tabs button:focus-visible{color:var(--text);border-color:var(--line);background:var(--soft)}.log-workspace-tabs button.active,.log-workspace-tabs button[aria-selected=true]{color:#fff;border-color:color-mix(in srgb,var(--primary) 54%,var(--line));background:var(--primary);box-shadow:0 8px 18px #f973162e}.log-workspace-tabs button.active:hover,.log-workspace-tabs button[aria-selected=true]:hover,.log-workspace-tabs button.active:focus-visible,.log-workspace-tabs button[aria-selected=true]:focus-visible{color:#fff;background:var(--primary-strong)}.logs-heading{margin-bottom:0}.log-search-toolbar{grid-template-columns:minmax(180px,.9fr) minmax(260px,1.4fr) minmax(92px,.35fr) minmax(92px,.35fr) auto auto auto}.log-tail-toolbar{grid-template-columns:minmax(260px,1fr) minmax(110px,160px) auto;margin-top:12px}.log-tail-toolbar strong,.log-tail-toolbar span{display:block;overflow-wrap:anywhere}.log-tail-toolbar strong{color:var(--text);font-size:14px}.log-tail-toolbar span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.compact-result-actions{justify-content:flex-end;margin:0}.log-search-query-field{min-width:0}.log-search-results{margin-top:12px}.log-search-results .log-output{height:360px}.log-viewer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.log-viewer-panel{min-width:0;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:var(--radius-card);padding:12px;background:linear-gradient(180deg,#120e0fe6,#0a0809eb);box-shadow:inset 0 1px #ffffff0a}.detached-log-viewer-body{min-width:0;min-height:100vh;margin:0;padding:18px;background:var(--page)}.detached-log-viewer-shell,.detached-log-viewer-panel{width:100%;min-height:calc(100vh - 36px)}.detached-log-viewer-panel{display:flex;flex-direction:column}.detached-log-viewer-panel .log-output{flex:1;height:auto;min-height:520px}.flow-workspace,.flow-run-history{display:grid;gap:16px}.flow-list,.flow-stage-summary-list,.flow-stage-editor-list,.flow-action-editor-list{display:grid;gap:12px}.flow-card,.flow-run-card,.flow-stage-editor{border:1px solid var(--line);border-radius:var(--radius-card);padding:16px;background:var(--panel-strong)}.flow-card-header,.flow-stage-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.flow-card-header p,.flow-card-header span,.flow-card-header small,.flow-stage-editor-heading p{display:block;margin:4px 0 0;color:var(--muted)}.flow-stage-summary{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:flex-start;padding:12px;border-radius:10px;background:var(--soft)}.flow-stage-number{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#fff;background:var(--primary);font-weight:800}.flow-stage-summary small,.flow-stage-summary span{display:block;margin-top:4px;color:var(--muted)}.flow-action-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:10px}.flow-run-history{margin-top:10px}.flow-run-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.flow-run-action{display:grid;gap:5px;justify-items:start;border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--text);background:var(--soft);text-align:left}.flow-run-action:hover{border-color:var(--primary)}.flow-run-action>span:first-child,.flow-run-action small{color:var(--muted)}.log-viewer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.log-viewer-header strong,.log-viewer-header span,.log-viewer-panel small,.log-viewer-time{display:block;overflow-wrap:anywhere}.log-viewer-header strong{color:var(--text);font-size:14px}.log-viewer-header span,.log-viewer-panel small,.log-viewer-time{margin-top:4px;color:var(--muted);font-size:12px}.log-viewer-status{display:inline-flex!important;width:fit-content;border:1px solid currentColor;border-radius:999px;padding:3px 7px;font-size:10px!important;font-weight:900}.log-viewer-status.running{color:var(--success)}.log-viewer-status.paused{color:var(--muted)}.log-output{width:100%;height:380px;margin:10px 0 0;padding:14px;overflow:auto;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:10px;color:var(--text);background:#090708;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap;word-break:break-word}.log-output-error{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));color:#ffd9d9}.compact-checkbox-row{align-self:end;min-height:44px}.project-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.single-column-detail{grid-template-columns:1fr}.project-detail-grid h4{margin:0 0 8px;color:var(--text);font-size:12px}.project-subitem{min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:10px;background:var(--soft)}.project-subitem+.project-subitem{margin-top:8px}.project-subitem a{color:var(--text);font-size:13px;font-weight:800;text-decoration:none;overflow-wrap:anywhere}.project-subitem strong,.project-subitem span,.project-subitem small{display:block;overflow-wrap:anywhere}.project-subitem strong{color:var(--text);font-size:13px}.field-check-row{align-self:end;min-height:42px;margin:0}.control-surface{grid-area:control}.phase-surface{grid-area:phase}.execution-surface{grid-area:execution}.audit-surface{grid-area:audit}.audit-surface .activity-toolbar{margin-bottom:16px}.surface{min-width:0;padding:18px}.surface-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.surface-heading.stacked{display:block}.surface-heading h2{margin:0;color:var(--text);font-size:18px}.surface-heading p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capability-item,.pipeline-list article,.audit-summary article{min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:14px;background:#4530276b}.capability-item span,.pipeline-list span,.audit-summary span{display:inline-flex;width:fit-content;border-radius:var(--radius-control);padding:4px 8px;color:#fff;background:var(--primary);font-size:11px;font-weight:900}.capability-item strong,.capability-item p,.pipeline-list strong,.pipeline-list p,.audit-summary strong,.audit-summary p,.audit-summary time{display:block;overflow-wrap:anywhere}.capability-item strong,.pipeline-list strong,.audit-summary strong{margin-top:10px;color:var(--text);font-size:15px}.capability-item p,.pipeline-list p,.audit-summary p,.audit-summary time{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.pipeline-list{display:grid;gap:10px}.pipeline-list article{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:start}.pipeline-list span{grid-row:span 2;min-width:34px;justify-content:center}.pipeline-list strong{margin-top:0}.audit-summary{display:grid;gap:12px}.activity-section{margin-top:16px}fieldset{min-width:0;margin:0;border:0;padding:0}legend{margin-bottom:8px;padding:0;color:var(--muted);font-size:12px;font-weight:800}.segmented-control,.language-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.segmented-control.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.language-switch.compact{width:250px}.segmented-control button,.language-switch button,.secondary-button{min-width:0;color:var(--text);background:#ffffff1a}.segmented-control button.active,.language-switch button.active{color:#fff;background:var(--primary)}.segmented-control button,.language-switch button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.flag{font-size:18px;line-height:1}.language-switch.icon-only{width:max-content;grid-template-columns:repeat(2,38px);gap:6px}.language-switch.icon-only button{width:38px;min-height:36px;padding:0}.user-language{margin-top:8px}.user-menu-preferences{border-block:1px solid var(--line);margin:6px 0;padding:10px 8px}.user-menu-preferences>span{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:800}.activity-list{display:grid;gap:8px}.activity-item{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-card);padding:11px 12px;background:color-mix(in srgb,var(--panel-strong) 78%,transparent)}.activity-item strong,.activity-item span,.activity-item time{display:block}.activity-item strong{font-size:14px;line-height:1.25}.activity-item span,.activity-item time{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.activity-item time{width:max-content;border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--soft);font-weight:800;white-space:nowrap}.notification-item{border-left:4px solid var(--line)}.notification-surface{display:grid;gap:16px}.notification-heading{align-items:center}.notification-tabs{width:fit-content;min-width:min(420px,100%);display:inline-grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;border:1px solid var(--line);border-radius:var(--radius-card);padding:6px;background:color-mix(in srgb,var(--panel-strong) 76%,transparent)}.notification-tabs button{min-height:38px;border:1px solid transparent;border-radius:8px;padding:8px 14px;color:var(--muted);background:transparent;font-size:13px;font-weight:900}.notification-tabs button:hover,.notification-tabs button:focus-visible{color:var(--text);border-color:var(--line);background:var(--soft)}.notification-tabs button.active,.notification-tabs button[aria-selected=true]{color:#fff;border-color:color-mix(in srgb,var(--primary) 54%,var(--line));background:var(--primary);box-shadow:0 8px 18px #f973162e}.notification-tabs button.active:hover,.notification-tabs button[aria-selected=true]:hover,.notification-tabs button.active:focus-visible,.notification-tabs button[aria-selected=true]:focus-visible{color:#fff;background:var(--primary-strong)}.notification-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.notification-summary-strip article{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius-card);padding:16px;background:#ffffff0a}.notification-summary-strip span{color:var(--muted);font-size:12px;font-weight:800}.notification-summary-strip strong{color:var(--text);font-size:28px;line-height:1}.notification-inbox-panel{border:1px solid var(--line);border-radius:var(--radius-card);padding:16px;background:#110d0d5c}.notification-invitations-panel{display:grid;gap:14px;border:1px solid rgba(249,115,22,.28);border-radius:var(--radius-card);padding:16px;background:#f9731614}.notification-error{border-left-color:#f05b5b}.notification-warning{border-left-color:#ffb020}.notification-info{border-left-color:var(--primary)}.notification-read{opacity:.72}.notification-item small{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:700}.notification-actions{display:grid;justify-items:end;gap:8px}.notification-rules-panel{margin-top:2px;margin-bottom:0}.hidden-panel{display:none!important}.notification-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.notification-settings-grid h3{margin:0 0 12px;color:var(--text);font-size:14px}.notification-settings-grid>div{display:grid;gap:10px;min-height:100%;border:1px solid var(--line);border-radius:var(--radius-card);padding:16px;background:color-mix(in srgb,var(--panel-strong) 78%,transparent)}.notification-toggle-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:10px;padding:12px;color:var(--text);background:color-mix(in srgb,var(--soft) 58%,transparent);cursor:pointer}.notification-toggle-card input{position:absolute;opacity:0;pointer-events:none}.notification-toggle-card>span:last-child{display:grid;gap:4px;min-width:0}.notification-toggle-card strong,.notification-toggle-card small{display:block}.notification-toggle-card strong{color:var(--text);font-size:13px}.notification-toggle-card small{color:var(--muted);font-size:12px;line-height:1.35}.notification-toggle-control{width:42px;height:24px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:2px;background:#ffffff14;transition:border-color .18s ease,background .18s ease}.notification-toggle-control span{width:18px;height:18px;display:block;border-radius:999px;background:var(--muted);transition:transform .18s ease,background .18s ease}.notification-toggle-card.active{border-color:color-mix(in srgb,var(--primary) 48%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--panel-strong))}.notification-toggle-card.active .notification-toggle-control{border-color:color-mix(in srgb,var(--primary) 56%,var(--line));background:color-mix(in srgb,var(--primary) 28%,transparent)}.notification-toggle-card.active .notification-toggle-control span{background:var(--primary);transform:translate(18px)}.notification-webhook-fields{display:grid;gap:12px}.notification-webhook-fields label{display:grid;gap:8px;color:var(--text);font-size:13px;font-weight:700}.notification-webhook-fields input{width:100%}.notification-help-swal{width:min(780px,calc(100vw - 32px))!important}.notification-help-modal{display:grid;gap:12px;color:#172033;text-align:left}.notification-help-modal p,.notification-help-modal h3,.notification-help-modal strong{margin:0}.notification-help-modal p{color:#475569;line-height:1.5}.notification-help-modal h3{margin-top:4px;color:#111827;font-size:18px}.notification-help-modal pre{overflow:auto;margin:0;border:1px solid #dbe2ee;border-radius:10px;padding:12px;color:#dbeafe;background:#0f172a;font-size:12px;line-height:1.45;text-align:left}.next-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.next-list li{border-left:3px solid var(--primary);padding:8px 10px;color:var(--text);background:#4530276b;font-size:14px}.check-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;color:var(--text);font-weight:600!important}.check-row input{width:18px;height:18px;accent-color:var(--primary)}.error{margin:0;color:var(--danger);font-size:14px}.muted,.empty-state{color:var(--muted)}.empty-state{margin:0}.sshdevflow-modal{width:min(560px,calc(100vw - 32px))!important;border-radius:var(--radius-card);color:#0f172a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden!important}.workspace-invite-swal{width:min(760px,calc(100vw - 32px))!important}.sshdevflow-modal .swal2-html-container{margin:14px 0 0!important;overflow-x:hidden!important}.workspace-invite-swal .swal2-html-container{max-height:min(68vh,760px);overflow-y:auto!important;padding-right:4px}.workspace-invite-modal{display:grid;gap:12px;width:100%;max-width:680px;margin-inline:auto;color:#0f172a;text-align:left}.workspace-invite-modal p,.workspace-invite-modal small{margin:0;color:#64748b;font-size:13px;line-height:1.45;text-align:center}.workspace-share-context{display:grid;gap:3px;border:1px solid #fed7aa;border-radius:12px;padding:10px 12px;background:#fff7ed;text-align:center}.workspace-share-context span{color:#9a3412;font-size:12px;font-weight:800}.workspace-share-context strong{color:#0f172a;font-size:15px;overflow-wrap:anywhere}.workspace-invite-modal fieldset{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.workspace-invite-modal legend{padding:0 6px;color:#0f172a;font-weight:900}.workspace-invite-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.workspace-invite-permission-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc}.workspace-invite-permission-group strong{grid-column:1 / -1;font-size:12px}.workspace-invite-permission-group label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:700;line-height:1.25;overflow-wrap:normal;word-break:normal}.workspace-invite-permission-group input{width:16px;height:16px;margin:0}.workspace-resource-scope{max-height:330px;overflow:auto}.workspace-resource-scope-toggle{display:flex;align-items:center;gap:8px;color:#0f172a;font-size:13px;font-weight:900}.workspace-resource-scope-toggle input{width:16px;height:16px;margin:0}.workspace-resource-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.workspace-resource-scope-grid.is-unlimited{display:none}.workspace-resource-scope-empty{display:none;grid-column:1 / -1;margin:0;color:#64748b;font-size:13px;text-align:left}.workspace-resource-scope-grid:not(.is-unlimited):not(.has-server-selection) .workspace-resource-scope-empty{display:block}.workspace-resource-scope-group{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc}.workspace-resource-scope-group[hidden]{display:none}.workspace-resource-scope-group>strong{color:#0f172a;font-size:12px}.workspace-resource-scope-group>small{color:#64748b;font-size:11px;line-height:1.3;text-align:left}.workspace-resource-scope-group>div{display:grid;gap:6px;max-height:150px;overflow:auto;padding-right:2px}.workspace-resource-scope-group label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start;color:#0f172a;font-size:12px;font-weight:800}.workspace-resource-scope-group input{width:16px;height:16px;margin:1px 0 0}.workspace-resource-scope-group b,.workspace-resource-scope-group small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-resource-scope-group small{margin-top:2px;color:#64748b;text-align:left}.workspace-invite-field-label{color:#0f172a;font-size:13px;font-weight:800}.workspace-invite-modal textarea,.workspace-invite-modal select{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:12px 13px;color:#0f172a;background:#fff;font:inherit}.workspace-invite-modal textarea{min-height:118px;resize:vertical}.workspace-invite-modal textarea:focus,.workspace-invite-modal select:focus{outline:3px solid rgba(249,115,22,.18);border-color:var(--primary)}.workspace-invitations-modal{width:min(720px,calc(100vw - 32px))!important}.workspace-invitation-list{display:grid;gap:10px;width:100%;margin-inline:auto;color:#0f172a;text-align:left}.workspace-invitation-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#f8fafc}.workspace-invitation-list-item strong,.workspace-invitation-list-item small{display:block}.workspace-invitation-list-item strong{color:#0f172a;font-size:16px;line-height:1.2}.workspace-invitation-list-item small{margin-top:4px;color:#64748b;font-size:12px}.workspace-invitation-list-item>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workspace-invitation-list-item button{margin:0}.sshdevflow-confirm,.sshdevflow-deny,.sshdevflow-cancel{min-width:112px;margin:0 6px}.sshdevflow-confirm{color:#fff;background:var(--primary)}.sshdevflow-confirm:hover,.sshdevflow-confirm:focus-visible{color:#fff!important;background:var(--primary-strong)!important;background-image:none!important;filter:none!important}.sshdevflow-deny{color:#991b1b;background:#fee2e2}.sshdevflow-cancel{color:#334155;background:#e2e8f0}.sshdevflow-cancel:hover,.sshdevflow-cancel:focus-visible{color:#1e293b!important;background:#cbd5e1!important;background-image:none!important;filter:none!important}@keyframes landingPulse{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes landingRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landingFloatIn{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes landingWindowDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes landingStepIn{to{opacity:1;transform:translateY(0)}}@keyframes landingLogLine{to{opacity:1;transform:translate(0)}}@keyframes landingGlowState{0%,to{box-shadow:none}50%{box-shadow:0 0 0 4px #38d98a14}}@keyframes landingProgressPulse{0%,to{filter:saturate(1);background-position:0% 50%}50%{filter:saturate(1.35) brightness(1.08);background-position:100% 50%}}@keyframes landingButtonSheen{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes landingErrorGlow{0%,to{text-shadow:none}50%{text-shadow:0 0 18px rgba(255,178,111,.55)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1100px){.landing-nav{grid-template-columns:auto auto}.landing-nav-links{display:none}.landing-hero,.landing-narrative,.landing-product-grid,.landing-multi-server,.landing-security,.landing-legal,.faq-grid,.legal-link-grid,.pricing-grid{grid-template-columns:1fr}.landing-hero{padding-top:44px}.landing-section{margin-block:72px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-narrative,.landing-multi-server,.landing-security,.landing-legal{padding:48px}.landing-narrative>div:first-child,.landing-multi-server>div:first-child,.landing-security>div:first-child,.landing-legal>div:first-child{max-width:760px}.landing-hero-visual{max-width:720px}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:relative;z-index:120;height:auto;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start;gap:14px;overflow:visible;padding:16px}.app-main{position:relative;z-index:1}.side-nav{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));overflow:visible}.side-nav a{justify-content:center;white-space:nowrap}.dashboard-grid{grid-template-columns:1fr;grid-template-areas:"control" "phase" "execution" "audit"}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-grid,.resource-workbench,.resource-lists,.home-grid,.dashboard-home-grid,.dashboard-operations,.workspace-access-grid,.resource-page-grid,.project-page-grid,.project-toolbar,.project-workspace-grid,.project-form-layout,.project-guide,.project-primary-grid,.project-secondary-grid,.notification-summary-strip,.notification-settings-grid,.project-sharing-panel{grid-template-columns:1fr}.project-sharing-meta,.project-sharing-parts,.project-sharing-members{justify-content:flex-start}}@media(max-width:720px){body{background:var(--page)}.auth-shell{width:100%;padding:14px;place-items:start center}.auth-panel{width:100%;padding:22px}.auth-header{align-items:start;gap:12px}.auth-header .brand-logo{max-width:min(220px,62vw)}.auth-panel h1{font-size:30px}.otp-code-field input{height:62px;font-size:28px;letter-spacing:.16em}.landing-shell{background:linear-gradient(180deg,#160f0c,#241713 760px,#f6f2ec 760px,#fff)}.landing-nav{width:calc(100% - 24px);grid-template-columns:1fr;gap:12px}.landing-nav-actions{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px}.landing-nav-actions button{width:100%}.landing-hero,.landing-section,.landing-final-cta,.landing-footer{width:calc(100% - 24px)}.landing-hero{min-height:auto;gap:28px;padding:36px 0 64px}.landing-hero h1{font-size:48px}.landing-hero-actions,.landing-proof,.pricing-grid,.workflow-transform,.server-runner-grid{grid-template-columns:1fr}.landing-hero-actions{display:grid}.landing-hero-actions button,.landing-secondary-link{width:100%;justify-content:center;text-align:center}.product-window{border-radius:14px}.workflow-transform{display:grid}.flow-arrow{transform:rotate(90deg);text-align:center}.landing-product-panel,.landing-narrative,.landing-multi-server,.landing-security,.landing-faq,.landing-legal,.landing-pricing,.landing-final-cta{padding:24px}.landing-product-panel{min-height:auto}.landing-section{margin-block:48px}.landing-footer{display:grid}.landing-footer nav{justify-content:start}.landing-scroll-top{right:14px;bottom:16px}.landing-scroll-top.above-footer{bottom:112px}.mobile-nav-sheet nav{grid-template-columns:1fr}.landing-legal-document{width:calc(100% - 24px);margin-block:48px 96px;padding:24px;border-radius:18px}.landing-legal-document h1{font-size:42px}.legal-document-grid article{padding:18px}.cookie-banner{bottom:12px;grid-template-columns:1fr;width:calc(100% - 24px)}.cookie-banner-actions{display:grid;grid-template-columns:1fr}.cookie-banner-actions a,.cookie-banner-actions button{width:100%;text-align:center}.app-main{padding:16px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px}.topbar-mobile-brand{display:flex;align-items:center;min-width:0}.topbar-mobile-logo .brand-logo.compact{width:min(150px,48vw)}.topbar-title-block{grid-column:1 / -1}.topbar-title-block .eyebrow,.topbar-title-block>p:last-child{display:none}.topbar h1{font-size:22px}.topbar-actions{grid-column:2;grid-row:1;position:static;width:auto;max-width:none;display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:8px}.topbar-workspace-slot{display:none}.brand-block{grid-template-columns:auto auto;justify-content:space-between}.brand-logo.compact{width:116px}.sidebar{border-right:0;border-bottom:1px solid var(--line);background:var(--panel-strong)}.sidebar-toggle,.workspace-block,.side-nav{display:none}.mobile-nav-trigger{display:inline-flex}.nav-icon{width:28px;height:28px;flex-basis:28px;border-radius:8px}.nav-icon svg{width:20px;height:20px;stroke-width:2}.side-nav a.active{border-color:color-mix(in srgb,var(--primary) 46%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 17%,var(--panel-strong)),color-mix(in srgb,var(--primary) 8%,var(--panel-strong)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.side-nav a.active .nav-icon{color:var(--primary);border-color:transparent;background:transparent}.side-nav a:hover .nav-icon,.side-nav a:focus-visible .nav-icon,.side-nav a.active:hover .nav-icon,.side-nav a.active:focus-visible .nav-icon{color:var(--primary);border-color:transparent;background:transparent}.nav-label{max-width:100%;overflow:hidden;color:inherit;text-overflow:clip;white-space:normal;word-break:normal;overflow-wrap:anywhere}.dashboard-metrics,.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-row,.resource-item-actions{display:grid;grid-template-columns:1fr}.dashboard-action-row a,.dashboard-action-row button,.resource-item-actions button,.resource-item-actions a{width:100%;justify-content:center}.surface,.metric-card{box-shadow:none}.surface-heading{display:grid;gap:12px}.execution-focused-view>.surface-heading{grid-template-columns:1fr}.project-form-view>.surface-heading,.project-detail-shell>.surface-heading{grid-template-columns:1fr}.execution-focused-view .focused-back-button{width:fit-content}.focused-back-button,.project-detail-shell>.surface-heading .secondary-button,.project-form-view>.surface-heading .secondary-button{width:fit-content}.workspace-access-row{grid-template-columns:30px minmax(0,1fr)}.workspace-access-row .resource-inline-action,.workspace-access-row b,.workspace-member-actions{grid-column:2;justify-self:start}.workspace-access-row .resource-inline-action{width:fit-content;margin-top:4px}.workspace-member-actions{justify-items:start}.workspace-access-actions{justify-content:flex-start}.workspace-invite-permissions{grid-template-columns:1fr}.execution-card-heading,.preset-card-heading,.project-card-header{display:grid;grid-template-columns:1fr}.project-row-list .project-card-header{grid-template-columns:1fr}.execution-row-main{grid-template-columns:1fr;gap:12px}.project-row-list .project-card,.preset-list-item>div{grid-template-columns:1fr;gap:12px;padding:14px 16px}.project-row-list .project-list-header,.project-row-list .project-card-description,.project-row-list .project-card-actions,.preset-list-header,.preset-list-item>div>.preset-card-description,.preset-card-actions{grid-column:1}.project-row-list .project-card-actions,.preset-card-actions{grid-row:auto;align-self:stretch;justify-self:stretch}.resource-row-content{grid-template-columns:1fr;gap:12px}.resource-row-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));justify-content:stretch;gap:6px;width:100%;border-top:1px solid var(--line);padding-top:10px}.execution-row-summary{grid-template-columns:1fr}.execution-row-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.execution-runner-overview>div:first-child{display:grid;grid-template-columns:1fr}.execution-runner-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-row-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));justify-content:stretch;gap:6px;width:100%;border-top:1px solid var(--line);padding-top:10px}.project-actions,.project-card-actions,.preset-resource-list .resource-item-actions,.project-detail-grid .resource-item-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px;width:100%}.project-actions .resource-inline-action,.project-card-actions .resource-inline-action,.preset-resource-list .resource-inline-action,.project-detail-grid .resource-inline-action,.resource-row-actions .resource-inline-action,.execution-row-actions .resource-inline-action{width:100%;min-height:38px;justify-content:center}.project-card,.preset-list-item,.execution-list-item{border-color:color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--panel-strong) 88%,transparent)}.project-accordion-trigger,.preset-accordion-trigger{padding:14px 16px}.project-row-list .project-card-header,.preset-card-heading{gap:10px}.project-card-header strong,.preset-card-heading strong,.execution-row-summary strong{font-size:15px;line-height:1.25}.project-card-header small,.preset-card-heading small,.execution-row-summary span,.execution-row-summary small,.execution-row-meta span,.execution-row-meta time{font-size:12px;line-height:1.35;white-space:normal}.project-heading-actions,.preset-heading-actions{display:grid!important;grid-template-columns:auto 28px;align-items:center;justify-content:start;gap:8px;width:fit-content;margin-top:4px!important}.project-card-actions,.preset-resource-list>.preset-list-item>div>.resource-item-actions{border-top:1px solid var(--line);padding-top:10px}.preset-card-meta-row{gap:6px}.preset-card-description{font-size:13px!important}.preset-step-section{margin-top:10px}.preset-step-section-header{align-items:flex-start}.preset-step-card{grid-template-columns:1fr;gap:10px;padding:12px}.preset-step-content strong{white-space:normal}.preset-step-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-top:1px solid var(--line);padding-top:10px}.project-card-actions .resource-inline-action,.preset-resource-list .resource-inline-action,.execution-row-actions .resource-inline-action{min-height:42px;border-color:color-mix(in srgb,var(--line) 92%,transparent);border-radius:999px;background:color-mix(in srgb,var(--soft) 72%,transparent);font-size:12px}.project-card-actions .danger-inline-action,.preset-resource-list .danger-inline-action,.execution-row-actions .danger-inline-action{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.project-card-meta,.project-card-meta-row{gap:6px}.project-card-meta span,.project-card-meta-row small,.resource-badge{border-radius:8px;padding:6px 8px;font-size:10px!important}.project-card-section{padding:0}.project-card-section-header{padding:9px 10px}.project-card-subrow{grid-template-columns:1fr;gap:8px;padding:10px}.project-card-subrow strong,.project-card-subrow span:not(.project-card-submeta span){white-space:normal}.project-card-submeta{justify-content:flex-start}.project-card-links{padding:10px}.project-card-links a{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-row-item{border-color:color-mix(in srgb,var(--line) 82%,transparent);padding:14px 16px;background:color-mix(in srgb,var(--panel-strong) 88%,transparent)}.resource-row-summary strong{font-size:15px;line-height:1.25}.resource-row-summary span{margin-top:5px;font-size:13px;line-height:1.3;white-space:normal}.resource-row-meta{gap:8px}.resource-row-meta span{margin-top:0;font-size:12px;line-height:1.35;white-space:normal}.connection-status-pill{min-height:30px;margin-top:0!important;padding:5px 10px;justify-self:start}.resource-row-actions .resource-inline-action{min-height:42px;border-color:color-mix(in srgb,var(--line) 92%,transparent);border-radius:999px;background:color-mix(in srgb,var(--soft) 72%,transparent);font-size:12px}.resource-row-actions .danger-inline-action{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.resource-tabs{grid-template-columns:1fr}.notification-tabs,.log-workspace-tabs{width:100%;grid-template-columns:1fr}.resource-form-row,.project-detail-grid{grid-template-columns:1fr}.log-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.log-source-main{grid-template-columns:1fr;gap:12px}.log-source-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));width:100%;border-top:1px solid var(--line);padding-top:10px}.log-source-actions .resource-inline-action{width:100%;min-height:42px}.log-viewer-grid,.activity-item{grid-template-columns:1fr}.activity-item time{width:fit-content;white-space:normal}.log-view-card{grid-template-columns:1fr}.list-pagination{display:grid;gap:10px}.list-pagination>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));justify-content:stretch}.list-pagination button{width:100%}.home-actions,.form-actions{display:grid}.home-actions a,.form-actions button{width:100%}.onboarding-header,.onboarding-actions{display:grid}.onboarding-actions button{width:100%}}@media(max-width:520px){.app-main{padding:12px}.dashboard-metrics{grid-template-columns:1fr}.dashboard-overview,.dashboard-status-panel,.dashboard-work-panel,.surface{padding:12px}.project-toolbar,.resource-form-panel,.resource-list-item,.project-card,.dashboard-readiness-list>div,.dashboard-task,.dashboard-metrics article{padding:10px}.execution-list-item{padding:0}.execution-row-main{padding:10px}.execution-row-meta{grid-template-columns:1fr}.dashboard-metrics strong{font-size:24px}.side-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.side-nav a{min-height:66px;padding-inline:6px}.nav-label{max-width:100%;overflow:visible;text-overflow:clip}}.user-menu{position:relative;flex:0 1 280px;min-width:0}.user-menu-trigger{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 14px;gap:9px;align-items:center;color:var(--text);background:var(--panel-strong);border:1px solid var(--line);box-shadow:var(--shadow);text-align:left}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--primary);font-size:14px;font-weight:900}.user-menu-trigger strong,.user-menu-trigger small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-trigger strong{font-size:13px}.user-menu-trigger small{color:var(--muted);font-size:11px;font-weight:600}.user-menu-chevron{width:14px;height:14px;color:var(--muted);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8;transition:transform .16s ease,color .16s ease}.user-menu-trigger[aria-expanded=true] .user-menu-chevron{color:var(--primary);transform:rotate(180deg)}.user-menu-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:260px;border:1px solid var(--line);border-radius:var(--radius-card);padding:8px;background:var(--panel-strong);box-shadow:var(--shadow)}.user-menu-header{border-bottom:1px solid var(--line);margin-bottom:6px;padding:8px 8px 12px}.user-menu-header span,.user-menu-header strong,.user-menu-header small{display:block;overflow-wrap:anywhere}.user-menu-header span,.user-menu-header small{color:var(--muted);font-size:12px}.user-menu-header strong{margin-top:4px;font-size:14px}.user-menu-workspace{display:none}.user-menu-workspace span,.user-menu-workspace strong{overflow-wrap:anywhere}.user-menu-workspace span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.user-menu-workspace strong{font-size:14px}.user-menu-popover button,.user-menu-popover a{width:100%;min-height:38px;display:flex;align-items:center;border-radius:var(--radius-card);padding:9px 10px;color:var(--text);background:transparent;font-size:13px;font-weight:700;text-align:left;text-decoration:none}.user-menu-popover button:hover,.user-menu-popover a:hover{background:#ffffff1a}.user-menu-popover .danger-menu-item{color:var(--danger)}.account-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#161316ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.onboarding-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#161316b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.onboarding-modal{width:min(620px,100%);border:1px solid var(--line);border-radius:var(--radius-card);padding:22px;color:var(--text);background:var(--surface-bg);box-shadow:var(--shadow)}.onboarding-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.onboarding-header h2,.onboarding-body h3{margin:0;color:var(--text);line-height:1.15}.onboarding-header h2{font-size:22px}.onboarding-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:22px 0}.onboarding-progress span{height:6px;border-radius:999px;background:var(--soft)}.onboarding-progress span.active{background:var(--primary)}.onboarding-body{border:1px solid var(--line);border-radius:var(--radius-card);padding:18px;background:#4530276b}.onboarding-body>span{display:block;margin-bottom:10px;color:var(--primary);font-size:12px;font-weight:900}.onboarding-body h3{font-size:24px}.onboarding-body p{margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.55}.onboarding-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.account-modal{width:min(520px,100%);border:1px solid var(--line);border-radius:var(--radius-card);padding:18px;color:var(--text);background:var(--surface-bg);box-shadow:var(--shadow)}.account-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.account-modal-header h2{margin:0;font-size:20px;line-height:1.2}.account-modal-header p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.account-modal-close{width:36px;min-height:36px;padding:0;color:var(--muted);background:var(--soft)}.account-modal-close:hover,.account-modal-close:focus-visible{color:var(--text)}.account-form{display:grid;gap:14px}.account-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.execution-output,.execution-output-block pre{width:100%;max-height:180px;margin:10px 0 0;padding:12px;overflow:auto;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--soft);font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap;word-break:break-word}.execution-output-block pre{border:0;border-radius:0;margin-top:0;background:transparent}@media(max-width:520px){.account-modal-backdrop{align-items:end;padding:14px}.account-modal-actions{display:grid}}@media(max-width:720px){.topbar-icon-button{width:42px;height:42px}.workspace-header-control{grid-template-columns:minmax(0,1fr) 26px;min-height:38px;width:clamp(154px,48vw,220px);padding:5px 6px 5px 10px}.workspace-header-control label{font-size:9px}.workspace-current-name{font-size:12px}.workspace-manage-button{width:26px;min-height:26px}.workspace-manage-button svg{width:14px;height:14px}.workspace-manager-row{grid-template-columns:38px minmax(0,1fr)}.workspace-manager-row>span{width:38px;height:38px}.workspace-manager-row button{width:100%}.user-menu{position:relative;z-index:160;flex:0 0 auto;min-width:0}.user-menu-trigger{min-width:0;width:auto;min-height:42px;grid-template-columns:30px 12px;gap:5px;padding:4px 9px 4px 5px;border-radius:999px}.user-menu-trigger>span:not(.avatar){display:none}.user-menu-trigger strong{font-size:11px}.user-menu-trigger small{font-size:9px}.user-menu-trigger .avatar{width:30px;height:30px;font-size:12px}.user-menu-chevron{width:12px;height:12px}.user-menu-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:180;width:min(300px,calc(100vw - 24px));margin-top:8px}.user-menu-workspace{display:grid;gap:8px;border-bottom:1px solid var(--line);margin-bottom:6px;padding:8px 8px 12px}}.app-toast{--toast-close-button-start: unset;--toast-close-button-end: 12px;--toast-close-button-transform: translateY(-50%);min-width:min(380px,calc(100vw - 32px));border-radius:var(--radius-card)!important;padding:14px 44px 14px 14px!important;gap:12px!important;align-items:center!important;background:var(--panel-strong)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:var(--shadow)!important}.app-toast-title{font-size:14px!important;font-weight:700!important;line-height:1.35!important}.app-toast-icon{width:28px!important;height:28px!important;margin:0!important;display:grid!important;place-items:center!important;flex:0 0 28px!important;color:inherit!important;background:transparent!important}.app-toast-status-icon{width:28px!important;height:28px!important;display:block;flex:0 0 28px;overflow:visible}.app-toast-icon-bg{fill:currentColor}.app-toast-icon-mark{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.app-toast-icon-dot{fill:#fff}.app-toast-close{top:50%!important;right:12px!important;left:auto!important;width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;border-radius:999px!important;transform:translateY(-50%)!important;color:currentColor!important;background:#ffffff14!important;border-color:#ffffff2e!important}.app-toast-close:hover{background:#ffffff29!important}.app-toast-success{color:#2fd17c!important;background:linear-gradient(180deg,#133522f5,#0f2219f0)!important;border-color:#2fd17c6b!important}.app-toast-error{color:#ff6b6b!important;background:linear-gradient(180deg,#431616f5,#231112f0)!important;border-color:#ff6b6b6b!important}.app-toast-warning{color:#ffbd4a!important;background:linear-gradient(180deg,#422b0ef5,#241912f0)!important;border-color:#ffbd4a75!important}.app-toast-info{color:#72b7ff!important;background:linear-gradient(180deg,#132a43f5,#121924f0)!important;border-color:#72b7ff6b!important}.app-toast-success .app-toast-title,.app-toast-error .app-toast-title,.app-toast-warning .app-toast-title,.app-toast-info .app-toast-title{color:#fff!important}:root[data-appearance=light] .app-toast-success,:root[data-appearance=light] .app-toast-error,:root[data-appearance=light] .app-toast-warning,:root[data-appearance=light] .app-toast-info{box-shadow:0 18px 44px #0f172a1f!important}:root[data-appearance=light] .app-toast-success{background:#eefbf4!important;border-color:#15803d47!important;color:#15803d!important}:root[data-appearance=light] .app-toast-error{background:#fff1f1!important;border-color:#b91c1c47!important;color:#b91c1c!important}:root[data-appearance=light] .app-toast-warning{background:#fff8e7!important;border-color:#b453094d!important;color:#b45309!important}:root[data-appearance=light] .app-toast-info{background:#eff7ff!important;border-color:#1d4ed842!important;color:#1d4ed8!important}:root[data-appearance=light] .app-toast-success .app-toast-title,:root[data-appearance=light] .app-toast-error .app-toast-title,:root[data-appearance=light] .app-toast-warning .app-toast-title,:root[data-appearance=light] .app-toast-info .app-toast-title{color:#15181c!important}html body .swal2-container .workspace-manager-swal .workspace-manager-create,html body .swal2-container .workspace-manager-swal .workspace-manager-create:visited{color:#fff!important;border-color:#f97316!important;background:#f97316!important;background-color:#f97316!important;background-image:none!important;box-shadow:none!important;filter:none!important}html body .swal2-container .workspace-manager-swal .workspace-manager-create:hover,html body .swal2-container .workspace-manager-swal .workspace-manager-create:focus,html body .swal2-container .workspace-manager-swal .workspace-manager-create:focus-visible,html body .swal2-container .workspace-manager-swal .workspace-manager-create:active{color:#fff!important;border-color:#ea580c!important;background:#ea580c!important;background-color:#ea580c!important;background-image:none!important;box-shadow:none!important;filter:none!important}html body .swal2-container .workspace-manager-swal .workspace-manager-row button[data-workspace-action=switch],html body .swal2-container .workspace-manager-swal .workspace-manager-row button[data-workspace-action=switch]:disabled{color:#fff!important;border-color:#f97316!important;background:#f97316!important;background-color:#f97316!important;background-image:none!important;box-shadow:none!important;filter:none!important;opacity:1!important}html body .swal2-container .workspace-manager-swal .workspace-manager-row button[data-workspace-action=switch]:hover,html body .swal2-container .workspace-manager-swal .workspace-manager-row button[data-workspace-action=switch]:focus,html body .swal2-container .workspace-manager-swal .workspace-manager-row button[data-workspace-action=switch]:focus-visible,html body .swal2-container .workspace-manager-swal .workspace-manager-row button[data-workspace-action=switch]:active,html body .swal2-container .workspace-manager-swal .workspace-manager-row button[data-workspace-action=switch]:disabled:hover,html body .swal2-container .workspace-manager-swal .workspace-manager-row button[data-workspace-action=switch]:disabled:focus{color:#fff!important;border-color:#ea580c!important;background:#ea580c!important;background-color:#ea580c!important;background-image:none!important;box-shadow:none!important;filter:none!important;opacity:1!important}html body .swal2-container .notification-help-swal .sshdevflow-confirm,html body .swal2-container .notification-help-swal .sshdevflow-confirm:visited{color:#fff!important;border-color:#f97316!important;background:#f97316!important;background-color:#f97316!important;background-image:none!important;box-shadow:none!important;filter:none!important}html body .swal2-container .notification-help-swal .sshdevflow-confirm:hover,html body .swal2-container .notification-help-swal .sshdevflow-confirm:focus,html body .swal2-container .notification-help-swal .sshdevflow-confirm:focus-visible,html body .swal2-container .notification-help-swal .sshdevflow-confirm:active{color:#fff!important;border-color:#ea580c!important;background:#ea580c!important;background-color:#ea580c!important;background-image:none!important;box-shadow:none!important;filter:none!important}html body .swal2-container .swal2-popup .sshdevflow-confirm,html body .swal2-container .swal2-popup .sshdevflow-confirm:visited,.account-modal-actions button[type=submit],.onboarding-actions button:not(.secondary-button),.primary-action,.auth-primary-action,.active-inline-action,.primary-inline-link{color:#fff!important;border-color:#f97316!important;background:#f97316!important;background-color:#f97316!important;background-image:none!important;filter:none!important}html body .swal2-container .swal2-popup .sshdevflow-confirm:hover,html body .swal2-container .swal2-popup .sshdevflow-confirm:focus,html body .swal2-container .swal2-popup .sshdevflow-confirm:focus-visible,html body .swal2-container .swal2-popup .sshdevflow-confirm:active,.account-modal-actions button[type=submit]:hover,.account-modal-actions button[type=submit]:focus-visible,.onboarding-actions button:not(.secondary-button):hover,.onboarding-actions button:not(.secondary-button):focus-visible,.primary-action:hover,.primary-action:focus-visible,.auth-primary-action:hover,.auth-primary-action:focus-visible,.active-inline-action:hover,.active-inline-action:focus-visible,.primary-inline-link:hover,.primary-inline-link:focus-visible{color:#fff!important;border-color:#ea580c!important;background:#ea580c!important;background-color:#ea580c!important;background-image:none!important;box-shadow:none!important;filter:none!important}.terminal-workspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}.terminal-control-panel,.terminal-frame{border:1px solid var(--border-color, rgba(148, 163, 184, .2));border-radius:18px;background:var(--surface-color, rgba(17, 24, 39, .76));overflow:hidden}.terminal-control-panel{align-self:start;padding:22px;overflow:visible;transition:padding .22s ease,border-color .22s ease,box-shadow .22s ease}.terminal-control-panel-collapsed{padding:10px;border-color:#22c55e57;box-shadow:0 12px 34px #0000002e}.terminal-session-summary{display:flex;align-items:center;gap:8px;min-width:0;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:max-height .26s ease,opacity .18s ease,transform .22s ease}.terminal-control-panel-collapsed .terminal-session-summary{max-height:48px;opacity:1;pointer-events:auto;transform:translateY(0)}.terminal-control-content{display:grid;grid-template-rows:1fr;min-width:0;opacity:1;visibility:visible;transition:grid-template-rows .28s ease,opacity .18s ease,visibility 0s linear}.terminal-control-content-inner{min-height:0;overflow:visible}.terminal-control-panel-collapsed .terminal-control-content{grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows .28s ease,opacity .14s ease,visibility 0s linear .28s}.terminal-control-panel-collapsed .terminal-control-content-inner{overflow:hidden}.terminal-live-button{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-width:0;min-height:40px;flex:1 1 auto;border:1px solid rgba(34,197,94,.3);padding:8px 11px;color:#86efac;background:#14532d33}.terminal-live-button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-live-button:hover,.terminal-live-button:focus-visible{border-color:#4ade80b8;color:#dcfce7;background:#14532d57}.terminal-live-indicator{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55ea6;animation:terminal-connection-pulse 1.7s ease-out infinite}.terminal-compact-disconnect{width:40px;min-width:40px;min-height:40px;border:1px solid rgba(244,63,94,.44);padding:0;color:#fda4af;background:#7f1d1d3d;font-size:1.35rem;line-height:1}.terminal-compact-disconnect:hover,.terminal-compact-disconnect:focus-visible{border-color:#fb7185;color:#fff;background:#be123c}@keyframes terminal-connection-pulse{0%{box-shadow:0 0 #22c55ea6}70%,to{box-shadow:0 0 0 9px #22c55e00}}.terminal-control-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.terminal-control-heading h2{margin:4px 0 8px}.terminal-control-heading p{margin:0;color:var(--muted-color, #94a3b8);line-height:1.5}.terminal-state{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:#94a3b8;background:#94a3b81f;font-size:.72rem;font-weight:700;white-space:nowrap}.terminal-state-connected{color:#45d483;background:#22c55e24}.terminal-state-connecting{color:#fbbf24;background:#fbbf2424}.terminal-state-error{color:#fb7185;background:#f43f5e24}.terminal-controls{display:grid;gap:14px}.terminal-controls label,.terminal-control-field{display:grid;gap:7px;font-size:.84rem;font-weight:650}.terminal-control-label{color:var(--text)}.terminal-controls select,.terminal-controls input{width:100%}.terminal-connection-picker{position:relative;min-width:0}.terminal-connection-trigger{width:100%;min-width:0;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:10px 13px;color:var(--text);background:var(--panel-strong);box-shadow:none;text-align:left}.terminal-connection-trigger:hover,.terminal-connection-trigger:focus-visible,.terminal-connection-trigger[aria-expanded=true]{border-color:var(--primary);color:var(--text);background:var(--panel-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.terminal-connection-trigger-copy{min-width:0;display:grid;gap:3px}.terminal-connection-trigger-copy strong,.terminal-connection-trigger-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-connection-trigger-copy strong{font-size:.9rem}.terminal-connection-trigger-copy small{color:var(--muted);font-family:Cascadia Code,Consolas,monospace;font-size:.72rem;font-weight:500}.terminal-connection-trigger>svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.terminal-connection-popover{position:absolute;z-index:80;top:calc(100% + 8px);left:0;width:min(520px,calc(100vw - 96px));border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:14px;padding:9px;background:var(--panel-strong);box-shadow:0 24px 70px #00000075}.terminal-connection-search{position:relative;display:flex;align-items:center;margin-bottom:8px}.terminal-connection-search>svg{position:absolute;left:12px;z-index:1;width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;pointer-events:none}.terminal-controls .terminal-connection-search input{min-height:44px;border-color:color-mix(in srgb,var(--primary) 26%,var(--line));border-radius:10px;padding:10px 36px 10px 39px;background:var(--panel-strong)}.terminal-connection-options{max-height:min(330px,48vh);display:grid;gap:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--primary) 55%,transparent) transparent}.terminal-connection-options>button{width:100%;min-width:0;min-height:60px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid transparent;border-radius:10px;padding:9px 11px;color:var(--text);background:transparent;box-shadow:none;text-align:left}.terminal-connection-options>button:hover,.terminal-connection-options>button.active{border-color:color-mix(in srgb,var(--primary) 24%,var(--line));color:var(--text);background:color-mix(in srgb,var(--primary) 9%,var(--soft))}.terminal-connection-options>button.selected{border-color:color-mix(in srgb,var(--primary) 44%,var(--line));background:color-mix(in srgb,var(--primary) 14%,var(--soft))}.terminal-connection-status{width:10px;height:10px;border-radius:50%;background:#64748b;box-shadow:0 0 0 4px #64748b1f}.terminal-connection-status.verified{background:#22c55e;box-shadow:0 0 0 4px #22c55e21}.terminal-connection-status.failed{background:#fb7185;box-shadow:0 0 0 4px #fb718521}.terminal-connection-option-copy{min-width:0;display:grid;gap:4px}.terminal-connection-option-copy strong,.terminal-connection-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-connection-option-copy strong{font-size:.86rem}.terminal-connection-option-copy small{color:var(--muted);font-family:Cascadia Code,Consolas,monospace;font-size:.72rem;font-weight:500}.terminal-connection-check{width:18px;height:18px;fill:none;stroke:var(--primary);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.terminal-connection-empty{display:grid;gap:5px;padding:24px 14px;color:var(--muted);text-align:center}.terminal-connection-empty strong{color:var(--text)}.terminal-warning{display:grid;gap:7px;margin-top:18px;padding:14px;border:1px solid rgba(245,158,11,.34);border-radius:12px;color:#fcd34d;background:#78350f29;font-size:.84rem;line-height:1.45}.terminal-warning-root,.terminal-warning-blocking{border-color:#f43f5e6b;color:#fda4af;background:#7f1d1d2e}.terminal-error{margin:14px 0 0;color:#fb7185;font-size:.84rem}.terminal-actions{display:flex;gap:10px;margin-top:18px}.terminal-actions button{flex:1 1 0}.terminal-frame{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;height:clamp(520px,calc(100vh - 190px),760px);max-height:760px;background:#0b0f14;box-shadow:0 22px 60px #0000003d}.terminal-frame-expanded{position:fixed;inset:16px;z-index:1200;width:auto;height:auto;max-height:none;border-color:#ff7a3580;box-shadow:0 30px 100px #000000b8}.terminal-chrome{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 14px;border-bottom:1px solid #202833;color:#8b949e;background:#111820}.terminal-chrome strong{min-width:0;margin-left:7px;overflow:hidden;font-family:Cascadia Code,Consolas,monospace;font-size:.78rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.terminal-expand-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;margin-left:auto;border:1px solid #303a47;border-radius:8px;padding:5px 9px;color:#c9d1d9;background:#18202b;font-size:.72rem;font-weight:700}.terminal-expand-button:hover,.terminal-expand-button:focus-visible{border-color:#ff7a35;color:#fff;background:#2a1c16}.terminal-dot{width:10px;height:10px;border-radius:50%}.terminal-dot-red{background:#ff5f57}.terminal-dot-yellow{background:#febc2e}.terminal-dot-green{background:#28c840}.terminal-host{min-width:0;min-height:0;height:100%;overflow:hidden;padding:12px 8px 8px}.terminal-host .xterm{height:100%}@media(max-width:960px){.terminal-workspace{grid-template-columns:1fr}.terminal-frame{height:520px;min-height:520px}.terminal-frame-expanded{inset:10px;height:auto;min-height:0}}@media(max-width:560px){.terminal-control-panel{padding:16px}.terminal-control-heading{display:grid}.terminal-connection-popover{width:100%}.terminal-frame,.terminal-host{min-height:430px}.terminal-frame-expanded,.terminal-frame-expanded .terminal-host{min-height:0}.terminal-expand-button{font-size:0}.terminal-expand-button span{font-size:1rem}}@media(max-width:720px){.flow-card-header,.flow-stage-editor-heading{display:grid;grid-template-columns:1fr}.flow-action-editor,.flow-run-grid{grid-template-columns:1fr}.flow-action-editor .resource-inline-action{width:100%}}
