:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;color:#1f2937;background:radial-gradient(circle at top left,#f4f7fb,#eef2f8 48%,#fff);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--container-max: 1100px;--border-color: #d4dce8;--surface: #ffffff;--surface-muted: #f7f9fc;--text-primary: #111827;--text-secondary: #4b5563;--accent: #0b63ce;--accent-hover: #084d9f;--danger-bg: #fde9ea;--danger-text: #8a1f2d;--success-bg: #e8f5ee;--success-text: #1b6a44;--shadow-soft: 0 8px 22px rgba(17, 24, 39, .08)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text-primary)}a{color:inherit}.app-shell{min-height:100vh}.container{width:min(100% - 2rem,var(--container-max));margin-inline:auto}.page{padding:2rem 0 2.5rem;display:grid;gap:1.25rem}.app-header{border-bottom:1px solid var(--border-color);background:#ffffffd1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.app-header__inner{min-height:5.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0}.app-header__brand{display:flex;align-items:center;gap:.7rem}.app-header__logo{width:42px;height:42px;object-fit:contain;flex-shrink:0}.app-header__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--text-secondary)}.app-header__title{margin:.1rem 0 0;font-size:clamp(1.1rem,1.6vw,1.45rem)}.app-header__actions{display:flex;align-items:center;gap:.65rem}.app-header__user{font-size:.92rem;color:var(--text-secondary);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button{border:1px solid transparent;border-radius:10px;padding:.55rem .95rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;background:var(--accent);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.button:hover{background:var(--accent-hover)}.button:disabled{opacity:.75;cursor:not-allowed}.button--ghost{background:var(--surface);border-color:var(--border-color);color:var(--text-primary)}.button--ghost:hover{background:var(--surface-muted)}.button--linklike{width:fit-content}.hero-card,.panel,.tool-card{background:var(--surface);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-soft)}.hero-card{padding:clamp(1.2rem,3vw,2rem);max-width:760px}.hero-card--compact{max-width:520px}.hero-card h2,.panel h2{margin-top:0;margin-bottom:.65rem}.hero-card__eyebrow{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.08em;font-size:.73rem;color:var(--text-secondary)}.panel{padding:clamp(1rem,2.6vw,1.55rem)}.panel__subtitle{margin-top:0;color:var(--text-secondary)}.panel__title-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.4rem}.panel__meta{color:var(--text-secondary);font-size:.9rem}.profile-page__intro{display:grid;gap:.7rem}.profile-intro-note{margin:0;color:var(--text-secondary)}.status-banner{border-radius:12px;padding:.8rem .9rem;border:1px solid var(--border-color)}.status-banner strong{display:block}.status-banner p{margin:.3rem 0 0}.status-banner--info{background:#eaf3ff;border-color:#bfd8ff;color:#0b3d8f}.status-banner--success{background:#e8f5ee;border-color:#a7ddc0;color:#1b6a44}.status-banner--warning{background:#fff4e7;border-color:#f0c796;color:#8d5a19}.profile-form{display:grid;gap:1rem}.profile-section__title{margin:0;font-size:1.1rem}.profile-section__content{margin-top:.25rem}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.profile-field{display:grid;gap:.35rem}.profile-field__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.profile-field__label{font-weight:600;color:var(--text-primary);font-size:.94rem}.profile-required,.profile-readonly-tag{display:inline-flex;align-items:center;border:1px solid var(--border-color);border-radius:999px;padding:.05rem .5rem;font-size:.72rem;color:var(--text-secondary);background:var(--surface-muted);white-space:nowrap}.profile-input{width:100%;border:1px solid var(--border-color);border-radius:10px;padding:.55rem .65rem;font:inherit;color:var(--text-primary);background:#fff}.profile-input:focus{outline:2px solid color-mix(in srgb,var(--accent) 32%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border-color))}.profile-input--error{border-color:color-mix(in srgb,var(--danger-text) 50%,var(--border-color))}.profile-field--readonly{background:var(--surface-muted);border:1px dashed var(--border-color);border-radius:12px;padding:.6rem .7rem}.profile-readonly-value{min-height:2.25rem;display:flex;align-items:center;color:var(--text-primary)}.profile-field__helper{margin:0;color:var(--text-secondary);font-size:.84rem}.profile-error{margin:0;color:var(--danger-text);font-size:.84rem}.activation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.activation-item{border:1px solid var(--border-color);border-radius:12px;padding:.65rem .75rem;background:var(--surface-muted);display:grid;gap:.18rem}.activation-item__label{font-size:.8rem;color:var(--text-secondary)}.profile-form__actions{display:flex;justify-content:flex-start}.profile-footnote{margin:0;font-size:.87rem;color:var(--text-secondary)}.dashboard-brand{margin-bottom:.45rem}.dashboard-brand__logo{width:min(280px,100%);height:auto;display:block;object-fit:contain}.landing-page{gap:1rem}.landing-hero{max-width:none}.landing-text{max-width:78ch}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.feature-card{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:12px;padding:.9rem}.feature-card__icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-color));background:color-mix(in srgb,var(--accent) 8%,#ffffff);color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.03em}.feature-card h3{margin:.6rem 0 .35rem;font-size:1rem}.feature-card p{margin:0;color:var(--text-secondary)}.value-list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;color:var(--text-secondary)}.landing-cta{display:grid;gap:.4rem}.landing-cta .button{width:fit-content}.user-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin:0}.user-info div{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:12px;padding:.7rem .8rem}.user-info dt{font-size:.8rem;color:var(--text-secondary)}.user-info dd{margin:.25rem 0 0;font-weight:600}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.95rem}.tool-card{padding:1rem}.tool-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.tool-card__header h3{margin:0;font-size:1rem}.tool-card__description{margin:.6rem 0 .95rem;color:var(--text-secondary)}.tool-card__link{color:var(--accent);font-weight:600;text-decoration:none}.tool-card__link:hover{text-decoration:underline}.badge{display:inline-flex;border-radius:999px;border:1px solid var(--border-color);background:var(--surface-muted);padding:.15rem .55rem;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.error-box,.success-box,.empty-state,.status-text{border-radius:12px;padding:.7rem .85rem;margin-top:1rem}.error-box{background:var(--danger-bg);color:var(--danger-text);border:1px solid color-mix(in srgb,var(--danger-text) 15%,transparent)}.success-box{background:var(--success-bg);color:var(--success-text);border:1px solid color-mix(in srgb,var(--success-text) 15%,transparent)}.empty-state,.status-text{background:var(--surface-muted);border:1px solid var(--border-color);color:var(--text-secondary)}.centered-screen{min-height:calc(100vh - 84px);display:grid;place-items:center;padding:1.2rem}@media (max-width: 680px){.app-header__inner{flex-direction:column;align-items:flex-start}.app-header__actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.app-header__logo{width:36px;height:36px}.features-grid,.profile-grid,.activation-grid{grid-template-columns:1fr}}
