.repkit-alert-root{display:block}.alert{display:flex;align-items:flex-start;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);border-radius:var(--radius-md, .5rem);font-size:var(--text-sm, .8125rem)}.alert__content{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word}.alert__dismiss{flex-shrink:0;border:none;background:transparent;color:inherit;font-size:1.125rem;line-height:1;cursor:pointer;opacity:.75;padding:0}.alert__dismiss:hover{opacity:1}.alert--info{background:var(--info-soft, rgba(96, 165, 250, .14));border:1px solid color-mix(in srgb,var(--info, #60a5fa) 28%,transparent);color:var(--info, #60a5fa)}.alert--success{background:var(--success-soft, rgba(62, 207, 142, .14));border:1px solid color-mix(in srgb,var(--success, #3ecf8e) 28%,transparent);color:var(--success, #3ecf8e)}.alert--warning{background:var(--warning-soft, rgba(240, 180, 41, .14));border:1px solid color-mix(in srgb,var(--warning, #f0b429) 28%,transparent);color:var(--warning, #f0b429)}.alert--danger{background:var(--danger-soft, rgba(255, 107, 107, .14));border:1px solid color-mix(in srgb,var(--danger, #ff6b6b) 28%,transparent);color:var(--danger, #ff6b6b)}.repkit-badge-root{display:inline-block}.badge{display:inline-flex;align-items:center;padding:2px var(--space-2, .5rem);border-radius:var(--radius-full, 62.4375rem);font-size:var(--text-xs, .75rem);font-weight:var(--weight-medium, 500);line-height:var(--line-tight, 1.25);border:1px solid var(--border-subtle, rgba(255, 255, 255, .07));background:var(--bg-surface, #141a22);color:var(--text-secondary, #b8c2d0)}.badge--accent{background:var(--accent-soft, rgba(91, 140, 255, .14));color:var(--accent, #5b8cff);border-color:transparent}.badge--success{background:var(--success-soft, rgba(62, 207, 142, .14));color:var(--success, #3ecf8e);border-color:transparent}.badge--warning{background:var(--warning-soft, rgba(240, 180, 41, .14));color:var(--warning, #f0b429);border-color:transparent}.badge--danger{background:var(--danger-soft, rgba(255, 107, 107, .14));color:var(--danger, #ff6b6b);border-color:transparent}.badge--info{background:var(--info-soft, rgba(96, 165, 250, .14));color:var(--info, #60a5fa);border-color:transparent}.badge--muted{background:transparent;color:var(--text-muted, #8b98a8)}.repkit-spinner-root{display:inline-block;color:inherit}.spinner{display:inline-block;border:2px solid rgba(255,255,255,.2);border-top-color:currentColor;border-radius:50%;animation:repkit-spin .7s linear infinite}.spinner--sm{width:14px;height:14px}.spinner--md{width:18px;height:18px}@keyframes repkit-spin{to{transform:rotate(360deg)}}.repkit-field-root{display:block;min-width:0}.field{display:flex;flex-direction:column;gap:var(--space-2, .5rem);min-width:0}.field__label{font-size:var(--text-sm, .8125rem);font-weight:var(--weight-medium, 500);color:var(--text-secondary, #b8c2ce)}.field__required{color:var(--danger, #ef4444)}.field__desc{margin:0;font-size:var(--text-xs, .75rem);color:var(--text-muted, #8b98a8)}.field__control{min-width:0}.field__error{margin:0;font-size:var(--text-xs, .75rem);color:var(--danger, #ef4444)}.field--error .input,.field--error .textarea,.field--error .select{border-color:var(--danger, #ef4444)}.repkit-btn-root{display:inline-block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, .5rem);border:1px solid transparent;border-radius:var(--radius-md, .5rem);font-family:inherit;font-weight:var(--weight-medium, 500);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--sm{padding:var(--space-1, .25rem) var(--space-3, .75rem);font-size:var(--text-xs, .75rem);min-height:28px}.btn--md{padding:var(--space-2, .5rem) var(--space-3, .75rem);font-size:var(--text-sm, .8125rem);min-height:32px}.btn--lg{padding:var(--space-2, .5rem) var(--space-4, 1rem);font-size:var(--text-md, .875rem);min-height:36px}.btn--primary{background:var(--rk-color-accent, var(--accent, #3b82f6));color:var(--rk-color-accent-text, var(--btn-primary-fg, #fff))}.btn--primary:hover:not(:disabled){background:var(--rk-color-accent-hover, var(--accent-hover, #2563eb))}.btn--secondary{background:var(--rk-color-surface, var(--bg-surface, #141a22));border-color:var(--rk-color-border-strong, var(--border-strong, rgba(255, 255, 255, .12)));color:var(--rk-color-text, var(--text-primary, #eef2f7))}.btn--secondary:hover:not(:disabled){background:var(--rk-color-surface-hover, var(--bg-surface-hover, #222b38))}.btn--ghost{background:transparent;color:var(--rk-color-text-muted, var(--text-secondary, #b8c2d0))}.btn--ghost:hover:not(:disabled){background:var(--rk-color-surface-hover, var(--bg-surface-hover, #222b38));color:var(--rk-color-text, var(--text-primary, #eef2f7))}.btn--danger{background:var(--rk-color-danger-soft, var(--danger-soft, rgba(255, 107, 107, .14)));border-color:color-mix(in srgb,var(--rk-color-danger, var(--danger, #ff6b6b)) 35%,transparent);color:var(--rk-color-danger, var(--danger, #ff6b6b))}.btn--subtle{background:var(--rk-color-accent-soft, var(--accent-soft, rgba(91, 140, 255, .14)));color:var(--rk-color-accent, var(--accent, #5b8cff))}.btn__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}.btn__label:empty{display:none}.btn--loading .btn__label{visibility:hidden}.btn__spinner{position:absolute;width:1rem;height:1rem;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:50%;animation:repkit-btn-spin .7s linear infinite}@keyframes repkit-btn-spin{to{transform:rotate(360deg)}}.btn--loading{position:relative}.repkit-btn-link-root{display:inline-block}.link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, .5rem);border:1px solid transparent;border-radius:var(--radius-md, .5rem);font-family:inherit;font-weight:var(--weight-medium, 500);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;text-decoration:none}.link--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.link--sm{padding:var(--space-1, .25rem) var(--space-3, .75rem);font-size:var(--text-xs, .75rem);min-height:28px}.link--md{padding:var(--space-2, .5rem) var(--space-3, .75rem);font-size:var(--text-sm, .8125rem);min-height:32px}.link--lg{padding:var(--space-2, .5rem) var(--space-4, 1rem);font-size:var(--text-md, .875rem);min-height:36px}.link--primary{background:var(--accent, #5b8cff);color:var(--btn-primary-fg, #fff)}.link--primary:hover:not(.link--disabled){background:var(--accent-hover, #7aa0ff)}.link--secondary{background:var(--bg-surface, #141a22);border-color:var(--border-strong, rgba(255, 255, 255, .12));color:var(--text-primary, #eef2f7)}.link--secondary:hover:not(.link--disabled){background:var(--bg-surface-hover, #222b38)}.link--ghost{background:transparent;color:var(--text-secondary, #b8c2d0)}.link--ghost:hover:not(.link--disabled){background:var(--bg-surface-hover, #222b38);color:var(--text-primary, #eef2f7)}.link--danger{background:var(--danger-soft, rgba(255, 107, 107, .14));border-color:color-mix(in srgb,var(--danger, #ff6b6b) 35%,transparent);color:var(--danger, #ff6b6b)}.link--subtle{background:var(--accent-soft, rgba(91, 140, 255, .14));color:var(--accent, #5b8cff)}.repkit-card-root{display:block;min-width:0}.card{background:var(--surface-1, var(--bg-surface, #141a22));border-radius:var(--radius-lg, .625rem);overflow:hidden}.card--elevated{border:1px solid var(--border-subtle, rgba(255, 255, 255, .07));box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .28))}.card--outlined{border:1px solid var(--border-strong, rgba(255, 255, 255, .12));box-shadow:none}.card--interactive{border:1px solid var(--border-subtle, rgba(255, 255, 255, .07));box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .28));cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.card--interactive:hover{border-color:var(--border-strong, rgba(255, 255, 255, .12));box-shadow:var(--shadow-md, 0 4px 14px rgba(0, 0, 0, .32))}.card--pad-none{padding:0}.card--pad-md{padding:var(--space-3, .75rem)}.card--pad-lg{padding:var(--space-5, 1.25rem)}.repkit-card-header-root{display:block}.header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4, 1rem);margin-bottom:var(--space-4, 1rem)}.header__title{margin:0;font-size:var(--text-lg, 1rem);font-weight:var(--weight-semibold, 600);color:var(--text-primary, #eef2f7)}.header__desc{margin:var(--space-1, .25rem) 0 0;font-size:var(--text-sm, .8125rem);color:var(--text-muted, #8b98a8)}.header__actions{display:flex;gap:var(--space-2, .5rem);flex-shrink:0}.repkit-card-body-root{display:block}.body{min-width:0}.repkit-card-footer-root{display:block}.footer{margin-top:var(--space-4, 1rem);padding-top:var(--space-4, 1rem);border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .07));display:flex;gap:var(--space-3, .75rem);justify-content:flex-end}.footer:empty{display:none}.repkit-checkbox-root{display:block}.checkbox{display:flex;align-items:flex-start;gap:var(--space-3, .75rem);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox--disabled{cursor:not-allowed}.checkbox__input{position:absolute;opacity:0;width:0;height:0}.checkbox__box{flex-shrink:0;width:18px;height:18px;margin-top:1px;border:1px solid var(--border-strong, rgba(255, 255, 255, .12));border-radius:var(--radius-sm, .375rem);background:var(--bg-input, #10161e);position:relative}.checkbox__input:checked+.checkbox__box{background:var(--accent, #5b8cff);border-color:var(--accent, #5b8cff)}.checkbox__input:checked+.checkbox__box:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox__input:disabled+.checkbox__box{opacity:.55}.checkbox__label{display:block;font-weight:var(--weight-medium, 500);color:var(--text-primary, #eef2f7)}.checkbox__desc{display:block;font-size:var(--text-sm, .8125rem);color:var(--text-muted, #8b98a8);margin-top:var(--space-1, .25rem)}.checkbox__text{min-width:0}.repkit-modal-root{display:contents}.repkit-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:var(--z-modal, 1300);display:flex;align-items:center;justify-content:center;padding:var(--space-6, 1.5rem);animation:repkit-modal-fade-in var(--duration-normal, .2s) var(--ease-out, ease) forwards}@keyframes repkit-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes repkit-modal-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.repkit-modal__backdrop,.repkit-modal__dialog{animation:none}}.repkit-modal__dialog{background:var(--bg-surface-elevated, #1a2230);border:1px solid var(--border-strong, rgba(255, 255, 255, .12));border-radius:var(--radius-xl, .75rem);box-shadow:var(--shadow-lg, 0 16px 48px rgba(0, 0, 0, .35));width:100%;max-height:min(90vh,720px);display:flex;flex-direction:column;overflow:hidden;animation:repkit-modal-slide-up var(--duration-normal, .2s) var(--ease-out, ease) forwards}.repkit-modal__dialog--sm{max-width:400px}.repkit-modal__dialog--md{max-width:520px}.repkit-modal__dialog--lg{max-width:720px}.repkit-modal__dialog--full{max-width:min(960px,96vw);max-height:96vh}.repkit-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4, 1rem);padding:var(--space-5, 1.25rem);border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.repkit-modal__title{margin:0;font-size:var(--text-lg, 1.125rem);font-weight:var(--weight-semibold, 600)}.repkit-modal__desc{margin:var(--space-1, .25rem) 0 0;font-size:var(--text-sm, .8125rem);color:var(--text-muted, #8b97a8)}.repkit-modal__body{padding:var(--space-5, 1.25rem);overflow-y:auto;flex:1}.repkit-modal__footer{padding:var(--space-4, 1rem) var(--space-5, 1.25rem);border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .06));display:flex;justify-content:flex-end;gap:var(--space-3, .75rem)}.repkit-drawer-root{display:contents}.repkit-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:var(--z-modal, 1300);display:flex;align-items:stretch;justify-content:flex-end;overflow:hidden;animation:repkit-drawer-fade-in var(--duration-normal, .2s) var(--ease-out, ease) forwards}.repkit-drawer__panel{width:min(560px,100vw);height:100%;background:var(--bg-surface-elevated, #1a2230);border-left:1px solid var(--border-strong, rgba(255, 255, 255, .12));display:flex;flex-direction:column;box-shadow:var(--shadow-lg, 0 16px 48px rgba(0, 0, 0, .35));min-width:0;animation:repkit-drawer-slide-in var(--duration-normal, .2s) var(--ease-out, ease) forwards}.repkit-drawer__panel--sm{width:min(400px,100vw)}.repkit-drawer__panel--lg{width:min(720px,100vw)}.repkit-drawer__panel--global-chat{width:clamp(340px,34vw,480px);max-width:100vw}@keyframes repkit-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes repkit-drawer-slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.repkit-drawer__backdrop,.repkit-drawer__panel{animation:none}}.repkit-drawer__panel--global-chat .repkit-drawer__header{padding:var(--space-3, .75rem) var(--space-4, 1rem)}.repkit-drawer__panel--global-chat .repkit-drawer__title{font-size:var(--text-base, .9375rem)}.repkit-drawer__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4, 1rem);padding:var(--space-5, 1.25rem);border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.repkit-drawer__title{margin:0;font-size:var(--text-lg, 1.125rem);font-weight:var(--weight-semibold, 600)}.repkit-drawer__desc{margin:var(--space-1, .25rem) 0 0;font-size:var(--text-sm, .8125rem);color:var(--text-muted, #8b97a8)}.repkit-drawer__close{flex-shrink:0;border:none;border-radius:var(--radius-sm, .375rem);background:transparent;color:var(--text-muted, #8b97a8);font-size:1.5rem;line-height:1;width:2rem;height:2rem;cursor:pointer;font-family:inherit}.repkit-drawer__close:hover{background:var(--bg-surface-hover, #222b38);color:var(--text-primary, #eef2f7)}.repkit-drawer__body{padding:var(--space-5, 1.25rem);overflow-y:auto;flex:1}.repkit-drawer__footer{padding:var(--space-4, 1rem) var(--space-5, 1.25rem);border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .06));display:flex;justify-content:flex-end;gap:var(--space-3, .75rem)}.repkit-tabs-root{display:inline-block}.tabs{display:inline-flex;gap:var(--space-1, .25rem);padding:var(--space-1, .25rem);background:var(--bg-surface, #141a22);border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:var(--radius-md, .5rem)}.tab{padding:var(--space-2, .5rem) var(--space-4, 1rem);border:none;border-radius:var(--radius-sm, .375rem);background:transparent;color:var(--text-muted, #8b97a8);font-weight:var(--weight-medium, 500);font-size:var(--text-sm, .8125rem);font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.tab--active{background:var(--accent, #5b8cff);color:var(--btn-primary-fg, #fff)}.tab:not(.tab--active):not(:disabled):hover{background:var(--bg-surface-hover, #222b38);color:var(--text-primary, #eef2f7)}.tab:disabled{opacity:.55;cursor:not-allowed}.repkit-empty-state-root{display:block;min-width:0}.empty{text-align:center;padding:var(--space-10, 2.5rem) var(--space-6, 1.5rem);color:var(--text-muted, #94a3b8)}.empty__icon{margin-bottom:var(--space-3, .75rem)}.empty__icon:empty{display:none}.empty__title{margin:0 0 var(--space-2, .5rem);color:var(--text-primary, #eef2f7);font-size:var(--text-lg, 1rem)}.empty__desc{margin:0 0 var(--space-4, 1rem);font-size:var(--text-sm, .8125rem);max-width:40ch;margin-inline:auto}.empty__desc:last-child{margin-bottom:0}.empty__action{margin-top:var(--space-4, 1rem)}.repkit-input-root,.repkit-textarea-root,.repkit-select-root{display:block;width:100%;min-width:0}.input{width:100%;min-width:0;background:var(--bg-input, #10161e);border:1px solid var(--border-strong, rgba(255, 255, 255, .12));border-radius:var(--radius-md, .5rem);color:var(--text-primary, #eef2f7);padding:var(--space-2, .5rem) var(--space-3, .75rem);min-height:32px;font-size:var(--text-sm, .8125rem);font-family:inherit;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent, #5b8cff);box-shadow:0 0 0 3px var(--accent-soft, rgba(91, 140, 255, .14));outline:none}.input:disabled{opacity:.55;cursor:not-allowed}.input--sm{min-height:28px;padding:var(--space-1, .25rem) var(--space-2, .5rem);font-size:var(--text-xs, .75rem)}.input--lg{min-height:40px;padding:var(--space-3, .75rem) var(--space-4, 1rem);font-size:var(--text-md, .875rem)}.input--error{border-color:var(--danger, #ff6b6b)}.input--error:focus{border-color:var(--danger, #ff6b6b);box-shadow:0 0 0 3px var(--danger-soft, rgba(255, 107, 107, .14))}.textarea{width:100%;min-width:0;background:var(--bg-input, #10161e);border:1px solid var(--border-strong, rgba(255, 255, 255, .12));border-radius:var(--radius-md, .5rem);color:var(--text-primary, #eef2f7);padding:var(--space-3, .75rem);min-height:72px;max-height:320px;resize:vertical;line-height:var(--line-relaxed, 1.65);font-size:var(--text-md, .875rem);font-family:inherit;transition:border-color .15s,box-shadow .15s}.textarea:focus{border-color:var(--accent, #5b8cff);box-shadow:0 0 0 3px var(--accent-soft, rgba(91, 140, 255, .14));outline:none}.textarea:disabled{opacity:.55;cursor:not-allowed}.textarea[rows="2"]{min-height:56px;max-height:120px}.textarea--sm{min-height:56px;padding:var(--space-2, .5rem);font-size:var(--text-sm, .8125rem)}.textarea--lg{min-height:96px;padding:var(--space-4, 1rem);font-size:var(--text-md, .875rem)}.textarea--autogrow{resize:none;overflow:hidden}.textarea--error{border-color:var(--danger, #ff6b6b)}.textarea--error:focus{border-color:var(--danger, #ff6b6b);box-shadow:0 0 0 3px var(--danger-soft, rgba(255, 107, 107, .14))}.select-wrap{position:relative;width:100%}.select{width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-input, #10161e);border:1px solid var(--border-strong, rgba(255, 255, 255, .12));border-radius:var(--radius-md, .5rem);color:var(--text-primary, #eef2f7);padding:var(--space-2, .5rem) var(--space-8, 2rem) var(--space-2, .5rem) var(--space-3, .75rem);min-height:32px;font-size:var(--text-sm, .8125rem);font-family:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b98a8' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3, .75rem) center;transition:border-color .15s,box-shadow .15s}.select:focus{border-color:var(--accent, #5b8cff);box-shadow:0 0 0 3px var(--accent-soft, rgba(91, 140, 255, .14));outline:none}.select:disabled{opacity:.55;cursor:not-allowed}.select--sm{min-height:28px;padding:var(--space-1, .25rem) var(--space-8, 2rem) var(--space-1, .25rem) var(--space-2, .5rem);font-size:var(--text-xs, .75rem)}.select--lg{min-height:40px;padding:var(--space-3, .75rem) var(--space-8, 2rem) var(--space-3, .75rem) var(--space-4, 1rem);font-size:var(--text-md, .875rem)}.select--error{border-color:var(--danger, #ff6b6b)}.select--error:focus{border-color:var(--danger, #ff6b6b);box-shadow:0 0 0 3px var(--danger-soft, rgba(255, 107, 107, .14))}.repkit-page-shell-root{display:block;min-width:0}.page-stack{display:flex;flex-direction:column;gap:var(--space-4, 1rem);max-width:var(--content-max-width, 70rem)}.page-stack--wide{max-width:none}.page-stack--form{max-width:var(--form-max-width, 40rem)}.repkit-page-header-root{display:block;min-width:0}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-4, 1rem);margin-bottom:var(--space-3, .75rem)}.page-header__main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3, .75rem);min-width:0}.page-header__title{margin:0;font-size:var(--text-xl, 1.125rem);font-weight:var(--weight-semibold, 600);letter-spacing:-.02em}.page-header__desc{margin:var(--space-1, .25rem) 0 0;color:var(--text-muted, #94a3b8);font-size:var(--text-sm, .8125rem);max-width:60ch}.page-header__actions{display:flex;gap:var(--space-2, .5rem);flex-shrink:0}.page-header__badges{display:flex;gap:var(--space-2, .5rem);flex-wrap:wrap}.page-header__badges:empty,.page-header__actions:empty{display:none}.repkit-page-section-root{display:block;min-width:0}.page-section{display:flex;flex-direction:column;gap:var(--space-4, 1rem);min-width:0}.page-section__title{margin:0;font-size:var(--text-lg, 1rem);font-weight:var(--weight-semibold, 600);color:var(--text-primary, #eef2f7)}.page-section__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3, .75rem);align-items:flex-start}.page-section__header-content{min-width:0}.page-section__actions{display:flex;gap:var(--space-2, .5rem);flex-shrink:0}.page-section__body{min-width:0}.repkit-colorselect-root{display:flex;align-items:stretch;width:100%;min-width:0;background:var(--bg-input, #10161e);border:1px solid var(--border-strong, rgba(255, 255, 255, .12));border-radius:var(--radius-md, .5rem);min-height:32px;overflow:hidden}.repkit-colorselect-root:focus-within{border-color:var(--accent, #5b8cff);box-shadow:0 0 0 3px var(--accent-soft, rgba(91, 140, 255, .14))}.colorselect--sm{min-height:28px}.colorselect--error{border-color:var(--danger, #ff6b6b)}.colorselect--error:focus-within{border-color:var(--danger, #ff6b6b);box-shadow:0 0 0 3px var(--danger-soft, rgba(255, 107, 107, .14))}.colorselect--disabled{opacity:.55}.colorselect__swatch{display:flex;align-items:stretch;flex:0 0 2.1rem;margin:0;border-right:1px solid var(--border-strong, rgba(255, 255, 255, .12));cursor:pointer}.colorselect__swatch input{width:100%;height:100%;min-height:inherit;padding:0;border:0;background:transparent;cursor:pointer}.colorselect__swatch input:disabled{cursor:not-allowed}.colorselect__text{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary, #eef2f7);padding:0 var(--space-2, .5rem);font:inherit;font-size:var(--text-sm, .8125rem);font-variant-numeric:tabular-nums}.colorselect--sm .colorselect__text{font-size:var(--text-xs, .75rem)}.colorselect__text:focus{outline:none}.colorselect__format{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-left:1px solid var(--border-strong, rgba(255, 255, 255, .12));background:transparent;color:var(--text-muted, #8b98a8);padding:0 1.35rem 0 .5rem;font:inherit;font-size:var(--text-xs, .75rem);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b98a8' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .35rem center}.colorselect__format:focus{outline:none;color:var(--text-primary, #eef2f7)}.colorselect__format:disabled{cursor:not-allowed}.repkit-multiselect-root{position:relative;display:block;width:100%;min-width:0}.multiselect{display:flex;align-items:center;box-sizing:border-box;width:100%;min-width:0;height:32px;overflow:hidden;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-input, #10161e);border:1px solid var(--border-strong, rgba(255, 255, 255, .12));border-radius:var(--radius-md, .5rem);color:var(--text-primary, #eef2f7);padding:var(--space-2, .5rem) var(--space-8, 2rem) var(--space-2, .5rem) var(--space-3, .75rem);font-size:var(--text-sm, .8125rem);font-family:inherit;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b98a8' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3, .75rem) center}.multiselect:focus,.multiselect--open{border-color:var(--accent, #5b8cff);box-shadow:0 0 0 3px var(--accent-soft, rgba(91, 140, 255, .14));outline:none}.multiselect--sm{height:28px;padding:var(--space-1, .25rem) var(--space-8, 2rem) var(--space-1, .25rem) var(--space-2, .5rem);font-size:var(--text-xs, .75rem)}.multiselect--error{border-color:var(--danger, #ff6b6b)}.multiselect--disabled{opacity:.55;cursor:not-allowed}.multiselect__placeholder{color:var(--text-muted, #8b98a8)}.multiselect__summary,.multiselect__chips{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;min-width:0;width:100%;overflow:hidden}.multiselect__summary{display:block;white-space:nowrap;text-overflow:ellipsis}.multiselect__chip{display:inline-flex;align-items:center;gap:.15rem}.multiselect__chip-remove{border:0;background:transparent;color:var(--text-muted, #8b98a8);cursor:pointer;padding:0 .15rem;line-height:1;font-size:.95rem}.multiselect__menu{position:absolute;z-index:var(--rk-z-modal, 40);top:calc(100% + 4px);left:0;right:0;min-width:12rem;max-height:14rem;overflow:auto;background:var(--bg-elevated, var(--bg-input, #10161e));border:1px solid var(--border-strong, rgba(255, 255, 255, .12));border-radius:var(--radius-md, .5rem);padding:.35rem;box-shadow:var(--rk-shadow-md, 0 8px 24px rgba(0, 0, 0, .18))}.multiselect__option{padding:.15rem .25rem}.multiselect__empty{margin:0;padding:.4rem .5rem;font-size:var(--text-sm, .8125rem);color:var(--text-muted, #8b98a8)}.repkit-toast-host{position:fixed;right:var(--space-4, 1rem);bottom:var(--space-4, 1rem);z-index:var(--z-toast, 1600);display:flex;flex-direction:column;gap:var(--space-2, .5rem);max-width:min(24rem,calc(100vw - var(--space-8, 2rem)));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);border-radius:var(--radius-md, .5rem);background:var(--bg-surface-elevated, #1a212b);color:var(--text-primary, #eef2f7);border:1px solid var(--border-subtle, rgba(255, 255, 255, .07));box-shadow:var(--shadow-md, 0 4px 14px rgba(0, 0, 0, .32));pointer-events:auto}.toast--success{border-color:var(--success, #3ecf8e)}.toast--warning{border-color:var(--warning, #f0b429)}.toast--danger{border-color:var(--danger, #ff6b6b)}.toast--info{border-color:var(--info, #60a5fa)}.toast__message{flex:1;font-size:var(--text-sm, .8125rem);line-height:var(--line-normal, 1.5)}.toast__close{display:inline-flex;padding:0;border:none;background:transparent;color:var(--text-muted, #8b98a8);cursor:pointer;font-size:1.125rem;line-height:1}.toast__close:hover{color:var(--text-primary, #eef2f7)}:root{--bg: #e7eef2;--bg-deep: #d5e2e8;--panel: #ffffff;--panel-soft: #f4f8fa;--text: #122029;--muted: #5a6b76;--accent: #0b6e4f;--accent-hover: #095c42;--accent-soft: #d9efe6;--border: #cdd8df;--border-strong: #b4c3cd;--error: #b42318;--red: #b42318;--yellow: #b54708;--green: #027a48;--grey: #667085;--shadow: 0 12px 40px rgba(18, 32, 41, .08);--radius: 14px;--radius-sm: 10px;--font: "Figtree", "Segoe UI", sans-serif;--display: "Syne", "Figtree", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:radial-gradient(900px 480px at 8% -10%,#c8e8db 0%,transparent 55%),radial-gradient(700px 420px at 100% 0%,#c5dde8 0%,transparent 50%),linear-gradient(180deg,#eaf1f4 0%,var(--bg) 42%,var(--bg-deep) 100%);background-attachment:fixed;min-height:100vh;line-height:1.5}h1,h2,h3,p{margin:0}h1{font-family:var(--display);font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.15;letter-spacing:-.03em;font-weight:700}h2{font-family:var(--display);font-size:1.25rem;letter-spacing:-.02em;font-weight:650}h3{font-size:1.05rem;font-weight:650}a{color:var(--accent)}button,input,select,textarea{font:inherit}.app{min-height:100vh}.brand-mark{display:inline-flex;align-items:center;gap:.65rem;color:var(--accent);text-decoration:none}.brand-name{font-family:var(--display);font-weight:700;font-size:1.15rem;letter-spacing:-.03em;color:var(--text)}.assure-logo-bg{color:var(--accent)}.topbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.35rem;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,#fff 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:30}.brand-link{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:inherit}.spacer{flex:1}.topbar-end{display:flex;align-items:center;gap:.65rem}.team-switch-wrap{display:flex;align-items:center;gap:.3rem}.team-switch{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .6rem;background:#fff;min-width:9rem;color:var(--text)}.team-add{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;width:2.1rem;height:2.1rem;cursor:pointer;font-weight:700;color:var(--accent);transition:border-color .15s ease,background .15s ease}.team-add:hover{border-color:var(--accent);background:var(--accent-soft)}.account-menu{position:relative}.account-trigger{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.account-trigger:hover,.account-trigger.is-open{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.account-dropdown{position:absolute;right:0;top:calc(100% + .45rem);min-width:14rem;background:#fff;border:1px solid var(--border);border-radius:12px;padding:.4rem;box-shadow:var(--shadow);z-index:40;animation:drop-in .16s ease}@keyframes drop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.account-email{margin:.35rem .55rem .55rem;color:var(--muted);font-size:.85rem;word-break:break-all}.account-dropdown a,.account-dropdown button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);text-decoration:none;padding:.55rem .65rem;border-radius:8px;cursor:pointer}.account-dropdown a:hover,.account-dropdown button:hover{background:var(--panel-soft)}.page{max-width:980px;margin:0 auto;padding:1.75rem 1.35rem 3.5rem}.page-header{display:grid;gap:.4rem;margin-bottom:1.35rem}.page-header .muted{max-width:40rem}.back-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:500;margin-bottom:.85rem}.back-link:hover{color:var(--accent)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem 1.3rem;margin:1rem 0;box-shadow:0 1px #ffffffb3 inset}.card h2,.card h3{margin-bottom:.35rem}.row{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.wrap{flex-wrap:wrap}.list{list-style:none;padding:0;margin:.85rem 0 0}.list li{padding:.7rem 0;border-bottom:1px solid var(--border)}.list li:last-child{border-bottom:0}.project-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.55rem}.project-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:var(--text);font-weight:600;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.project-list a:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.project-list .chev{color:var(--muted);font-weight:500}.toolbar{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;padding:1rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--error)}.hint{margin-top:.5rem}.pad{padding:2rem}input,select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .75rem;min-width:16rem;background:#fff;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:var(--radius-sm);padding:.5rem 1rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn-lg{padding:.7rem 1.35rem;font-size:1.02rem}.signin{max-width:420px;margin:3.5rem auto;padding:2rem 1.75rem;background:var(--panel);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow)}.signin .brand-mark{margin-bottom:.75rem}.auth-tabs{display:flex;gap:.35rem;margin:1rem 0}.auth-tab{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:8px;padding:.4rem .75rem;cursor:pointer;font-weight:550}.auth-tab.active{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.auth-form{display:grid;gap:.85rem;margin-top:.75rem}.field{display:grid;gap:.35rem;font-size:.9rem;color:var(--muted)}.field input{min-width:0;width:100%}.auth-foot{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.9rem}.signal-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1.1rem 0 1.35rem}.signal{border-radius:var(--radius-sm);padding:.85rem .95rem;font-weight:650;background:var(--panel);border:1px solid var(--border)}.signal-btn{font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.signal-btn:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow)}.signal-red{color:var(--red)}.signal-yellow{color:var(--yellow)}.signal-green{color:var(--green)}.signal-grey{color:var(--grey)}.project-tabs{display:flex;gap:.25rem;flex-wrap:wrap;margin:0 0 1.15rem;border-bottom:1px solid var(--border);padding-bottom:.15rem}.project-tab{border:0;background:transparent;color:var(--muted);font-weight:600;padding:.55rem .85rem;cursor:pointer;border-radius:8px 8px 0 0;position:relative}.project-tab.active{color:var(--text)}.project-tab.active:after{content:"";position:absolute;left:.55rem;right:.55rem;bottom:-.2rem;height:2px;background:var(--accent);border-radius:2px}.copy-block{margin-top:.75rem}.code{margin:.5rem 0 0;padding:.95rem 1rem;background:#101820;color:#e4edf2;border-radius:var(--radius-sm);overflow:auto;font-size:.82rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,monospace}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th,.table td{text-align:left;padding:.65rem .45rem;border-bottom:1px solid var(--border);vertical-align:top}.table th{color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.landing{min-height:100vh}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;max-width:1120px;margin:0 auto}.landing-nav-links{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.landing-nav-links>a:not(.btn){color:var(--muted);text-decoration:none;font-weight:550;padding:.35rem .5rem}.landing-nav-links>a:not(.btn):hover{color:var(--accent)}.landing-hero{display:grid;grid-template-columns:1.15fr .95fr;gap:2.5rem;align-items:center;max-width:1120px;margin:0 auto;padding:2.5rem 1.5rem 3.5rem;min-height:min(72vh,640px)}.landing-hero-copy{display:grid;gap:1rem;max-width:34rem}.brand-wordmark{font-family:var(--display);font-size:clamp(2.6rem,6vw,3.6rem);font-weight:700;letter-spacing:-.045em;color:var(--text);line-height:1;margin:0}.brand-wordmark.sm{font-size:1.75rem}.landing-hero h1{font-size:clamp(1.55rem,2.8vw,2rem);font-weight:650;color:var(--text);max-width:22ch}.landing-lede{color:var(--muted);font-size:1.08rem;max-width:38ch}.landing-cta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.landing-hero-visual{position:relative;min-height:280px}.hero-panel{background:linear-gradient(145deg,#fffffff2,#f4f8fae6),var(--panel);border:1px solid var(--border);border-radius:18px;padding:1.25rem 1.35rem;box-shadow:var(--shadow);animation:panel-rise .7s ease both}@keyframes panel-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-panel-top{display:flex;align-items:center;gap:.4rem;margin-bottom:1.1rem}.hero-dot{width:.55rem;height:.55rem;border-radius:999px}.hero-dot.red{background:var(--red)}.hero-dot.yellow{background:var(--yellow)}.hero-dot.green{background:var(--green)}.hero-label{margin-left:auto;font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.hero-bars{display:grid;gap:.55rem;margin-bottom:1.15rem}.hero-bar{height:.55rem;border-radius:999px;background:linear-gradient(90deg,var(--accent),#1a9a72);animation:bar-fill .9s ease both}.hero-bar.muted{background:linear-gradient(90deg,#9eb0bb,#c5d2da);animation-delay:.12s}.hero-bars .hero-bar:nth-child(3){animation-delay:.2s}.hero-bars .hero-bar:nth-child(4){animation-delay:.28s}@keyframes bar-fill{0%{transform:scaleX(.35);opacity:.4;transform-origin:left}to{transform:scaleX(1);opacity:1;transform-origin:left}}.hero-signal-row{display:flex;flex-wrap:wrap;gap:.45rem}.pill{font-size:.8rem;font-weight:650;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--border);background:#fff}.pill.red{color:var(--red)}.pill.yellow{color:var(--yellow)}.pill.green{color:var(--green)}.landing-section{max-width:960px;margin:0 auto;padding:2.5rem 1.5rem}.landing-section h2{margin-bottom:.4rem}.section-lede{color:var(--muted);margin-bottom:1.5rem;max-width:40rem}.landing-steps{list-style:none;padding:0;margin:0;display:grid;gap:.85rem;counter-reset:step}.landing-steps li{display:grid;gap:.2rem;padding:1.1rem 1.2rem 1.1rem 3.4rem;position:relative;background:color-mix(in srgb,#fff 70%,transparent);border:1px solid var(--border);border-radius:var(--radius);counter-increment:step}.landing-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:1.1rem;top:1.15rem;font-family:var(--display);font-weight:700;font-size:.95rem;color:var(--accent)}.landing-steps strong{font-size:1.02rem}.landing-steps span{color:var(--muted);font-size:.95rem}.landing-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.landing-features li{display:grid;gap:.25rem;padding:1.1rem 1.2rem;border-left:3px solid var(--accent)}.landing-features span{color:var(--muted);font-size:.95rem}.landing-footer-cta{text-align:center;padding:3rem 1.5rem 2rem;display:grid;gap:.75rem;justify-items:center}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:960px;margin:0 auto;padding:1.5rem;border-top:1px solid var(--border)}.empty-state{padding:1.5rem;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,#fff 55%,transparent)}.stack-form{display:grid;gap:.65rem;margin-top:.75rem}.verify-box{margin:.65rem 0 .25rem;padding:.75rem .9rem;background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm)}.status-pill{display:inline-flex;align-items:center;font-size:.75rem;font-weight:650;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border);text-transform:lowercase}.status-pill.ok{color:var(--green);background:#e8f6ef;border-color:#b7e0c8}.status-pill.warn{color:var(--yellow);background:#fff6eb;border-color:#f0d2a8}.scan-list li{padding:.85rem 0}.stack-form input{min-width:12rem}@media (max-width: 860px){.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:1.5rem}.landing-features{grid-template-columns:1fr}.landing-nav-links>a:not(.btn):first-child{display:none}}@media (max-width: 720px){.signal-board{grid-template-columns:1fr 1fr}input,select{min-width:0;width:100%}.toolbar{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion: reduce){.hero-panel,.hero-bar,.account-dropdown,.project-list a,.btn-primary,.signal-btn{animation:none!important;transition:none!important}}
