@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@layer components;@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.grid{display:grid}.list-item{display:list-item}.px-4{padding-inline:calc(var(--spacing) * 4)}}:root{color-scheme:light;--color-brand-red:#b5000b;--color-brand-blue:#0059bb;--color-surface-primary:#fbf9fc;--color-surface-highest:#e3e2e5;--color-text-primary:#1b1b1e;--color-text-secondary:#5f6168;--color-text-tertiary:#858894;--color-text-inverse:#fff;--shadow-sm:0 14px 30px #1b1b1e0a;--shadow-card:0 24px 48px #1b1b1e0d;--radius-md:16px;--radius-lg:24px;--radius-xl:28px;--radius-2xl:32px;--radius-full:9999px}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:radial-gradient(circle at top left,#0059bb14,transparent 28%),radial-gradient(circle at top right,#b5000b14,transparent 32%),linear-gradient(180deg,#fff 0%,var(--color-surface-primary) 18%,#f2eff4 100%);font-family:Inter,sans-serif}body{color:var(--color-text-primary);letter-spacing:-.01em;background:0 0;margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.8;background:linear-gradient(135deg,#ffffff5c,#0000 40%),linear-gradient(315deg,#0059bb08,#0000 42%);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input{font:inherit}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-slide-up{animation:.38s cubic-bezier(.16,1,.3,1) slide-up}.page-shell,.page-shell-centered{background:radial-gradient(circle at 0 0,#0059bb14,#0000 24%),radial-gradient(circle at 100% 0,#b5000b17,#0000 22%),linear-gradient(#ffffffd1,#f5f3f6eb,#efedf1f2);width:100%;min-height:100dvh}.page-shell-centered{justify-content:center;align-items:center;padding:1rem;display:flex}.page-shell{padding-top:7.5rem}.surface-card,.card-apple{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);background:linear-gradient(#ffffffc7,#f5f3f6eb);border:none}.section-card{padding:1.5rem}.button{border-radius:var(--radius-lg);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.625rem;min-height:48px;padding:.85rem 1.2rem;font-size:.9375rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,var(--color-brand-blue) 0%,#3b83d8 100%);color:var(--color-text-inverse);box-shadow:0 18px 36px #0059bb2e}.button-secondary{color:var(--color-text-primary);background:#f5f3f6eb}.button-ghost{color:var(--color-brand-blue);background:0 0}.button-block{width:100%}.button-inline{min-width:132px}.app-kicker,.detail-list dt,.field span{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:.78rem;font-weight:600}.auth-panel{flex-direction:column;gap:1.5rem;width:min(100%,560px);margin:1rem 0 2rem;display:flex}.auth-panel__hero,.auth-panel__card{padding:clamp(1.5rem,2vw,2rem)}.auth-panel__hero{border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);background:linear-gradient(145deg,#ffffffd1,#f5f3f6f2 42%,#e3e2e5f5)}.auth-panel__text,.hero-card p,.app-card__body p,.empty-state p,.list-item p{color:var(--color-text-secondary);line-height:1.65}.auth-panel__header{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.auth-panel__header--text{gap:.25rem;margin-bottom:1rem}.auth-panel__header h2,.hero-card h1,.app-card__body h3{margin:0;font-size:1.5rem;font-weight:600;line-height:1.1}.auth-form{gap:1rem;display:grid}.auth-form__secondary{color:var(--color-brand-blue);cursor:pointer;background:0 0;border:0;justify-self:start;font-size:.875rem;font-weight:600}.auth-copy{text-align:center;color:var(--color-text-tertiary);margin:0}.field{gap:.45rem;display:grid}.input-base{border-radius:var(--radius-md);background:var(--color-surface-highest);width:100%;min-height:52px;color:var(--color-text-primary);border:0;outline:none;padding:.95rem 1rem;box-shadow:inset 0 0 0 1px #1b1b1e0f}.input-base:focus{background:#ffffffd1;box-shadow:inset 0 0 0 1px #0059bb24,0 0 0 3px #0059bb1a}.kalman-logo,.dashboard-topbar__inner,.dashboard-topbar__lead,.dashboard-topbar__brand,.user-menu,.user-menu__identity,.user-menu__actions,.profile-panel__header,.profile-panel__identity,.profile-panel__actions,.profile-info-card__title,.app-card__header,.app-card__footer,.modal-card__header,.modal-feedback,.input-with-action,.profile-shortcut,.profile-shortcut__icon{align-items:center;gap:1rem;display:flex}.kalman-logo__orb,.user-menu__avatar,.app-card__icon{background:linear-gradient(145deg,#ffffffe0,#e3e2e5eb);border-radius:1.25rem;place-items:center;width:3.5rem;height:3.5rem;display:grid;box-shadow:0 20px 42px #1b1b1e14}.kalman-logo__image{object-fit:contain;width:100%;height:100%}.kalman-logo__title{margin:.2rem 0 0;font-size:1.8rem;font-weight:700;line-height:1}.kalman-logo--compact{gap:.75rem}.kalman-logo--compact .kalman-logo__orb{border-radius:1rem;width:2.75rem;height:2.75rem}.kalman-logo--compact .kalman-logo__orb+*{display:none}.dashboard-topbar{z-index:40;-webkit-backdrop-filter:blur(20px);width:min(100vw - 2rem,1180px);box-shadow:var(--shadow-sm);background:#fbf9fcb8;border-radius:1.75rem;position:fixed;top:1.25rem;left:50%;transform:translate(-50%)}.dashboard-topbar__inner{justify-content:space-between;gap:1.25rem;min-width:0;padding:1rem 1.25rem}.dashboard-topbar__brand h2,.user-menu strong,.empty-state h3,.detail-list dd{margin:0}.dashboard-topbar__brand p,.user-menu p{color:var(--color-text-secondary);margin:.15rem 0 0;font-size:.875rem}.dashboard-topbar__brand{flex-shrink:0;min-width:0}.dashboard-topbar__lead{align-items:center;gap:1.25rem;min-width:0;display:flex}.dashboard-topbar__back{flex-shrink:0}.user-menu{flex:1;justify-content:space-between;gap:1rem;min-width:0}.user-menu__main,.user-menu__details{align-items:center;display:flex}.user-menu__main{flex:1;gap:1rem;min-width:0}.user-menu__details{min-width:0}.user-menu__avatar{border-radius:1.35rem;width:3.75rem;min-width:3.75rem;height:3.75rem}.user-menu__avatar span{font-size:.95rem;font-weight:700;line-height:1}.user-menu__identity{min-width:0}.user-menu__identity strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.15}.user-menu__link{min-height:48px;color:var(--color-brand-blue);align-items:center;font-weight:600;display:inline-flex}.page-content{gap:1.25rem;width:min(100vw - 2rem,1180px);min-width:0;margin:0 auto;padding-bottom:2rem;display:grid}.hero-card h1{overflow-wrap:anywhere;margin-top:.5rem;font-size:clamp(2rem,4vw,3rem)}.apps-grid,.profile-grid{gap:1.25rem;display:grid}.apps-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.app-card{color:inherit;gap:1.25rem;min-width:0;transition:transform .2s,box-shadow .2s,background .2s;display:grid}.app-card:hover{transform:translateY(-4px);box-shadow:0 28px 54px #1b1b1e14}.app-card__header,.app-card__footer{flex-wrap:wrap;justify-content:space-between}.app-card__cta{color:var(--color-brand-blue);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.app-chip,.status-badge{border-radius:var(--radius-full);align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.75rem;font-weight:600;display:inline-flex}.app-chip,.status-badge[data-tone=neutral]{color:var(--color-text-secondary);background:#1b1b1e0d}.status-badge[data-tone=info]{color:var(--color-brand-blue);background:#0059bb1f}.status-message,.empty-state{box-shadow:var(--shadow-sm);border-radius:1.25rem;padding:1rem 1.1rem}.status-message[data-tone=error]{color:var(--color-brand-red);background:#b5000b14}.empty-state{background:#f5f3f6eb}.detail-list,.list-stack{gap:1rem;display:grid}.detail-list__row{gap:.3rem;display:grid}.detail-list dd{overflow-wrap:anywhere;margin-top:0;font-size:1rem;font-weight:600}.list-item{background:linear-gradient(#f5f3f6fa,#ffffffe0);border-radius:1.5rem;min-width:0;padding:1rem 1.05rem}.loading-screen{text-align:center;min-height:100dvh;color:var(--color-text-secondary);place-items:center;gap:.75rem;display:grid}.loading-screen__icon{animation:1s linear infinite spin}.profile-panel{gap:1.5rem;min-width:0;display:grid}.profile-panel__header{justify-content:space-between;align-items:flex-start}.profile-panel__identity{align-items:flex-start;min-width:0}.profile-panel__avatar{background:linear-gradient(145deg,#fffffff0,#e3e2e5fa);border-radius:1.4rem;place-items:center;width:4rem;height:4rem;display:grid;box-shadow:0 22px 44px #1b1b1e14}.profile-panel__header h2,.modal-card__header h2{overflow-wrap:anywhere;margin:.35rem 0 0;font-size:1.5rem}.profile-panel__subtitle,.modal-card__header p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:.35rem 0 0;line-height:1.5}.profile-panel__actions{flex-wrap:wrap;justify-content:flex-end}.profile-panel__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.profile-info-card{border-radius:var(--radius-xl);background:linear-gradient(#ffffffbd,#f0edf3eb);min-width:0;padding:1.25rem}.profile-shortcuts{gap:.9rem;display:grid}.profile-shortcut{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:#ffffffc2;border:0;border-radius:1.25rem;padding:1rem;transition:transform .2s,box-shadow .2s,background .2s}.profile-shortcut:hover{transform:translateY(-2px);box-shadow:0 18px 36px #1b1b1e0f}.profile-shortcut strong,.profile-shortcut small{display:block}.profile-shortcut small{color:var(--color-text-secondary);margin-top:.25rem;line-height:1.5}.profile-shortcut__icon{width:2.6rem;min-width:2.6rem;height:2.6rem;color:var(--color-brand-blue);background:#0059bb1a;border-radius:1rem;justify-content:center}.modal-overlay{z-index:60;-webkit-backdrop-filter:blur(8px);background:#1b1b1e57;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{border-radius:var(--radius-xl);background:linear-gradient(#fffffff0,#f2eff4fa);width:min(100%,420px);max-height:calc(100dvh - 2rem);padding:1.5rem;overflow-y:auto;box-shadow:0 28px 64px #1b1b1e26}.modal-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.modal-card__content{gap:1rem;display:grid}.modal-close,.input-with-action__button{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0}.modal-close{border-radius:9999px;place-items:center;width:2.25rem;height:2.25rem;display:grid}.modal-close:hover,.input-with-action__button:hover{color:var(--color-text-primary);background:#1b1b1e0d}.input-with-action{position:relative}.input-with-action .input-base{padding-right:3rem}.input-with-action__button{border-radius:9999px;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.modal-feedback{color:var(--color-brand-red);background:#b5000b14;border-radius:1rem;padding:.9rem 1rem}.modal-feedback p{margin:0}@media(max-width:900px){.page-shell-centered{align-items:flex-start}.dashboard-topbar{width:calc(100vw - 2rem);margin:1rem auto 0;position:static;transform:none}.dashboard-topbar__inner,.dashboard-topbar__lead,.profile-panel__header,.profile-panel__identity,.profile-panel__actions{flex-direction:column;align-items:flex-start}.dashboard-topbar__inner{gap:.875rem;padding:1rem}.dashboard-topbar__lead{gap:.75rem;width:100%}.dashboard-topbar__brand,.dashboard-topbar__brand>div:last-child{min-width:0}.dashboard-topbar__brand h2,.dashboard-topbar__brand p{overflow-wrap:anywhere}.dashboard-topbar__back{text-align:left;white-space:normal;min-height:40px;margin-left:0;padding:.65rem .8rem;font-size:.92rem}.page-shell{padding-top:.01rem}.user-menu{justify-content:space-between;align-items:center;gap:.875rem;width:100%;min-width:0}.user-menu__main{flex-direction:column;flex:1;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.user-menu__identity{align-items:center;gap:.75rem;width:100%;min-width:0}.user-menu__details{min-width:0}.user-menu__identity strong{word-break:break-word;font-size:.95rem;line-height:1.2;display:block}.user-menu__link{min-height:auto;font-size:.95rem}.user-menu__actions{flex-shrink:0;align-self:flex-start}.user-menu__actions .button{white-space:nowrap;border-radius:1rem;min-height:40px;padding:.65rem .9rem}.user-menu__avatar{border-radius:1.1rem;width:3.25rem;min-width:3.25rem;height:3.25rem}.page-content{width:calc(100vw - 2rem);padding-top:1rem}.apps-grid,.profile-grid,.profile-panel__grid{grid-template-columns:1fr}.hero-card h1{font-size:clamp(1.9rem,8vw,2.5rem)}.profile-panel__actions,.profile-panel__actions .button{width:100%}.modal-card{padding:1.25rem}}@media(max-width:560px){.section-card,.auth-panel__hero,.auth-panel__card,.profile-info-card,.modal-card{padding:1.1rem}.dashboard-topbar__inner{gap:.75rem;padding:.9rem}.dashboard-topbar__lead,.user-menu,.user-menu__identity{gap:.6rem}.user-menu__identity strong,.user-menu__link{font-size:.9rem}.dashboard-topbar__back{padding:.55rem .7rem;font-size:.88rem}.hero-card h1,.profile-panel__header h2,.modal-card__header h2{font-size:1.75rem}.user-menu__actions .button{min-height:38px;padding:.6rem .8rem;font-size:.9rem}}
