:root{color-scheme:light;font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;background:radial-gradient(circle at top left,rgba(90,125,214,.22),transparent 28%),radial-gradient(circle at bottom right,rgba(14,165,164,.18),transparent 24%),#09111f;color:#e8eefc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;min-height:100%;height:100%}body{min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-loading-shell,.login-shell{min-height:100dvh;display:grid;place-items:center;padding:32px;position:relative;overflow:hidden}.app-loading-shell__panel,.login-card{width:min(100%,440px);border-radius:28px;border:1px solid rgba(163,184,255,.18);background:#08101fd1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 32px 80px #03081373}.app-loading-shell__panel{padding:32px}.app-loading-shell__eyebrow,.login-card__eyebrow,.blade-panel__eyebrow,.workspace-blade__eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:#8ca2d8}.app-loading-shell__panel h1,.login-card__intro h1{margin:10px 0 8px;font-size:clamp(2rem,4vw,2.7rem);line-height:1.05}.app-loading-shell__panel p,.login-card__intro p,.blade-panel__header p,.workspace-blade__hero p{margin:0;color:#afbbdc}.login-shell__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(130deg,#0f172a0d,#0f172a99),repeating-linear-gradient(-45deg,rgba(92,124,250,.04) 0,rgba(92,124,250,.04) 18px,transparent 18px,transparent 42px)}.login-card{position:relative;z-index:1;padding:32px;display:grid;gap:24px}.login-card__intro{display:grid;gap:8px}.login-form{display:grid;gap:16px}.field{display:grid;gap:8px}.field span{color:#c8d6fb;font-size:.92rem}.field input,.field select{width:100%;min-height:48px;border-radius:14px;border:1px solid rgba(167,186,241,.18);padding:0 14px;background:#0b1323f5;color:#f4f7ff;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.field input:focus,.field select:focus{border-color:#5eead4b3;box-shadow:0 0 0 4px #14b8a624}.primary-button,.secondary-button,.danger-button,.logout-button,.blade-panel__close{border:0;border-radius:14px;transition:transform .12s ease,background .12s ease,opacity .12s ease}.primary-button{min-height:50px;background:linear-gradient(135deg,#4f7cff,#2dd4bf);color:#07101d;font-weight:700}.secondary-button,.danger-button{min-height:48px;padding:0 18px;font-weight:600}.secondary-button{background:#0d193214;color:#17305d}.danger-button{background:#dc26261a;color:#9f1d1d}.primary-button:disabled{opacity:.7;cursor:progress}.primary-button:not(:disabled):hover,.logout-button:hover,.blade-panel__close:hover{transform:translateY(-1px)}.info-banner,.error-banner{border-radius:0;padding:14px 16px;display:grid;gap:4px;font-size:.92rem}.info-banner{background:#20d3ee1a;border:1px solid rgba(72,213,237,.24);color:#d7fbff}.error-banner{background:#fff6cc;border:1px solid #7f1d1d;color:#7f1d1d}.app-shell{height:100dvh;min-height:100dvh;display:grid;grid-template-columns:288px minmax(0,1fr);overflow:hidden}.app-shell__sidebar{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:18px 14px;border-right:1px solid rgba(151,170,224,.12);background:linear-gradient(180deg,#080f1cfa,#09111fe0);overflow:hidden}.app-shell__nav-top{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px}.app-shell__brand{display:grid;gap:8px;padding:18px 18px 14px;border-radius:22px;border:1px solid rgba(139,162,220,.14);background:linear-gradient(180deg,#ffffff0f,#ffffff05)}.app-shell__brand h1{margin:0;font-size:1.7rem;line-height:1.05}.app-shell__brand p{margin:0;color:#afbbdc}.app-shell__brand-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:#8ca2d8}.app-shell__nav{min-height:0;overflow:auto;display:grid;align-content:start;gap:12px;padding-right:2px}.nav-button{width:100%;padding:2px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;text-align:left;border-radius:20px;border:1px solid rgba(139,162,220,.14);background:#ffffff0a;color:#edf3ff}.nav-button strong{font-size:1rem;line-height:1.2}.nav-button__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#ffffff14;color:#9fd8ff}.nav-button__icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-button--active{border-color:#2dd4bf61;background:linear-gradient(135deg,#4f7cff38,#2dd4bf2e);box-shadow:inset 0 0 0 1px #78d5ff1f}.app-shell__nav-bottom{padding-top:14px}.logout-button{width:100%;min-height:48px;background:#ffffff0f;color:#f2f6ff;font-weight:600}.app-shell__workspace{min-width:0;min-height:0;overflow:hidden}.blade-host{height:100%;min-height:0;overflow:hidden}.blade-host__scroller{height:100%;min-height:0;overflow-x:auto;overflow-y:hidden;display:flex;align-items:stretch;gap:1px;padding:0}.blade-panel{flex:0 0 auto;width:440px;max-width:calc(100vw - 372px);height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:0;border:1px solid rgba(145,168,229,.16);background:#f3f7fff5;box-shadow:0 24px 50px #03081333;color:#12213f;overflow:hidden}.blade-panel--empty{border-style:dashed;background:#f4f8ff8c}.blade-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 18px;border-bottom:1px solid rgba(17,35,70,.08)}.blade-panel__header h2{margin:8px 0 6px;font-size:1.45rem;line-height:1.1}.blade-panel__close{width:34px;height:34px;background:#0e172d12;color:#24375f}.blade-panel__body{display:grid;min-height:0;overflow:hidden;padding:0}.blade-panel__body--empty{display:grid;place-content:center;text-align:center;gap:10px;color:#385183}.workspace-blade{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr)}.workspace-blade__scroller{min-height:0;overflow:auto;display:grid;align-content:start;gap:22px;padding:22px}.workspace-blade__hero{display:grid;gap:10px}.workspace-blade__hero h3{margin:0;font-size:1.8rem;line-height:1.05}.workspace-blade__details{margin:0;display:grid;gap:14px}.workspace-blade__details div{display:grid;gap:4px;padding:16px 18px;border-radius:18px;background:#edf3ff}.workspace-blade__details dt{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#64759d}.workspace-blade__details dd{margin:0;color:#112246;word-break:break-word}.entity-layout{height:100%;min-height:0;display:grid;gap:0;overflow:hidden}.entity-layout--list,.entity-layout--detail{grid-template-rows:auto auto minmax(0,1fr)}.entity-actionbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 22px;border-bottom:1px solid rgba(17,35,70,.08);background:linear-gradient(180deg,#ffffffdb,#f8faff)}.entity-actionbar__button{min-width:100px;min-height:38px;padding:0 14px}.entity-list,.entity-detail{min-height:0;overflow:hidden}.entity-list__scroller,.entity-detail__scroller{height:100%;min-height:0;overflow:auto;display:grid;align-content:start;gap:14px;padding:22px}.entity-empty-state{min-height:100%;display:grid;place-content:center;text-align:center;gap:10px;padding:18px;border-radius:20px;border:1px dashed rgba(100,117,157,.3);background:#edf3ffbf;color:#4f638e}.entity-empty-state__title{font-weight:700;color:#17305d}.entity-empty-state p{margin:0}.entity-list__item{width:100%;padding:18px;display:grid;gap:14px;text-align:left;border-radius:20px;border:1px solid rgba(100,117,157,.16);background:linear-gradient(180deg,#fff,#f4f7ff);color:#12213f}.entity-list__item--selected{border-color:#3d6df56b;box-shadow:0 0 0 4px #4f7cff1a}.entity-tree{--entity-tree-label-offset: 4rem;display:grid;gap:2px}.entity-tree__node{display:grid;gap:2px}.entity-tree__row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:2px;border:0;background:transparent}.entity-tree__row--with-tags{grid-template-columns:auto minmax(0,1fr) auto}.entity-tree__row--plan{grid-template-columns:auto auto minmax(0,1fr)}.entity-tree__row--plan.entity-tree__row--with-tags{grid-template-columns:auto auto minmax(0,1fr) auto}.entity-tree__row:not(.entity-tree__row--selected):hover{background:#4f7cff14}.entity-tree__row--selected{background:linear-gradient(180deg,#23478d,#17376f);box-shadow:0 0 0 2px #23478d33}.entity-tree__row--group{background:linear-gradient(180deg,#edf3ff,#e6eefc)}.entity-tree__row--group-with-icon{grid-template-columns:auto auto minmax(0,1fr)}.entity-tree__toggle{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:#27406d}.entity-tree__row--selected .entity-tree__toggle{color:#f4f7ff}.entity-tree__toggle--placeholder{pointer-events:none}.entity-tree__toggle-glyph{width:20px;height:20px;display:grid;place-items:center;transition:transform .12s ease}.entity-tree__toggle-glyph svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.entity-tree__toggle-glyph--expanded{transform:rotate(90deg)}.entity-tree__label{min-width:0;padding:0;border:0;background:transparent;text-align:left;color:#12213f;font-weight:600}.entity-tree__row--selected .entity-tree__label{color:#fff}.entity-tree__label--static{cursor:default}.entity-tree__item-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;color:#4b628d}.entity-tree__row--selected .entity-tree__item-icon{color:#ffffffeb}.entity-tree__item-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.entity-tree__group-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;color:#4b628d}.entity-tree__group-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.entity-tree__tags{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.entity-tree__children{display:grid;gap:2px}.entity-tree__add{justify-self:start;margin-top:.5em}.entity-tree__add.secondary-button{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;gap:.4em;font-size:.82rem}.entity-tree__add-icon{width:.95em;height:.95em;display:inline-flex;align-items:center;justify-content:center}.entity-tree__add-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.entity-tag-list,.entity-compact-list{display:grid;gap:2px}.entity-compact-list__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;padding:2px;border:0;background:transparent;color:#12213f;text-align:left}.entity-compact-list__item:hover:not(.entity-compact-list__item--selected){background:#4f7cff14}.entity-compact-list__item--selected{background:linear-gradient(180deg,#23478d,#17376f);color:#fff}.entity-compact-list__icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;color:#4b628d;margin-top:.08rem}.entity-compact-list__item--selected .entity-compact-list__icon{color:#ffffffeb}.entity-compact-list__icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.entity-compact-list__content{min-width:0;display:grid;gap:2px}.entity-compact-list__label{min-width:0;font-weight:600;line-height:1.2}.entity-compact-list__description{min-width:0;font-size:.82rem;line-height:1.2;color:#50668f}.entity-compact-list__item--selected .entity-compact-list__description{color:#ffffffdb}.entity-tag-list__item{display:inline-flex;align-items:center;gap:.6em;padding:4px 6px;border:0;background:transparent;color:#12213f;text-align:left}.entity-tag-list__item:hover:not(.entity-tag-list__item--selected){background:#4f7cff14}.entity-tag-list__item--selected{background:linear-gradient(180deg,#23478d,#17376f);color:#fff}.entity-tag-list__icon{width:.9rem;height:.9rem;flex:0 0 .9rem;display:inline-flex;align-items:center;justify-content:center;color:#4b628d}.entity-tag-list__item--selected .entity-tag-list__icon{color:#ffffffeb}.entity-tag-list__icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.entity-tag-list__swatch{width:.9rem;height:.9rem;flex:0 0 .9rem;border-radius:2px}.entity-tag-list__label{min-width:0;font-weight:600}.entity-list__item-main{display:grid;gap:8px}.entity-list__item-main h4{margin:0;font-size:1.02rem;line-height:1.2}.entity-list__item-main p{margin:0;color:#50668f}.entity-list__meta{margin:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.entity-list__meta div{display:grid;gap:4px}.entity-list__meta dt{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#7486aa}.entity-list__meta dd{margin:0;color:#17305d;word-break:break-word}.entity-view{display:grid;gap:0;border:1px solid rgba(100,117,157,.16);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#fff,#f4f7ff)}.entity-view__item{display:grid;gap:6px;padding:14px 18px}.entity-view__item+.entity-view__item{border-top:1px solid rgba(100,117,157,.16)}.entity-view__item dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#6a7da6}.entity-view__item dd{margin:0;color:#12213f;white-space:pre-wrap;word-break:break-word}.entity-subsection{display:grid;gap:0;border:1px solid rgba(100,117,157,.16);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#fff,#f4f7ff)}.entity-subsection__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(100,117,157,.16);background:linear-gradient(180deg,#ffffffe0,#f0f5ffe0)}.entity-subsection__heading{flex:1 1 auto;min-width:0;display:grid;gap:4px}.entity-subsection__heading h3{margin:0;font-size:1rem;color:#17305d}.entity-subsection__heading p{margin:0;color:#50668f;font-size:.88rem}.entity-subsection__action{min-width:100px;min-height:38px;padding:0 14px;margin-left:auto}.entity-subsection__body{display:grid;gap:12px;padding:18px}.entity-subsection__empty{display:grid;gap:8px;padding:18px;border-radius:16px;border:1px dashed rgba(100,117,157,.3);background:#edf3ffbf;color:#4f638e;text-align:center}.entity-subsection__empty p{margin:0}.entity-related-list{display:grid;gap:10px}.entity-related-list__item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(100,117,157,.16);background:#ffffffd1;color:#12213f;text-align:left}.entity-related-list__item:hover{border-color:#3d6df547;background:#f0f5fff5}.entity-related-list__icon{width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;color:#4b628d}.entity-related-list__icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.entity-related-list__content{min-width:0;display:grid;gap:4px}.entity-related-list__label{font-weight:600;line-height:1.2}.entity-related-list__description{color:#50668f;font-size:.84rem;line-height:1.35}.entity-related-list__meta{display:grid;justify-items:end;gap:4px;color:#667aa4;font-size:.78rem;text-align:right}.entity-form{display:grid;gap:0;border:1px solid rgba(100,117,157,.16);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#fff,#f4f7ff)}.entity-form .field{gap:6px;padding:14px 18px}.entity-form .field+.field{border-top:1px solid rgba(100,117,157,.16)}.entity-form .field span{color:#6a7da6;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.entity-form .field input,.entity-form .field textarea,.entity-form .field select,.entity-form .field__readonly{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#12213f;box-shadow:none}.entity-form .field input[type=color]{width:3.25rem;min-width:3.25rem;height:2rem;padding:0;border:1px solid rgba(100,117,157,.22);border-radius:8px;background:transparent;cursor:pointer}.tag-token-field{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.tag-token-field--readonly{gap:.35rem}.tag-token-field__empty{color:#64759d;font-size:.92rem}.tag-token-field__add.secondary-button{min-height:1.8rem;min-width:1.8rem;padding:0;border-radius:999px;font-size:1rem;line-height:1}.tag-token-field__chooser{position:relative;display:inline-flex}.tag-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:1.7rem;padding:.15rem .5rem;border-radius:.45rem;font-size:.86rem;line-height:1.1}.tag-chip--tree{padding:.08rem .35rem;min-height:1.2rem;font-size:.72rem;border-radius:.35rem}.tag-chip__remove{padding:0;border:0;background:transparent;color:inherit;font-size:.9rem;line-height:1}.tag-selection-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.tag-selection-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#07101d14}.tag-selection-dialog__panel{position:fixed;width:min(28rem,calc(100vw - 4rem));max-height:min(24rem,60vh);display:grid;gap:14px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#fff,#f4f7ff);border:1px solid rgba(100,117,157,.18);box-shadow:0 18px 40px #0f172a2e}.tag-selection-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tag-selection-dialog__header h3{margin:0;color:#17305d}.tag-selection-dialog__search{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(100,117,157,.22);border-radius:12px;background:#fff;color:#12213f}.tag-selection-dialog__list{display:grid;gap:4px;overflow:auto;min-height:0}.tag-selection-dialog__option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:0;border-radius:10px;background:#4f7cff0f;color:#12213f;text-align:left}.tag-selection-dialog__option:disabled{opacity:.6}.tag-selection-dialog__option-state{font-size:.8rem;color:#64759d}.tag-selection-dialog__empty{padding:12px;color:#64759d;text-align:center}.tag-selection-dialog__create.primary-button{min-height:42px}.entity-form .field input::placeholder,.entity-form .field textarea::placeholder,.entity-form .field select::placeholder{color:#7f92b8}.field textarea{width:100%;min-height:120px;border-radius:14px;border:1px solid rgba(167,186,241,.18);padding:12px 14px;background:#0b1323f5;color:#f4f7ff;outline:none;transition:border-color .12s ease,box-shadow .12s ease;resize:vertical}.field textarea:focus{border-color:#5eead4b3;box-shadow:0 0 0 4px #14b8a624}.entity-form .field textarea{min-height:88px;resize:vertical}.entity-form .field input:focus,.entity-form .field textarea:focus,.entity-form .field select:focus{border:0;box-shadow:none}.field small{color:#64759d;font-size:.82rem}.field__readonly{min-height:48px;display:flex;align-items:center;padding:0 14px;border-radius:14px;border:1px solid rgba(167,186,241,.18);background:#edf3ff;color:#17305d}.entity-form .field__readonly{min-height:0;display:block;padding:0;color:#17305d}@media(max-width:960px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.blade-host__scroller{gap:1px}.blade-panel{max-width:calc(100vw - 276px)}}@media(max-width:640px){.login-shell,.app-loading-shell{padding:18px}.login-card,.app-loading-shell__panel{padding:24px}.app-shell{grid-template-columns:216px minmax(0,1fr)}.app-shell__sidebar{padding:14px 10px}.entity-actionbar,.entity-list__scroller,.entity-detail__scroller,.workspace-blade__scroller{padding-left:18px;padding-right:18px}.blade-panel{max-width:calc(100vw - 240px)}.entity-subsection__toolbar{flex-direction:column;align-items:stretch}.entity-subsection__action{align-self:flex-end}.entity-related-list__item{grid-template-columns:1fr}.entity-related-list__item{justify-items:start}.entity-related-list__meta{justify-items:start;text-align:left}}
