@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600;6..72,700&display=swap";:root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, .5);--swal2-container-padding: .625em;--swal2-backdrop: rgba(0, 0, 0, .4);--swal2-backdrop-transition: background-color .15s;--swal2-width: 32em;--swal2-padding: 0 0 1.25em;--swal2-border: none;--swal2-border-radius: .3125rem;--swal2-background: white;--swal2-color: #545454;--swal2-show-animation: swal2-show .3s;--swal2-hide-animation: swal2-hide .15s forwards;--swal2-icon-zoom: 1;--swal2-title-padding: .8em 1em 0;--swal2-html-container-padding: 1em 1.6em .3em;--swal2-input-border: 1px solid #d9d9d9;--swal2-input-border-radius: .1875em;--swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-background: transparent;--swal2-input-transition: border-color .2s, box-shadow .2s;--swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px rgba(100, 150, 200, .5);--swal2-progress-step-background: #add8e6;--swal2-validation-message-background: #f0f0f0;--swal2-validation-message-color: #666;--swal2-footer-border-color: #eee;--swal2-footer-background: transparent;--swal2-footer-color: inherit;--swal2-timer-progress-bar-background: rgba(0, 0, 0, .3);--swal2-close-button-position: initial;--swal2-close-button-inset: auto;--swal2-close-button-font-size: 2.5em;--swal2-close-button-color: #ccc;--swal2-close-button-transition: color .2s, box-shadow .2s;--swal2-close-button-outline: initial;--swal2-close-button-box-shadow: inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow: inset var(--swal2-outline);--swal2-close-button-hover-transform: none;--swal2-actions-justify-content: center;--swal2-actions-width: auto;--swal2-actions-margin: 1.25em auto 0;--swal2-actions-padding: 0;--swal2-actions-border-radius: 0;--swal2-actions-background: transparent;--swal2-action-button-transition: background-color .2s, box-shadow .2s;--swal2-action-button-hover: black 10%;--swal2-action-button-active: black 10%;--swal2-confirm-button-box-shadow: none;--swal2-confirm-button-border-radius: .25em;--swal2-confirm-button-background-color: #7066e0;--swal2-confirm-button-color: #fff;--swal2-deny-button-box-shadow: none;--swal2-deny-button-border-radius: .25em;--swal2-deny-button-background-color: #dc3741;--swal2-deny-button-color: #fff;--swal2-cancel-button-box-shadow: none;--swal2-cancel-button-border-radius: .25em;--swal2-cancel-button-background-color: #6e7881;--swal2-cancel-button-color: #fff;--swal2-toast-show-animation: swal2-toast-show .5s;--swal2-toast-hide-animation: swal2-toast-hide .1s forwards;--swal2-toast-border: none;--swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / .075), 0 1px 2px hsl(0deg 0% 0% / .075), 1px 2px 4px hsl(0deg 0% 0% / .075), 1px 3px 8px hsl(0deg 0% 0% / .075), 2px 4px 16px hsl(0deg 0% 0% / .075)}[data-swal2-theme=dark]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}@media (prefers-color-scheme: dark){[data-swal2-theme=auto]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:#0000!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:auto}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:#0000;pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;box-sizing:border-box;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:#0000!important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0,100%);width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px #0000;font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto!important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:var(--swal2-timer-progress-bar-background)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:#0000;color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:#0000;color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:#0000;font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:translate3d(0,-50px,0) scale(.9);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes swal2-hide{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(0,-50px,0) scale(.9);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}to{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}to{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotate(45deg);opacity:0}25%{transform:rotate(-25deg);opacity:.4}50%{transform:rotate(15deg);opacity:.8}75%{transform:rotate(-5deg);opacity:1}to{transform:rotateX(0);opacity:1}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes swal2-toast-hide{to{transform:rotate(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}to{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}to{top:.9375em;right:.1875em;width:1.375em}}.mfa-icon{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mfa-section{display:grid;gap:1.1rem;margin-top:1rem}.mfa-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.mfa-card-head{display:flex;align-items:flex-start;gap:.8rem;padding:1.1rem 1.25rem}.mfa-card-title{flex:1;min-width:0}.mfa-card-title h4{margin:0;color:var(--text);font-size:.98rem;font-weight:600}.mfa-card-title h4.with-icon{display:flex;align-items:center;gap:.45rem}.mfa-card-title h4.with-icon .mfa-icon{color:var(--text-3)}.mfa-card-title p{margin:.25rem 0 0;color:var(--text-3);font-size:.86rem;line-height:1.45}.mfa-card-split{border-top:1px solid var(--line)}.mfa-card-actions,.mfa-card-body{display:grid;gap:.6rem;padding:0 1.25rem 1.15rem}.mfa-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.mfa-round,.mfa-square{display:grid;flex-shrink:0;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--surface-3);color:var(--text-3)}.mfa-round.brand{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.mfa-square{border-radius:10px}.mfa-badge{display:inline-flex;flex-shrink:0;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;background:var(--surface-3);color:var(--text-3);font-size:.8rem;font-weight:600;white-space:nowrap}.mfa-badge.on{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.mfa-badge .mfa-icon{width:14px;height:14px}.mfa-muted{margin:0;color:var(--text-3);font-size:.86rem}.mfa-muted.small{font-size:.8rem}.mfa-key-row{display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px}.mfa-key-row>div{display:grid;flex:1;min-width:0;gap:.15rem}.mfa-key-row strong{color:var(--text);font-size:.9rem;font-weight:600}.mfa-key-row small{color:var(--text-3);font-size:.76rem}.mfa-count{display:grid;flex-shrink:0;justify-items:end;gap:.15rem;padding:.5rem .9rem;border-radius:999px;background:var(--surface-3)}.mfa-count strong{color:var(--text);font-size:1.15rem;line-height:1}.mfa-count small{color:var(--text-3);font-size:.72rem;white-space:nowrap}.mfa-count.low{background:color-mix(in srgb,var(--danger) 12%,transparent)}.mfa-count.low strong,.mfa-count.low small{color:var(--danger)}.mfa-inline-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .95rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-3)}.mfa-inline-note p{flex:1 1 240px;margin:0;color:var(--text-3);font-size:.84rem;line-height:1.5}.mfa-loading{display:grid;place-items:center;padding:2rem 0}.mfa-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.4rem;min-height:36px;padding:0 .9rem;border:1px solid transparent;border-radius:9px;background:none;color:var(--text);font:inherit;font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.mfa-btn:disabled{cursor:not-allowed;opacity:.55}.mfa-btn.primary{background:var(--primary);color:#fff}.mfa-btn.primary:not(:disabled):hover{filter:brightness(.93)}.mfa-btn.secondary{border-color:var(--line);background:var(--surface)}.mfa-btn.secondary:not(:disabled):hover,.mfa-btn.ghost:not(:disabled):hover{background:var(--surface-3)}.mfa-btn.danger{background:var(--danger);color:#fff}.mfa-btn.grow{flex:1}.mfa-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:mfa-spin .7s linear infinite}.mfa-spinner.dark{width:22px;height:22px;border-color:var(--line);border-top-color:var(--primary)}@keyframes mfa-spin{to{transform:rotate(360deg)}}.mfa-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:16px;background:#0c0c106b;animation:mfa-fade .15s ease}.mfa-dialog{position:relative;width:100%;max-height:calc(100vh - 32px);overflow-y:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 24px 60px #0c0c1038;color:var(--text);animation:mfa-pop .18s ease}@keyframes mfa-fade{0%{opacity:0}}@keyframes mfa-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.mfa-dialog-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-3);cursor:pointer}.mfa-dialog-close:hover{background:var(--surface-3);color:var(--text)}.mfa-dialog-head{display:flex;align-items:flex-start;gap:.9rem;padding:1.5rem 3.2rem 0 1.5rem}.mfa-dialog-head h3{margin:.15rem 0 0;color:var(--text);font-size:1.15rem;font-weight:600}.mfa-dialog-head p{margin:.3rem 0 0;color:var(--text-3);font-size:.88rem;line-height:1.45}.mfa-dialog-icon{display:grid;flex-shrink:0;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.mfa-dialog-icon .mfa-icon{width:20px;height:20px}.mfa-dialog-icon.danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.mfa-dialog-body{display:grid;gap:1rem;padding:1.25rem 1.5rem 1.4rem}.mfa-dialog-foot{display:flex;justify-content:flex-end;gap:.6rem;padding:.9rem 1.5rem;border-top:1px solid var(--line)}.mfa-dialog-head+.mfa-dialog-foot{margin-top:1.25rem}.mfa-error{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .8rem;border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:10px;background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);font-size:.85rem}.mfa-error .mfa-icon{margin-top:1px}.mfa-note{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.75rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-3);color:var(--text-3);font-size:.84rem;line-height:1.5}.mfa-note .mfa-icon{margin-top:2px}.mfa-row{display:flex;gap:.6rem}.mfa-step{display:grid;gap:.65rem}.mfa-step-title{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--text-3);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mfa-step-title span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:.66rem}.mfa-qr{justify-self:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff}.mfa-qr img{display:block}.mfa-secret{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.55rem .8rem;border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface-3);color:var(--text-3);font:inherit;text-align:left;cursor:pointer}.mfa-secret:hover{border-color:var(--primary);color:var(--primary)}.mfa-secret span{display:grid;min-width:0}.mfa-secret small{font-size:.72rem}.mfa-secret code{overflow:hidden;color:var(--text);font-size:.84rem;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.mfa-sep{height:1px;background:var(--line)}.mfa-otp{display:flex;justify-content:center;gap:.5rem}.mfa-otp input{width:44px;height:48px;margin:0;padding:0;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:1.2rem;font-weight:600;text-align:center;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.mfa-otp input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.mfa-otp input:disabled{opacity:.5}.mfa-key-zone{display:grid;justify-items:center;gap:.8rem;padding:1.6rem 1.2rem;border:1px dashed var(--line-strong);border-radius:14px;background:var(--surface-3);text-align:center}.mfa-key-zone.compact{padding:1.1rem 1rem}.mfa-key-zone p{margin:0;color:var(--text-3);font-size:.86rem}.mfa-key-pulse{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.mfa-key-pulse:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:color-mix(in srgb,var(--primary) 22%,transparent);animation:mfa-ping 1.6s cubic-bezier(0,0,.2,1) infinite}.mfa-key-pulse .mfa-icon{position:relative;width:24px;height:24px}@keyframes mfa-ping{75%,to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion: reduce){.mfa-key-pulse:before{animation:none}}.mfa-field{display:grid;gap:.4rem;margin:0;font-weight:400}.mfa-field>span{color:var(--text);font-size:.86rem;font-weight:600}.mfa-field input:not(.mfa-otp input){width:100%;min-height:42px;margin:0;padding:0 .85rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:.92rem}.mfa-field input:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.mfa-field small{color:var(--text-3);font-size:.78rem;line-height:1.45}.mfa-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:.85rem;border:1px solid var(--line);border-radius:10px;list-style:none}.mfa-codes li{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;letter-spacing:.08em;text-align:center}.mfa-seg{display:flex;gap:.25rem;padding:.25rem;border-radius:10px;background:var(--surface-3)}.mfa-seg button{flex:1;padding:.45rem .6rem;border:0;border-radius:8px;background:none;color:var(--text-3);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.mfa-seg button.active{background:var(--surface);box-shadow:0 1px 3px #0c0c1014;color:var(--text)}@media (max-width: 520px){.mfa-card-head{flex-wrap:wrap}.mfa-otp input{width:40px;height:44px}.mfa-codes{grid-template-columns:1fr}}.mfa-login{display:grid;gap:1rem;padding:0 0 .25rem}.mfa-login .mfa-field{gap:.75rem}.mfa-login .mfa-field>span{text-align:center}.mfa-login-submit{width:100%;margin-top:.25rem}.mfa-login-alt{display:grid;gap:.35rem;padding-top:.25rem;border-top:1px solid var(--line)}.mfa-login-alt button,.mfa-login-back{padding:.35rem;border:0;background:none;color:var(--primary);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.mfa-login-alt button:hover,.mfa-login-back:hover{text-decoration:underline}.mfa-login-help{margin:0;color:var(--text-3);font-size:.8rem;line-height:1.5;text-align:center}.mfa-login-back{justify-self:center;color:var(--text-3)}.mfa-round .mfa-icon,.mfa-square .mfa-icon,.mfa-dialog-icon .mfa-icon,.mfa-key-pulse .mfa-icon{display:block;margin:0}.mfa-round .mfa-icon,.mfa-square .mfa-icon{width:19px;height:19px}.mfa-round,.mfa-square{width:40px;height:40px}.mfa-dialog-icon .mfa-icon{width:22px;height:22px}.mfa-badge .mfa-icon,.mfa-btn .mfa-icon,.mfa-card-title h4 .mfa-icon{display:block;margin:0}.mfa-round,.mfa-square,.mfa-dialog-icon,.mfa-key-pulse,.mfa-step-title span{display:flex;align-items:center;justify-content:center}.mfa-field .password-field input{padding-right:2.6rem}.mfa-field .password-toggle .mfa-icon{width:18px;height:18px;display:block}.mfa-google{justify-items:center;text-align:center}.mfa-google>span{font-weight:400;color:var(--text-3)}.mfa-google-btn{display:flex;justify-content:center;min-height:44px}.logout-user-card{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-3)}.logout-user-card>div{display:grid;min-width:0}.logout-user-card strong{overflow:hidden;color:var(--text);font-size:.95rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.logout-user-card small{overflow:hidden;color:var(--text-3);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.logout-user-card .avatar{width:42px;height:42px;min-width:42px;flex:0 0 42px}.lp{--lp-bg: #f7f5f0;--lp-bg-alt: #efebe3;--lp-surface: #ffffff;--lp-ink: #0c0c10;--lp-ink-2: #3f3d45;--lp-ink-3: #5f5c66;--lp-line: #e4e0d7;--lp-primary: #b83309;--lp-primary-hover: #9a2a06;--lp-primary-soft: #fbe9e1;--lp-primary-on-dark: #ff9466;--lp-dark: #111015;--lp-radius: 20px;--lp-shadow: 0 1px 2px rgba(12, 12, 16, .04), 0 12px 32px rgba(12, 12, 16, .06);--lp-shadow-lg: 0 30px 70px rgba(92, 26, 6, .14);background:var(--lp-bg);color:var(--lp-ink);overflow-x:clip}.lp *,.lp *:before,.lp *:after{box-sizing:border-box}.lp [id^=lp-]{scroll-margin-top:84px}.lp [tabindex="-1"]:focus{outline:none}.lp a,.lp button{-webkit-tap-highlight-color:transparent}.lp a:focus-visible,.lp button:focus-visible{outline:3px solid rgba(184,51,9,.45);outline-offset:3px}.lp-icon{width:1.15em;height:1.15em;flex-shrink:0}.lp-container{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.lp-skip{position:absolute;left:1rem;top:-3rem;z-index:200;padding:.6rem 1rem;border-radius:10px;background:var(--lp-ink);color:#fff;font-weight:700;text-decoration:none}.lp-skip:focus{top:.75rem}.lp .lp-nav{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:1rem;min-height:68px;padding:.4rem clamp(1rem,4vw,2rem);background:#f7f5f0d9;border-bottom:1px solid transparent;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.lp .lp-nav.is-scrolled,.lp .lp-nav.is-open{background:#fffffff2;border-bottom-color:var(--lp-line);box-shadow:0 6px 20px #0c0c100d}.lp .lp-nav .brand-logo{height:4.3rem;margin:-.35rem 0}.lp-nav-links{display:flex;align-items:center;gap:.25rem;margin:0 auto}.lp-nav-links a{padding:.5rem .8rem;border-radius:999px;color:var(--lp-ink-2);font-size:.92rem;font-weight:700;text-decoration:none}.lp-nav-links a:hover{color:var(--lp-primary);background:var(--lp-primary-soft)}.lp .lp-nav-actions{width:auto;flex-wrap:nowrap;gap:.6rem}.lp .lp-nav .landing-signup{background:var(--lp-primary);box-shadow:0 10px 24px #b8330940}.lp .lp-nav .landing-signup:hover{background:var(--lp-primary-hover)}.lp-burger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--lp-line);background:var(--lp-surface);color:var(--lp-ink);place-items:center;cursor:pointer}.lp-burger .lp-icon{width:22px;height:22px}.lp-mobile-menu{display:none}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.7rem 1.2rem;border-radius:999px;border:1px solid transparent;font-family:Sora,sans-serif;font-size:.92rem;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}.lp-btn-lg{min-height:52px;padding:.85rem 1.5rem;font-size:.98rem}.lp-btn-primary{background:var(--lp-primary);color:#fff;box-shadow:0 14px 30px #b8330947}.lp-btn-primary:hover{background:var(--lp-primary-hover);transform:translateY(-1px)}.lp-btn-ghost{background:var(--lp-surface);color:var(--lp-ink);border-color:var(--lp-line)}.lp-btn-ghost:hover{border-color:var(--lp-ink)}.lp-btn-dark{background:var(--lp-ink);color:#fff}.lp-btn-dark:hover{background:#2a2830}.lp-btn-light{background:#fff;color:var(--lp-primary)}.lp-btn-light:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0000002e}.lp-btn-outline-light{background:transparent;color:#fff;border-color:#fff9}.lp-btn-outline-light:hover{background:#ffffff1f;border-color:#fff}.lp-btn .lp-icon{transition:transform .2s ease}.lp-btn:hover .lp-icon{transform:translate(2px)}.lp-link-btn{display:inline-flex;align-items:center;gap:.45rem;border:0;background:none;padding:.4rem .2rem;color:var(--lp-primary);font-weight:800;cursor:pointer}.lp-link-btn:hover{text-decoration:underline}.lp-eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:999px;background:var(--lp-primary-soft);color:var(--lp-primary);font-size:.78rem;font-weight:800;letter-spacing:.02em}.lp h1,.lp h2,.lp h3{font-family:Sora,sans-serif;letter-spacing:-.02em;color:inherit}.lp-section{padding:clamp(3.5rem,8vw,6rem) 0}.lp-alt{background:var(--lp-bg-alt)}.lp-heading{max-width:760px;margin:0 auto clamp(2rem,4vw,3rem);text-align:center}.lp-heading h2{margin:.9rem 0 .8rem;font-size:clamp(1.75rem,3.6vw,2.6rem);line-height:1.15}.lp-heading p{margin:0;color:var(--lp-ink-3);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}.lp-heading-left{margin-left:0;text-align:left}.lp-hero{position:relative;padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,6vw,4.5rem);background:radial-gradient(60rem 30rem at 85% -10%,rgba(184,51,9,.12),transparent 60%),radial-gradient(40rem 24rem at -10% 20%,rgba(255,170,120,.14),transparent 60%)}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4rem)}.lp-hero-copy h1{margin:1.1rem 0;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.06;font-weight:800}.lp-hero-copy h1 span{display:block;color:var(--lp-primary)}.lp-lead{max-width:36rem;margin:0;color:var(--lp-ink-2);font-size:clamp(1.02rem,1.5vw,1.15rem);line-height:1.7}.lp-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.lp-hero-note{display:flex;align-items:center;gap:.45rem;margin:1rem 0 0;color:var(--lp-ink-3);font-size:.9rem;font-weight:600}.lp-hero-note .lp-icon{color:#237804}.lp-audience-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.75rem 0 0;padding:0;list-style:none}.lp-audience-pills li{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border:1px solid var(--lp-line);border-radius:999px;background:var(--lp-surface);font-size:.85rem;font-weight:700;color:var(--lp-ink-2)}.lp-audience-pills .lp-icon{color:var(--lp-primary)}.lp-mock{position:relative;padding:1.5rem 1rem}.lp-mock-window{position:relative;z-index:1;border:1px solid var(--lp-line);border-radius:22px;background:var(--lp-surface);box-shadow:var(--lp-shadow-lg);overflow:hidden}.lp-mock-bar{display:flex;align-items:center;gap:.4rem;padding:.75rem 1rem;border-bottom:1px solid var(--lp-line);background:#faf8f4}.lp-mock-bar span{width:10px;height:10px;border-radius:50%;background:#e0dbd1}.lp-mock-bar em{margin-left:.6rem;font-style:normal;font-size:.8rem;font-weight:700;color:var(--lp-ink-3)}.lp-mock-body{display:grid;gap:1rem;padding:1.25rem}.lp-mock-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lp-mock-head small{display:inline-block;padding:.15rem .5rem;border-radius:6px;background:var(--lp-bg-alt);color:var(--lp-ink-3);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lp-mock-head strong{display:block;margin-top:.4rem;font-size:1.05rem}.lp-mock-ring{--lp-score: 0;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:conic-gradient(var(--lp-primary) calc(var(--lp-score) * 1%),#f0ebe3 0)}.lp-mock-ring span{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#fff;font-family:Sora,sans-serif;font-size:1.3rem;font-weight:800}.lp-mock-label{margin-top:-.5rem;color:var(--lp-ink-3);font-size:.8rem;font-weight:700;text-align:right}.lp-mock-block small{display:block;margin-bottom:.45rem;color:var(--lp-ink-3);font-size:.78rem;font-weight:700}.lp-mock-chips{display:flex;flex-wrap:wrap;gap:.4rem}.lp-mock-chips span{padding:.3rem .65rem;border-radius:999px;font-size:.8rem;font-weight:700}.lp-mock-chips .ok{background:#e8f4e2;color:#1d5f06}.lp-mock-chips .warn{background:var(--lp-primary-soft);color:var(--lp-primary)}.lp-mock-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.lp-mock-pipeline span{position:relative;padding:.5rem .3rem .45rem;border-radius:10px;background:#f4f1eb;color:var(--lp-ink-3);font-size:.72rem;font-weight:700;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-mock-pipeline span.done{background:var(--lp-ink);color:#fff}.lp-mock-next{display:flex;align-items:center;gap:.8rem;padding:.8rem;border-radius:14px;background:var(--lp-primary);color:#fff}.lp-mock-next-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#ffffff2e}.lp-mock-next small{display:block;opacity:.85;font-size:.75rem;font-weight:700}.lp-mock-next strong{font-size:.95rem}.lp-mock-float{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border:1px solid var(--lp-line);border-radius:14px;background:#fff;box-shadow:var(--lp-shadow);font-size:.8rem;font-weight:800}.lp-mock-float .lp-icon{color:var(--lp-primary)}.lp-mock-float-a{top:0;right:-.25rem}.lp-mock-float-b{bottom:.25rem;left:-.5rem}.lp-facts{position:relative;z-index:1;margin-top:-1.5rem;padding:0 0 1rem}.lp-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.lp-fact{display:flex;align-items:flex-start;gap:.9rem;padding:1.25rem 1.3rem;border:1px solid var(--lp-line);border-radius:18px;background:var(--lp-surface);box-shadow:0 10px 30px #1c19170f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lp-fact:hover{transform:translateY(-2px);border-color:color-mix(in srgb,#b83309 30%,var(--lp-line));box-shadow:0 16px 36px #1c191717}.lp-fact-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:14px;background:#fbe9e1;color:#b83309}.lp-fact-icon .lp-icon{width:22px;height:22px}.lp-fact-text{display:flex;flex-direction:column;min-width:0}.lp-fact-text strong{display:block;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.2;color:var(--lp-ink)}.lp-fact-text span{display:block;margin-top:.3rem;color:var(--lp-ink-3);font-size:.86rem;line-height:1.45}.lp-tone-candidats{--lp-tone: #b83309;--lp-tone-soft: #fbe9e1}.lp-tone-ecoles{--lp-tone: #1d4ed8;--lp-tone-soft: #e6edfd}.lp-tone-cabinets{--lp-tone: #6d28d9;--lp-tone-soft: #efe7fc}.lp-space-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.lp-space-card{display:flex;flex-direction:column;gap:.6rem;padding:1.6rem;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:var(--lp-surface);box-shadow:var(--lp-shadow);color:var(--lp-ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lp-space-card:hover{transform:translateY(-3px);border-color:var(--lp-tone);box-shadow:0 18px 40px #0c0c101a}.lp-space-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--lp-tone-soft);color:var(--lp-tone)}.lp-space-icon .lp-icon{width:24px;height:24px}.lp-space-icon-lg{width:56px;height:56px;margin-bottom:1rem}.lp-space-icon-lg .lp-icon{width:28px;height:28px}.lp-space-tag{margin-top:.4rem;color:var(--lp-tone);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lp-space-card strong{font-size:1.2rem;line-height:1.3}.lp-space-text{color:var(--lp-ink-3);line-height:1.6;font-size:.95rem}.lp-space-more{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:.6rem;color:var(--lp-tone);font-weight:800;font-size:.9rem}.lp-space-detail .lp-eyebrow{background:var(--lp-tone-soft);color:var(--lp-tone)}.lp-space-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(2rem,5vw,4rem);align-items:start}.lp-space-intro{position:sticky;top:100px}.lp-space-intro h2{margin:.9rem 0 .8rem;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.18}.lp-space-intro p{margin:0 0 1.5rem;color:var(--lp-ink-3);line-height:1.7}.lp-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.lp-feature{padding:1.3rem;border:1px solid var(--lp-line);border-radius:18px;background:var(--lp-surface);transition:border-color .2s ease,box-shadow .2s ease}.lp-feature:hover{border-color:var(--lp-tone, var(--lp-primary));box-shadow:var(--lp-shadow)}.lp-feature-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--lp-tone-soft, var(--lp-primary-soft));color:var(--lp-tone, var(--lp-primary))}.lp-feature-icon .lp-icon{width:21px;height:21px}.lp-feature h3{margin:.9rem 0 .4rem;font-size:1.02rem}.lp-feature p{margin:0;color:var(--lp-ink-3);font-size:.92rem;line-height:1.6}.lp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;counter-reset:none}.lp-steps li{position:relative;padding:1.5rem;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:var(--lp-surface)}.lp-step-num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--lp-ink);color:#fff;font-family:Sora,sans-serif;font-weight:800}.lp-steps h3{margin:1rem 0 .4rem;font-size:1.08rem}.lp-steps p{margin:0;color:var(--lp-ink-3);font-size:.93rem;line-height:1.6}.lp-ai{background:radial-gradient(50rem 26rem at 90% 0%,rgba(184,51,9,.35),transparent 60%),var(--lp-dark);color:#fff}.lp-heading-light .lp-eyebrow{background:#ff946624;color:var(--lp-primary-on-dark)}.lp-heading-light p{color:#c9c6cf}.lp-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.lp-ai-grid li{display:flex;gap:1rem;padding:1.35rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0a}.lp-ai-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:#ff946624;color:var(--lp-primary-on-dark)}.lp-ai-icon .lp-icon{width:22px;height:22px}.lp-ai-grid h3{margin:.1rem 0 .35rem;font-size:1rem}.lp-ai-grid p{margin:0;color:#c9c6cf;font-size:.92rem;line-height:1.55}.lp-ai-note{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:2rem 0 0;color:#c9c6cf;font-size:.9rem;text-align:center}.lp-ai-note .lp-icon{color:var(--lp-primary-on-dark)}.lp-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.lp-trust-card{padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:var(--lp-surface);box-shadow:var(--lp-shadow)}.lp-trust-card h3{margin:1rem 0;font-size:1.2rem}.lp-check-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.lp-check-list li{display:flex;align-items:flex-start;gap:.6rem;color:var(--lp-ink-2);font-size:.95rem;line-height:1.5}.lp-check-list .lp-icon{margin-top:.15rem;color:#237804}.lp-trust-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--lp-line)}.lp-trust-links button{padding:.45rem .85rem;border:1px solid var(--lp-line);border-radius:999px;background:var(--lp-bg);color:var(--lp-ink-2);font-size:.85rem;font-weight:700;cursor:pointer}.lp-trust-links button:hover{border-color:var(--lp-primary);color:var(--lp-primary)}.lp-platform{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(2rem,5vw,4rem);align-items:center}.lp-platform .lp-heading{margin-bottom:0}.lp-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.lp-platform-grid li{padding:1.3rem;border:1px solid var(--lp-line);border-radius:18px;background:var(--lp-surface)}.lp-platform-grid h3{margin:.9rem 0 .35rem;font-size:1rem}.lp-platform-grid p{margin:0;color:var(--lp-ink-3);font-size:.92rem;line-height:1.55}.lp-pricing-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem}.lp-tabs,.lp-cycle{display:inline-flex;gap:.25rem;padding:.3rem;border:1px solid var(--lp-line);border-radius:999px;background:var(--lp-surface)}.lp-tabs button,.lp-cycle button{min-height:40px;padding:.5rem 1.1rem;border:0;border-radius:999px;background:transparent;color:var(--lp-ink-2);font-weight:800;font-size:.9rem;cursor:pointer}.lp-tabs button.is-active{background:var(--lp-ink);color:#fff}.lp-cycle button.is-active{background:var(--lp-primary-soft);color:var(--lp-primary)}.lp-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch}.lp-pricing-count-2{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center}.lp-plan{position:relative;display:flex;flex-direction:column;padding:1.75rem 1.5rem 1.5rem;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:var(--lp-surface);box-shadow:var(--lp-shadow)}.lp-plan.is-highlighted{border:2px solid var(--lp-primary);box-shadow:var(--lp-shadow-lg)}.lp-plan-badge{position:absolute;top:-.8rem;left:1.5rem;padding:.25rem .7rem;border-radius:999px;background:var(--lp-primary);color:#fff;font-size:.75rem;font-weight:800}.lp-plan h3{margin:0;font-size:1.2rem}.lp-plan-tagline{margin:.4rem 0 1.1rem;color:var(--lp-ink-3);font-size:.92rem;line-height:1.5}.lp-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.lp-plan-price strong{font-size:2.2rem;line-height:1}.lp-plan-price span{color:var(--lp-ink-3);font-size:.88rem;font-weight:600}.lp-plan-meta{min-height:1.2em;margin:.6rem 0 1.2rem;color:var(--lp-primary);font-size:.85rem;font-weight:800}.lp-plan-features{flex:1;align-content:start;margin-bottom:1.5rem}.lp-plan-features li{font-size:.9rem}.lp-plan-cta{width:100%}.lp-pricing-more{margin-top:1.75rem;text-align:center}.lp-faq-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:clamp(2rem,5vw,4rem);align-items:start}.lp-faq-list{display:grid;gap:.75rem}.lp-faq-item{border:1px solid var(--lp-line);border-radius:16px;background:var(--lp-surface);overflow:hidden}.lp-faq-item.is-open{border-color:var(--lp-primary)}.lp-faq-item h3{margin:0;font-size:1rem}.lp-faq-item h3 button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border:0;background:transparent;color:var(--lp-ink);font:inherit;font-weight:700;text-align:left;cursor:pointer}.lp-faq-toggle{width:20px;height:20px;color:var(--lp-primary);transition:transform .2s ease}.lp-faq-item.is-open .lp-faq-toggle{transform:rotate(45deg)}.lp-faq-panel p{margin:0;padding:0 1.25rem 1.2rem;color:var(--lp-ink-2);line-height:1.7;font-size:.95rem}.lp-final{padding:clamp(3rem,7vw,5rem) 0}.lp-final-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.75rem,5vw,3.25rem);border-radius:28px;background:radial-gradient(30rem 16rem at 100% 0%,rgba(255,255,255,.16),transparent 60%),var(--lp-primary);color:#fff}.lp-final-card h2{margin:0 0 .5rem;font-size:clamp(1.6rem,3.2vw,2.3rem)}.lp-final-card p{margin:0;max-width:34rem;color:#fff4ee;line-height:1.6}.lp-final-card .lp-cta-row{margin-top:0}.lp-footer{padding:3.5rem 0 1.5rem;border-top:1px solid var(--lp-line);background:var(--lp-surface)}.lp-footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:2rem}.lp-footer-brand .brand-logo{height:4.6rem;margin-left:-.4rem}.lp-footer-brand p{max-width:22rem;margin:.75rem 0 0;color:var(--lp-ink-3);font-size:.92rem;line-height:1.6}.lp-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.lp-footer-col h3{margin:0 0 .5rem;font-size:.9rem}.lp-footer-col button{padding:.25rem 0;border:0;background:none;color:var(--lp-ink-3);font-size:.9rem;text-align:left;cursor:pointer}.lp-footer-col button:hover{color:var(--lp-primary)}.lp-footer-bottom{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--lp-line);color:var(--lp-ink-3);font-size:.85rem}@media (max-width: 1080px){.lp-nav-links{display:none}.lp-burger{display:grid}.lp .lp-nav-actions{margin-left:auto}.lp-mobile-menu:not([hidden]){position:absolute;top:100%;left:0;right:0;display:grid;gap:.25rem;padding:.75rem clamp(1rem,4vw,2rem) 1.25rem;border-bottom:1px solid var(--lp-line);background:#fff;box-shadow:0 16px 30px #0c0c1014}.lp-mobile-menu a{padding:.8rem .5rem;border-radius:10px;color:var(--lp-ink);font-weight:700;text-decoration:none}.lp-mobile-menu a:hover{background:var(--lp-primary-soft)}.lp-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem}.lp-steps,.lp-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-footer-brand{grid-column:1 / -1}}@media (max-width: 900px){.lp-hero-grid,.lp-space-layout,.lp-platform,.lp-faq-layout{grid-template-columns:1fr}.lp-mock{max-width:520px;margin:0 auto;width:100%}.lp-space-intro{position:static}.lp-space-cards,.lp-pricing-grid,.lp-pricing-count-2{grid-template-columns:1fr}.lp-space-cards,.lp-pricing-grid{max-width:560px;margin-left:auto;margin-right:auto}.lp-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-trust-grid{grid-template-columns:1fr}.lp-heading-left{margin-bottom:0}.lp-faq-layout .lp-heading,.lp-platform .lp-heading{text-align:center;margin:0 auto}}@media (max-width: 640px){.lp .lp-hide-sm{display:none}.lp .lp-nav .brand-logo{height:3.6rem}.lp .lp-nav .language-menu-name{display:none}.lp-feature-grid,.lp-steps,.lp-ai-grid,.lp-platform-grid{grid-template-columns:1fr}.lp-cta-row .lp-btn{width:100%}.lp-btn{white-space:normal;text-align:center}.lp-tabs{width:100%}.lp-tabs button{flex:1;padding:.5rem .6rem}.lp-facts{margin-top:0}.lp-fact{padding:1rem}.lp-mock{padding:1.25rem 0}.lp-mock-float-a{right:.25rem}.lp-mock-float-b{left:.25rem}.lp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.lp *,.lp *:before,.lp *:after{transition:none!important;scroll-behavior:auto!important}}@media (max-width: 520px){.lp-facts-grid{grid-template-columns:1fr}}.coding-page{max-width:1320px;margin:0 auto;padding:24px 20px 80px;display:flex;flex-direction:column;gap:28px;font-family:inherit;color:var(--text, #1e293b)}.coding-hero{background:var(--surface, #ffffff);border:1px solid var(--line, #e2e8f0);border-radius:var(--radius-lg, 16px);padding:32px 36px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 20px -4px #0000000d;position:relative;overflow:hidden}.coding-hero:after{content:"";position:absolute;top:-40px;right:-40px;width:220px;height:220px;background:radial-gradient(circle,var(--primary, #4f46e5) 0%,transparent 70%);opacity:.08;pointer-events:none;border-radius:50%}.coding-hero-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.coding-hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary, #4f46e5);background:#4f46e514;padding:6px 14px;border-radius:9999px}.coding-history-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface, #fff);border:1px solid var(--line, #cbd5e1);border-radius:8px;font-size:.9rem;font-weight:600;color:var(--text, #1e293b);cursor:pointer;transition:all .15s ease}.coding-history-toggle-btn:hover{background:var(--line, #f1f5f9);border-color:var(--primary, #4f46e5);color:var(--primary, #4f46e5)}.coding-hero h1{font-size:1.95rem;font-weight:800;margin:0;letter-spacing:-.02em;color:var(--text, #0f172a)}.coding-hero p{margin:0;font-size:1.02rem;line-height:1.6;color:var(--muted, #64748b);max-width:860px}.coding-config-card{background:var(--surface, #ffffff);border:1px solid var(--line, #e2e8f0);border-radius:var(--radius-lg, 16px);padding:28px 32px;display:flex;flex-direction:column;gap:22px;box-shadow:0 2px 10px #00000008}.coding-config-title{font-size:1.15rem;font-weight:700;color:var(--text, #0f172a);display:flex;align-items:center;gap:10px;margin:0}.coding-config-group{display:flex;flex-direction:column;gap:10px}.coding-config-label{font-size:.88rem;font-weight:700;color:var(--text, #334155)}.coding-languages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.coding-lang-chip{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid var(--line, #e2e8f0);background:var(--surface, #fff);color:var(--text, #1e293b);cursor:pointer;font-size:.92rem;font-weight:600;transition:all .15s ease;-webkit-user-select:none;user-select:none}.coding-lang-chip:hover{border-color:#cbd5e1;background:var(--bg-accent, #f8fafc);transform:translateY(-1px)}.coding-lang-chip.active{border-color:var(--primary, #4f46e5);background:#4f46e517;color:var(--primary, #4f46e5);font-weight:700;box-shadow:0 0 0 1px var(--primary, #4f46e5)}.coding-lang-icon{font-size:1.15rem}.coding-custom-lang-input{margin-top:6px;padding:9px 14px;border:1px solid var(--line, #cbd5e1);border-radius:8px;font-size:.9rem;outline:none;background:var(--surface, #fff);color:var(--text, #0f172a);transition:border-color .15s ease}.coding-custom-lang-input:focus{border-color:var(--primary, #4f46e5);box-shadow:0 0 0 2px #4f46e526}.coding-levels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.coding-level-card{padding:12px 16px;border-radius:10px;border:1px solid var(--line, #e2e8f0);background:var(--surface, #fff);cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:4px}.coding-level-card:hover{border-color:#cbd5e1;background:var(--bg-accent, #f8fafc)}.coding-level-card.active{border-color:var(--primary, #4f46e5);background:#4f46e514;box-shadow:0 0 0 1px var(--primary, #4f46e5)}.coding-level-name{font-weight:700;font-size:.95rem;color:var(--text, #0f172a)}.coding-level-card.active .coding-level-name{color:var(--primary, #4f46e5)}.coding-level-tag{font-size:.8rem;color:var(--muted, #64748b)}.coding-topics-grid{display:flex;flex-wrap:wrap;gap:8px}.coding-topic-pill{padding:7px 14px;border-radius:9999px;border:1px solid var(--line, #e2e8f0);background:var(--surface, #fff);cursor:pointer;font-size:.86rem;font-weight:600;color:var(--text, #334155);transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.coding-topic-pill:hover{border-color:#cbd5e1;background:var(--bg-accent, #f8fafc)}.coding-topic-pill.active{border-color:var(--primary, #4f46e5);background:var(--primary, #4f46e5);color:#fff}.coding-generate-actions{display:flex;align-items:center;justify-content:flex-start;padding-top:8px}.btn-coding-generate{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 28px;background:linear-gradient(135deg,var(--primary, #4f46e5) 0%,#3730a3 100%);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #4f46e559;transition:all .2s ease}.btn-coding-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4f46e573}.btn-coding-generate:disabled{opacity:.65;cursor:not-allowed;transform:none}.coding-workspace{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:start}@media (max-width: 1024px){.coding-workspace{grid-template-columns:1fr}}.coding-panel-left{background:var(--surface, #ffffff);border:1px solid var(--line, #e2e8f0);border-radius:var(--radius-lg, 16px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 2px 10px #00000008}.coding-panel-nav{display:flex;border-bottom:1px solid var(--line, #e2e8f0);background:var(--bg-accent, #f8fafc)}.coding-panel-tab{padding:14px 20px;border:none;background:none;font-size:.9rem;font-weight:600;color:var(--muted, #64748b);cursor:pointer;display:flex;align-items:center;gap:8px;border-bottom:2px solid transparent;transition:all .15s ease}.coding-panel-tab:hover{color:var(--text, #1e293b)}.coding-panel-tab.active{color:var(--primary, #4f46e5);border-bottom-color:var(--primary, #4f46e5);background:var(--surface, #ffffff);font-weight:700}.coding-panel-content{padding:24px;display:flex;flex-direction:column;gap:18px;max-height:680px;overflow-y:auto}.coding-challenge-header{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line, #e2e8f0)}.coding-challenge-badges{display:flex;gap:8px;flex-wrap:wrap}.badge-tag{font-size:.76rem;font-weight:700;padding:4px 10px;border-radius:9999px;background:var(--line, #e2e8f0);color:var(--text, #334155)}.badge-tag.lang{background:#4f46e51a;color:var(--primary, #4f46e5)}.badge-tag.level-beginner{background:#dcfce7;color:#166534}.badge-tag.level-intermediate{background:#fef9c3;color:#854d0e}.badge-tag.level-advanced{background:#fee2e2;color:#991b1b}.coding-challenge-title{font-size:1.35rem;font-weight:800;color:var(--text, #0f172a);margin:0;line-height:1.35}.coding-challenge-desc{font-size:.98rem;line-height:1.65;color:var(--text, #334155);white-space:pre-wrap}.coding-example-card{background:var(--bg-accent, #f8fafc);border:1px solid var(--line, #e2e8f0);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.coding-example-title{font-weight:700;font-size:.88rem;color:var(--text, #0f172a)}.coding-io-box{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;background:var(--surface, #fff);border:1px solid var(--line, #cbd5e1);border-radius:6px;padding:8px 12px;color:#0f172a}.coding-example-expl{font-size:.85rem;color:var(--muted, #64748b)}.coding-hints-container{display:flex;flex-direction:column;gap:14px}.coding-hint-item{background:#fffbeb;border:1px solid #fef3c7;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.coding-hint-label{font-weight:700;font-size:.85rem;color:#92400e;display:flex;align-items:center;gap:6px}.coding-hint-text{font-size:.92rem;color:#78350f;line-height:1.5}.coding-panel-right{background:#1e293b;border:1px solid #334155;border-radius:var(--radius-lg, 16px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 20px #00000026}.coding-editor-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#0f172a;border-bottom:1px solid #334155}.coding-editor-lang-indicator{font-family:ui-monospace,monospace;font-size:.85rem;color:#94a3b8;font-weight:600;display:flex;align-items:center;gap:8px}.coding-editor-actions{display:flex;align-items:center;gap:8px}.btn-editor-action{padding:6px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#cbd5e1;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.btn-editor-action:hover{background:#ffffff26;color:#fff}.coding-editor-body{position:relative;display:flex;background:#0f172a;min-height:480px;max-height:600px;overflow:hidden}.coding-editor-gutters{padding:16px 8px 16px 14px;color:#475569;font-family:JetBrains Mono,ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:.92rem;line-height:1.6;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid #1e293b;min-width:42px;background:#090d16;overflow:hidden}.coding-editor-textarea{flex:1;background:transparent;color:#e2e8f0;border:none;outline:none;resize:none;padding:16px 18px;font-family:JetBrains Mono,ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:.92rem;line-height:1.6;-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto;caret-color:#60a5fa}.coding-html-preview{background:#fff;padding:16px;min-height:400px;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0}.coding-html-iframe{width:100%;min-height:380px;border:1px solid #e2e8f0;border-radius:8px}.coding-editor-footer{padding:14px 20px;background:#0f172a;border-top:1px solid #334155;display:flex;justify-content:flex-end;align-items:center;gap:12px}.btn-coding-evaluate{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 4px 12px #10b9814d;transition:all .15s ease}.btn-coding-evaluate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #10b98166}.btn-coding-evaluate:disabled{opacity:.6;cursor:not-allowed}.coding-review-card{background:var(--surface, #ffffff);border:1px solid var(--line, #e2e8f0);border-radius:var(--radius-lg, 16px);padding:32px;display:flex;flex-direction:column;gap:24px;box-shadow:0 4px 20px -2px #0000000f}.coding-review-hero{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line, #e2e8f0)}.coding-score-block{display:flex;align-items:center;gap:20px}.coding-score-circle{width:78px;height:78px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:800;box-shadow:0 4px 14px #0000001f}.coding-score-circle.score-high{background:linear-gradient(135deg,#10b981,#059669)}.coding-score-circle.score-medium{background:linear-gradient(135deg,#f59e0b,#d97706)}.coding-score-circle.score-low{background:linear-gradient(135deg,#ef4444,#dc2626)}.coding-score-number{font-size:1.6rem;line-height:1}.coding-score-percent{font-size:.72rem;opacity:.85}.coding-verdict-details{display:flex;flex-direction:column;gap:6px}.coding-verdict-title{font-size:1.25rem;font-weight:800;color:var(--text, #0f172a)}.coding-verdict-badge{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;padding:4px 12px;border-radius:9999px;width:fit-content}.coding-verdict-badge.success{background:#dcfce7;color:#15803d}.coding-verdict-badge.partial{background:#fef9c3;color:#a16207}.coding-verdict-badge.needs_work{background:#fee2e2;color:#b91c1c}.coding-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.coding-review-item{background:var(--bg-accent, #f8fafc);border:1px solid var(--line, #e2e8f0);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.coding-review-item-header{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;color:var(--text, #0f172a)}.coding-complexity-tags{display:flex;gap:10px}.complexity-pill{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,monospace;font-size:.85rem;font-weight:700;padding:6px 12px;border-radius:8px;background:var(--surface, #fff);border:1px solid var(--line, #cbd5e1);color:var(--primary, #4f46e5)}.coding-solution-box{background:#0f172a;border-radius:12px;overflow:hidden;border:1px solid #334155}.coding-solution-header{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#090d16;border-bottom:1px solid #1e293b;color:#cbd5e1;font-weight:700;font-size:.88rem}.coding-solution-pre{margin:0;padding:18px;color:#e2e8f0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88rem;line-height:1.55;overflow-x:auto}.coding-history-drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:90vw;background:var(--surface, #ffffff);box-shadow:-4px 0 24px #00000026;z-index:1000;display:flex;flex-direction:column}.coding-history-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line, #e2e8f0)}.coding-history-header h3{margin:0;font-size:1.15rem;font-weight:700}.coding-history-list{flex:1;padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.coding-history-card{border:1px solid var(--line, #e2e8f0);border-radius:10px;padding:14px 16px;background:var(--surface, #fff);display:flex;flex-direction:column;gap:8px;transition:all .15s ease}.coding-history-card:hover{border-color:var(--primary, #4f46e5);box-shadow:0 2px 10px #0000000d}.coding-history-top{display:flex;justify-content:space-between;align-items:center}.coding-history-score{font-weight:800;font-size:.88rem;padding:2px 8px;border-radius:6px}.coding-history-actions{display:flex;gap:8px;margin-top:6px}.ui-icon{width:1.05em;height:1.05em;flex-shrink:0;vertical-align:-.15em}:root{--bg: #f5f3ee;--bg-accent: #f4ede4;--surface: #ffffff;--surface-2: #faf8f3;--surface-3: #f2efe8;--text: #0c0c10;--text-2: #48464d;--text-3: #6f6c74;--line: #e8e5dd;--line-strong: #ded9d0;--primary: #b83309;--primary-2: #b83309;--primary-ink: #5c1a06;--success: #237804;--warning: #b45309;--danger: #a8071a;--orange: #b83309;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--shadow-sm: 0 2px 10px rgba(12, 12, 16, .06);--shadow-md: 0 10px 30px rgba(12, 12, 16, .08);--shadow-lg: 0 20px 45px rgba(92, 26, 6, .12)}:root[data-theme=dark]{--bg: #0c0c10;--bg-accent: #16151a;--surface: #16151a;--surface-2: #1c1b21;--surface-3: #24222a;--text: #f5f3ee;--text-2: #d5d1c9;--text-3: #9896a0;--line: #2a282f;--line-strong: #3a383f;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .35);--shadow-md: 0 10px 30px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 45px rgba(0, 0, 0, .5)}:root[data-theme=dark] body{background:var(--bg);color:var(--text)}:root[data-theme=dark] .card,:root[data-theme=dark] .btn-secondary,:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:var(--surface);color:var(--text);border-color:var(--line)}:root[data-theme=dark] ::placeholder{color:var(--text-3)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Manrope,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,strong,.brand,.nav-btn,.btn-main,.btn-secondary,.btn-ghost{font-family:Sora,sans-serif;letter-spacing:-.01em}input,textarea,select,button{font:inherit}button,a,input,textarea,select{transition:all .2s ease}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(184,51,9,.3);outline-offset:2px}.app-shell{min-height:100vh;position:relative}.landing-shell{min-height:100vh;background:#f5f3ee;color:#0c0c10}.landing-nav{position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:66px;padding:.68rem clamp(1rem,3vw,2rem);border-bottom:1px solid #e7e3da;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-brand{display:inline-flex;align-items:center;gap:.75rem;color:#0c0c10}.brand-link{border:none;background:transparent;padding:0;margin:0;cursor:pointer}.landing-brand strong{font-family:Sora,sans-serif;font-size:1.08rem;font-weight:800}.brand-mark{width:1.9rem;height:1.9rem;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--orange);box-shadow:0 10px 24px #b8330942}.brand-mark svg{width:1.02rem;height:1.02rem}.app-boot-splash{min-height:100vh;display:grid;place-items:center;background:var(--bg)}.app-boot-loader{position:relative;width:4.6rem;height:4.6rem;display:grid;place-items:center}.app-boot-loader:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:3px solid var(--line);border-top-color:var(--primary);animation:app-boot-spin .8s linear infinite}.app-boot-icon{width:2.6rem;height:2.6rem;border-radius:12px;object-fit:contain}@keyframes app-boot-spin{to{transform:rotate(360deg)}}.landing-actions,.auth-form-top{display:flex;align-items:center;gap:.85rem}.language-switch{display:inline-flex;align-items:center;gap:.18rem;padding:.18rem;border-radius:999px;background:#f5f3ee}.language-switch button{border:0;border-radius:999px;background:transparent;color:#6f6c74;padding:.3rem .5rem;display:inline-flex;align-items:center;gap:.28rem;font-size:.72rem;font-weight:750;cursor:pointer}.language-switch button.active{color:#b83309;background:#fff;box-shadow:0 4px 12px #0c0c101f}.language-switch.compact button{padding:.3rem .46rem}.language-switch-dropdown{display:inline-flex;flex-direction:row;align-items:center;gap:.35rem;padding:.3rem .5rem;border-radius:999px;background:#f5f3ee;cursor:pointer;margin-bottom:0}.language-switch-dropdown select{border:none;background:transparent;font-size:.72rem;font-weight:750;color:#6f6c74;cursor:pointer;padding:0}.language-switch-dropdown select:focus{outline:none}.flag{width:1rem;height:.7rem;border-radius:2px;overflow:hidden;display:inline-block;box-shadow:inset 0 0 0 1px #0c0c1014}.flag.france{background:linear-gradient(90deg,#b83309 0,#b83309 33.33%,#fff 33.33%,#fff 66.66%,#f5222d 66.66%)}.flag.uk{background:linear-gradient(90deg,transparent 42%,#fff 42% 58%,transparent 58%),linear-gradient(0deg,transparent 38%,#fff 38% 62%,transparent 62%),linear-gradient(90deg,transparent 45%,#cf1322 45% 55%,transparent 55%),linear-gradient(0deg,transparent 43%,#cf1322 43% 57%,transparent 57%),#b83309}.landing-link{border:0;background:transparent;color:#48464d;font-size:.9rem;font-weight:750;cursor:pointer;padding:.55rem .2rem}.landing-link:hover{color:#0c0c10}.landing-signup,.landing-cta{border:0;border-radius:999px;background:#0c0c10;color:#fff;font-family:Sora,sans-serif;font-weight:800;cursor:pointer;box-shadow:0 14px 30px #0c0c1033}.landing-signup{padding:.7rem 1.08rem;font-size:.9rem}.landing-cta{margin-top:1.25rem;padding:.86rem 1.18rem;display:inline-flex;align-items:center;gap:.65rem;font-size:.9rem}.landing-signup:hover,.landing-cta:hover{transform:translateY(-1px);box-shadow:0 18px 34px #0c0c103d}.landing-hero{min-height:calc(100vh - 66px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,.95fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(2.4rem,5.8vw,4.6rem) clamp(1.1rem,4vw,4rem);overflow:hidden;background:var(--bg)}.landing-hero-copy h1{margin:0;max-width:650px;font-size:clamp(2.45rem,5.1vw,4.75rem);line-height:1.06;letter-spacing:0}.landing-hero-copy h1 span{display:block;color:var(--orange)}.landing-hero-copy p{max-width:620px;margin:1.2rem 0 0;color:#48464d;font-size:clamp(.96rem,1.16vw,1.12rem);line-height:1.7}.landing-hero-copy small{display:block;margin-top:.9rem;color:#b83309;font-size:.84rem;font-weight:750}.landing-trust{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem}.landing-trust span{display:inline-flex;align-items:center;gap:.5rem;padding:.52rem .72rem;border:1px solid #e7e3da;border-radius:999px;background:#ffffffe0;color:#48464d;font-size:.82rem;font-weight:750;box-shadow:0 8px 18px #0c0c1012}.landing-trust svg{width:1rem;height:1rem;color:#389e0d}.hero-product{position:relative;min-height:500px;display:grid;align-items:center}.career-dashboard-preview{position:relative;width:min(620px,100%);margin-left:auto;border-radius:26px;padding:1.35rem;background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 28px 64px #5c1a061f}.dashboard-preview-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.1rem;border-bottom:1px solid #eeebe3}.dashboard-preview-top span,.next-action-card span{display:block;color:#6f6c74;font-size:.78rem;font-weight:800}.dashboard-preview-top strong,.next-action-card strong{display:block;margin-top:.28rem;font-family:Sora,sans-serif;font-size:1.08rem}.dashboard-score{width:5rem;height:5rem;border-radius:22px;display:grid;place-items:center;background:#0c0c10;color:#fff;box-shadow:0 18px 32px #0c0c102e}.dashboard-score strong{font-size:1.55rem;line-height:1}.dashboard-score span{color:#b7eb8f;font-size:.68rem;font-weight:800}.journey-track{margin:1.2rem 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.journey-track span{position:relative;border-radius:999px;padding:.48rem .58rem;background:#f5f3ee;color:#6f6c74;text-align:center;font-size:.72rem;font-weight:900}.journey-track span.done{color:#fff;background:var(--orange)}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.insight-grid article{min-height:120px;border:1px solid #eeebe3;border-radius:18px;padding:.9rem;background:#ffffffc7}.insight-grid span{color:#b83309;font-size:.72rem;font-weight:900}.insight-grid strong{display:block;margin-top:.7rem;font-family:Sora,sans-serif;font-size:.9rem;line-height:1.35}.insight-grid small{display:block;margin-top:.5rem;color:#6f6c74;line-height:1.4}.next-action-card{margin-top:.8rem;border-radius:18px;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px solid #eeebe3;box-shadow:0 12px 26px #0c0c1014}.next-action-card button{width:2.35rem;height:2.35rem;border-radius:999px;border:0;background:#0c0c10;color:#fff;cursor:pointer}.ats-band{width:min(1180px,calc(100% - 2rem));margin:2.5rem auto 4.5rem;border-radius:28px;display:grid;grid-template-columns:1fr minmax(360px,.82fr);gap:2.4rem;align-items:center;padding:clamp(1.8rem,4vw,3.2rem);background:var(--surface);border:1px solid var(--line-strong);color:#0c0c10;box-shadow:0 24px 58px #0c0c1014}.section-eyebrow{color:#b83309;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.ats-band h2,.features-section h2,.steps-section h2{margin:.8rem 0 0;font-size:clamp(1.85rem,3.35vw,3.1rem);line-height:1.12;letter-spacing:0}.ats-band h2 span{display:block;color:#b83309}.ats-band p{max-width:660px;color:#48464d;line-height:1.7}.diagnostic-proof-grid{margin-top:1.6rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:660px}.diagnostic-proof-grid article{border:1px solid #eeebe3;border-radius:18px;padding:1rem;background:#ffffffb8}.diagnostic-proof-grid strong{display:block;font-size:1.35rem;color:#b83309}.diagnostic-proof-grid span{display:block;margin-top:.35rem;color:#6f6c74;font-size:.82rem;font-weight:750;line-height:1.35}.diagnostic-note{margin-top:1rem;max-width:660px;border-radius:16px;padding:.9rem 1rem;display:flex;align-items:center;gap:.75rem;background:#0c0c10;color:#eeebe3}.diagnostic-note svg{width:1.25rem;height:1.25rem;color:#389e0d;flex:0 0 auto}.diagnostic-note span{font-size:.88rem;line-height:1.45}.ats-panel{position:relative;border-radius:22px;padding:1.45rem;background:#fff;color:#0c0c10;border:1px solid #eeebe3;box-shadow:0 20px 42px #26242a1a}.ats-badge{position:absolute;top:1rem;right:1rem;border-radius:999px;padding:.42rem .68rem;background:#f5f3ee;color:#135200;font-weight:900;box-shadow:none}.ats-panel p{color:#6f6c74}.diagnostic-score-row{margin-top:1.15rem;display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;padding:.9rem;border-radius:16px;background:#f5f3ee;border:1px solid #eeebe3}.diagnostic-score{width:4.1rem;height:4.1rem;border-radius:18px;display:grid;place-items:center;background:conic-gradient(#389e0d 78%,#eeebe3 78%);position:relative}.diagnostic-score:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:14px;background:#fff}.diagnostic-score strong,.diagnostic-score span{position:relative;z-index:1}.diagnostic-score strong{font-size:1.15rem}.diagnostic-score span{margin-top:-1.2rem;color:#6f6c74;font-size:.68rem}.diagnostic-score-row b{display:block;font-family:Sora,sans-serif}.diagnostic-score-row small{display:block;margin-top:.28rem;color:#6f6c74;line-height:1.45}.diagnostic-bars{margin-top:1rem;display:grid;gap:.72rem}.diagnostic-bars span{display:grid;gap:.35rem;color:#48464d;font-size:.78rem;font-weight:800}.diagnostic-bars span:after{content:"";width:var(--width);height:8px;border-radius:999px;background:var(--orange);box-shadow:0 0 0 1px #b8330914}.diagnostic-actions{margin-top:1rem;display:grid;gap:.5rem}.diagnostic-actions span{border-radius:12px;padding:.62rem .72rem;background:#f5f3ee;color:#b83309;font-size:.78rem;font-weight:800}.features-section,.steps-section,.career-section{width:min(1180px,calc(100% - 2rem));margin:0 auto 5rem}.section-heading{text-align:center;margin-bottom:2.4rem}.section-heading p{color:#48464d;font-size:1.06rem}.feature-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:1rem}.feature-grid-6{grid-template-columns:repeat(3,1fr)}.feature-grid-6 .feature-card{min-height:260px}.feature-card{min-height:320px;border:1px solid #eeebe3;border-radius:24px;padding:2rem;background:#fff;box-shadow:0 22px 50px #0c0c1012}.feature-card.dark{background:#0c0c10;color:#fff}.feature-icon{width:3.6rem;height:3.6rem;border-radius:16px;display:grid;place-items:center;color:#b83309;background:#f5f3ee;box-shadow:0 12px 22px #b833091f}.feature-card.dark .feature-icon{color:#ecddd4;background:#ffffff1a}.feature-icon svg{width:1.7rem;height:1.7rem}.feature-card h3{margin-top:2rem;font-size:1.45rem;color:#0c0c10}.feature-card p{color:#6f6c74;line-height:1.7}.feature-card.dark h3{color:#f5f3ee}.feature-card.dark p{color:#e7e3da}.feature-tags{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.55rem}.feature-tags span{border:1px solid #e7e3da;border-radius:999px;padding:.5rem .7rem;color:#48464d;background:#f5f3ee;font-size:.8rem;font-weight:800}.feature-card.dark .feature-tags span{border-color:#ffffff38;color:#f5f3ee;background:#ffffff1c}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;text-align:center}.landing-steps article{position:relative}.step-number{position:absolute;top:-.55rem;left:calc(50% + 1.2rem);width:1.8rem;height:1.8rem;border-radius:999px;display:grid;place-items:center;color:#fff;background:#0c0c10;font-size:.72rem;font-weight:900}.step-icon{margin:0 auto 1.5rem;width:5rem;height:5rem;border-radius:22px;display:grid;place-items:center;color:#b83309;background:#fff;border:1px solid #eeebe3;box-shadow:0 18px 32px #0c0c101a}.step-icon svg{width:2rem;height:2rem}.landing-steps h3{font-size:1.28rem}.landing-steps p{color:#48464d;line-height:1.6}.career-section{padding:2rem 0 3rem}.career-section-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.career-section-head h2{margin:.35rem 0 0;font-size:clamp(1.45rem,2.4vw,2rem)}.career-section-head p{max-width:440px;margin:0;color:#6f6c74;line-height:1.6}.career-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.faq-section{margin-top:4rem;margin-bottom:4rem}.faq-list{display:flex;flex-direction:column;gap:.7rem;max-width:860px;margin:1.75rem auto 0}.faq-item{position:relative;border:1px solid #eeebe3;border-radius:var(--radius-lg);background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--orange);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s ease;pointer-events:none}.faq-item:hover{box-shadow:0 10px 26px #b8330914}.faq-item.open{border-color:transparent;box-shadow:0 14px 32px #b833091f}.faq-item.open:before{opacity:1}.faq-question{position:relative;width:100%;display:flex;align-items:center;gap:1rem;padding:1.15rem 1.3rem;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.faq-index{flex-shrink:0;font-size:.72rem;font-weight:800;letter-spacing:.03em;color:var(--primary);background:linear-gradient(135deg,#b833091f,#389e0d1f);border-radius:999px;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.faq-question-text{flex:1;font-weight:700;font-size:.98rem;color:#0c0c10;line-height:1.4}.faq-toggle{flex-shrink:0;width:1.9rem;height:1.9rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#f5f3ee;color:var(--primary);transition:transform .25s ease,background .25s ease,color .25s ease}.faq-toggle svg{width:.85rem;height:.85rem}.faq-item.open .faq-toggle{transform:rotate(135deg);background:var(--orange);color:#fff}.faq-answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-item.open .faq-answer-wrap{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer{margin:0;padding:0 1.3rem 1.3rem 3.05rem;color:#6f6c74;font-size:.9rem;line-height:1.6}@media (max-width: 640px){.faq-answer{padding-left:1.3rem}}.career-card{position:relative;overflow:hidden;border:1px solid #eeebe3;border-radius:18px;padding:1rem;background:#fff;min-height:158px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 28px #0c0c100d}.career-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-top:4px solid #b83309;opacity:.9}.career-card.green:before{border-top-color:#389e0d}.career-card.blue:before{border-top-color:#b83309}.career-card.violet:before{border-top-color:#b83309}.career-card.amber:before{border-top-color:#ffa940}.career-card:hover{transform:translateY(-2px);border-color:#e4e1db;box-shadow:0 18px 36px #0c0c1017}.career-card-top{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.career-card h3{font-size:1rem;line-height:1.35}.career-card-top span{border-radius:999px;padding:.28rem .5rem;background:#f5f3ee;color:#b83309;font-size:.72rem;font-weight:900}.career-card p{margin:.75rem 0;color:#6f6c74;font-size:.84rem;line-height:1.45}.career-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.career-card-bottom small{color:#48464d;font-weight:750}.career-card-bottom button{width:2rem;height:2rem;border:0;border-radius:999px;background:#0c0c10;color:#fff;cursor:pointer;flex:0 0 auto}.landing-footer{border-top:1px solid #e7e3da;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:2rem;padding:3rem clamp(1rem,4vw,3rem);background:#fff}.landing-footer p{max-width:380px;margin:0;color:#6f6c74;line-height:1.7}.footer-brand{margin-bottom:-1rem}.footer-column{display:flex;flex-direction:column;gap:.8rem}.footer-column h3{margin-bottom:.5rem}.footer-column a,.footer-column button{width:max-content;border:0;padding:0;background:transparent;color:#6f6c74;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.footer-column a:hover,.footer-column button:hover{color:#b83309}.connected-footer{width:100%;margin:2rem 0 0;padding:1.45rem 1.2rem 1.7rem;border-top:1px solid #e7e3da;display:grid;grid-template-columns:minmax(320px,1.6fr) repeat(3,minmax(160px,.7fr));gap:clamp(1.2rem,4vw,4rem);color:var(--text-2)}.connected-footer p{max-width:460px;margin:.7rem 0 0;line-height:1.6;font-size:.9rem}.topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin:0 auto;padding:1rem 1.2rem;border-bottom:1px solid rgba(213,209,201,.66);background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.5rem;font-size:1.06rem;font-weight:800;color:var(--primary-ink)}.brand-logo{height:4.2rem;width:auto;display:block}.brand-badge{margin-left:.55rem;display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(120deg,var(--primary),var(--primary-2));color:#fff}.topnav{justify-self:center;display:flex;align-items:center;gap:.1rem;padding:.28rem;border-radius:999px;border:1px solid var(--line);background:#ffffffd9;box-shadow:var(--shadow-sm);overflow-x:auto;max-width:100%;scrollbar-width:none;-ms-overflow-style:none}.topnav::-webkit-scrollbar{display:none;height:0}.nav-btn{border:0;padding:.42rem .6rem;border-radius:999px;font-size:.72rem;color:var(--text-3);background:transparent;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:.32rem;font-weight:600;-webkit-user-select:none;user-select:none}.nav-btn-icon{width:1.02rem;height:1.02rem;border-radius:999px;border:1px solid #e7e3da;background:#ffffffe6;color:#b83309;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 .5px #ffffff80;flex:0 0 auto}.nav-btn-icon svg{width:.76rem;height:.76rem;display:block}.nav-btn-label{line-height:1}.nav-btn:hover{color:var(--text);background:#f5f3ee}.nav-btn:hover .nav-btn-icon{border-color:#ecddd4;color:#b83309}.nav-btn-group{position:relative}.nav-btn-caret{width:.6rem;height:.6rem;transform:rotate(90deg);transition:transform .15s ease;opacity:.6}.nav-btn-caret.open{transform:rotate(-90deg)}.nav-btn-dropdown{position:fixed;transform:translate(-50%);display:flex;flex-direction:column;gap:.15rem;min-width:190px;padding:.4rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md, 0 10px 30px rgba(12, 12, 16, .12));z-index:400}.nav-btn-dropdown button{display:flex;align-items:center;gap:.55rem;border:0;background:transparent;padding:.5rem .6rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.nav-btn-dropdown button:hover{background:var(--surface-2)}.nav-btn-dropdown button.active{color:var(--primary);background:var(--bg-accent)}.nav-btn-dropdown button svg{width:.95rem;height:.95rem;flex:0 0 auto}.nav-btn.active{color:#fff;background:linear-gradient(120deg,var(--primary),#b83309);box-shadow:0 6px 16px #b8330952}.nav-btn.active .nav-btn-icon{border-color:#ffffff57;background:#ffffff2b;color:#fff}.nav-btn:disabled{opacity:.45;cursor:not-allowed}.topbar-user{position:relative;display:flex;align-items:center;gap:.68rem}.topbar-user-meta{display:flex;flex-direction:column;gap:.07rem}.topbar-user-meta strong{font-size:.82rem;color:var(--text)}.topbar-user-meta span{font-size:.69rem;color:var(--text-3)}.avatar{width:2.2rem;height:2.2rem;min-width:2.2rem;flex:0 0 2.2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--primary),#b83309);color:#fff;font-weight:850;font-size:.72rem;line-height:1;letter-spacing:0;text-align:center;overflow:hidden;box-shadow:0 8px 20px #b8330947;-webkit-user-select:none;user-select:none}.avatar.large{width:4rem;height:4rem;min-width:4rem;flex-basis:4rem;font-size:1.05rem}.avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.main-wrap{width:min(1160px,calc(100% - 2rem));margin:1.4rem auto 2.6rem}.main-wrap-wide{width:min(1600px,calc(100% - 2rem))}.main-wrap>section{animation:fade-slide .28s ease}@keyframes fade-slide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.career-toast{width:min(24rem,calc(100vw - 2rem))!important;border:1px solid rgba(238,235,227,.95)!important;border-radius:18px!important;padding:.95rem 1rem!important;box-shadow:0 22px 55px #0c0c102e!important;font-family:inherit!important}.career-toast-title{color:var(--text)!important;font-size:.92rem!important;font-weight:700!important;line-height:1.45!important;padding-right:.35rem!important}.career-toast .swal2-timer-progress-bar{background:var(--orange)!important}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.block{padding:1.2rem}h2,h3,h4,h5{margin:0;color:var(--text)}h2{font-size:clamp(1.36rem,2.2vw,1.8rem)}h3{font-size:1.03rem}.muted{color:var(--text-3)}label{display:flex;flex-direction:column;gap:.36rem;margin-bottom:.72rem;color:var(--text-2);font-size:.83rem;font-weight:600}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:12px;padding:.66rem .78rem;color:var(--text);background:var(--surface);font-size:.9rem}input::placeholder,textarea::placeholder{color:#9896a0}input:hover,textarea:hover,select:hover{border-color:var(--line-strong)}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #b8330929;outline:none}.btn-main,.btn-secondary,.btn-ghost{border-radius:12px;border:1px solid transparent;padding:.7rem 1.02rem;font-size:.88rem;font-weight:700;cursor:pointer}.btn-chevron{width:.95rem;height:.95rem;flex:0 0 auto;vertical-align:-.12rem}.btn-main{color:#fff;background:linear-gradient(135deg,var(--primary),#b83309);box-shadow:0 10px 22px #b8330940}.btn-main:hover{transform:translateY(-1px);box-shadow:0 14px 26px #b8330947}.btn-main:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.field-hint{margin:.45rem 0 .9rem;color:#6f6c74;font-size:.82rem;line-height:1.4}.link-button{border:none;background:transparent;padding:0;margin:0;color:var(--primary);font-weight:700;font-size:inherit;cursor:pointer;text-decoration:underline}.feature-page-header{display:flex;align-items:center;gap:.9rem}.feature-page-header-icon{width:3rem;height:3rem;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 10px 24px #b8330940}.feature-page-header-icon svg{width:1.4rem;height:1.4rem}.feature-page-header h2{margin:0 0 .2rem}.feature-page-header p{margin:0}.email-finder-callout{display:flex;align-items:flex-start;gap:.8rem;font-size:.83rem;line-height:1.55;color:var(--text-2);background:var(--bg-accent);border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem 1.2rem;margin:1.2rem 0 1.4rem}.email-finder-callout-icon{width:1.9rem;height:1.9rem;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.email-finder-callout-icon svg{width:1rem;height:1rem}.email-finder-callout p{margin:0}.email-finder-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:1.2rem;align-items:start}.email-finder-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden}.email-finder-form:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-2))}.email-finder-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.85rem;color:var(--text-2)}.email-finder-input-wrap{display:flex;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 .75rem;transition:border-color .15s ease,box-shadow .15s ease}.email-finder-input-wrap:focus-within{border-color:var(--primary-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.email-finder-input-wrap svg{width:.95rem;height:.95rem;flex:0 0 auto;color:var(--text-3)}.email-finder-input-wrap input{border:none;padding:.65rem 0;font-size:.9rem;flex:1;min-width:0;background:none}.email-finder-input-wrap input:focus{outline:none}.email-finder-name-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.email-finder-results{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.4rem 1.5rem;min-height:220px;display:flex;flex-direction:column;justify-content:center}.email-finder-results:has(.email-finder-best){justify-content:flex-start}.email-finder-best{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.2rem;margin-bottom:1.2rem;background:var(--bg-accent);border:1px solid var(--line);border-radius:var(--radius-md)}.email-finder-best-label{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.email-finder-email-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.email-finder-email-row strong{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1rem}.email-finder-email-row button{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--primary);font-weight:700;font-size:.78rem;padding:.35rem .7rem;border-radius:var(--radius-sm);cursor:pointer}.email-finder-alternates{display:flex;flex-direction:column;gap:.6rem}.email-finder-alt-row{display:flex;align-items:center;gap:.7rem;font-size:.85rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.email-finder-alt-row:last-child{border-bottom:none}.email-finder-alt-row span:first-child{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-finder-alt-row button{border:none;background:none;color:var(--primary);font-weight:700;font-size:.76rem;cursor:pointer}.email-confidence-smtp_confirmed{background:#f5f3ee;border-color:#95de64;color:#135200}.email-confidence-pattern_only{background:#f5f3ee;border-color:#ffd591;color:#d46b08}.email-confidence-smtp_rejected{background:#f5f3ee;border-color:#ffa39e;color:#a8071a}.field-hint.error{color:#f5222d;font-weight:750}.field-hint.success{display:flex;align-items:center;gap:.35rem;color:var(--success);font-weight:700}.field-hint.success svg{width:1rem;height:1rem;flex:0 0 auto}input.valid{border-color:var(--success);box-shadow:0 0 0 3px #23780424}input.invalid{border-color:#ff7875;box-shadow:0 0 0 3px #ff787529}.password-field{position:relative;display:flex}.password-field input{width:100%;padding-right:2.6rem}.password-toggle{position:absolute;top:50%;right:.6rem;transform:translateY(-50%);border:0;background:transparent;color:#6f6c74;cursor:pointer;display:grid;place-items:center;padding:.3rem}.password-toggle svg{width:1.05rem;height:1.05rem}.password-toggle:hover{color:#0c0c10}input[aria-invalid=true]{border-color:#ff7875;box-shadow:0 0 0 3px #ff787529}.btn-secondary{background:#f5f3ee;color:var(--text);border-color:var(--line)}.btn-secondary:hover{border-color:#d5d1c9;background:#f5f3ee}.btn-ghost{background:#fff;color:var(--text);border-color:var(--line)}.btn-ghost:hover{background:#f5f3ee}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem}.tag{display:inline-flex;align-items:center;gap:.24rem;padding:.24rem .56rem;border-radius:999px;border:1px solid #e7e3da;background:#fff;color:#48464d;font-size:.72rem}.tag.premium{background:#f5f3ee;border-color:#ffc069;color:#a8071a}.tag.crit{background:#f5f3ee;border-color:#ffa39e;color:#a8071a}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cabinet-page>*+*{margin-top:2.2rem}.cabinet-page{margin-bottom:2rem}.cabinet-home-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}.cabinet-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.4rem}.cabinet-stat-card{display:flex;flex-direction:column;gap:.3rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.1rem 1.25rem}.cabinet-stat-icon{width:2.3rem;height:2.3rem;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--bg-accent);color:var(--primary);margin-bottom:.4rem}.cabinet-stat-icon svg{width:1.1rem;height:1.1rem}.cabinet-stat-card strong{font-size:1.55rem;font-weight:800;color:var(--text);line-height:1.15}.cabinet-kpi-value{display:block;font-size:1.6rem;font-weight:800;color:var(--primary-ink, var(--text));margin-bottom:.2rem}.cabinet-alert-list{display:flex;flex-direction:column;gap:.6rem;margin:.6rem 0 0;padding:0;list-style:none}.cabinet-alert-list li{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .9rem;border-radius:var(--radius-md);background:var(--surface-2)}.cabinet-quick-actions,.cabinet-filters-row{display:flex;flex-wrap:wrap;gap:.7rem}.cabinet-filters-row input{flex:1 1 260px}.cabinet-checkbox-filter{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--muted, #5b6478);white-space:nowrap}.cabinet-checkbox-filter input{flex:none;width:auto}.public-cabinet-page{max-width:860px;margin:0 auto;padding:2.5rem 1.5rem 3rem;display:flex;flex-direction:column;gap:1.6rem}.public-cabinet-header{display:flex;align-items:center;gap:1rem}.public-cabinet-logo{width:64px;height:64px;border-radius:14px;object-fit:cover;flex:none}.public-cabinet-header h1{margin:0 0 .2rem}.public-cabinet-description{white-space:pre-wrap;line-height:1.6}.public-cabinet-footer{text-align:center;font-size:.85rem}.cabinet-performance-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.7rem}.cabinet-performance-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border-radius:10px;background:var(--surface-soft, #f6f7fb)}.cabinet-performance-name{flex:1;font-weight:600}.cabinet-template-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.cabinet-template-chip{display:inline-flex;align-items:center;gap:.4rem}.cabinet-template-chip button{border:none;background:none;cursor:pointer;font-size:1rem;line-height:1;color:inherit;padding:0}.cabinet-card-badges{display:flex;align-items:center;gap:.5rem}.cabinet-notes-panel{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--border, #e6e8ef);display:flex;flex-direction:column;gap:.6rem}.cabinet-notes-add{display:flex;gap:.5rem}.cabinet-notes-add input{flex:1}.cabinet-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.cabinet-notes-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;background:var(--surface-soft, #f6f7fb);border-radius:10px;padding:.5rem .7rem}.cabinet-notes-list li p{margin:.15rem 0 0}.cabinet-notes-list li button{flex:none;font-size:1.1rem;line-height:1;padding:.2rem .5rem}.cabinet-mission-assign{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}.cabinet-mission-candidates{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}.cabinet-mission-candidate-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border-radius:var(--radius-sm);background:var(--surface-2);font-size:.85rem}.cabinet-mission-candidate-row span{flex:1 1 auto}.cabinet-mission-candidate-row button{background:none;border:none;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--text-3)}.pricing-license-code{font-family:SFMono-Regular,Consolas,monospace;font-weight:700;color:var(--primary);letter-spacing:.02em}.cabinet-license-code-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.6rem}.home-page{padding:2rem;border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.hero-eyebrow{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.7rem;padding:.24rem .65rem;border-radius:999px;border:1px solid #e4e1db;background:#ffffffe6;color:#b83309;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.home-page h2{margin:0;max-width:900px;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.06}.home-page h2 em{font-style:normal;background:linear-gradient(110deg,var(--primary),#b83309 65%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}.home-page>p{max-width:760px;margin-top:.8rem;color:var(--text-2);font-size:1.03rem;line-height:1.55}.home-step-grid{margin-top:1.35rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.home-step-grid article{border:1px solid #e7e3da;border-radius:var(--radius-md);background:#ffffffdb;padding:.9rem;box-shadow:var(--shadow-sm)}.home-step-grid span{color:var(--primary);font-weight:800;font-size:.82rem}.home-step-grid h3{margin:.25rem 0 .2rem;font-size:.96rem}.home-step-grid p{margin:0;color:var(--text-3);font-size:.8rem;line-height:1.45}.upload-zone{position:relative;border:1.5px dashed #e4e1db;border-radius:var(--radius-md);padding:1.2rem;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;align-items:center;text-align:center}.upload-zone input{display:none}.upload-zone:hover{border-color:var(--primary);background:#f5f3ee}.upload-zone.done{border-style:solid;border-color:#23780470;background:#2378041a}.divider-small{margin:.9rem 0;text-align:center;font-size:.76rem;color:var(--text-3)}.counter-row{display:flex;justify-content:space-between;margin:.5rem 0 .95rem;color:var(--text-3);font-size:.76rem}.progress-wrap{margin-top:.75rem;width:100%;height:6px;border-radius:999px;background:#eeebe3;overflow:hidden}.progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),#b83309)}.cv-history{margin-top:.95rem;border-top:1px solid var(--line);padding-top:.9rem}.cv-history h3{margin-bottom:.5rem}.cv-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.cv-history li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}.import-wizard-page{display:flex;flex-direction:column;gap:1.15rem}.import-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e7e3da;border-radius:var(--radius-lg);background:#fff;overflow:hidden;box-shadow:var(--shadow-sm)}.import-step{display:flex;gap:.85rem;align-items:center;padding:1.15rem 1.35rem;border-right:1px solid #eeebe3;border-top:0;border-bottom:0;border-left:0;color:var(--text-3);background:transparent;font:inherit;text-align:left;white-space:nowrap}.import-step:last-child{border-right:0}.import-step span{width:2.3rem;height:2.3rem;border-radius:999px;display:grid;place-items:center;border:1px solid #e7e3da;background:#fff;font-weight:800;flex:0 0 auto}.import-step span svg{width:1.1rem;height:1.1rem}.import-step strong,.import-step small{display:block}.import-step strong{color:var(--text)}.import-step small{margin-top:.14rem;font-size:.78rem}.import-step.active{background:linear-gradient(180deg,#fff,#fff);box-shadow:inset 0 -3px 0 var(--primary)}.import-step.active span,.import-step.done span{background:var(--primary);border-color:var(--primary);color:#fff}.import-step.clickable{cursor:pointer}.import-step.clickable:hover{background:#fff}.import-step.clickable:focus-visible{outline:3px solid rgba(184,51,9,.22);outline-offset:-3px}.import-upload-shell,.job-target-shell{max-width:820px;margin:0 auto;width:100%;text-align:center}.import-upload-shell header,.job-target-shell header{margin:.6rem 0 1.35rem}.import-upload-shell h2,.job-target-shell h2{margin:0;font-size:clamp(1.8rem,3vw,2.35rem)}.import-upload-shell p,.job-target-shell p{margin:.55rem auto 0;color:var(--text-2)}.import-dropzone{min-height:280px;justify-content:center;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.upload-icon{width:3.2rem;height:3.2rem;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#f5f3ee,#f5f3ee);color:var(--primary)}.upload-icon svg{width:1.35rem;height:1.35rem}.extracting-state{display:grid;place-items:center;gap:.8rem}.loader-ring{width:4rem;height:4rem;border-radius:999px;border:5px solid #eeebe3;border-top-color:var(--primary);border-right-color:#389e0d;animation:spin .85s linear infinite}.admin-page-loader{min-height:18rem;display:grid;place-items:center;margin:1rem 0}.admin-page-loader .app-boot-loader{width:4.2rem;height:4.2rem}.admin-page-loader .app-boot-loader .app-boot-icon{width:2.4rem;height:2.4rem}.btn-spinner{display:inline-block;width:1.05rem;height:1.05rem;vertical-align:-.2rem;border-radius:999px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite}.btn-spinner.dark{border-color:var(--line);border-top-color:var(--primary)}.google-btn-wrap-relative{position:relative}.google-btn-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffffbf;border-radius:var(--radius-sm)}@keyframes spin{to{transform:rotate(360deg)}}.cv-review-shell{max-width:1060px;margin:0 auto;width:100%}.review-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:.9rem 0 1.1rem}.review-head h2{margin:0;font-size:1.75rem}.review-head p{margin:.32rem 0 0;color:var(--text-2)}.review-actions{display:flex;gap:.6rem}.review-actions button{display:inline-flex;align-items:center;gap:.45rem}.review-actions button svg{width:1.05rem;height:1.05rem;flex:0 0 auto}.cv-review-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:1.25rem;align-items:start}.review-column{display:flex;flex-direction:column;gap:1rem}.review-card{border:1px solid #e7e3da;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0c0c100a,0 10px 26px #0c0c100a}.review-card>header{display:flex;align-items:center;gap:.55rem;padding:.95rem 1.05rem;border-bottom:1px solid #f5f3ee}.review-card>header span{width:1.65rem;height:1.65rem;display:grid;place-items:center;color:var(--primary)}.review-card h3{margin:0;font-size:.93rem}.review-card-body{padding:1.05rem;display:flex;flex-direction:column;gap:.82rem}.review-card-body label,.field-grid label,.token-editor{gap:.35rem}.review-card-body label,.field-grid label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#6f6c74;font-weight:800}.review-card-body input,.review-card-body textarea,.editable-block input,.editable-block textarea,.token-input input{border-radius:10px;border-color:#e7e3da;background:#fff;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #0c0c100a;color:var(--text)}.review-field-label{margin-bottom:.55rem;color:#6f6c74;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.token-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem 1rem}.token-input{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.45rem}.token-input input{min-height:42px}.token-input button{width:1.8rem;height:1.8rem;border:0;border-radius:999px;background:transparent;color:#9896a0;font-size:1.05rem;cursor:pointer}.token-input button:hover{color:#f5222d;background:#f5f3ee}.token-add{width:100%;justify-content:center;margin-top:.78rem;border-style:dashed}.review-empty{margin:0;padding:.75rem .9rem;border:1px dashed #e7e3da;border-radius:10px;color:#6f6c74;background:#fff;font-size:.86rem}.editable-block{border:1px solid #e7e3da;border-radius:10px;background:#fff;overflow:hidden}.editable-block-head{display:flex;align-items:center;justify-content:space-between;padding:.72rem .92rem;border-bottom:1px solid #eeebe3}.editable-block-head strong{color:#48464d;font-size:.86rem}.editable-block-head button{border:0;background:transparent;color:#9896a0;font-size:1.1rem;cursor:pointer}.editable-block-body{display:flex;flex-direction:column;gap:.78rem;padding:.92rem}.btn-ghost.full{width:100%;justify-content:center;border-style:dashed}.job-card{text-align:left;max-width:720px;margin:0 auto}.job-summary-card{max-width:660px;margin:0 auto;padding:1rem 1.15rem 1.15rem;border:1px solid #e7e3da;border-radius:12px;background:#fff;text-align:left;box-shadow:0 1px 2px #0c0c100a,0 12px 30px #0c0c100f}.job-summary-title,.job-summary-company{display:flex;align-items:center;gap:.7rem}.job-summary-title{padding-bottom:.85rem;border-bottom:1px solid #f5f3ee}.job-summary-title span{width:2.15rem;height:2.15rem;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--primary),#b83309);color:#fff}.job-summary-title svg,.job-summary-company svg{width:1rem;height:1rem}.job-summary-title h3{margin:0;font-size:1rem}.job-summary-company{margin-top:.9rem;color:#48464d;font-size:.9rem}.job-summary-company svg{color:var(--primary)}.job-description-box{margin-top:1rem;padding:.95rem;border:1px solid #e7e3da;border-radius:10px;background:#fff}.job-description-box strong,.job-skill-groups h4{display:block;margin:0 0 .5rem;color:#6f6c74;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.job-description-box p{margin:0;color:#48464d;font-size:.88rem;line-height:1.65}.job-skill-groups{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:1rem}.job-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.job-chip-row span{padding:.36rem .58rem;border:1px solid #e7e3da;border-radius:8px;background:#fff;color:#48464d;font-size:.78rem;font-weight:700}.job-summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.35rem}.job-summary-actions .btn-main,.job-summary-actions .btn-secondary{justify-content:center}.match-results-shell{width:100%;display:grid;gap:1rem}.match-loading{min-height:320px;text-align:center}.match-loading strong{font-size:1.05rem}.match-loading span{color:var(--text-3);font-size:.88rem}.match-top-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1rem;align-items:stretch}.match-score-card{padding:1.4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;text-align:center}.match-tracker-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem}.match-tracker-btn-remove{border-color:#ffccc7;color:#cf1322}.match-tracker-btn-remove:hover{background:#f5f3ee;border-color:#ffa39e}.match-score-card h3{display:flex;align-items:center;gap:.5rem;font-size:.92rem;color:var(--text-2)}.match-score-card h3 svg{width:1.1rem;height:1.1rem;color:var(--primary);flex:0 0 auto}.match-score-ring-lg{--pct: 0%;--tier-color: var(--success);width:148px;height:148px;background:conic-gradient(var(--tier-color) var(--pct),#eeebe3 var(--pct))}.match-score-ring-lg strong{font-size:1.9rem;color:var(--tier-color)}.match-score-ring-lg.tier-excellent{--tier-color: var(--success)}.match-score-ring-lg.tier-good{--tier-color: var(--primary)}.match-score-ring-lg.tier-average{--tier-color: var(--warning)}.match-score-ring-lg.tier-weak{--tier-color: var(--danger)}.match-results-card{padding:1.4rem}.match-results-card>.muted{margin:.2rem 0 1.1rem}.match-verdict-pill{display:inline-flex;align-items:center;padding:.28rem .75rem;border-radius:999px;background:#2378041f;color:var(--success);font-size:.82rem;font-weight:700}.match-verdict-pill.tier-excellent{background:#2378041f;color:var(--success)}.match-verdict-pill.tier-good{background:#b833091f;color:var(--primary)}.match-verdict-pill.tier-average{background:#d4380d1f;color:var(--warning)}.match-verdict-pill.tier-weak{background:#f5222d1f;color:var(--danger)}.match-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.match-results-card h3,.match-block h3,.cultural-fit-card h3,.match-networking-card h3,.cv-preview-card h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;margin-bottom:.9rem}.match-subblock{border-radius:14px;padding:1rem}.match-subblock-success{background:#2378040f;border:1px solid rgba(35,120,4,.18)}.match-subblock-danger{background:#f5222d0d;border:1px solid rgba(245,34,45,.16)}.match-subblock h4{display:flex;align-items:center;gap:.4rem;font-size:.86rem;margin:0 0 .6rem;color:var(--text-2)}.match-results-card h3 svg,.match-subblock h4 svg,.match-block h3 svg,.cultural-fit-card h3 svg,.match-networking-card h3 svg,.cv-preview-card h3 svg{width:1.1rem;height:1.1rem;color:var(--primary);flex:0 0 auto}.match-subblock h4.success-heading{color:var(--success)}.match-subblock h4.success-heading svg{color:var(--success)}.match-subblock h4.danger-heading{color:var(--danger)}.match-subblock h4.danger-heading svg{color:var(--danger)}.match-strength-list{margin:0;padding-left:1.1rem;color:var(--text-2);display:grid;gap:.5rem}.match-strength-list li::marker{color:var(--success)}.missing-keyword-row span.missing-keyword-chip{border-color:#f5222d4d;background:#f5222d0f;color:var(--danger)}.cultural-fit-box{border-radius:14px;padding:1rem;background:var(--surface-2);border:1px solid var(--line)}.cultural-fit-card p{margin:0;color:var(--text-2);line-height:1.6}.match-recommendation-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.match-recommendation{display:flex;gap:.85rem;align-items:flex-start;border-radius:14px;border:1px solid var(--line);background:var(--surface);padding:.95rem 1.1rem;transition:box-shadow .15s ease,transform .15s ease}.match-recommendation:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.match-recommendation-index{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:999px;background:var(--bg-accent);color:var(--primary);font-weight:800;font-size:.82rem;flex:0 0 auto}.match-recommendation-body{flex:1;min-width:0}.match-recommendation-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.match-recommendation strong{font-size:.94rem}.match-recommendation-level{flex:0 0 auto;padding:.16rem .6rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.match-recommendation-level.crit{background:#f5222d1f;color:var(--danger)}.match-recommendation-level.warn{background:#d4380d1f;color:var(--warning)}.match-recommendation-level.good{background:#2378041f;color:var(--success)}.match-recommendation p{margin:.3rem 0 0;color:var(--text-2);font-size:.86rem;line-height:1.5}.match-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.match-block-head h3{margin-bottom:0}.match-feedback{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-3)}.match-feedback-btn{display:inline-flex;align-items:center;gap:.32rem;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.28rem .66rem;font-size:.8rem;font-weight:700;cursor:pointer;color:var(--text-2)}.match-feedback-btn svg{width:.9rem;height:.9rem}.match-feedback-btn:hover{border-color:var(--primary);color:var(--primary)}.match-feedback-thanks{font-weight:700;color:var(--success)}.match-networking-card p{margin:.3rem 0 .9rem}.match-networking-result{margin-top:1rem;padding:.9rem 1rem;border-radius:12px;border:1px dashed var(--line-strong);background:var(--surface-2)}.match-networking-result p{margin:0 0 .85rem;color:var(--text-3);font-size:.82rem}.match-networking-links{display:grid;gap:.55rem}.match-networking-links a{display:flex;align-items:center;gap:.55rem;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-weight:700;font-size:.86rem;color:var(--text);text-decoration:none;transition:border-color .15s ease,background .15s ease}.match-networking-links a:hover{border-color:var(--primary);background:var(--bg-accent)}.match-networking-links a svg{width:1.05rem;height:1.05rem;color:var(--primary);flex:0 0 auto}.match-networking-links a span:first-of-type{flex:1}.match-networking-arrow{width:1rem;height:1rem;color:var(--primary);flex:0 0 auto}.cv-preview-card{background:var(--surface-2)}.cv-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.cv-preview-close{border:0;background:none;color:var(--primary);font-weight:700;font-size:.86rem;cursor:pointer}.cv-preview-close:hover{text-decoration:underline}.cv-template-switch{display:flex;gap:.3rem;background:var(--surface-3, var(--surface-2));border:1px solid var(--line);border-radius:var(--radius-md);padding:.2rem}.cv-template-switch button{border:none;background:transparent;padding:.35rem .7rem;font-size:.78rem;font-weight:600;color:var(--text-3);border-radius:var(--radius-sm);cursor:pointer}.cv-template-switch button.active{background:var(--surface);color:var(--primary-ink);box-shadow:var(--shadow-sm)}.cv-document{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:2.2rem 2.4rem;box-shadow:var(--shadow-sm)}.cv-document-header{border-bottom:2px solid var(--text);padding-bottom:.9rem;margin-bottom:1.1rem}.cv-document-header h2{margin:0;font-size:1.5rem;letter-spacing:.02em}.cv-document-headline{margin:.25rem 0 0;color:var(--primary);font-weight:800;font-size:.86rem;letter-spacing:.01em;text-transform:uppercase}.cv-document-contact{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.6rem;font-size:.82rem;color:var(--text-3)}.cv-document-contact a{color:var(--primary);text-decoration:none;font-weight:700}.cv-document-section{margin-bottom:1.2rem}.cv-document-section:last-child{margin-bottom:0}.cv-document-section h4{margin:0 0 .6rem;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.cv-document-section>p{margin:0;font-size:.86rem;color:var(--text-2);line-height:1.6}.cv-document-entry{margin-bottom:.85rem}.cv-document-entry:last-child{margin-bottom:0}.cv-document-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.cv-document-entry-head strong{font-size:.9rem}.cv-document-entry-head span{flex:0 0 auto;font-size:.78rem;color:var(--text-3)}.cv-document-entry-org{margin:.1rem 0 0;font-size:.82rem;font-weight:700;color:var(--text-2)}.cv-document-entry-desc{margin:.3rem 0 0;font-size:.82rem;color:var(--text-2);line-height:1.55;white-space:pre-line}.cv-document-entry-desc-list{margin:.35rem 0 0;padding-left:1.05rem;font-size:.82rem;color:var(--text-2);line-height:1.55}.cv-document-entry-desc-list li{margin-bottom:.2rem}.cv-document-entry-desc-list li::marker{color:var(--primary)}.cv-document-skills-grid{display:flex;flex-direction:column;gap:1rem}.cv-document-skill-chips{display:flex;flex-wrap:wrap;gap:.45rem}.cv-document-skill-chip{padding:.32rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:.78rem;line-height:1.3;white-space:nowrap}.cv-document-skill-chip.soft{background:var(--bg-accent);border-color:var(--line);color:var(--primary-ink)}@media (max-width: 720px){.cv-document{padding:1.4rem 1.3rem}.cv-document-skill-chip{white-space:normal}}.cv-document-sidebar{display:grid;grid-template-columns:220px 1fr;align-items:start;gap:0;padding:0;overflow:hidden;max-width:860px}.cv-sidebar-aside{background:var(--surface-2);border-right:1px solid var(--line);padding:1.8rem 1.3rem;display:flex;flex-direction:column;gap:1.3rem}.cv-sidebar-avatar{width:96px;height:96px;border-radius:999px;overflow:hidden;background:var(--surface-3, var(--surface));border:3px solid var(--surface);box-shadow:var(--shadow-sm);margin:0 auto;display:flex;align-items:center;justify-content:center}.cv-sidebar-avatar img{width:100%;height:100%;object-fit:cover}.cv-sidebar-avatar-initials{font-size:1.6rem;font-weight:800;color:var(--primary)}.cv-sidebar-block h4{margin:0 0 .55rem;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.cv-sidebar-contact-row{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-2);margin-bottom:.5rem;word-break:break-word}.cv-sidebar-contact-row:last-child{margin-bottom:0}.cv-sidebar-contact-row svg{width:.9rem;height:.9rem;flex:0 0 auto;color:var(--primary)}.cv-sidebar-list{margin:0;padding-left:1.05rem;font-size:.78rem;color:var(--text-2);line-height:1.5}.cv-sidebar-list li{margin-bottom:.3rem}.cv-sidebar-links a{color:var(--primary);text-decoration:none;word-break:break-all}.cv-sidebar-links a:hover{text-decoration:underline}.cv-sidebar-main{padding:1.8rem 2rem}.cv-sidebar-header h2{margin:0;font-size:1.35rem}.cv-sidebar-header .cv-document-headline{margin-top:.3rem}.cv-sidebar-summary{margin:1rem 0 1.3rem;padding:.9rem 1rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md)}.cv-sidebar-summary h4{margin:0 0 .4rem;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.cv-sidebar-summary p{margin:0;font-size:.84rem;color:var(--text-2);line-height:1.55}.cv-sidebar-timeline{position:relative;padding-left:1rem;border-left:2px solid var(--line)}.cv-sidebar-timeline-entry{position:relative;margin-bottom:1rem;padding-left:.6rem}.cv-sidebar-timeline-entry:last-child{margin-bottom:0}.cv-sidebar-timeline-entry:before{content:"";position:absolute;left:-1.35rem;top:.3rem;width:.6rem;height:.6rem;border-radius:999px;background:var(--primary)}@media (max-width: 760px){.cv-document-sidebar{grid-template-columns:1fr}.cv-sidebar-aside{border-right:none;border-bottom:1px solid var(--line)}}.match-action-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.9rem 1.1rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.match-language-pill{display:flex;align-items:center;gap:.45rem;font-size:.86rem;color:var(--text-2)}.match-language-pill svg{width:1.05rem;height:1.05rem;color:var(--primary)}.match-action-buttons{display:flex;gap:.6rem;flex-wrap:wrap}.match-action-buttons button{display:inline-flex;align-items:center;gap:.45rem}.match-action-buttons button svg{width:1.05rem;height:1.05rem;flex:0 0 auto}@media (max-width: 860px){.match-top-grid{grid-template-columns:1fr}}@media (max-width: 720px){.match-grid{grid-template-columns:1fr}.match-action-bar{flex-direction:column;align-items:stretch}}@media print{@page{size:A4;margin:10mm}.topbar,.topnav,.import-steps,.connected-footer,.landing-footer,.no-print{display:none!important}#match-print-area{max-width:100%}body.print-cv-only #match-print-area>*:not(.cv-preview-card){display:none!important}body.print-cv-only .cv-preview-card{background:none;box-shadow:none}#match-print-area .card{box-shadow:none;break-inside:avoid}.cv-document{max-width:100%;box-shadow:none;border:none;padding:0;font-size:.85em}.cv-document-entry,.cv-document-section{break-inside:avoid}.cv-document-header{padding-bottom:.5rem;margin-bottom:.7rem}.cv-document-header h2{font-size:1.15rem}.cv-document-contact{gap:.6rem;margin-top:.35rem;font-size:.72rem}.cv-document-section{margin-bottom:.7rem}.cv-document-entry{margin-bottom:.45rem}.cv-document-sidebar{display:block;max-width:100%;font-size:.78em}.cv-sidebar-aside{border-right:none;border-bottom:1px solid var(--line);padding:.7rem 0;margin-bottom:.6rem;gap:.5rem}.cv-sidebar-avatar{width:56px;height:56px;margin:0 0 .3rem}.cv-sidebar-avatar-initials{font-size:1rem}.cv-sidebar-block h4,.cv-sidebar-summary h4{margin-bottom:.25rem;font-size:.64rem}.cv-sidebar-contact-row,.cv-sidebar-list,.cv-document-skill-chip{font-size:.64rem}.cv-sidebar-contact-row{margin-bottom:.18rem}.cv-sidebar-list li{margin-bottom:.08rem}.cv-document-skill-chip{padding:.14rem .4rem}.cv-document-skill-chips{gap:.2rem}.cv-sidebar-main{padding:0}.cv-sidebar-header h2{font-size:1rem}.cv-document-headline{font-size:.68rem}.cv-sidebar-summary{margin:.5rem 0 .6rem;padding:.4rem .55rem}.cv-sidebar-summary p,.cv-document-entry-desc,.cv-document-entry-desc-list,.cv-document-entry-org{font-size:.66rem;line-height:1.3}.cv-document-entry-head strong{font-size:.72rem}.cv-document-section h4{margin-bottom:.3rem;font-size:.64rem}.cv-sidebar-timeline-entry{margin-bottom:.4rem}.cv-sidebar-block,.cv-sidebar-timeline-entry{break-inside:avoid}}.profile-hero{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:1.4rem;margin-bottom:1rem;border:1px solid #e7e3da;background:radial-gradient(34rem 16rem at 105% -15%,rgba(212,56,13,.26),transparent 60%),linear-gradient(130deg,#5c1a06,#5c1a06 60%,#b83309);color:#fff;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-lg)}.profile-hero:after{content:"";position:absolute;width:180px;height:180px;right:-40px;top:-40px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.3),transparent 65%)}.profile-hero p{margin:.22rem 0 .5rem;color:#ffffffdb}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.premium-card{background:var(--surface)}.premium-score{margin-top:.86rem;display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center}.ring,.score-ring{--pct: 0%;width:90px;height:90px;border-radius:999px;position:relative;display:grid;place-items:center;background:conic-gradient(var(--primary) var(--pct),#eeebe3 var(--pct))}.ring:after,.score-ring:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:999px;background:#fff}.ring strong,.score-ring strong,.ring span,.score-ring span{position:relative;z-index:1}.ring strong,.score-ring strong{font-size:1.22rem}.ring span,.score-ring span{font-size:.7rem;color:var(--text-3)}.flat-list{margin:.5rem 0 0;padding-left:1rem}.flat-list li{color:var(--text-2);font-size:.82rem;margin-bottom:.33rem}.premium-meta{margin-top:.86rem;display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;color:var(--text-3);font-size:.78rem}.score-hero{padding:1.2rem;margin-bottom:1rem;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;background:#fff}.score-hero h2{margin-bottom:.2rem}.score-hero p{margin:0 0 .6rem;color:var(--text-2)}.bar-item{margin-top:.72rem}.bar-meta{display:flex;justify-content:space-between;color:var(--text-2);font-size:.8rem;margin-bottom:.3rem}.bar-track{height:8px;border-radius:999px;background:#eeebe3;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#b83309,#b83309)}.point-group h4{margin:.6rem 0 .4rem;font-size:.9rem}.point-group ul{margin:0;padding-left:1rem}.point-group li{margin-bottom:.35rem;color:var(--text-2);line-height:1.45}.offers-head p{margin:.38rem 0;color:var(--text-2)}.offers-grid{margin-top:.85rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.offer-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:1rem;box-shadow:var(--shadow-sm)}.offer-card.locked{background:repeating-linear-gradient(135deg,rgba(152,150,160,.09),rgba(152,150,160,.09) 10px,transparent 10px,transparent 20px),var(--surface)}.offer-top{display:flex;justify-content:space-between;gap:.8rem}.offer-top h3{font-size:1rem}.offer-top p{margin:.23rem 0 0;color:var(--text-3);font-size:.82rem}.score-pill{width:2.4rem;height:2.4rem;border-radius:.78rem;display:grid;place-items:center;color:#fff;font-size:.82rem;font-weight:700;background:linear-gradient(130deg,var(--primary),#b83309)}.offer-body{display:grid;gap:.42rem;margin-top:.7rem}.offer-body h4{margin:0;color:var(--text-2);font-size:.82rem}.offer-body p{margin:0;color:var(--text-3);font-size:.79rem;line-height:1.45}.advice-card{margin-top:.72rem;border-radius:14px;border:1px solid var(--line);border-left-width:4px;background:var(--surface);padding:.92rem 1rem}.advice-card.crit{border-left-color:var(--danger)}.advice-card.warn{border-left-color:var(--warning)}.advice-card.good{border-left-color:var(--success)}.advice-card.premium{border-left-color:var(--primary)}.advice-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.advice-head h3{font-size:.95rem}.advice-card p{margin:.48rem 0 0;color:var(--text-2);font-size:.86rem;line-height:1.48}.ats-score-card h3,.ats-optimize-card h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .7rem;font-size:1rem}.ats-score-card h3 svg,.ats-optimize-card h3 svg{width:1.05rem;height:1.05rem;color:var(--primary)}.ats-score-row{display:flex;align-items:center;gap:1.2rem}.ats-optimize-card{margin-top:1rem}.ats-optimize-card>p.muted{margin:0 0 .9rem}.ats-result{margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:1rem}.ats-result h4{margin:0;font-size:.9rem}.ats-result-block{display:flex;flex-direction:column;gap:.35rem}.ats-result-block>span.muted{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.ats-result-block p{margin:0;font-size:.86rem;color:var(--text-2);line-height:1.5}.ats-result-experience{border:1px solid var(--line);border-radius:var(--radius-md);padding:.7rem .9rem;margin-bottom:.6rem}.ats-result-experience:last-child{margin-bottom:0}.ats-result-experience strong{display:block;font-size:.84rem;margin-bottom:.3rem}.ats-missing-hint{margin:.4rem 0 0;font-size:.76rem}.ats-applied-hint{margin:0;font-size:.82rem;color:var(--success);font-weight:600}.applications-page{display:flex;flex-direction:column;gap:1.4rem}.applications-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.applications-header h2{margin:0 0 .3rem}.applications-header .muted{margin:0}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:.9rem;overflow-x:auto;padding-bottom:.4rem}.kanban-column{background:var(--bg-accent, #f5f3ee);border-radius:var(--radius-lg);padding:.8rem;display:flex;flex-direction:column;gap:.6rem;min-height:220px}.kanban-column-head{display:flex;align-items:center;justify-content:space-between;padding:0 .2rem;font-weight:700;font-size:.82rem;color:var(--text-2)}.kanban-count{background:#fff;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:800;color:var(--primary)}.kanban-column-body{display:flex;flex-direction:column;gap:.6rem}.kanban-empty{font-size:.8rem;padding:.6rem .2rem;text-align:center}.kanban-card{background:#fff;border-radius:var(--radius-md);border:1px solid var(--line);padding:.7rem .8rem;cursor:grab;box-shadow:0 4px 14px #0c0c100d;transition:box-shadow .2s ease,transform .2s ease}.kanban-card:hover{box-shadow:0 10px 22px #0c0c1017;transform:translateY(-1px)}.kanban-card:active{cursor:grabbing}.kanban-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.kanban-card-head strong{font-size:.88rem;line-height:1.35}.kanban-score{flex-shrink:0;background:var(--orange);color:#fff;font-size:.68rem;font-weight:800;border-radius:999px;padding:.1rem .45rem}.kanban-company{margin:.3rem 0 0;font-size:.8rem;font-weight:600;color:var(--text-2)}.kanban-location{margin:.1rem 0 0;font-size:.75rem;color:var(--text-3, #9896a0)}.kanban-date{margin:.3rem 0 0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--primary)}@keyframes satisfactionFadeIn{0%{opacity:0}to{opacity:1}}@keyframes satisfactionPopIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes satisfactionEmojiBounce{0%{transform:scale(.6) rotate(-8deg);opacity:0}60%{transform:scale(1.15) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0)}}.satisfaction-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:#0c0c1073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:satisfactionFadeIn .25s ease}.satisfaction-card{position:relative;width:100%;max-width:440px;background:linear-gradient(165deg,#fff,#fff);border-radius:28px;padding:2rem 1.9rem 1.8rem;box-shadow:0 30px 70px #0c0c1040,0 0 0 1px #fff9 inset;text-align:center;animation:satisfactionPopIn .35s cubic-bezier(.2,.8,.2,1);overflow:hidden}.satisfaction-card:before{content:"";position:absolute;top:-60px;left:50%;transform:translate(-50%);width:260px;height:160px;border-radius:50%;background:var(--orange);opacity:.16;filter:blur(10px);transition:background .4s ease}.satisfaction-card.tier-1:before{background:linear-gradient(135deg,#f5222d,#ffa940)}.satisfaction-card.tier-2:before{background:linear-gradient(135deg,#ffa940,#ffa940)}.satisfaction-card.tier-3:before{background:linear-gradient(135deg,#9896a0,#d5d1c9)}.satisfaction-card.tier-4:before{background:linear-gradient(135deg,#389e0d,#389e0d)}.satisfaction-card.tier-5:before{background:linear-gradient(135deg,#389e0d,#b83309)}.satisfaction-close{position:absolute;top:.9rem;right:1rem;width:1.9rem;height:1.9rem;border-radius:999px;border:none;background:#0c0c100f;color:var(--text-2);font-size:1.1rem;line-height:1;cursor:pointer;z-index:1}.satisfaction-close:hover{background:#0c0c101f}.satisfaction-eyebrow{position:relative;display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);background:#b833091a;padding:.25rem .7rem;border-radius:999px;margin-bottom:.6rem}.satisfaction-card h3{position:relative;margin:0 0 .35rem;font-size:1.3rem}.satisfaction-text{position:relative;margin:0 0 1rem;color:var(--text-2);font-size:.88rem;line-height:1.5}.satisfaction-emoji-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;min-height:4.6rem;justify-content:center}.satisfaction-big-emoji{font-size:3.2rem;line-height:1;animation:satisfactionEmojiBounce .35s ease}.satisfaction-tier-label{font-size:.78rem;font-weight:700;color:var(--text-2);min-height:1.1rem}.satisfaction-scale{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem;margin:.9rem 0 0}.satisfaction-score-btn{aspect-ratio:1;border-radius:12px;border:1.5px solid var(--line);background:#fff;font-weight:800;font-size:.9rem;color:var(--text-2);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.satisfaction-score-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0c0c101a}.satisfaction-score-btn.tier-1.selected,.satisfaction-score-btn.tier-1:hover{border-color:#f5222d;background:#f5f3ee;color:#cf1322}.satisfaction-score-btn.tier-2.selected,.satisfaction-score-btn.tier-2:hover{border-color:#ffa940;background:#f5f3ee;color:#d46b08}.satisfaction-score-btn.tier-3.selected,.satisfaction-score-btn.tier-3:hover{border-color:#9896a0;background:#f5f3ee;color:#48464d}.satisfaction-score-btn.tier-4.selected,.satisfaction-score-btn.tier-4:hover{border-color:#389e0d;background:#f5f3ee;color:#237804}.satisfaction-score-btn.tier-5.selected,.satisfaction-score-btn.tier-5:hover{border-color:#389e0d;background:#f5f3ee;color:#135200}.satisfaction-score-btn.selected{transform:translateY(-3px) scale(1.06);box-shadow:0 10px 20px #0c0c1024}.satisfaction-comment{position:relative;text-align:left;margin-top:1.1rem;animation:satisfactionFadeIn .25s ease}.satisfaction-comment label{display:block;font-size:.76rem;font-weight:700;color:var(--text-2);margin-bottom:.35rem}.satisfaction-comment textarea{width:100%;resize:vertical}.satisfaction-actions{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1.3rem}.satisfaction-later-btn{border:none;background:none;color:var(--text-3, #9896a0);font-size:.82rem;font-weight:600;cursor:pointer}.satisfaction-later-btn:hover{color:var(--text-2);text-decoration:underline}.satisfaction-thanks{position:relative;padding:1.4rem 0 .6rem}.satisfaction-thanks-emoji{display:inline-block;font-size:3rem;animation:satisfactionEmojiBounce .4s ease}.satisfaction-thanks h3{margin:.6rem 0 .3rem}.satisfaction-thanks p{margin:0;color:var(--text-2);font-size:.88rem}@media (max-width: 480px){.satisfaction-card{padding:1.6rem 1.3rem 1.5rem;border-radius:22px}.satisfaction-scale{grid-template-columns:repeat(5,1fr);gap:.35rem}.satisfaction-score-btn{font-size:.8rem}}.satisfaction-score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;height:1.8rem;padding:0 .4rem;border-radius:999px;font-weight:800;font-size:.82rem}.satisfaction-score-pill.tier-1{background:#f5f3ee;color:#cf1322}.satisfaction-score-pill.tier-2{background:#f5f3ee;color:#d46b08}.satisfaction-score-pill.tier-3{background:#f5f3ee;color:#48464d}.satisfaction-score-pill.tier-4{background:#f5f3ee;color:#237804}.satisfaction-score-pill.tier-5{background:#f5f3ee;color:#135200}.kanban-card-actions{display:flex;align-items:center;gap:.4rem;margin-top:.55rem;padding-top:.5rem;border-top:1px solid var(--line)}.kanban-card-actions a,.kanban-card-actions button{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:999px;border:none;background:var(--bg-accent, #f5f3ee);color:var(--text-2);cursor:pointer}.kanban-card-actions a:hover,.kanban-card-actions button:hover{background:var(--primary);color:#fff}.kanban-card-actions svg{width:.85rem;height:.85rem}.application-form{display:flex;flex-direction:column;gap:.7rem;min-width:320px}.application-form input,.application-form select,.application-form textarea{width:100%}.application-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:700;color:var(--text-2)}@media (max-width: 960px){.kanban-board{grid-template-columns:repeat(5,minmax(200px,1fr))}}.interview-page .tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:.8rem}.history-empty{min-height:48vh;display:grid;place-items:center;align-content:center;text-align:center;gap:.7rem}.history-empty-icon{width:4.4rem;height:4.4rem;display:grid;place-items:center;border-radius:1.35rem;background:#f5f3ee;color:#dcb3a2}.history-empty-icon svg{width:2rem;height:2rem}.history-empty h2{margin:0;font-size:1.35rem}.history-empty p{max-width:440px;margin:0;color:var(--text-2);line-height:1.7}.history-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.history-count-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.55rem 1.1rem;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--bg-accent),#f5f3ee);border:1px solid var(--line);min-width:4.6rem}.history-count-badge strong{font-size:1.35rem;line-height:1.1;color:var(--primary)}.history-count-badge span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3)}.history-list{display:grid;gap:1rem;margin-top:.9rem}.history-card{border:1px solid #e7e3da;border-radius:var(--radius-lg);background:#fff;padding:1.3rem;box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,transform .18s ease}.history-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.history-card-top{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.history-card-main{display:flex;align-items:center;gap:.9rem;min-width:0}.history-card-icon{width:2.9rem;height:2.9rem;flex:0 0 auto;display:grid;place-items:center;border-radius:1rem;color:var(--primary);background:linear-gradient(135deg,#f5f3ee,#f5f3ee)}.history-card-icon svg{width:1.3rem;height:1.3rem}.history-card h3{margin:0;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-card p{margin:.18rem 0 0;color:var(--text-3);font-size:.8rem}.history-card-score{--tier-color: var(--success);flex:0 0 auto;display:flex;align-items:baseline;gap:.15rem;padding:.4rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--tier-color) 12%,#fff);border:1px solid color-mix(in srgb,var(--tier-color) 35%,#fff)}.history-card-score strong{font-size:1.05rem;color:var(--tier-color)}.history-card-score span{font-size:.72rem;color:var(--text-3);font-weight:600}.history-card-score.tier-excellent{--tier-color: var(--success)}.history-card-score.tier-good{--tier-color: var(--primary)}.history-card-score.tier-average{--tier-color: var(--warning)}.history-card-score.tier-weak{--tier-color: var(--danger)}.history-card-stats{display:flex;gap:.6rem;margin:.9rem 0 .7rem}.history-card-stat{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;background:#f5f3ee;color:#48464d;font-size:.78rem;font-weight:700}.history-card-stat svg{width:.85rem;height:.85rem;color:var(--primary)}.history-skill-row{margin-top:0}.history-skill-toggle{display:inline-flex;align-items:center;gap:.3rem;margin-top:.7rem;border:none;background:none;padding:0;color:var(--primary);font-size:.8rem;font-weight:700;cursor:pointer}.history-skill-toggle:hover{text-decoration:underline}.history-skill-toggle-icon{width:.8rem;height:.8rem;transform:rotate(90deg);transition:transform .15s ease}.history-skill-toggle-icon.open{transform:rotate(-90deg)}.tab-btn{border:1px solid var(--line);border-radius:13px;background:var(--surface);text-align:left;padding:.76rem;display:flex;flex-direction:column;gap:.2rem;box-shadow:var(--shadow-sm);cursor:pointer}.tab-btn.active{border-color:#ecddd4;background:linear-gradient(145deg,#f5f3ee,#f5f3ee)}.tab-btn.done{background:#f5f3ee;border-color:#95de64}.tab-btn small{color:var(--text-3);font-size:.68rem}.tab-btn strong{font-size:.8rem;line-height:1.3}.chat{overflow:hidden;padding:0}.chat-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.78rem;padding:.85rem 1rem;border-bottom:1px solid var(--line);background:#fff}.chat-top h3{font-size:.9rem}.chat-top p{margin:.15rem 0 0;color:var(--text-3);font-size:.77rem}.progress{color:var(--text-3);font-size:.75rem;font-weight:700}.chat-stream{max-height:390px;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.56rem;background:#fff}.msg{max-width:86%;border-radius:12px;padding:.62rem .78rem;font-size:.85rem;line-height:1.45}.msg p{margin:0}.msg.ai{background:#f5f3ee;color:#26242a}.msg.user{align-self:flex-end;background:linear-gradient(135deg,#b83309,#b83309);color:#fff}.msg.feedback{align-self:stretch;border:1px solid #f6ece6;background:#f5f3ee;color:#b83309}.msg-row{display:flex;align-items:flex-end;gap:.5rem}.msg-row-ai{justify-content:flex-start}.msg-row-user{justify-content:flex-end}.msg-row .msg{max-width:78%}.msg-avatar{flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center}.msg-avatar svg{width:1rem;height:1rem}.msg-avatar-ai{background:#eeebe3;color:#48464d}.msg-avatar-user{background:linear-gradient(135deg,#b83309,#b83309);color:#fff}.hint{width:calc(100% - 2rem);margin:.7rem 1rem 0;border:1px solid var(--line);border-radius:11px;background:#f5f3ee;color:var(--text-2);padding:.48rem .62rem;text-align:left;cursor:pointer}.hint:hover{border-color:#ecddd4;background:#f5f3ee}.hint-body{margin:.35rem 1rem 0;color:var(--text-3);font-size:.82rem}.chat-input-row{display:grid;grid-template-columns:1fr auto;gap:.55rem;padding:.78rem 1rem 1rem;border-top:1px solid var(--line);background:#f5f3ee}.coaching-bilan{margin:.78rem 1rem 1rem;border:1px solid #ecddd4;border-radius:var(--radius-md);background:linear-gradient(140deg,#f5f3ee,#f5f3ee);padding:.9rem}.coaching-bilan h4,.coaching-bilan h5{margin:0 0 .35rem}.three-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.72rem}.three-cols ul{margin:0;padding-left:1rem}.three-cols li,.three-cols p{margin:0;color:var(--text-2);font-size:.81rem;line-height:1.4}.placeholder{padding:2.2rem;text-align:center}.placeholder p{color:var(--text-3)}.auth-shell{min-height:100vh;width:min(1260px,calc(100% - 2rem));margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;padding:1rem 0 1.3rem}.auth-brand-block{position:relative;overflow:hidden;border-radius:28px;padding:clamp(1.5rem,3.4vw,2.8rem);color:#f5f3ee;background:radial-gradient(34rem 18rem at 105% -10%,rgba(212,56,13,.35),transparent 58%),radial-gradient(26rem 12rem at -8% 108%,rgba(184,51,9,.35),transparent 60%),linear-gradient(130deg,#0c0c10,#5c1a06 58%,#b83309);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;justify-content:center}.auth-brand-block:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 64%)}.pill{width:fit-content;display:inline-flex;padding:.26rem .62rem;border-radius:999px;border:1px solid rgba(255,255,255,.34);background:#ffffff14;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.auth-brand-block h1{margin:.8rem 0;font-size:clamp(2.1rem,4.5vw,4rem);line-height:1.02;letter-spacing:-.03em;max-width:760px}.auth-brand-block em{font-style:normal;color:#ffc069}.auth-brand-block p{margin:0;max-width:650px;font-size:1rem;line-height:1.45;color:#f5f3eee6}.auth-steps{margin-top:1.25rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem}.auth-steps div{border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#ffffff14;padding:.68rem;display:flex;flex-direction:column;gap:.16rem}.auth-steps strong{color:#ffc069;font-size:.94rem}.auth-steps span{color:#f5f3eee6;font-size:.8rem}.auth-card{align-self:center;border:1px solid var(--line);border-radius:24px;background:#ffffffd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-md);padding:1.15rem}.auth-modal-page{min-height:100vh}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:1rem;background:#0c0c108a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-modal-card{width:min(520px,100%);max-height:min(92vh,760px);overflow:auto;border:1px solid rgba(238,235,227,.9);border-radius:22px;background:#fff;box-shadow:0 30px 70px #0c0c1047}.auth-modal-card.login-style{width:min(500px,100%);border-radius:16px}.auth-modal-close-sticky{position:sticky;top:0;height:0;z-index:5}.auth-modal-close{position:absolute;top:.85rem;right:.85rem;width:2rem;height:2rem;border:0;border-radius:999px;background:#fff;color:#6f6c74;cursor:pointer;font-size:1.45rem;line-height:1;box-shadow:0 2px 8px #0c0c101f}.auth-modal-close:hover{background:#f5f3ee;color:#0c0c10}.login-modal-head{position:relative;padding:1.55rem 2rem .55rem;text-align:center}.login-modal-head h2{margin:0;font-size:1.3rem}.login-modal-head p{margin:.5rem 0 0;color:#6f6c74}.login-modal-head p strong{display:inline-flex;margin-top:.35rem;color:#48464d;font-weight:700}.login-modal-head p button{margin-left:.45rem;border:0;background:transparent;color:#48464d;cursor:pointer;font-size:1rem}.auth-card.auth-card-modal{border:0;border-radius:0;box-shadow:none;background:#fff;padding:.95rem 1.15rem 1.15rem}.login-style .auth-card.auth-card-modal{padding:.9rem 2rem 1.6rem}.auth-card-modal label{font-size:.88rem;color:#0c0c10}.auth-card-modal input,.auth-card-modal select{min-height:52px;border-radius:14px;font-size:.95rem}.google-login-btn{position:relative;width:100%;min-height:42px;border:1px solid #e4e1db;border-radius:8px;background:#fff;color:#48464d;display:flex;align-items:center;justify-content:center;gap:.8rem;font-weight:800;cursor:pointer;box-shadow:0 2px 5px #0c0c100f}.google-login-btn:disabled{cursor:not-allowed;opacity:.55}.google-identity-button-wrap{position:relative;width:100%}.google-identity-button{display:flex;justify-content:center;width:100%;min-height:42px}.google-last-used-badge{position:absolute;top:-.55rem;right:.35rem;border:1px solid #e7e3da;border-radius:999px;padding:.22rem .48rem;background:#fff;color:#48464d;font-size:.68rem;font-weight:700;box-shadow:0 2px 5px #0c0c1014;pointer-events:none;z-index:1}.google-identity-button>div{width:100%!important}.google-identity-button iframe{width:100%!important}.google-login-btn:hover{border-color:#d5d1c9;background:#f5f3ee}.google-login-btn small{position:absolute;top:-.92rem;right:-.9rem;border:1px solid #e7e3da;border-radius:999px;padding:.22rem .48rem;background:#fff;color:#6f6c74;font-size:.72rem;font-weight:700}.google-logo{width:1.25rem;height:1.25rem;flex:0 0 auto}.auth-separator{margin:1.55rem 0 1.25rem;display:flex;align-items:center;gap:1rem;color:#6f6c74;font-size:.84rem}.auth-separator:before,.auth-separator:after{content:"";height:1px;flex:1;background:#eeebe3}.code-verification-block{display:grid;gap:.8rem}.code-input-row{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.code-input-row input{min-height:48px;border-radius:8px;padding:0;text-align:center;font-size:1.2rem;font-weight:900}.resend-code-btn,.other-method-btn{border:0;background:transparent;color:#6f6c74;font-weight:800;cursor:pointer}.resend-code-btn:disabled{cursor:not-allowed;opacity:.72}.other-method-btn{color:#26242a}.forgot-password-link{border:0;background:transparent;color:var(--primary);font-weight:700;font-size:.85rem;cursor:pointer;margin-top:.4rem;display:inline-block}.login-style .auth-card-modal label{margin-bottom:1.35rem}.login-style .auth-card-modal input{min-height:41px;border-radius:8px}.login-style .auth-actions{justify-content:stretch}.login-style .auth-actions .btn-main{width:100%;min-height:42px;border-radius:8px;background:linear-gradient(180deg,#48464d,#26242a);box-shadow:0 8px 16px #0c0c1033}.login-style .auth-helper{display:none}.login-modal-footer{border-top:1px solid #eeebe3;background:#f5f3ee;text-align:center}.login-modal-footer p{margin:0;padding:1.1rem 1rem;color:#48464d}.login-modal-footer p button{border:0;background:transparent;color:#0c0c10;font-weight:900;cursor:pointer}.login-modal-footer small{display:block;border-top:1px solid #eeebe3;padding:.9rem 1rem 1.05rem;color:#6f6c74}.auth-card-modal .auth-helper{margin-bottom:.8rem}.auth-identity-chip{margin-bottom:.85rem;border:1px solid #eeebe3;border-radius:14px;padding:.72rem .8rem;display:grid;grid-template-columns:1fr auto;gap:.15rem .65rem;align-items:center;background:#f5f3ee}.auth-identity-chip span{color:#6f6c74;font-size:.75rem;font-weight:800}.auth-identity-chip strong{font-size:.92rem}.auth-identity-chip button{grid-row:1 / 3;grid-column:2;border:0;border-radius:999px;background:#f5f3ee;color:#b83309;padding:.42rem .65rem;font-size:.74rem;font-weight:800;cursor:pointer}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.auth-error{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.62rem;border-radius:12px;background:transparent;color:var(--danger);padding:.2rem 0;font-size:.86rem;font-weight:600}.auth-error svg{width:1.1rem;height:1.1rem;flex:0 0 auto;margin-top:.05rem}.auth-helper{margin:.2rem 0 .85rem;color:var(--text-3);font-size:.78rem;line-height:1.42}.topbar-user{position:relative}.user-menu-trigger{border:1px solid var(--line);background:#fffffff2;border-radius:999px;padding:.22rem .45rem .22rem .25rem;display:flex;align-items:center;gap:.52rem;cursor:pointer;box-shadow:var(--shadow-sm)}.app-shell .topbar-icon-btn{width:auto;height:auto;padding:.4rem;background:#fff;border:1px solid var(--line);color:var(--text);box-shadow:var(--shadow-sm)}.app-shell .topbar-icon-btn:hover{border-color:var(--primary);color:var(--primary);background:#fff}.app-shell .topbar-icon-btn svg{width:1rem;height:1rem}.topbar-tokens{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.32rem .7rem;font-weight:800;font-size:.86rem;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm)}.topbar-tokens:hover{border-color:var(--primary);color:var(--primary)}.topbar-tokens svg{width:1rem;height:1rem;color:#fa8c16}.user-menu-trigger:hover{border-color:#ecddd4}.menu-caret{font-size:.72rem;color:var(--text-3);margin-right:.15rem}.user-dropdown{position:absolute;top:calc(100% + .45rem);right:0;width:300px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-md);overflow:hidden;z-index:80}.user-dropdown-head{display:flex;align-items:center;gap:.8rem;padding:1rem 1.05rem;border-bottom:1px solid var(--line)}.user-dropdown-head strong,.user-dropdown-head span{display:block}.user-dropdown-head strong{font-size:.88rem;color:var(--text)}.user-dropdown-head span{margin-top:.18rem;color:var(--text-3);font-size:.78rem}.user-dropdown-school{margin-top:.3rem!important;color:var(--primary)!important;font-weight:700;font-size:.72rem!important}.user-dropdown button{width:100%;border:0;background:#fff;text-align:left;padding:.68rem .82rem;font-size:.82rem;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:.58rem}.user-dropdown button:hover{background:#f5f3ee}.user-dropdown-secured{border-top:1px solid var(--line);padding:.8rem 1rem;text-align:center;color:#6f6c74;font-size:.78rem}.dropdown-icon{width:1.28rem;height:1.28rem;border-radius:8px;border:1px solid #e7e3da;background:linear-gradient(145deg,#fff,#f5f3ee);color:#b83309;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dropdown-icon svg{width:.8rem;height:.8rem;display:block}.dropdown-icon.danger{border-color:#ffccc7;background:linear-gradient(145deg,#f5f3ee,#f5f3ee);color:#cf1322}.avatar.has-image{color:transparent;background-color:#f5f3ee;background-repeat:no-repeat}.onboarding-steps{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}.onboarding-steps span{font-size:.72rem;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--line);color:var(--text-3);background:#fff}.onboarding-steps span.active{color:#fff;border-color:transparent;background:linear-gradient(120deg,var(--primary),#b83309)}.auth-actions{display:flex;justify-content:flex-end;gap:.5rem}.workflow-strip{margin-top:1.35rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e7e3da;border-radius:var(--radius-md);overflow:hidden;background:#ffffffe6}.workflow-strip article{padding:1rem 1.05rem;border-right:1px solid #e7e3da}.workflow-strip article:last-child{border-right:0}.workflow-strip strong{display:block;font-size:2.35rem;line-height:1;color:#e4e1db}.workflow-strip h3{margin-top:.45rem;font-size:1.06rem}.workflow-strip p{margin-top:.3rem;color:var(--text-3);font-size:.83rem;line-height:1.45}.home-cta-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.home-secondary-cta{border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);padding:.85rem 1.3rem;font-family:Sora,sans-serif;font-weight:700;font-size:.92rem;cursor:pointer}.home-secondary-cta:hover{border-color:var(--primary);color:var(--primary)}.home-primary-cta{margin-top:0;border:0;border-radius:14px;background:#0c0c10;color:#fff;padding:.85rem 1.45rem;display:inline-flex;gap:.6rem;align-items:center;font-family:Sora,sans-serif;font-weight:700;cursor:pointer}.home-primary-cta:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0c0c1033}.home-primary-cta span{font-size:1.05rem}.home-ticker{margin-top:1rem;border:1px solid #e7e3da;border-radius:999px;background:#ffffffd9;overflow:hidden;position:relative}.home-ticker:before,.home-ticker:after{content:"";position:absolute;top:0;bottom:0;width:2.4rem;z-index:1;pointer-events:none}.home-ticker:before{left:0;background:linear-gradient(90deg,#fff 10%,#fff0)}.home-ticker:after{right:0;background:linear-gradient(270deg,#fff 10%,#fff0)}.home-ticker-track{display:flex;width:max-content;animation:ticker-scroll 30s linear infinite}.home-ticker:hover .home-ticker-track{animation-play-state:paused}.home-ticker-row{display:flex;align-items:center;flex-shrink:0}.home-ticker-item{display:inline-flex;align-items:center;gap:.38rem;padding:.62rem .95rem;white-space:nowrap;color:#5c1a06;font-size:.8rem;font-weight:600}.home-ticker-item:before{content:"•";color:var(--primary);font-size:.7rem}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.profile-grid-extended{grid-template-columns:1fr 1fr}.profile-hero-avatar{display:flex;flex-direction:column;align-items:center;gap:.5rem}.avatar-upload-btn{border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#ffffff1f;color:#fff;font-size:.74rem;padding:.2rem .55rem;cursor:pointer}.avatar-upload-btn input{display:none}.role-fields{margin:.45rem 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0c106b;display:flex;align-items:center;justify-content:center;z-index:120;padding:1rem}.modal-card{width:min(520px,100%);border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-lg);padding:1.05rem}.modal-card h3{margin-bottom:.3rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.account-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#0c0c1061;display:flex;align-items:center;justify-content:center;padding:1rem}.account-drawer{position:relative;width:min(1040px,100%);height:min(760px,calc(100vh - 2rem));background:#fff;border:1px solid rgba(238,235,227,.9);border-radius:18px;box-shadow:0 28px 80px #0c0c1042;display:grid;grid-template-columns:250px 1fr;overflow:hidden}.account-drawer-close{position:absolute;top:1rem;right:1rem;width:2.2rem;height:2.2rem;border:0;border-radius:999px;background:#f5f3ee;color:#48464d;font-size:1.45rem;line-height:1;cursor:pointer;z-index:2}.account-drawer-sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg,#fff,#f5f3ee);padding:1.6rem .85rem;display:flex;flex-direction:column;gap:.5rem}.account-drawer-sidebar h2{font-size:1.55rem;margin:0 0 .25rem}.account-drawer-sidebar p{margin:0 0 1.3rem;color:var(--text-3);font-size:.86rem}.account-drawer-sidebar button{border:0;border-radius:9px;padding:.75rem .85rem;background:transparent;display:flex;align-items:center;gap:.7rem;color:#6f6c74;font-weight:750;cursor:pointer;text-align:left}.account-drawer-sidebar button svg{width:1rem;height:1rem}.account-drawer-sidebar button.active{background:#eeebe3;color:var(--text)}.account-drawer-secured{margin-top:auto;text-align:center;color:#6f6c74;font-size:.78rem;font-weight:700}.account-drawer-main{padding:1.75rem 2rem 2.4rem;overflow-y:auto}.account-drawer-main h3{padding-bottom:1.25rem;border-bottom:1px solid var(--line);font-size:1.25rem}.account-rows{border-bottom:1px solid var(--line)}.account-row{position:relative;min-height:5.2rem;display:grid;grid-template-columns:210px 1fr auto;gap:1rem;align-items:center;border-bottom:1px solid var(--line);padding:1rem 0}.account-row:last-child{border-bottom:0}.account-row-actions{display:flex;gap:1rem;flex-wrap:wrap}.account-row.popover-open{min-height:16.5rem;align-items:start}.account-row.profile-edit-open{min-height:26rem}.account-row-preference{min-height:auto;grid-template-columns:210px 1fr;padding:.8rem 0}.currency-pills{display:flex;gap:.5rem;flex-wrap:wrap}.account-row-school{min-height:auto;grid-template-columns:210px 1fr;align-items:start;padding:1.1rem 0}.account-school-card{width:100%;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.1rem;background:var(--surface-2)}.account-school-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.8rem}.account-school-logo{width:2.6rem;height:2.6rem;border-radius:999px;flex:0 0 auto;object-fit:contain;background:#fff;border:1px solid var(--line);padding:.25rem}.account-school-logo-fallback{display:flex;align-items:center;justify-content:center;color:var(--primary)}.account-school-logo-fallback svg{width:1.1rem;height:1.1rem}.account-school-head strong{display:block;font-size:.9rem;color:var(--text)}.account-school-head span{font-size:.76rem}.account-school-details{list-style:none;margin:0;padding:.7rem 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.4rem}.account-school-details li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.8rem}.account-school-details a{color:var(--primary);text-decoration:none}.account-school-details a:hover{text-decoration:underline}.currency-pill{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:.4rem .9rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .15s ease}.currency-pill:hover{border-color:var(--primary)}.currency-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}.theme-swatch-row{display:flex;gap:.6rem;flex-wrap:wrap}.theme-swatch{width:2rem;height:2rem;border-radius:999px;border:2px solid transparent;background:var(--swatch-color);cursor:pointer;padding:0;box-shadow:0 0 0 1px var(--line);position:relative;transition:transform .15s ease,box-shadow .15s ease}.theme-swatch:hover{transform:scale(1.08)}.theme-swatch.active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--swatch-color)}.theme-swatch.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:.5rem;height:.28rem;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}.account-row-theme{align-items:flex-start}.preferences-hint{margin:.6rem 0 0;color:var(--text-3, #6f6c74);font-size:.8rem}.account-row.email-row.popover-open{min-height:24rem}.account-row>span{font-weight:800;color:#26242a}.account-row.stacked{align-items:start}.account-profile-mini,.connected-provider{display:flex;align-items:center;gap:.7rem}.connected-provider-empty{color:var(--text-3);font-size:.85rem}.account-inline-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.account-inline-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.account-inline-fields input,.account-add-email input,.account-security-card input{width:100%;border:1px solid #e7e3da;border-radius:10px;padding:.72rem .82rem;font:inherit;color:var(--text);background:#fff}.account-inline-fields label,.account-edit-card label{display:grid;gap:.38rem;color:#48464d;font-size:.78rem;font-weight:800}.account-value{color:#26242a;font-size:.92rem}.account-link,.account-kebab,.email-actions button{border:0;background:transparent;color:#48464d;font-weight:800;cursor:pointer}.email-row{align-items:start}.email-row.popover-open .email-list{width:100%;max-width:100%;min-width:0}.email-list{display:grid;gap:.55rem}.email-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-width:0}.email-item strong,.email-item small{display:inline-block}.email-item strong{max-width:100%;overflow-wrap:anywhere}.email-item small{margin-left:.5rem;padding:.18rem .45rem;border:1px solid #e4e1db;border-radius:6px;color:#6f6c74;font-size:.72rem;font-weight:750}.email-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.add-email-link{margin-top:.25rem;width:max-content;border:0;background:transparent;color:#26242a;font-weight:800;display:inline-flex;align-items:center;gap:.55rem;cursor:pointer}.add-email-link span{font-size:1.35rem;line-height:1}.account-edit-card{position:absolute;top:1rem;right:.5rem;z-index:5;width:min(520px,calc(100% - 230px));margin:0;border:1px solid var(--line);border-radius:12px;padding:1.1rem;background:#fff;box-shadow:0 16px 38px #0c0c1024}.account-edit-card h4{margin:0 0 1rem;font-size:.95rem}.profile-photo-editor{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem 1rem;align-items:center;margin-bottom:1.25rem}.profile-photo-preview{width:3.35rem;height:3.35rem;border-radius:999px;overflow:hidden;background:linear-gradient(140deg,var(--primary),#b83309)}.profile-photo-preview .avatar{width:100%;height:100%;min-width:100%;flex-basis:auto;font-size:.95rem;box-shadow:none}.profile-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.profile-photo-upload{border:1px solid var(--line);border-radius:10px;min-height:3.5rem;display:grid;place-items:center;text-align:center;padding:.65rem 1rem;color:#48464d;font-weight:850;cursor:pointer}.profile-photo-upload input{display:none}.profile-photo-remove{border:0;background:transparent;color:#f5222d;font-weight:850;cursor:pointer}.profile-photo-editor p{grid-column:2 / 4;margin:-.55rem 0 0;color:#6f6c74;font-size:.8rem;line-height:1.45}.account-edit-card.compact{width:min(500px,calc(100% - 230px))}.profile-popover{min-height:21rem}.account-add-email{position:absolute;top:5.35rem;right:.5rem;z-index:5;width:min(500px,calc(100% - 230px));margin:0;border:1px solid var(--line);border-radius:12px;padding:1rem 1.15rem;box-shadow:0 18px 45px #0c0c1014;max-width:510px}.connected-popover{position:absolute;top:3.75rem;right:.5rem;z-index:6;width:240px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:.9rem;box-shadow:0 16px 38px #0c0c1024}.connected-popover strong{display:block;margin-bottom:.3rem;color:var(--text)}.connected-popover p{margin:0 0 .75rem;color:#6f6c74;font-size:.78rem;line-height:1.45}.connected-popover button{width:100%;border:0;border-radius:8px;padding:.6rem .8rem;color:#f5222d;background:#f5f3ee;font-weight:850;cursor:pointer}.account-add-email h4{margin:0 0 .35rem}.account-add-email p{margin:0 0 1rem;color:var(--text-3);line-height:1.45}.account-add-email label,.account-security-card label{display:grid;gap:.45rem;color:#26242a;font-weight:800;font-size:.84rem}.account-form-actions{margin-top:.85rem;display:flex;justify-content:flex-end;gap:.6rem}.account-security-card{margin:1rem 0 1.25rem 210px;max-width:520px;display:grid;gap:1rem;border:1px solid var(--line);border-radius:12px;padding:1.15rem;background:#fff;box-shadow:0 18px 45px #0c0c101f}.account-security-card h4{margin:0;font-size:.98rem}.field-error{color:#f5222d;font-weight:800;font-size:.8rem}.security-checkbox{grid-template-columns:auto 1fr;align-items:start;gap:.65rem!important}.security-checkbox input{width:1rem;height:1rem;margin-top:.2rem;accent-color:#26242a}.security-checkbox span{display:grid;gap:.2rem}.security-checkbox small{color:#6f6c74;line-height:1.45;font-weight:650}.device-list{display:grid;gap:.75rem}.device-info{display:flex;align-items:flex-start;gap:.85rem;color:#48464d}.device-info>div{flex:1 1 auto;min-width:0}.device-revoke{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.3rem .6rem;font-size:.75rem;font-weight:700;color:#cf1322;cursor:pointer;flex-shrink:0;align-self:center}.device-revoke:hover{border-color:#cf1322;background:#fff1f0}.device-screen{width:2.05rem;height:1.35rem;margin-top:.15rem;border:2px solid #d5d1c9;border-bottom-width:4px;background:#0c0c10;box-shadow:0 1px #0c0c101a}.device-info strong{display:flex;align-items:center;gap:.45rem;color:#26242a}.device-info em{border:1px solid #eeebe3;border-radius:7px;padding:.12rem .42rem;color:#6f6c74;background:#f5f3ee;font-style:normal;font-size:.72rem}.device-info small{display:block;margin-top:.22rem;color:#6f6c74}.account-row.danger button{border:0;background:transparent;color:#f5222d;font-weight:850;cursor:pointer}.delete-account-card{margin:1rem 0 1.25rem 210px;max-width:520px;border:1px solid #ffccc7;border-radius:12px;padding:1.1rem 1.15rem;background:#fff;box-shadow:0 18px 45px #0c0c101f}.delete-account-card h4{margin:0 0 .35rem;color:#26242a;font-size:.96rem}.delete-account-card p{margin:0 0 .7rem;color:#6f6c74;line-height:1.45;font-size:.88rem}.delete-account-card .delete-warning{color:#f5222d;font-weight:850}.delete-account-card label{display:grid;gap:.45rem;margin-top:1rem;color:#26242a;font-weight:850;font-size:.84rem}.delete-account-card input{width:100%;border:1px solid #e7e3da;border-radius:10px;padding:.72rem .82rem;font:inherit;color:var(--text)}.delete-account-btn{border:0;border-radius:10px;padding:.72rem 1rem;background:#f5222d;color:#fff;font-weight:850;cursor:pointer;box-shadow:0 12px 28px #f5222d38}.delete-account-btn:disabled{cursor:not-allowed;background:#ffa39e;box-shadow:none;opacity:.8}@media (max-width: 1200px){.auth-shell{grid-template-columns:1fr}.auth-brand-block,.auth-card{border-radius:20px}.auth-brand-block h1{max-width:900px}}@media (max-width: 980px){.account-drawer{grid-template-columns:1fr}.account-drawer-sidebar{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.account-drawer-secured{display:none}.account-row{grid-template-columns:1fr;gap:.65rem}.account-inline-fields{grid-template-columns:1fr}.account-add-email,.account-edit-card,.account-security-card,.delete-account-card{position:static;width:100%;margin-left:0}.account-row.popover-open,.account-row.profile-edit-open{min-height:auto}.landing-nav{align-items:flex-start;flex-direction:column}.landing-actions{width:100%;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.landing-hero,.ats-band,.feature-grid,.landing-footer,.connected-footer{grid-template-columns:1fr}.career-section-head{align-items:flex-start;flex-direction:column}.landing-hero{min-height:auto;padding-top:2.4rem}.hero-product{min-height:auto}.career-dashboard-preview{margin:0;width:100%}.landing-steps,.career-grid,.diagnostic-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{grid-template-columns:1fr;gap:.66rem;padding:.8rem}.topnav{justify-self:stretch}.topbar-user{justify-content:space-between}.section-grid,.offers-grid,.interview-page .tabs,.three-cols,.two-cols,.import-steps,.cv-review-grid,.workflow-strip,.profile-grid-extended,.home-step-grid,.auth-steps,.auth-grid,.score-hero,.premium-score,.job-skill-groups,.job-summary-actions{grid-template-columns:1fr}.main-wrap{width:calc(100% - 1rem);margin-top:.95rem}.home-page,.profile-hero,.auth-brand-block{padding:1.15rem}.chat-input-row{grid-template-columns:1fr}.import-step{border-right:0;border-bottom:1px solid #eeebe3}.import-step:last-child{border-bottom:0}.review-head{align-items:stretch;flex-direction:column}.review-actions{flex-direction:column}}@media (max-width: 640px){.landing-hero-copy h1{font-size:clamp(2.35rem,15vw,3.6rem)}.landing-signup,.landing-cta{width:100%;justify-content:center}.landing-link{padding-inline:0}.language-switch{width:100%;justify-content:center}.hero-product{min-height:auto}.career-dashboard-preview{padding:1rem;border-radius:22px}.dashboard-preview-top{align-items:flex-start;flex-direction:column}.dashboard-score{width:100%;height:auto;min-height:4rem;grid-template-columns:auto 1fr;justify-content:start;padding:.8rem 1rem}.journey-track,.insight-grid{grid-template-columns:1fr}.next-action-card{align-items:flex-start;flex-direction:column}.ats-band{width:calc(100% - 1rem);border-radius:24px}.landing-steps,.career-grid,.diagnostic-proof-grid{grid-template-columns:1fr}.landing-footer{padding-bottom:2rem}.topbar-user-meta{display:none}.brand{font-size:.95rem}.brand-badge{font-size:.56rem}.main-wrap{width:calc(100% - .7rem)}.block{padding:.95rem}.auth-shell{width:calc(100% - .7rem);padding:.5rem 0 1rem}}.pricing-page{display:grid;gap:1.6rem}.pricing-header{text-align:center;max-width:640px;margin:0 auto;display:grid;gap:.6rem}.pricing-header h2{font-size:1.7rem}.pricing-balance-pill{margin:.4rem auto 0;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:999px;background:var(--bg-accent);color:var(--primary-ink);font-weight:700;font-size:.84rem}.pricing-balance-pill svg{width:1.05rem;height:1.05rem;color:var(--primary)}.pricing-balance-banner{display:flex;align-items:flex-start;gap:.75rem;border-radius:14px;padding:.9rem 1.1rem;margin:0 0 1rem}.pricing-balance-banner svg{width:1.2rem;height:1.2rem;flex-shrink:0;margin-top:.1rem}.pricing-balance-banner strong{display:block;font-size:.92rem;margin-bottom:.15rem}.pricing-balance-banner p{margin:0;font-size:.85rem;color:var(--text-2)}.pricing-balance-banner.critical{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626}.pricing-balance-banner.warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#b45309}.pricing-balance-banner.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#16a34a}.pricing-main-tabs{display:flex;justify-content:center;gap:.4rem;border-bottom:1px solid var(--line);margin-bottom:.5rem}.pricing-main-tab{border:none;background:transparent;padding:.7rem 1.4rem;font-weight:700;font-size:.92rem;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent}.pricing-main-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.billing-history-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.billing-history-filter{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:700;color:var(--text-2)}.billing-history-filter select{border:1px solid var(--line);border-radius:10px;padding:.5rem .75rem;background:var(--surface);color:var(--text-1);font-size:.88rem;min-width:180px}.billing-history-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.billing-history-pagination button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.45rem 1.1rem;font-weight:700;font-size:.85rem;cursor:pointer}.billing-history-pagination button:disabled{opacity:.4;cursor:not-allowed}.billing-history-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:.5rem}.billing-history-table{width:100%;border-collapse:collapse;font-size:.9rem}.billing-history-table th,.billing-history-table td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--line);white-space:nowrap}.billing-history-table th{color:var(--text-2);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.02em}.billing-history-table tr:last-child td{border-bottom:none}.billing-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .75rem;font-size:.78rem;font-weight:700}.billing-status-pill.paid{background:#22c55e24;color:#16a34a}.billing-status-pill.free{background:#64748b24;color:var(--text-2)}.billing-status-pill.refunded{background:#ef444424;color:#dc2626}.pricing-segment-tabs{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.pricing-segment-tab{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.55rem 1.1rem;font-weight:700;font-size:.86rem;color:var(--text-2);cursor:pointer}.pricing-segment-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.pricing-toggle{display:flex;justify-content:center;gap:.4rem}.pricing-toggle button{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:.45rem .9rem;font-weight:700;font-size:.82rem;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.pricing-toggle button.active{border-color:var(--primary);color:var(--primary);background:var(--bg-accent)}.pricing-toggle-save{font-size:.7rem;color:var(--success);font-weight:800}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem;align-items:stretch}.pricing-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;display:flex;flex-direction:column;gap:.7rem}.pricing-card.recommended{border-color:var(--primary);box-shadow:0 12px 30px #b8330929}.pricing-badge{position:absolute;top:-.7rem;right:1.1rem;background:var(--primary);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.28rem .65rem;border-radius:999px}.admin-pricing-custom-badge{position:absolute;top:-.7rem;left:1.1rem;background:var(--warning);color:#0c0c10;font-size:.62rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:.26rem .6rem;border-radius:999px}.admin-pricing-edit-form{display:flex;flex-direction:column;gap:.7rem;margin:.5rem 0}.admin-pricing-edit-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--text-2)}.admin-pricing-edit-form input{padding:.5rem .65rem;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.9rem}.admin-pricing-edit-actions{display:flex;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}.admin-pricing-edit-actions button{flex:1 1 auto;justify-content:center;display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem}.pricing-card-icon{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:12px;background:var(--bg-accent)}.pricing-card-icon svg{width:1.2rem;height:1.2rem;color:var(--primary)}.pricing-card h3{margin:0;font-size:1.1rem}.pricing-card>p.muted{margin:-.3rem 0 0;font-size:.84rem}.pricing-price{display:flex;align-items:baseline;gap:.4rem}.pricing-price strong{font-size:1.6rem}.pricing-price span{color:var(--text-3);font-size:.8rem}.pricing-feature-list{margin:0;padding:0;list-style:none;display:grid;gap:.5rem;flex:1}.pricing-feature-list li{position:relative;padding-left:1.3rem;font-size:.86rem;color:var(--text-2)}.pricing-feature-list li:before{content:"";position:absolute;left:0;top:.35rem;width:.85rem;height:.85rem;border-radius:999px;background:#23780426;box-shadow:inset 0 0 0 2px var(--success)}.pricing-card button{margin-top:.4rem;justify-content:center}.pricing-seats-input{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);font-size:.82rem}.pricing-seats-input>span:first-child{font-weight:600;color:var(--text-2)}.pricing-seats-input input{width:100%;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.9rem}.pricing-seats-total{color:var(--text-3)}.pricing-seats-total strong{color:var(--primary-ink)}.pricing-license-block{max-width:640px;margin:0 auto;text-align:center;padding-top:1rem;border-top:1px solid var(--line)}.pricing-license-block h3{font-size:1rem;margin-bottom:.3rem}.pricing-license-form{display:flex;gap:.6rem;margin-top:.8rem}.pricing-license-form input{flex:1}@media (max-width: 720px){.pricing-license-form{flex-direction:column}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;padding:1rem;background:#0c0c108a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.role-quiz-modal{position:relative;width:min(520px,100%);max-height:min(92vh,720px);overflow:auto;border-radius:22px;background:#fff;box-shadow:0 30px 70px #0c0c1047;padding:1.9rem 2rem;text-align:center}.role-quiz-modal .modal-close{position:absolute;top:1rem;right:1.1rem;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:1.1rem;line-height:1;color:var(--text-3);cursor:pointer}.role-quiz-icon{width:2.6rem;height:2.6rem;margin:0 auto .9rem;display:grid;place-items:center;border-radius:14px;background:var(--bg-accent)}.role-quiz-icon svg{width:1.3rem;height:1.3rem;color:var(--primary)}.role-quiz-modal h2{margin:0;font-size:1.2rem}.role-quiz-modal>p.muted{margin:.3rem 0 1.1rem;font-size:.84rem}.role-quiz-progress{height:6px;border-radius:999px;background:var(--bg-accent);overflow:hidden;margin-bottom:1.3rem}.role-quiz-progress-bar{height:100%;background:var(--primary);border-radius:999px;transition:width .25s ease}.role-quiz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1.3rem}.role-quiz-other-input{width:100%;margin:-.6rem 0 1.3rem}.role-quiz-option{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:.75rem .9rem;font-size:.86rem;font-weight:600;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.role-quiz-option:hover{border-color:var(--primary)}.role-quiz-option.active{border-color:var(--primary);background:var(--bg-accent);color:var(--primary-ink);font-weight:700}.role-quiz-submit{width:100%;justify-content:center;display:flex;align-items:center;gap:.4rem}.role-quiz-skip{display:block;margin:.9rem auto 0;border:none;background:none;color:var(--text-3);font-size:.82rem;cursor:pointer;text-decoration:underline}@media (max-width: 560px){.role-quiz-grid{grid-template-columns:1fr}}.interview-locked{max-width:980px;margin:1.5rem auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:center;gap:2rem;padding:2.4rem 2.6rem;border-radius:var(--radius-xl);border:1px solid #e7e3da;background:var(--surface);box-shadow:var(--shadow-lg)}.interview-locked-copy{display:grid;gap:.85rem}.interview-locked-badge{justify-self:start;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;background:linear-gradient(130deg,var(--primary),#b83309);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.interview-locked-badge svg{width:.85rem;height:.85rem}.interview-locked h2{font-size:1.55rem;margin:0}.interview-locked-copy>p{margin:0;color:var(--text-2);line-height:1.6;max-width:46ch}.interview-locked-features{margin:.3rem 0;padding:0;list-style:none;display:grid;gap:.55rem}.interview-locked-features li{display:flex;align-items:center;gap:.55rem;font-size:.9rem;color:var(--text);font-weight:600}.interview-locked-feature-icon{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:10px;flex:0 0 auto;background:#b833091f}.interview-locked-feature-icon svg{width:1.05rem;height:1.05rem;color:var(--primary)}.interview-locked-feature-icon.icon-1{background:#2378041f}.interview-locked-feature-icon.icon-1 svg{color:var(--success)}.interview-locked-feature-icon.icon-2{background:#d4380d1f}.interview-locked-feature-icon.icon-2 svg{color:var(--warning)}.interview-locked-copy .btn-main{justify-self:start}.interview-locked-art{display:flex;justify-content:center}.interview-locked-svg{width:100%;max-width:300px;height:auto;filter:drop-shadow(0 18px 30px rgba(184,51,9,.16))}@media (max-width: 760px){.interview-locked{grid-template-columns:1fr;padding:1.8rem;text-align:center}.interview-locked-badge,.interview-locked-copy .btn-main{justify-self:center}.interview-locked-copy>p{max-width:none}.interview-locked-art{order:-1}.interview-locked-svg{max-width:220px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.module-locked{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:2.5rem;background:linear-gradient(135deg,var(--bg-accent),var(--surface-2));border:1px solid var(--line);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-md)}.module-locked-copy h2{margin:0 0 .6rem}.module-locked-copy p{color:var(--text-muted, #6f6c74);max-width:420px}.module-locked-art{display:flex;justify-content:center}.module-illustration{width:100%;max-width:300px;height:auto;filter:drop-shadow(0 18px 30px rgba(184,51,9,.16))}.module-header{margin-bottom:1.1rem}.admin-shell-root .module-header,.school-shell-root .module-header{margin-left:-2rem;margin-right:-2rem;padding-left:2rem;padding-right:2rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.module-header h2{margin:0 0 .4rem;font-size:1.5rem;font-weight:800;letter-spacing:-.01em}.module-header p{color:var(--text-muted, #6f6c74);margin:0;font-size:.95rem}.cover-letter-page{max-width:780px;margin:0 auto}.cover-letter-config-card{display:flex;flex-direction:column;gap:1.1rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.4rem 1.6rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.cover-letter-config-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-2))}.tone-selector{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.tone-selector>span{font-weight:700;font-size:.85rem;color:var(--text-muted, #6f6c74);min-width:8.5rem}.tone-pills{display:flex;gap:.5rem;flex-wrap:wrap}.tone-pill{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:.45rem 1rem;font-weight:600;cursor:pointer;transition:all .15s ease}.tone-pill svg{width:.95rem;height:.95rem;flex:0 0 auto}.tone-pill:hover{border-color:var(--primary)}.tone-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}.setup-card{padding:2rem 2.4rem;max-width:920px;margin:0 auto}.setup-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.6rem}.setup-header-icon{flex:0 0 auto;width:3rem;height:3rem;border-radius:14px;display:grid;place-items:center;color:#5b3bff;background:#eef2ff}.setup-header-icon svg{width:1.5rem;height:1.5rem}.setup-header h3{margin-bottom:.3rem}.setup-header p{color:var(--text-3);font-size:.87rem;line-height:1.5;margin:0}.setup-form{display:flex;flex-direction:column;gap:1.3rem}.interview-type-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem}.interview-type-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:.9rem .6rem;font-size:.82rem;font-weight:600;color:var(--text-2);cursor:pointer;text-align:center;transition:all .15s ease}.interview-type-option svg{width:1.3rem;height:1.3rem}.interview-type-option:hover{border-color:var(--primary);color:var(--text)}.interview-type-option.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 10px 20px #4f46e538}.setup-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.3rem}.setup-actions .btn-main,.setup-actions .btn-secondary{flex:1 1 220px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.setup-actions .btn-main svg,.setup-actions .btn-secondary svg{width:1.05rem;height:1.05rem;flex:0 0 auto}.setup-actions-hint{font-size:.72rem;font-weight:600;opacity:.7}.interview-setup-error{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:12px;background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#b91c1c;font-size:.85rem;margin-bottom:1.2rem}.interview-setup-error svg{width:1.1rem;height:1.1rem;flex:0 0 auto}.interview-call-avatar-icon{width:2.4rem;height:2.4rem;color:#fff}.interview-layout{display:flex;align-items:flex-start;gap:1.5rem;max-width:1300px;margin:0 auto}.interview-layout .interview-page{flex:1 1 auto;min-width:0}.interview-history{flex:0 0 260px;position:sticky;top:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:.7rem;display:flex;flex-direction:column;gap:.15rem;max-height:calc(100vh - 8rem)}.interview-new-btn{display:flex;align-items:center;gap:.55rem;width:100%;padding:.6rem .7rem;font-size:.85rem;font-weight:600;color:var(--text);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left}.interview-new-btn:hover{background:var(--surface-2)}.interview-new-btn svg{width:.95rem;height:.95rem;color:var(--text-3)}.interview-history-label{margin:.9rem .7rem .2rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3)}.interview-history-empty{margin:.2rem .7rem;font-size:.8rem;color:var(--text-3)}.interview-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.05rem;overflow-y:auto}.interview-history-item{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.55rem .7rem;border-radius:var(--radius-md);cursor:pointer;font-size:.85rem;color:var(--text-2)}.interview-history-item:hover{background:var(--surface-2)}.interview-history-item:hover .interview-history-delete{opacity:1}.interview-history-item.active{background:var(--surface-2);color:var(--text);font-weight:600}.interview-history-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interview-history-delete{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:transparent;color:var(--text-3);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity .12s ease}.interview-history-delete:hover{background:var(--danger, #f5222d);color:#fff}.interview-history-delete svg{width:.8rem;height:.8rem}@media (max-width: 860px){.interview-layout{flex-direction:column}.interview-history{position:static;width:100%;max-height:none}}.interview-session{margin:1rem 0}.interview-session-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem;padding:.8rem 1.2rem;background:var(--surface);border-radius:12px;border:1px solid var(--line)}.interview-session-tags{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.interview-session-tag{padding:.3rem .75rem;border-radius:999px;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em;background:#10b9811f;color:#0f766e}.interview-session-tag.technique{background:#3b82f61f;color:#1e40af}.interview-session-tag.direction{background:#f59e0b1f;color:#92400e}.interview-session-domain{font-size:.88rem;color:var(--text-2);font-weight:500}.interview-session-domain:before{content:"• "}.interview-session-actions{display:flex;gap:.6rem}.interview-session-actions .btn-main,.interview-session-actions .btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem}.interview-session-actions svg{width:.95rem;height:.95rem}.interview-chat-card{display:flex;flex-direction:column;height:650px;border-radius:16px;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md)}.interview-chat-stream{flex:1;overflow-y:auto;padding:1.2rem;display:flex;flex-direction:column;gap:1rem;background:var(--bg-accent)}.interview-message{display:flex;flex-direction:column}.interview-message.recruiter{align-items:flex-start}.interview-message.candidate{align-items:flex-end}.interview-message-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem;padding:0 .3rem}.interview-message.candidate .interview-message-header{flex-direction:row-reverse}.interview-message-role{font-size:.72rem;font-weight:700;color:var(--text-3)}.interview-message-avatar{width:24px;height:24px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.interview-message-avatar img{width:100%;height:100%;object-fit:cover}.interview-message-avatar.recruiter{background:var(--primary);color:#fff}.interview-message-avatar.recruiter svg{width:15px;height:15px}.interview-message-avatar.candidate{background:var(--bg-accent);color:var(--primary)}.interview-message-avatar.candidate svg{width:14px;height:14px}.interview-message-bubble{max-width:80%;padding:.85rem 1.1rem;box-shadow:0 2px 6px #0000000d;font-size:.92rem;line-height:1.55}.interview-message.recruiter .interview-message-bubble{border-radius:16px 16px 16px 4px;background:var(--surface);color:var(--text);border:1px solid var(--line)}.interview-message.candidate .interview-message-bubble{border-radius:16px 16px 4px;background:var(--primary);color:#fff}.interview-message-bubble:has(.interview-bilan),.interview-message-bubble:has(.interview-md-table-wrap){max-width:100%}.interview-message-paragraph{margin:0 0 .5rem;line-height:1.55}.interview-message-paragraph:last-child{margin-bottom:0}.interview-md-heading{margin:.9rem 0 .4rem;font-size:1rem;font-weight:700;color:var(--text-1)}.interview-md-heading:first-child{margin-top:0}.interview-md-quote{margin:.5rem 0;padding:.5rem .9rem;border-left:3px solid var(--primary);background:var(--bg-accent);border-radius:0 8px 8px 0;font-style:italic;color:var(--text-2)}.interview-md-hr{border:none;border-top:1px dashed var(--line);margin:.8rem 0}.interview-md-table-wrap{overflow-x:auto;margin:.6rem 0;border:1px solid var(--line);border-radius:10px}.interview-md-table{width:100%;border-collapse:collapse;font-size:.85rem}.interview-md-table th,.interview-md-table td{padding:.5rem .7rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.interview-md-table thead th{background:var(--bg-accent);font-weight:700;white-space:nowrap}.interview-md-table tbody tr:last-child td{border-bottom:none}.interview-message-disclaimer{display:block;margin-top:.6rem;padding-top:.4rem;border-top:1px dashed var(--line);font-size:.75rem;font-style:italic;color:var(--text-3)}.interview-bilan{width:100%}.interview-bilan-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem;padding-bottom:.6rem;border-bottom:1px solid var(--line);color:var(--primary)}.interview-bilan-header svg{width:1.1rem;height:1.1rem}.interview-bilan-intro{margin:0 0 .9rem;color:var(--text-2);line-height:1.55}.interview-bilan-sections{display:flex;flex-direction:column;gap:.7rem}.interview-bilan-block{border-radius:12px;padding:.85rem 1rem;border:1px solid var(--line)}.interview-bilan-block h5{display:flex;align-items:center;gap:.5rem;margin:0 0 .45rem;font-size:.84rem;font-weight:700;color:var(--text)}.interview-bilan-block h5 svg{width:1rem;height:1rem;flex:0 0 auto}.interview-bilan-block p{margin:0;font-size:.87rem;line-height:1.55;color:var(--text-2)}.interview-bilan-block.strengths{background:#10b98112;border-color:#10b98147}.interview-bilan-block.strengths h5 svg{color:#10b981}.interview-bilan-block.improvements{background:#f59e0b12;border-color:#f59e0b4d}.interview-bilan-block.improvements h5 svg{color:#f59e0b}.interview-bilan-block.summary{background:#2f5bff0f;border-color:#2f5bff40}.interview-bilan-block.summary h5 svg{color:var(--primary)}.interview-typing{align-self:flex-start;display:flex;align-items:center;gap:.55rem;padding:.6rem 1rem;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--text-2);font-size:.82rem;font-weight:600}.interview-typing-dots{display:inline-flex;gap:.22rem}.interview-typing-dots i{width:.4rem;height:.4rem;border-radius:999px;background:var(--primary);animation:interview-typing-bounce 1.1s ease-in-out infinite}.interview-typing-dots i:nth-child(2){animation-delay:.15s}.interview-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes interview-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}.interview-chat-input-bar{padding:.8rem 1rem;background:var(--surface);border-top:1px solid var(--line);display:flex;gap:.6rem;align-items:center}.interview-chat-input-bar textarea{flex:1;resize:none}.interview-mic-btn{flex:0 0 auto;width:2.6rem;height:2.6rem;border-radius:50%;border:none;background:var(--surface-2);color:var(--text-2);cursor:pointer;display:grid;place-items:center;transition:all .2s ease}.interview-mic-btn svg{width:1.1rem;height:1.1rem}.interview-mic-btn.recording{background:#ef4444;color:#fff}.interview-call-card{padding:2.5rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;background:linear-gradient(180deg,#0f172a,#1e293b);color:#fff;border-radius:20px;box-shadow:0 10px 25px #0000004d}.interview-call-timer{font-size:2rem;font-weight:800;letter-spacing:2px;color:#38bdf8;font-variant-numeric:tabular-nums}.interview-call-avatar{width:100px;height:100px;border-radius:50%;background:#3b82f6;display:grid;place-items:center;box-shadow:0 0 0 10px #3b82f633;transition:all .3s ease}.interview-call-avatar.recording{background:#ef4444;box-shadow:0 0 0 15px #ef44444d}.interview-call-status{font-size:1.1rem;font-weight:600;color:#e2e8f0;max-width:500px;margin:0}.interview-call-caption{max-width:650px;width:100%;padding:1rem 1.2rem;border-radius:14px;background:#ffffff14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:left;font-size:.92rem;line-height:1.5;color:#cbd5e1}.interview-call-caption strong{color:#38bdf8;display:block;margin-bottom:.3rem}.interview-call-actions{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap;justify-content:center}.interview-call-mic-btn,.interview-call-switch-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:30px;font-weight:700;font-size:.95rem;cursor:pointer}.interview-call-mic-btn svg,.interview-call-switch-btn svg{width:1.05rem;height:1.05rem}.interview-call-mic-btn{border:none;background:#2563eb;color:#fff;box-shadow:0 4px 14px #00000040}.interview-call-mic-btn.recording{background:#ef4444}.interview-call-switch-btn{border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-weight:600}@media (max-width: 640px){.interview-chat-card{height:75vh}}@media (max-width: 640px){.setup-card{padding:1.3rem}.setup-actions .btn-main,.setup-actions .btn-secondary{flex-basis:100%}}.cover-letter-empty{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 1.5rem;background:linear-gradient(180deg,var(--bg-accent),var(--surface-2));border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);text-align:center}.letter-document-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;background:#fff}.letter-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;padding:.9rem 1.2rem;background:var(--surface-2);border-bottom:1px solid var(--line)}.letter-toolbar button{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;width:auto;height:auto}.letter-toolbar button svg{width:.95rem;height:.95rem;flex:0 0 auto}.letter-document{padding:2.5rem 3rem;line-height:1.7;font-size:.98rem;color:var(--ink, #26242a)}.letter-document-edit{width:100%;min-height:420px;border:none;resize:vertical;font-family:inherit;outline:none}.letter-subject{font-weight:700;margin-bottom:1.2rem}.letter-document p{margin:0 0 1rem;white-space:pre-wrap}.letter-document.template-modern{border-left:4px solid var(--primary);font-family:Segoe UI,-apple-system,sans-serif}.letter-document.template-modern .letter-subject{color:var(--primary);font-size:1.05rem}.letter-document.template-minimal{padding:2.5rem 2.75rem}.letter-document.template-minimal .letter-subject{font-weight:500;color:var(--text-3, #6f6c74);padding-bottom:.8rem;border-bottom:1px solid var(--line)}.template-pill-modern.active{background:var(--primary)}.template-pill-minimal.active{background:#26242a;border-color:#26242a}@media print{.letter-toolbar{display:none}.letter-document-card{box-shadow:none;border:none}}.negotiation-layout{display:flex;align-items:flex-start;gap:1.5rem;max-width:1040px;margin:0 auto}.negotiation-history{flex:0 0 260px;position:sticky;top:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:.7rem;display:flex;flex-direction:column;gap:.15rem;max-height:calc(100vh - 8rem)}.negotiation-new-btn{display:flex;align-items:center;gap:.55rem;width:100%;padding:.6rem .7rem;font-size:.85rem;font-weight:600;color:var(--text);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left}.negotiation-new-btn:hover{background:var(--surface-2)}.negotiation-new-btn svg{width:.95rem;height:.95rem;color:var(--text-3)}.negotiation-history-label{margin:.9rem .7rem .2rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3)}.negotiation-history-empty{margin:.2rem .7rem;font-size:.8rem;color:var(--text-3)}.negotiation-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.05rem;overflow-y:auto}.negotiation-history-item{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.55rem .7rem;border-radius:var(--radius-md);cursor:pointer;font-size:.85rem;color:var(--text-2)}.negotiation-history-item:hover{background:var(--surface-2)}.negotiation-history-item:hover .negotiation-history-delete{opacity:1}.negotiation-history-item.active{background:var(--surface-2);color:var(--text);font-weight:600}.negotiation-history-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.negotiation-history-delete{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:transparent;color:var(--text-3);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity .12s ease}.negotiation-history-delete:hover{background:var(--danger, #f5222d);color:#fff}.negotiation-history-delete svg{width:.8rem;height:.8rem}.negotiation-layout .negotiation-start,.negotiation-layout .negotiation-summary,.negotiation-layout .negotiation-page{flex:1 1 auto;min-width:0}@media (max-width: 860px){.negotiation-layout{flex-direction:column}.negotiation-history{position:static;width:100%;max-height:none}}.negotiation-start{max-width:520px;margin:2rem auto;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;background:linear-gradient(135deg,var(--bg-accent),var(--surface-2));border:1px solid var(--line);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-md)}.negotiation-start .module-illustration{max-width:260px}.negotiation-target{display:flex;flex-direction:column;gap:.4rem;width:100%;text-align:left}.negotiation-target>span{font-weight:600;color:var(--text-muted, #6f6c74)}.negotiation-target-input{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.negotiation-target-input input{flex:1 1 auto;min-width:0;border:none;padding:.7rem .9rem;font-size:.95rem;outline:none}.negotiation-target-suffix{display:flex;align-items:center;padding:0 .9rem;background:var(--surface-2);border-left:1px solid var(--line);color:var(--text-3, #6f6c74);font-weight:600;font-size:.85rem;white-space:nowrap}.negotiation-page{max-width:760px;margin:0 auto}.salary-reference-banner{display:flex;align-items:center;gap:.7rem;font-size:.85rem;line-height:1.5;color:var(--text-2);background:var(--bg-accent);border:1px solid var(--line);border-radius:var(--radius-md);padding:.8rem 1.1rem;margin-bottom:1rem}.salary-reference-banner svg{width:1.1rem;height:1.1rem;flex:0 0 auto;color:var(--primary)}.salary-reference-banner.muted{background:var(--surface-2);color:var(--text-3)}.salary-reference-banner.muted svg{color:var(--text-3)}.salary-reference-banner strong{color:var(--primary-ink)}.negotiation-finish{margin-top:.8rem;width:100%;justify-content:center}.negotiation-summary{max-width:760px;margin:2rem auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.8rem}.negotiation-summary h3{margin:0 0 .5rem}.negotiation-summary-header{display:flex;align-items:flex-start;gap:1rem;padding-bottom:1.4rem;margin-bottom:1.4rem;border-bottom:1px solid var(--line)}.negotiation-summary-icon{flex:0 0 auto;width:3rem;height:3rem;border-radius:14px;display:grid;place-items:center;color:#5b3bff;background:#eef2ff}.negotiation-summary-icon svg{width:1.5rem;height:1.5rem}.negotiation-summary-header p{margin:0;color:var(--text-2);font-size:.88rem;line-height:1.6}.negotiation-summary-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.negotiation-summary-block{border-radius:14px;padding:1.1rem 1.2rem;border:1px solid var(--line)}.negotiation-summary-block.strengths{background:#10b98112;border-color:#10b98147}.negotiation-summary-block.improvements{background:#f59e0b12;border-color:#f59e0b4d}.negotiation-summary-block h5{display:flex;align-items:center;gap:.5rem;margin:0 0 .8rem;font-size:.86rem;font-weight:700;color:var(--text)}.negotiation-summary-block h5 svg{width:1.05rem;height:1.05rem;flex:0 0 auto}.negotiation-summary-block.strengths h5 svg{color:#10b981}.negotiation-summary-block.improvements h5 svg{color:#f59e0b}.negotiation-summary-block ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.negotiation-summary-block li{display:flex;align-items:flex-start;gap:.55rem;font-size:.85rem;line-height:1.5;color:var(--text-2)}.negotiation-summary-block li svg{width:.95rem;height:.95rem;flex:0 0 auto;margin-top:.2rem}.negotiation-summary-block.strengths li svg{color:#10b981}.negotiation-summary-block.improvements li svg{color:#f59e0b;transform:rotate(-90deg)}@media (max-width: 640px){.negotiation-summary{padding:1.3rem}}.admin-badge{display:inline-block;margin-left:.4rem;padding:.15rem .55rem;border-radius:999px;background:linear-gradient(135deg,var(--primary),#b83309);color:#fff;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.admin-badge.school-badge{background:linear-gradient(135deg,var(--success),#237804)}.admin-inline-form{display:flex;gap:.7rem;margin:1.2rem 0;flex-wrap:wrap}.admin-inline-form input{flex:1;min-width:220px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.65rem .9rem;font-size:.9rem}.school-license-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.2rem;margin-top:1rem}.school-license-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem 1.6rem;display:flex;flex-direction:column;gap:1.1rem;position:relative;overflow:hidden}.school-license-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--success),var(--primary))}.school-license-card-top{display:flex;align-items:flex-start;gap:.8rem}.school-license-plan-icon{width:2.8rem;height:2.8rem;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--success) 14%,#fff);color:var(--success)}.school-license-plan-icon svg{width:1.3rem;height:1.3rem}.school-license-plan-meta{display:flex;flex-direction:column;gap:.15rem;flex:1}.school-license-plan-meta strong{font-size:1.05rem}.school-license-plan-meta .muted{font-size:.78rem}.school-license-code-row{display:flex;align-items:center;gap:.6rem;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:.6rem .7rem}.school-license-code-pill{flex:1;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.95rem;font-weight:700;letter-spacing:.03em;color:var(--primary-ink)}.school-license-copy-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--primary);font-weight:700;font-size:.78rem;padding:.4rem .7rem;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .15s ease}.school-license-copy-btn:hover{background:var(--bg-accent)}.school-license-reveal-btn{width:2.1rem;height:2.1rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-3);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,color .15s ease}.school-license-reveal-btn:hover{background:var(--bg-accent);color:var(--primary)}.school-license-reveal-btn svg{width:.95rem;height:.95rem}.school-license-progress{display:flex;flex-direction:column;gap:.5rem}.school-license-progress-head{display:flex;justify-content:space-between;font-size:.84rem;color:var(--text-2)}.school-license-bar{height:10px;border-radius:999px;background:var(--surface-3);overflow:hidden}.school-license-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-2));border-radius:999px;transition:width .3s ease}.school-license-remaining{font-size:.76rem;color:var(--text-3);font-weight:600}.school-license-price{display:flex;align-items:center;justify-content:space-between;padding-top:.9rem;border-top:1px solid var(--line)}.school-license-price strong{font-size:1.1rem;color:var(--primary-ink)}.school-score-chart{min-height:160px}.school-bulk-invite-panel,.school-relance-panel{margin-bottom:1.2rem}.school-relance-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.school-announcement-form{display:flex;flex-direction:column;gap:.8rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.1rem 1.3rem;margin-bottom:1.2rem}.school-announcement-form input,.school-announcement-form textarea{padding:.6rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);font:inherit;font-size:.88rem;background:var(--surface-2);color:var(--text);resize:vertical}.school-announcement-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.school-announcement-actions select{padding:.55rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-size:.85rem}.school-onboarding-panel{background:linear-gradient(135deg,var(--bg-accent),var(--surface-2));border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.2rem 1.35rem;margin-bottom:1.2rem}.school-onboarding-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.school-onboarding-head h3{margin:0;font-size:1.05rem}.school-onboarding-close{background:none;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--text-3);padding:.1rem .4rem}.school-onboarding-close:hover{color:var(--text)}.school-onboarding-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin:1rem 0}.school-onboarding-step{display:flex;align-items:flex-start;gap:.65rem;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:.8rem .9rem;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.school-onboarding-step:hover{border-color:var(--primary);transform:translateY(-1px)}.school-onboarding-step>div{display:flex;flex-direction:column;gap:.15rem}.school-onboarding-step strong{font-size:.88rem}.school-onboarding-step .muted{font-size:.78rem}.school-onboarding-step-index{flex:0 0 auto;width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-weight:800;font-size:.82rem}.school-onboarding-dismiss{font-size:.8rem}.school-bulk-invite-panel textarea{width:100%;margin-top:.8rem;padding:.7rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);font:inherit;font-size:.85rem;resize:vertical;background:var(--surface-2);color:var(--text)}.school-bulk-invite-actions{display:flex;align-items:center;gap:.7rem;margin-top:.8rem;flex-wrap:wrap}.school-bulk-invite-result{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--surface-2)}.school-bulk-invite-result ul{margin:.4rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.school-bulk-invite-result li.success{color:var(--success, #1a7f37);font-weight:700}.school-bulk-invite-result li.warning{color:#b25e00}.school-insight-panel h3{display:flex;align-items:center;gap:.6rem}.school-panel-icon{width:2rem;height:2rem;flex:0 0 auto;display:grid;place-items:center;border-radius:.7rem;background:var(--bg-accent);color:var(--primary)}.school-panel-icon svg{width:1.05rem;height:1.05rem}.school-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:2.2rem 1.2rem;border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2)}.school-empty-icon{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:999px;background:var(--bg-accent);color:var(--primary-2);margin-bottom:.2rem}.school-empty-icon svg{width:1.3rem;height:1.3rem}.school-empty-state strong{font-size:.92rem}.school-empty-state p{margin:0;max-width:320px;color:var(--text-3);font-size:.82rem;line-height:1.5}.school-ranking-list{display:flex;flex-direction:column;gap:.6rem}.school-ranking-row{display:flex;align-items:center;gap:.7rem;padding:.5rem .2rem;border-bottom:1px solid var(--line)}.school-ranking-row .avatar{width:2.2rem;height:2.2rem;min-width:2.2rem;flex:0 0 2.2rem;aspect-ratio:1 / 1}.school-ranking-row:last-child{border-bottom:none}.school-ranking-row>div{display:flex;flex-direction:column;flex:1;min-width:0}.school-ranking-row strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-ranking-row .muted{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-ranking-row .tag{flex:0 0 auto;margin-left:auto}.school-insight-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}.school-insight-promotion-filter{height:fit-content;padding:.55rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:.85rem;font-weight:600}.school-ranking-index{width:1.8rem;height:1.8rem;display:grid;place-items:center;flex:0 0 auto;color:var(--text-3);font-weight:800;font-size:.82rem;border-radius:999px;background:var(--surface-3)}.school-ranking-index.top{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff}.school-shell-root .admin-main>section:not(.admin-dashboard){max-width:1560px}.school-shell-root .admin-main>section:not(.admin-dashboard)>.module-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem;padding:1.35rem 1.45rem;margin:0 0 1.2rem;border:1px solid rgba(152,150,160,.16);border-radius:6px;background:#fff;box-shadow:0 1px 2px #0c0c1014}.school-shell-root .admin-dashboard>.module-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem;padding:1.35rem 1.45rem;margin:0 0 1.2rem;border:1px solid rgba(152,150,160,.16);border-radius:6px;background:#fff;box-shadow:0 1px 2px #0c0c1014}.school-shell-root .admin-main>section:not(.admin-dashboard)>.module-header h2{margin:0;color:var(--admin-ink);font-size:1.55rem;font-weight:650}.school-shell-root .admin-dashboard>.module-header h2{margin:0;color:var(--admin-ink);font-size:1.55rem;font-weight:650}.school-shell-root .admin-main>section:not(.admin-dashboard)>.module-header p{max-width:720px;margin:.35rem 0 0;color:var(--admin-muted);font-size:.94rem;line-height:1.55}.school-shell-root .admin-dashboard>.module-header p{max-width:720px;margin:.35rem 0 0;color:var(--admin-muted);font-size:.94rem;line-height:1.55}.school-shell-root .admin-table-toolbar{max-width:520px;margin:0 0 1rem}.school-shell-root .admin-module-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.school-shell-root .admin-mini-metric{display:flex;align-items:center;gap:.85rem;padding:1rem;border:1px solid #e7e3da;border-radius:14px;background:#fff;box-shadow:0 12px 26px #0c0c100f}.school-shell-root .admin-mini-metric>span{width:2.7rem;height:2.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#f5f3ee;color:#b83309}.school-shell-root .admin-mini-metric.success>span{background:#eeebe3;color:#135200}.school-shell-root .admin-mini-metric.warning>span{background:#ffe7ba;color:#d46b08}.school-shell-root .admin-mini-metric.danger>span{background:#eeebe3;color:#f5222d}.school-shell-root .admin-mini-metric strong{display:block;color:#0c0c10;font-size:1.45rem;line-height:1}.school-shell-root .admin-mini-metric small{display:block;margin-top:.25rem;color:#6f6c74;font-weight:700}.school-shell-root .admin-table-toolbar input,.school-shell-root .admin-inline-form input{min-height:46px;border-color:#e7e3da;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0c0c100d;font-size:.92rem}.school-shell-root .admin-table-toolbar input:focus,.school-shell-root .admin-inline-form input:focus{outline:none;border-color:var(--admin-blue);box-shadow:0 0 0 4px #b8330924}.school-shell-root .admin-inline-form{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:.75rem;padding:1rem;margin:0 0 1rem;border:1px solid #e7e3da;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0c0c1014}.school-shell-root .btn-main,.school-shell-root .btn-ghost,.school-shell-root .btn-secondary{min-height:42px;border-radius:6px;font-weight:750}.school-shell-root .btn-main.ready,.school-shell-root .btn-main{background:linear-gradient(135deg,var(--admin-blue),var(--admin-blue-2));box-shadow:0 12px 22px #b8330938}.school-shell-root .admin-table-wrap{border:0;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0c0c1014}.school-shell-root .admin-table{min-width:860px}.school-shell-root .admin-table th{padding:1rem 1.1rem;border-bottom:1px solid #e7e3da;background:#f5f3ee;color:#6f6c74;font-size:.72rem;letter-spacing:.055em}.school-shell-root .admin-table td{padding:1rem 1.1rem;border-bottom:1px solid #f5f3ee;color:#26242a;font-size:.9rem}.school-shell-root .admin-table tbody tr:nth-child(2n){background:#fff}.school-shell-root .admin-table tbody tr:hover{background:#fff}.school-shell-root .admin-table-name .avatar{width:2.45rem;height:2.45rem}.school-shell-root .admin-table-name strong{color:var(--admin-ink);font-weight:750}.school-shell-root .tag,.school-shell-root .tag-success,.school-shell-root .tag-danger{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:.25rem .65rem;border:1px solid #e7e3da;background:#f5f3ee;color:#48464d;font-size:.76rem;font-weight:750}.school-shell-root .tag-success{border-color:#d9f7be;background:#f5f3ee;color:#135200}.school-shell-root .tag-danger{border-color:#ffccc7;background:#f5f3ee;color:#a8071a}.school-shell-root .admin-row-action{min-height:34px;border-radius:6px;border-color:#e7e3da;background:#fff;color:#48464d}.school-shell-root .admin-row-action:hover{border-color:var(--admin-blue);background:#fff;color:var(--admin-blue)}.school-shell-root .admin-row-action.danger{border-color:#ffccc7;color:#f5222d}.school-shell-root .admin-table-empty{padding:3.25rem 1rem;color:#6f6c74}.school-shell-root .admin-table-empty:before{background:linear-gradient(135deg,#f5f3ee,#eeebe3);box-shadow:inset 0 0 0 1px #eeebe3}.school-shell-root .admin-pagination-bar{margin-top:1rem;padding:.75rem 0}.school-shell-root .admin-pagination-textbtn,.school-shell-root .admin-pagination-num{border-radius:6px;border-color:#e7e3da;background:#fff}.school-shell-root .admin-pagination-num.active{background:var(--admin-blue);border-color:var(--admin-blue);color:#fff}.school-shell-root .school-license-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem}.school-shell-root .school-license-card{border-radius:6px;border-color:#e7e3da;background:#fff;box-shadow:0 1px 2px #0c0c1014}.school-shell-root .school-license-card:before{height:3px;background:linear-gradient(90deg,var(--admin-blue),var(--admin-cyan))}.school-shell-root .school-license-code-row{border-color:#e7e3da;border-radius:6px;background:#f5f3ee}.school-shell-root .school-license-plan-icon,.school-shell-root .school-panel-icon,.school-shell-root .school-empty-icon{border-radius:999px;background:#f5f3ee;color:var(--admin-blue)}.school-shell-root .school-license-copy-btn,.school-shell-root .school-license-reveal-btn{border-radius:6px;border-color:#e7e3da;background:#fff}.school-shell-root .school-license-bar{background:#eeebe3}.school-shell-root .school-license-bar-fill{background:linear-gradient(90deg,var(--admin-blue),var(--admin-cyan))}.school-shell-root .school-empty-state{min-height:14rem;justify-content:center;border:1px dashed #e7e3da;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0c0c100f}.school-shell-root .school-insight-panel{min-height:260px}.school-shell-root .school-insight-panel h3{margin-bottom:1rem}.school-shell-root .admin-permission-tags{display:flex;flex-wrap:wrap;gap:.55rem}.school-shell-root .school-ranking-row{min-height:58px;padding:.7rem .25rem}.school-shell-root .school-ranking-index{background:#f5f3ee;color:var(--admin-blue)}.school-shell-root .school-ranking-index.top{background:linear-gradient(135deg,var(--admin-blue),var(--admin-blue-2))}.school-settings-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(520px,1.3fr);gap:1rem}.school-admin-identity{display:flex;align-items:center;gap:.9rem;padding:1rem;border:1px solid #e7e3da;border-radius:6px;background:#f5f3ee}.school-admin-identity .avatar{width:3.5rem;height:3.5rem;flex:0 0 3.5rem}.school-admin-identity div{display:flex;flex-direction:column;min-width:0}.school-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.school-settings-form h3,.school-settings-form .school-logo-editor,.school-settings-form textarea,.school-settings-form .field-error,.school-settings-form button{grid-column:1 / -1}.school-settings-form input,.school-settings-form textarea,.school-promotion-form input{min-height:44px;border:1px solid #e7e3da;border-radius:6px;padding:.75rem .85rem;background:#fff;color:#0c0c10;font:inherit;box-shadow:0 1px 2px #0c0c100a}.school-settings-form textarea{min-height:110px;resize:vertical}.school-settings-form input:focus,.school-settings-form textarea:focus,.school-promotion-form input:focus{outline:none;border-color:var(--admin-blue);box-shadow:0 0 0 4px #b8330924}.school-promotion-form{grid-template-columns:repeat(5,minmax(0,1fr)) auto;margin-bottom:1rem}.school-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.school-data-card{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem;border:1px solid #e7e3da;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0c0c1014}.school-data-card>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.school-data-card strong{color:#0c0c10;font-size:1rem}.school-data-card span,.school-data-card small{color:#6f6c74}.school-report-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1rem}.school-report-actions button{display:inline-flex;align-items:center;gap:.45rem}.school-report-list{display:flex;flex-direction:column}.school-report-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid #f5f3ee}.school-report-row:last-child{border-bottom:0}.school-report-row div{display:flex;flex-direction:column;gap:.2rem}.school-report-row strong{color:#0c0c10}.school-logo-editor{display:flex;align-items:center;gap:.9rem;padding:.9rem;border:1px solid #e7e3da;border-radius:6px;background:#f5f3ee}.school-logo-preview{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;flex:0 0 4rem;overflow:hidden;border-radius:999px;color:var(--admin-blue);background:#fff;border:1px solid #e7e3da}.school-logo-preview img{width:100%;height:100%;object-fit:contain;padding:.4rem}.school-logo-preview svg{width:1.4rem;height:1.4rem}.school-logo-editor label{position:relative;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;margin:0}.school-logo-editor input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.school-promotion-assign{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.school-promotion-assign select{min-height:42px;border:1px solid #e7e3da;border-radius:6px;padding:.7rem .8rem;background:#fff;color:#0c0c10;font:inherit}.school-promotion-students{display:flex;flex-wrap:wrap;gap:.5rem}.school-promotion-student-pill{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.35rem .45rem;border:1px solid #e7e3da;border-radius:999px;background:#f5f3ee;color:#48464d;font-weight:800}.school-promotion-student-pill .avatar{width:1.65rem;height:1.65rem;flex:0 0 1.65rem}.school-promotion-student-pill button{border:0;background:transparent;color:#9896a0;cursor:pointer;font:inherit;font-weight:900}@media (max-width: 1100px){.school-shell-root .topbar{grid-template-columns:1fr;gap:.8rem;padding:.85rem 1rem}.school-shell-root .topbar-user{justify-self:stretch;overflow-x:auto;padding-bottom:.2rem}.school-shell-root .admin-body{flex-direction:column}.school-shell-root .admin-sidebar-vertical{width:100%;min-height:auto}.school-shell-root .admin-sidebar-user{display:none}.school-shell-root .admin-sidebar-nav{flex-direction:row;overflow-x:auto;padding:.65rem}.school-shell-root .admin-sidebar-section-label{display:none}.school-shell-root .admin-sidebar-nav button{width:auto;min-width:max-content;border-radius:999px}.school-shell-root .admin-sidebar-nav button.active:before{display:none}.school-shell-root .admin-main{padding:1.35rem}.school-shell-root .admin-kpi-grid,.school-shell-root .admin-kpi-grid-secondary,.school-shell-root .admin-panel-grid,.school-shell-root .admin-module-metrics,.school-settings-grid,.school-promotion-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.school-shell-root .admin-main{padding:1rem}.school-shell-root .admin-dashboard .module-header,.school-shell-root .admin-main>section:not(.admin-dashboard)>.module-header{align-items:flex-start;flex-direction:column}.school-shell-root .admin-kpi-grid,.school-shell-root .admin-kpi-grid-secondary,.school-shell-root .admin-panel-grid,.school-shell-root .admin-module-metrics,.school-shell-root .admin-inline-form,.school-settings-grid,.school-settings-form,.school-promotion-form,.school-promotion-assign,.school-shell-root .school-license-grid{grid-template-columns:1fr}}.admin-body{display:flex;align-items:flex-start;flex:1 1 auto;background:var(--bg-accent)}.admin-shell-root .topbar,.school-shell-root .topbar{border-bottom:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 3px #0000002e}.admin-shell-root .topbar,.school-shell-root .topbar{background:#b83309}.admin-shell-root .topbar .brand,.school-shell-root .topbar .brand{color:#fff}.admin-shell-root .topbar .admin-badge,.school-shell-root .topbar .admin-badge{background:#ffffff38}.admin-shell-root .topbar .topbar-user-meta span,.school-shell-root .topbar .topbar-user-meta span{color:var(--text-3)}.topbar-search-box{position:relative;width:min(360px,100%);justify-self:center}.topbar-search{position:relative;width:100%}.topbar-suggestions{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;z-index:60}.topbar-suggestion-row{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .8rem;border:none;background:none;cursor:pointer;text-align:left;border-bottom:1px solid var(--line)}.topbar-suggestion-row:last-child{border-bottom:none}.topbar-suggestion-row:hover{background:var(--bg-accent)}.topbar-suggestion-row>div{display:flex;flex-direction:column;min-width:0}.topbar-suggestion-row strong{font-size:.85rem;color:var(--text)}.topbar-suggestion-row .muted{font-size:.76rem}.topbar-suggestion-icon{flex:0 0 auto;width:1.9rem;height:1.9rem;border-radius:999px;background:var(--bg-accent);color:var(--primary);display:flex;align-items:center;justify-content:center}.topbar-suggestion-icon svg{width:.95rem;height:.95rem}.topbar-search-icon{position:absolute;left:.9rem;top:50%;width:14px;height:14px;transform:translateY(-50%);background:#ffffffa6;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M9 3a6 6 0 104.47 10.03l3.75 3.75a.75.75 0 101.06-1.06l-3.75-3.75A6 6 0 009 3zm-4.5 6a4.5 4.5 0 119 0 4.5 4.5 0 01-9 0z' clip-rule='evenodd'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M9 3a6 6 0 104.47 10.03l3.75 3.75a.75.75 0 101.06-1.06l-3.75-3.75A6 6 0 009 3zm-4.5 6a4.5 4.5 0 119 0 4.5 4.5 0 01-9 0z' clip-rule='evenodd'/%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none}.topbar-search input{width:100%;border:1px solid rgba(255,255,255,.3);background:#ffffff29;color:#fff;border-radius:999px;padding:.55rem .9rem .55rem 2.3rem;font-size:.85rem;transition:background .15s ease,border-color .15s ease}.topbar-search input::placeholder{color:#ffffffbf}.topbar-search input:focus{outline:none;background:#ffffff42;border-color:#ffffff8c}.topbar-icon-btn{width:2.2rem;height:2.2rem;display:grid;place-items:center;border:none;background:#ffffff29;border-radius:999px;color:#fff;cursor:pointer;transition:background .15s ease}.topbar-icon-btn:hover{background:#ffffff4d}.topbar-icon-btn svg{width:1rem;height:1rem}.topbar-notif,.topbar-notif .topbar-icon-btn{position:relative}.topbar-notif-badge{position:absolute;top:-.2rem;right:-.2rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:var(--danger, #f5222d);color:#fff;font-size:.62rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--primary)}.topbar-notif-panel{position:absolute;top:calc(100% + .6rem);right:-1rem;width:340px;max-height:420px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden;z-index:90}.topbar-notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.9rem 1.05rem;border-bottom:1px solid var(--line);flex:0 0 auto}.topbar-notif-panel-head strong{font-size:.86rem;color:var(--text)}.topbar-notif-panel-head span{font-size:.72rem}.topbar-notif-mark-read{border:none;background:transparent;color:var(--primary);font-weight:700;font-size:.75rem;cursor:pointer;padding:.5rem 1.05rem;text-align:left;border-bottom:1px solid var(--line);flex:0 0 auto}.topbar-notif-list{overflow-y:auto;flex:1 1 auto}.topbar-notif-row{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem 1.05rem;border-bottom:1px solid var(--line);position:relative}.topbar-notif-row.unread{background:#fa8c160f}.topbar-notif-dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--primary);flex-shrink:0;margin-top:.3rem}.topbar-notif-row:last-child{border-bottom:none}.topbar-notif-row>div{display:flex;flex-direction:column;gap:.12rem;min-width:0}.topbar-notif-row strong{font-size:.8rem;color:var(--text)}.topbar-notif-row .muted{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-notif-time{font-size:.68rem;color:var(--text-3)}.topbar-notif-icon{flex:0 0 auto;width:1.8rem;height:1.8rem;border-radius:999px;background:var(--bg-accent);color:var(--primary);display:flex;align-items:center;justify-content:center}.topbar-notif-icon svg{width:.9rem;height:.9rem}.topbar-notif-empty{padding:1.4rem 1.05rem;text-align:center;font-size:.8rem}@media (max-width: 640px){.topbar-notif-panel{width:min(340px,90vw);right:-3rem}}.admin-sidebar-vertical{width:240px;flex:0 0 auto;padding:1.1rem .85rem;align-self:stretch;background:#0c0c10;border-right:1px solid rgba(255,255,255,.06);overflow:hidden;transition:width .2s ease,padding .2s ease,border-color .2s ease}.admin-sidebar-vertical.collapsed{width:0;padding-left:0;padding-right:0;border-right-color:transparent}.admin-sidebar-vertical.collapsed .admin-sidebar-nav{opacity:0;pointer-events:none}.admin-sidebar-nav{transition:opacity .15s ease}.admin-sidebar-user{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:.6rem .5rem 1.2rem;margin-bottom:.6rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-sidebar-user strong{color:#fff;font-size:.88rem;font-weight:700}.admin-sidebar-user-actions{display:flex;gap:.5rem}.admin-sidebar-user-actions button{width:1.9rem;height:1.9rem;display:grid;place-items:center;border:none;background:#ffffff14;border-radius:999px;color:var(--primary-2);cursor:pointer;transition:background .15s ease}.admin-sidebar-user-actions button:hover{background:#ffffff2e}.admin-sidebar-user-actions button svg{width:.9rem;height:.9rem}.admin-sidebar-section-label{display:block;padding:.4rem .85rem .6rem;color:#ffffff59;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.topbar-menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:2rem;height:2rem;padding:0;margin-right:.6rem;border:none;background:none;cursor:pointer;vertical-align:middle}.topbar-menu-toggle span{display:block;width:100%;height:2px;border-radius:2px;background:#fff}.admin-sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.admin-sidebar-nav button{display:flex;align-items:center;gap:.7rem;border:none;background:none;padding:.7rem .85rem;border-radius:var(--radius-sm);color:#ffffff9e;font-weight:700;font-size:.9rem;cursor:pointer;text-align:left;position:relative;transition:background .15s ease,color .15s ease}.admin-sidebar-nav button svg{width:1.05rem;height:1.05rem;flex:0 0 auto;color:#ffffff80;transition:color .15s ease}.admin-sidebar-nav button:hover{background:#ffffff0f;color:#fff}.admin-sidebar-nav button:hover svg{color:#fff}.admin-sidebar-nav button.active{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 55%,transparent),transparent);color:#fff}.admin-sidebar-nav button.active svg{color:var(--primary-2)}.admin-sidebar-nav button.active:before{content:"";position:absolute;left:-1rem;top:.35rem;bottom:.35rem;width:3px;border-radius:0 3px 3px 0;background:var(--primary-2)}.admin-main{flex:1 1 auto;min-width:0;padding:1.5rem 2rem 2rem;width:100%;position:relative}.admin-breadcrumb{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;margin:0 0 .6rem;font-size:.8rem;font-weight:600;color:var(--text-3)}.admin-breadcrumb-sep{width:.65rem;height:.65rem;opacity:.6}.admin-breadcrumb .active{color:var(--primary)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:1rem}.admin-kpi-grid-secondary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-kpi-grid-secondary .admin-kpi-card{padding:.8rem 1rem}.admin-kpi-grid-secondary .admin-kpi-value{font-size:1.3rem}.admin-kpi-card{display:flex;flex-direction:column;gap:.3rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.05rem 1.2rem;position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;color:#fff}.admin-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.admin-kpi-card.tone-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2))}.admin-kpi-card.tone-success{background:linear-gradient(135deg,var(--success),#237804)}.admin-kpi-card.tone-warning{background:linear-gradient(135deg,var(--warning),#ffa940)}.admin-kpi-card.tone-danger{background:linear-gradient(135deg,var(--danger),#f5222d)}.admin-kpi-icon{position:absolute;top:1rem;right:1rem;width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:#fff3}.admin-kpi-icon svg{width:1.05rem;height:1.05rem;color:#fff}.admin-kpi-value{font-size:2.1rem;font-weight:800;letter-spacing:-.02em;color:#fff}.admin-kpi-label{font-size:.8rem;color:#ffffffd9;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.admin-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;margin-bottom:1rem}.admin-trend-panel{margin-bottom:1rem}.admin-trend-chart{display:flex;align-items:flex-end;gap:.8rem;height:160px;padding-top:1rem}.admin-trend-bar-col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:.5rem;height:100%}.admin-trend-bar-track{flex:1 1 auto;width:100%;display:flex;align-items:flex-end;justify-content:center}.admin-trend-bar{width:60%;min-width:18px;background:linear-gradient(180deg,var(--primary),#b83309);border-radius:6px 6px 0 0;display:flex;justify-content:center;transition:height .3s ease}.admin-trend-bar span{margin-top:-1.35rem;font-size:.72rem;font-weight:800;color:var(--primary)}.admin-trend-label{font-size:.7rem;color:var(--text-3);font-weight:600}.admin-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;margin-bottom:1rem}.admin-role-card{--role-color: var(--primary);background:#fff;border:1px solid var(--line);border-top:3px solid var(--role-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.2rem 1.3rem}.admin-role-card-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.admin-role-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:grid;place-items:center;border-radius:.9rem;background:color-mix(in srgb,var(--role-color) 14%,#fff);color:var(--role-color)}.admin-role-icon svg{width:1.2rem;height:1.2rem}.admin-role-card-head>div{display:flex;flex-direction:column}.admin-role-count{font-size:1.5rem;font-weight:800;line-height:1.1}.admin-role-label{font-size:.8rem;color:var(--text-3);font-weight:600}.admin-role-plan-list{display:flex;flex-direction:column;gap:.5rem}.admin-role-plan-list li{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.admin-role-plan-list li:last-child{border-bottom:none;padding-bottom:0}.admin-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.1rem 1.3rem}.admin-panel h3{margin:0 0 .9rem;font-size:1rem}.admin-donut-wrap{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap}.admin-donut{width:120px;height:120px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center}.admin-donut-hole{width:72px;height:72px;border-radius:50%;background:var(--surface);display:grid;place-items:center;box-shadow:var(--shadow-sm)}.admin-donut-hole strong{font-size:1.2rem;font-weight:800}.admin-donut-legend{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:140px}.admin-donut-legend-row{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-2)}.admin-donut-legend-row strong{margin-left:auto}.admin-donut-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.admin-recent-activity{display:flex;flex-direction:column;gap:.15rem;max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.admin-recent-activity::-webkit-scrollbar{width:6px}.admin-recent-activity::-webkit-scrollbar-track{background:transparent}.admin-recent-activity::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.admin-recent-activity-row .avatar{width:2.2rem;height:2.2rem;min-width:2.2rem;flex:0 0 2.2rem;aspect-ratio:1 / 1}.admin-recent-activity-row{display:flex;align-items:center;gap:.7rem;padding:.55rem .1rem;border-bottom:1px solid var(--line)}.admin-recent-activity-row:last-child{border-bottom:none}.admin-recent-activity-row>div{display:flex;flex-direction:column;flex:1;min-width:0}.admin-recent-activity-row strong{font-size:.85rem}.admin-recent-activity-row .muted{font-size:.76rem}.admin-recent-activity-time{font-size:.74rem;color:var(--text-3);white-space:nowrap;flex:0 0 auto}.admin-stat-list{display:flex;flex-direction:column;gap:.6rem}.admin-stat-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line);font-size:.88rem}.admin-stat-list li:last-child{border-bottom:none;padding-bottom:0}.admin-pricing-segment{margin-bottom:2rem}.admin-pricing-segment h3{margin-bottom:1rem}.admin-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-pricing-card{cursor:default}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.admin-form-grid label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.85rem;color:var(--text-2)}.admin-form-grid input,.admin-form-grid select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.9rem;font-weight:500}.admin-permission-tags{display:flex;flex-wrap:wrap;gap:.3rem;max-width:260px}.admin-permissions-block{margin-bottom:1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2, rgba(0, 0, 0, .02))}.admin-permissions-block p{margin:.2rem 0 .7rem;font-size:.8rem}.admin-permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem 1rem}.admin-permission-check{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500}.admin-permission-check input{width:16px;height:16px}.admin-accounts-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-accounts-header .btn-main{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.admin-accounts-header .btn-main svg{width:.95rem;height:.95rem}.admin-header-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-export-btn{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.admin-export-btn svg{width:.9rem;height:.9rem}.admin-subtabs{display:flex;flex-wrap:wrap;gap:.3rem .4rem;margin:1.4rem 0 1.2rem;border-bottom:1px solid var(--line)}.admin-subtab{border:none;background:none;padding:.6rem .9rem;font-weight:700;font-size:.85rem;color:var(--text-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.admin-subtab:hover{color:var(--text)}.admin-subtab.active{color:var(--primary);border-bottom-color:var(--primary)}.admin-table-toolbar{margin-bottom:1rem;position:relative;max-width:360px}.admin-table-toolbar:before{content:"";position:absolute;left:.85rem;top:50%;width:14px;height:14px;transform:translateY(-50%);background:var(--text-3);opacity:.6;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M9 3a6 6 0 104.47 10.03l3.75 3.75a.75.75 0 101.06-1.06l-3.75-3.75A6 6 0 009 3zm-4.5 6a4.5 4.5 0 119 0 4.5 4.5 0 01-9 0z' clip-rule='evenodd'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M9 3a6 6 0 104.47 10.03l3.75 3.75a.75.75 0 101.06-1.06l-3.75-3.75A6 6 0 009 3zm-4.5 6a4.5 4.5 0 119 0 4.5 4.5 0 01-9 0z' clip-rule='evenodd'/%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none}.admin-table-toolbar input{width:100%;max-width:360px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.65rem .9rem .65rem 2.3rem;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.admin-table-toolbar input:focus{outline:none;border-color:var(--primary-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.admin-finance-disclaimer{font-size:.82rem;line-height:1.5;margin:-.6rem 0 1.5rem;padding:.9rem 1.1rem;background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--line)}.admin-finance-toolbar{margin-top:.5rem}.admin-finance-real{color:var(--success)}.admin-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:.9rem 1.2rem;background:var(--surface-2);color:var(--text-3);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--line);white-space:nowrap}.admin-table td{padding:.9rem 1.2rem;border-bottom:1px solid var(--line);font-size:.88rem;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr:nth-child(2n){background:var(--surface-2)}.admin-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.admin-table-name{display:flex;align-items:center;gap:.7rem}.admin-table-name div{display:flex;flex-direction:column}.admin-table-name span{font-size:.78rem}.admin-table-empty{text-align:center;padding:3.2rem 2rem;font-size:.92rem}.admin-table-empty:before{content:"";display:flex;width:2.8rem;height:2.8rem;margin:0 auto .8rem;border-radius:999px;background:var(--bg-accent)}.admin-pagination-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}.admin-pagination-info{font-size:.82rem;color:var(--text-3)}.admin-pagination{display:flex;align-items:center;gap:.3rem;margin-left:auto}.admin-pagination-textbtn{border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:.82rem;font-weight:700;padding:.45rem .85rem;border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease,color .15s ease}.admin-pagination-textbtn:not(:disabled):hover{border-color:var(--primary);color:var(--primary)}.admin-pagination-textbtn:disabled{opacity:.4;cursor:not-allowed}.admin-pagination-num{width:2.1rem;height:2.1rem;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:.82rem;font-weight:700;border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.admin-pagination-num:hover{border-color:var(--primary);color:var(--primary)}.admin-pagination-num.active{background:var(--primary);border-color:var(--primary);color:#fff}.admin-pagination-ellipsis{padding:0 .3rem;color:var(--text-3);font-weight:700}.admin-create-modal{position:relative;width:min(640px,100%);max-height:min(90vh,720px);overflow:auto;border-radius:22px;background:#fff;box-shadow:0 30px 70px #0c0c1047;padding:2rem}.admin-create-modal h3{margin:0 0 1.3rem}.admin-create-modal .modal-close{position:absolute;top:1rem;right:1.1rem;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:1.1rem;line-height:1;color:var(--text-3);cursor:pointer}.admin-row-actions{display:flex;gap:.5rem}.admin-row-action{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);background:#fff;border-radius:var(--radius-sm);padding:.4rem .7rem;font-size:.78rem;font-weight:700;cursor:pointer;color:var(--text-2)}.admin-row-action svg{width:.8rem;height:.8rem}.admin-row-action:hover{background:var(--surface-2)}.admin-row-action.danger{color:#cf1322;border-color:#ffccc7}.admin-row-action.danger:hover{background:#f5f3ee}.admin-modal-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:.5rem}.admin-delete-modal{width:min(480px,100%)}.admin-delete-warning{color:var(--text-2);font-size:.88rem;line-height:1.55;background:#f5f3ee;border:1px solid #ffccc7;border-radius:var(--radius-md);padding:.8rem 1rem;margin:0 0 1rem}.admin-delete-target{margin:0 0 1.2rem;font-size:.9rem}.admin-delete-confirm-label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.85rem;color:var(--text-2);margin-bottom:.5rem}.admin-delete-confirm-label input{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.6rem .8rem}.admin-delete-confirm-btn{background:#cf1322}.admin-delete-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.admin-org-list{display:flex;flex-direction:column;gap:1rem}.admin-org-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.3rem 1.4rem}.admin-org-card-head{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.admin-org-card-meta{display:flex;flex-direction:column}.admin-org-card-date{margin-left:auto;font-size:.78rem}.admin-org-members h4{margin:0 0 .8rem;font-size:.85rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em}.admin-org-members-list{display:flex;flex-direction:column;gap:.5rem}.admin-org-member-row{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;border-radius:var(--radius-sm);background:var(--surface-2)}.admin-org-member-row div:not(.avatar){display:flex;flex-direction:column;flex:1 1 auto}.admin-org-member-row .avatar{flex:0 0 2.2rem;width:2.2rem;height:2.2rem;aspect-ratio:1 / 1;overflow:hidden}.admin-org-member-row .avatar img{width:100%;height:100%;object-fit:cover;border-radius:999px}.admin-org-member-row span.muted{font-size:.78rem}.tag-success{background:#f5f3ee;border-color:#95de64;color:#135200}.tag-warning{background:#f5f3ee;border-color:#ffd591;color:#ad6800}.tag-danger{background:#f5f3ee;border-color:#ffa39e;color:#a8071a}.admin-license-code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.82rem;background:var(--surface-2);padding:.25rem .5rem;border-radius:6px}.admin-activity-details{max-width:320px;font-size:.76rem;word-break:break-word}.admin-ai-sample-list{display:flex;flex-direction:column;gap:1rem}.admin-ai-sample-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.2rem 1.4rem}.admin-ai-sample-card p{margin:.4rem 0 0;font-size:.86rem;color:var(--text-2);line-height:1.5}.admin-ai-sample-head{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding-bottom:.9rem;margin-bottom:.3rem;border-bottom:1px solid var(--line)}.admin-ai-sample-head>div{display:flex;flex-direction:column}.admin-ai-sample-score{padding:.3rem .7rem;border-radius:999px;background:var(--bg-accent);color:var(--primary);font-weight:700;font-size:.78rem}.admin-ai-sample-date{margin-left:auto;font-size:.78rem}.admin-settings-card{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.admin-settings-card-head{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.8rem}.admin-settings-card-head h3{margin:0}.admin-settings-warning{margin:0;font-size:.8rem;color:var(--warning)}.admin-settings-future{margin-top:1rem;opacity:.75}.admin-announcement-form{display:flex;flex-direction:column;gap:1rem;max-width:620px}.admin-announcement-form label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;font-size:.85rem;color:var(--text-2)}.admin-announcement-form input,.admin-announcement-form select,.admin-announcement-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.65rem .85rem;font-size:.9rem;font-family:inherit;resize:vertical}.admin-announcement-count{margin:-.4rem 0 0;font-size:.8rem}.admin-announcement-history-title{margin:2rem 0 1rem}.legal-shell{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.legal-shell main{flex:1}.legal-page{max-width:1100px;margin:0 auto;padding:2.5rem clamp(1rem,4vw,2rem) 5rem}.legal-back{display:inline-flex;align-items:center;gap:.35rem;border:none;background:none;color:var(--text-3);font-weight:600;font-size:.9rem;cursor:pointer;padding:0;margin-bottom:1.6rem}.legal-back:hover{color:var(--primary)}.legal-back-icon{width:.85rem;height:.85rem;transform:rotate(180deg)}.legal-eyebrow{color:var(--primary);font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem}.legal-doc-title{font-size:clamp(1.8rem,4vw,2.3rem);margin:0 0 .5rem;max-width:640px}.legal-doc-updated{color:var(--text-3);font-size:.85rem;margin:0 0 2.2rem}.legal-doc-layout{display:grid;grid-template-columns:220px 1fr;gap:2.5rem;align-items:start}.legal-toc{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:.15rem;border-left:2px solid var(--line);padding-left:1rem}.legal-toc-label{color:var(--text-3);font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.6rem}.legal-toc button{border:none;background:none;text-align:left;padding:.35rem 0;color:var(--text-3);font-size:.85rem;font-weight:600;cursor:pointer;line-height:1.4}.legal-toc button:hover{color:var(--text)}.legal-toc button.active{color:var(--primary)}.legal-doc-content{min-width:0}.legal-doc-section{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--line)}.legal-doc-section:last-child{border-bottom:none}.legal-doc-section h2{font-size:1.15rem;margin:0 0 .9rem}.legal-doc-section p{color:var(--text-2);line-height:1.75;margin:0 0 .9rem}.legal-doc-list{margin:0;padding-left:1.2rem;color:var(--text-2);line-height:1.75}.legal-doc-list li{margin-bottom:.5rem}.legal-callout{border-left:3px solid var(--primary-2);background:var(--bg-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.8rem 1rem;color:var(--text-2);font-size:.9rem;line-height:1.6}.legal-doc-closing{margin-top:1rem}.legal-doc-closing p{color:var(--text-2);line-height:1.7;margin:0 0 .5rem}.legal-doc-closing strong{color:var(--primary)}.info-page{max-width:780px}.info-title{max-width:none}.info-subtitle{color:var(--text-2);font-size:1.05rem;line-height:1.6;max-width:560px;margin:0 0 2.5rem}.info-section{margin-bottom:2.4rem}.info-section h2{font-size:1.15rem;margin:0 0 .9rem}.info-section p{color:var(--text-2);line-height:1.75;margin:0}.info-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.info-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.2rem 1.3rem}.info-card strong{display:block;margin-bottom:.5rem;font-size:.98rem}.info-card p{color:var(--text-2);font-size:.88rem;line-height:1.6;margin:0}.info-contact-grid{margin-top:.5rem}.info-contact-email{display:inline-block;margin-top:.7rem;color:var(--primary);font-weight:700;font-size:.88rem;text-decoration:none}.info-contact-email:hover{text-decoration:underline}.info-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;background:var(--bg-accent);border-radius:var(--radius-lg);padding:1.6rem 1.8rem;margin-top:2.6rem}.info-cta h2{font-size:1.1rem;margin:0 0 .4rem}.info-cta p{color:var(--text-2);margin:0;font-size:.92rem}@media (max-width: 760px){.legal-doc-layout{grid-template-columns:1fr}.legal-toc{position:static;flex-direction:row;flex-wrap:wrap;border-left:none;border-bottom:1px solid var(--line);padding-left:0;padding-bottom:1rem;gap:.4rem 1rem}.legal-toc-label{width:100%}}.admin-announcement-failed{color:#cf1322;font-weight:700}.admin-shell-root,.school-shell-root{--admin-blue: #b83309;--admin-blue-2: #b83309;--admin-cyan: #b83309;--admin-green: #237804;--admin-orange: #ffa940;--admin-red: #f5222d;--admin-ink: #0c0c10;--admin-muted: #6f6c74;--admin-panel: #ffffff;--admin-page: #f5f3ee;--admin-sidebar: #26242a;--admin-sidebar-2: #26242a;background:var(--admin-page)}.admin-shell-root .topbar,.school-shell-root .topbar{min-height:76px;display:grid;grid-template-columns:280px minmax(260px,520px) minmax(520px,1fr);align-items:center;gap:1.25rem;padding:0 1.8rem;background:var(--admin-blue);color:#fff;box-shadow:none}.admin-shell-root .topbar .brand,.school-shell-root .topbar .brand{min-width:0;color:#fff;font-size:1.35rem;font-weight:900;letter-spacing:0;white-space:nowrap}.admin-shell-root .topbar .admin-badge,.school-shell-root .topbar .admin-badge{margin-left:.55rem;padding:.2rem .55rem;border-radius:999px;background:#ffffff2e;color:#fff;font-size:.68rem;font-weight:900;text-transform:uppercase}.admin-shell-root .topbar-menu-toggle,.school-shell-root .topbar-menu-toggle{width:2.05rem;margin-right:.7rem}.admin-shell-root .topbar-menu-toggle span,.school-shell-root .topbar-menu-toggle span{height:3px}.admin-shell-root .topbar-search-box,.school-shell-root .topbar-search-box{width:100%}.admin-shell-root .topbar-search input,.school-shell-root .topbar-search input{min-height:46px;border:1px solid rgba(255,255,255,.28);background:#ffffff24;box-shadow:inset 0 1px #ffffff24;font-size:.95rem}.admin-shell-root .topbar-user,.school-shell-root .topbar-user{justify-self:end;display:flex;align-items:center;gap:.65rem;min-width:0}.admin-shell-root .topbar-icon-btn,.school-shell-root .topbar-icon-btn{width:2.55rem;height:2.55rem;background:#ffffff1f;border-radius:999px}.admin-shell-root .language-switch,.school-shell-root .language-switch{background:#ffffffeb;box-shadow:0 10px 22px #26242a1f}.admin-shell-root .user-menu-trigger,.school-shell-root .user-menu-trigger{min-height:50px;padding:.4rem .65rem .4rem .45rem;border:none;border-radius:999px;background:#fffffff5;box-shadow:0 10px 24px #26242a29}.admin-shell-root .user-menu-trigger .avatar,.school-shell-root .user-menu-trigger .avatar{width:2.35rem;height:2.35rem}.admin-shell-root .topbar .topbar-user-meta strong,.school-shell-root .topbar .topbar-user-meta strong{color:var(--admin-ink);font-size:.95rem}.admin-shell-root .topbar .topbar-user-meta span,.school-shell-root .topbar .topbar-user-meta span{color:#6f6c74;font-size:.76rem}.admin-shell-root .admin-body,.school-shell-root .admin-body{display:flex;align-items:stretch;min-height:calc(100vh - 76px);background:var(--admin-page)}.admin-shell-root .admin-sidebar-vertical,.school-shell-root .admin-sidebar-vertical{width:288px;min-height:calc(100vh - 76px);padding:0;background:linear-gradient(180deg,var(--admin-sidebar),var(--admin-sidebar-2));border-right:none;box-shadow:10px 0 26px #0c0c1014}.admin-shell-root .admin-sidebar-vertical.collapsed,.school-shell-root .admin-sidebar-vertical.collapsed{width:0}.admin-shell-root .admin-sidebar-vertical.collapsed .admin-sidebar-user,.admin-shell-root .admin-sidebar-vertical.collapsed .admin-sidebar-nav,.school-shell-root .admin-sidebar-vertical.collapsed .admin-sidebar-user,.school-shell-root .admin-sidebar-vertical.collapsed .admin-sidebar-nav{opacity:0;pointer-events:none}.admin-shell-root .admin-sidebar-user,.school-shell-root .admin-sidebar-user{min-height:190px;margin:0;padding:1.75rem 1.25rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#ffffff2e,#ffffff0a),radial-gradient(circle at 25% 0%,rgba(184,51,9,.38),transparent 42%)}.admin-shell-root .admin-sidebar-user .avatar,.school-shell-root .admin-sidebar-user .avatar{width:4.6rem;height:4.6rem;min-width:4.6rem;flex:0 0 4.6rem;aspect-ratio:1 / 1;border-radius:50%;box-sizing:border-box;border:4px solid rgba(255,255,255,.65);box-shadow:0 18px 32px #0003}.admin-shell-root .admin-sidebar-user strong,.school-shell-root .admin-sidebar-user strong{color:#fff;font-size:1.05rem}.admin-shell-root .admin-sidebar-user>span,.school-shell-root .admin-sidebar-user>span{color:#ffffffb8;font-size:.86rem;font-weight:600}.admin-shell-root .admin-sidebar-user-actions button,.school-shell-root .admin-sidebar-user-actions button{width:2.05rem;height:2.05rem;background:#ffffff1f;color:#fff}.admin-shell-root .admin-sidebar-user-actions button:hover,.school-shell-root .admin-sidebar-user-actions button:hover{background:#ffffff38}.admin-shell-root .admin-sidebar-nav,.school-shell-root .admin-sidebar-nav{padding:1.05rem 0;gap:0}.admin-shell-root .admin-sidebar-section-label,.school-shell-root .admin-sidebar-section-label{padding:.75rem 1.35rem;color:#ffffff6b;font-size:.72rem;letter-spacing:.07em}.admin-shell-root .admin-sidebar-nav button,.school-shell-root .admin-sidebar-nav button{width:100%;min-height:54px;padding:.85rem 1.35rem;border-radius:0;color:#ffffffc7;font-size:.96rem;font-weight:700;display:grid;grid-template-columns:1.1rem minmax(0,1fr);align-items:center;column-gap:.82rem}.admin-shell-root .admin-sidebar-nav button svg,.school-shell-root .admin-sidebar-nav button svg{width:1.05rem;height:1.05rem;color:#ffffffb8}.admin-shell-root .admin-sidebar-nav button span,.school-shell-root .admin-sidebar-nav button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-root .admin-sidebar-nav button:hover,.school-shell-root .admin-sidebar-nav button:hover{background:#ffffff14}.admin-shell-root .admin-sidebar-nav button.active,.school-shell-root .admin-sidebar-nav button.active{background:#b8330938;color:#fff}.admin-shell-root .admin-sidebar-nav button.active:before,.school-shell-root .admin-sidebar-nav button.active:before{left:0;top:0;bottom:0;width:4px;border-radius:0;background:#fff}.admin-shell-root .admin-sidebar-nav button.active svg,.school-shell-root .admin-sidebar-nav button.active svg{color:#fff}.admin-shell-root .admin-main,.school-shell-root .admin-main{padding:1.75rem 2.2rem 2.4rem;background:var(--admin-page)}.admin-shell-root .admin-breadcrumb,.school-shell-root .admin-breadcrumb{margin:0 0 1rem;font-size:.88rem}.admin-shell-root .admin-breadcrumb .active,.school-shell-root .admin-breadcrumb .active{color:var(--admin-blue)}.admin-shell-root .admin-dashboard .module-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.15rem 0 1.2rem;margin-bottom:1.2rem;border-bottom:1px solid #e7e3da}.admin-shell-root .admin-dashboard .module-header h2{margin:0;color:#48464d;font-size:1.72rem;font-weight:500}.admin-shell-root .admin-dashboard .module-header p{margin:.35rem 0 0;color:var(--admin-muted);font-size:.98rem}.admin-shell-root .admin-kpi-grid,.school-shell-root .admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.45rem;margin-bottom:1.45rem}.admin-shell-root .admin-kpi-grid-secondary,.school-shell-root .admin-kpi-grid-secondary{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.admin-shell-root .admin-kpi-card,.school-shell-root .admin-kpi-card{--kpi-color: var(--admin-blue);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;min-height:112px;padding:1.55rem 1.25rem 1.35rem;border:1px solid rgba(152,150,160,.16);border-radius:6px;background:var(--admin-panel);color:var(--admin-ink);box-shadow:0 1px 2px #0c0c1014}.admin-shell-root .admin-kpi-card.tone-primary,.admin-shell-root .admin-kpi-card.tone-success,.admin-shell-root .admin-kpi-card.tone-warning,.admin-shell-root .admin-kpi-card.tone-danger,.school-shell-root .admin-kpi-card.tone-primary,.school-shell-root .admin-kpi-card.tone-success,.school-shell-root .admin-kpi-card.tone-warning,.school-shell-root .admin-kpi-card.tone-danger{background:#fff}.admin-shell-root .admin-kpi-card.tone-primary,.school-shell-root .admin-kpi-card.tone-primary{--kpi-color: var(--admin-cyan)}.admin-shell-root .admin-kpi-card.tone-success,.school-shell-root .admin-kpi-card.tone-success{--kpi-color: var(--admin-green)}.admin-shell-root .admin-kpi-card.tone-warning,.school-shell-root .admin-kpi-card.tone-warning{--kpi-color: var(--admin-orange)}.admin-shell-root .admin-kpi-card.tone-danger,.school-shell-root .admin-kpi-card.tone-danger{--kpi-color: var(--admin-red)}.admin-shell-root .admin-kpi-card:hover,.school-shell-root .admin-kpi-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px #0c0c101a}.admin-shell-root .admin-kpi-icon,.school-shell-root .admin-kpi-icon{position:static;grid-column:2;grid-row:1 / span 2;align-self:center;width:4.8rem;height:4.8rem;border-radius:999px;background:var(--kpi-color);color:#fff}.admin-shell-root .admin-kpi-icon svg,.school-shell-root .admin-kpi-icon svg{width:2rem;height:2rem;color:#fff}.admin-shell-root .admin-kpi-value,.school-shell-root .admin-kpi-value{grid-column:1;grid-row:1;color:var(--admin-blue);font-size:1.65rem;font-weight:500;line-height:1.05}.admin-shell-root .admin-kpi-grid:first-of-type .admin-kpi-value,.school-shell-root .admin-kpi-grid:first-of-type .admin-kpi-value{font-size:1.9rem}.admin-shell-root .admin-kpi-label,.school-shell-root .admin-kpi-label{grid-column:1;grid-row:2;align-self:end;color:#9896a0;font-size:.9rem;font-weight:500;letter-spacing:0;line-height:1.35;text-transform:none}.admin-shell-root .admin-kpi-grid-secondary .admin-kpi-card,.school-shell-root .admin-kpi-grid-secondary .admin-kpi-card{min-height:96px;padding:1.15rem}.admin-shell-root .admin-kpi-grid-secondary .admin-kpi-icon,.school-shell-root .admin-kpi-grid-secondary .admin-kpi-icon{width:3.8rem;height:3.8rem}.admin-shell-root .admin-kpi-grid-secondary .admin-kpi-icon svg,.school-shell-root .admin-kpi-grid-secondary .admin-kpi-icon svg{width:1.45rem;height:1.45rem}.admin-shell-root .admin-panel-grid,.school-shell-root .admin-panel-grid{grid-template-columns:minmax(420px,2fr) minmax(300px,1fr) minmax(300px,1fr);gap:1.45rem;margin-bottom:1.45rem}.admin-shell-root .admin-panel,.admin-shell-root .admin-role-card,.school-shell-root .admin-panel,.school-shell-root .admin-role-card{border:none;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0c0c1014}.admin-shell-root .admin-panel,.school-shell-root .admin-panel{padding:1.35rem 1.45rem}.admin-shell-root .admin-panel h3,.admin-shell-root .admin-role-card h3,.school-shell-root .admin-panel h3,.school-shell-root .admin-role-card h3{color:var(--admin-ink);font-size:1.12rem;font-weight:600}.admin-shell-root .admin-trend-chart,.school-shell-root .admin-trend-chart{height:250px;gap:1.25rem;padding:1.2rem 1rem 0;background:linear-gradient(#f5f3ee 1px,transparent 1px) 0 0 / 100% 25%}.admin-shell-root .admin-trend-bar,.school-shell-root .admin-trend-bar{width:44%;min-width:14px;border-radius:999px 999px 0 0;background:linear-gradient(180deg,var(--admin-blue),var(--admin-cyan))}.admin-shell-root .admin-trend-bar span,.school-shell-root .admin-trend-bar span{color:var(--admin-blue)}.admin-shell-root .admin-donut,.school-shell-root .admin-donut{width:150px;height:150px}.admin-shell-root .admin-donut-hole,.school-shell-root .admin-donut-hole{width:86px;height:86px}.admin-shell-root .admin-donut-hole strong,.school-shell-root .admin-donut-hole strong{color:var(--admin-ink);font-size:1.5rem}.admin-shell-root .admin-recent-activity-row,.school-shell-root .admin-recent-activity-row{padding:.75rem 0}.admin-shell-root .admin-recent-activity-row .avatar,.school-shell-root .admin-recent-activity-row .avatar{width:2.55rem;height:2.55rem}.admin-shell-root .admin-role-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}.admin-shell-root .admin-role-card{padding:1.25rem;border-top:4px solid var(--role-color)}.admin-shell-root .admin-role-icon{border-radius:999px}.admin-shell-root .admin-stat-list li{min-height:42px}@media (max-width: 1440px){.admin-shell-root .topbar{grid-template-columns:250px minmax(240px,420px) minmax(460px,1fr)}.admin-shell-root .admin-kpi-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell-root .admin-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.admin-shell-root .topbar{grid-template-columns:1fr;gap:.8rem;padding:.85rem 1rem}.admin-shell-root .topbar-user{justify-self:stretch;overflow-x:auto;padding-bottom:.2rem}.admin-shell-root .admin-body{flex-direction:column}.admin-shell-root .admin-sidebar-vertical{width:100%;min-height:auto}.admin-shell-root .admin-sidebar-user{display:none}.admin-shell-root .admin-sidebar-nav{flex-direction:row;overflow-x:auto;padding:.65rem}.admin-shell-root .admin-sidebar-section-label{display:none}.admin-shell-root .admin-sidebar-nav button{width:auto;min-width:max-content;border-radius:999px}.admin-shell-root .admin-sidebar-nav button.active:before{display:none}.admin-shell-root .admin-main{padding:1.35rem}.admin-shell-root .admin-kpi-grid,.admin-shell-root .admin-kpi-grid-secondary,.admin-shell-root .admin-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.admin-shell-root .admin-main{padding:1rem}.admin-shell-root .admin-dashboard .module-header{align-items:flex-start;flex-direction:column}.admin-shell-root .admin-kpi-grid,.admin-shell-root .admin-kpi-grid-secondary,.admin-shell-root .admin-panel-grid{grid-template-columns:1fr}.admin-shell-root .admin-kpi-card{min-height:104px}}.admin-shell-root .admin-main>section:not(.admin-dashboard){max-width:1560px}.admin-shell-root .admin-main>section:not(.admin-dashboard)>.module-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem;padding:1.35rem 1.45rem;margin:0 0 1.2rem;border:1px solid rgba(152,150,160,.16);border-radius:6px;background:#fff;box-shadow:0 1px 2px #0c0c1014}.admin-shell-root .admin-main>section:not(.admin-dashboard)>.module-header h2{margin:0;color:var(--admin-ink);font-size:1.55rem;font-weight:650}.admin-shell-root .admin-main>section:not(.admin-dashboard)>.module-header p{max-width:720px;margin:.35rem 0 0;color:var(--admin-muted);font-size:.94rem;line-height:1.55}.admin-shell-root .admin-header-actions,.admin-shell-root .admin-finance-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.admin-shell-root .btn-main,.admin-shell-root .btn-secondary,.admin-shell-root .btn-ghost,.admin-shell-root .admin-export-btn{min-height:42px;border-radius:6px;font-weight:750}.admin-shell-root .btn-main.ready,.admin-shell-root .btn-main{background:linear-gradient(135deg,var(--admin-blue),var(--admin-blue-2));box-shadow:0 12px 22px #b8330938}.admin-shell-root .btn-ghost,.admin-shell-root .admin-export-btn{border:1px solid #e7e3da;background:#fff;color:#48464d;box-shadow:0 1px 2px #0c0c100d}.admin-shell-root .btn-ghost:hover,.admin-shell-root .admin-export-btn:hover{border-color:var(--admin-blue);color:var(--admin-blue)}.admin-shell-root .admin-subtabs{display:flex;gap:.35rem;overflow-x:auto;margin:0 0 1.05rem;padding:.35rem;border:1px solid #e7e3da;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0c0c100f}.admin-shell-root .admin-subtab{min-height:38px;padding:.55rem .9rem;border:0;border-radius:5px;background:transparent;color:#6f6c74;font-size:.86rem;font-weight:750;white-space:nowrap}.admin-shell-root .admin-subtab:hover{background:#f5f3ee;color:var(--admin-ink)}.admin-shell-root .admin-subtab.active{background:var(--admin-blue);color:#fff;box-shadow:0 10px 18px #b8330933}.admin-shell-root .admin-table-toolbar{max-width:520px;margin:0 0 1rem}.admin-shell-root .admin-table-toolbar input{max-width:none;min-height:46px;border-color:#e7e3da;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0c0c100d;font-size:.92rem}.admin-shell-root .admin-table-toolbar input:focus,.admin-shell-root .admin-form-grid input:focus,.admin-shell-root .admin-form-grid select:focus,.admin-shell-root .admin-announcement-form input:focus,.admin-shell-root .admin-announcement-form select:focus,.admin-shell-root .admin-announcement-form textarea:focus{outline:none;border-color:var(--admin-blue);box-shadow:0 0 0 4px #b8330924}.admin-shell-root .admin-finance-disclaimer{margin:0 0 1rem;border:1px solid #f6ece6;border-left:4px solid var(--admin-blue);border-radius:6px;background:#f5f3ee;color:#48464d}.admin-shell-root .admin-table-wrap{border:0;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0c0c1014}.admin-shell-root .admin-table{min-width:860px}.admin-shell-root .admin-table th{padding:1rem 1.1rem;border-bottom:1px solid #e7e3da;background:#f5f3ee;color:#6f6c74;font-size:.72rem;letter-spacing:.055em}.admin-shell-root .admin-table td{padding:1rem 1.1rem;border-bottom:1px solid #f5f3ee;color:#26242a;font-size:.9rem}.admin-shell-root .admin-table tbody tr:nth-child(2n){background:#fff}.admin-shell-root .admin-table tbody tr:hover{background:#fff}.admin-shell-root .admin-table-name .avatar{width:2.45rem;height:2.45rem}.admin-shell-root .admin-table-name strong{color:var(--admin-ink);font-weight:750}.admin-shell-root .tag,.admin-shell-root .tag-success,.admin-shell-root .tag-danger{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:.25rem .65rem;border:1px solid #e7e3da;background:#f5f3ee;color:#48464d;font-size:.76rem;font-weight:750}.admin-shell-root .tag-success{border-color:#d9f7be;background:#f5f3ee;color:#135200}.admin-shell-root .tag-danger{border-color:#ffccc7;background:#f5f3ee;color:#a8071a}.admin-shell-root .admin-row-actions{flex-wrap:wrap}.admin-shell-root .admin-row-action{min-height:34px;border-radius:6px;border-color:#e7e3da;background:#fff;color:#48464d}.admin-shell-root .admin-row-action:hover{border-color:var(--admin-blue);background:#fff;color:var(--admin-blue)}.admin-shell-root .admin-row-action.danger{border-color:#ffccc7;color:#f5222d}.admin-shell-root .admin-pagination-bar{margin-top:1rem;padding:.75rem 0}.admin-shell-root .admin-pagination-textbtn,.admin-shell-root .admin-pagination-num{border-radius:6px;border-color:#e7e3da;background:#fff}.admin-shell-root .admin-pagination-num.active{background:var(--admin-blue);border-color:var(--admin-blue);color:#fff}.admin-shell-root .admin-create-modal{border-radius:10px;box-shadow:0 28px 68px #0c0c1042}.admin-shell-root .admin-create-modal h3{color:var(--admin-ink);font-size:1.35rem}.admin-shell-root .admin-form-grid label,.admin-shell-root .admin-announcement-form label,.admin-shell-root .admin-delete-confirm-label{color:#48464d;font-size:.84rem;font-weight:750}.admin-shell-root .admin-form-grid input,.admin-shell-root .admin-form-grid select,.admin-shell-root .admin-announcement-form input,.admin-shell-root .admin-announcement-form select,.admin-shell-root .admin-announcement-form textarea,.admin-shell-root .admin-delete-confirm-label input{min-height:44px;border-color:#e7e3da;border-radius:6px;background:#fff;color:var(--admin-ink)}.admin-shell-root .admin-permissions-block,.admin-shell-root .admin-settings-card,.admin-shell-root .admin-org-card,.admin-shell-root .admin-ai-sample-card{border:0;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0c0c1014}.admin-shell-root .admin-org-card,.admin-shell-root .admin-ai-sample-card{padding:1.25rem}.admin-shell-root .admin-org-card-head,.admin-shell-root .admin-ai-sample-head{border-bottom-color:#f5f3ee}.admin-shell-root .admin-org-member-row{border:1px solid #f5f3ee;background:#f5f3ee}.admin-shell-root .admin-ai-sample-score{background:#f5f3ee;color:var(--admin-blue)}.admin-shell-root .admin-settings-card{padding:1.25rem}.admin-shell-root .admin-settings-card-head h3{font-size:1.02rem;color:var(--admin-ink)}.admin-shell-root .admin-announcement-form{max-width:760px;padding:1.35rem;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0c0c1014}.admin-shell-root .admin-announcement-history-title{margin:1.6rem 0 1rem;color:var(--admin-ink)}.admin-shell-root .admin-mail-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.35rem;align-items:start}.admin-shell-root .admin-mail-sidebar{display:flex;flex-direction:column;gap:1rem}.admin-shell-root .admin-mail-compose-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:6px;background:#f5222d;color:#fff;font-size:.98rem;font-weight:800;box-shadow:0 14px 24px #f5222d2e;cursor:pointer}.admin-shell-root .admin-mail-compose-btn svg{width:1rem;height:1rem}.admin-shell-root .admin-mail-card{overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0c0c1014}.admin-shell-root .admin-mail-card-title{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid #f5f3ee;color:#48464d;font-size:1.05rem;font-weight:700}.admin-shell-root .admin-mail-card-title strong{color:#9896a0}.admin-shell-root .admin-mail-folder{width:100%;min-height:48px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:.75rem;padding:0 1rem;border:0;border-bottom:1px solid #f5f3ee;background:#fff;color:#48464d;font:inherit;font-weight:650;text-align:left;cursor:pointer}.admin-shell-root .admin-mail-folder:last-child{border-bottom:0}.admin-shell-root .admin-mail-folder svg{width:1rem;height:1rem;color:#48464d}.admin-shell-root .admin-mail-folder strong{min-width:1.6rem;padding:.12rem .35rem;border-radius:4px;background:#eeebe3;color:#48464d;font-size:.75rem;text-align:center}.admin-shell-root .admin-mail-folder.active{color:var(--admin-blue)}.admin-shell-root .admin-mail-folder.active strong{background:var(--admin-blue);color:#fff}.admin-shell-root .admin-mail-label{width:100%;min-height:48px;display:flex;align-items:center;gap:.75rem;padding:0 1rem;border:0;border-bottom:1px solid #f5f3ee;background:#fff;color:#48464d;font:inherit;font-weight:650;text-align:left;cursor:pointer}.admin-shell-root .admin-mail-label:last-child{border-bottom:0}.admin-shell-root .admin-mail-label:before{content:"";width:.75rem;height:.75rem;border:2px solid currentColor;border-radius:999px}.admin-shell-root .admin-mail-label.important{color:#f5222d}.admin-shell-root .admin-mail-label.platform{color:#ffa940}.admin-shell-root .admin-mail-label.schools{color:#b83309}.admin-shell-root .admin-mail-label:hover,.admin-shell-root .admin-mail-label.active{background:#f5f3ee}.admin-shell-root .admin-mail-main{min-width:0}.admin-shell-root .admin-mail-compose{max-width:none;gap:0;padding:0;overflow:hidden;border-radius:6px}.admin-shell-root .admin-mail-compose-head{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem;border-bottom:1px solid #f5f3ee}.admin-shell-root .admin-mail-compose-head h3{margin:0;color:#48464d;font-size:1.18rem;font-weight:650}.admin-shell-root .admin-mail-recipient-badge{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .7rem;border-radius:999px;background:#f5f3ee;color:var(--admin-blue);font-size:.82rem;font-weight:800;white-space:nowrap}.admin-shell-root .admin-mail-line{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #f5f3ee;color:#48464d;font-size:.94rem;font-weight:650}.admin-shell-root .admin-mail-line input,.admin-shell-root .admin-mail-line select{min-height:42px;width:100%;border:1px solid #e7e3da;border-radius:4px;background:#fff;color:var(--admin-ink);font:inherit;font-weight:500}.admin-shell-root .admin-mail-editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.75rem 1rem;border-bottom:1px solid #f5f3ee;background:#fff}.admin-shell-root .admin-mail-editor-toolbar button{min-height:38px;min-width:42px;border:1px solid #e7e3da;border-radius:4px;background:#fff;color:#48464d;font:inherit;font-weight:650;cursor:pointer}.admin-shell-root .admin-mail-editor-toolbar button:hover{border-color:var(--admin-blue);color:var(--admin-blue)}.admin-shell-root .admin-mail-format-select{min-width:168px;padding:0 .85rem;text-align:left}.admin-shell-root .admin-mail-message{width:100%;min-height:330px;display:block;border:0;border-bottom:1px solid #f5f3ee;border-radius:0;padding:1.1rem;resize:vertical;color:var(--admin-ink);font:inherit;line-height:1.65}.admin-shell-root .admin-mail-message:focus{outline:none;box-shadow:inset 0 0 0 2px #b833092e}.admin-shell-root .admin-mail-attachment{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:.85rem 1rem 0;padding:.75rem .85rem;border:1px dashed #d5d1c9;border-radius:6px;background:#f5f3ee;color:#48464d}.admin-shell-root .admin-mail-attachment svg{width:1.1rem;height:1.1rem;color:var(--admin-blue)}.admin-shell-root .admin-mail-attachment div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.admin-shell-root .admin-mail-attachment strong{color:#48464d}.admin-shell-root .admin-mail-attachment span{overflow:hidden;color:#6f6c74;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.admin-shell-root .admin-mail-attachment input[type=file]{display:none}.admin-shell-root .admin-mail-attachment-actions{display:flex;align-items:center;justify-content:flex-end;flex-direction:row;gap:.45rem}.admin-shell-root .admin-mail-attachment-actions .btn-ghost{min-height:34px;padding:.45rem .65rem;border-radius:6px;font-size:.78rem;white-space:nowrap}.admin-shell-root .admin-mail-attachment-actions .btn-ghost.danger{border-color:#ffccc7;color:#f5222d}.admin-shell-root .admin-mail-compose .field-error{margin:.9rem 1rem 0}.admin-shell-root .admin-mail-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem}.admin-shell-root .admin-mail-actions .btn-ghost,.admin-shell-root .admin-mail-actions .btn-main{width:auto;min-width:0;min-height:40px;padding:.6rem .9rem;border-radius:6px;font-size:.84rem}.admin-shell-root .admin-mail-actions .btn-main svg,.admin-shell-root .admin-mail-actions .btn-ghost svg{width:.95rem;height:.95rem}.admin-shell-root .admin-mail-history{margin-top:1.35rem}.admin-shell-root .admin-mail-history .admin-announcement-history-title{margin:0 0 .8rem}.admin-shell-root .admin-mail-inbox{overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0c0c1014}.admin-shell-root .admin-mail-inbox-toolbar{min-height:58px;display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:1rem;padding:.65rem .9rem;border-bottom:1px solid #f5f3ee}.admin-shell-root .admin-mail-inbox-actions{display:flex;align-items:center;gap:.35rem}.admin-shell-root .admin-mail-inbox-actions button{width:2.15rem;height:2.15rem;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#48464d;cursor:pointer}.admin-shell-root .admin-mail-inbox-actions button:hover{background:#f5f3ee}.admin-shell-root .admin-mail-inbox-actions svg{width:1rem;height:1rem}.admin-shell-root .admin-mail-inbox-toolbar input{width:min(620px,100%);min-height:42px;border:0;border-radius:999px;background:#f5f3ee;padding:0 1rem;color:#0c0c10;font:inherit}.admin-shell-root .admin-mail-inbox-toolbar input:focus{outline:none;box-shadow:0 0 0 3px #b8330924}.admin-shell-root .admin-mail-range{color:#6f6c74;font-size:.84rem;font-weight:650;white-space:nowrap}.admin-shell-root .admin-mail-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e7e3da}.admin-shell-root .admin-mail-tabs button{min-height:58px;display:flex;align-items:center;gap:.65rem;padding:0 1.25rem;border:0;border-bottom:3px solid transparent;background:#fff;color:#48464d;font:inherit;font-weight:750;text-align:left;cursor:pointer}.admin-shell-root .admin-mail-tabs button.active{border-bottom-color:var(--admin-blue);color:var(--admin-blue)}.admin-shell-root .admin-mail-tabs svg{width:1.05rem;height:1.05rem}.admin-shell-root .admin-mail-list{display:flex;flex-direction:column}.admin-shell-root .admin-mail-row{width:100%;min-height:50px;display:grid;grid-template-columns:28px 28px minmax(160px,.7fr) minmax(260px,1.6fr) minmax(150px,auto) 86px;align-items:center;gap:.7rem;padding:0 1rem;border:0;border-bottom:1px solid #f5f3ee;background:#fff;color:#0c0c10;font:inherit;text-align:left;cursor:pointer}.admin-shell-root .admin-mail-row:nth-child(odd){background:#fff}.admin-shell-root .admin-mail-row:hover{box-shadow:inset 3px 0 0 var(--admin-blue),0 2px 8px #0c0c1014;position:relative;z-index:1}.admin-shell-root .admin-mail-row strong,.admin-shell-root .admin-mail-row-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-root .admin-mail-check,.admin-shell-root .admin-mail-star{color:#9896a0;font-weight:900}.admin-shell-root .admin-mail-star{color:#d5d1c9}.admin-shell-root .admin-mail-row-count,.admin-shell-root .admin-mail-row-failed{overflow:hidden;color:#6f6c74;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.admin-shell-root .admin-mail-row-failed{color:#f5222d;font-weight:800}.admin-shell-root .admin-mail-row time{color:#48464d;font-size:.82rem;font-weight:750;text-align:right}.admin-shell-root .admin-mail-empty{padding:4rem 1rem;color:#6f6c74;text-align:center}@media (max-width: 1100px){.admin-shell-root .admin-mail-layout{grid-template-columns:1fr}.admin-shell-root .admin-mail-sidebar{display:grid;grid-template-columns:220px 1fr 1fr;align-items:stretch}}@media (max-width: 760px){.admin-shell-root .admin-mail-sidebar,.admin-shell-root .admin-mail-line{grid-template-columns:1fr}.admin-shell-root .admin-mail-actions{flex-direction:column-reverse}.admin-shell-root .admin-mail-actions .btn-main,.admin-shell-root .admin-mail-actions .btn-ghost{width:100%;justify-content:center}.admin-shell-root .admin-mail-inbox-toolbar,.admin-shell-root .admin-mail-tabs,.admin-shell-root .admin-mail-row{grid-template-columns:1fr}.admin-shell-root .admin-mail-inbox-toolbar{align-items:stretch}.admin-shell-root .admin-mail-row{gap:.25rem;padding:.8rem 1rem}.admin-shell-root .admin-mail-check,.admin-shell-root .admin-mail-star{display:none}.admin-shell-root .admin-mail-row time{text-align:left}}.admin-shell-root .admin-license-code{border:1px solid #e7e3da;background:#f5f3ee;color:#48464d}.admin-shell-root .admin-activity-details{max-width:420px;color:#6f6c74}.admin-shell-root .admin-activity .admin-subtabs{display:flex;align-items:center;gap:.65rem;padding:.75rem;margin:0 0 1rem;overflow-x:auto;border:1px solid #e7e3da;border-radius:14px;background:#ffffffeb;box-shadow:0 12px 28px #0c0c100f}.admin-shell-root .admin-activity .admin-subtabs::-webkit-scrollbar{height:6px}.admin-shell-root .admin-activity .admin-subtabs::-webkit-scrollbar-thumb{border-radius:999px;background:#d5d1c9}.admin-shell-root .admin-activity .admin-subtab{display:inline-flex;align-items:center;gap:.5rem;min-height:2.35rem;flex:0 0 auto;padding:.48rem .7rem;border:1px solid #e7e3da;border-radius:999px;background:#f5f3ee;color:#48464d;font-size:.84rem;font-weight:750;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.admin-shell-root .admin-activity .admin-subtab:hover{transform:translateY(-1px);border-color:#f6ece6;background:#f5f3ee;color:#b83309}.admin-shell-root .admin-activity .admin-subtab.active{border-color:transparent;background:linear-gradient(135deg,#b83309,#b83309);color:#fff;box-shadow:0 12px 24px #b8330938}.admin-shell-root .admin-activity .admin-subtab strong{min-width:1.55rem;padding:.12rem .42rem;border-radius:999px;background:#eeebe3;color:#48464d;font-size:.74rem;line-height:1.25;text-align:center}.admin-shell-root .admin-activity .admin-subtab.active strong{background:#ffffff38;color:#fff}.admin-shell-root .admin-table-empty{color:#6f6c74}.admin-shell-root .admin-table-empty:before{background:linear-gradient(135deg,#f5f3ee,#eeebe3);box-shadow:inset 0 0 0 1px #eeebe3}.admin-shell-root .admin-module-pro{display:flex;flex-direction:column;gap:1rem}.admin-shell-root .admin-module-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-shell-root .admin-module-metrics.wide{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-shell-root .admin-mini-metric{display:flex;align-items:center;gap:.85rem;padding:1rem;border:1px solid #e7e3da;border-radius:14px;background:#fff;box-shadow:0 12px 26px #0c0c100f}.admin-shell-root .admin-mini-metric>span{width:2.7rem;height:2.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#f5f3ee;color:#b83309}.admin-shell-root .admin-mini-metric.success>span{background:#eeebe3;color:#135200}.admin-shell-root .admin-mini-metric.warning>span{background:#ffe7ba;color:#d46b08}.admin-shell-root .admin-mini-metric.danger>span{background:#eeebe3;color:#f5222d}.admin-shell-root .admin-mini-metric strong{display:block;color:#0c0c10;font-size:1.45rem;line-height:1}.admin-shell-root .admin-mini-metric small{display:block;margin-top:.25rem;color:#6f6c74;font-weight:700}.admin-shell-root .admin-table-toolbar.split{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:.7rem}.admin-shell-root .admin-table-toolbar.split.triple{grid-template-columns:minmax(0,1fr) 220px 220px}@media (max-width: 860px){.admin-shell-root .admin-table-toolbar.split,.admin-shell-root .admin-table-toolbar.split.triple{grid-template-columns:1fr}}.admin-shell-root .admin-table-toolbar select{min-height:3rem;border:1px solid #e7e3da;border-radius:12px;padding:0 .9rem;background:#fff;color:#0c0c10;font-weight:700}.admin-shell-root .admin-block-muted{display:block;margin-top:.25rem}.admin-shell-root .admin-extract-preview{display:flex;flex-direction:column;gap:.22rem;max-width:360px}.admin-shell-root .admin-extract-preview span,.admin-shell-root .admin-extract-preview small{color:#6f6c74}.admin-shell-root .admin-usage-stack{display:inline-flex;flex-direction:column;gap:.22rem;font-size:.82rem;font-weight:800;color:#48464d}.admin-shell-root .admin-module-split{display:grid;grid-template-columns:.85fr 1.25fr 1fr;gap:1rem}.admin-shell-root .admin-signal-card{padding:1.05rem;border:1px solid #e7e3da;border-radius:14px;background:#fff;box-shadow:0 12px 26px #0c0c100f}.admin-shell-root .admin-signal-card h3{margin:0 0 .75rem;font-size:1rem}.admin-shell-root .admin-chip-cloud{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.admin-shell-root .admin-chip-cloud span{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border:1px solid #e7e3da;border-radius:999px;background:#f5f3ee;color:#48464d;font-size:.78rem;font-weight:750}.admin-shell-root .admin-chip-cloud strong{min-width:1.2rem;padding:.05rem .28rem;border-radius:999px;background:#eeebe3;color:#b83309;font-size:.68rem;text-align:center}.admin-shell-root .admin-chip-cloud.compact{max-width:360px}.admin-shell-root .admin-quality-feed{display:grid;gap:.7rem}.admin-shell-root .admin-quality-feed article{display:flex;align-items:flex-start;gap:.8rem;padding:.8rem;border:1px solid #eeebe3;border-radius:12px;background:#f5f3ee}.admin-shell-root .admin-quality-feed strong,.admin-shell-root .admin-quality-feed small{display:block}.admin-shell-root .admin-quality-feed small{margin-top:.2rem;color:#6f6c74}.admin-shell-root .connected-footer{margin:0;padding:2rem 2.2rem 2.2rem;border-top:1px solid #e7e3da;grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(150px,.7fr));gap:1.6rem;background:#f5f3ee;color:#48464d}.admin-shell-root .connected-footer .landing-brand strong{color:var(--admin-ink)}.admin-shell-root .connected-footer p{max-width:420px;color:#6f6c74}.admin-shell-root .connected-footer .footer-column h3{color:var(--admin-ink);font-size:.95rem}.admin-shell-root .connected-footer .footer-column a,.admin-shell-root .connected-footer .footer-column button{color:#6f6c74;font-size:.92rem}.admin-shell-root .connected-footer .footer-column a:hover,.admin-shell-root .connected-footer .footer-column button:hover{color:var(--admin-blue)}@media (max-width: 1100px){.admin-shell-root .admin-main>section:not(.admin-dashboard)>.module-header{align-items:flex-start;flex-direction:column}.admin-shell-root .admin-header-actions,.admin-shell-root .admin-finance-toolbar{justify-content:flex-start}.admin-shell-root .connected-footer{padding:2rem 1.35rem;grid-template-columns:1fr 1fr}}@media (max-width: 720px){.admin-shell-root .admin-main>section:not(.admin-dashboard)>.module-header{padding:1.1rem}.admin-shell-root .admin-main>section:not(.admin-dashboard)>.module-header h2{font-size:1.35rem}.admin-shell-root .admin-header-actions .btn-main,.admin-shell-root .admin-header-actions .btn-ghost,.admin-shell-root .admin-export-btn{width:100%;justify-content:center}.admin-shell-root .admin-table-toolbar{max-width:none}.admin-shell-root .connected-footer{grid-template-columns:1fr}}[data-density=compact] .block{padding:.85rem}[data-density=compact] .btn-main,[data-density=compact] .btn-secondary,[data-density=compact] .btn-ghost{padding-top:.55em;padding-bottom:.55em;font-size:.85rem}[data-density=compact] .module-header{margin-bottom:.7rem}[data-density=compact] .module-header h2{font-size:1.25rem}[data-density=compact] .admin-main{padding:1rem 1.4rem 1.4rem}[data-density=compact] .admin-kpi-card{padding:.8rem 1rem}[data-density=compact] .admin-panel{padding:.85rem 1rem}[data-density=compact] .admin-table th,[data-density=compact] .admin-table td{padding:.55rem .9rem;font-size:.82rem}[data-density=compact] .admin-sidebar-nav button{padding:.5rem .7rem;font-size:.85rem}[data-density=compact] .pricing-card,[data-density=compact] .cover-letter-config-card,[data-density=compact] .email-finder-form,[data-density=compact] .email-finder-results,[data-density=compact] .school-license-card{padding:1rem 1.1rem}[data-density=compact] label,[data-density=compact] .account-row{font-size:.85rem}[data-density=compact] input,[data-density=compact] textarea,[data-density=compact] select{padding:.5rem .7rem;font-size:.85rem}.admin-shell-root .admin-pricing{display:flex;flex-direction:column;gap:1.35rem}.admin-shell-root .admin-pricing-segment{margin:0}.admin-shell-root .admin-pricing-segment>h3{margin:0 0 .85rem;font-size:1.02rem;font-weight:800;color:var(--admin-text)}.admin-shell-root .admin-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem}.admin-shell-root .admin-pricing-card{position:relative;display:flex;flex-direction:column;gap:.95rem;min-height:0;padding:1.05rem;overflow:hidden;border:1px solid #e7e3da;border-radius:8px;background:#fff;box-shadow:0 10px 26px #0c0c100f}.admin-shell-root .admin-pricing-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--admin-blue),var(--admin-teal))}.admin-shell-root .admin-pricing-card.recommended{border-color:#b8330959;box-shadow:0 14px 32px #b833091f}.admin-shell-root .admin-pricing-card-head{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:.8rem}.admin-shell-root .admin-pricing-card-head h4{margin:.3rem 0 .2rem;font-size:1.02rem;font-weight:800;color:var(--admin-text)}.admin-shell-root .admin-pricing-card-head p{margin:0;min-height:2.3rem;color:var(--admin-muted);font-size:.82rem;line-height:1.45}.admin-shell-root .admin-pricing-badges{min-height:1.35rem;display:flex;flex-wrap:wrap;gap:.35rem}.admin-shell-root .admin-pricing-badges span{display:inline-flex;align-items:center;min-height:1.25rem;padding:.16rem .48rem;border-radius:999px;background:#f5f3ee;color:var(--admin-blue);font-size:.66rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.admin-shell-root .admin-pricing-badges span.is-custom{background:#f5f3ee;color:#cf1322}.admin-shell-root .admin-pricing-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#b833091f,#b8330921);color:var(--admin-blue)}.admin-shell-root .admin-pricing-icon svg,.admin-shell-root .admin-pricing-card button svg{width:1rem;height:1rem;max-width:1rem;max-height:1rem;flex:0 0 auto}.admin-shell-root .admin-pricing-price-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.admin-shell-root .admin-pricing-price-row:has(.admin-pricing-price:only-child){grid-template-columns:1fr}.admin-shell-root .admin-pricing-price{padding:.75rem;border:1px solid #eeebe3;border-radius:8px;background:#f5f3ee}.admin-shell-root .admin-pricing-price span,.admin-shell-root .admin-pricing-price small,.admin-shell-root .admin-pricing-features-title{display:block;color:var(--admin-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.admin-shell-root .admin-pricing-price strong{display:block;margin-top:.2rem;color:var(--admin-text);font-size:1.35rem;line-height:1.1}.admin-shell-root .admin-pricing-price small{margin-top:.22rem;text-transform:none;letter-spacing:0;font-size:.74rem}.admin-shell-root .admin-pricing-price.is-secondary{background:#fff}.admin-shell-root .admin-pricing-features-title{margin-bottom:-.35rem}.admin-shell-root .admin-pricing-feature-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.admin-shell-root .admin-pricing-feature-list li{position:relative;padding-left:1rem;color:#48464d;font-size:.82rem;line-height:1.35}.admin-shell-root .admin-pricing-feature-list li:before{content:"";position:absolute;left:0;top:.48rem;width:.38rem;height:.38rem;border-radius:999px;background:var(--admin-teal)}.admin-shell-root .admin-pricing-edit-form{display:grid;gap:.75rem;padding:.85rem;border:1px solid #e7e3da;border-radius:8px;background:#f5f3ee}.admin-shell-root .admin-pricing-edit-form label{display:grid;gap:.35rem;color:#48464d;font-size:.78rem;font-weight:800}.admin-shell-root .admin-pricing-edit-form input{width:100%;min-height:42px;padding:.55rem .7rem;border:1px solid #e4e1db;border-radius:7px;background:#fff;color:var(--admin-text);font-size:.9rem;font-weight:700}.admin-shell-root .admin-pricing-edit-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:auto}.admin-shell-root .admin-pricing-edit-actions .btn-ghost,.admin-shell-root .admin-pricing-edit-actions .btn-main{width:auto;min-height:38px;margin:0;padding:.55rem .8rem;justify-content:center;border-radius:7px;font-size:.8rem;font-weight:800}@media (max-width: 720px){.admin-shell-root .admin-pricing-grid,.admin-shell-root .admin-pricing-price-row{grid-template-columns:1fr}}.school-shell-root .admin-pricing{display:flex;flex-direction:column;gap:1.35rem}.school-shell-root .admin-pricing-segment{margin:0}.school-shell-root .admin-pricing-segment>h3{margin:0 0 .85rem;font-size:1.02rem;font-weight:800;color:var(--admin-text)}.school-shell-root .admin-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem}.school-shell-root .admin-pricing-card{position:relative;display:flex;flex-direction:column;gap:.95rem;min-height:0;padding:1.05rem;overflow:hidden;border:1px solid #e7e3da;border-radius:8px;background:#fff;box-shadow:0 10px 26px #0c0c100f}.school-shell-root .admin-pricing-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--admin-blue),var(--admin-teal))}.school-shell-root .admin-pricing-card.recommended{border-color:#b8330959;box-shadow:0 14px 32px #b833091f}.school-shell-root .admin-pricing-card-head{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:.8rem}.school-shell-root .admin-pricing-card-head h4{margin:.3rem 0 .2rem;font-size:1.02rem;font-weight:800;color:var(--admin-text)}.school-shell-root .admin-pricing-card-head p{margin:0;min-height:2.3rem;color:var(--admin-muted);font-size:.82rem;line-height:1.45}.school-shell-root .admin-pricing-badges{min-height:1.35rem;display:flex;flex-wrap:wrap;gap:.35rem}.school-shell-root .admin-pricing-badges span{display:inline-flex;align-items:center;min-height:1.25rem;padding:.16rem .48rem;border-radius:999px;background:#f5f3ee;color:var(--admin-blue);font-size:.66rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.school-shell-root .admin-pricing-badges span.is-custom{background:#f5f3ee;color:#cf1322}.school-shell-root .admin-pricing-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#b833091f,#b8330921);color:var(--admin-blue)}.school-shell-root .admin-pricing-icon svg,.school-shell-root .admin-pricing-card button svg{width:1rem;height:1rem;max-width:1rem;max-height:1rem;flex:0 0 auto}.school-shell-root .admin-pricing-price-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.school-shell-root .admin-pricing-price-row:has(.admin-pricing-price:only-child){grid-template-columns:1fr}.school-shell-root .admin-pricing-price{padding:.75rem;border:1px solid #eeebe3;border-radius:8px;background:#f5f3ee}.school-shell-root .admin-pricing-price span,.school-shell-root .admin-pricing-price small,.school-shell-root .admin-pricing-features-title{display:block;color:var(--admin-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.school-shell-root .admin-pricing-price strong{display:block;margin-top:.2rem;color:var(--admin-text);font-size:1.35rem;line-height:1.1}.school-shell-root .admin-pricing-price small{margin-top:.22rem;text-transform:none;letter-spacing:0;font-size:.74rem}.school-shell-root .admin-pricing-price.is-secondary{background:#fff}.school-shell-root .admin-pricing-features-title{margin-bottom:-.35rem}.school-shell-root .admin-pricing-feature-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.school-shell-root .admin-pricing-feature-list li{position:relative;padding-left:1rem;color:#48464d;font-size:.82rem;line-height:1.35}.school-shell-root .admin-pricing-feature-list li:before{content:"";position:absolute;left:0;top:.48rem;width:.38rem;height:.38rem;border-radius:999px;background:var(--admin-teal)}.school-shell-root .admin-pricing-edit-form{display:grid;gap:.75rem;padding:.85rem;border:1px solid #e7e3da;border-radius:8px;background:#f5f3ee}.school-shell-root .admin-pricing-edit-form label{display:grid;gap:.35rem;color:#48464d;font-size:.78rem;font-weight:800}.school-shell-root .admin-pricing-edit-form input{width:100%;min-height:42px;padding:.55rem .7rem;border:1px solid #e4e1db;border-radius:7px;background:#fff;color:var(--admin-text);font-size:.9rem;font-weight:700}.school-shell-root .admin-pricing-edit-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:auto}.school-shell-root .admin-pricing-edit-actions .btn-ghost,.school-shell-root .admin-pricing-edit-actions .btn-main{width:auto;min-height:38px;margin:0;padding:.55rem .8rem;justify-content:center;border-radius:7px;font-size:.8rem;font-weight:800}@media (max-width: 720px){.school-shell-root .admin-pricing-grid,.school-shell-root .admin-pricing-price-row{grid-template-columns:1fr}}.admin-shell-root .admin-dashboard{max-width:1560px}.admin-shell-root .admin-dashboard>.module-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem;padding:1.35rem 1.45rem;margin:0 0 1.2rem;border:1px solid rgba(152,150,160,.16);border-radius:6px;background:#fff;box-shadow:0 1px 2px #0c0c1014}.admin-shell-root .admin-dashboard>.module-header h2{margin:0;color:var(--admin-ink);font-size:1.55rem;font-weight:650}.admin-shell-root .admin-dashboard>.module-header p{max-width:720px;margin:.35rem 0 0;color:var(--admin-muted);font-size:.94rem;line-height:1.55}.admin-shell-root .admin-dashboard-insights{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:1.2rem;margin-top:1.2rem}.admin-shell-root .admin-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-shell-root .admin-panel-title-row h3{margin:0}.admin-shell-root .admin-panel-title-row>span{padding:.25rem .55rem;border-radius:999px;background:#f5f3ee;color:var(--admin-blue);font-size:.76rem;font-weight:800;white-space:nowrap}.admin-shell-root .admin-table-wrap.compact{overflow-x:auto;border:1px solid #e7e3da;border-radius:8px;background:#fff}.admin-shell-root .admin-latest-users-table{min-width:720px}.admin-shell-root .admin-latest-users-table th,.admin-shell-root .admin-latest-users-table td{padding:.7rem .85rem;font-size:.82rem}.admin-shell-root .admin-latest-user-cell{display:flex;align-items:center;min-width:0;gap:.7rem}.admin-shell-root .admin-latest-user-cell .avatar-circle{width:34px;height:34px;flex:0 0 auto;font-size:.78rem}.admin-shell-root .admin-latest-user-cell div{min-width:0;display:grid;gap:.1rem}.admin-shell-root .admin-latest-user-cell strong,.admin-shell-root .admin-latest-user-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-root .admin-latest-user-cell span{color:#6f6c74;font-size:.78rem}.admin-shell-root .admin-plan-focus-list{display:grid;gap:.8rem}.admin-shell-root .admin-plan-focus-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.65fr) 42px;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #e7e3da;border-radius:8px;background:#f5f3ee}.admin-shell-root .admin-plan-focus-item div:first-child{min-width:0;display:grid;gap:.16rem}.admin-shell-root .admin-plan-focus-item strong,.admin-shell-root .admin-plan-focus-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-root .admin-plan-focus-item span{color:#6f6c74;font-size:.78rem}.admin-shell-root .admin-plan-focus-meter{height:8px;overflow:hidden;border-radius:999px;background:#eeebe3}.admin-shell-root .admin-plan-focus-meter span{display:block;width:var(--pct);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--admin-blue),var(--admin-teal))}.admin-shell-root .admin-plan-focus-item em{color:var(--admin-ink);font-size:.78rem;font-style:normal;font-weight:800;text-align:right}@media (max-width: 720px){.admin-shell-root .admin-dashboard>.module-header{align-items:flex-start;flex-direction:column;padding:1.1rem}.admin-shell-root .admin-dashboard>.module-header h2{font-size:1.35rem}}@media (max-width: 1180px){.admin-shell-root .admin-dashboard-insights{grid-template-columns:1fr}}.language-menu{position:relative}.language-menu-trigger{display:inline-flex;align-items:center;gap:.55rem;min-height:38px;padding:0 .7rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.92rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.language-menu-trigger:hover,.language-menu-trigger.is-open{border-color:var(--line);background:var(--surface-3)}.language-menu-flag{width:21px;height:14px;flex-shrink:0;border-radius:2px;box-shadow:0 0 0 1px #0c0c101a}.language-menu-name{color:var(--text);font-weight:400}.language-menu-code{color:var(--text-3);font-size:.78rem;font-weight:500;letter-spacing:.02em}.language-menu-chevron{width:14px;height:14px;fill:none;stroke:var(--text-3);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}.language-menu-trigger.is-open .language-menu-chevron{transform:rotate(180deg)}.language-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:70;min-width:180px;margin:0;padding:.35rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-md);list-style:none}.language-menu-list button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;border:0;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.language-menu-list button:hover{background:var(--surface-3)}.language-menu-list button.is-active{background:color-mix(in srgb,var(--primary) 12%,transparent)}.language-menu-list button.is-active .language-menu-name{color:var(--primary);font-weight:600}.language-menu-list .language-menu-code{margin-left:auto}.auth-google-hint{display:grid;gap:.4rem;margin:.2rem 0 .6rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.auth-google-hint p{margin:0;color:var(--text-2);font-size:.86rem;line-height:1.5}.auth-google-hint button{justify-self:start;padding:0;border:0;background:none;color:var(--primary);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.auth-google-hint button:hover{text-decoration:underline}.language-menu{display:inline-block;justify-self:start}.account-row .language-menu-list{right:auto;left:0}.account-row .language-menu-trigger{border-color:var(--line);background:var(--surface)}.devices-block{display:grid;gap:.75rem;margin-top:1.1rem;padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.devices-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.devices-head h4{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--text);font-size:.98rem;font-weight:600}.devices-head p{margin:.25rem 0 0;color:var(--text-3);font-size:.86rem}.devices-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:.76rem;font-weight:700}.devices-revoke-all{padding:.45rem .85rem;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:9px;background:var(--surface);color:var(--danger);font:inherit;font-size:.84rem;font-weight:600;white-space:nowrap;cursor:pointer}.devices-revoke-all:not(:disabled):hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}.devices-list{display:grid;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;list-style:none;overflow:hidden}.devices-row{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-top:1px solid var(--line)}.devices-row:first-child{border-top:0}.devices-row.is-current{background:color-mix(in srgb,var(--primary) 5%,transparent)}.devices-icon-wrap{display:grid;flex-shrink:0;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--surface-3);color:var(--text-3)}.devices-row.is-current .devices-icon-wrap{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.devices-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.devices-text{display:grid;flex:1;min-width:0;gap:.1rem}.devices-text strong{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--text);font-size:.9rem;font-weight:600}.devices-text em{padding:.1rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:.72rem;font-style:normal;font-weight:700}.devices-text small{overflow:hidden;color:var(--text-3);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.devices-revoke{flex-shrink:0;padding:.3rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--danger);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.devices-revoke:not(:disabled):hover{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 6%,transparent)}.devices-revoke:disabled,.devices-revoke-all:disabled{cursor:default;opacity:.55}.devices-toggle{justify-self:start;padding:.2rem 0;border:0;background:none;color:var(--primary);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.devices-toggle:hover{text-decoration:underline}.devices-empty{margin:0;color:var(--text-3);font-size:.86rem}.devices-icon-wrap{display:flex;align-items:center;justify-content:center}.public-mission-salary{margin:10px 0 0;font-weight:600;color:var(--text)}.public-mission-details{margin-top:10px}.public-mission-details summary{cursor:pointer;color:var(--primary);font-weight:600}.public-mission-details p{white-space:pre-wrap;line-height:1.6;margin:8px 0 0;color:var(--text)}.public-mission-deadline{margin:8px 0 0;color:var(--text-3);font-size:.85rem}.cn-notif-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:360px;max-width:calc(100vw - 24px);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 44px #14100c24}.cn-notif-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.cn-notif-head strong{font-size:13.5px;font-weight:600;color:var(--text)}.cn-notif-head button{border:0;background:none;padding:0;font:inherit;font-size:12px;font-weight:500;color:var(--primary);cursor:pointer}.cn-notif-head button:hover{text-decoration:underline}.cn-notif-events{max-height:384px;overflow-y:auto}.cn-notif-event{display:flex;flex-direction:row;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;text-align:left;font:inherit;cursor:pointer;transition:background-color .15s ease}.cn-notif-event:last-child{border-bottom:0}.cn-notif-event:hover{background:var(--surface-2, #f6f4ef)}.cn-notif-event.is-unread{background:#b833090d}.cn-notif-event.is-unread:hover{background:#b8330914}.cn-notif-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--surface-2, #f3f1ec);color:var(--text-3)}.cn-notif-event.is-unread .cn-notif-icon{background:#b833091a;color:var(--primary)}.cn-notif-icon svg{width:14px;height:14px}.cn-notif-body{display:flex;flex:1;min-width:0;flex-direction:column}.cn-notif-body strong{font-size:12.5px;font-weight:600;line-height:1.35;color:var(--text)}.cn-notif-body span{margin-top:2px;font-size:12px;font-weight:400;line-height:1.4;color:var(--text-3);overflow-wrap:anywhere}.cn-notif-body small{margin-top:4px;font-size:11px;color:var(--text-3)}.cn-notif-dot{flex-shrink:0;width:7px;height:7px;margin-top:6px;border-radius:999px;background:var(--primary)}.cn-notif-none{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;font-size:12.5px;color:var(--text-3)}.cn-notif-none svg{width:24px;height:24px}.cn-notif-foot{border-top:1px solid var(--line)}.cn-notif-foot button{display:block;width:100%;padding:11px 16px;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--primary);text-align:center;cursor:pointer}.cn-notif-foot button:hover{background:var(--surface-2, #f6f4ef)}.cn-notif-page{display:flex;flex-direction:column;gap:14px;max-width:920px;margin:0 auto;width:100%}.cn-notif-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.cn-notif-page-head h2{margin:0 0 4px}.cn-notif-page-head p{margin:0;color:var(--text-3)}.cn-notif-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line)}.cn-notif-tabs button{display:inline-flex;gap:4px;margin-bottom:-1px;padding:8px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--text-3);cursor:pointer}.cn-notif-tabs button.is-active{border-bottom-color:var(--primary);color:var(--primary)}.cn-notif-tabs button span{font-weight:500}.cn-notif-page-list{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.cn-notif-event.is-large{padding:16px 20px}.cn-notif-event.is-large .cn-notif-icon{width:38px;height:38px}.cn-notif-event.is-large .cn-notif-body strong{font-size:14px}.cn-notif-event.is-large .cn-notif-body span{font-size:13px}.cn-notif-page-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text-3);text-align:center}.cn-notif-page-empty svg{width:28px;height:28px}.cn-notif-page-empty strong{color:var(--text)}.modal-card.app-form-card{width:min(640px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:0;background:var(--surface)}.app-form-head{display:flex;align-items:flex-start;gap:.85rem;padding:1.15rem 1.25rem 1rem;border-bottom:1px solid var(--line)}.app-form-head h3{margin:0 0 .2rem;font-size:1.08rem}.app-form-head p{margin:0;font-size:.8rem;color:var(--text-3)}.app-form-head>div{flex:1;min-width:0}.app-form-head-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#b833091a;color:var(--primary)}.app-form-head-icon svg{width:18px;height:18px}.app-form-close{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text-3);cursor:pointer}.app-form-close:hover{background:var(--surface-2, #f3f1ec);color:var(--text)}.app-form-close svg{width:16px;height:16px}.app-form{padding:1.1rem 1.25rem 1.2rem}.app-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .9rem}.app-form-full{grid-column:1 / -1}.app-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.app-field>span{font-size:.78rem;font-weight:700;color:var(--text-2, var(--text))}.app-field>span em{font-style:normal;color:var(--primary)}.app-field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.app-field-label-row small{font-weight:500;color:var(--text-3)}.app-field input,.app-field select,.app-field textarea{width:100%;min-width:0}.app-field textarea{resize:vertical;min-height:84px}.app-field.has-error input,.app-field.has-error select,.app-field.has-error textarea{border-color:var(--danger, #a8071a);box-shadow:0 0 0 3px #a8071a1a}.app-field-error{margin-top:-.35rem;font-size:.76rem;font-weight:600;color:var(--danger, #a8071a)}.app-field>.app-field-error{margin-top:0}.app-field-hint{margin-top:-.35rem;font-size:.76rem;color:var(--text-3)}.app-form-banner{display:flex;align-items:flex-start;gap:.5rem;margin:1rem 0 0;padding:.7rem .85rem;border-radius:12px;font-size:.82rem;line-height:1.45}.app-form-banner svg{flex:none;width:16px;height:16px;margin-top:1px}.app-form-banner.warn{background:#fff7e6;color:#874d00}.app-form-banner.error{background:#fff1f0;color:var(--danger, #a8071a)}.app-form-actions{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line)}@media (max-width: 560px){.app-form-grid{grid-template-columns:minmax(0,1fr)}.app-form-head,.app-form{padding-left:1rem;padding-right:1rem}}.history-tabs{display:flex;gap:.4rem;margin-top:1rem;border-bottom:1px solid var(--line)}.history-tabs button{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.6rem .9rem;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;font:inherit;font-size:.88rem;font-weight:700;color:var(--text-3);cursor:pointer}.history-tabs button svg{width:15px;height:15px}.history-tabs button span{min-width:1.4rem;padding:.05rem .45rem;border-radius:999px;background:var(--surface-2, #f3f1ec);font-size:.72rem;text-align:center}.history-tabs button.is-active{border-bottom-color:var(--primary);color:var(--primary)}.history-tabs button.is-active span{background:#b833091a}.history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.9rem;padding:.65rem .9rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.history-check{display:inline-flex;align-items:center;gap:.55rem;font-size:.85rem;font-weight:600;color:var(--text);cursor:pointer}.history-check input,.history-card-check{width:18px;height:18px;margin:0;flex:none;accent-color:var(--primary);cursor:pointer}.history-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.history-action{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit;font-size:.82rem;font-weight:700;color:var(--text);cursor:pointer;white-space:nowrap}.history-action svg{width:14px;height:14px}.history-action:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.history-action.danger{color:var(--danger, #a8071a)}.history-action.danger:hover:not(:disabled){border-color:var(--danger, #a8071a);background:#fff1f0;color:var(--danger, #a8071a)}.history-action.danger-solid{border-color:var(--danger, #a8071a);background:var(--danger, #a8071a);color:#fff}.history-action.danger-solid:hover:not(:disabled){filter:brightness(1.08);color:#fff}.history-action:disabled{opacity:.45;cursor:not-allowed}.history-card-side{display:flex;align-items:center;gap:.6rem;flex:none}.history-card-action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-3);cursor:pointer}.history-card-action svg{width:15px;height:15px}.history-card-action:hover:not(:disabled){border-color:var(--danger, #a8071a);background:#fff1f0;color:var(--danger, #a8071a)}.history-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 3px #b833091f}.history-card.is-trashed .history-card-icon{color:var(--text-3)}.history-card.is-trashed h3{color:var(--text-2, var(--text))}.history-purge-soon{font-weight:700;color:var(--danger, #a8071a)}.history-trash-note{display:flex;align-items:flex-start;gap:.5rem;margin:.8rem 0 0;padding:.65rem .85rem;border-radius:12px;background:#fff7e6;color:#874d00;font-size:.82rem;line-height:1.45}.history-trash-note svg{flex:none;width:16px;height:16px;margin-top:1px}.history-tab-empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-top:.9rem;padding:2.5rem 1rem;border:1px dashed var(--line);border-radius:16px;color:var(--text-3);text-align:center}.history-tab-empty svg{width:26px;height:26px}.history-tab-empty strong{color:var(--text)}@media (max-width: 640px){.history-card-top{align-items:flex-start}.history-card-side{flex-direction:column;align-items:flex-end}}.topbar-notif-badge.is-new{animation:cn-badge-pulse 1.4s ease-in-out infinite}.topbar-icon-btn.has-unread>svg{transform-origin:50% 8%;animation:cn-bell-ring 3.2s ease-in-out infinite}@keyframes cn-badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 #f5222d73}50%{transform:scale(1.18);box-shadow:0 0 0 5px #f5222d00}}@keyframes cn-bell-ring{0%,62%,to{transform:rotate(0)}66%{transform:rotate(14deg)}70%{transform:rotate(-12deg)}74%{transform:rotate(9deg)}78%{transform:rotate(-6deg)}82%{transform:rotate(3deg)}86%{transform:rotate(0)}}@media (prefers-reduced-motion: reduce){.topbar-notif-badge.is-new,.topbar-icon-btn.has-unread>svg{animation:none}}.mw-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.5rem;align-items:start;width:100%;max-width:1240px;margin:0 auto}.mw-sidebar{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.9rem;max-height:calc(100vh - 2rem);overflow-y:auto;scrollbar-width:thin}.mw-new-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.8rem 1rem;border:0;border-radius:var(--radius-md);background:linear-gradient(135deg,#e35a1e,var(--primary));box-shadow:0 10px 24px #b8330938;color:#fff;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.mw-new-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #b8330947}.mw-new-btn svg{width:16px;height:16px}.mw-side-card{padding:.9rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.mw-side-head{display:flex;align-items:center;justify-content:space-between;margin:0 .3rem .6rem}.mw-side-head span{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.mw-side-head em{min-width:1.4rem;padding:.05rem .45rem;border-radius:999px;background:var(--surface-3);font-size:.72rem;font-style:normal;font-weight:700;text-align:center;color:var(--text-2)}.mw-history-list{display:flex;flex-direction:column;gap:.15rem;max-height:320px;margin:0;padding:0;overflow-y:auto;list-style:none}.mw-history-list li{position:relative}.mw-history-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem 2.2rem .55rem .5rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font:inherit;text-align:left;color:var(--text-2);cursor:pointer}.mw-history-item:hover{background:var(--surface-2)}.mw-history-item.is-active{border-color:#b8330938;background:#b833090f;color:var(--text)}.mw-history-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--surface-3);color:var(--text-3)}.mw-history-item.is-active .mw-history-icon{background:#b833091f;color:var(--primary)}.mw-history-icon svg{width:15px;height:15px}.mw-history-text{display:flex;flex-direction:column;min-width:0}.mw-history-text strong{overflow:hidden;font-size:.84rem;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.mw-history-text small{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem;font-size:.72rem;color:var(--text-3)}.mw-history-text small>span+span:before{content:"·";margin-right:.35rem}.mw-meta-badge{font-weight:700;color:var(--success)}.mw-history-delete{position:absolute;top:50%;right:.35rem;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-3);opacity:0;transform:translateY(-50%);cursor:pointer;transition:opacity .12s ease}.mw-history-list li:hover .mw-history-delete,.mw-history-delete:focus-visible{opacity:1}.mw-history-delete:hover{background:#fff1f0;color:var(--danger)}.mw-history-delete svg{width:14px;height:14px}.mw-history-empty{margin:0 .3rem;font-size:.82rem;color:var(--text-3)}.mw-target-role{display:flex;align-items:center;gap:.7rem}.mw-target-logo{display:inline-flex;flex:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#2c1fb8,#5b4cf0);color:#fff;font-size:1.1rem;font-weight:800}.mw-target-role>div{min-width:0}.mw-target-role strong{display:block;font-size:.88rem;line-height:1.3;color:var(--text)}.mw-target-role small{display:block;margin-top:.15rem;font-size:.76rem;color:var(--text-3)}.mw-target-skills{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.mw-target-skills span{padding:.2rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:.72rem;font-weight:600;color:var(--text-2)}.mw-target-foot{display:flex;align-items:center;gap:.4rem;margin:.8rem 0 0;padding-top:.7rem;border-top:1px dashed var(--line);font-size:.76rem;color:var(--text-3)}.mw-target-foot svg{width:13px;height:13px}.mw-tips ul{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0 .3rem;list-style:none}.mw-tips li{display:flex;gap:.5rem;font-size:.8rem;line-height:1.45;color:var(--text-2)}.mw-tips li svg{flex:none;width:14px;height:14px;margin-top:2px;color:var(--success)}.mw-main{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.mw-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:1rem;overflow:hidden;padding:1.6rem 1.8rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0%,rgba(242,106,46,.14),transparent 55%),linear-gradient(135deg,var(--surface),var(--bg-accent));box-shadow:var(--shadow-md)}.mw-eyebrow{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;background:#b833091a;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary)}.mw-hero h2{margin:.7rem 0 .4rem;font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.15}.mw-hero p{margin:0;max-width:34rem;line-height:1.55;color:var(--text-2)}.mw-hero-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.mw-hero-chips span{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.35rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.78rem;font-weight:600;color:var(--text-2)}.mw-hero-chips svg{flex:none;width:13px;height:13px;color:var(--primary)}.mw-hero-art{display:flex;justify-content:center}.mw-art{width:100%;max-width:280px;height:auto;filter:drop-shadow(0 18px 30px rgba(184,51,9,.12))}.mw-card{padding:1.3rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.mw-step-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.9rem}.mw-card .mw-step-head+.mw-options+.mw-step-head{margin-top:1.4rem}.mw-step-head h3{margin:0;font-size:1rem}.mw-step-head p{margin:.15rem 0 0;font-size:.82rem;color:var(--text-3)}.mw-step-num{display:inline-flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:#b833091a;font-size:.85rem;font-weight:800;color:var(--primary)}.mw-step-num svg{width:15px;height:15px}.mw-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.mw-option{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.95rem;border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);font:inherit;text-align:left;color:var(--text);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mw-option:hover{border-color:#b8330973;transform:translateY(-1px)}.mw-option.is-active{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px #b833091a}.mw-option-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:.25rem;border-radius:10px;background:var(--surface-3);color:var(--text-3)}.mw-option.is-active .mw-option-icon{background:var(--primary);color:#fff}.mw-option-icon svg{width:16px;height:16px}.mw-option strong{font-size:.92rem}.mw-option small{font-size:.76rem;line-height:1.45;color:var(--text-3)}.mw-template{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:.9rem .8rem .75rem;border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);font:inherit;color:var(--text-2);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mw-template:hover{border-color:#b8330973;transform:translateY(-1px)}.mw-template.is-active{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px #b833091a;color:var(--text)}.mw-template span{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700}.mw-template span svg{width:14px;height:14px}.mw-thumb{width:76px;height:auto;filter:drop-shadow(0 6px 12px rgba(12,12,16,.08))}.mw-generate{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:1.6rem;background:radial-gradient(circle at 0% 100%,rgba(242,106,46,.1),transparent 60%),var(--surface)}.mw-paper{display:flex;flex-direction:column;gap:.55rem;aspect-ratio:1 / 1.3;padding:1.2rem 1rem;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 34px #0c0c101a;transform:rotate(-2deg)}.mw-paper-line{display:block;height:6px;border-radius:3px;background:#ece6dd;animation:mw-shimmer 1.8s ease-in-out infinite}.mw-paper-line.is-title{width:60%;height:9px;margin-bottom:.4rem;background:var(--primary);opacity:.8}.mw-paper.template-minimal .mw-paper-line.is-title{background:#26242a}.mw-paper.template-modern{border-top:14px solid var(--primary)}.mw-paper-line.is-short{width:55%}.mw-paper-line.is-mid{width:78%}@keyframes mw-shimmer{0%,to{opacity:1}50%{opacity:.55}}.mw-generate-copy h3{margin:.6rem 0 .35rem;font-size:1.15rem}.mw-generate-copy p{margin:0 0 1rem;line-height:1.55;color:var(--text-2)}.mw-cta{display:inline-flex;align-items:center;gap:.45rem}.mw-cta svg{width:16px;height:16px}.mw-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.1rem;align-items:stretch}.mw-start{display:flex;flex-direction:column;gap:1rem}.mw-start .negotiation-target{width:100%;max-width:none}.mw-start .mw-cta{align-self:flex-start}.mw-field-hint{font-size:.76rem;font-weight:400;color:var(--text-3)}.mw-steps h3{margin:0 0 1rem;font-size:1rem}.mw-steps ol{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none}.mw-steps li{position:relative;display:flex;gap:.75rem}.mw-steps li:not(:last-child):after{content:"";position:absolute;top:34px;bottom:-14px;left:14px;border-left:2px dashed var(--line-strong)}.mw-steps strong{font-size:.9rem}.mw-steps p{margin:.2rem 0 0;font-size:.8rem;line-height:1.5;color:var(--text-3)}.mw-chat-head{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.mw-chat-head>div{flex:1;min-width:0}.mw-chat-head strong{display:block;font-size:.92rem}.mw-chat-head small{display:block;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3)}.mw-chat-avatar{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#2c1fb8,#5b4cf0);color:#fff}.mw-chat-avatar svg{width:18px;height:18px}.mw-chat-avatar i{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border:2px solid var(--surface);border-radius:999px;background:#22c55e}.mw-chat-target{flex:none;padding:.35rem .7rem;border-radius:999px;background:#b8330914;font-size:.78rem;color:var(--text-2)}.mw-chat-target strong{display:inline;font-size:inherit;color:var(--primary)}.mw-layout .negotiation-page,.mw-layout .negotiation-summary{max-width:none;margin:0}.mw-layout .negotiation-summary .mw-cta{align-self:flex-start}.mw-locked{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:620px;margin:1.5rem auto;padding:2.2rem 2rem 2.4rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 0%,rgba(242,106,46,.14),transparent 60%),var(--surface);box-shadow:var(--shadow-md);text-align:center}.mw-locked-art .mw-art{max-width:300px}.mw-locked h2{margin:.4rem 0 0}.mw-locked p{margin:0 0 .6rem;max-width:30rem;color:var(--text-2)}@media (max-width: 1100px){.mw-hero{grid-template-columns:minmax(0,1fr) 200px}.mw-split{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.mw-layout{grid-template-columns:minmax(0,1fr)}.mw-sidebar{position:static;max-height:none;order:2}.mw-main{order:1}}@media (max-width: 640px){.mw-hero{grid-template-columns:minmax(0,1fr);padding:1.3rem}.mw-hero-art{order:-1}.mw-art{max-width:200px}.mw-options{grid-template-columns:minmax(0,1fr)}.mw-templates{grid-template-columns:repeat(3,minmax(0,1fr))}.mw-generate{grid-template-columns:minmax(0,1fr)}.mw-paper{width:100%;max-width:170px;margin:0 auto}}@media (prefers-reduced-motion: reduce){.mw-paper-line{animation:none}}@media print{.mw-sidebar,.mw-hero,.mw-main>.mw-card{display:none!important}.mw-layout{display:block}}.mw-target-note{margin:.75rem 0 0;padding:.5rem .65rem;border-radius:10px;background:#b8330912;font-size:.74rem;line-height:1.45;color:var(--text-2)}.ai-disclaimer{display:flex;align-items:flex-start;gap:.45rem;margin:.85rem 0 0;font-size:.76rem;line-height:1.45;color:var(--text-3, #6f6c74)}.ai-disclaimer svg{flex:none;width:14px;height:14px;margin-top:1px}.ai-disclaimer.is-banner{margin:0 0 .75rem;padding:.5rem .75rem;border-radius:10px;background:var(--surface-2, #faf8f3)}.letter-document-card .ai-disclaimer,.chat .ai-disclaimer{margin:.75rem .25rem .5rem}@media print{.ai-disclaimer{display:none!important}}.email-scout{width:100%;max-width:1240px;margin:0 auto}.email-scout-grid{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:1.1rem;align-items:start}.email-scout-form{display:flex;flex-direction:column;gap:.85rem}.email-scout-form .mw-step-head{margin-bottom:.1rem}.email-scout-step2{margin-top:.7rem}.email-scout-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.email-scout-field>span{font-size:.8rem;font-weight:700;color:var(--text-2)}.email-scout-form .email-finder-input-wrap svg{width:15px;height:15px;flex:none;color:var(--text-3)}.email-scout-or{display:flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.email-scout-or:before,.email-scout-or:after{content:"";flex:1;border-top:1px dashed var(--line-strong)}.email-scout-submit{justify-content:center;width:100%;margin-top:.3rem}.email-scout-required{text-align:center}.email-scout-results{min-height:100%}.email-scout-how h3{margin:0 0 1rem;font-size:1rem}.mw-steps-list{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none}.mw-steps-list li{position:relative;display:flex;gap:.75rem}.mw-steps-list li:not(:last-child):after{content:"";position:absolute;top:34px;bottom:-14px;left:14px;border-left:2px dashed var(--line-strong)}.mw-steps-list strong{font-size:.9rem}.mw-steps-list p{margin:.2rem 0 0;font-size:.8rem;line-height:1.5;color:var(--text-3)}.email-scout-legend{display:flex;flex-direction:column;gap:.5rem;margin-top:1.3rem;padding:.9rem 1rem;border-radius:var(--radius-md);background:var(--surface-2)}.email-scout-legend>span{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.email-scout-legend p{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0;font-size:.8rem;line-height:1.45}.email-scout-legend small{font-size:.78rem;color:var(--text-3)}.email-scout-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:999px;transform:translateY(-1px)}.email-scout-dot.ok{background:#52c41a}.email-scout-dot.warn{background:#fa8c16}.email-scout-dot.bad{background:#f5222d}.email-scout-searching,.email-scout-nomx{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2.5rem 1rem;text-align:center}.email-scout-searching p,.email-scout-nomx p{margin:0;max-width:26rem;font-size:.85rem;color:var(--text-3)}.email-scout-radar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:.6rem;border-radius:999px;background:#b833091a;color:var(--primary)}.email-scout-radar svg{width:24px;height:24px}.email-scout-radar i{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--primary);border-radius:999px;opacity:0;animation:email-scout-ping 1.8s ease-out infinite}.email-scout-radar i+i{animation-delay:.9s}@keyframes email-scout-ping{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.9);opacity:0}}.email-scout-nomx-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:.4rem;border-radius:16px;background:#fff1f0;color:var(--danger)}.email-scout-nomx-icon svg{width:22px;height:22px}.email-scout-best{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--surface),var(--bg-accent))}.email-scout-best.tone-smtp_confirmed{border-color:#b7eb8f;background:linear-gradient(135deg,var(--surface),#f0faeb)}.email-scout-best-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#f26a2e,var(--primary));color:#fff;font-size:1.6rem;font-weight:800}.email-scout-best-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.email-scout-best-body strong{max-width:100%;overflow:hidden;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.email-scout-copy{display:inline-flex;flex:none;align-items:center;gap:.35rem;padding:.5rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:.8rem;font-weight:700;color:var(--primary);cursor:pointer}.email-scout-copy svg{width:14px;height:14px}.email-scout-copy:hover{border-color:var(--primary)}@media (max-width: 900px){.email-scout-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.email-scout-best{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.email-scout-radar i{animation:none}}.topbar-user .language-menu-trigger .language-menu-name{display:none}.mr-hero{--tier: #d46b08;--tier-soft: rgba(212, 107, 8, .12);display:grid;grid-template-columns:190px minmax(0,1fr) 280px;align-items:center;gap:1.6rem;padding:1.6rem 1.8rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at 0% 0%,var(--tier-soft),transparent 55%),linear-gradient(135deg,var(--surface),var(--bg-accent));box-shadow:var(--shadow-md)}.mr-hero.tier-excellent{--tier: #237804;--tier-soft: rgba(35, 120, 4, .12)}.mr-hero.tier-good{--tier: #389e0d;--tier-soft: rgba(56, 158, 13, .12)}.mr-hero.tier-weak{--tier: #cf1322;--tier-soft: rgba(207, 19, 34, .1)}.mr-gauge{position:relative;width:170px;height:170px;justify-self:center}.mr-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.mr-gauge-track{fill:none;stroke:var(--surface-3);stroke-width:14}.mr-gauge-value{fill:none;stroke:var(--tier);stroke-width:14;stroke-linecap:round;animation:mr-gauge-fill 1.1s cubic-bezier(.22,1,.36,1)}@keyframes mr-gauge-fill{0%{stroke-dashoffset:var(--gauge-length)}}.mr-gauge-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:baseline;justify-content:center;padding-top:58px}.mr-gauge-label strong{font-size:2.6rem;line-height:1;color:var(--text)}.mr-gauge-label span{margin-left:2px;font-size:.95rem;font-weight:700;color:var(--text-3)}.mr-hero-body{min-width:0}.mr-hero-body h2{margin:.6rem 0 .4rem;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15}.mr-verdict{color:var(--tier)}.mr-hero.tier-average .mr-verdict,.mr-verdict.tier-average{color:#d46b08}.mr-hero-role{display:flex;align-items:center;gap:.45rem;margin:0 0 .5rem;font-size:.92rem;color:var(--text-2)}.mr-hero-role svg{flex:none;width:15px;height:15px;color:var(--primary)}.mr-hero-summary{margin:0;max-width:38rem;line-height:1.55;color:var(--text-2)}.mr-hero-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}.mr-hero-actions button{display:inline-flex;align-items:center;gap:.45rem}.mr-hero-actions svg{width:15px;height:15px}.mr-hero-actions .match-tracker-btn{margin:0}.mr-stats{display:flex;flex-direction:column;gap:.7rem}.mr-stat{padding:.95rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.mr-stat-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.mr-stat-coverage>strong{display:block;margin:.3rem 0 .55rem;font-size:1.8rem;line-height:1}.mr-stat-coverage>strong small{font-size:1rem;color:var(--text-3)}.mr-stat-coverage>small{display:block;margin-top:.45rem;font-size:.76rem;color:var(--text-3)}.mr-bar{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.mr-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#52c41a,#237804)}.mr-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.mr-stat.mini strong{display:block;font-size:1.5rem;line-height:1.1}.mr-stat.mini span{font-size:.76rem;color:var(--text-3)}.mr-stat.mini.ok strong{color:#237804}.mr-stat.mini.warn strong{color:#d46b08}.mr-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.1rem;align-items:start;margin-top:1.1rem}.mr-card{padding:1.3rem 1.4rem}.mr-card-title{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:1.02rem}.mr-card-title>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#b833091a;color:var(--primary)}.mr-card-title.ok>span{background:#2378041a;color:#237804}.mr-card-title svg{width:16px;height:16px}.mr-strengths{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.mr-strengths li{display:flex;gap:.65rem;padding:.75rem .85rem;border:1px solid #e3f2d8;border-radius:var(--radius-sm);background:#f6fbf2;font-size:.88rem;line-height:1.5;color:var(--text-2)}.mr-strengths li svg{flex:none;width:16px;height:16px;margin-top:2px;color:#237804}.mr-skill-group+.mr-skill-group{margin-top:1.2rem;padding-top:1.1rem;border-top:1px dashed var(--line)}.mr-skill-label{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.65rem;font-size:.78rem;font-weight:700;color:var(--text-2)}.mr-skill-label i{width:8px;height:8px;border-radius:999px}.mr-skill-label.ok i{background:#52c41a}.mr-skill-label.warn i{background:#fa8c16}.mr-chips{display:flex;flex-wrap:wrap;gap:.45rem}.mr-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:999px;font-size:.8rem;font-weight:600}.mr-chip svg{width:12px;height:12px}.mr-chip.ok{border:1px solid #b7eb8f;background:#f6ffed;color:#237804}.mr-chip.warn{border:1px solid #ffd591;background:#fff7e6;color:#ad4e00}.mr-skill-hint{display:flex;gap:.45rem;margin:.8rem 0 0;font-size:.78rem;line-height:1.45;color:var(--text-3)}.mr-skill-hint svg{flex:none;width:14px;height:14px;margin-top:1px}.mr-empty-line{margin:0;font-size:.84rem}.mr-fit{display:flex;gap:1rem;margin-top:1.1rem;padding:1.2rem 1.4rem;border-left:4px solid var(--primary)}.mr-fit-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#b833091a;color:var(--primary)}.mr-fit-icon svg{width:18px;height:18px}.mr-fit h3{margin:0 0 .35rem;font-size:1rem}.mr-fit p{margin:0;line-height:1.6;color:var(--text-2)}.mr-next{margin-top:1.1rem;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0%,rgba(91,76,240,.08),transparent 50%),linear-gradient(135deg,var(--surface),var(--bg-accent))}.mr-next-head h3{margin:0;font-size:1.15rem}.mr-next-head p{margin:.25rem 0 1rem;font-size:.86rem;color:var(--text-3)}.mr-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.mr-next-card{--tone: var(--primary);--tone-soft: rgba(184, 51, 9, .1);display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);font:inherit;text-align:left;color:var(--text);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.mr-next-card.tone-violet{--tone: #4b3fd6;--tone-soft: rgba(75, 63, 214, .1)}.mr-next-card.tone-green{--tone: #237804;--tone-soft: rgba(35, 120, 4, .1)}.mr-next-card:hover{border-color:var(--tone);box-shadow:var(--shadow-md);transform:translateY(-2px)}.mr-next-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:.35rem;border-radius:14px;background:var(--tone-soft);color:var(--tone)}.mr-next-icon svg{width:20px;height:20px}.mr-next-card strong{font-size:.95rem}.mr-next-card small{font-size:.8rem;line-height:1.5;color:var(--text-3)}.mr-next-go{display:inline-flex;align-items:center;gap:.3rem;margin-top:.4rem;font-size:.82rem;font-weight:700;color:var(--tone)}.mr-next-go svg{width:13px;height:13px}@media (max-width: 1150px){.mr-hero{grid-template-columns:170px minmax(0,1fr)}.mr-stats{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 860px){.mr-grid,.mr-next-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.mr-hero{grid-template-columns:minmax(0,1fr);padding:1.3rem;text-align:center}.mr-hero-role,.mr-hero-actions{justify-content:center}.mr-stats{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.mr-gauge-value{animation:none}}.ap-page{width:100%;max-width:1320px;margin:0 auto;gap:1.1rem}.ap-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ap-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem;flex:1;min-width:0}.ap-kpi{display:flex;align-items:center;gap:.7rem;padding:.8rem .95rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.ap-kpi-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#b833091a;color:var(--primary)}.ap-kpi.kpi-interview .ap-kpi-icon{background:#4b3fd61a;color:#4b3fd6}.ap-kpi.kpi-rate .ap-kpi-icon{background:#2378041a;color:#237804}.ap-kpi-icon svg{width:17px;height:17px}.ap-kpi strong{display:block;font-size:1.35rem;line-height:1.1}.ap-kpi small{font-size:.76rem;color:var(--text-3)}.ap-add{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.ap-add svg{width:15px;height:15px}.ap-reminder{display:flex;align-items:center;gap:.5rem;margin:0;padding:.6rem .9rem;border-radius:12px;background:#fff7e6;font-size:.84rem;font-weight:600;color:#874d00}.ap-reminder.is-late{background:#fff1f0;color:var(--danger)}.ap-reminder svg{width:15px;height:15px}.ap-board{grid-template-columns:repeat(5,minmax(210px,1fr))}.ap-column{--status: #8a8690;border:1px solid transparent;background:var(--surface-2);transition:border-color .15s ease,background-color .15s ease}.ap-column.status-applied{--status: #b83309}.ap-column.status-interview{--status: #4b3fd6}.ap-column.status-offer{--status: #237804}.ap-column.status-rejected{--status: #a8071a}.ap-column.is-over{border-color:var(--status);border-style:dashed;background:var(--surface)}.ap-column .kanban-column-head{padding-bottom:.55rem;border-bottom:2px solid var(--status)}.ap-column-name{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;color:var(--text)}.ap-column-name i{width:9px;height:9px;border-radius:999px;background:var(--status)}.ap-column .kanban-count{background:var(--surface);color:var(--status)}.ap-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem;border-left:3px solid var(--status, var(--line))}.ap-column .ap-card{border-left-color:var(--status)}.ap-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ap-logo{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;font-size:.9rem;font-weight:800;color:#fff}.ap-score{padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:800}.ap-score.tier-high{background:#f6ffed;color:#237804}.ap-score.tier-mid{background:#fff7e6;color:#ad4e00}.ap-score.tier-low{background:#fff1f0;color:#a8071a}.ap-title{display:-webkit-box;overflow:hidden;font-size:.88rem;line-height:1.35;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ap-company{margin:0;font-size:.78rem;font-weight:600;color:var(--text-2)}.ap-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.ap-meta>span{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:999px;background:var(--surface-2);font-size:.7rem;font-weight:600;color:var(--text-3)}.ap-meta svg{width:11px;height:11px}.ap-followup{background:#fff7e6!important;color:#ad4e00!important}.ap-followup.is-late{background:#fff1f0!important;color:var(--danger)!important}.ap-actions{justify-content:flex-end;opacity:.55;transition:opacity .15s ease}.ap-card:hover .ap-actions,.ap-card:focus-within .ap-actions{opacity:1}@media (hover: none){.ap-actions{opacity:1}}.ap-drop-empty{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.4rem .6rem;border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);font-size:.78rem;line-height:1.4;text-align:center;color:var(--text-3)}.ap-drop-empty svg{width:18px;height:18px;color:var(--status);opacity:.7}.ap-drop-empty .link-button{font-size:.8rem;font-weight:700}@media (max-width: 900px){.ap-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-add{width:100%;justify-content:center}}.iw-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.3rem;align-items:start;width:100%;max-width:1180px;margin:0 auto}.iw-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.iw-side{display:flex;flex-direction:column;gap:.9rem}.iw-head h2{margin:.6rem 0 .35rem;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15}.iw-head p{margin:0;max-width:44rem;line-height:1.55;color:var(--text-2)}.iw-art{width:100%;height:auto}.iw-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:330px;padding:1.6rem;border:2px dashed #eccfbd;border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 0%,rgba(242,106,46,.1),transparent 60%),var(--surface);box-shadow:var(--shadow-md);text-align:center;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background-color .15s ease}.iw-drop input{display:none}.iw-drop:hover{border-color:var(--primary)}.iw-drop.is-over{border-color:var(--primary);border-style:solid;background:radial-gradient(circle at 50% 0%,rgba(242,106,46,.18),transparent 65%),var(--surface);transform:scale(1.01)}.iw-drop.is-busy{cursor:progress}.iw-drop .iw-art{max-width:250px;margin-bottom:.4rem}.iw-drop-title{font-size:1.15rem}.iw-drop-sub{font-size:.9rem;color:var(--text-3)}.iw-drop-sub em{font-style:normal;font-weight:700;color:var(--primary);text-decoration:underline;text-underline-offset:3px}.iw-formats{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;margin-top:.8rem}.iw-formats i{padding:.18rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:.7rem;font-style:normal;font-weight:700;color:var(--text-2)}.iw-formats small{margin-left:.3rem;font-size:.74rem;color:var(--text-3)}.iw-upload-arrow{animation:iw-float 2.2s ease-in-out infinite}@keyframes iw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.iw-scan-bar{animation:iw-scan 1.6s ease-in-out infinite}@keyframes iw-scan{0%{transform:translateY(0)}50%{transform:translateY(100px)}to{transform:translateY(0)}}.iw-extracting{display:flex;flex-direction:column;align-items:center;gap:.3rem}.iw-extracting>span{font-size:.88rem;color:var(--text-3)}.iw-extract-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none}.iw-extract-steps li{padding:.25rem .65rem;border-radius:999px;background:#b8330914;font-size:.74rem;font-weight:600;color:var(--primary);animation:iw-pulse 1.8s ease-in-out infinite}.iw-extract-steps li:nth-child(2){animation-delay:.6s}.iw-extract-steps li:nth-child(3){animation-delay:1.2s}@keyframes iw-pulse{0%,to{opacity:.45}50%{opacity:1}}.iw-error{display:flex;align-items:center;gap:.5rem;margin:0;padding:.65rem .85rem;border-radius:12px;background:#fff1f0;font-size:.85rem;font-weight:600;color:var(--danger)}.iw-error svg{flex:none;width:16px;height:16px}.iw-resume{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.iw-resume>div{flex:1;min-width:0}.iw-resume strong{display:block;font-size:.88rem}.iw-resume small{display:block;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3)}.iw-resume-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#b833091a;color:var(--primary)}.iw-resume-icon svg,.iw-resume button svg{width:16px;height:16px}.iw-resume button{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.iw-extract-list{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0 .3rem;list-style:none}.iw-extract-list li{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--text-2)}.iw-extract-list li>span{display:inline-flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--surface-3);color:var(--primary)}.iw-extract-list svg{width:14px;height:14px}.iw-privacy{display:flex;gap:.6rem;background:#f6fbf2;border-color:#e3f2d8}.iw-privacy svg{flex:none;width:18px;height:18px;color:#237804}.iw-privacy p{margin:0;font-size:.8rem;line-height:1.5;color:var(--text-2)}.iw-review-head{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.2rem;align-items:center;margin-bottom:1.1rem;padding:1.4rem 1.6rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0%,rgba(242,106,46,.1),transparent 55%),linear-gradient(135deg,var(--surface),var(--bg-accent));box-shadow:var(--shadow-md)}.iw-counts{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.iw-counts span{padding:.3rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.8rem;color:var(--text-3)}.iw-counts strong{color:var(--text)}.iw-complete{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.iw-complete>div:last-child{min-width:0}.iw-complete strong{display:block;font-size:.92rem}.iw-complete small{display:block;margin-top:.15rem;font-size:.78rem;color:var(--text-3)}.iw-complete-ring{--ring: #d46b08;display:grid;flex:none;place-items:center;width:76px;height:76px;border-radius:999px;background:radial-gradient(closest-side,var(--surface) 76%,transparent 78%),conic-gradient(var(--ring) var(--pct),var(--surface-3) 0)}.iw-complete.is-full .iw-complete-ring{--ring: #237804}.iw-complete-ring strong{font-size:1rem}.iw-missing{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.iw-missing span{padding:.12rem .5rem;border:1px solid #ffd591;border-radius:999px;background:#fff7e6;font-size:.72rem;font-weight:600;color:#ad4e00}.iw-sticky{position:sticky;bottom:1rem;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.1rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 14px 34px #0c0c101f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.iw-sticky>span{display:inline-flex;align-items:center;gap:.45rem;font-size:.84rem;color:var(--text-2)}.iw-sticky>span svg{width:15px;height:15px;color:var(--primary)}.iw-sticky .review-actions button{display:inline-flex;align-items:center;gap:.4rem}.iw-job-card{display:flex;flex-direction:column;gap:.75rem}.iw-job-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.85rem;font-weight:700;color:var(--text-2)}.iw-job-toolbar>div{display:flex;gap:.4rem}.iw-mini-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);font:inherit;font-size:.78rem;font-weight:700;color:var(--text-2);cursor:pointer}.iw-mini-btn:hover{border-color:var(--primary);color:var(--primary)}.iw-mini-btn svg{width:13px;height:13px}.iw-job-card textarea{width:100%;min-height:280px;resize:vertical}.iw-progress{height:6px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.iw-progress i{display:block;height:100%;border-radius:inherit;background:#fa8c16;transition:width .2s ease}.iw-progress i.is-ready{background:linear-gradient(90deg,#52c41a,#237804)}.iw-ready{font-weight:700;color:#237804}.iw-side-art{padding:.6rem}.iw-tips{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0 .3rem;list-style:none}.iw-tips li{display:flex;gap:.5rem;font-size:.82rem;line-height:1.45;color:var(--text-2)}.iw-tips svg{flex:none;width:14px;height:14px;margin-top:2px;color:#237804}.iw-job>.iw-head{max-width:1180px;margin:0 auto 1rem}.iw-offer{max-width:1180px;margin:0 auto;padding:1.5rem 1.6rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md)}.iw-offer-head{display:flex;align-items:center;gap:1rem}.iw-offer-head h3{margin:0;font-size:1.3rem;line-height:1.25}.iw-offer-head p{margin:.25rem 0 0;font-size:.92rem;color:var(--text-2)}.iw-offer-logo{display:inline-flex;flex:none;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#2c1fb8,#5b4cf0);font-size:1.4rem;font-weight:800;color:#fff}.iw-facts{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.iw-facts span{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:.8rem;font-weight:600;color:var(--text-2)}.iw-facts svg{width:13px;height:13px;color:var(--primary)}.iw-offer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.4rem;margin-top:1.3rem;padding-top:1.3rem;border-top:1px solid var(--line)}.iw-offer-col{display:flex;flex-direction:column;gap:1.2rem;min-width:0}.iw-offer-col h4{display:flex;align-items:center;gap:.45rem;margin:0 0 .6rem;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.iw-offer-col h4 em{padding:0 .4rem;border-radius:999px;background:var(--surface-3);font-size:.72rem;font-style:normal;color:var(--text-2)}.iw-offer-col section>p{margin:0;line-height:1.6;color:var(--text-2)}.iw-missions{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.iw-missions li{display:flex;gap:.5rem;font-size:.88rem;line-height:1.5;color:var(--text-2)}.iw-missions svg{flex:none;width:14px;height:14px;margin-top:3px;color:var(--primary)}.mr-chip.iw-chip{border:1px solid #e1ddfb;background:#f4f2ff;color:#3a2fb0}.mr-chip.iw-chip.soft{border-color:var(--line);background:var(--surface-2);color:var(--text-2)}.iw-offer-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--line)}.iw-offer-actions button{display:inline-flex;align-items:center;gap:.4rem}.iw-offer-actions svg{width:15px;height:15px}@media (max-width: 980px){.iw-layout,.iw-review-head,.iw-offer-grid{grid-template-columns:minmax(0,1fr)}.iw-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 560px){.iw-resume{flex-wrap:wrap}.iw-drop{min-height:260px}}@media (prefers-reduced-motion: reduce){.iw-upload-arrow,.iw-scan-bar,.iw-extract-steps li{animation:none}}.job-target-shell.iw-job{max-width:none;text-align:left}.job-target-shell.iw-job header{margin:0 0 1rem}.job-target-shell.iw-job h2{margin:.6rem 0 .35rem;font-size:clamp(1.5rem,2.4vw,2rem)}.job-target-shell.iw-job p{margin:0}.iw-job .job-card{max-width:none;width:100%;margin:0}.iw-job .iw-offer-col section>p,.iw-job .iw-offer-head p,.iw-job .iw-privacy p{margin:0}.iw-job .iw-offer-head p{margin-top:.25rem}.job-target-shell.iw-job>header.iw-head{max-width:1180px;margin:0 auto 1rem}.hm-page{display:flex;flex-direction:column;gap:1.2rem;width:100%;max-width:1280px;margin:0 auto}@keyframes hm-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hm-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:1rem;overflow:hidden;padding:2.4rem 2.6rem;border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at 12% 10%,rgba(242,106,46,.14),transparent 45%),radial-gradient(circle at 90% 90%,rgba(109,95,245,.12),transparent 45%),linear-gradient(135deg,var(--surface),var(--bg-accent));box-shadow:0 30px 60px #5c1a061a;animation:hm-rise .7s cubic-bezier(.22,1,.36,1) both}.hm-hero-glow{position:absolute;top:-120px;right:-80px;width:420px;height:420px;border-radius:999px;background:radial-gradient(circle,rgba(242,106,46,.18),transparent 70%);filter:blur(10px);pointer-events:none}.hm-hero-copy{position:relative;z-index:1}.hm-greeting{display:flex;align-items:center;gap:.4rem;margin:0 0 .9rem;font-size:1.05rem;font-weight:700;color:var(--text-2);animation:hm-rise .6s .1s cubic-bezier(.22,1,.36,1) both}.hm-hero .mw-eyebrow{animation:hm-rise .6s .18s cubic-bezier(.22,1,.36,1) both}.hm-hero h2{margin:.9rem 0;font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1.04;letter-spacing:-.02em;animation:hm-rise .7s .24s cubic-bezier(.22,1,.36,1) both}.hm-hero h2 span{display:block}.hm-hero h2 em{display:block;font-style:normal;background:linear-gradient(90deg,#f26a2e,#b83309 55%,#6d5ff5);-webkit-background-clip:text;background-clip:text;color:transparent}.hm-intro{margin:0;max-width:36rem;font-size:1.02rem;line-height:1.6;color:var(--text-2);animation:hm-rise .7s .32s cubic-bezier(.22,1,.36,1) both}.hm-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;animation:hm-rise .7s .4s cubic-bezier(.22,1,.36,1) both}.hm-cta-primary{display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.4rem;border:0;border-radius:16px;background:linear-gradient(135deg,#f26a2e,#b83309);box-shadow:0 16px 34px #b833094d;font:inherit;font-size:1rem;font-weight:800;color:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.hm-cta-primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px #b833095c}.hm-cta-primary svg{width:17px;height:17px}.hm-cta-secondary{display:inline-flex;align-items:center;gap:.45rem;padding:.95rem 1.2rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);font:inherit;font-size:.92rem;font-weight:700;color:var(--text);cursor:pointer}.hm-cta-secondary span{font-weight:500;color:var(--text-3)}.hm-cta-secondary svg{width:16px;height:16px;color:var(--primary)}.hm-cta-secondary:hover{border-color:var(--primary)}.hm-school{display:inline-flex;align-items:center;gap:.4rem;margin:1.1rem 0 0;padding:.4rem .8rem;border-radius:999px;background:#23780414;font-size:.82rem;color:#237804}.hm-school svg{width:14px;height:14px}.hm-hero-art{position:relative;z-index:1;display:flex;justify-content:center;animation:hm-rise .9s .2s cubic-bezier(.22,1,.36,1) both}.hm-art{width:100%;max-width:460px;height:auto;overflow:visible}.hm-float{animation:hm-float 6s ease-in-out infinite;transform-box:fill-box}.hm-float.f2{animation-delay:-1.5s}.hm-float.f3{animation-delay:-3s}.hm-float.f4{animation-delay:-4.5s}@keyframes hm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.hm-art-orbit{transform-origin:220px 180px;animation:hm-spin 40s linear infinite}@keyframes hm-spin{to{transform:rotate(360deg)}}.hm-art-gauge{animation:hm-gauge 1.4s .5s cubic-bezier(.22,1,.36,1) both}@keyframes hm-gauge{0%{stroke-dashoffset:138}}.hm-twinkle{transform-box:fill-box;transform-origin:center;animation:hm-twinkle 2.6s ease-in-out infinite}.hm-twinkle.t2{animation-delay:-.9s}.hm-twinkle.t3{animation-delay:-1.7s}@keyframes hm-twinkle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.65);opacity:.55}}.hm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.hm-stat{position:relative;display:flex;align-items:center;gap:.85rem;overflow:hidden;padding:1.05rem 1.1rem;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm);animation:hm-rise .6s var(--delay, .2s) cubic-bezier(.22,1,.36,1) both}.hm-stat-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#b833091a;color:var(--primary)}.hm-stat-icon svg{width:19px;height:19px}.hm-stat.stat-apps .hm-stat-icon{background:#4b3fd61a;color:#4b3fd6}.hm-stat.stat-profile .hm-stat-icon,.hm-stat.tier-high .hm-stat-icon{background:#2378041a;color:#237804}.hm-stat strong{display:block;font-size:1.6rem;line-height:1.1;font-variant-numeric:tabular-nums}.hm-stat small{font-size:.8rem;color:var(--text-3)}.hm-stat-bar{position:absolute;right:0;bottom:0;left:0;height:4px;background:var(--surface-3)}.hm-stat-bar i{display:block;height:100%;background:linear-gradient(90deg,#52c41a,#237804);transition:width .9s ease}.hm-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1rem;align-items:stretch}.hm-card{padding:1.35rem 1.4rem;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-sm);animation:hm-rise .7s .45s cubic-bezier(.22,1,.36,1) both}.hm-card-head h3{margin:0;font-size:1.1rem}.hm-card-head p{margin:.2rem 0 0;font-size:.84rem;color:var(--text-3)}.hm-journey ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0 0;padding:0;list-style:none}.hm-step{display:flex;align-items:flex-start;gap:.75rem;width:100%;height:100%;padding:.9rem;border:1.5px solid var(--line);border-radius:18px;background:var(--surface-2);font:inherit;text-align:left;color:var(--text);cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.hm-step:hover{border-color:var(--primary);transform:translateY(-2px)}.hm-step.is-current{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px #b833091a}.hm-step-num{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:11px;background:var(--surface-3);font-size:.9rem;font-weight:800;color:var(--text-2)}.hm-step.is-current .hm-step-num{background:var(--primary);color:#fff}.hm-step.is-done .hm-step-num{background:#237804;color:#fff}.hm-step-num svg{width:15px;height:15px}.hm-step-body{display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0}.hm-step-body strong{font-size:.92rem}.hm-step-body small{font-size:.78rem;line-height:1.45;color:var(--text-3)}.hm-step-state{flex:none;padding:.12rem .5rem;border-radius:999px;background:var(--surface-3);font-size:.68rem;font-weight:700;color:var(--text-3)}.hm-step-state.done{background:#f6ffed;color:#237804}.hm-last{display:flex;flex-direction:column;animation-delay:.55s}.hm-last-score{display:flex;align-items:center;gap:1.1rem;margin:1.1rem 0}.hm-ring{--ring: #d46b08;display:flex;flex:none;align-items:baseline;justify-content:center;width:108px;height:108px;padding-top:36px;border-radius:999px;background:radial-gradient(closest-side,var(--surface) 78%,transparent 80%),conic-gradient(var(--ring) var(--pct),var(--surface-3) 0)}.hm-last.tier-high .hm-ring{--ring: #237804}.hm-last.tier-low .hm-ring{--ring: #cf1322}.hm-ring strong{font-size:1.7rem;line-height:1}.hm-ring span{font-size:.8rem;font-weight:700;color:var(--text-3)}.hm-last-job{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.hm-last-job strong{font-size:.98rem;line-height:1.3}.hm-last-job small{font-size:.82rem;color:var(--text-3)}.hm-verdict{margin-top:.2rem;padding:.15rem .6rem;border-radius:999px;background:#fff7e6;font-size:.74rem;font-weight:700;color:#ad4e00}.hm-last.tier-high .hm-verdict{background:#f6ffed;color:#237804}.hm-last.tier-low .hm-verdict{background:#fff1f0;color:#a8071a}.hm-link-btn{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding:0;border:0;background:none;font:inherit;font-size:.88rem;font-weight:700;color:var(--primary);cursor:pointer}.hm-link-btn svg{width:14px;height:14px}.hm-last-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.2rem 0;text-align:center;color:var(--text-3)}.hm-last-empty>svg{width:30px;height:30px;color:var(--primary);opacity:.6}.hm-last-empty p{margin:0}.hm-last-empty .hm-link-btn{margin-top:.2rem}.hm-modules{animation:hm-rise .7s .6s cubic-bezier(.22,1,.36,1) both}.hm-modules h3{margin:.3rem 0 .8rem;font-size:1.1rem}.hm-modules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.hm-module{--tone: var(--primary);--tone-soft: rgba(184, 51, 9, .1);display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.15rem;border:1px solid var(--line);border-radius:22px;background:var(--surface);font:inherit;text-align:left;color:var(--text);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hm-module.m-1{--tone: #4b3fd6;--tone-soft: rgba(75, 63, 214, .1)}.hm-module.m-2{--tone: #237804;--tone-soft: rgba(35, 120, 4, .1)}.hm-module.m-3{--tone: #0958d9;--tone-soft: rgba(9, 88, 217, .1)}.hm-module:hover{border-color:var(--tone);box-shadow:0 16px 34px #0c0c1014;transform:translateY(-3px)}.hm-module-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:.35rem;border-radius:15px;background:var(--tone-soft);color:var(--tone)}.hm-module-icon svg{width:20px;height:20px}.hm-module strong{font-size:.98rem}.hm-module small{font-size:.8rem;line-height:1.5;color:var(--text-3)}.hm-module-go{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;font-size:.82rem;font-weight:700;color:var(--tone)}.hm-module-go svg{width:13px;height:13px;transition:transform .15s ease}.hm-module:hover .hm-module-go svg{transform:translate(3px)}@media (max-width: 1100px){.hm-stats,.hm-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.hm-hero{grid-template-columns:minmax(0,1fr);padding:1.8rem 1.4rem}.hm-hero-art{order:-1}.hm-art{max-width:340px}}@media (max-width: 560px){.hm-stats,.hm-modules-grid,.hm-journey ol{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.hm-hero,.hm-hero *,.hm-stat,.hm-card,.hm-modules,.hm-float,.hm-art-orbit,.hm-art-gauge,.hm-twinkle{animation:none!important}}.history-check{flex-direction:row!important;align-items:center!important}.history-check input{width:18px!important;min-width:18px;height:18px;padding:0}.cv-history-page .mw-hero{margin-bottom:.2rem}.iv-hub{display:flex;flex-direction:column;gap:1.1rem;width:100%;max-width:1240px;margin:0 auto}.iv-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.4rem;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.iv-tab{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border:0;border-radius:15px;background:transparent;font:inherit;text-align:left;color:var(--text-2);cursor:pointer;transition:background-color .15s ease,color .15s ease}.iv-tab:hover{background:var(--surface-2)}.iv-tab.is-active{background:linear-gradient(135deg,#f26a2e,#b83309);box-shadow:0 10px 22px #b8330938;color:#fff}.iv-tab-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--surface-3);color:var(--primary)}.iv-tab.is-active .iv-tab-icon{background:#fff3;color:#fff}.iv-tab-icon svg{width:18px;height:18px}.iv-tab-text{display:flex;flex-direction:column}.iv-tab-text strong{font-size:.95rem}.iv-tab-text small{font-size:.78rem;opacity:.8}.iv-hub .mw-layout{max-width:none}.iv-step{flex-wrap:wrap;margin-top:1.4rem}.iv-step>div{flex:1;min-width:12rem}.iv-use-offer{align-self:center}.iv-fields{display:flex;flex-direction:column;gap:.85rem}.cd-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.cd-field>span{font-size:.8rem;font-weight:700;color:var(--text-2)}.cd-field input,.cd-field textarea{width:100%}.iv-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.iv-mode{--tone: var(--primary);--tone-soft: rgba(184, 51, 9, .1);display:flex;align-items:center;gap:.85rem;padding:1.05rem;border:1.5px solid var(--line);border-radius:18px;background:var(--surface-2);font:inherit;text-align:left;color:var(--text);cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.iv-mode.is-voice{--tone: #4b3fd6;--tone-soft: rgba(75, 63, 214, .1)}.iv-mode:hover:not(:disabled){border-color:var(--tone);background:var(--surface);box-shadow:0 14px 30px #0c0c1014;transform:translateY(-2px)}.iv-mode-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:48px;height:48px;border-radius:15px;background:var(--tone-soft);color:var(--tone)}.iv-mode-icon svg{width:21px;height:21px}.iv-mode-text{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.iv-mode-text strong{font-size:.98rem}.iv-mode-text small{font-size:.8rem;line-height:1.45;color:var(--text-3)}.iv-mode-go{flex:none;width:16px;height:16px;color:var(--tone)}.iv-loading{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2.6rem 1rem;text-align:center}.iv-loading>span:last-child{font-size:.88rem;color:var(--text-3)}.iv-loading-pulse{position:relative;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:.6rem;border-radius:20px;background:linear-gradient(135deg,#6d5ff5,#3a2fb0);color:#fff;animation:iv-breathe 1.6s ease-in-out infinite}.iv-loading-pulse svg{width:26px;height:26px}@keyframes iv-breathe{0%,to{transform:scale(1);box-shadow:0 0 #6d5ff559}50%{transform:scale(1.05);box-shadow:0 0 0 12px #6d5ff500}}.iv-wave rect{transform-box:fill-box;transform-origin:center;animation:iv-wave 1.1s ease-in-out infinite}.iv-wave rect:nth-child(2){animation-delay:.2s}.iv-wave rect:nth-child(3){animation-delay:.4s}@keyframes iv-wave{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.coding-page.is-embedded{max-width:none;padding:0;gap:1.1rem}.cd-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.1rem;align-items:start}.cd-layout.has-challenge{grid-template-columns:minmax(0,1fr)}.cd-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.cd-config-head h3{margin:0;font-size:1.05rem}.cd-config-head p{margin:.2rem 0 0;font-size:.84rem;color:var(--text-3)}.cd-step{margin-top:1.4rem}.cd-langs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem}.cd-lang{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border:1.5px solid var(--line);border-radius:14px;background:var(--surface-2);font:inherit;text-align:left;color:var(--text);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cd-lang:hover{border-color:#b8330973;transform:translateY(-1px)}.cd-lang.is-active{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px #b833091a}.cd-badge{display:inline-flex;flex:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:800;letter-spacing:-.02em;box-shadow:inset 0 -3px #0000001f}.cd-lang-text{display:flex;flex-direction:column;min-width:0}.cd-lang-text strong{font-size:.88rem}.cd-lang-text small{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3)}.cd-input{margin-top:.7rem;width:100%}.cd-field .cd-input{margin-top:0}.cd-level-bars{display:inline-flex;align-items:flex-end;gap:3px;height:20px;margin-bottom:.3rem}.cd-level-bars i{width:6px;border-radius:2px;background:var(--line-strong)}.cd-level-bars i:nth-child(1){height:8px}.cd-level-bars i:nth-child(2){height:14px}.cd-level-bars i:nth-child(3){height:20px}.cd-level-bars i.on{background:var(--primary)}.cd-topics{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.cd-topic{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:1.5px solid var(--line);border-radius:999px;background:var(--surface-2);font:inherit;font-size:.84rem;font-weight:600;color:var(--text-2);cursor:pointer}.cd-topic svg{width:14px;height:14px;color:var(--text-3)}.cd-topic:hover{border-color:#b8330973}.cd-topic.is-active{border-color:var(--primary);background:#b8330914;color:var(--primary)}.cd-topic.is-active svg{color:var(--primary)}.cd-generate{justify-content:center;width:100%;margin-top:1.2rem}.cd-empty{position:sticky;top:1rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.6rem 1.4rem;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(109,95,245,.1),transparent 60%),var(--surface)}.cd-empty .iw-art{max-width:260px;margin-bottom:.4rem}.cd-empty strong{font-size:1.05rem}.cd-empty>p{margin:0;font-size:.88rem;color:var(--text-3)}.cd-empty-steps{width:100%;margin-top:1rem;text-align:left}.cd-empty-steps p{margin:.3rem 0 0;font-size:.84rem;line-height:1.5;color:var(--text-2)}.cd-caret{animation:cd-blink 1s steps(2) infinite}@keyframes cd-blink{50%{opacity:0}}.complexity-pill span svg{width:13px;height:13px;margin-right:.2rem;vertical-align:-2px}@media (max-width: 980px){.cd-layout{grid-template-columns:minmax(0,1fr)}.cd-empty{position:static}}@media (max-width: 640px){.iv-modes,.iv-tabs{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.iv-loading-pulse,.iv-wave rect,.cd-caret{animation:none}}.cd-config-head .iw-mini-btn{flex:none;white-space:nowrap}.jy-admin{--jy-bg: #faf9f6;--jy-panel: #ffffff;--jy-soft: #f3f1ec;--jy-ink: #1c211d;--jy-ink-2: #3f453f;--jy-muted: #6d7269;--jy-line: #e7e4dc;--jy-line-strong: #d8d4c9;--jy-green: #b83309;--jy-green-hover: #962a07;--jy-green-soft: #f8e8e0;--jy-nav-active: #f5e9e2;--jy-gold: #a8792f;--jy-gold-soft: #f5ecda;--jy-blue-soft: #e8eef5;--jy-blue: #3d5a80;--jy-danger: #b3261e;--jy-danger-soft: #fbeae8;--jy-shadow: 0 1px 2px rgba(28, 33, 29, .04), 0 1px 3px rgba(28, 33, 29, .05);--jy-shadow-pop: 0 12px 32px rgba(28, 33, 29, .12);--jy-serif: "Newsreader", "Georgia", serif;--jy-sans: "Inter", "Manrope", system-ui, sans-serif;--jy-sidebar-w: 300px;--bg: var(--jy-bg);--surface: var(--jy-panel);--surface-2: #fcfbf9;--surface-3: var(--jy-soft);--text: var(--jy-ink);--text-2: var(--jy-ink-2);--text-3: var(--jy-muted);--line: var(--jy-line);--line-strong: var(--jy-line-strong);--primary: var(--jy-green);--primary-2: #d0541f;--primary-ink: var(--jy-green-hover);--success: #2f7a4f;--warning: var(--jy-gold);--danger: var(--jy-danger);--orange: var(--jy-gold);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--shadow-sm: var(--jy-shadow);--shadow-md: 0 4px 14px rgba(28, 33, 29, .06);--shadow-lg: var(--jy-shadow-pop);--admin-blue: var(--jy-green);--admin-blue-2: #d0541f;--admin-cyan: #d0541f;--admin-green: #2f7a4f;--admin-orange: var(--jy-gold);--admin-red: var(--jy-danger);--admin-ink: var(--jy-ink);--admin-muted: var(--jy-muted);--admin-panel: var(--jy-panel);--admin-page: var(--jy-bg);--admin-sidebar: var(--jy-panel);--admin-sidebar-2: var(--jy-panel);display:grid;grid-template-columns:var(--jy-sidebar-w) minmax(0,1fr);min-height:100vh;background:var(--jy-bg);color:var(--jy-ink);font-family:var(--jy-sans);transition:grid-template-columns .2s ease}:root[data-theme=dark] .jy-admin{--jy-bg: #111412;--jy-panel: #181c19;--jy-soft: #1f2420;--jy-ink: #eeede8;--jy-ink-2: #cfd1ca;--jy-muted: #9a9f96;--jy-line: #2a302b;--jy-line-strong: #384039;--jy-green: #e0673a;--jy-green-hover: #ec7d52;--jy-green-soft: #2e1b13;--jy-nav-active: #2a1e18;--jy-gold: #d0a45a;--jy-gold-soft: #2e2719;--jy-blue-soft: #1c2530;--jy-blue: #8fb0d6;--jy-danger: #f0766b;--jy-danger-soft: #331c1a;--surface-2: #1b1f1c;--primary-2: #e0673a}.jy-admin.is-collapsed{--jy-sidebar-w: 78px}.jy-admin button{font-family:inherit}.jy-admin .admin-line-icon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.jy-sidebar{position:sticky;top:0;z-index:40;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;border-right:1px solid var(--jy-line);background:var(--jy-panel)}.jy-brand{display:flex;align-items:center;gap:.8rem;min-height:80px;padding:0 1.1rem;border:0;border-bottom:1px solid var(--jy-line);background:transparent;color:var(--jy-ink);text-align:left;cursor:pointer}.jy-brand-mark{display:block;width:46px;height:46px;flex-shrink:0;object-fit:contain;border-radius:12px}.jy-brand-text{display:grid;min-width:0}.jy-brand-text strong{font-family:var(--jy-serif);font-size:1.3rem;font-weight:700;line-height:1.15}.jy-brand-text span{overflow:hidden;color:var(--jy-muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.jy-org{display:grid;gap:.2rem;padding:1rem 1.1rem .9rem;border-bottom:1px solid var(--jy-line)}.jy-org span{color:var(--jy-muted);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.jy-org strong{font-size:1rem;font-weight:500}.jy-admin .jy-module-search{display:flex;flex-direction:row;align-items:center;gap:.55rem;margin:.8rem .75rem .4rem;padding:0 .8rem;min-height:40px;border:1px solid var(--jy-line);border-radius:8px;background:var(--jy-soft);color:var(--jy-muted);cursor:text}.jy-module-search .admin-line-icon{width:17px;height:17px}.jy-module-search input{flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;color:var(--jy-ink);font:inherit;font-size:.9rem}.jy-module-search:focus-within{border-color:var(--jy-green);background:var(--jy-panel)}.jy-nav{flex:1;min-height:0;overflow-y:auto;padding:.5rem .75rem 1rem;scrollbar-width:thin;scrollbar-color:var(--jy-line-strong) transparent}.jy-nav-item{position:relative;display:flex;align-items:center;gap:.85rem;width:100%;min-height:44px;margin:2px 0;padding:0 .8rem;border:0;border-radius:8px;background:transparent;color:var(--jy-ink-2);font-size:.98rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.jy-nav-item .admin-line-icon{color:var(--jy-muted)}.jy-nav-item:hover{background:var(--jy-soft);color:var(--jy-ink)}.jy-nav-item.active{background:var(--jy-nav-active);color:var(--jy-green);font-weight:600}.jy-nav-item.active .admin-line-icon{color:var(--jy-green)}.jy-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jy-nav-group{margin-top:.65rem}.jy-nav-group-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.55rem .8rem;border:0;background:transparent;color:var(--jy-muted);font-size:.74rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.jy-nav-group-head .admin-line-icon{width:15px;height:15px;transform:rotate(-90deg);transition:transform .15s ease}.jy-nav-group.open .jy-nav-group-head .admin-line-icon{transform:none}.jy-nav-empty{margin:1rem .8rem;color:var(--jy-muted);font-size:.85rem}.jy-sidebar-foot{padding:.6rem .75rem .75rem;border-top:1px solid var(--jy-line)}.jy-meter{display:grid;gap:.45rem;margin:.6rem .2rem .75rem}.jy-meter-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--jy-muted);font-size:.8rem}.jy-meter-row span{display:inline-flex;align-items:center;gap:.35rem}.jy-meter-row .admin-line-icon{width:15px;height:15px}.jy-meter-row strong{font-weight:500}.jy-meter-bar{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--jy-soft)}.jy-meter-bar>span{display:block;height:100%;border-radius:inherit;background:var(--jy-green);transition:width .4s ease}.jy-sidebar-user{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem .45rem;border:0;border-top:1px solid var(--jy-line);background:transparent;color:var(--jy-ink);text-align:left;cursor:pointer}.jy-sidebar-user>span{display:grid;min-width:0}.jy-sidebar-user strong{overflow:hidden;font-size:.95rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.jy-sidebar-user small{color:var(--jy-muted);font-size:.8rem}.jy-admin .jy-sidebar-user .avatar,.jy-admin .jy-user-avatar .avatar,.jy-admin .jy-user-menu-head .avatar{width:40px;height:40px;min-width:40px;font-size:.85rem}.jy-collapse{display:flex;align-items:center;gap:.85rem;width:100%;min-height:40px;padding:0 .8rem;border:0;border-radius:8px;background:transparent;color:var(--jy-muted);font-size:.92rem;cursor:pointer}.jy-collapse:hover{background:var(--jy-soft);color:var(--jy-ink)}.jy-admin .avatar{aspect-ratio:1;border-radius:50%;background:var(--jy-green);box-shadow:0 0 0 2px var(--jy-panel),0 0 0 3px var(--jy-line);color:#fff;font-family:var(--jy-sans);font-weight:600;letter-spacing:.02em}.jy-admin .avatar.has-image{background:var(--jy-soft);color:transparent}.jy-admin .avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 30%}.jy-admin .avatar.is-ghost{background:var(--jy-soft);color:var(--jy-muted)}.jy-admin .jy-feed-row .avatar,.jy-admin .admin-latest-user-cell .avatar,.jy-admin .jy-role-org li .avatar,.jy-admin .jy-suggestion .avatar,.jy-admin .admin-table-name .avatar{width:40px;height:40px;min-width:40px;max-width:40px;flex:0 0 40px;font-size:.8rem}.jy-feed-ghost{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:var(--jy-soft);box-shadow:0 0 0 2px var(--jy-panel),0 0 0 3px var(--jy-line);color:var(--jy-muted)}.jy-feed-ghost .admin-line-icon{width:18px;height:18px}.jy-admin.is-collapsed .jy-brand{justify-content:center;padding:0}.jy-admin.is-collapsed .jy-brand-text,.jy-admin.is-collapsed .jy-org,.jy-admin.is-collapsed .jy-module-search,.jy-admin.is-collapsed .jy-nav-label,.jy-admin.is-collapsed .jy-nav-group-head,.jy-admin.is-collapsed .jy-meter,.jy-admin.is-collapsed .jy-sidebar-user>span{display:none}.jy-admin.is-collapsed .jy-nav-group{margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--jy-line)}.jy-admin.is-collapsed .jy-nav-item,.jy-admin.is-collapsed .jy-collapse,.jy-admin.is-collapsed .jy-sidebar-user{justify-content:center;padding:0}.jy-admin.is-collapsed .jy-collapse .admin-line-icon{transform:scaleX(-1)}.jy-scrim{display:none}.jy-clear{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--jy-green);cursor:pointer}.jy-clear:hover{background:var(--jy-line)}.jy-admin .jy-clear .admin-line-icon{width:16px;height:16px;stroke-width:2.2}.jy-main{display:flex;flex-direction:column;min-width:0}.jy-admin{overflow-x:clip}.jy-topbar,.jy-topbar-actions{min-width:0}.jy-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:1rem;min-height:80px;padding:0 2rem 0 1.5rem;border-bottom:1px solid var(--jy-line);background:color-mix(in srgb,var(--jy-panel) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.jy-icon-btn{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:var(--jy-ink-2);cursor:pointer}.jy-icon-btn:hover{background:var(--jy-soft);color:var(--jy-ink)}.jy-badge{position:absolute;top:1px;right:0;min-width:19px;height:19px;padding:0 5px;border:2px solid var(--jy-panel);border-radius:999px;background:#e5484d;color:#fff;font-size:.66rem;font-weight:700;line-height:15px;text-align:center}.jy-search{position:relative;flex:1 1 320px;min-width:150px;max-width:480px}@media (max-width: 1500px){.jy-admin .jy-topbar .jy-user-meta{display:none}}@media (max-width: 1360px){.jy-admin .jy-topbar .jy-btn-outline.jy-hide-sm span{display:none}.jy-admin .jy-topbar .jy-btn-outline.jy-hide-sm{padding:0 .7rem}}.jy-search form{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:0 .6rem 0 .9rem;border:1px solid var(--jy-line);border-radius:8px;background:var(--jy-soft);color:var(--jy-muted)}.jy-search form:focus-within{border-color:var(--jy-green);background:var(--jy-panel);box-shadow:0 0 0 3px var(--jy-green-soft)}.jy-search .admin-line-icon{width:18px;height:18px}.jy-search input{flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;color:var(--jy-ink);font:inherit;font-size:.95rem}.jy-search kbd{padding:.15rem .45rem;border:1px solid var(--jy-line-strong);border-radius:5px;background:var(--jy-panel);color:var(--jy-muted);font-family:ui-monospace,Cascadia Code,monospace;font-size:.72rem;white-space:nowrap}.jy-suggestions,.jy-popover{position:absolute;top:calc(100% + 8px);z-index:60;overflow:hidden;border:1px solid var(--jy-line);border-radius:12px;background:var(--jy-panel);box-shadow:var(--jy-shadow-pop)}.jy-suggestions{left:0;right:0;padding:.35rem}.jy-suggestion{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem .65rem;border:0;border-radius:8px;background:transparent;color:var(--jy-ink);text-align:left;cursor:pointer}.jy-suggestion:hover{background:var(--jy-soft)}.jy-suggestion>span:last-child{display:grid;min-width:0}.jy-suggestion small{overflow:hidden;color:var(--jy-muted);text-overflow:ellipsis;white-space:nowrap}.jy-suggestion-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--jy-green-soft);color:var(--jy-green)}.jy-topbar-actions{display:flex;flex-shrink:0;align-items:center;gap:.6rem;margin-left:auto}.jy-divider{width:1px;height:32px;margin:0 .35rem;background:var(--jy-line)}.jy-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:0 1rem;border:1px solid transparent;border-radius:8px;font-size:.95rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.jy-btn .admin-line-icon{width:18px;height:18px}.jy-btn-primary{background:var(--jy-green);color:#fff}.jy-btn-primary:hover{background:var(--jy-green-hover)}.jy-btn-outline{border-color:var(--jy-line);background:var(--jy-panel);color:var(--jy-ink)}.jy-btn-outline:hover{border-color:var(--jy-line-strong);background:var(--jy-soft)}.jy-btn-lg{min-height:46px;padding:0 1.2rem;box-shadow:0 0 0 4px var(--jy-soft)}.jy-admin .language-switch{border-color:var(--jy-line);background:var(--jy-soft)}.jy-notif,.jy-user{position:relative}.jy-notif-panel{right:0;width:min(380px,calc(100vw - 32px))}.jy-popover-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;border-bottom:1px solid var(--jy-line)}.jy-popover-head span{color:var(--jy-muted);font-size:.82rem}.jy-notif-list{max-height:380px;overflow-y:auto}.jy-notif-row{display:flex;gap:.8rem;padding:.8rem 1.1rem;border-bottom:1px solid var(--jy-line)}.jy-notif-row:last-child{border-bottom:0}.jy-notif-row>div{display:grid;gap:.1rem;min-width:0}.jy-notif-row strong{font-size:.9rem;font-weight:600}.jy-notif-row span,.jy-notif-row small{color:var(--jy-muted);font-size:.82rem}.jy-notif-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--jy-gold-soft);color:var(--jy-gold)}.jy-notif-empty{margin:0;padding:1.1rem;color:var(--jy-muted);font-size:.88rem}.jy-user-trigger{display:flex;align-items:center;gap:.75rem;padding:.3rem .4rem;border:0;border-radius:10px;background:transparent;color:var(--jy-ink);text-align:left;cursor:pointer}.jy-user-trigger:hover{background:var(--jy-soft)}.jy-user-avatar{position:relative;display:inline-flex}.jy-user-avatar i{position:absolute;right:0;bottom:0;width:11px;height:11px;border:2px solid var(--jy-panel);border-radius:50%;background:#2fa36b}.jy-user-meta{display:grid;max-width:190px;min-width:0;line-height:1.25}.jy-user-meta strong,.jy-user-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jy-user-meta strong{font-size:.95rem;font-weight:500}.jy-user-meta small{color:var(--jy-muted);font-size:.8rem}.jy-user-chevron{width:16px!important;height:16px!important;color:var(--jy-muted)}.jy-user-menu{right:0;width:260px;padding:.35rem}.jy-user-menu-head{display:flex;align-items:center;gap:.7rem;padding:.7rem .65rem .8rem;margin-bottom:.3rem;border-bottom:1px solid var(--jy-line)}.jy-user-menu-head div{display:grid;min-width:0}.jy-user-menu-head span{color:var(--jy-muted);font-size:.82rem}.jy-user-menu button{display:flex;align-items:center;gap:.7rem;width:100%;padding:.65rem;border:0;border-radius:8px;background:transparent;color:var(--jy-ink);font-size:.92rem;text-align:left;cursor:pointer}.jy-user-menu button:hover{background:var(--jy-soft)}.jy-user-menu button.danger{color:var(--jy-danger)}.jy-user-menu .admin-line-icon{width:18px;height:18px}.jy-user-menu-foot{margin-top:.3rem;padding:.65rem;border-top:1px solid var(--jy-line);color:var(--jy-muted);font-size:.78rem}.jy-content{flex:1;width:100%;max-width:1560px;margin:0 auto;padding:2.25rem 2.5rem 3rem}.jy-breadcrumb{display:flex;align-items:center;gap:.4rem;margin-bottom:1rem;color:var(--jy-muted);font-size:.85rem}.jy-breadcrumb button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.jy-breadcrumb button:hover{color:var(--jy-green)}.jy-breadcrumb .admin-line-icon{width:14px;height:14px}.jy-breadcrumb span{color:var(--jy-ink);font-weight:500}.jy-admin .connected-footer{margin-top:auto;border-top:1px solid var(--jy-line);background:var(--jy-panel)}.jy-dashboard{display:grid;gap:1.75rem}.jy-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.jy-hero h1{margin:0 0 .45rem;font-family:var(--jy-serif);font-size:clamp(1.8rem,2.6vw,2.25rem);font-weight:600;letter-spacing:-.01em;line-height:1.15}.jy-hero p{margin:0;color:var(--jy-ink-2);font-size:1.05rem}.jy-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.15rem 1.5rem;border:1px solid var(--jy-line);border-radius:12px;background:var(--jy-panel);box-shadow:var(--jy-shadow);color:var(--jy-ink);text-align:left;cursor:pointer}.jy-status:disabled{cursor:default}.jy-status:not(:disabled):hover{border-color:var(--jy-line-strong)}.jy-status-main{display:flex;align-items:center;gap:1rem;min-width:0}.jy-status-main>.admin-line-icon{color:var(--jy-muted)}.jy-status-main>span{display:grid}.jy-status-main strong{font-weight:500}.jy-status-main small{color:var(--jy-muted);font-size:.85rem;text-transform:capitalize}.jy-status-meta{display:flex;align-items:center;gap:1.4rem;color:var(--jy-ink-2);font-size:.95rem}.jy-status-meta>.admin-line-icon{width:18px;height:18px;color:var(--jy-muted)}.jy-status-item{display:inline-flex;align-items:center;gap:.4rem}.jy-status-item .admin-line-icon{width:18px;height:18px}.jy-status-item:first-child{color:var(--jy-green)}.jy-status-link{color:var(--jy-green);font-size:.9rem;font-weight:500}.jy-status-link.warn{color:var(--jy-danger)}.jy-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.jy-stat{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:245px;padding:1.35rem 1.35rem 1.1rem;overflow:hidden;border:1px solid var(--jy-line);border-radius:12px;background:var(--jy-panel);box-shadow:var(--jy-shadow);color:var(--jy-ink);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.jy-stat:disabled{cursor:default}.jy-stat:not(:disabled):hover{border-color:var(--jy-line-strong);transform:translateY(-1px)}.jy-stat-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:50%;background:var(--jy-green-soft);color:var(--jy-green)}.jy-stat-icon.blue{background:var(--jy-blue-soft);color:var(--jy-blue)}.jy-stat-icon.gold{background:var(--jy-gold-soft);color:var(--jy-gold)}.jy-stat-value{margin-top:1.4rem;font-family:var(--jy-serif);font-size:1.85rem;font-weight:600;line-height:1.1;overflow-wrap:anywhere}.jy-stat-label{margin-top:.55rem;color:var(--jy-ink-2);font-size:.98rem}.jy-stat-hint{margin-top:.3rem;color:var(--jy-muted);font-size:.85rem}.jy-stat-viz{display:block;width:100%;margin-top:auto;padding-top:1rem}.jy-stat-spark{display:block;width:100%;height:44px;overflow:visible}.jy-stat-spark polyline{fill:none;stroke:var(--jy-green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.jy-stat-bars{display:flex;align-items:flex-end;justify-content:center;gap:6px;height:44px}.jy-stat-bars span{width:20px;border-radius:3px 3px 0 0;background:var(--jy-gold-soft);box-shadow:inset 0 -2px color-mix(in srgb,var(--jy-gold) 35%,transparent)}.jy-card{min-width:0;padding:1.5rem 1.6rem;border:1px solid var(--jy-line);border-radius:12px;background:var(--jy-panel);box-shadow:var(--jy-shadow)}.jy-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.jy-card-head h3{margin:0;font-family:var(--jy-sans);font-size:1.12rem;font-weight:600}.jy-card-foot{margin:1rem 0 0;color:var(--jy-muted);font-size:.85rem}.jy-card-foot strong{color:var(--jy-ink)}.jy-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 .9rem;border:1px solid var(--jy-line);border-radius:8px;background:var(--jy-panel);color:var(--jy-ink-2);font-size:.9rem}.jy-link{padding:0;border:0;background:none;color:var(--jy-green);font-size:.9rem;font-weight:500;cursor:pointer}.jy-link:hover{text-decoration:underline}.jy-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-bottom:1.25rem}.jy-figure span{display:block;margin-bottom:.55rem;color:var(--jy-muted);font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.jy-figure strong{font-family:var(--jy-serif);font-size:1.55rem;font-weight:600}.jy-figure strong.green{color:var(--jy-green)}.jy-figure strong.gold{color:var(--jy-gold)}.jy-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.jy-grid-wide-left{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.jy-side-stack{display:grid;align-content:start;gap:1.25rem}.jy-feed{display:grid}.jy-feed-row{display:flex;align-items:center;gap:.85rem;padding:.75rem 0;border-bottom:1px solid var(--jy-line)}.jy-feed-row:last-child{border-bottom:0}.jy-feed-row>div:not(.avatar){display:grid;flex:1;min-width:0}.jy-feed-row strong{font-weight:500}.jy-feed-row span,.jy-feed-row time{color:var(--jy-muted);font-size:.85rem}.jy-feed-row time{white-space:nowrap}.jy-empty{margin:0;color:var(--jy-muted);font-size:.9rem}.jy-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.jy-role{padding:1.1rem;border:1px solid var(--jy-line);border-radius:10px;background:#fcfbf9}:root[data-theme=dark] .jy-role{background:var(--jy-soft)}.jy-role-head{display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem}.jy-role-head div{display:grid}.jy-role-head strong{font-family:var(--jy-serif);font-size:1.6rem;font-weight:600;line-height:1}.jy-role-head span{color:var(--jy-muted);font-size:.88rem}.jy-role ul{display:grid;gap:.45rem;margin:0;padding:.75rem 0 0;border-top:1px solid var(--jy-line);list-style:none}.jy-role li{display:flex;justify-content:space-between;gap:.75rem;color:var(--jy-ink-2);font-size:.9rem}.jy-segments{display:grid;gap:.5rem}.jy-segment{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border-radius:8px;background:var(--jy-soft)}.jy-segment .admin-line-icon{color:var(--jy-green)}.jy-segment span{flex:1;color:var(--jy-ink-2);font-size:.92rem}.jy-segment strong{font-family:var(--jy-serif);font-size:1.2rem}.jy-plan-list{display:grid;gap:1rem}.jy-plan{display:grid;gap:.4rem}.jy-plan>div{display:flex;justify-content:space-between;gap:.75rem}.jy-plan strong{font-weight:500}.jy-plan em{color:var(--jy-green);font-style:normal;font-weight:600}.jy-plan small{color:var(--jy-muted);font-size:.8rem}.jy-admin .admin-trend-chart{height:190px;padding:1.25rem 0 0;border-top:1px dashed var(--jy-line)}.jy-admin .admin-trend-bar{width:46%;max-width:34px;border-radius:4px 4px 0 0;background:var(--jy-green)}.jy-admin .admin-trend-bar-col:nth-child(2n) .admin-trend-bar{background:var(--jy-gold)}.jy-admin .admin-trend-bar span{color:var(--jy-ink);font-weight:600}.jy-admin .admin-trend-label{color:var(--jy-muted);font-weight:500}.jy-admin .admin-donut-hole{background:var(--jy-panel)}.jy-admin .admin-donut-hole strong{font-family:var(--jy-serif);color:var(--jy-ink)}.jy-admin .jy-select{flex:0 0 auto;width:auto;min-height:42px;min-width:150px;padding:0 2.2rem 0 1rem;border:1px solid var(--jy-line);border-radius:8px;background:var(--jy-panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236d7269' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.5 8 4.5 4.5L14.5 8'/%3E%3C/svg%3E") no-repeat right .75rem center / 16px;color:var(--jy-ink);font:inherit;font-size:.95rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.jy-admin .jy-select:focus{border-color:var(--jy-green);outline:0;box-shadow:0 0 0 3px var(--jy-green-soft)}.jy-chart{margin-top:.5rem}.jy-chart-legend{display:flex;justify-content:flex-end;gap:1.25rem;margin-bottom:.75rem;color:var(--jy-muted);font-size:.82rem}.jy-chart-legend span{display:inline-flex;align-items:center;gap:.4rem}.jy-chart-legend i{width:10px;height:10px;border-radius:2px;background:var(--jy-green)}.jy-chart-legend i.gold{background:var(--jy-gold)}.jy-chart-body{display:grid;grid-template-columns:var(--jy-axis-w, 2.75rem) minmax(0,1fr);gap:.5rem}.jy-chart-axis{position:relative;height:260px}.jy-chart-axis span{position:absolute;right:0;color:var(--jy-muted);font-size:.78rem;line-height:1;transform:translateY(-50%)}.jy-chart-axis span:nth-child(1){top:0}.jy-chart-axis span:nth-child(2){top:25%}.jy-chart-axis span:nth-child(3){top:50%}.jy-chart-axis span:nth-child(4){top:75%}.jy-chart-axis span:nth-child(5){top:100%}.jy-chart-plot{position:relative;min-width:0}.jy-chart-grid{position:absolute;inset:0 0 auto;height:260px;pointer-events:none}.jy-chart-grid span{position:absolute;left:0;right:0;border-top:1px dashed var(--jy-line-strong)}.jy-chart-grid span:nth-child(1){top:0}.jy-chart-grid span:nth-child(2){top:25%}.jy-chart-grid span:nth-child(3){top:50%}.jy-chart-grid span:nth-child(4){top:75%}.jy-chart-grid span:nth-child(5){top:100%;border-top-style:solid;border-color:var(--jy-line)}.jy-chart-cols{position:relative;display:flex}.jy-chart-col{display:flex;flex:1 1 0;flex-direction:column;align-items:center;min-width:0}.jy-chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;width:100%;height:260px}.jy-chart-bar{position:relative;width:min(28px,32%);min-height:0;background:var(--jy-green);transition:height .45s ease,opacity .15s ease}.jy-chart-bar.gold{background:var(--jy-gold)}.jy-chart-bar em{position:absolute;bottom:calc(100% + 6px);left:50%;padding:.15rem .4rem;border-radius:4px;background:var(--jy-ink);color:var(--jy-panel);font-size:.72rem;font-style:normal;font-weight:600;white-space:nowrap;opacity:0;transform:translate(-50%);transition:opacity .15s ease;pointer-events:none}.jy-chart-col:hover .jy-chart-bar em{opacity:1}.jy-chart-cols:hover .jy-chart-col:not(:hover) .jy-chart-bar{opacity:.45}.jy-chart-label{margin-top:.7rem;color:var(--jy-muted);font-size:.78rem;white-space:nowrap}@media (max-width: 640px){.jy-chart-axis,.jy-chart-grid,.jy-chart-bars{height:200px}.jy-chart-label{font-size:.68rem}}.jy-admin .jy-content>section:not(.jy-dashboard){display:grid;gap:1.5rem;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.jy-admin .jy-content>section>.module-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:1.5rem;row-gap:.4rem;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.jy-admin .jy-content>section>.module-header>*{grid-column:1;min-width:0}.jy-admin .jy-content>section>.module-header>:last-child:not(h2):not(p):not(:first-child){grid-column:2;grid-row:1 / span 2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.jy-admin .jy-content .module-header h2{margin:0;color:var(--jy-ink);font-family:var(--jy-serif);font-size:clamp(1.7rem,2.4vw,2.15rem);font-weight:600;letter-spacing:-.01em;line-height:1.15}.jy-admin .jy-content .module-header p{max-width:70ch;margin:.35rem 0 0;color:var(--jy-ink-2);font-size:1rem;text-align:left}.jy-admin .module-header>div>h2+p{margin-top:.4rem}.jy-admin .admin-panel,.jy-admin .admin-settings-card,.jy-admin .admin-org-card,.jy-admin .admin-ai-sample-card,.jy-admin .admin-pricing-card,.jy-admin .admin-signal-card,.jy-admin .admin-mail-layout,.jy-admin .jy-content .card{border:1px solid var(--jy-line);border-radius:12px;background:var(--jy-panel);box-shadow:var(--jy-shadow);color:var(--jy-ink)}.jy-admin .admin-panel,.jy-admin .jy-content .card.block{padding:1.5rem 1.6rem}.jy-admin .admin-panel h3,.jy-admin .jy-content .card>h3,.jy-admin .admin-settings-card-head h3,.jy-admin .admin-signal-card h3{margin:0 0 1.1rem;color:var(--jy-ink);font-family:var(--jy-sans);font-size:1.1rem;font-weight:600}.jy-admin .admin-panel:hover,.jy-admin .admin-kpi-card:hover,.jy-admin .admin-table-wrap:hover,.jy-admin .admin-pricing-card:hover{transform:none}.jy-admin .admin-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.25rem;margin:0}.jy-admin .admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.25rem;margin:0}.jy-admin .jy-content .admin-kpi-card{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:0;padding:1.35rem 1.35rem 1.25rem;border:1px solid var(--jy-line);border-radius:12px;background:var(--jy-panel);box-shadow:var(--jy-shadow);text-align:left}.jy-admin .jy-content .admin-kpi-card:before,.jy-admin .jy-content .admin-kpi-card:after{display:none}.jy-admin .jy-content .admin-kpi-icon,.jy-admin .jy-content .admin-kpi-value,.jy-admin .jy-content .admin-kpi-label{grid-column:auto;grid-row:auto;align-self:flex-start}.jy-admin .jy-content .admin-kpi-icon{position:static;display:grid;place-items:center;order:0;width:46px;height:46px;margin:0;border-radius:50%;background:var(--jy-green-soft);color:var(--jy-green);box-shadow:none}.jy-admin .jy-content .admin-kpi-icon svg{width:20px;height:20px;color:currentColor}.jy-admin .jy-content .admin-kpi-card.tone-warning .admin-kpi-icon{background:var(--jy-gold-soft);color:var(--jy-gold)}.jy-admin .jy-content .admin-kpi-card.tone-success .admin-kpi-icon{background:var(--jy-blue-soft);color:var(--jy-blue)}.jy-admin .jy-content .admin-kpi-card.tone-danger .admin-kpi-icon{background:var(--jy-danger-soft);color:var(--jy-danger)}.jy-admin .jy-content .admin-kpi-value{order:1;margin-top:1.2rem;color:var(--jy-ink);font-family:var(--jy-serif);font-size:1.85rem;font-weight:600;line-height:1.1;overflow-wrap:anywhere}.jy-admin .jy-content .admin-kpi-label{order:2;margin-top:.45rem;color:var(--jy-ink-2);font-size:.95rem;font-weight:400;text-align:left}.jy-admin .admin-module-metrics,.jy-admin .admin-module-metrics.wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:0}.jy-admin .jy-content .admin-mini-metric{display:flex;align-items:center;gap:.9rem;min-width:0;padding:1.1rem 1.2rem;border:1px solid var(--jy-line);border-radius:12px;background:var(--jy-panel);box-shadow:var(--jy-shadow)}.jy-admin .jy-content .admin-mini-metric>span{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:var(--jy-green-soft);color:var(--jy-green)}.jy-admin .jy-content .admin-mini-metric>span svg{width:18px;height:18px}.jy-admin .jy-content .admin-mini-metric.warning>span{background:var(--jy-gold-soft);color:var(--jy-gold)}.jy-admin .jy-content .admin-mini-metric.danger>span{background:var(--jy-danger-soft);color:var(--jy-danger)}.jy-admin .jy-content .admin-mini-metric.success>span{background:var(--jy-blue-soft);color:var(--jy-blue)}.jy-admin .jy-content .admin-mini-metric>div{display:grid;gap:.15rem;min-width:0}.jy-admin .jy-content .admin-mini-metric strong{color:var(--jy-ink);font-family:var(--jy-serif);font-size:1.45rem;font-weight:600;line-height:1.1;white-space:nowrap}.jy-admin .jy-content .admin-mini-metric small{color:var(--jy-muted);font-size:.84rem;font-weight:400;line-height:1.3}.jy-admin .admin-module-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:0}.jy-admin .admin-signal-card{padding:1.2rem 1.3rem}.jy-admin .admin-signal-card h3{margin-bottom:.8rem;color:var(--jy-muted);font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.jy-admin .admin-signal-card .admin-mini-metric{padding:0;border:0;box-shadow:none}.jy-admin .admin-chip-cloud{display:flex;flex-wrap:wrap;gap:.4rem}.jy-admin .admin-chip-cloud span{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border:1px solid var(--jy-line);border-radius:999px;background:var(--jy-soft);color:var(--jy-ink-2);font-size:.82rem;font-weight:500}.jy-admin .admin-chip-cloud span strong{min-width:20px;padding:0 .35rem;border-radius:999px;background:var(--jy-green);color:#fff;font-size:.72rem;text-align:center}.jy-admin .admin-chip-cloud.compact span{padding:.15rem .55rem;font-size:.76rem}.jy-admin .jy-content .admin-table-toolbar,.jy-admin .jy-content .admin-finance-toolbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.75rem;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.jy-admin .jy-content .admin-table-toolbar:before{top:21px;left:.95rem;width:16px;height:16px;background:var(--jy-muted);opacity:1;z-index:1}.jy-admin .jy-content .admin-table-toolbar input{flex:1 1 280px;width:auto;max-width:440px;min-height:42px;padding:0 1rem 0 2.6rem;border:1px solid var(--jy-line);border-radius:8px;background:var(--jy-panel);box-shadow:none;color:var(--jy-ink);font:inherit;font-size:.93rem}.jy-admin .jy-content .admin-table-toolbar select{flex:0 0 auto;width:auto;min-width:200px;min-height:42px;padding:0 2.3rem 0 .95rem;border:1px solid var(--jy-line);border-radius:8px;background:var(--jy-panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236d7269' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.5 8 4.5 4.5L14.5 8'/%3E%3C/svg%3E") no-repeat right .75rem center / 16px;box-shadow:none;color:var(--jy-ink);font:inherit;font-size:.93rem;font-weight:400;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.jy-admin .jy-content .admin-table-toolbar input:focus,.jy-admin .jy-content .admin-table-toolbar select:focus{border-color:var(--jy-green);outline:0;box-shadow:0 0 0 3px var(--jy-green-soft)}.jy-admin .admin-subtabs{display:flex;flex-wrap:wrap;gap:.25rem;width:fit-content;max-width:100%;margin:0;padding:.3rem;border:1px solid var(--jy-line);border-radius:10px;background:var(--jy-soft)}.jy-admin .admin-subtabs button,.jy-admin .admin-subtab{min-height:36px;padding:0 .95rem;border:0;border-radius:7px;background:transparent;box-shadow:none;color:var(--jy-ink-2);font-size:.9rem;font-weight:500}.jy-admin .admin-subtabs button:hover,.jy-admin .admin-subtab:hover{color:var(--jy-ink)}.jy-admin .admin-subtabs button.active,.jy-admin .admin-subtab.active{background:var(--jy-panel);box-shadow:var(--jy-shadow);color:var(--jy-green)}.jy-admin .admin-activity .admin-subtabs{gap:.4rem;padding:0;border:0;background:transparent;box-shadow:none}.jy-admin .admin-activity .admin-subtab{gap:.45rem;min-height:36px;padding:0 .8rem;border:1px solid var(--jy-line);border-radius:999px;background:var(--jy-panel);box-shadow:none;color:var(--jy-ink-2);font-size:.85rem;font-weight:500;transform:none}.jy-admin .admin-activity .admin-subtab:hover{border-color:var(--jy-line-strong);background:var(--jy-soft);color:var(--jy-ink);transform:none}.jy-admin .admin-activity .admin-subtab.active{border-color:var(--jy-green);background:var(--jy-green);box-shadow:none;color:#fff}.jy-admin .admin-activity .admin-subtab strong{border-radius:999px;background:var(--jy-soft);color:var(--jy-muted);font-weight:600}.jy-admin .admin-activity .admin-subtab.active strong{background:#fff3;color:#fff}.jy-admin .admin-activity-details{min-width:220px;max-width:360px}.jy-details{display:flex;flex-wrap:wrap;gap:.35rem}.jy-detail{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.2rem .6rem .2rem .45rem;border:1px solid var(--jy-line);border-radius:999px;background:#fcfbf9;color:var(--jy-ink-2);font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}:root[data-theme=dark] .jy-detail{background:var(--jy-soft)}.jy-admin .jy-detail .admin-line-icon{width:14px;height:14px;color:var(--jy-muted)}.jy-admin .admin-table-wrap{overflow-x:auto;padding:0;border:1px solid var(--jy-line);border-radius:12px;background:var(--jy-panel);box-shadow:var(--jy-shadow)}.jy-admin .admin-panel .admin-table-wrap,.jy-admin .jy-content .card .admin-table-wrap,.jy-admin .jy-card .admin-table-wrap{border-radius:10px;box-shadow:none}.jy-admin .jy-card .admin-table-wrap{border:0}.jy-admin .admin-table{width:100%;border-collapse:collapse;font-size:.92rem}.jy-admin .admin-table th{padding:.9rem 1.1rem;border-bottom:1px solid var(--jy-line);background:#fcfbf9;color:var(--jy-muted);font-size:.72rem;font-weight:600;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}:root[data-theme=dark] .jy-admin .admin-table th{background:var(--jy-soft)}.jy-admin .admin-table td{padding:.95rem 1.1rem;border-bottom:1px solid var(--jy-line);color:var(--jy-ink-2);vertical-align:middle}.jy-admin .admin-table tbody tr{background:transparent;transition:background .12s ease}.jy-admin .admin-table tbody tr:nth-child(2n){background:transparent}.jy-admin .admin-table tbody tr:hover{background:#fbfaf7}:root[data-theme=dark] .jy-admin .admin-table tbody tr:hover{background:var(--jy-soft)}.jy-admin .admin-table tbody tr:last-child td{border-bottom:0}.jy-admin .admin-table td>strong,.jy-admin .admin-table-name strong,.jy-admin .admin-latest-user-cell strong{color:var(--jy-ink);font-weight:600}.jy-admin .admin-table td>.muted,.jy-admin .admin-block-muted{display:block;margin-top:.15rem;color:var(--jy-muted);font-size:.82rem}.jy-admin .admin-table-name,.jy-admin .admin-latest-user-cell{display:flex;align-items:center;gap:.75rem;min-width:0}.jy-admin .admin-table-name>div,.jy-admin .admin-latest-user-cell>div{display:grid;min-width:0}.jy-admin .admin-table-name span,.jy-admin .admin-latest-user-cell span{color:var(--jy-muted);font-size:.82rem}.jy-admin .admin-table-empty{padding:2.5rem 1rem;color:var(--jy-muted);text-align:center}.jy-admin .jy-content .admin-row-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.4rem}.jy-admin .admin-row-action{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:0 .7rem;border:1px solid var(--jy-line);border-radius:7px;background:var(--jy-panel);box-shadow:none;color:var(--jy-ink-2);font-size:.8rem;font-weight:500;white-space:nowrap;cursor:pointer}.jy-admin .admin-row-action:hover{border-color:var(--jy-line-strong);background:var(--jy-soft);color:var(--jy-ink)}.jy-admin .admin-row-action.danger,.jy-admin .btn-ghost.danger{color:var(--jy-danger)}.jy-admin .admin-row-action.danger:hover,.jy-admin .btn-ghost.danger:hover{border-color:color-mix(in srgb,var(--jy-danger) 35%,transparent);background:var(--jy-danger-soft)}.jy-admin .admin-row-action svg{width:14px;height:14px}.jy-admin .tag,.jy-admin .status-pill{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;padding:.22rem .65rem;border:0;border-radius:999px;background:var(--jy-soft);color:var(--jy-ink-2);font-size:.78rem;font-weight:500;line-height:1.35;white-space:nowrap}.jy-admin .tag-success,.jy-admin .status-pill.active{background:var(--jy-green-soft);color:var(--jy-green)}.jy-admin .tag-warning{background:var(--jy-gold-soft);color:var(--jy-gold)}.jy-admin .tag-danger{background:var(--jy-danger-soft);color:var(--jy-danger)}.jy-admin .status-pill.neutral{color:var(--jy-muted)}.jy-admin .admin-stat-list{display:grid;margin:0;padding:0;list-style:none}.jy-admin .admin-stat-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--jy-line);color:var(--jy-ink-2);font-size:.93rem}.jy-admin .admin-stat-list li:first-child{padding-top:0}.jy-admin .admin-stat-list li:last-child{padding-bottom:0;border-bottom:0}.jy-admin .admin-stat-list li strong{color:var(--jy-ink);font-family:var(--jy-serif);font-size:1.05rem;font-weight:600;white-space:nowrap}.jy-admin .school-report-list,.jy-admin .admin-quality-feed{display:grid;gap:0}.jy-admin .school-report-row,.jy-admin .admin-quality-feed article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border:0;border-bottom:1px solid var(--jy-line);border-radius:0;background:transparent}.jy-admin .school-report-row:last-child,.jy-admin .admin-quality-feed article:last-child{border-bottom:0}.jy-admin .school-report-row>div,.jy-admin .admin-quality-feed article>div{display:grid;gap:.15rem;min-width:0}.jy-admin .school-report-row strong,.jy-admin .admin-quality-feed strong{color:var(--jy-ink);font-weight:600}.jy-admin .school-report-row span.muted,.jy-admin .admin-quality-feed small{color:var(--jy-muted);font-size:.84rem}.jy-admin .admin-quality-feed article{justify-content:flex-start}.jy-admin .admin-finance-disclaimer,.jy-admin .admin-settings-warning{margin:0;padding:.9rem 1.1rem;border:1px solid color-mix(in srgb,var(--jy-gold) 28%,transparent);border-left:3px solid var(--jy-gold);border-radius:8px;background:var(--jy-gold-soft);color:var(--jy-ink-2);font-size:.86rem;line-height:1.55}.jy-admin .field-error{padding:.75rem 1rem;border-radius:8px;background:var(--jy-danger-soft);color:var(--jy-danger)}.jy-admin .btn-main,.jy-admin .admin-export-btn,.jy-admin .admin-mail-compose-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:0 1.1rem;border:1px solid transparent;border-radius:8px;background:var(--jy-green);box-shadow:none!important;color:#fff;font-family:inherit;font-size:.93rem;font-weight:500;transform:none}.jy-admin .btn-main:hover,.jy-admin .admin-export-btn:hover,.jy-admin .admin-mail-compose-btn:hover{background:var(--jy-green-hover);transform:none}.jy-admin .btn-ghost,.jy-admin .btn-secondary,.jy-admin .admin-header-actions .admin-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:0 1rem;border:1px solid var(--jy-line);border-radius:8px;background:var(--jy-panel);box-shadow:none;color:var(--jy-ink);font-family:inherit;font-size:.93rem;font-weight:500}.jy-admin .btn-ghost:hover,.jy-admin .btn-secondary:hover,.jy-admin .admin-header-actions .admin-export-btn:hover{border-color:var(--jy-line-strong);background:var(--jy-soft)}.jy-admin .admin-pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:0;border:0;color:var(--jy-muted);font-size:.86rem}.jy-admin .admin-pagination{display:flex;gap:.3rem}.jy-admin .admin-pagination-num,.jy-admin .admin-pagination-textbtn{min-width:36px;min-height:36px;padding:0 .7rem;border:1px solid var(--jy-line);border-radius:8px;background:var(--jy-panel);box-shadow:none;color:var(--jy-ink-2);font-size:.86rem}.jy-admin .admin-pagination-num.active{border-color:var(--jy-green);background:var(--jy-green);color:#fff}.jy-admin .admin-pagination-textbtn:disabled{opacity:.45}.jy-admin .admin-org-card{padding:1.3rem 1.4rem}.jy-admin .admin-org-card-meta strong{color:var(--jy-ink);font-weight:600}.jy-admin .admin-org-members h4{color:var(--jy-muted);font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.jy-admin .admin-ai-sample-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.25rem}.jy-admin .admin-ai-sample-card{padding:1.35rem 1.4rem}.jy-admin .admin-ai-sample-score{border-radius:999px;background:var(--jy-green-soft);color:var(--jy-green);font-family:var(--jy-serif);font-weight:600}.jy-admin .admin-pricing-segment>h3,.jy-admin .admin-pricing-segment>header h3{margin:0 0 1rem;color:var(--jy-ink);font-family:var(--jy-serif);font-size:1.35rem;font-weight:600}.jy-admin .admin-pricing-grid{gap:1.25rem}.jy-admin .admin-pricing-card{padding:1.5rem}.jy-admin .admin-pricing-card.recommended{border-color:var(--jy-green);box-shadow:0 0 0 3px var(--jy-green-soft)}.jy-admin .admin-pricing-card h4,.jy-admin .admin-pricing-card-head strong{color:var(--jy-ink);font-family:var(--jy-serif);font-size:1.25rem;font-weight:600}.jy-admin .admin-pricing-badges span,.jy-admin .admin-pricing-card .tag{background:var(--jy-gold-soft);color:var(--jy-gold);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.jy-admin .admin-pricing-icon{border-radius:50%;background:var(--jy-green-soft);color:var(--jy-green)}.jy-admin .admin-pricing-price{border:1px solid var(--jy-line);border-radius:10px;background:#fcfbf9}:root[data-theme=dark] .jy-admin .admin-pricing-price{background:var(--jy-soft)}.jy-admin .admin-pricing-price.is-secondary{background:var(--jy-panel)}.jy-admin .admin-pricing-price span:first-child,.jy-admin .admin-pricing-features-title{color:var(--jy-muted);font-family:var(--jy-sans);font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.jy-admin .admin-pricing-price strong{color:var(--jy-ink);font-family:var(--jy-serif);font-weight:600}.jy-admin .admin-pricing-price small,.jy-admin .admin-pricing-price em{font-family:var(--jy-sans);color:var(--jy-muted);font-style:normal;font-weight:400}.jy-admin .admin-pricing-feature-list{padding-left:0;list-style:none}.jy-admin .admin-pricing-feature-list li{position:relative;padding-left:1.4rem;color:var(--jy-ink-2)}.jy-admin .admin-pricing-feature-list li:before{content:"";position:absolute;top:.45em;left:.1rem;width:9px;height:5px;border-bottom:2px solid var(--jy-green);border-left:2px solid var(--jy-green);transform:rotate(-45deg)}.jy-settings-list{display:grid;gap:1rem}.jy-admin .jy-content .jy-setting{display:flex;flex-direction:row;align-items:flex-start;gap:1.1rem;padding:1.35rem 1.5rem}.jy-setting-body{display:grid;flex:1;gap:.35rem;min-width:0}.jy-setting-title{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.jy-admin .jy-setting-title h3{margin:0}.jy-admin .jy-setting-body p{margin:0;color:var(--jy-ink-2);font-size:.93rem}.jy-admin .jy-setting-body .admin-settings-warning{width:fit-content;margin-top:.35rem;padding:.45rem .75rem;font-size:.82rem}.jy-switch{position:relative;flex-shrink:0;width:46px;height:26px;margin-top:.5rem;padding:0;border:0;border-radius:999px;background:var(--jy-line-strong);cursor:pointer;transition:background .2s ease}.jy-switch span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s ease}.jy-switch.on{background:var(--jy-green)}.jy-switch.on span{transform:translate(20px)}.jy-switch:disabled{opacity:.55;cursor:wait}.jy-switch:focus-visible{outline:0;box-shadow:0 0 0 3px var(--jy-green-soft)}.jy-admin .admin-mail-layout{overflow:hidden}.jy-admin .admin-mail-sidebar{border-right:1px solid var(--jy-line);background:#fcfbf9}:root[data-theme=dark] .jy-admin .admin-mail-sidebar{background:var(--jy-soft)}.jy-admin .admin-mail-compose-btn{border-radius:8px}.jy-admin .admin-mail-card{border:0;border-bottom:1px solid var(--jy-line);border-radius:0;background:transparent;box-shadow:none}.jy-admin .admin-mail-card-title{color:var(--jy-muted);font-size:.74rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.jy-admin .admin-mail-folder{border-radius:8px;color:var(--jy-ink-2);font-weight:500}.jy-admin .admin-mail-folder.active{background:var(--jy-nav-active);color:var(--jy-green);font-weight:600}.jy-admin .admin-mail-folder span:last-child{border-radius:999px;background:var(--jy-soft);color:var(--jy-muted)}.jy-admin .admin-mail-folder.active span:last-child{background:var(--jy-green);color:#fff}.jy-admin .admin-mail-label{font-weight:500}.jy-admin .admin-mail-label.important{color:var(--jy-danger)}.jy-admin .admin-mail-label.platform{color:var(--jy-gold)}.jy-admin .admin-mail-label.schools{color:var(--jy-blue)}.jy-admin .admin-mail-compose-head h3{font-family:var(--jy-serif);font-size:1.35rem;font-weight:600}.jy-admin .admin-mail-recipient-badge{border-radius:999px;background:var(--jy-green-soft);color:var(--jy-green);font-weight:600}.jy-admin .admin-mail-line span{color:var(--jy-muted);font-weight:500}.jy-admin .admin-mail-editor-toolbar{display:flex;flex-wrap:wrap;gap:.3rem}.jy-admin .admin-mail-editor-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:36px;height:36px;padding:0 .55rem;border:1px solid var(--jy-line);border-radius:7px;background:var(--jy-panel);box-shadow:none;color:var(--jy-ink-2);font-size:.86rem;font-weight:500}.jy-admin .admin-mail-editor-toolbar button:hover{background:var(--jy-soft);color:var(--jy-ink)}.jy-admin .admin-mail-editor-toolbar .admin-line-icon{width:17px;height:17px}.jy-admin .admin-mail-editor-toolbar .admin-mail-format-select{padding:0 .8rem}.jy-admin .admin-mail-message{border-color:var(--jy-line);border-radius:10px;font-family:inherit}.jy-admin .admin-mail-attachment{border:1px dashed var(--jy-line-strong);border-radius:10px;background:#fcfbf9}:root[data-theme=dark] .jy-admin .admin-mail-attachment{background:var(--jy-soft)}.jy-admin .admin-mail-row:hover{background:var(--jy-soft)}.jy-admin .admin-form-grid input,.jy-admin .admin-form-grid select,.jy-admin .admin-form-grid textarea,.jy-admin .admin-pricing-edit-form input,.jy-admin .admin-mail-compose input,.jy-admin .admin-mail-compose select,.jy-admin .admin-mail-compose textarea{min-height:42px;border:1px solid var(--jy-line);border-radius:8px;background:var(--jy-panel);box-shadow:none;color:var(--jy-ink);font-family:inherit;font-size:.93rem}.jy-admin .admin-form-grid input:focus,.jy-admin .admin-form-grid select:focus,.jy-admin .admin-form-grid textarea:focus,.jy-admin .admin-pricing-edit-form input:focus,.jy-admin .admin-mail-compose input:focus,.jy-admin .admin-mail-compose select:focus,.jy-admin .admin-mail-compose textarea:focus{border-color:var(--jy-green);outline:0;box-shadow:0 0 0 3px var(--jy-green-soft)}.jy-admin .admin-create-modal{border:1px solid var(--jy-line);border-radius:14px;background:var(--jy-panel);box-shadow:var(--jy-shadow-pop)}.jy-admin .admin-create-modal h3{font-family:var(--jy-serif);font-size:1.45rem;font-weight:600}.jy-admin .admin-permission-check{border-radius:8px}.jy-admin .muted{color:var(--jy-muted)}@media (max-width: 760px){.jy-admin .jy-content>section>.module-header{grid-template-columns:minmax(0,1fr)}.jy-admin .jy-content>section>.module-header>:last-child:not(h2):not(p):not(:first-child){grid-column:1;grid-row:auto;justify-content:flex-start}.jy-admin .jy-content .admin-table-toolbar input,.jy-admin .jy-content .admin-table-toolbar select{flex:1 1 100%;max-width:none}.jy-admin .admin-panel-grid,.jy-admin .admin-ai-sample-list{grid-template-columns:minmax(0,1fr)}.jy-admin .jy-setting{flex-wrap:wrap}}@media (max-width: 1280px){.jy-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.jy-grid-wide-left{grid-template-columns:minmax(0,1fr)}.jy-user-meta{display:none}}@media (max-width: 1024px){.jy-admin,.jy-admin.is-collapsed{--jy-sidebar-w: 300px;grid-template-columns:minmax(0,1fr)}.jy-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(300px,86vw);height:100%;box-shadow:var(--jy-shadow-pop);transform:translate(-102%);transition:transform .22s ease}.jy-admin.is-mobile-open .jy-sidebar{transform:none}.jy-admin.is-collapsed .jy-brand-text,.jy-admin.is-collapsed .jy-org,.jy-admin.is-collapsed .jy-nav-label,.jy-admin.is-collapsed .jy-meter,.jy-admin.is-collapsed .jy-sidebar-user>span{display:grid}.jy-admin.is-collapsed .jy-module-search,.jy-admin.is-collapsed .jy-nav-group-head{display:flex}.jy-admin.is-collapsed .jy-nav-item,.jy-admin.is-collapsed .jy-collapse,.jy-admin.is-collapsed .jy-sidebar-user{justify-content:flex-start;padding:0 .8rem}.jy-admin.is-collapsed .jy-brand{justify-content:flex-start;padding:0 1.1rem}.jy-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:block;border:0;background:#11141266;opacity:0;pointer-events:none;transition:opacity .2s ease}.jy-admin.is-mobile-open .jy-scrim{opacity:1;pointer-events:auto}.jy-hide-sm{display:none!important}.jy-topbar{padding:0 1rem;gap:.6rem}.jy-content{padding:1.5rem 1.25rem 2.5rem}.jy-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.jy-grid-2,.jy-roles{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.jy-topbar{min-height:64px;gap:.4rem;padding:0 .75rem}.jy-topbar-actions{gap:.3rem}.jy-divider,.jy-user-chevron{display:none!important}.jy-search input::placeholder{color:transparent}.jy-search kbd,.jy-hide-xs{display:none}.jy-btn-primary{padding:0 .7rem}.jy-content{padding:1.25rem 1rem 2rem}.jy-hero{flex-direction:column}.jy-status{flex-direction:column;align-items:flex-start}.jy-status-meta{flex-wrap:wrap;gap:.9rem}.jy-stats{grid-template-columns:minmax(0,1fr)}.jy-stat{min-height:0}.jy-card{padding:1.2rem 1.1rem}}.jy-inbox{display:grid;grid-template-columns:300px minmax(0,1fr) 280px;min-height:580px;overflow:hidden;border:1px solid var(--jy-line);border-radius:12px;background:var(--jy-panel);box-shadow:var(--jy-shadow)}.jy-inbox-list,.jy-thread{display:flex;flex-direction:column;min-width:0;max-height:740px;border-right:1px solid var(--jy-line)}.jy-inbox-search{display:flex;align-items:center;gap:.55rem;margin:.85rem .85rem .6rem;padding:0 .8rem;min-height:40px;border:1px solid var(--jy-line);border-radius:8px;background:var(--jy-panel);color:var(--jy-muted)}.jy-inbox-search:focus-within{border-color:var(--jy-green);box-shadow:0 0 0 3px var(--jy-green-soft)}.jy-admin .jy-inbox-search .admin-line-icon{width:16px;height:16px}.jy-admin .jy-inbox-search input{flex:1;min-width:0;min-height:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;color:var(--jy-ink);font:inherit;font-size:.9rem}.jy-inbox-filters{display:flex;gap:.35rem;padding:0 .85rem .75rem;border-bottom:1px solid var(--jy-line)}.jy-inbox-filters button{display:inline-flex;align-items:center;gap:.4rem;min-height:30px;padding:0 .7rem;border:1px solid var(--jy-line);border-radius:999px;background:var(--jy-panel);color:var(--jy-ink-2);font-size:.8rem;font-weight:500;cursor:pointer}.jy-inbox-filters button strong{color:var(--jy-muted);font-weight:600}.jy-inbox-filters button.active{border-color:var(--jy-green);background:var(--jy-green);color:#fff}.jy-inbox-filters button.active strong{color:#fffc}.jy-inbox-items{flex:1;overflow-y:auto}.jy-inbox-item{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.85rem .9rem;border:0;border-bottom:1px solid var(--jy-line);border-left:3px solid transparent;background:transparent;color:var(--jy-ink);text-align:left;cursor:pointer;transition:background .12s ease}.jy-inbox-item:hover{background:var(--jy-soft)}.jy-inbox-item.active{border-left-color:var(--jy-green);background:var(--jy-soft)}.jy-inbox-item.is-draft{background:var(--jy-gold-soft)}.jy-inbox-item.is-draft .jy-inbox-avatar{background:#fff;color:var(--jy-gold)}.jy-inbox-avatar{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--jy-green-soft);color:var(--jy-green)}.jy-admin .jy-inbox-avatar .admin-line-icon{width:17px;height:17px}.jy-inbox-meta{display:grid;flex:1;gap:.15rem;min-width:0}.jy-inbox-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.jy-inbox-top strong{overflow:hidden;font-size:.88rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.jy-inbox-top time{flex-shrink:0;color:var(--jy-muted);font-size:.72rem}.jy-inbox-subject{overflow:hidden;color:var(--jy-ink-2);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.jy-inbox-meta small{color:var(--jy-muted);font-size:.74rem}.jy-inbox-meta small em{color:var(--jy-danger);font-style:normal}.jy-inbox-empty{margin:0;padding:1.25rem 1rem;color:var(--jy-muted);font-size:.85rem}.jy-thread-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;padding:.8rem 1.2rem;border-bottom:1px solid var(--jy-line)}.jy-thread-head>div{display:grid;min-width:0}.jy-thread-head strong{overflow:hidden;font-size:.95rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.jy-thread-head small{color:var(--jy-muted);font-size:.78rem}.jy-thread-body{display:flex;flex:1;flex-direction:column;gap:.9rem;padding:1.4rem 1.2rem;overflow-y:auto;background:#fdfcfa}:root[data-theme=dark] .jy-thread-body{background:var(--jy-bg)}.jy-bubble-row{display:flex;align-items:flex-end;gap:.6rem}.jy-bubble-row.is-me{flex-direction:row-reverse}.jy-admin .jy-bubble-row .avatar{width:30px;height:30px;min-width:30px;flex:0 0 30px;font-size:.65rem}.jy-bubble{max-width:min(78%,620px);padding:.75rem 1rem .55rem;border-radius:14px 14px 4px;background:var(--jy-green);color:#fff;font-size:.9rem;line-height:1.55}.jy-bubble-text>*{margin:0 0 .55rem}.jy-bubble-text>*:last-child{margin-bottom:0}.jy-bubble-text ul,.jy-bubble-text ol{padding-left:1.2rem}.jy-bubble-text blockquote{padding-left:.75rem;border-left:2px solid rgba(255,255,255,.5);opacity:.9}.jy-bubble-text a{color:#fff;text-decoration:underline}.jy-bubble time{display:block;margin-top:.35rem;color:#ffffffb3;font-size:.7rem;text-align:right}.jy-thread-reply{display:flex;align-items:flex-end;gap:.5rem;padding:.8rem 1rem;border-top:1px solid var(--jy-line)}.jy-admin .jy-thread-reply textarea{flex:1;min-height:40px;max-height:140px;padding:.6rem .85rem;border:1px solid var(--jy-line);border-radius:8px;background:var(--jy-panel);color:var(--jy-ink);font:inherit;font-size:.9rem;resize:vertical}.jy-admin .jy-thread-reply textarea:focus{border-color:var(--jy-green);outline:0;box-shadow:0 0 0 3px var(--jy-green-soft)}.jy-send-btn{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:0;border-radius:8px;background:var(--jy-green);color:#fff;cursor:pointer}.jy-send-btn:hover:not(:disabled){background:var(--jy-green-hover)}.jy-send-btn:disabled{opacity:.45;cursor:default}.jy-admin .jy-send-btn .admin-line-icon{width:18px;height:18px}.jy-thread-error{margin:0 1rem .8rem}.jy-thread-placeholder{display:grid;flex:1;place-items:center;padding:2rem;color:var(--jy-muted);font-size:.9rem}.jy-thread-details{display:grid;align-content:start;gap:1.5rem;max-height:740px;padding:1.2rem 1.25rem;overflow-y:auto}.jy-thread-details section{display:grid;gap:.3rem}.jy-thread-details h4{margin:0 0 .35rem;color:var(--jy-muted);font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.jy-thread-details strong{font-size:.9rem;font-weight:600}.jy-thread-details small{color:var(--jy-muted);font-size:.78rem}.jy-detail-line{display:flex;align-items:center;gap:.6rem}.jy-admin .jy-thread-details .admin-stat-list li{padding:.55rem 0;font-size:.86rem}.jy-admin .jy-thread-details .admin-stat-list li:first-child{padding-top:0}.jy-admin .jy-thread-details .admin-stat-list strong.is-danger{color:var(--jy-danger)}.jy-empty-card{display:grid;justify-items:center;gap:.6rem;padding:4rem 1.5rem;border:1px solid var(--jy-line);border-radius:12px;background:var(--jy-panel);box-shadow:var(--jy-shadow);text-align:center}.jy-empty-card h3{margin:.4rem 0 0;font-family:var(--jy-serif);font-size:1.35rem;font-weight:600}.jy-empty-card p{max-width:44ch;margin:0 0 .6rem;color:var(--jy-muted)}.jy-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:1rem;background:#11141273;animation:jy-fade .15s ease}.jy-modal{display:flex;flex-direction:column;width:min(680px,100%);max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid var(--jy-line);border-radius:14px;background:var(--jy-panel);box-shadow:var(--jy-shadow-pop);animation:jy-pop .18s ease}@keyframes jy-fade{0%{opacity:0}}@keyframes jy-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.jy-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--jy-line)}.jy-modal-head h3{margin:0;font-family:var(--jy-serif);font-size:1.35rem;font-weight:600}.jy-modal-body{display:grid;gap:1rem;padding:1.2rem 1.25rem;overflow-y:auto}.jy-modal-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:.9rem 1.25rem;border-top:1px solid var(--jy-line);background:#fcfbf9}:root[data-theme=dark] .jy-modal-foot{background:var(--jy-soft)}.jy-field{display:grid;gap:.4rem}.jy-field>span{color:var(--jy-ink-2);font-size:.84rem;font-weight:500}.jy-field-row{display:flex;align-items:center;gap:.6rem}.jy-admin .jy-field input,.jy-admin .jy-field select{width:100%;min-height:42px;padding:0 .85rem;border:1px solid var(--jy-line);border-radius:8px;background:var(--jy-panel);box-shadow:none;color:var(--jy-ink);font:inherit;font-size:.93rem}.jy-admin .jy-field select{flex:1;padding-right:2.3rem;background:var(--jy-panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236d7269' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.5 8 4.5 4.5L14.5 8'/%3E%3C/svg%3E") no-repeat right .75rem center / 16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jy-admin .jy-field input:focus,.jy-admin .jy-field select:focus,.jy-admin .jy-editor:focus-within{border-color:var(--jy-green);outline:0;box-shadow:0 0 0 3px var(--jy-green-soft)}.jy-label-chips{display:flex;flex-wrap:wrap;gap:.4rem}.jy-label-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:32px;padding:0 .8rem;border:1px solid var(--jy-line);border-radius:999px;background:var(--jy-panel);color:var(--jy-ink-2);font-size:.84rem;cursor:pointer}.jy-label-chip i{width:9px;height:9px;border-radius:50%;background:var(--jy-green)}.jy-label-chip.important i{background:var(--jy-danger)}.jy-label-chip.platform i{background:var(--jy-gold)}.jy-label-chip.schools i{background:var(--jy-blue)}.jy-label-chip.active{border-color:var(--jy-green);background:var(--jy-green-soft);color:var(--jy-green);font-weight:500}.jy-editor{overflow:hidden;border:1px solid var(--jy-line);border-radius:8px}.jy-admin .jy-editor .admin-mail-editor-toolbar{padding:.45rem;border-bottom:1px solid var(--jy-line);background:#fcfbf9}:root[data-theme=dark] .jy-admin .jy-editor .admin-mail-editor-toolbar{background:var(--jy-soft)}.jy-admin .jy-editor .admin-mail-editor-toolbar button{min-width:32px;height:32px;border-color:transparent;background:transparent}.jy-admin .jy-editor .admin-mail-editor-toolbar button:hover{border-color:var(--jy-line);background:var(--jy-panel)}.jy-admin .jy-editor textarea{display:block;width:100%;min-height:180px;padding:.8rem .9rem;border:0;outline:0;background:var(--jy-panel);box-shadow:none;color:var(--jy-ink);font:inherit;font-size:.93rem;line-height:1.55;resize:vertical}.jy-attachment{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border:1px dashed var(--jy-line-strong);border-radius:8px;background:#fcfbf9;color:var(--jy-muted)}:root[data-theme=dark] .jy-attachment{background:var(--jy-soft)}.jy-attachment>div{display:grid;flex:1;min-width:0}.jy-attachment strong{color:var(--jy-ink);font-size:.88rem;font-weight:600}.jy-attachment span{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1200px){.jy-inbox{grid-template-columns:280px minmax(0,1fr)}.jy-thread-details{display:none}.jy-thread{border-right:0}}@media (max-width: 760px){.jy-inbox{grid-template-columns:minmax(0,1fr)}.jy-inbox-list{max-height:320px;border-right:0;border-bottom:1px solid var(--jy-line)}}.jy-mini-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.jy-mini-card{display:grid;gap:.7rem;padding:1.25rem 1.35rem;border:1px solid var(--jy-line);border-radius:12px;background:var(--jy-panel);box-shadow:var(--jy-shadow)}.jy-mini-card-label{display:flex;align-items:center;gap:.5rem;color:var(--jy-muted);font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.jy-admin .jy-mini-card-label .admin-line-icon{width:16px;height:16px}.jy-mini-card strong{color:var(--jy-ink);font-family:var(--jy-serif);font-size:1.3rem;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.jy-mini-card strong.green{color:#2f7a4f}.jy-mini-card strong.gold{color:var(--jy-gold)}.jy-mini-card strong.danger{color:var(--jy-danger)}:root[data-theme=dark] .jy-mini-card strong.green{color:#5cc28f}.jy-admin .jy-content>section:not(.jy-dashboard) .admin-kpi-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "value value";align-items:center;column-gap:.5rem;row-gap:.7rem;padding:1.25rem 1.35rem}.jy-admin .jy-content>section:not(.jy-dashboard) .admin-kpi-icon{grid-area:icon;width:auto;height:auto;border-radius:0;background:transparent;color:var(--jy-muted);align-self:center}.jy-admin .jy-content>section:not(.jy-dashboard) .admin-kpi-icon svg{width:16px;height:16px}.jy-admin .jy-content>section:not(.jy-dashboard) .admin-kpi-label{grid-area:label;margin:0;color:var(--jy-muted);font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;align-self:center}.jy-admin .jy-content>section:not(.jy-dashboard) .admin-kpi-value{grid-area:value;margin:0;font-size:1.3rem;line-height:1.2}.jy-admin .jy-content>section:not(.jy-dashboard) .admin-kpi-card.tone-success .admin-kpi-value{color:#2f7a4f}.jy-admin .jy-content>section:not(.jy-dashboard) .admin-kpi-card.tone-warning .admin-kpi-value{color:var(--jy-gold)}.jy-admin .jy-content>section:not(.jy-dashboard) .admin-kpi-card.tone-danger .admin-kpi-value{color:var(--jy-danger)}.jy-admin .jy-content>section:not(.jy-dashboard) .admin-kpi-card.tone-warning .admin-kpi-icon,.jy-admin .jy-content>section:not(.jy-dashboard) .admin-kpi-card.tone-success .admin-kpi-icon,.jy-admin .jy-content>section:not(.jy-dashboard) .admin-kpi-card.tone-danger .admin-kpi-icon{background:transparent;color:var(--jy-muted)}.jy-seg{display:flex;flex-wrap:wrap;gap:.25rem;width:fit-content;max-width:100%;padding:.3rem;border:1px solid var(--jy-line);border-radius:10px;background:var(--jy-soft)}.jy-seg button{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:0 .95rem;border:0;border-radius:7px;background:transparent;color:var(--jy-ink-2);font-size:.9rem;font-weight:500;cursor:pointer}.jy-seg button span{color:var(--jy-muted);font-weight:400}.jy-seg button.active{background:var(--jy-panel);box-shadow:var(--jy-shadow);color:var(--jy-green)}.jy-nowrap{white-space:nowrap}.jy-cell-title{display:block;color:var(--jy-ink);font-weight:500}.jy-admin .jy-amount{color:var(--jy-ink);font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap}.jy-paid-cell{min-width:150px}.jy-paid-cell .jy-amount{display:block}.jy-progress-row{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.jy-progress{display:block;width:70px;height:6px;overflow:hidden;border-radius:999px;background:var(--jy-soft)}.jy-progress>span{display:block;height:100%;border-radius:inherit;background:var(--jy-green)}.jy-progress-row small{color:var(--jy-muted);font-size:.74rem}.jy-source{display:inline-flex;align-items:center;gap:.4rem;color:var(--jy-ink-2);font-size:.86rem;white-space:nowrap}.jy-admin .jy-source .admin-line-icon{width:15px;height:15px;color:var(--jy-muted)}.jy-actions-cell{text-align:right}.jy-admin .jy-row-click{cursor:pointer}.jy-admin .jy-row-click.is-selected{background:var(--jy-soft)}.jy-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:flex;justify-content:flex-end;background:#11141252;animation:jy-fade .15s ease}.jy-drawer{display:flex;flex-direction:column;width:min(440px,100%);height:100%;border-left:1px solid var(--jy-line);background:var(--jy-panel);box-shadow:var(--jy-shadow-pop);animation:jy-slide .22s ease}@keyframes jy-slide{0%{transform:translate(24px);opacity:0}}.jy-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem 1rem;border-bottom:1px solid var(--jy-line)}.jy-drawer-identity{display:flex;align-items:center;gap:.85rem;min-width:0}.jy-admin .jy-drawer-identity .avatar,.jy-drawer-identity .jy-feed-ghost,.jy-drawer-identity .jy-inbox-avatar{width:48px;height:48px;min-width:48px;flex:0 0 48px;font-size:.95rem}.jy-drawer-identity>div{min-width:0}.jy-drawer-identity h3{margin:0;overflow:hidden;color:var(--jy-ink);font-family:var(--jy-serif);font-size:1.35rem;font-weight:600;line-height:1.2;text-overflow:ellipsis}.jy-drawer-identity p{margin:.2rem 0 0;overflow:hidden;color:var(--jy-muted);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.jy-drawer-badges{display:flex;flex-wrap:wrap;gap:.4rem;padding:.9rem 1.35rem 0}.jy-drawer-body{display:grid;flex:1;align-content:start;gap:1.35rem;padding:1.1rem 1.35rem 1.5rem;overflow-y:auto}.jy-drawer-section h4{margin:0 0 .6rem;color:var(--jy-muted);font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.jy-drawer-section dl{display:grid;margin:0;border:1px solid var(--jy-line);border-radius:10px;overflow:hidden}.jy-drawer-section dl>div{display:grid;grid-template-columns:42% minmax(0,1fr);gap:.75rem;padding:.65rem .9rem;border-bottom:1px solid var(--jy-line)}.jy-drawer-section dl>div:last-child{border-bottom:0}.jy-drawer-section dt{color:var(--jy-muted);font-size:.84rem}.jy-drawer-section dd{margin:0;color:var(--jy-ink);font-size:.88rem;font-weight:500;overflow-wrap:anywhere}.jy-drawer-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.9rem 1.35rem;border-top:1px solid var(--jy-line);background:#fcfbf9}:root[data-theme=dark] .jy-drawer-foot{background:var(--jy-soft)}.jy-admin .jy-drawer-foot .admin-row-action{min-height:38px;padding:0 .85rem;font-size:.86rem}.jy-admin .admin-row-action.icon-only{justify-content:center;width:34px;min-height:34px;padding:0}.jy-admin .admin-row-action.icon-only .admin-line-icon,.jy-admin .admin-row-action .admin-line-icon{width:15px;height:15px}@media (max-width: 640px){.jy-drawer{width:100%}}.jy-admin .jy-details-delete{justify-content:center;width:100%;min-height:38px}.jy-score-block{display:grid;gap:.5rem}.jy-score-block strong{color:var(--jy-ink);font-family:var(--jy-serif);font-size:1.6rem;font-weight:600;line-height:1.1}.jy-score-block small{color:var(--jy-muted);font-size:.82rem}.jy-progress.jy-progress-wide{width:100%;height:8px}.jy-admin .admin-chip-cloud.is-missing span{border-color:color-mix(in srgb,var(--jy-danger) 25%,transparent);background:var(--jy-danger-soft);color:var(--jy-danger)}.jy-admin .jy-event-tag{gap:.35rem}.jy-admin .jy-event-tag .admin-line-icon{width:14px;height:14px}.jy-admin .jy-event-tag strong{font-weight:700}.jy-comment{display:inline-flex;align-items:flex-start;gap:.45rem;color:var(--jy-ink-2);font-style:italic}.jy-admin .jy-comment .admin-line-icon{width:15px;height:15px;margin-top:.15rem;color:var(--jy-gold)}.jy-admin .jy-search-trigger{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:0 .6rem 0 .9rem;border:1px solid var(--jy-line);border-radius:8px;background:var(--jy-soft);color:var(--jy-muted);font:inherit;font-size:.95rem;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.jy-admin .jy-search-trigger:hover{border-color:var(--jy-line-strong);background:var(--jy-panel)}.jy-search-trigger>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jy-admin .jy-search-trigger .admin-line-icon{width:18px;height:18px}.jy-search-trigger kbd,.jy-palette-input kbd{flex-shrink:0;padding:.15rem .45rem;border:1px solid var(--jy-line-strong);border-radius:5px;background:var(--jy-panel);color:var(--jy-muted);font-family:ui-monospace,Cascadia Code,monospace;font-size:.72rem;white-space:nowrap}.jy-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;justify-content:center;align-items:flex-start;padding:18vh 1rem 1rem;background:#11141247;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:jy-fade .12s ease}.jy-palette{display:flex;flex-direction:column;width:min(640px,100%);max-height:70vh;overflow:hidden;border:1px solid var(--jy-line);border-radius:14px;background:var(--jy-panel);box-shadow:var(--jy-shadow-pop);animation:jy-pop .15s ease}.jy-palette-input{display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid var(--jy-line);color:var(--jy-muted)}.jy-admin .jy-palette-input .admin-line-icon{width:19px;height:19px}.jy-admin .jy-palette-input input{flex:1;min-width:0;min-height:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;color:var(--jy-ink);font:inherit;font-size:1rem}.jy-palette-body{padding:.5rem;overflow-y:auto}.jy-palette-hint{margin:0;padding:2.2rem 1rem;color:var(--jy-muted);font-size:.92rem;text-align:center}.jy-palette-group-head{display:flex;align-items:center;justify-content:space-between;padding:.4rem .7rem .3rem}.jy-palette-group-head span,.jy-palette-group-title{margin:0;color:var(--jy-muted);font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.jy-palette-group-title{padding:.6rem .75rem .3rem}.jy-palette-group-head button{padding:0;border:0;background:none;color:var(--jy-muted);font-size:.72rem;cursor:pointer}.jy-palette-group-head button:hover{color:var(--jy-ink)}.jy-palette-recent,.jy-palette-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.55rem .75rem;border:0;border-radius:8px;background:transparent;color:var(--jy-ink-2);font:inherit;text-align:left;cursor:pointer}.jy-palette-recent:hover,.jy-palette-item.active{background:var(--jy-soft)}.jy-admin .jy-palette-recent .admin-line-icon{width:15px;height:15px;color:var(--jy-muted)}.jy-palette-recent span{font-size:.9rem}.jy-palette-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:8px;background:var(--jy-soft);color:var(--jy-ink-2)}.jy-palette-item.active .jy-palette-icon{background:var(--jy-panel)}.jy-admin .jy-palette-icon .admin-line-icon{width:17px;height:17px}.jy-admin .jy-palette-item .avatar{width:34px;height:34px;min-width:34px;flex:0 0 34px;font-size:.72rem}.jy-palette-text{display:grid;flex:1;min-width:0}.jy-palette-text strong,.jy-palette-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jy-palette-text strong{color:var(--jy-ink);font-size:.9rem;font-weight:500}.jy-palette-text small{color:var(--jy-muted);font-size:.78rem}.jy-admin .jy-palette-enter{width:15px;height:15px;color:var(--jy-muted);opacity:0}.jy-palette-item.active .jy-palette-enter{opacity:1}@media (max-width: 640px){.jy-search-trigger>span,.jy-search-trigger kbd{display:none}.jy-admin .jy-search-trigger{flex:0 0 auto;min-width:0;width:44px;justify-content:center;padding:0}.jy-palette-backdrop{padding-top:10vh}}.jy-admin .admin-org-list{display:grid;gap:1.25rem}.jy-org-card{overflow:hidden;border:1px solid var(--jy-line);border-radius:12px;background:var(--jy-panel);box-shadow:var(--jy-shadow)}.jy-org-head{display:flex;align-items:center;gap:1rem;padding:1.35rem 1.5rem}.jy-org-logo{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:12px;background:var(--jy-green-soft);color:var(--jy-green)}.jy-admin .jy-org-logo .admin-line-icon{width:24px;height:24px}.jy-admin .jy-org-logo .avatar{width:52px;height:52px;min-width:52px;flex:0 0 52px;border-radius:12px;box-shadow:none}.jy-admin .jy-org-logo .avatar img{border-radius:12px}.jy-org-title{display:grid;flex:1;gap:.3rem;min-width:0}.jy-org-title h3{margin:0;color:var(--jy-ink);font-family:var(--jy-serif);font-size:1.3rem;font-weight:600;line-height:1.25}.jy-org-title p{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;margin:0;color:var(--jy-ink-2);font-size:.88rem}.jy-admin .jy-org-title p .admin-line-icon{width:15px;height:15px;color:var(--jy-muted)}.jy-org-email{color:var(--jy-muted)}.jy-org-email:before{content:"·";margin-right:.5rem}.jy-org-title p>.admin-line-icon+.jy-org-email:before{content:none}.jy-org-meta{display:grid;justify-items:end;gap:.4rem;flex-shrink:0}.jy-org-meta small{color:var(--jy-muted);font-size:.8rem;white-space:nowrap}.jy-org-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--jy-line);border-bottom:1px solid var(--jy-line);background:#fcfbf9}:root[data-theme=dark] .jy-org-stats{background:var(--jy-soft)}.jy-org-stat{display:grid;align-content:start;gap:.5rem;min-width:0;padding:1.1rem 1.5rem}.jy-org-stat+.jy-org-stat{border-left:1px solid var(--jy-line)}.jy-org-stat strong{color:var(--jy-ink);font-family:var(--jy-serif);font-size:1.55rem;font-weight:600;line-height:1.1}.jy-org-stat strong.danger{color:var(--jy-danger)}.jy-org-stat strong em{color:var(--jy-muted);font-size:1rem;font-style:normal;font-weight:500}.jy-org-stat small{color:var(--jy-muted);font-size:.8rem}.jy-progress>span.is-danger{background:var(--jy-danger)}.jy-org-codes{display:flex;flex-wrap:wrap;gap:.4rem}.jy-org-code{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .35rem .25rem .55rem;border:1px solid var(--jy-line);border-radius:7px;background:var(--jy-panel);cursor:pointer}.jy-org-code:hover{border-color:var(--jy-green)}.jy-org-code code{color:var(--jy-ink);font-family:ui-monospace,Cascadia Code,monospace;font-size:.78rem}.jy-org-code span{padding:.05rem .4rem;border-radius:999px;background:var(--jy-soft);color:var(--jy-muted);font-size:.72rem}.jy-org-members{padding:1.1rem 1.5rem 1.3rem}.jy-org-members h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;color:var(--jy-muted);font-size:.74rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.jy-org-members h4 span{padding:.05rem .5rem;border-radius:999px;background:var(--jy-soft);color:var(--jy-ink-2);letter-spacing:0}.jy-org-members ul{display:grid;margin:0;padding:0;list-style:none}.jy-org-members li{display:flex;align-items:center;gap:.8rem;padding:.7rem .25rem;border-bottom:1px solid var(--jy-line)}.jy-org-members li:last-child{border-bottom:0}.jy-admin .jy-org-members li .avatar{width:38px;height:38px;min-width:38px;flex:0 0 38px;font-size:.75rem}.jy-org-members li>div{display:grid;flex:1;min-width:0}.jy-org-members li strong{color:var(--jy-ink);font-size:.92rem;font-weight:600}.jy-org-members li>div span,.jy-org-members li small{color:var(--jy-muted);font-size:.8rem}.jy-org-members li small{white-space:nowrap}.jy-org-empty{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;border:1px dashed var(--jy-line-strong);border-radius:10px;color:var(--jy-muted)}.jy-admin .jy-org-empty .admin-line-icon{width:22px;height:22px;flex-shrink:0}.jy-org-empty div{display:grid;gap:.15rem}.jy-org-empty strong{color:var(--jy-ink);font-size:.9rem;font-weight:600}.jy-org-empty span{font-size:.84rem}@media (max-width: 900px){.jy-org-head{flex-wrap:wrap}.jy-org-meta{justify-items:start;width:100%}.jy-org-stats{grid-template-columns:minmax(0,1fr)}.jy-org-stat+.jy-org-stat{border-left:0;border-top:1px solid var(--jy-line)}.jy-org-members li small{display:none}}.jy-account-modal{width:min(600px,100%)}.jy-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.jy-admin .jy-field input.is-invalid,.jy-admin .jy-field select.is-invalid,.jy-password-input.is-invalid{border-color:var(--jy-danger)!important}.jy-admin .jy-field input.is-invalid:focus,.jy-admin .jy-field select.is-invalid:focus{box-shadow:0 0 0 3px var(--jy-danger-soft)}.jy-field-error{margin:0;color:var(--jy-danger);font-size:.8rem}.jy-field-hint{margin:0;color:var(--jy-muted);font-size:.8rem}.jy-radio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.jy-radio-card{position:relative;display:flex;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;border:1px solid var(--jy-line);border-radius:10px;background:var(--jy-panel);cursor:pointer;transition:border-color .15s ease,background .15s ease}.jy-radio-card:hover{border-color:var(--jy-line-strong)}.jy-radio-card input{position:absolute;opacity:0;pointer-events:none}.jy-radio-card.is-checked{border-color:var(--jy-green);background:var(--jy-green-soft);box-shadow:0 0 0 1px var(--jy-green) inset}.jy-radio-card:focus-within{box-shadow:0 0 0 3px var(--jy-green-soft)}.jy-radio-card-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:8px;background:var(--jy-soft);color:var(--jy-ink-2)}.jy-radio-card.is-checked .jy-radio-card-icon{background:var(--jy-green);color:#fff}.jy-admin .jy-radio-card-icon .admin-line-icon{width:17px;height:17px}.jy-radio-card-text{display:grid;gap:.15rem;min-width:0}.jy-radio-card-text strong{color:var(--jy-ink);font-size:.9rem;font-weight:600}.jy-radio-card-text small{color:var(--jy-muted);font-size:.76rem;line-height:1.35}.jy-password-row{display:flex;gap:.5rem}.jy-password-input{display:flex;flex:1;align-items:center;min-width:0;border:1px solid var(--jy-line);border-radius:8px;background:var(--jy-panel)}.jy-password-input:focus-within{border-color:var(--jy-green);box-shadow:0 0 0 3px var(--jy-green-soft)}.jy-admin .jy-field .jy-password-input input{flex:1;min-width:0;border:0;box-shadow:none;background:transparent}.jy-admin .jy-field .jy-password-input input:focus{box-shadow:none}.jy-password-input button{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:0;background:transparent;color:var(--jy-muted);cursor:pointer}.jy-password-input button:hover{color:var(--jy-ink)}.jy-admin .jy-password-input .admin-line-icon{width:17px;height:17px}.jy-admin .jy-password-row .admin-row-action{min-height:42px;padding:0 .85rem}.jy-strength{display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:.3rem}.jy-strength span{height:4px;border-radius:999px;background:var(--jy-soft)}.jy-strength small{margin-left:.4rem;color:var(--jy-muted);font-size:.74rem}.jy-strength.s1 span:nth-child(-n+1){background:var(--jy-danger)}.jy-strength.s2 span:nth-child(-n+2){background:var(--jy-gold)}.jy-strength.s3 span:nth-child(-n+3){background:#2f7a4f}.jy-strength.s4 span:nth-child(-n+4){background:var(--jy-green)}.jy-cycle-seg{margin-top:.4rem}.jy-radio-list{display:grid;gap:.45rem}.jy-radio-row{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .8rem;border:1px solid var(--jy-line);border-radius:8px;cursor:pointer}.jy-radio-row.is-checked{border-color:var(--jy-green);background:var(--jy-green-soft)}.jy-radio-row input{margin-top:.2rem;accent-color:var(--jy-green)}.jy-radio-row span{display:grid;gap:.1rem}.jy-radio-row strong{color:var(--jy-ink);font-size:.88rem;font-weight:600}.jy-radio-row small{color:var(--jy-muted);font-size:.78rem}.jy-module-picker{margin-top:.45rem;overflow:hidden;border:1px solid var(--jy-line);border-radius:8px}.jy-module-picker.is-invalid{border-color:var(--jy-danger)}.jy-module-picker-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .8rem;border-bottom:1px solid var(--jy-line);background:#fcfbf9;color:var(--jy-muted);font-size:.8rem}:root[data-theme=dark] .jy-module-picker-head{background:var(--jy-soft)}.jy-module-picker-head button{padding:0;border:0;background:none;color:var(--jy-green);font-size:.8rem;font-weight:500;cursor:pointer}.jy-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;max-height:240px;padding:.5rem;overflow-y:auto}.jy-module-check{display:flex;align-items:center;gap:.5rem;padding:.45rem .55rem;border-radius:7px;color:var(--jy-ink-2);font-size:.84rem;cursor:pointer}.jy-module-check:hover{background:var(--jy-soft)}.jy-module-check.is-checked{color:var(--jy-ink)}.jy-module-check input{accent-color:var(--jy-green)}.jy-admin .jy-module-check .admin-line-icon{width:16px;height:16px;color:var(--jy-muted)}.jy-module-check.is-checked .admin-line-icon{color:var(--jy-green)}.jy-summary{display:grid;gap:.2rem;padding:.75rem .9rem;border:1px solid var(--jy-line);border-radius:8px;background:#fcfbf9;color:var(--jy-muted);font-size:.82rem}:root[data-theme=dark] .jy-summary{background:var(--jy-soft)}.jy-summary strong{margin-bottom:.2rem;color:var(--jy-ink);font-size:.86rem}.jy-summary p{margin:0}.jy-summary span{color:var(--jy-ink)}.jy-notice{display:flex;gap:.6rem;padding:.75rem .9rem;border:1px solid var(--jy-line);border-radius:8px;background:#fcfbf9;color:var(--jy-muted);font-size:.82rem;line-height:1.5}:root[data-theme=dark] .jy-notice{background:var(--jy-soft)}.jy-admin .jy-notice .admin-line-icon{width:16px;height:16px;flex-shrink:0;margin-top:.1rem}.jy-notice p{margin:0}.jy-account-identity{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border:1px solid var(--jy-line);border-radius:10px;background:#fcfbf9}:root[data-theme=dark] .jy-account-identity{background:var(--jy-soft)}.jy-account-identity div{display:grid}.jy-account-identity strong{color:var(--jy-ink);font-size:.92rem}.jy-account-identity span{color:var(--jy-muted);font-size:.8rem}@media (max-width: 560px){.jy-field-grid,.jy-radio-cards,.jy-module-grid{grid-template-columns:minmax(0,1fr)}}.jy-admin .jy-radio-row,.jy-admin .jy-module-check{display:flex;flex-direction:row}.jy-admin .jy-radio-row input[type=radio],.jy-admin .jy-module-check input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:0;flex:0 0 16px;margin:.15rem 0 0;padding:0;border:0;box-shadow:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--jy-green)}.jy-admin .jy-module-check input[type=checkbox]{margin-top:0}.jy-org-cell{display:flex;align-items:center;gap:.8rem;min-width:0}.jy-org-cell>div{min-width:0}.jy-org-cell strong em{color:var(--jy-muted);font-style:normal;font-weight:500}.jy-org-cell-logo{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;overflow:hidden;border:1px solid var(--jy-line);border-radius:10px;background:var(--jy-green-soft);color:var(--jy-green)}.jy-org-cell-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.jy-admin .jy-org-cell-logo .admin-line-icon{width:20px;height:20px}.jy-org-cell-logo.is-large{width:52px;height:52px;border-radius:12px}.jy-admin .jy-org-cell-logo.is-large .admin-line-icon{width:24px;height:24px}.jy-score-total{color:var(--jy-muted);font-size:1rem;font-style:normal;font-weight:500}.jy-drawer-section dd a{color:var(--jy-green)}.jy-drawer-people,.jy-drawer-alerts{display:grid;gap:0;margin:0;padding:0;overflow:hidden;border:1px solid var(--jy-line);border-radius:10px;list-style:none}.jy-drawer-people li,.jy-drawer-alerts li{display:flex;align-items:center;gap:.7rem;padding:.65rem .85rem;border-bottom:1px solid var(--jy-line)}.jy-drawer-people li:last-child,.jy-drawer-alerts li:last-child{border-bottom:0}.jy-admin .jy-drawer-people .avatar{width:34px;height:34px;min-width:34px;flex:0 0 34px;font-size:.72rem}.jy-drawer-people li>div,.jy-drawer-alerts li>div{display:grid;min-width:0}.jy-drawer-people strong,.jy-drawer-alerts strong{color:var(--jy-ink);font-size:.88rem;font-weight:600}.jy-drawer-people span,.jy-drawer-alerts span{color:var(--jy-muted);font-size:.8rem}.jy-drawer-alerts li{align-items:flex-start;background:var(--jy-danger-soft)}.jy-admin .jy-drawer-alerts .admin-line-icon{width:16px;height:16px;flex-shrink:0;margin-top:.15rem;color:var(--jy-danger)}.jy-drawer-people li>div{flex:1}.jy-person-meta{margin-top:.15rem;color:var(--jy-muted);font-size:.74rem}.jy-person-tags{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.jy-drawer-empty{margin:0;padding:.85rem 1rem;border:1px dashed var(--jy-line-strong);border-radius:10px;color:var(--jy-muted);font-size:.84rem}.jy-admin .jy-seg button .admin-line-icon{width:15px;height:15px}.jy-count-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;background:var(--jy-soft);color:var(--jy-ink);font-weight:600}.jy-admin .jy-count-pill .admin-line-icon{width:14px;height:14px;color:var(--jy-muted)}.jy-admin .jy-inline-tag{margin-left:.35rem;padding:.1rem .5rem;font-size:.72rem}.jy-admin .admin-extract-preview span .jy-inline-tag{margin-left:0}.jy-cv-history{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.jy-cv-history li{display:grid;gap:.55rem;padding:.85rem .9rem;border:1px solid var(--jy-line);border-radius:10px;background:var(--jy-panel)}.jy-cv-history li:first-child{border-color:color-mix(in srgb,var(--jy-green) 35%,var(--jy-line))}.jy-cv-history-head{display:flex;align-items:flex-start;gap:.65rem}.jy-cv-history-head>div{display:grid;flex:1;min-width:0}.jy-cv-history-head strong{overflow:hidden;color:var(--jy-ink);font-size:.88rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.jy-cv-history-head small{color:var(--jy-muted);font-size:.76rem}.jy-cv-history-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;background:var(--jy-green-soft);color:var(--jy-green)}.jy-admin .jy-cv-history-icon .admin-line-icon{width:16px;height:16px}.jy-cv-history-data{display:grid;gap:.1rem;margin:0;color:var(--jy-muted);font-size:.8rem}.jy-cv-history-data strong{color:var(--jy-ink-2);font-size:.84rem;font-weight:600}.jy-cv-history-actions{display:flex;justify-content:flex-end;gap:.4rem}.jy-bar-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.jy-bar-list li{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr) 2.5rem;align-items:center;gap:.75rem}.jy-bar-label{overflow:hidden;color:var(--jy-ink-2);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.jy-bar-track{display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--jy-soft)}.jy-bar-track>span{display:block;height:100%;border-radius:inherit;background:var(--jy-green)}.jy-bar-track>span.gold{background:var(--jy-gold)}.jy-bar-list strong{color:var(--jy-ink);font-size:.86rem;font-variant-numeric:tabular-nums;text-align:right}.jy-mini-card .jy-progress{height:6px}.jy-issue-list{display:flex;flex-wrap:wrap;gap:.35rem}.jy-issue{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .6rem;border-radius:999px;font-size:.78rem;font-weight:500;white-space:nowrap}.jy-issue.missing{background:var(--jy-danger-soft);color:var(--jy-danger)}.jy-issue.suspicious{background:var(--jy-gold-soft);color:#7a5a1f}:root[data-theme=dark] .jy-issue.suspicious{color:var(--jy-gold)}.jy-admin .jy-issue .admin-line-icon{width:13px;height:13px}.jy-issue em{font-style:normal;font-weight:700;opacity:.8}.jy-mini-card-hint{color:var(--jy-muted);font-size:.8rem}.jy-figures.jy-figures-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jy-figure strong.danger{color:var(--jy-danger)}.jy-split-bar{display:flex;height:12px;overflow:hidden;border-radius:999px;background:var(--jy-soft)}.jy-split-bar .cost{background:var(--jy-gold)}.jy-split-bar .margin{flex:1;background:var(--jy-green)}.jy-split-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:.6rem;color:var(--jy-muted);font-size:.82rem}.jy-split-legend span{display:inline-flex;align-items:center;gap:.4rem}.jy-split-legend i{width:10px;height:10px;border-radius:2px}.jy-split-legend i.cost{background:var(--jy-gold)}.jy-split-legend i.margin{background:var(--jy-green)}.jy-bar-list-icons .jy-bar-label{display:inline-flex;align-items:center;gap:.45rem}.jy-admin .jy-bar-list-icons .jy-bar-label .admin-line-icon{width:15px;height:15px;flex-shrink:0;color:var(--jy-muted)}.jy-bar-list-icons li{grid-template-columns:minmax(150px,40%) minmax(0,1fr) 4.5rem}@media (max-width: 760px){.jy-figures.jy-figures-3{grid-template-columns:minmax(0,1fr)}}.jy-analysis-detail{display:grid;gap:.5rem}.jy-analysis-detail p{margin:0;color:var(--jy-ink-2);font-size:.84rem;line-height:1.5}.jy-analysis-detail p>strong{display:block;margin-bottom:.15rem;color:var(--jy-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.jy-analysis-reco{display:flex;gap:.45rem;padding:.55rem .7rem;border-radius:8px;background:var(--jy-green-soft)}.jy-admin .jy-analysis-reco .admin-line-icon{width:15px;height:15px;flex-shrink:0;margin-top:.15rem;color:var(--jy-green)}.jy-admin .admin-ai-sample-card.jy-row-click:hover{border-color:var(--jy-line-strong)}.jy-badge.is-new{animation:jy-pulse 1.4s ease-in-out infinite}@keyframes jy-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.jy-notif-panel .jy-notif-list{max-height:380px}.jy-notif-panel .jy-notif-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.1rem;border:0;border-bottom:1px solid var(--jy-line);background:transparent;color:var(--jy-ink);font:inherit;text-align:left;cursor:pointer}.jy-notif-panel .jy-notif-row:last-child{border-bottom:0}.jy-notif-panel .jy-notif-row:hover{background:var(--jy-soft)}.jy-notif-label{flex:1;min-width:0;font-size:.86rem;font-weight:500}.jy-watch-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--jy-gold-soft);color:var(--jy-gold)}.jy-watch-icon.green{background:var(--jy-green-soft);color:var(--jy-green)}.jy-watch-icon.danger{background:var(--jy-danger-soft);color:var(--jy-danger)}.jy-admin .jy-watch-icon .admin-line-icon{width:15px;height:15px}.jy-watch-count{flex-shrink:0;min-width:24px;padding:.1rem .45rem;border-radius:999px;background:var(--jy-gold-soft);color:var(--jy-gold);font-size:.74rem;font-weight:700;text-align:center}.jy-watch-count.green{background:var(--jy-green-soft);color:var(--jy-green)}.jy-watch-count.danger{background:var(--jy-danger-soft);color:var(--jy-danger)}.jy-notif-panel .jy-notif-empty{display:grid;justify-items:center;gap:.5rem;padding:2.2rem 1rem;color:var(--jy-muted);font-size:.85rem;text-align:center}.jy-admin .jy-notif-empty .admin-line-icon{width:24px;height:24px;color:var(--jy-green)}.jy-popover-foot{padding:.7rem 1rem;border-top:1px solid var(--jy-line);text-align:center}.jy-popover-foot button{padding:0;border:0;background:none;color:var(--jy-green);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.jy-popover-foot button:hover{text-decoration:underline}.jy-card.jy-card-flush{padding:0;overflow:hidden}.jy-card-head.jy-card-head-padded{margin:0;padding:1.1rem 1.4rem;border-bottom:1px solid var(--jy-line)}.jy-muted-hint{color:var(--jy-muted);font-size:.84rem}.jy-watch-list{margin:0;padding:0;list-style:none}.jy-watch-list li+li{border-top:1px solid var(--jy-line)}.jy-watch-list button{display:flex;align-items:center;gap:.85rem;width:100%;padding:.85rem 1.4rem;border:0;background:transparent;color:var(--jy-ink);font:inherit;text-align:left;cursor:pointer}.jy-watch-list button:hover{background:var(--jy-soft)}.jy-watch-list .jy-watch-icon{width:36px;height:36px}.jy-admin .jy-watch-list .avatar{width:36px;height:36px;min-width:36px;flex:0 0 36px;font-size:.72rem}.jy-watch-list .jy-watch-label{display:grid;flex:1;min-width:0;font-size:.92rem;font-weight:500}.jy-watch-list button:hover .jy-watch-label{color:var(--jy-green)}.jy-watch-label small{color:var(--jy-muted);font-size:.8rem;font-weight:400}.jy-watch-list time{flex-shrink:0;color:var(--jy-muted);font-size:.8rem}.jy-admin .jy-watch-chevron{width:15px;height:15px;flex-shrink:0;color:var(--jy-muted);opacity:0;transition:opacity .15s ease}.jy-watch-list button:hover .jy-watch-chevron{opacity:1}.jy-watch-empty{display:grid;justify-items:center;gap:.35rem;padding:3rem 1rem;color:var(--jy-muted);text-align:center}.jy-admin .jy-watch-empty .admin-line-icon{width:26px;height:26px;color:var(--jy-green)}.jy-watch-empty strong{color:var(--jy-ink)}.jy-breakdowns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.jy-share-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.jy-share-top,.jy-share-bottom{display:flex;align-items:center;gap:.75rem}.jy-share-top{justify-content:space-between;margin-bottom:.4rem}.jy-share-label{display:inline-flex;align-items:center;gap:.5rem;min-width:0;color:var(--jy-ink-2);font-size:.9rem}.jy-admin .jy-share-label .admin-line-icon{width:16px;height:16px;flex-shrink:0;color:var(--jy-muted)}.jy-share-top strong{color:var(--jy-ink);font-family:var(--jy-serif);font-size:1.05rem;font-weight:600;white-space:nowrap}.jy-share-bottom .jy-bar-track{flex:1}.jy-share-bottom small{min-width:2.6rem;color:var(--jy-muted);font-size:.78rem;text-align:right}.jy-share-empty{display:grid;justify-items:center;gap:.4rem;padding:1.5rem .5rem;color:var(--jy-muted);font-size:.86rem;text-align:center}.jy-admin .jy-share-empty .admin-line-icon{width:22px;height:22px}@media (max-width: 1200px){.jy-breakdowns{grid-template-columns:minmax(0,1fr)}}.jy-pill{white-space:nowrap}.jy-admin .jy-notif-panel{width:360px;padding:0;overflow:hidden}.jy-admin .jy-notif-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--jy-line)}.jy-admin .jy-notif-head strong{font-size:13.5px;font-weight:600;color:var(--jy-ink)}.jy-admin .jy-notif-head button{border:0;background:none;padding:0;font-size:12px;font-weight:500;color:var(--jy-green);cursor:pointer}.jy-admin .jy-notif-head button:hover{text-decoration:underline}.jy-admin .jy-notif-events{max-height:384px;overflow-y:auto}.jy-admin .jy-notif-event{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--jy-line);background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease}.jy-admin .jy-notif-event:last-child{border-bottom:0}.jy-admin .jy-notif-event:hover{background:var(--jy-soft)}.jy-admin .jy-notif-event.is-unread{background:#b833090d}.jy-admin .jy-notif-event.is-unread:hover{background:#b8330914}.jy-admin .jy-notif-event-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--jy-soft);color:var(--jy-muted)}.jy-admin .jy-notif-event-icon .admin-line-icon,.jy-admin .jy-notif-event-icon svg{width:14px;height:14px}.jy-admin .jy-notif-event-body{display:flex;flex:1;min-width:0;flex-direction:column}.jy-admin .jy-notif-event-body strong{font-size:12.5px;font-weight:500;line-height:1.35;color:var(--jy-ink)}.jy-admin .jy-notif-event-body span{margin-top:2px;font-size:12px;line-height:1.4;color:var(--jy-muted);overflow-wrap:anywhere}.jy-admin .jy-notif-event-body small{margin-top:4px;font-size:11px;color:var(--jy-muted)}.jy-admin .jy-notif-dot{flex-shrink:0;width:6px;height:6px;margin-top:6px;border-radius:999px;background:var(--jy-green)}.jy-admin .jy-notif-none{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;font-size:12.5px;color:var(--jy-muted)}.jy-admin .jy-notif-none svg{width:24px;height:24px;color:var(--jy-muted)}.jy-admin .jy-notif-panel .jy-popover-foot{border-top:1px solid var(--jy-line)}.jy-admin .jy-notif-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.jy-admin .jy-notif-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--jy-line)}.jy-admin .jy-notif-tabs button{margin-bottom:-1px;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:none;font-size:13px;font-weight:500;color:var(--jy-muted);cursor:pointer}.jy-admin .jy-notif-tabs button:hover{color:var(--jy-ink)}.jy-admin .jy-notif-tabs button.is-active{border-bottom-color:var(--jy-green);color:var(--jy-green)}.jy-admin .jy-notif-tabs button span{margin-left:6px;color:var(--jy-muted)}.jy-admin .jy-notif-page-list{max-width:896px;overflow:hidden}.jy-admin .jy-notif-event.is-large{padding:16px}.jy-admin .jy-notif-event.is-large .jy-notif-event-icon{width:36px;height:36px}.jy-admin .jy-notif-event.is-large .jy-notif-event-icon svg{width:16px;height:16px}.jy-admin .jy-notif-event.is-large .jy-notif-event-body strong{font-size:13px}.jy-admin .jy-notif-event.is-large .jy-notif-event-body span{margin-top:4px;font-size:12.5px}.jy-admin .jy-notif-event.is-large .jy-notif-event-body small{margin-top:6px;font-size:11.5px}.jy-admin .jy-notif-event.is-large .jy-notif-dot{width:8px;height:8px}.jy-admin .jy-notif-page-empty{display:flex;max-width:896px;flex-direction:column;align-items:center;gap:6px;padding:48px 16px;text-align:center;color:var(--jy-muted)}.jy-admin .jy-notif-page-empty svg{width:28px;height:28px;color:var(--jy-muted)}.jy-admin .jy-notif-page-empty strong{font-size:14px;color:var(--jy-ink)}@media (max-width: 520px){.jy-admin .jy-notif-panel{width:calc(100vw - 32px)}.jy-admin .jy-notif-page-head{flex-direction:column}}.jy-admin .jy-content .admin-table-toolbar .jy-list-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.jy-admin .jy-tool{position:relative}.jy-admin .jy-tool-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:0 .95rem;border:1px solid var(--jy-line);border-radius:8px;background:var(--jy-panel);color:var(--jy-ink);font:inherit;font-size:.9rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.jy-admin .jy-tool-btn:hover,.jy-admin .jy-tool-btn.is-open{border-color:var(--jy-line-strong);background:var(--jy-soft)}.jy-admin .jy-tool-btn .admin-line-icon{width:16px;height:16px}.jy-admin .jy-tool-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--jy-green);color:#fff;font-size:10.5px;font-weight:600}.jy-admin .jy-tool-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:70;max-width:calc(100vw - 32px);padding:.4rem;border:1px solid var(--jy-line);border-radius:12px;background:var(--jy-panel);box-shadow:var(--jy-shadow-pop);text-align:left}.jy-admin .jy-col-list{display:flex;flex-direction:column;gap:2px}.jy-admin .jy-col-list label{display:flex;align-items:center;gap:.55rem;padding:.4rem .5rem;border-radius:6px;color:var(--jy-ink);font-size:13px;cursor:pointer}.jy-admin .jy-col-list label:hover{background:var(--jy-soft)}.jy-admin .jy-col-list label.is-disabled{cursor:default;opacity:.6}.jy-admin .jy-content .admin-table-toolbar .jy-col-list input[type=checkbox]{flex:0 0 auto;width:15px;height:15px;min-height:0;margin:0;padding:0;accent-color:var(--jy-green)}.jy-admin .jy-col-list small{margin-left:auto;color:var(--jy-muted);font-size:10.5px}.jy-admin .jy-tool-foot{margin-top:.3rem;padding-top:.3rem;border-top:1px solid var(--jy-line)}.jy-admin .jy-tool-foot button{display:flex;align-items:center;gap:.4rem;width:100%;padding:.4rem .5rem;border:0;border-radius:6px;background:none;color:var(--jy-muted);font:inherit;font-size:12.5px;cursor:pointer}.jy-admin .jy-tool-foot button:hover{background:var(--jy-soft);color:var(--jy-ink)}.jy-admin .jy-tool-foot .admin-line-icon{width:13px;height:13px}.jy-admin .jy-filter-head{display:flex;align-items:center;justify-content:space-between;padding:.6rem .6rem .2rem}.jy-admin .jy-filter-head strong{color:var(--jy-ink);font-size:13px;font-weight:600}.jy-admin .jy-filter-head button{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:none;color:var(--jy-green);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.jy-admin .jy-filter-head button:hover{text-decoration:underline}.jy-admin .jy-filter-head .admin-line-icon{width:12px;height:12px}.jy-admin .jy-filter-body{display:flex;flex-direction:column;gap:.85rem;padding:.6rem}.jy-admin .jy-filter-field{display:flex;flex-direction:column;gap:.35rem}.jy-admin .jy-filter-label{color:var(--jy-ink-2);font-size:12.5px;font-weight:500}.jy-admin .jy-filter-dates{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.jy-admin .jy-filter-dates label{display:flex;min-width:0;flex-direction:column;gap:.25rem}.jy-admin .jy-filter-dates small{color:var(--jy-muted);font-size:11px}.jy-admin .jy-content .admin-table-toolbar .jy-filter-body select,.jy-admin .jy-content .admin-table-toolbar .jy-filter-body input[type=date]{flex:none;width:100%;min-width:0;max-width:none;min-height:38px;font-size:13px}.jy-admin .jy-content .admin-table-toolbar .jy-filter-body input[type=date]{padding:0 .55rem;color-scheme:light}.jy-admin .jy-export-label{display:flex;align-items:center;justify-content:space-between;padding:.45rem .5rem .3rem;color:var(--jy-muted);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.jy-admin .jy-export-label span{font-weight:400;letter-spacing:0;text-transform:none}.jy-admin .jy-export-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .5rem;border:0;border-radius:6px;background:none;color:var(--jy-ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.jy-admin .jy-export-item:hover{background:var(--jy-soft)}.jy-admin .jy-export-item .admin-line-icon{width:15px;height:15px;color:var(--jy-muted)}.jy-admin .jy-export-sep{height:1px;margin:.3rem 0;background:var(--jy-line)}@media (max-width: 720px){.jy-admin .jy-content .admin-table-toolbar .jy-list-tools{width:100%;margin-left:0}.jy-admin .jy-tool-pop{right:auto;left:0}.jy-admin .jy-tool-end .jy-tool-pop{right:0;left:auto}}.jy-admin .jy-tool-pop label{margin:0;font-weight:400}.jy-admin .jy-tool-pop .jy-col-list label{flex-direction:row;align-items:center;text-align:left}.jy-admin .jy-role-members{display:grid;gap:.6rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--jy-line)}.jy-admin .jy-role-members-head{display:flex;align-items:center;justify-content:space-between;color:var(--jy-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.jy-admin .jy-role-members-head strong{color:var(--jy-ink);font-size:.9rem;letter-spacing:0}.jy-admin .jy-role-org{display:grid;gap:.35rem}.jy-admin .jy-role-org-name{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0;padding:0;border:0;background:none;color:var(--jy-ink);font:inherit;font-size:.86rem;font-weight:600;text-align:left;cursor:pointer}.jy-admin .jy-role-org-name:disabled{cursor:default}.jy-admin .jy-role-org-name:not(:disabled):hover .jy-role-org-label{color:var(--jy-green)}.jy-admin .jy-role-org-logo{display:inline-grid;flex-shrink:0;place-items:center;width:22px;height:22px;overflow:hidden;border:1px solid var(--jy-line);border-radius:6px;background:var(--jy-panel);color:var(--jy-muted)}.jy-admin .jy-role-org-logo img{width:100%;height:100%;object-fit:cover}.jy-admin .jy-role-org-logo .admin-line-icon{width:13px;height:13px}.jy-admin .jy-role-org-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jy-admin .jy-role-org-name small{margin-left:auto;flex-shrink:0;color:var(--jy-muted);font-size:.78rem;font-weight:400}.jy-admin .jy-role .jy-role-org ul{gap:.5rem;padding:.15rem 0 0;border-top:0}.jy-admin .jy-role .jy-role-org li{justify-content:flex-start;align-items:center;gap:.75rem;min-width:0;font-size:.85rem}.jy-admin .jy-role .jy-role-org li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jy-admin .jy-role .jy-role-org li.jy-role-more{padding-left:calc(40px + .75rem);color:var(--jy-muted);font-size:.8rem}.jy-admin .jy-role-members-empty{margin:0;color:var(--jy-muted);font-size:.85rem}.jy-admin .admin-help{display:grid;gap:1.1rem;max-width:900px}.jy-admin .jy-help-search{position:relative;display:flex;align-items:center;margin:0}.jy-admin .jy-help-search>.admin-line-icon{position:absolute;left:.9rem;width:16px;height:16px;color:var(--jy-muted);pointer-events:none}.jy-admin .jy-help-search input{width:100%;min-height:44px;padding:0 2.6rem;border:1px solid var(--jy-line);border-radius:8px;background:var(--jy-panel);color:var(--jy-ink);font:inherit;font-size:.93rem}.jy-admin .jy-help-search input:focus{border-color:var(--jy-green);outline:0;box-shadow:0 0 0 3px var(--jy-green-soft)}.jy-admin .jy-help-search button{position:absolute;right:.6rem;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:none;color:var(--jy-muted);cursor:pointer}.jy-admin .jy-help-search button:hover{background:var(--jy-soft);color:var(--jy-ink)}.jy-admin .jy-help-search button .admin-line-icon{width:14px;height:14px}.jy-admin .jy-help-chips{display:flex;flex-wrap:wrap;gap:.4rem}.jy-admin .jy-help-chips button{padding:.3rem .8rem;border:1px solid var(--jy-line);border-radius:999px;background:var(--jy-panel);color:var(--jy-muted);font:inherit;font-size:.82rem;cursor:pointer;transition:background .15s ease,color .15s ease}.jy-admin .jy-help-chips button:hover{background:var(--jy-soft);color:var(--jy-ink)}.jy-admin .jy-help-chips button.is-active{border-color:var(--jy-green);background:var(--jy-green);color:#fff}.jy-admin .jy-help-list{display:grid;gap:.55rem}.jy-admin .jy-help-article{border:1px solid var(--jy-line);border-radius:10px;background:var(--jy-panel);transition:border-color .15s ease}.jy-admin .jy-help-article.is-open{border-color:var(--jy-line-strong)}.jy-admin .jy-help-article>button{display:flex;align-items:flex-start;gap:.8rem;width:100%;padding:1rem 1.25rem;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.jy-admin .jy-help-book{flex-shrink:0;width:16px;height:16px;margin-top:2px;color:var(--jy-muted)}.jy-admin .jy-help-text{display:grid;flex:1;min-width:0;gap:.3rem}.jy-admin .jy-help-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.jy-admin .jy-help-title strong{color:var(--jy-ink);font-size:.9rem;font-weight:500}.jy-admin .jy-help-badge{display:inline-flex;align-items:center;padding:.12rem .55rem;border-radius:999px;background:var(--jy-soft);color:var(--jy-ink-2);font-size:.74rem;font-weight:500;vertical-align:middle}.jy-admin .jy-help-summary{color:var(--jy-muted);font-size:.84rem}.jy-admin .jy-help-chevron{flex-shrink:0;width:16px;height:16px;margin-top:2px;color:var(--jy-muted);transition:transform .15s ease}.jy-admin .jy-help-article.is-open .jy-help-chevron{transform:rotate(90deg)}.jy-admin .jy-help-body{display:grid;gap:.75rem;padding:1rem 1.25rem 1.1rem calc(2.05rem + 16px);border-top:1px solid var(--jy-line)}.jy-admin .jy-help-body p{margin:0;color:var(--jy-ink-2);font-size:.87rem;line-height:1.6}.jy-admin .jy-help-caveat{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;border:1px solid var(--jy-line);border-radius:8px;background:var(--jy-soft)}.jy-admin .jy-help-caveat .admin-line-icon{flex-shrink:0;width:15px;height:15px;margin-top:2px;color:var(--jy-gold)}.jy-admin .jy-help-caveat p{color:var(--jy-muted);font-size:.84rem}.jy-admin .jy-help-empty{display:grid;justify-items:center;gap:.4rem;padding:2.5rem 1rem;color:var(--jy-muted);text-align:center}.jy-admin .jy-help-empty .admin-line-icon{width:26px;height:26px}.jy-admin .jy-help-empty strong{color:var(--jy-ink)}.jy-admin .jy-help-info{display:flex;align-items:center;gap:.9rem}.jy-admin .jy-help-info>div{flex:1;min-width:0}.jy-admin .jy-help-info strong{color:var(--jy-ink);font-size:.88rem;font-weight:600}.jy-admin .jy-help-info p{margin:.25rem 0 0;color:var(--jy-muted);font-size:.82rem;line-height:1.5}.jy-admin .jy-help-info-icon{display:grid;flex-shrink:0;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--jy-green-soft);color:var(--jy-green)}.jy-admin .jy-help-info-icon .admin-line-icon{width:16px;height:16px}@media (max-width: 640px){.jy-admin .jy-help-info{flex-wrap:wrap}}.jy-admin label.jy-help-search{flex-direction:row;gap:0;margin:0;font-weight:400}.jy-admin .jy-help-search input{font-weight:400}.jy-admin .jy-page-tag{display:inline-flex;flex-shrink:0;align-items:center;align-self:center;padding:.4rem .85rem;border-radius:8px;background:var(--jy-green);color:#fff;font-size:.85rem;font-weight:600;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}.jy-admin button.jy-meter-link{display:block;width:100%;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.jy-admin button.jy-meter-link:hover .jy-meter-row strong{color:var(--jy-green)}.jy-stat-icon.danger{background:var(--jy-danger-soft);color:var(--jy-danger)}.jy-admin .jy-card-lead{margin:-.35rem 0 .9rem;color:var(--jy-muted);font-size:.88rem;line-height:1.5}.jy-admin .jy-onboard{background:linear-gradient(135deg,var(--jy-panel) 60%,var(--jy-green-soft))}.jy-admin .jy-onboard-close{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:none;color:var(--jy-muted);cursor:pointer}.jy-admin .jy-onboard-close:hover{background:var(--jy-soft);color:var(--jy-ink)}.jy-admin .jy-onboard-close .admin-line-icon{width:15px;height:15px}.jy-admin .jy-onboard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.jy-admin .jy-onboard-step{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem;border:1px solid var(--jy-line);border-radius:10px;background:var(--jy-panel);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.jy-admin .jy-onboard-step:hover{border-color:var(--jy-green);transform:translateY(-1px)}.jy-admin .jy-onboard-step>span:nth-child(2){display:grid;flex:1;gap:.2rem;min-width:0}.jy-admin .jy-onboard-step strong{color:var(--jy-ink);font-size:.9rem;font-weight:600}.jy-admin .jy-onboard-step small{color:var(--jy-muted);font-size:.8rem;line-height:1.45}.jy-admin .jy-onboard-step>.admin-line-icon{width:15px;height:15px;margin-top:2px;color:var(--jy-muted)}.jy-admin .jy-onboard-index{display:grid;flex-shrink:0;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--jy-green);color:#fff;font-size:.8rem;font-weight:700}.jy-admin .jy-onboard-dismiss{margin-top:.9rem}.jy-admin .jy-relances{display:grid;gap:.55rem}.jy-admin .jy-relance{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem .85rem;border:1px solid var(--jy-line);border-radius:10px;background:var(--jy-panel);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.jy-admin .jy-relance:not(:disabled):hover{border-color:var(--jy-green);background:var(--jy-soft)}.jy-admin .jy-relance:disabled{cursor:default;opacity:.7}.jy-admin .jy-relance-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--jy-gold-soft);color:var(--jy-gold)}.jy-admin .jy-relance-icon .admin-line-icon{width:17px;height:17px}.jy-admin .jy-relance-text{display:grid;flex:1;min-width:0}.jy-admin .jy-relance-text strong{color:var(--jy-ink);font-size:.9rem;font-weight:600}.jy-admin .jy-relance-text small{color:var(--jy-muted);font-size:.8rem}.jy-admin .jy-relance-action{display:inline-flex;align-items:center;gap:.35rem;color:var(--jy-green);font-size:.84rem;font-weight:600;white-space:nowrap}.jy-admin .jy-relance-action .admin-line-icon{width:15px;height:15px}.jy-admin button.jy-feed-link{width:100%;border:0;border-bottom:1px solid var(--jy-line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.jy-admin button.jy-feed-link:last-child{border-bottom:0}.jy-admin button.jy-feed-link:hover strong{color:var(--jy-green)}.jy-admin .jy-feed-time{margin-left:auto;color:var(--jy-muted);font-size:.8rem;white-space:nowrap}@media (max-width: 1100px){.jy-admin .jy-onboard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.jy-admin .jy-onboard-steps{grid-template-columns:1fr}.jy-admin .jy-feed-time{display:none}}.jy-admin .jy-card-sub{margin:.25rem 0 0;color:var(--jy-muted);font-size:.86rem}.jy-admin .jy-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.jy-admin .jy-impact-tile{display:grid;gap:.2rem;padding:1rem 1.05rem;border:1px solid var(--jy-line);border-radius:12px;background:#fcfbf9}:root[data-theme=dark] .jy-admin .jy-impact-tile{background:var(--jy-soft)}.jy-admin .jy-impact-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:.45rem;border-radius:50%;background:var(--jy-green-soft);color:var(--jy-green)}.jy-admin .jy-impact-icon.blue{background:var(--jy-blue-soft);color:var(--jy-blue)}.jy-admin .jy-impact-icon.gold{background:var(--jy-gold-soft);color:var(--jy-gold)}.jy-admin .jy-impact-icon .admin-line-icon{width:17px;height:17px}.jy-admin .jy-impact-tile>strong{color:var(--jy-ink);font-family:var(--jy-serif);font-size:1.75rem;font-weight:600;line-height:1.1}.jy-admin .jy-impact-label{color:var(--jy-ink-2);font-size:.9rem;font-weight:600}.jy-admin .jy-impact-tile small{color:var(--jy-muted);font-size:.78rem;line-height:1.4}.jy-admin .jy-impact-bar{height:6px;margin-top:.45rem;overflow:hidden;border-radius:999px;background:var(--jy-soft)}.jy-admin .jy-impact-bar>span{display:block;height:100%;border-radius:inherit;background:var(--jy-green)}.jy-admin .jy-impact-bar>span.blue{background:var(--jy-blue)}.jy-admin .jy-impact-bar>span.gold{background:var(--jy-gold)}.jy-admin .jy-funnel{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--jy-line)}.jy-admin .jy-funnel-title{margin:0 0 .7rem;color:var(--jy-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.jy-admin .jy-funnel-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.jy-admin .jy-funnel-step{display:grid;gap:.3rem}.jy-admin .jy-funnel-count{color:var(--jy-ink);font-family:var(--jy-serif);font-size:1.35rem;font-weight:600}.jy-admin .jy-funnel-label{color:var(--jy-muted);font-size:.82rem}.jy-admin .jy-funnel-bar{height:8px;overflow:hidden;border-radius:999px;background:var(--jy-soft)}.jy-admin .jy-funnel-bar>span{display:block;height:100%;border-radius:inherit;background:var(--jy-green)}.jy-admin .jy-skill-bars{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.jy-admin .jy-skill-bars li{display:grid;grid-template-columns:minmax(90px,140px) 1fr auto;align-items:center;gap:.75rem;color:var(--jy-ink-2);font-size:.88rem}.jy-admin .jy-skill-bars li>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jy-admin .jy-skill-track{height:8px;overflow:hidden;border-radius:999px;background:var(--jy-soft)}.jy-admin .jy-skill-track>span{display:block;height:100%;border-radius:inherit;background:var(--jy-blue)}.jy-admin .jy-skill-bars strong{color:var(--jy-ink);font-size:.85rem}.jy-admin .jy-chip-cloud{display:flex;flex-wrap:wrap;gap:.45rem}.jy-admin .jy-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border:1px solid var(--jy-line);border-radius:999px;background:var(--jy-panel);color:var(--jy-ink-2);font-size:.82rem;font-weight:500}.jy-admin .jy-chip em{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--jy-danger-soft);color:var(--jy-danger);font-size:.7rem;font-style:normal;font-weight:700}.jy-admin .jy-chip.small{padding:.15rem .55rem;font-size:.75rem}.jy-admin .jy-roles-target{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--jy-line)}.jy-admin .jy-role-target{display:flex;align-items:center;gap:.55rem;padding:.35rem 0;color:var(--jy-ink-2);font-size:.86rem}.jy-admin .jy-role-target .admin-line-icon{flex-shrink:0;width:15px;height:15px;color:var(--jy-muted)}.jy-admin .jy-role-target span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jy-admin .jy-count-badge{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:var(--jy-soft);color:var(--jy-ink-2);font-size:.8rem;font-weight:700}.jy-admin .jy-count-badge.warn{background:var(--jy-gold-soft);color:var(--jy-gold)}.jy-admin .jy-alerts{display:grid;gap:.55rem}.jy-admin .jy-alert{display:flex;align-items:center;gap:.75rem;width:100%;padding:.8rem .9rem;border:1px solid var(--jy-line);border-left:3px solid var(--jy-blue);border-radius:10px;background:var(--jy-panel);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.jy-admin .jy-alert:hover{background:var(--jy-soft)}.jy-admin .jy-alert.warn{border-left-color:var(--jy-gold)}.jy-admin .jy-alert.danger{border-left-color:var(--jy-danger)}.jy-admin .jy-alert-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--jy-blue-soft);color:var(--jy-blue)}.jy-admin .jy-alert.warn .jy-alert-icon{background:var(--jy-gold-soft);color:var(--jy-gold)}.jy-admin .jy-alert.danger .jy-alert-icon{background:var(--jy-danger-soft);color:var(--jy-danger)}.jy-admin .jy-alert-icon .admin-line-icon{width:17px;height:17px}.jy-admin .jy-alert-text{display:grid;flex:1;min-width:0;gap:.1rem}.jy-admin .jy-alert-text strong{color:var(--jy-ink);font-size:.9rem;font-weight:600}.jy-admin .jy-alert-text small{color:var(--jy-muted);font-size:.8rem}.jy-admin .jy-alert-go{display:inline-flex;align-items:center;gap:.2rem;color:var(--jy-green);font-size:.82rem;font-weight:600;white-space:nowrap}.jy-admin .jy-alert-go .admin-line-icon{width:14px;height:14px}.jy-admin .jy-all-good{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border-radius:10px;background:var(--jy-green-soft);color:var(--jy-green);font-size:.88rem;font-weight:500}.jy-admin .jy-all-good .admin-line-icon{width:18px;height:18px}.jy-admin div.jy-relance{cursor:default}.jy-admin div.jy-relance:hover{border-color:var(--jy-line);background:var(--jy-panel)}.jy-admin .jy-relance-count{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--jy-gold-soft);color:var(--jy-gold);font-family:var(--jy-serif);font-size:1.2rem;font-weight:600}.jy-admin .jy-relance-bar{height:5px;margin-top:.35rem;overflow:hidden;border-radius:999px;background:var(--jy-soft)}.jy-admin .jy-relance-bar>span{display:block;height:100%;border-radius:inherit;background:var(--jy-gold)}.jy-admin .jy-btn.jy-btn-sm{min-height:34px;padding:0 .75rem;font-size:.84rem}.jy-admin .jy-btn.jy-btn-sm .admin-line-icon{width:15px;height:15px}.jy-admin .jy-student-rows{display:grid}.jy-admin .jy-student-row{display:flex;align-items:center;gap:.8rem;width:100%;padding:.75rem .25rem;border:0;border-bottom:1px solid var(--jy-line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.jy-admin .jy-student-row:last-child{border-bottom:0}.jy-admin .jy-student-row:hover .jy-student-id strong{color:var(--jy-green)}.jy-admin .jy-student-id{display:grid;flex:1;min-width:0}.jy-admin .jy-student-id strong{color:var(--jy-ink);font-size:.92rem;font-weight:600}.jy-admin .jy-student-id small{overflow:hidden;color:var(--jy-muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.jy-admin .jy-student-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem}.jy-admin .jy-score{padding:.15rem .55rem;border-radius:999px;font-size:.76rem;font-weight:700}.jy-admin .jy-score.good{background:#e3f1e8;color:#2f7a4f}.jy-admin .jy-score.mid{background:var(--jy-gold-soft);color:var(--jy-gold)}.jy-admin .jy-score.low{background:var(--jy-danger-soft);color:var(--jy-danger)}.jy-admin .jy-dot-status{display:inline-flex;align-items:center;gap:.3rem;color:var(--jy-muted);font-size:.78rem;font-weight:500}.jy-admin .jy-dot-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--jy-line-strong)}.jy-admin .jy-dot-status.on{color:#2f7a4f}.jy-admin .jy-dot-status.on:before{background:#2fa36b}.jy-admin .jy-activity{display:flex;align-items:center;gap:1.5rem}.jy-admin .jy-activity-ring{position:relative;display:grid;flex-shrink:0;place-items:center;width:150px;height:150px;border-radius:50%;background:conic-gradient(#2f7a4f var(--share),var(--jy-danger-soft) 0)}.jy-admin .jy-activity-ring:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:50%;background:var(--jy-panel)}.jy-admin .jy-activity-ring>span{position:relative;display:grid;justify-items:center}.jy-admin .jy-activity-ring strong{color:var(--jy-ink);font-family:var(--jy-serif);font-size:1.6rem;font-weight:600;line-height:1}.jy-admin .jy-activity-ring small{color:var(--jy-muted);font-size:.78rem}.jy-admin .jy-activity-legend{display:grid;flex:1;gap:.6rem;margin:0;padding:0;list-style:none}.jy-admin .jy-activity-legend li{display:flex;align-items:center;gap:.55rem;color:var(--jy-ink-2);font-size:.88rem}.jy-admin .jy-activity-legend i{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:var(--jy-danger)}.jy-admin .jy-activity-legend i.on{background:#2f7a4f}.jy-admin .jy-activity-legend i.warn{background:var(--jy-gold)}.jy-admin .jy-activity-legend span{flex:1}.jy-admin .jy-activity-legend strong{color:var(--jy-ink)}@media (max-width: 1100px){.jy-admin .jy-impact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.jy-admin .jy-impact,.jy-admin .jy-funnel-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.jy-admin .jy-activity{flex-direction:column}.jy-admin .jy-student-meta{display:none}}.jy-admin .jy-settings-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:1.25rem}.jy-admin .jy-settings-side{position:sticky;top:96px;display:grid;gap:1rem}.jy-admin .jy-settings-form{display:grid;gap:1rem;padding-bottom:5rem}.jy-admin .jy-org-preview{display:grid;justify-items:center;gap:.35rem;text-align:center}.jy-admin .jy-org-preview-logo{display:flex;align-items:center;justify-content:center;width:84px;height:84px;margin-bottom:.5rem;overflow:hidden;border:1px solid var(--jy-line);border-radius:18px;background:var(--jy-soft);color:var(--jy-muted)}.jy-admin .jy-org-preview-logo img{width:100%;height:100%;object-fit:contain}.jy-admin .jy-org-preview-logo .admin-line-icon{width:34px;height:34px}.jy-admin .jy-org-preview>strong{color:var(--jy-ink);font-family:var(--jy-serif);font-size:1.2rem;font-weight:600;line-height:1.25}.jy-admin .jy-org-preview-sub{color:var(--jy-muted);font-size:.86rem}.jy-admin .jy-org-preview-list{display:grid;gap:.5rem;width:100%;margin:.9rem 0 0;padding:.9rem 0 0;border-top:1px solid var(--jy-line);list-style:none;text-align:left}.jy-admin .jy-org-preview-list li{display:flex;align-items:center;gap:.55rem;min-width:0;color:var(--jy-ink-2);font-size:.86rem}.jy-admin .jy-org-preview-list li>span,.jy-admin .jy-org-preview-list li>a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jy-admin .jy-org-preview-list a{color:var(--jy-green)}.jy-admin .jy-org-preview-list .admin-line-icon{flex-shrink:0;width:15px;height:15px;color:var(--jy-muted)}.jy-admin .jy-completion{width:100%;margin-top:.9rem;text-align:left}.jy-admin .jy-completion-row{display:flex;justify-content:space-between;margin-bottom:.4rem;color:var(--jy-muted);font-size:.8rem}.jy-admin .jy-completion-row strong{color:var(--jy-ink)}.jy-admin .jy-completion-bar{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--jy-soft)}.jy-admin .jy-completion-bar>span{display:block;height:100%;border-radius:inherit;background:var(--jy-green)}.jy-admin .jy-section-kicker{margin:0 0 .75rem;color:var(--jy-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.jy-admin .jy-admin-card-row{display:flex;align-items:center;gap:.75rem}.jy-admin .jy-admin-card-row>div{display:grid;min-width:0}.jy-admin .jy-admin-card-row strong{color:var(--jy-ink);font-size:.92rem}.jy-admin .jy-admin-card-row span{overflow:hidden;color:var(--jy-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.jy-admin .jy-admin-card-note{margin:.85rem 0 0;color:var(--jy-muted);font-size:.8rem;line-height:1.5}.jy-admin .jy-logo-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.1rem;padding:.9rem;border:1px dashed var(--jy-line-strong);border-radius:12px;background:#fcfbf9}:root[data-theme=dark] .jy-admin .jy-logo-row{background:var(--jy-soft)}.jy-admin .jy-logo-box{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:72px;height:72px;overflow:hidden;border:1px solid var(--jy-line);border-radius:14px;background:var(--jy-panel);color:var(--jy-muted)}.jy-admin .jy-logo-box img{width:100%;height:100%;object-fit:contain}.jy-admin .jy-logo-box .admin-line-icon{width:28px;height:28px}.jy-admin .jy-logo-actions{display:grid;gap:.2rem}.jy-admin .jy-logo-actions strong{color:var(--jy-ink);font-size:.92rem}.jy-admin .jy-logo-actions small{color:var(--jy-muted);font-size:.8rem}.jy-admin .jy-logo-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.45rem}.jy-admin label.jy-btn{margin:0;font-weight:500;cursor:pointer}.jy-admin .jy-btn-ghost-danger{border-color:transparent;background:none;color:var(--jy-danger)}.jy-admin .jy-btn-ghost-danger:hover{background:var(--jy-danger-soft)}.jy-admin .jy-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.jy-admin label.jy-field{display:grid;gap:.35rem;margin:0;font-weight:400}.jy-admin .jy-field.wide{grid-column:1 / -1}.jy-admin .jy-field-label{color:var(--jy-ink-2);font-size:.85rem;font-weight:600}.jy-admin .jy-field-control{position:relative;display:flex;align-items:center}.jy-admin .jy-field-control>.admin-line-icon{position:absolute;left:.8rem;width:16px;height:16px;color:var(--jy-muted);pointer-events:none}.jy-admin .jy-field-control input,.jy-admin .jy-field-control select,.jy-admin .jy-field-control textarea{width:100%;min-height:42px;margin:0;padding:0 .85rem;border:1px solid var(--jy-line-strong);border-radius:9px;background:var(--jy-panel);color:var(--jy-ink);font:inherit;font-size:.92rem;font-weight:400}.jy-admin .jy-field-control>.admin-line-icon~input{padding-left:2.4rem}.jy-admin .jy-field-control textarea{min-height:96px;padding:.7rem .85rem;resize:vertical}.jy-admin .jy-field-control input:focus,.jy-admin .jy-field-control select:focus,.jy-admin .jy-field-control textarea:focus{border-color:var(--jy-green);outline:0;box-shadow:0 0 0 3px var(--jy-green-soft)}.jy-admin .jy-field.has-error .jy-field-control input{border-color:var(--jy-danger)}.jy-admin .jy-field-hint{color:var(--jy-muted);font-size:.78rem}.jy-admin .jy-field-error{color:var(--jy-danger);font-size:.78rem;font-weight:500}.jy-admin .jy-savebar{position:sticky;bottom:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid var(--jy-line);border-radius:12px;background:var(--jy-panel);box-shadow:var(--jy-shadow-pop);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease}.jy-admin .jy-savebar.is-visible{opacity:1;pointer-events:auto;transform:none}.jy-admin .jy-savebar>span{display:inline-flex;align-items:center;gap:.45rem;color:var(--jy-ink-2);font-size:.88rem;font-weight:500}.jy-admin .jy-savebar>span .admin-line-icon{width:16px;height:16px;color:var(--jy-gold)}.jy-admin .jy-savebar>div{display:flex;gap:.5rem}@media (max-width: 1100px){.jy-admin .jy-settings-grid{grid-template-columns:1fr}.jy-admin .jy-settings-side{position:static}}@media (max-width: 640px){.jy-admin .jy-field-grid{grid-template-columns:1fr}}.jy-admin label.jy-btn{flex-direction:row;gap:.45rem}.jy-admin .jy-field-grid{align-items:start}.jy-admin .jy-callout{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border:1px solid var(--jy-gold-soft);border-radius:10px;background:#fbf6ec;color:var(--jy-ink-2);font-size:.88rem}:root[data-theme=dark] .jy-admin .jy-callout{background:var(--jy-gold-soft)}.jy-admin .jy-callout .admin-line-icon{flex-shrink:0;width:17px;height:17px;color:var(--jy-gold)}.jy-admin .jy-promo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.jy-admin .jy-promo-card{display:grid;gap:.9rem;width:100%;padding:1.1rem 1.15rem;border:1px solid var(--jy-line);border-radius:14px;background:var(--jy-panel);box-shadow:var(--jy-shadow);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.jy-admin .jy-promo-card:hover,.jy-admin .jy-promo-card.is-selected{border-color:var(--jy-green);box-shadow:0 8px 22px #1c211d14;transform:translateY(-1px)}.jy-admin .jy-promo-head{display:flex;align-items:center;gap:.75rem}.jy-admin .jy-promo-badge{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--jy-green);color:#fff;font-family:var(--jy-serif);font-size:1.05rem;font-weight:600;letter-spacing:.02em}.jy-admin .jy-promo-badge.large{width:48px;height:48px}.jy-admin .jy-promo-title{display:grid;flex:1;min-width:0}.jy-admin .jy-promo-title strong{overflow:hidden;color:var(--jy-ink);font-size:1rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.jy-admin .jy-promo-title small{overflow:hidden;color:var(--jy-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.jy-admin .jy-promo-chevron{flex-shrink:0;width:16px;height:16px;color:var(--jy-muted)}.jy-admin .jy-promo-tags{display:flex;flex-wrap:wrap;gap:.35rem;min-height:22px}.jy-admin .jy-promo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding:.75rem 0;border-top:1px solid var(--jy-line);border-bottom:1px solid var(--jy-line)}.jy-admin .jy-promo-stats>span{display:grid;gap:.1rem;text-align:center}.jy-admin .jy-promo-stats strong{color:var(--jy-ink);font-family:var(--jy-serif);font-size:1.2rem;font-weight:600}.jy-admin .jy-promo-stats strong.warn{color:var(--jy-danger)}.jy-admin .jy-promo-stats small{color:var(--jy-muted);font-size:.74rem}.jy-admin .jy-score-text.good{color:#2f7a4f}.jy-admin .jy-score-text.mid{color:var(--jy-gold)}.jy-admin .jy-score-text.low{color:var(--jy-danger)}.jy-admin .jy-promo-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.jy-admin .jy-promo-foot>small{color:var(--jy-muted);font-size:.76rem;white-space:nowrap}.jy-admin .jy-avatar-stack{display:flex;align-items:center;min-height:30px}.jy-admin .jy-avatar-stack .avatar{width:30px;height:30px;min-width:30px;flex:0 0 30px;margin-left:-8px;box-shadow:0 0 0 2px var(--jy-panel);font-size:.66rem}.jy-admin .jy-avatar-stack .avatar:first-child{margin-left:0}.jy-admin .jy-avatar-more{display:grid;place-items:center;width:30px;height:30px;margin-left:-8px;border-radius:50%;background:var(--jy-soft);box-shadow:0 0 0 2px var(--jy-panel);color:var(--jy-ink-2);font-size:.7rem;font-weight:700}.jy-admin .jy-empty-block{display:grid;justify-items:center;gap:.45rem;padding:2.5rem 1rem;text-align:center}.jy-admin .jy-empty-block>strong{color:var(--jy-ink);font-size:1rem}.jy-admin .jy-empty-block>span:not(.jy-empty-icon){max-width:460px;color:var(--jy-muted);font-size:.88rem}.jy-admin .jy-empty-block .jy-btn{margin-top:.5rem}.jy-admin .jy-empty-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:.3rem;border-radius:50%;background:var(--jy-green-soft);color:var(--jy-green)}.jy-admin .jy-empty-icon .admin-line-icon{width:24px;height:24px}.jy-promo-members{display:grid;gap:.75rem}.jy-promo-assign{display:flex;gap:.5rem}.jy-promo-assign select{flex:1;min-width:0;min-height:36px;padding:0 .6rem;border:1px solid var(--jy-line-strong, #d8d4c9);border-radius:8px;background:var(--jy-panel, #fff);color:var(--jy-ink, #1c211d);font:inherit;font-size:.86rem}.jy-member-list{display:grid;margin:0;padding:0;list-style:none}.jy-member-list li{display:flex;align-items:center;gap:.65rem;padding:.55rem 0;border-bottom:1px solid var(--jy-line, #e7e4dc)}.jy-member-list li:last-child{border-bottom:0}.jy-member-list li>span{display:grid;flex:1;min-width:0}.jy-member-list strong{color:var(--jy-ink, #1c211d);font-size:.88rem}.jy-member-list small{overflow:hidden;color:var(--jy-muted, #6d7269);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.jy-member-list .avatar{width:32px;height:32px;min-width:32px;flex:0 0 32px;font-size:.7rem}.jy-promo-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.jy-promo-form .mfa-field.wide{grid-column:1 / -1}.mfa-field select{width:100%;min-height:42px;margin:0;padding:0 .75rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:.92rem}.mfa-field select:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.mfa-field.has-error input,.mfa-field.has-error select{border-color:var(--danger)}.mfa-field .jy-field-error{color:var(--danger);font-size:.78rem;font-weight:500}@media (max-width: 560px){.jy-promo-form{grid-template-columns:1fr}}.jy-admin .jy-compare-picker{display:flex;flex-wrap:wrap;gap:.55rem}.jy-admin .jy-compare-chip{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;border:1px solid var(--jy-line);border-radius:10px;background:var(--jy-panel);color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.6;transition:opacity .15s ease,border-color .15s ease,background .15s ease}.jy-admin .jy-compare-chip.is-active{border-color:var(--jy-line-strong);background:#fcfbf9;opacity:1}.jy-admin .jy-compare-chip i,.jy-admin .jy-metric-name i,.jy-admin .jy-compare-name>i,.jy-admin .jy-compare-skill-col p i{display:inline-block;flex-shrink:0;width:10px;height:10px;border-radius:3px}.jy-admin .jy-compare-chip span{display:grid}.jy-admin .jy-compare-chip strong{color:var(--jy-ink);font-size:.88rem;font-weight:600}.jy-admin .jy-compare-chip small{color:var(--jy-muted);font-size:.76rem}.jy-admin .jy-card .jy-callout{margin-top:.9rem}.jy-admin .jy-verdict{display:flex;align-items:center;gap:.9rem;padding:1rem 1.15rem;border:1px solid var(--jy-line);border-radius:14px;background:var(--jy-panel);box-shadow:var(--jy-shadow)}.jy-admin .jy-verdict-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%}.jy-admin .jy-verdict.good .jy-verdict-icon{background:#e3f1e8;color:#2f7a4f}.jy-admin .jy-verdict.warn .jy-verdict-icon{background:var(--jy-danger-soft);color:var(--jy-danger)}.jy-admin .jy-verdict-icon .admin-line-icon{width:20px;height:20px}.jy-admin .jy-verdict>span:last-child{display:grid;gap:.1rem;min-width:0}.jy-admin .jy-verdict small{color:var(--jy-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.jy-admin .jy-verdict strong{color:var(--jy-ink);font-family:var(--jy-serif);font-size:1.15rem;font-weight:600}.jy-admin .jy-verdict em{color:var(--jy-ink-2);font-size:.84rem;font-style:normal}.jy-admin .jy-compare-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.jy-admin .jy-metric-head{display:grid;gap:.15rem;margin-bottom:.9rem}.jy-admin .jy-metric-head h4{margin:0;color:var(--jy-ink);font-size:.95rem;font-weight:600}.jy-admin .jy-metric-head small{color:var(--jy-muted);font-size:.76rem}.jy-admin .jy-metric-bars{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.jy-admin .jy-metric-bars li{display:grid;grid-template-columns:minmax(90px,150px) 1fr 64px;align-items:center;gap:.7rem}.jy-admin .jy-metric-name{display:flex;align-items:center;gap:.45rem;min-width:0;overflow:hidden;color:var(--jy-ink-2);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.jy-admin .jy-metric-track{height:10px;overflow:hidden;border-radius:999px;background:var(--jy-soft)}.jy-admin .jy-metric-track>span{display:block;height:100%;border-radius:inherit}.jy-admin .jy-metric-bars strong{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem;color:var(--jy-ink);font-size:.86rem}.jy-admin .jy-metric-bars strong.is-best{color:#2f7a4f}.jy-admin .jy-metric-bars strong .admin-line-icon{width:14px;height:14px}.jy-admin .jy-compare-name{display:flex;align-items:center;gap:.6rem}.jy-admin .jy-compare-name>div{display:grid}.jy-admin .jy-cell-metric{font-weight:500}.jy-admin .jy-cell-metric.is-best{padding:.15rem .5rem;border-radius:999px;background:#e3f1e8;color:#2f7a4f;font-weight:700}.jy-admin .jy-compare-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.jy-admin .jy-compare-skill-col p{display:flex;align-items:center;gap:.45rem;margin:0 0 .55rem;color:var(--jy-ink);font-size:.88rem;font-weight:600}.jy-admin .jy-compare-name{min-width:240px}.jy-admin .jy-mini-cards.jy-mini-cards-5{grid-template-columns:repeat(5,minmax(0,1fr))}.jy-admin .jy-seat-banner{display:grid;grid-template-columns:auto 1fr minmax(160px,260px);align-items:center;gap:.9rem;padding:.9rem 1.1rem;border:1px solid var(--jy-line);border-radius:12px;background:var(--jy-panel)}.jy-admin .jy-seat-banner.is-full{border-color:color-mix(in srgb,var(--jy-danger) 35%,transparent);background:var(--jy-danger-soft)}.jy-admin .jy-seat-banner-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--jy-green-soft);color:var(--jy-green)}.jy-admin .jy-seat-banner.is-full .jy-seat-banner-icon{background:var(--jy-panel);color:var(--jy-danger)}.jy-admin .jy-seat-banner-text{display:grid;min-width:0}.jy-admin .jy-seat-banner-text strong{color:var(--jy-ink);font-size:.92rem}.jy-admin .jy-seat-banner-text small{color:var(--jy-muted);font-size:.82rem}.jy-admin .jy-seat-banner-bar{height:8px;overflow:hidden;border-radius:999px;background:var(--jy-soft)}.jy-admin .jy-seat-banner-bar>span{display:block;height:100%;border-radius:inherit;background:var(--jy-green)}.jy-admin .jy-seat-banner.is-full .jy-seat-banner-bar>span{background:var(--jy-danger)}.jy-admin .jy-invite-avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--jy-gold-soft);color:var(--jy-gold)}.jy-admin .jy-invite-avatar.on{background:#e3f1e8;color:#2f7a4f}.jy-admin .jy-invite-avatar.large{width:46px;height:46px}.jy-admin .jy-invite-avatar .admin-line-icon{width:17px;height:17px}.jy-admin .jy-dot-status.pending{color:var(--jy-gold)}.jy-admin .jy-dot-status.pending:before{background:var(--jy-gold)}.jy-field-warn{color:#a8792f;font-size:.78rem;font-weight:500}.jy-dropzone{display:grid;justify-items:center;gap:.3rem;padding:1.3rem 1rem;border:1.5px dashed var(--line-strong);border-radius:12px;background:var(--surface-2);color:var(--text-3);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.jy-dropzone:hover,.jy-dropzone.is-over{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent)}.jy-dropzone .admin-line-icon{width:22px;height:22px;color:var(--primary)}.jy-dropzone strong{color:var(--text);font-size:.9rem}.jy-dropzone small{font-size:.8rem}.mfa-field textarea.jy-textarea{width:100%;min-height:110px;margin:0;padding:.7rem .85rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:.92rem;resize:vertical}.mfa-field textarea.jy-textarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.mfa-field input[type=date]{width:100%;min-height:42px;margin:0;padding:0 .85rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.jy-bulk-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.jy-bulk-stat{display:grid;gap:.2rem;padding:.9rem;border:1px solid var(--line);border-radius:12px;text-align:center}.jy-bulk-stat strong{color:var(--text);font-size:1.5rem}.jy-bulk-stat span{color:var(--text-3);font-size:.8rem}.jy-bulk-stat.ok strong{color:#2f7a4f}.jy-bulk-stat.warn strong{color:#a8792f}.mfa-dialog .jy-chip-cloud{display:flex;flex-wrap:wrap;gap:.35rem}.mfa-dialog .jy-chip{display:inline-flex;padding:.15rem .55rem;border:1px solid var(--line);border-radius:999px;color:var(--text-2);font-size:.76rem}.mfa-dialog .jy-callout{display:flex;align-items:center;gap:.5rem;padding:.65rem .8rem;border-radius:10px;background:#fbf6ec;color:var(--text-2);font-size:.84rem}.mfa-dialog .jy-callout .admin-line-icon{width:16px;height:16px;color:#a8792f}.jy-admin .jy-inbox{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:460px;overflow:hidden;border:1px solid var(--jy-line);border-radius:14px;background:var(--jy-panel)}.jy-admin .jy-inbox-list{display:flex;flex-direction:column;border-right:1px solid var(--jy-line)}.jy-admin label.jy-inbox-search{position:relative;display:flex;flex-direction:row;align-items:center;margin:.9rem;font-weight:400}.jy-admin .jy-inbox-search .admin-line-icon{position:absolute;left:.75rem;width:15px;height:15px;color:var(--jy-muted)}.jy-admin .jy-inbox-search input{width:100%;min-height:38px;padding:0 .8rem 0 2.2rem;border:1px solid var(--jy-line);border-radius:9px;background:var(--jy-panel);color:var(--jy-ink);font:inherit;font-size:.88rem}.jy-admin .jy-inbox-items{flex:1;overflow-y:auto}.jy-admin .jy-inbox-item{display:flex;gap:.7rem;width:100%;padding:.85rem .95rem;border:0;border-top:1px solid var(--jy-line);border-left:3px solid transparent;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.jy-admin .jy-inbox-item:hover{background:var(--jy-soft)}.jy-admin .jy-inbox-item.is-active{border-left-color:var(--jy-green);background:var(--jy-soft)}.jy-admin .jy-inbox-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--jy-green-soft);color:var(--jy-green)}.jy-admin .jy-inbox-icon .admin-line-icon{width:16px;height:16px}.jy-admin .jy-inbox-text{display:grid;flex:1;min-width:0;gap:.1rem}.jy-admin .jy-inbox-row{display:flex;justify-content:space-between;gap:.5rem}.jy-admin .jy-inbox-row strong{overflow:hidden;color:var(--jy-ink);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.jy-admin .jy-inbox-row small{flex-shrink:0;color:var(--jy-muted);font-size:.74rem}.jy-admin .jy-inbox-subject{overflow:hidden;color:var(--jy-ink-2);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.jy-admin .jy-inbox-text>small{color:var(--jy-muted);font-size:.76rem}.jy-admin .jy-inbox-detail{display:flex;flex-direction:column;gap:1.1rem;padding:1.4rem 1.6rem}.jy-admin .jy-inbox-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--jy-line)}.jy-admin .jy-inbox-detail h3{margin:0;color:var(--jy-ink);font-family:var(--jy-serif);font-size:1.3rem;font-weight:600}.jy-admin .jy-inbox-detail header p{margin:.3rem 0 0;color:var(--jy-muted);font-size:.86rem}.jy-admin .jy-inbox-message{padding:1rem 1.15rem;border-radius:12px;background:#fcfbf9;color:var(--jy-ink-2);font-size:.92rem;line-height:1.65;white-space:pre-wrap}:root[data-theme=dark] .jy-admin .jy-inbox-message{background:var(--jy-soft)}.jy-admin .jy-inbox-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.jy-admin .jy-inbox-stats>span{display:grid;gap:.15rem;padding:.8rem;border:1px solid var(--jy-line);border-radius:10px;text-align:center}.jy-admin .jy-inbox-stats strong{color:var(--jy-ink);font-family:var(--jy-serif);font-size:1.3rem}.jy-admin .jy-inbox-stats strong.green{color:#2f7a4f}.jy-admin .jy-inbox-stats strong.danger{color:var(--jy-danger)}.jy-admin .jy-inbox-stats small{color:var(--jy-muted);font-size:.78rem}.jy-admin .jy-inbox-actions{display:flex;justify-content:flex-end;margin-top:auto}.jy-admin .jy-events{display:grid;gap:1rem}.jy-admin .jy-event-list{display:grid;gap:.6rem}.jy-admin .jy-event{display:flex;align-items:flex-start;gap:1rem;padding:.9rem 1rem;border:1px solid var(--jy-line);border-radius:12px;background:var(--jy-panel)}.jy-admin .jy-event.is-past{opacity:.7}.jy-admin .jy-event-date{display:grid;flex-shrink:0;justify-items:center;width:60px;padding:.45rem 0;border-radius:10px;background:var(--jy-green-soft);color:var(--jy-green);line-height:1.1}.jy-admin .jy-event.is-past .jy-event-date{background:var(--jy-soft);color:var(--jy-muted)}.jy-admin .jy-event-date small{font-size:.7rem;font-weight:700;text-transform:uppercase}.jy-admin .jy-event-date strong{font-family:var(--jy-serif);font-size:1.5rem;font-weight:600}.jy-admin .jy-event-body{display:grid;flex:1;min-width:0;gap:.2rem}.jy-admin .jy-event-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.jy-admin .jy-event-top strong{color:var(--jy-ink);font-size:.98rem}.jy-admin .jy-event-when{padding:.1rem .55rem;border-radius:999px;background:var(--jy-soft);color:var(--jy-ink-2);font-size:.74rem;font-weight:600}.jy-admin .jy-event-when.soon{background:var(--jy-gold-soft);color:var(--jy-gold)}.jy-admin .jy-event-full{color:var(--jy-muted);font-size:.8rem}.jy-admin .jy-event-body p{margin:.2rem 0 0;color:var(--jy-ink-2);font-size:.87rem;line-height:1.5}.jy-admin .jy-event-actions{display:flex;flex-shrink:0;align-items:center;gap:.4rem}.jy-admin .jy-empty-block.compact{padding:1.5rem 1rem}@media (max-width: 1100px){.jy-admin .jy-mini-cards.jy-mini-cards-5{grid-template-columns:repeat(3,minmax(0,1fr))}.jy-admin .jy-inbox{grid-template-columns:1fr}.jy-admin .jy-inbox-list{border-right:0;border-bottom:1px solid var(--jy-line)}}@media (max-width: 640px){.jy-admin .jy-mini-cards.jy-mini-cards-5{grid-template-columns:repeat(2,minmax(0,1fr))}.jy-admin .jy-seat-banner{grid-template-columns:auto 1fr}.jy-admin .jy-seat-banner-bar{grid-column:1 / -1}.jy-admin .jy-event{flex-wrap:wrap}}.jy-admin .jy-inline-select{display:inline-flex;flex-direction:row;align-items:center;gap:8px;height:38px;padding:0 10px 0 12px;border:1px solid var(--jy-line);border-radius:10px;background:var(--jy-panel);color:var(--jy-muted);font-weight:500}.jy-admin .jy-inline-select svg{width:16px;height:16px}.jy-admin .jy-inline-select select{border:0;background:transparent;color:var(--jy-ink);font:inherit;font-weight:600;padding:0 4px;min-width:160px;outline:none;cursor:pointer}.jy-admin .jy-level-stack{display:flex;height:12px;margin:4px 0 18px;overflow:hidden;border-radius:999px;background:var(--jy-soft);gap:2px}.jy-admin .jy-level-stack>span{display:block;height:100%}.jy-admin .low{--lvl: #d64545}.jy-admin .mid{--lvl: #e0a100}.jy-admin .good{--lvl: #3f9d63}.jy-admin .top{--lvl: #1f6f47}.jy-admin .jy-level-stack>span,.jy-admin .jy-level-bar>span,.jy-admin .jy-levels i{background:var(--lvl)}.jy-admin .jy-levels{list-style:none;margin:0;padding:0;display:grid;gap:12px}.jy-admin .jy-levels li{display:grid;grid-template-columns:10px minmax(120px,1.1fr) 2fr 36px 44px;align-items:center;gap:12px}.jy-admin .jy-levels i{width:10px;height:10px;border-radius:3px}.jy-admin .jy-level-name{display:flex;flex-direction:column;line-height:1.25}.jy-admin .jy-level-name strong{font-size:13.5px;color:var(--jy-ink)}.jy-admin .jy-level-name small{font-size:11.5px;color:var(--jy-muted)}.jy-admin .jy-level-bar{height:8px;border-radius:999px;background:var(--jy-soft);overflow:hidden}.jy-admin .jy-level-bar>span{display:block;height:100%;border-radius:inherit}.jy-admin .jy-level-count{text-align:right;font-size:15px;color:var(--jy-ink)}.jy-admin .jy-level-pct{text-align:right;color:var(--jy-muted);font-size:12px}.jy-admin .jy-skill-track.warn>span{background:var(--jy-gold)}.jy-admin .jy-idea{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--jy-green-soft);color:var(--jy-ink);font-size:13px;line-height:1.5}.jy-admin .jy-idea svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--jy-green)}.jy-admin .jy-rank{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--jy-soft);color:var(--jy-muted);font-weight:700;font-size:12.5px}.jy-admin .jy-rank.top-1{background:#f6c945;color:#5c4300}.jy-admin .jy-rank.top-2{background:#d9dde3;color:#3c4450}.jy-admin .jy-rank.top-3{background:#e7b48a;color:#5a2f10}.jy-admin .jy-score-bar{display:inline-flex;align-items:center;gap:10px;min-width:150px}.jy-admin .jy-score-bar-track{flex:1;height:7px;border-radius:999px;background:var(--jy-soft);overflow:hidden}.jy-admin .jy-score-bar-track>span{display:block;height:100%;border-radius:inherit;background:var(--lvl)}.jy-admin .jy-score-bar strong{min-width:40px;text-align:right;font-size:13px}.jy-admin .jy-level-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--lvl);background:color-mix(in srgb,var(--lvl) 12%,transparent)}.jy-admin .jy-level-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lvl)}.jy-admin .jy-card-foot-link{display:flex;justify-content:center;padding:12px;border-top:1px solid var(--jy-line)}.jy-admin .jy-report-list{display:flex;flex-direction:column}.jy-admin .jy-report-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 20px;border-top:1px solid var(--jy-line);transition:background .15s}.jy-admin .jy-report-row:hover{background:var(--jy-soft)}.jy-admin .jy-report-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--jy-green-soft);color:var(--jy-green)}.jy-admin .jy-report-icon.weekly{background:color-mix(in srgb,var(--jy-blue) 12%,transparent);color:var(--jy-blue)}.jy-admin .jy-report-icon.large{width:52px;height:52px;border-radius:14px}.jy-admin .jy-report-icon svg{width:20px;height:20px}.jy-admin .jy-report-text{display:flex;flex-direction:column;min-width:0;gap:2px}.jy-admin .jy-report-text strong{color:var(--jy-ink);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jy-admin .jy-report-text small{color:var(--jy-muted);font-size:12.5px}.jy-admin .jy-report-tags,.jy-admin .jy-report-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.jy-admin .jy-report-alerts{list-style:none;margin:0;padding:0;display:grid;gap:8px}.jy-admin .jy-report-alerts li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-left:3px solid var(--jy-gold);border-radius:8px;background:var(--jy-soft);font-size:13px}.jy-admin .jy-report-alerts small{color:var(--jy-muted)}.jy-admin .jy-choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.jy-admin .jy-choice-card,.jy-admin-modal .jy-choice-card,.jy-choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:1.5px solid var(--jy-line, var(--line));border-radius:12px;background:var(--jy-panel, var(--surface));text-align:left;cursor:pointer;font:inherit;transition:border-color .15s,background .15s}.jy-choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.jy-choice-card strong{color:var(--jy-ink, var(--text));font-size:14px}.jy-choice-card small{color:var(--jy-muted, var(--text-3));font-size:12.5px;font-weight:400}.jy-choice-card:hover{border-color:var(--primary)}.jy-choice-card.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.jy-admin .jy-license-card{display:grid;grid-template-columns:minmax(0,1fr) 240px;border:1px solid var(--jy-line);border-radius:16px;background:var(--jy-panel);overflow:hidden;margin-bottom:18px}.jy-admin .jy-license-card.is-revoked{opacity:.65}.jy-admin .jy-license-main{display:flex;flex-direction:column;gap:20px;padding:22px 24px}.jy-admin .jy-license-head{display:flex;align-items:center;gap:14px}.jy-admin .jy-license-head>span:nth-child(2){display:flex;flex-direction:column;flex:1}.jy-admin .jy-license-head small,.jy-admin .jy-license-code>small,.jy-admin .jy-license-meta small{color:var(--jy-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.jy-admin .jy-license-head strong{font-family:var(--jy-serif);font-size:22px;color:var(--jy-ink)}.jy-admin .jy-license-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--jy-green-soft);color:var(--jy-green)}.jy-admin .jy-license-icon svg{width:22px;height:22px}.jy-admin .jy-license-code{display:flex;flex-direction:column;gap:8px}.jy-admin .jy-license-code-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jy-admin .jy-license-code-row code{flex:1;min-width:200px;padding:12px 16px;border:1.5px dashed var(--jy-line);border-radius:12px;background:var(--jy-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px;font-weight:700;letter-spacing:.12em;color:var(--jy-ink)}.jy-admin .jy-license-meta{display:flex;gap:32px;flex-wrap:wrap}.jy-admin .jy-license-meta span{display:flex;flex-direction:column;gap:3px}.jy-admin .jy-license-meta strong{color:var(--jy-ink);font-size:14px}.jy-admin .jy-license-seats{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px;border-left:1px solid var(--jy-line);background:var(--jy-soft);text-align:center}.jy-admin .jy-license-seats>small{color:var(--jy-muted);font-size:12.5px}.jy-admin .jy-license-ring{position:relative;width:118px;height:118px;border-radius:50%;background:conic-gradient(var(--jy-green) var(--share),var(--jy-line) 0);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.jy-admin .jy-license-ring:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;background:var(--jy-panel)}.jy-admin .jy-license-ring>span{position:relative;display:flex;align-items:baseline;gap:3px}.jy-admin .jy-license-ring strong{font-family:var(--jy-serif);font-size:30px;color:var(--jy-ink)}.jy-admin .jy-license-ring small{color:var(--jy-muted);font-size:14px}.jy-admin .jy-license-full{margin-top:4px;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--jy-danger) 12%,transparent);color:var(--jy-danger);font-size:12px;font-weight:600}.jy-admin .jy-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.jy-admin .jy-steps li{display:flex;gap:12px;align-items:flex-start}.jy-admin .jy-steps li>span{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--jy-green);color:#fff;font-weight:700;font-size:13px}.jy-admin .jy-steps div{display:flex;flex-direction:column;gap:3px}.jy-admin .jy-steps strong{color:var(--jy-ink);font-size:14px}.jy-admin .jy-steps small{color:var(--jy-muted);font-size:12.5px;line-height:1.5}.jy-admin .jy-source{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.jy-admin .jy-source svg{width:15px;height:15px;color:var(--jy-muted)}.jy-admin .jy-amount{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}@media (max-width: 860px){.jy-admin .jy-license-card{grid-template-columns:1fr}.jy-admin .jy-license-seats{border-left:0;border-top:1px solid var(--jy-line)}.jy-admin .jy-steps{grid-template-columns:1fr}.jy-admin .jy-report-row{grid-template-columns:42px minmax(0,1fr)}.jy-admin .jy-report-tags,.jy-admin .jy-report-actions{grid-column:2;justify-content:flex-start}.jy-admin .jy-levels li{grid-template-columns:10px 1fr 1fr 30px 40px;gap:8px}}.jy-admin .jy-current-plan{display:flex;flex-direction:column;gap:18px;margin-bottom:22px;padding:22px 24px;border:1px solid var(--jy-line);border-left:4px solid var(--jy-green);border-radius:16px;background:var(--jy-panel)}.jy-admin .jy-current-plan.is-empty{border-left-color:var(--jy-line)}.jy-admin .jy-current-plan-main{display:flex;align-items:center;gap:14px}.jy-admin .jy-current-plan-title{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.jy-admin .jy-current-plan-title small,.jy-admin .jy-current-plan-facts small{color:var(--jy-muted);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.jy-admin .jy-current-plan-title strong{font-family:var(--jy-serif);font-size:24px;color:var(--jy-ink)}.jy-admin .jy-current-plan-title>span{color:var(--jy-muted);font-size:13.5px}.jy-admin .jy-current-plan-facts{display:grid;grid-template-columns:repeat(3,auto) minmax(200px,1fr);gap:18px 32px;padding-top:16px;border-top:1px solid var(--jy-line)}.jy-admin .jy-current-plan-facts>span{display:flex;flex-direction:column;gap:4px}.jy-admin .jy-current-plan-facts strong{color:var(--jy-ink);font-size:14.5px}.jy-admin .jy-current-plan-seats small{display:flex;justify-content:space-between;gap:8px}.jy-admin .jy-current-plan-seats b{color:var(--jy-ink);font-size:13px;letter-spacing:0}.jy-admin .jy-current-plan-bar{display:block;height:8px;margin-top:6px;border-radius:999px;background:var(--jy-soft);overflow:hidden}.jy-admin .jy-current-plan-bar>span{display:block;height:100%;border-radius:inherit;background:var(--jy-green)}.jy-admin .jy-current-plan-bar>span.warn{background:var(--jy-gold)}.jy-admin .jy-current-plan-bar>span.danger{background:var(--jy-danger)}.jy-admin .jy-current-plan .jy-idea{margin-top:0}.jy-admin .jy-current-plan-actions{display:flex;gap:8px;flex-wrap:wrap}.jy-admin .admin-pricing-card.is-current{border-color:var(--jy-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--jy-green) 14%,transparent)}.jy-admin .admin-pricing-badges span.jy-current-badge{background:var(--jy-green);color:#fff}@media (max-width: 860px){.jy-admin .jy-current-plan-facts{grid-template-columns:1fr 1fr}}.jy-admin .jy-pill.neutral,.jy-admin .jy-pill.blue,.jy-admin .jy-pill.gold,.jy-admin .jy-pill.green,.jy-admin .jy-pill.danger{min-height:0;padding:3px 10px;border:0;border-radius:999px;font-size:12px;font-weight:600;gap:6px}.jy-admin .jy-pill.neutral:before,.jy-admin .jy-pill.blue:before,.jy-admin .jy-pill.gold:before,.jy-admin .jy-pill.green:before,.jy-admin .jy-pill.danger:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.jy-admin .jy-pill.neutral{background:var(--jy-soft);color:var(--jy-muted)}.jy-admin .jy-pill.blue{background:color-mix(in srgb,var(--jy-blue) 12%,transparent);color:var(--jy-blue)}.jy-admin .jy-pill.gold{background:color-mix(in srgb,var(--jy-gold) 16%,transparent);color:#8a5f12}.jy-admin .jy-pill.green{background:color-mix(in srgb,#2f8f5b 13%,transparent);color:#257148}.jy-admin .jy-pill.danger{background:color-mix(in srgb,var(--jy-danger) 11%,transparent);color:var(--jy-danger)}:root[data-theme=dark] .jy-admin .jy-pill.gold{color:#e0b25a}:root[data-theme=dark] .jy-admin .jy-pill.green{color:#6fcf97}.jy-admin .tone-neutral{--tone: #9aa0a6}.jy-admin .tone-blue{--tone: var(--jy-blue)}.jy-admin .tone-gold{--tone: var(--jy-gold)}.jy-admin .tone-green{--tone: #2f8f5b}.jy-admin .tone-danger{--tone: var(--jy-danger)}.jy-admin select.jy-status-select{height:30px;min-width:130px;padding:0 28px 0 10px;border:1px solid var(--jy-line);border-radius:999px;background-color:var(--jy-panel);color:var(--jy-ink);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.jy-admin select.jy-status-select.blue{border-color:color-mix(in srgb,var(--jy-blue) 40%,transparent);color:var(--jy-blue)}.jy-admin select.jy-status-select.gold{border-color:color-mix(in srgb,var(--jy-gold) 50%,transparent);color:#8a5f12}.jy-admin select.jy-status-select.green{border-color:color-mix(in srgb,#2f8f5b 45%,transparent);color:#257148}.jy-admin select.jy-status-select.danger{border-color:color-mix(in srgb,var(--jy-danger) 40%,transparent);color:var(--jy-danger)}.jy-admin .jy-skill-chips{display:inline-flex;flex-wrap:wrap;gap:4px;max-width:260px}.jy-admin .jy-chip.muted{color:var(--jy-muted)}.jy-admin .jy-followup{display:inline-flex;align-items:center;gap:6px;font-size:13px}.jy-admin .jy-followup.due{color:var(--jy-danger);font-weight:600}.jy-admin .jy-followup.due:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--jy-danger)}.jy-admin .jy-warn-text{color:#8a5f12;font-size:12px;font-weight:600}.jy-admin .jy-seg-scroll{overflow-x:auto;max-width:100%;margin-bottom:14px}.jy-admin .jy-seg-full{display:flex;width:100%}.jy-admin .jy-seg-full button{flex:1;justify-content:center}.jy-admin .jy-seg button:disabled{opacity:.6;cursor:default}.jy-admin .jy-btn.jy-btn-danger-outline{border:1px solid color-mix(in srgb,var(--jy-danger) 45%,transparent);background:var(--jy-panel);color:var(--jy-danger)}.jy-admin .jy-btn.jy-btn-danger-outline:hover{background:color-mix(in srgb,var(--jy-danger) 8%,var(--jy-panel))}.jy-admin .jy-icon-btn.small{width:30px;height:30px}.jy-admin .jy-icon-btn.small .admin-line-icon{width:15px;height:15px}.jy-admin .admin-table-wrap.is-flat{border:0;border-radius:0;box-shadow:none}.jy-admin .jy-callout.info{margin-bottom:16px}.jy-admin .jy-drawer-text{margin:0;white-space:pre-wrap;line-height:1.55;color:var(--jy-ink);font-size:13.5px}.jy-admin .jy-notes{display:flex;flex-direction:column;gap:12px}.jy-admin .jy-notes-add{display:flex;gap:8px}.jy-admin .jy-notes-add input{flex:1;min-width:0;height:36px;padding:0 12px;border:1px solid var(--jy-line);border-radius:10px;background:var(--jy-panel);color:var(--jy-ink);font:inherit;font-size:13.5px}.jy-admin .jy-note-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.jy-admin .jy-note-list li{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--jy-line)}.jy-admin .jy-note-list li:last-child{border-bottom:0}.jy-admin .jy-note-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--jy-green);box-shadow:0 0 0 3px var(--jy-green-soft)}.jy-admin .jy-note-list small{color:var(--jy-muted);font-size:11.5px}.jy-admin .jy-note-list p{margin:3px 0 0;white-space:pre-wrap;font-size:13.5px;line-height:1.5;color:var(--jy-ink)}.jy-admin .jy-stage-bar{display:flex;gap:2px;height:6px;margin:12px 0 2px;overflow:hidden;border-radius:999px;background:var(--jy-soft)}.jy-admin .jy-stage-bar>span{display:block;height:100%;background:var(--tone)}.jy-admin .jy-promo-stats strong.good{color:#257148}.jy-admin .jy-stage-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:14px}.jy-admin .jy-stage-summary>span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:10px;background:color-mix(in srgb,var(--tone) 10%,transparent);border-top:3px solid var(--tone);text-align:center}.jy-admin .jy-stage-summary strong{font-family:var(--jy-serif);font-size:19px;color:var(--jy-ink)}.jy-admin .jy-stage-summary small{font-size:11px;color:var(--jy-muted)}.jy-admin .jy-assign-row{display:flex;gap:8px;margin-bottom:12px}.jy-admin .jy-assign-row select{flex:1;min-width:0;height:36px;padding:0 10px;border:1px solid var(--jy-line);border-radius:10px;background:var(--jy-panel);color:var(--jy-ink);font:inherit;font-size:13px}.jy-admin .jy-mission-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.jy-admin .jy-mission-people li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--jy-line);border-radius:12px;background:var(--jy-panel)}.jy-admin .jy-mission-people .avatar{width:32px;height:32px;flex:none;font-size:12px}.jy-admin .jy-mission-person{display:flex;flex-direction:column;flex:1;min-width:0}.jy-admin .jy-mission-person strong{font-size:13.5px;color:var(--jy-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jy-admin .jy-mission-person small{font-size:12px;color:var(--jy-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jy-admin .jy-mission-people select.jy-status-select{min-width:118px}.jy-admin .jy-amount-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.jy-admin .jy-amount-input{display:inline-flex;flex-direction:row;align-items:center;height:36px;padding:0 12px;border:1px solid var(--jy-line);border-radius:10px;background:var(--jy-panel);font-weight:500}.jy-admin .jy-amount-input input{width:130px;border:0;background:transparent;color:var(--jy-ink);font:inherit;font-size:14px;outline:none}.jy-admin .jy-amount-input span{color:var(--jy-muted)}.jy-admin .jy-amount-hint{flex-basis:100%;color:var(--jy-muted);font-size:12px}.jy-admin .jy-funnel.is-flush{margin-top:4px;padding-top:0;border-top:0}.jy-admin .jy-pipeline-foot{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px;padding-top:14px;border-top:1px solid var(--jy-line);color:var(--jy-muted);font-size:13px}.jy-admin .jy-pipeline-foot span{display:inline-flex;align-items:center;gap:6px}.jy-admin .jy-pipeline-foot .admin-line-icon{width:15px;height:15px}.jy-admin .jy-pipeline-foot strong{color:var(--jy-ink)}.jy-admin .jy-seg-green{background:#2f8f5b}.jy-admin .jy-seg-gold{background:var(--jy-gold)}.jy-admin .jy-seg-muted{background:#b9bdb6}.jy-admin .jy-mission-split{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}.jy-admin .jy-mission-split li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 48px;align-items:center;gap:10px;font-size:13.5px}.jy-admin .jy-mission-split i{width:10px;height:10px;border-radius:3px}.jy-admin .jy-mission-split strong{color:var(--jy-ink)}.jy-admin .jy-mission-split small{text-align:right;color:var(--jy-muted)}.jy-dropzone.compact{flex-direction:row;justify-content:flex-start;gap:14px;padding:14px 16px;margin-bottom:14px;text-align:left}.jy-dropzone.compact.is-busy{cursor:progress;opacity:.85}.jy-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--jy-green-soft, rgba(184, 51, 9, .1));color:var(--primary)}.jy-dropzone-icon .admin-line-icon{width:18px;height:18px;margin:0}.jy-dropzone-text{display:flex;flex-direction:column;gap:2px;min-width:0}.jy-confirm-detail{margin:0;padding:12px 14px;border-radius:10px;background:var(--jy-soft, #f3f1ec);color:var(--jy-ink, var(--text));font-size:13.5px;line-height:1.5;white-space:pre-wrap}.jy-choice-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding:2px}.jy-choice-card.row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:100%}.jy-choice-card.row>span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.jy-admin .jy-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.jy-admin .jy-template-card{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 0;border:1px solid var(--jy-line);border-radius:12px;background:var(--jy-panel)}.jy-admin .jy-template-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:6px 4px 6px 12px;border:0;background:none;text-align:left;font:inherit;cursor:pointer}.jy-admin .jy-template-main .admin-line-icon{width:18px;height:18px;flex:none;color:var(--jy-green)}.jy-admin .jy-template-main span{display:flex;flex-direction:column;min-width:0}.jy-admin .jy-template-main strong{font-size:13.5px;color:var(--jy-ink)}.jy-admin .jy-template-main small{color:var(--jy-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jy-admin .jy-template-card:hover{border-color:var(--jy-green)}.jy-template-save{display:flex;gap:8px;align-items:center;padding-top:12px;border-top:1px dashed var(--jy-line, var(--line))}.jy-template-save input{flex:1;min-width:0;height:36px;padding:0 12px;border:1px solid var(--jy-line, var(--line));border-radius:10px;background:var(--jy-panel, var(--surface));color:var(--jy-ink, var(--text));font:inherit;font-size:13px}.jy-admin .jy-switch-row{display:inline-flex;align-items:center;gap:10px}.jy-admin .jy-switch-row small{color:var(--jy-muted);font-size:12.5px;font-weight:600}.jy-admin .jy-public-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--jy-line);border-radius:12px;background:var(--jy-soft)}.jy-admin .jy-public-link .admin-line-icon{width:16px;height:16px;flex:none;color:var(--jy-green)}.jy-admin .jy-public-link a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jy-ink);font-size:13px}@media (max-width: 860px){.jy-admin .jy-stage-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.jy-admin .jy-assign-row,.jy-admin .jy-notes-add,.jy-template-save{flex-direction:column;align-items:stretch}.jy-admin .jy-public-link{flex-wrap:wrap}}.jy-admin .jy-level-stack>span.jy-seg-green{background:#2f8f5b}.jy-admin .jy-level-stack>span.jy-seg-gold{background:var(--jy-gold)}.jy-admin .jy-level-stack>span.jy-seg-muted{background:#b9bdb6}.jy-admin .jy-skill-chips{flex-wrap:nowrap;max-width:none;white-space:nowrap}.cabinet-jy .jy-promo-title strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cabinet-jy .jy-promo-head{align-items:flex-start}.cabinet-jy .jy-promo-head .jy-pill{flex:none}.jy-dropzone.compact{display:flex;align-items:center;justify-items:start}.jy-admin .jy-mission-people select.jy-status-select{flex:none;width:auto}.jy-admin .jy-amount-input input{width:150px}.jy-admin .jy-investor-loading{display:flex;align-items:center;gap:12px;color:var(--jy-muted);font-size:14px}.jy-admin .jy-investor-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.jy-admin .jy-investor-tiles .jy-impact-tile>strong{font-size:26px}.jy-admin .jy-trend-up{color:#257148;font-weight:600}.jy-admin .jy-trend-down{color:var(--jy-danger);font-weight:600}.jy-admin .jy-investor-grid{margin-top:22px;gap:22px}.jy-admin .jy-investor-block{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px;border:1px solid var(--jy-line);border-radius:14px;background:var(--jy-panel)}.jy-admin .jy-investor-block .jy-funnel-title{margin:0}.jy-admin .jy-investor-note{color:var(--jy-muted);font-size:11.5px;line-height:1.5}.jy-admin .jy-investor-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jy-admin .jy-investor-kv>span{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:var(--jy-soft)}.jy-admin .jy-investor-kv small{color:var(--jy-muted);font-size:12px}.jy-admin .jy-investor-kv strong{font-family:var(--jy-serif);font-size:21px;color:var(--jy-ink)}.jy-admin .jy-investor-kv strong.green{color:#257148}.jy-admin .jy-investor-kv em{font-style:normal;font-family:inherit;font-size:13px;color:var(--jy-muted)}.jy-admin .jy-cohort-wrap{overflow-x:auto}.jy-admin .jy-cohort{width:100%;border-collapse:separate;border-spacing:4px;font-size:13px}.jy-admin .jy-cohort th{color:var(--jy-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-align:center;padding:4px}.jy-admin .jy-cohort th:first-child{text-align:left}.jy-admin .jy-cohort td{text-align:center;padding:0;color:var(--jy-ink)}.jy-admin .jy-cohort td.jy-cohort-month{text-align:left;font-weight:600;text-transform:capitalize;white-space:nowrap;padding-right:8px}.jy-admin .jy-cohort-cell{display:block;min-width:58px;padding:8px 4px;border-radius:8px;font-weight:600}.jy-admin .jy-cohort-cell.high{background:#2f8f5b;color:#fff}.jy-admin .jy-cohort-cell.mid{background:color-mix(in srgb,#2f8f5b 45%,transparent);color:var(--jy-ink)}.jy-admin .jy-cohort-cell.low{background:color-mix(in srgb,#2f8f5b 18%,transparent);color:var(--jy-ink)}.jy-admin .jy-cohort-cell.zero{background:var(--jy-soft);color:var(--jy-muted)}.jy-admin .jy-cohort-cell.empty{background:transparent;color:var(--jy-muted)}@media (max-width: 1100px){.jy-admin .jy-investor-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.jy-admin .jy-investor-tiles,.jy-admin .jy-investor-kv{grid-template-columns:1fr}}.jy-admin .jy-impact-tile small.jy-trend-up{color:#257148;font-weight:600}.jy-admin .jy-impact-tile small.jy-trend-down{color:var(--jy-danger);font-weight:600}.jy-admin .jy-client-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.jy-admin .jy-client-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--jy-line)}.jy-admin .jy-client-list li:last-child{border-bottom:0}.jy-admin .jy-client-name{display:flex;flex-direction:column;flex:1;min-width:0}.jy-admin .jy-client-name strong{font-size:14px;color:var(--jy-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jy-admin .jy-client-name small{font-size:12px;color:var(--jy-muted)}.jy-admin .jy-client-revenue{font-family:var(--jy-serif);font-size:17px;color:var(--jy-ink)}.jy-admin .jy-conversion{list-style:none;margin:0;padding:0;display:grid;gap:14px}.jy-admin .jy-conversion li{display:grid;grid-template-columns:140px minmax(0,1fr) 52px 58px;align-items:center;gap:12px;font-size:13.5px}.jy-admin .jy-conversion li>strong{text-align:right;color:var(--jy-ink)}.jy-admin .jy-conversion li>small{text-align:right;color:var(--jy-muted);font-size:12px}.jy-admin .jy-conversion li.warn .jy-skill-track>span{background:var(--jy-danger)}@media (max-width: 640px){.jy-admin .jy-conversion li{grid-template-columns:1fr 1fr 44px}.jy-admin .jy-conversion li>small{display:none}}.jy-admin .jy-cell-stack{display:flex;flex-direction:column;min-width:0}.jy-admin .jy-cell-stack strong{font-size:13.5px;color:var(--jy-ink)}.jy-admin .jy-cell-stack .muted{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.jy-admin .jy-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.jy-admin .jy-danger-text{color:var(--jy-danger);font-weight:600}.jy-dialog-note{display:block;color:var(--jy-muted, var(--text-3));font-size:12px;line-height:1.5}.jy-admin .jy-drawer-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.jy-admin textarea.jy-drawer-textarea{width:100%;padding:10px 12px;border:1px solid var(--jy-line);border-radius:10px;background:var(--jy-panel);color:var(--jy-ink);font:inherit;font-size:13.5px;resize:vertical}.jy-check-field{flex-direction:row!important;align-items:center;gap:10px}.jy-check-field input{width:18px;height:18px;accent-color:var(--primary);flex:none}.jy-check-field span{font-weight:500}.jy-invoice-total{flex-direction:row!important;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:10px;background:var(--jy-soft, #f3f1ec)}.jy-invoice-total strong{font-family:var(--jy-serif, Georgia, serif);font-size:20px}.jy-admin .jy-to-bill{margin-bottom:16px;border-left:4px solid var(--jy-gold)}.jy-admin .jy-view-switch{display:flex;justify-content:flex-end;margin-bottom:12px}.jy-admin .jy-view-switch .jy-seg button{display:inline-flex;align-items:center;gap:6px}.jy-admin .jy-view-switch .admin-line-icon{width:15px;height:15px}.jy-admin .jy-agenda{display:flex;flex-direction:column;gap:18px}.jy-admin .jy-agenda-day{display:flex;flex-direction:column;gap:8px}.jy-admin .jy-agenda-date{margin:0;color:var(--jy-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.jy-admin .jy-agenda-item{display:grid;grid-template-columns:64px 36px minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;padding:12px 16px;border:1px solid var(--jy-line);border-left:4px solid var(--jy-green);border-radius:12px;background:var(--jy-panel);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.jy-admin .jy-agenda-item:hover,.jy-admin .jy-agenda-item.is-selected{box-shadow:0 6px 18px #1c211d14;border-color:var(--jy-green)}.jy-admin .jy-agenda-time{display:flex;flex-direction:column}.jy-admin .jy-agenda-time strong{font-family:var(--jy-serif);font-size:19px;color:var(--jy-ink)}.jy-admin .jy-agenda-time small{color:var(--jy-muted);font-size:11.5px}.jy-admin .jy-agenda-item .avatar{width:36px;height:36px;font-size:13px}.jy-admin .jy-agenda-text{display:flex;flex-direction:column;min-width:0}.jy-admin .jy-agenda-text strong{font-size:14px;color:var(--jy-ink)}.jy-admin .jy-agenda-text small{color:var(--jy-muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jy-admin .jy-agenda-mode{display:inline-flex;align-items:center;gap:6px;color:var(--jy-muted);font-size:12.5px;white-space:nowrap}.jy-admin .jy-agenda-mode .admin-line-icon{width:15px;height:15px}.jy-admin .jy-board{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.jy-admin .jy-board-col{display:flex;flex-direction:column;gap:8px;min-height:240px;padding:10px;border:1px solid var(--jy-line);border-top:3px solid var(--tone);border-radius:14px;background:var(--jy-soft);transition:background .15s,border-color .15s}.jy-admin .jy-board-col.is-over{background:color-mix(in srgb,var(--tone) 10%,var(--jy-soft));border-color:var(--tone)}.jy-admin .jy-board-head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 6px;font-size:13px;font-weight:700;color:var(--jy-ink)}.jy-admin .jy-board-head strong{min-width:24px;padding:1px 8px;border-radius:999px;background:var(--jy-panel);text-align:center;font-size:12px}.jy-admin .jy-board-cards{display:flex;flex-direction:column;gap:8px}.jy-admin .jy-board-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:10px;border:1px solid var(--jy-line);border-radius:10px;background:var(--jy-panel);text-align:left;font:inherit;cursor:grab;box-shadow:0 1px 2px #1c211d0d}.jy-admin .jy-board-card:active{cursor:grabbing}.jy-admin .jy-board-card.is-locked{cursor:pointer;opacity:.7}.jy-admin .jy-board-card-top{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.jy-admin .jy-board-card-top .avatar{width:30px;height:30px;font-size:11px;flex:none}.jy-admin .jy-board-card-top>span{display:flex;flex-direction:column;min-width:0}.jy-admin .jy-board-card-top strong{font-size:13px;color:var(--jy-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jy-admin .jy-board-card-top small{font-size:11.5px;color:var(--jy-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jy-admin .jy-board-empty{margin:0;padding:18px 8px;border:1.5px dashed var(--jy-line);border-radius:10px;color:var(--jy-muted);font-size:12px;text-align:center}.jy-admin .jy-matches{display:flex;flex-direction:column;gap:10px}.jy-admin .jy-match-basis{margin:0;color:var(--jy-muted);font-size:12.5px;line-height:1.5}.jy-admin .jy-match-basis strong{color:var(--jy-ink)}.jy-admin .jy-match-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.jy-admin .jy-match-empty p{margin:0;color:var(--jy-muted);font-size:13px}.jy-admin .jy-match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.jy-admin .jy-match-list>li{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--jy-line);border-radius:12px;background:var(--jy-panel)}.jy-admin .jy-match-top{display:flex;align-items:center;gap:10px}.jy-admin .jy-match-top .avatar{width:32px;height:32px;font-size:12px;flex:none}.jy-match-score{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:40px;height:30px;padding:0 8px;border-radius:999px;font-weight:800;font-size:13px}.jy-match-score.large{min-width:64px;height:64px;border-radius:50%;font-size:22px;font-family:var(--jy-serif, Georgia, serif)}.jy-match-score.good{background:color-mix(in srgb,#2f8f5b 15%,transparent);color:#257148}.jy-match-score.mid{background:color-mix(in srgb,#e0a100 18%,transparent);color:#8a5f12}.jy-match-score.low{background:color-mix(in srgb,#d64545 13%,transparent);color:#b3261e}.jy-match-detail{display:flex;flex-wrap:wrap;gap:4px}.jy-chip.small.ok{background:color-mix(in srgb,#2f8f5b 12%,transparent);color:#257148;border-color:transparent}.jy-chip.small.missing{background:transparent;color:var(--jy-muted, var(--text-3));border:1px dashed var(--jy-line, var(--line));text-decoration:line-through;text-decoration-color:color-mix(in srgb,#b3261e 55%,transparent)}.jy-admin .jy-match-why{color:var(--jy-muted);font-size:11.5px}.jy-admin .jy-match-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.jy-ai-analysis{display:flex;flex-direction:column;gap:16px}.jy-ai-head{display:flex;align-items:center;gap:14px}.jy-ai-head>div{display:flex;flex-direction:column;gap:2px}.jy-ai-head strong{font-size:17px}.jy-ai-head small{color:var(--jy-muted, var(--text-3))}.jy-ai-analysis section h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--jy-muted, var(--text-3))}.jy-ai-analysis section p{margin:0;line-height:1.6;font-size:13.5px}.jy-ai-analysis section ul{margin:0;padding-left:18px;line-height:1.6;font-size:13.5px}.jy-ai-recos{list-style:none;padding:0!important;display:flex;flex-direction:column;gap:8px}.jy-ai-recos li{display:flex;align-items:flex-start;gap:10px}.jy-ai-recos li>span:last-child{display:flex;flex-direction:column;gap:2px}.jy-ai-recos small{color:var(--jy-muted, var(--text-3));line-height:1.5}.jy-admin .jy-activity-feed{list-style:none;margin:0;padding:0}.jy-admin .jy-activity-feed>li{display:flex;gap:12px;align-items:flex-start;padding:12px 18px;border-bottom:1px solid var(--jy-line)}.jy-admin .jy-activity-feed>li:last-child{border-bottom:0}.jy-admin .jy-activity-feed.compact>li{padding:8px 0}.jy-admin .jy-activity-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:10px;background:var(--jy-green-soft);color:var(--jy-green)}.jy-admin .jy-activity-icon .admin-line-icon{width:16px;height:16px}.jy-admin .jy-activity-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13.5px;color:var(--jy-ink);line-height:1.45}.jy-admin .jy-activity-text small{color:var(--jy-muted);font-size:12px}.jy-admin .jy-rgpd-consents{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.jy-admin .jy-rgpd-consents>span{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--jy-line);border-radius:12px}.jy-admin .jy-rgpd-consents strong{font-family:var(--jy-serif);font-size:17px;color:var(--jy-ink)}.jy-admin .jy-rgpd-expired{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--jy-line)}.jy-admin .jy-rgpd-expired .jy-mission-people{width:100%}.jy-admin .jy-client-revenue{display:flex;flex-direction:column;align-items:flex-end}.jy-admin .jy-client-revenue small{color:var(--jy-muted);font-size:11px;font-family:inherit}@media (max-width: 860px){.jy-admin .jy-agenda-item{grid-template-columns:56px minmax(0,1fr)}.jy-admin .jy-agenda-item .avatar,.jy-admin .jy-agenda-mode{display:none}}.jy-admin .jy-drawer-body{overflow-x:hidden}.jy-admin .jy-drawer-section{min-width:0}.jy-admin .jy-stage-summary{gap:4px}.jy-admin .jy-stage-summary>span{min-width:0;padding:6px 2px}.jy-admin .jy-stage-summary small{font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.jy-admin .jy-assign-row .jy-btn{flex:none}.jy-admin .jy-mission-people li{min-width:0}.jy-admin .jy-mission-people select.jy-status-select{min-width:0;max-width:132px}.jy-admin .jy-drawer-body .jy-seg-full{min-width:0}.cabinet-jy .jy-drawer{width:min(520px,100%)}.jy-admin .admin-table .jy-promo-badge{color:#fff;width:40px;height:40px;font-size:13px;flex:none}.jy-admin .admin-table td .muted{white-space:nowrap}
