:root{color:#1f2937;--page-bg:#ecf3f8;--app-frame-bg:#f8fbfd;--app-main-bg:#f4f8fb;--card-bg:#fffffff5;--frame-border:#d6e3ebf5;--card-border:#dce6eefa;--color-bg-start:#edf6fb;--color-bg-main:#f4f8fb;--color-bg-end:#edf1f6;--color-text-main:#36434f;--color-text-soft:#97a7b5;--color-text-muted:#6d7c88;--color-accent:#7ad8eb;--color-accent-strong:#5b9ee6;--surface-color:var(--card-bg);--surface-border:var(--card-border);--surface-shadow:0 20px 45px #738a9414;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#ecf3f8;font-family:Inter,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--page-bg);min-height:100vh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{background:var(--page-bg);height:100vh;padding:18px;overflow:hidden}.app-shell__frame{background:var(--app-frame-bg);border:1px solid var(--frame-border);border-radius:30px;grid-template-columns:248px minmax(0,1fr);height:calc(100vh - 36px);transition:grid-template-columns .28s;display:grid;overflow:hidden;box-shadow:0 24px 56px #738a941a}.app-shell.is-collapsed .app-shell__frame{grid-template-columns:88px minmax(0,1fr)}.app-loading-card{border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar{min-height:0;box-shadow:none;background:0 0;border:0;border-right:1px solid #d6e3ebd1;flex-direction:column;padding:20px 14px;transition:padding .28s;display:flex;overflow:hidden}.sidebar__header,.sidebar__link,.topbar,.topbar__left,.topbar__profile{align-items:center;display:flex}.sidebar__header{justify-content:center;gap:12px;padding:4px 8px 32px;position:relative}.sidebar__header-main{justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.sidebar__brand-logo,.topbar__avatar,.icon-button{display:grid}.topbar__avatar,.icon-button{place-items:center}.sidebar__brand-logo{object-fit:contain;flex-shrink:0;width:148px;max-width:100%;height:auto;display:block}.sidebar__brand-logo--collapsed{width:34px}.sidebar__brand-copy{gap:1px;min-width:0;transition:opacity .18s,transform .22s;display:grid}.sidebar__brand-text{color:#78c9de;letter-spacing:.08em;font-size:1.05rem}.sidebar__eyebrow,.sidebar__section-label,.topbar__eyebrow{color:#97a7b5;margin:0}.sidebar__eyebrow{font-size:.78rem}.sidebar__nav{gap:14px;display:grid}.sidebar__group{gap:6px;display:grid}.sidebar__section-label{letter-spacing:.12em;text-transform:uppercase;padding:0 12px;font-size:.7rem;font-weight:700;transition:opacity .18s,transform .22s}.sidebar__link{color:#5f7281;border-radius:14px;gap:12px;min-height:50px;padding:0 12px;font-size:1.04rem;text-decoration:none;transition:background-color .2s,color .2s}.sidebar__label{transition:opacity .18s,transform .22s}.sidebar__link:hover{color:#417496;background:#7ed5e91f}.sidebar__link.is-active{color:#4a9fc8;background:#7ed5e924;font-weight:600}.sidebar__link--muted{color:#8a98a5;cursor:default}.sidebar__icon{text-align:center;width:22px;font-size:1.2rem}.sidebar__footer{margin-top:auto;padding-top:16px}.sidebar__logout{color:#5f7281;width:100%;min-height:50px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:0 12px;font-size:1.04rem;transition:background-color .2s,color .2s;display:flex}.sidebar__logout:hover{color:#417496;background:#7ed5e91f}.app-shell__main{background:var(--app-main-bg);border-radius:0;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.topbar{background:var(--app-frame-bg);min-height:74px;box-shadow:none;border:0;border-bottom:1px solid #d6e3ebc7;border-radius:0;justify-content:space-between;gap:18px;padding:14px 18px}.topbar__left{gap:14px;min-width:0}.topbar__title-block{min-width:0}.topbar__title{color:#36434f;font-size:1.05rem;font-weight:600;display:block}.topbar__eyebrow{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.8rem;overflow:hidden}.topbar__profile{background:#f8fbfdd6;border-radius:18px;gap:10px;min-width:168px;padding:8px 14px 8px 8px}.topbar__avatar{color:#4b87bf;background:linear-gradient(#7ed5e93d 0%,#5b9ee633 100%);border-radius:12px;width:36px;height:36px;font-weight:700}.topbar__user-text{display:grid}.topbar__user-name{color:#36434f;font-size:.94rem;font-weight:600}.topbar__user-meta{color:#97a7b5;font-size:.78rem}.icon-button{color:#5f7281;cursor:pointer;background:#f8fbfde6;border:1px solid #d6e3ebfa;border-radius:10px;width:30px;height:30px;font-size:.76rem;transition:transform .22s,border-color .22s,background-color .22s}.icon-button:hover{border-color:#7ed5e980;transform:translateY(-1px)}.sidebar__toggle{width:auto;min-width:24px;height:auto;min-height:24px;box-shadow:none;color:#8393a0;background:0 0;border:0;border-radius:0;padding:0;font-size:1.45rem;line-height:1;position:absolute;top:10px;right:8px;transform:none}.sidebar__toggle:hover{color:#4f6474;background:0 0;border-color:#0000;transform:none}.ui-chevron{color:#8393a0;font-size:1.45rem;line-height:1}.topbar__menu-button{display:none}.app-shell.is-collapsed .sidebar{padding-inline:10px}.app-shell.is-collapsed .sidebar__header{justify-items:center;gap:8px;padding:4px 0 32px;display:grid}.app-shell.is-collapsed .sidebar__header-main{justify-content:center;width:auto}.app-shell.is-collapsed .sidebar__toggle{margin:0;position:static;top:auto;right:auto}.app-shell.is-collapsed .sidebar__toggle:hover{transform:none}.app-shell.is-collapsed .sidebar__nav{justify-items:center}.app-shell.is-collapsed .sidebar__group{justify-items:center;width:100%}.app-shell.is-collapsed .sidebar__link,.app-shell.is-collapsed .sidebar__logout{justify-content:center;width:52px;min-height:52px;padding:0}.app-shell.is-collapsed .sidebar__icon{width:auto;font-size:1.45rem}.app-shell.is-collapsed .sidebar__section-label,.app-shell.is-collapsed .sidebar__label{opacity:0;pointer-events:none;transform:translate(-8px)}.app-shell__content{min-width:0;height:100%;min-height:0;padding:16px;display:flex;overflow-y:auto}.app-loading-shell{background:var(--page-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.app-loading-card{background:var(--card-bg);color:#36434f;border-radius:28px;padding:28px 34px;font-weight:600}@media (width<=1100px){.topbar{flex-wrap:wrap}}@media (width<=900px){.app-shell{height:100vh;padding:12px}.app-shell__frame,.app-shell.is-collapsed .app-shell__frame{grid-template-columns:1fr;height:calc(100vh - 24px)}.sidebar{border-bottom:1px solid #d6e3ebd1;border-right:0;min-height:auto}.topbar__menu-button{display:grid}}@media (width<=640px){.app-shell{height:100vh;padding:10px}.sidebar{padding:16px 12px}.topbar{padding:14px}.topbar__profile{flex:1;min-width:0}}.ui-card{border:1px solid var(--surface-border);background:var(--card-bg);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;padding:20px}.ui-card__title{color:#8797a5;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:.84rem;font-weight:700}.blocks-table-wrap{overflow-x:auto}.blocks-table{border-collapse:collapse;width:100%;min-width:720px}.blocks-table th,.blocks-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d6e3ebdb;padding:14px 16px}.blocks-table th{color:#8797a5;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.blocks-table td{color:#36434f;font-size:.96rem}.blocks-table tr.is-clickable{cursor:pointer;transition:background-color .18s}.blocks-table tr.is-clickable:hover{background:#7ad8eb14}.blocks-key-value{gap:12px;margin:0;display:grid}.blocks-key-value__row{border-bottom:1px solid #d6e3ebb8;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.blocks-key-value__row:last-child{border-bottom:0;padding-bottom:0}.blocks-key-value dt{color:#8797a5;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:700}.blocks-key-value dd{color:#36434f;white-space:pre-wrap;word-break:break-word;margin:0}@media (width<=720px){.blocks-key-value__row{grid-template-columns:1fr;gap:8px}}.blocks-form-editor{gap:18px;display:grid}.blocks-form-editor__accordion{gap:12px;display:grid}.blocks-form-editor__accordion-item{background:#f8fbfdf5;border:1px solid #d6e3ebe0;border-radius:12px}.blocks-form-editor__accordion-header{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:72px;padding:14px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.blocks-form-editor__accordion-header>div{gap:6px;display:grid}.blocks-form-editor__accordion-header strong{color:#36434f;font-size:.96rem}.blocks-form-editor__accordion-header>div span{color:#8797a5;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.blocks-form-editor__accordion-header .blocks-form-editor__accordion-icon{text-transform:none;letter-spacing:0;place-items:center;width:24px;height:24px;margin-right:10px;font-family:Inter,Segoe UI,sans-serif;font-size:23.2px;font-weight:400;line-height:1;display:inline-grid;transform:rotate(-90deg)}.blocks-form-editor__accordion-header:hover .blocks-form-editor__accordion-icon{color:#4f6474}.blocks-form-editor__accordion-icon.is-expanded{transform:rotate(90deg)}.blocks-form-editor__accordion-item.is-expanded{background:#7ad8eb1f;border-color:#5b9ee680;box-shadow:inset 0 0 0 1px #7ad8eb47}.blocks-form-editor__section{border:0;border-top:1px solid #d6e3ebe6;border-radius:0;gap:14px;margin:0 14px 14px;padding:14px 0 0;display:grid}.blocks-form-editor__section legend{color:#8797a5;letter-spacing:.04em;text-transform:uppercase;padding:0 6px;font-size:.8rem;font-weight:700}.blocks-form-editor__field{gap:10px;display:grid}.blocks-form-editor__field-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.blocks-form-editor__field-top label{color:#36434f;font-weight:600}.blocks-form-editor__status{border-radius:999px;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.blocks-form-editor__status.is-filled{color:#1d7b4e;background:#6ece9438}.blocks-form-editor__status.is-missing{color:#9a5b15;background:#f7c96847}.blocks-form-editor__status.is-irrelevant{color:#5f6e7c;background:#d6e3eb9e}.blocks-form-editor__input,.blocks-form-editor__select{color:#36434f;background:#f8fbfdf5;border:1px solid #d6e3ebfa;border-radius:8px;width:100%;min-height:38px;padding:0 12px}.blocks-form-editor__multi-list{gap:10px;display:grid}.blocks-form-editor__multi-item{color:#36434f;align-items:center;gap:8px;display:inline-flex}.blocks-form-editor__error{color:#b25d5d;margin:0;font-size:.84rem}.blocks-form-editor__empty{color:#8797a5;margin:0;font-size:.86rem}.blocks-form-editor__read-only-value{color:#36434f;word-break:break-word;background:#f8fbfdf5;border:1px solid #d6e3ebfa;border-radius:8px;align-items:center;min-height:38px;margin:0;padding:0 12px;display:flex}.blocks-form-editor__section-actions{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}@media (width<=640px){.blocks-form-editor__section-actions{flex-wrap:wrap}}.ui-button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;transition:border-color .2s,background-color .2s,color .2s,opacity .2s;display:inline-flex}.ui-button:disabled{cursor:default;opacity:.72}.ui-button--primary{color:#fff;background:linear-gradient(135deg,#7ad8eb 0%,#5b9ee6 100%);border:0;box-shadow:0 18px 30px #5b9ee62e}.ui-button--secondary{color:#5b9ee6;background:#f8fbfdf5;border-color:#d6e3ebfa}.ui-button--secondary:hover:not(:disabled){background:#7ad8eb1a;border-color:#5b9ee66b}.ui-button--icon{width:40px;min-width:40px;padding:0;font-size:1rem}.workspace-page{gap:20px;display:grid}.workspace-page--stacked{align-content:start}.workspace-page__stack{gap:20px;display:grid}.workspace-page__hero{padding:28px}.workspace-page__eyebrow{color:#8797a5;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700}.workspace-page__title{color:#36434f;margin:0;font-size:clamp(1.8rem,2.4vw,2.5rem);line-height:1.05}.workspace-page__description{color:#6d7c88;max-width:60ch;margin:12px 0 0}.workspace-page__toolbar{justify-content:flex-start;display:flex}.workspace-page__notice{color:#8797a5;margin:0;font-size:.82rem}.workspace-page__notice--error{color:#b25d5d}.workspace-page__detail-grid{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:20px;display:grid}.workspace-page__detail-grid--single{grid-template-columns:minmax(0,1fr)}.workspace-page__detail-column{align-content:start;gap:20px;display:grid}@media (width<=980px){.workspace-page__detail-grid{grid-template-columns:1fr}}.account-page{width:100%;color:var(--color-text-main)}.account-page__grid{grid-template-columns:minmax(320px,.7fr) minmax(560px,1.5fr);align-items:start;gap:18px;display:grid}.account-page__card{background:radial-gradient(circle at 100% 0,#7ad8eb2e,#0000 34%),linear-gradient(#fffffffa 0%,#f4f8fbf7 100%)}.account-page__card--profile{min-height:100%}.account-form{gap:22px;display:grid}.account-profile{grid-template-columns:124px minmax(0,1fr);align-items:center;gap:18px;display:grid}.account-profile__avatar{color:#3e78a8;background:linear-gradient(135deg,#7ad8eb38,#5b9ee652),#eff7fb;border-radius:50%;place-items:center;width:124px;height:124px;font-size:2rem;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #d6e3ebe6}.account-profile__copy{align-content:center;gap:6px;display:grid}.account-profile__label,.account-summary__eyebrow{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.account-profile__name{font-size:1.12rem;line-height:1.2}.account-profile__actions{flex-wrap:wrap;gap:14px;padding-top:4px;display:flex}.account-profile__link{color:#5b9ee6;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.account-profile__link:disabled{color:#9bb3c9;cursor:default}.account-form__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-form__stack{gap:16px;display:grid}.account-form__field{gap:8px;display:grid}.account-form__field span,.account-summary__row span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.account-form__field input{width:100%;min-height:52px;color:var(--color-text-main);background:#f8fbfdf5;border:1px solid #d6e3ebfa;border-radius:14px;outline:none;padding:0 14px;transition:border-color .2s,box-shadow .2s}.account-form__field input[readonly]{color:#6f8191;cursor:default}.account-form__field input:focus{border-color:#5b9ee68a;box-shadow:0 0 0 4px #7ad8eb29}.account-form__actions{flex-wrap:wrap;align-items:center;gap:14px;padding-top:2px;display:flex}.account-form__edit-button{align-self:center}.account-form__feedback{color:var(--color-text-muted);margin:0;font-size:.95rem}.account-summary{gap:16px;display:grid}.account-summary--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary--compact .account-summary__eyebrow{grid-column:1/-1}.account-summary__row{background:#f8fbfdf5;border:1px solid #d6e3ebe0;border-radius:14px;align-content:center;gap:4px;min-height:52px;padding:14px;display:grid}.account-summary__row strong{font-size:1rem;font-weight:700}@media (width<=1100px){.account-page__grid{grid-template-columns:1fr}}@media (width<=640px){.account-profile,.account-form__split,.account-summary--compact{grid-template-columns:1fr}}.dashboard-page{flex:1;grid-template-rows:auto 1fr;align-content:stretch;gap:14px;width:100%;min-width:0;min-height:100%;display:grid}.dashboard-grid{gap:14px;min-width:0;display:grid}.dashboard-grid--top{grid-template-columns:1.05fr 1.25fr 1fr}.dashboard-grid--main{grid-template-columns:1.4fr 1fr 1fr;grid-auto-rows:minmax(180px,1fr);align-content:stretch;min-height:100%}.dashboard-tile{flex-direction:column;min-width:0;height:100%;min-height:168px;display:flex}.dashboard-tile--feature{grid-column:span 3;min-height:0}.dashboard-tile--accent{background:linear-gradient(135deg, #7bd7e929 0%, #ffffffeb 70%), var(--card-bg)}.dashboard-stat-line,.dashboard-stat-chart span,.dashboard-bars span,.dashboard-wave,.dashboard-feature-chart,.dashboard-list-rows span,.dashboard-progress span,.dashboard-accent-block{border-radius:999px;display:block}.dashboard-stat-line{background:#4558671a;height:12px}.dashboard-stat-line--short{width:34%;margin-bottom:10px}.dashboard-stat-line--medium{background:#4558670f;border-radius:14px;width:52%;height:34px;margin-bottom:18px}.dashboard-stat-chart{grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;height:74px;display:grid}.dashboard-stat-chart span{background:linear-gradient(#7bd7e933 0%,#589bdebf 100%)}.dashboard-stat-chart span:first-child{height:56px}.dashboard-stat-chart span:nth-child(2){height:42px}.dashboard-stat-chart span:nth-child(3){height:68px}.dashboard-bars{grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;height:118px;display:grid}.dashboard-bars span{background:linear-gradient(#7bd7e93d 0%,#589bdee0 100%)}.dashboard-bars span:first-child{height:52px}.dashboard-bars span:nth-child(2){height:90px}.dashboard-bars span:nth-child(3){height:64px}.dashboard-bars span:nth-child(4){height:102px}.dashboard-bars span:nth-child(5){height:76px}.dashboard-bars span:nth-child(6){height:94px}.dashboard-wave{background:linear-gradient(#fff0 0%,#7bd7e92e 100%),linear-gradient(135deg,#7bd7e929 15%,#589bde14 60%,#589bde38 100%);border-radius:16px;height:116px}.dashboard-feature-chart{background:linear-gradient(#fff0 0%,#7bd7e924 100%),repeating-linear-gradient(90deg,#8797a51a 0 1px,#0000 1px clamp(44px,8vw,84px)) 0 0/clamp(44px,8vw,84px) 100%,linear-gradient(135deg,#7bd7e91f 0%,#fffc 55%),#fafdff;border-radius:18px;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;overflow:hidden}.dashboard-list-rows,.dashboard-progress{gap:14px;display:grid}.dashboard-list-rows span,.dashboard-progress span{background:#45586714;height:14px}.dashboard-list-rows span:first-child,.dashboard-progress span:first-child{width:90%}.dashboard-list-rows span:nth-child(2),.dashboard-progress span:nth-child(2){width:72%}.dashboard-list-rows span:nth-child(3),.dashboard-progress span:nth-child(3){width:56%}.dashboard-progress span{background:linear-gradient(90deg,#589bded9 0%,#7bd7e957 100%);height:10px}.dashboard-accent-block{background:radial-gradient(circle at 0 0,#7bd7e985,#0000 45%),linear-gradient(135deg,#589bde14,#ffffffb3);border-radius:22px;height:120px}@media (width<=1100px){.dashboard-grid--top{grid-template-columns:1fr}.dashboard-grid--main{grid-template-columns:1fr 1fr}.dashboard-tile--feature{grid-column:span 2}}@media (width<=720px){.dashboard-grid--main{grid-template-columns:1fr}.dashboard-tile--feature{grid-column:auto}}.login-page{background:var(--color-bg-main);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface-color);border:1px solid var(--surface-border);width:min(100%,520px);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:28px;padding:38px}.login-eyebrow{color:#97a7b5;letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-size:.82rem;font-weight:700}.login-card h1{color:#36434f;margin:0;font-size:clamp(2.2rem,5vw,3rem);line-height:1.04}.login-subtitle{color:#6d7c88;margin:12px 0 0;font-size:1rem}.login-form{gap:18px;margin-top:30px;display:grid}.login-field{gap:8px;display:grid}.login-field label{color:#5b6c79;font-size:.94rem;font-weight:600}.login-field input{color:#36434f;background:#f8fbfde6;border:1px solid #d6e3ebfa;border-radius:14px;outline:none;width:100%;padding:14px 16px;transition:border-color .2s,box-shadow .2s,background-color .2s}.login-field input::placeholder{color:#a4b1bc}.login-field input:focus{background:#fffffff0;border-color:#5b9ee68c;box-shadow:0 0 0 4px #7bd8eb2e}.login-button{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(#7ad8eb 0%,#5b9ee6 100%);border:0;border-radius:14px;margin-top:6px;padding:14px 18px;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 16px 30px #5b9ee638}.login-button:hover{filter:saturate(1.04);transform:translateY(-1px);box-shadow:0 18px 32px #5b9ee642}.login-button:active{transform:translateY(0)}.login-button:disabled{cursor:wait;opacity:.82;transform:none;box-shadow:0 12px 24px #5b9ee62e}@media (width<=640px){.login-page{padding:16px}.login-card{border-radius:24px;padding:28px 22px}}
