@font-face{font-family:Barlow-Regular_2;src:local(Barlow-Regular_2),local(Barlow Regular),local(Barlow);font-weight:400;font-style:normal;font-display:swap}:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--border:#e5e7eb;--text-soft:#6b7280;--text-strong:#111827;--panel-shadow:0 14px 32px #11182714;--primary:#2563eb;--primary-soft:#eff6ff;background:#fff;font-family:Barlow-Regular_2,Barlow,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Avenir Next,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%}body{background:#fff;margin:0}button,input,select{font:inherit}button{cursor:pointer}code{background:#f3f4f6;border-radius:6px;padding:.12rem .35rem;font-family:SFMono-Regular,JetBrains Mono,monospace}#app{min-height:100dvh}.page{background:#fff;grid-template-rows:72px minmax(0,1fr);min-height:100dvh;display:grid}.search-bar{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(280px,520px) minmax(320px,1fr) auto;align-items:center;gap:16px;padding:14px 24px;display:grid}.search-bar__left{align-items:center;gap:14px;min-width:0;display:flex}.search-bar__context{align-items:center;gap:10px;min-width:0;display:inline-flex}.search-bar__context-title{color:#0f172a;white-space:nowrap;font-size:1.02rem;font-weight:700}.search-bar__context-subtitle{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:clamp(180px,22vw,320px);font-size:.9rem;display:inline-block;overflow:hidden}.search-bar__location,.search-bar__city,.search-bar__form{align-items:center;gap:12px;display:flex}.search-bar__location{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.search-bar__city{min-width:0}.search-bar__label{color:var(--text-soft);white-space:nowrap;flex:none;font-size:.92rem}.search-bar__select,.search-bar__input{border:1px solid var(--border);width:100%;height:42px;color:var(--text-strong);background:#fff;border-radius:12px;outline:none;padding:0 14px}.search-bar__input:focus,.search-bar__select:focus,.dialog-field__control:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.search-bar__form{justify-self:end;width:100%;min-width:0;max-width:720px}.search-bar__actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.search-bar__manual-save{color:#1d4ed8;white-space:nowrap;background:#f8fbff;border:1px solid #cfd9ea;border-radius:10px;height:36px;padding:0 14px;font-size:.86rem;font-weight:600}.search-bar__manual-save.is-dirty{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.search-bar__manual-save:disabled{cursor:default;opacity:.82}.search-bar__button,.floating-card__button,.tool-float__button,.dialog-card__button,.layer-card__action,.dialog-card__close{border:0;border-radius:12px;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.search-bar__button,.floating-card__button,.dialog-card__button,.tool-float__button.is-active{background:var(--primary);color:#fff}.floating-card__button--ghost,.dialog-card__button--ghost,.dialog-card__close{color:var(--text-strong);border:1px solid var(--border);background:#fff}.search-bar__button,.floating-card__button,.dialog-card__button{white-space:nowrap;flex:none;height:42px;padding:0 18px}.search-bar__button:hover,.floating-card__button:hover,.dialog-card__button:hover,.layer-card__action:hover{transform:translateY(-1px)}.search-bar__message{color:var(--text-soft);font-size:.92rem;line-height:1.4}@media (width<=1280px){.search-bar{grid-template-columns:minmax(180px,280px) minmax(240px,1fr) auto;gap:12px;padding:12px 16px}.search-bar__left{gap:10px}.search-bar__context{gap:8px}.search-bar__context-title{font-size:.96rem}.search-bar__context-subtitle{max-width:clamp(120px,14vw,180px);font-size:.82rem}.search-bar__form{gap:10px;max-width:560px}.search-bar__input,.search-bar__select,.search-bar__button{height:40px}.search-bar__button{padding:0 16px;font-size:.9rem}.search-bar__manual-save{height:34px;padding:0 12px;font-size:.82rem}.search-bar__actions{gap:8px}}.map-stage{background:#fff;min-height:calc(100dvh - 72px);position:relative}.map-stage__canvas{width:100%;height:100%}.layer-float{z-index:10;pointer-events:none;width:300px;transition:width .18s,bottom .18s;position:fixed;top:90px;bottom:18px;left:18px}.layer-float.is-collapsed{width:78px;bottom:auto}.layer-shell{height:100%;box-shadow:var(--panel-shadow);pointer-events:auto;background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;gap:10px;padding:14px;transition:padding .18s,border-radius .18s,box-shadow .18s;display:flex}.layer-shell.is-collapsed{border-radius:20px;gap:0;height:auto;padding:10px 8px}.tool-float{z-index:10;box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #e5e7ebf5;border-radius:20px;gap:6px;padding:8px;display:flex;position:absolute;top:18px;right:18px}.tool-float__menu-wrap{position:relative}.draw-hint-float{z-index:10;-webkit-backdrop-filter:blur(14px)saturate(125%);color:#1d4ed8;background:#ffffff6b;border:1px solid #ffffff5c;border-radius:14px;flex-direction:column;gap:8px;max-width:360px;padding:10px 14px;font-size:.88rem;line-height:1.5;display:flex;position:absolute;top:92px;right:18px;box-shadow:0 16px 36px #0f172a24}.draw-hint-float__text{margin:0}.draw-hint-float__actions{align-items:center;gap:8px;display:flex}.draw-hint-float__button{color:#fff;background:#2563eb;border:1px solid #0000;border-radius:10px;height:34px;padding:0 12px;font-size:.82rem;font-weight:600}.draw-hint-float__button--ghost{color:#1d4ed8;background:#fff;border-color:#2563eb42}.draw-hint-float__button:disabled{opacity:.5;cursor:default}.feature-name-hint-float{z-index:10;max-width:380px;box-shadow:var(--panel-shadow);color:#1e40af;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eff6fff5;border:1px solid #2563eb2e;border-radius:14px;padding:10px 14px;font-size:.86rem;line-height:1.45;position:absolute;top:82px;right:18px}.tool-float__button{color:#475569;min-width:88px;height:46px;box-shadow:none;background:0 0;border:1px solid #0000;padding:0 12px}.tool-float__button--menu{min-width:98px}.tool-float__button-content{justify-content:center;align-items:center;gap:8px;display:inline-flex}.tool-float__caret{color:currentColor;opacity:.72;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.tool-float__caret svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .16s}.tool-float__icon{color:#2563eb;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.tool-float__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.tool-float__label{letter-spacing:.01em;font-size:.92rem;font-weight:600}.tool-float__button:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#e2e8f0;transform:translateY(-1px)}.tool-float__button.is-active{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);border-color:#2563eb3d;box-shadow:0 10px 18px #2563eb38}.tool-float__button.is-active .tool-float__icon{color:#fff;background:#ffffff2e}.tool-float__button.is-open{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}.tool-float__button.is-open .tool-float__caret svg{transform:rotate(180deg)}.tool-float__button:disabled{opacity:.5;cursor:not-allowed}.tool-menu{background:#fffffffa;border:1px solid #e5e7ebf5;border-radius:16px;min-width:276px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 16px 32px #0f172a1f}.tool-menu__item{color:#0f172a;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 12px;transition:background-color .16s,color .16s,transform .16s;display:flex}.tool-menu__item:hover:not(:disabled){background:#f8fafc;transform:translateY(-1px)}.tool-menu__item:disabled{opacity:.45;cursor:not-allowed}.tool-menu__item.is-active{color:#1d4ed8;background:#eff6ff}.tool-menu__item-main{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.tool-menu__item-icon{color:currentColor;background:#f1f5f9;border-radius:10px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.tool-menu__item-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.tool-menu__item-text{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.tool-menu__badge{color:#1d4ed8;white-space:nowrap;background:#2563eb1f;border-radius:999px;flex:none;padding:4px 9px;font-size:.76rem;font-weight:600}.floating-card,.dialog-card,.callout{box-shadow:var(--panel-shadow);background:#fffffff5;border:1px solid #e5e7ebf5;border-radius:18px}.floating-card{pointer-events:auto;padding:14px 16px}.floating-card__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);margin:0 0 6px;font-size:.76rem}.floating-card__title{color:var(--text-strong);font-size:1rem}.layer-float__header{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 2px;display:flex}.layer-float__header.is-collapsed{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:2px 0}.layer-float__compact{flex-direction:column;align-items:center;gap:6px;display:flex}.layer-float__compact-icon{color:#2563eb;background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.layer-float__compact-icon svg,.layer-float__toggle svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.layer-float__compact-text{color:#475569;letter-spacing:.04em;font-size:.78rem;font-weight:600}.layer-float__toggle{border:1px solid var(--border);color:#475569;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:transform .16s,border-color .16s,color .16s,background-color .16s;display:inline-flex;box-shadow:0 8px 18px #0f172a14}.layer-float__toggle:hover{color:#2563eb;background:#f8fbff;border-color:#2563eb3d;transform:translateY(-1px)}.layer-float__list{flex-direction:column;flex:auto;gap:8px;min-height:0;padding-top:2px;display:flex;overflow:auto}.layer-float__footer{justify-content:center;align-items:center;padding-top:4px;display:flex}.layer-float__create{min-width:140px}.layer-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s}.layer-card.is-active{background:var(--primary-soft);border-color:#2563eb47;box-shadow:0 8px 18px #2563eb14}.layer-card.is-hidden{background:#fbfdff}.layer-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.layer-card__name{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.layer-card__name strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:600;line-height:1.2;display:block;overflow:hidden}.layer-card.is-hidden .layer-card__name strong{color:#94a3b8}.layer-card__dot{border-radius:999px;flex:none;width:12px;height:12px}.layer-card.is-hidden .layer-card__dot{opacity:.45}.layer-card__actions{flex:none;justify-content:end;align-items:center;gap:6px;display:flex}.layer-card__icon{border:1px solid var(--border);color:#475569;background:#f8fafc;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.layer-card__icon.is-active{color:#2563eb;background:#eff6ff;border-color:#2563eb38}.layer-card__icon:hover{background:#eef2ff;border-color:#2563eb33;transform:translateY(-1px)}.layer-card__icon svg{fill:currentColor;width:14px;height:14px}.layer-card__icon--danger{color:#b91c1c;background:#fff5f5;border-color:#ef444440}.layer-card__icon--summary svg{transition:transform .16s}.layer-card__icon--summary.is-active svg{transform:rotate(180deg)}.layer-card__summary{border-top:1px solid #e2e8f0e6;gap:8px;margin-top:12px;padding-top:12px;display:grid}.layer-card__summary-row{color:#64748b;justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;line-height:1.5;display:flex}.layer-card__summary-row strong{color:#0f172a;text-align:right;font-size:.84rem;font-weight:700}.map-stage__overlay{pointer-events:none;place-items:center;display:grid;position:absolute;inset:18px}.callout{max-width:420px;padding:18px}.callout strong{margin-bottom:8px;display:block}.callout p{color:var(--text-soft);margin:0}.callout--danger{border-color:#ef444438}.dialog-float{z-index:16;pointer-events:none;width:min(420px,100% - 36px);position:fixed;top:90px;bottom:18px;right:18px}.layer-dialog-float{z-index:15;pointer-events:none;width:min(320px,100% - 368px);position:fixed;top:102px;bottom:18px;left:332px}.dialog-card{pointer-events:auto;width:100%;max-height:100%;padding:22px;overflow:auto}.dialog-card--compact{padding:18px}.dialog-card__header,.dialog-card__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-card__title{margin:0;font-size:1.4rem;line-height:1.1}.dialog-card__close{height:38px;padding:0 12px}.dialog-card__metric{border:1px solid var(--border);background:#f9fafb;border-radius:16px;flex-direction:column;gap:6px;margin-top:16px;padding:14px 16px;display:flex}.dialog-card__metric-label{color:var(--text-soft);font-size:.84rem}.dialog-card__metric-value{color:var(--text-strong);font-size:1rem;line-height:1.5}.dialog-card__metric-coordinates{color:var(--text-soft);word-break:break-word;font-size:.82rem;line-height:1.45}.dialog-card__body{flex-direction:column;gap:14px;padding:18px 0 22px;display:flex}.dialog-field-group{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.dialog-field-group--feature{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr)}.dialog-field-group--color-style{grid-template-columns:minmax(0,1fr) 110px}.dialog-field{flex-direction:column;gap:8px;display:flex}.dialog-field__label{color:var(--text-soft);font-size:.9rem}.dialog-field__control{border:1px solid var(--border);background:#fff;border-radius:12px;outline:none;width:100%;height:44px;padding:0 14px}.dialog-field__control--color{padding:4px}.dialog-field__range{width:100%}.dialog-card__helper{color:#1d4ed8;background:#eff6ff;border-radius:14px;padding:12px 14px;font-size:.88rem;line-height:1.5}.layer-batch{background:#f8fafc;border:1px solid #e2e8f0f5;border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.layer-batch__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.layer-batch__title{color:#0f172a;font-size:.95rem;font-weight:700}.layer-batch__hint{color:#64748b;text-align:right;font-size:.8rem;line-height:1.4}.layer-batch__list{flex-direction:column;gap:12px;display:flex}.dialog-card__footer{flex-wrap:wrap;justify-content:flex-end}.dialog-card__desc{color:#64748b;margin:0;padding:14px 0 22px;font-size:.92rem;line-height:1.7}.dialog-card__footer--feature{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.dialog-card__action{justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;padding:0 10px;display:inline-flex}.dialog-card__action svg{fill:currentColor;flex:none;width:14px;height:14px}.dialog-card__action span{white-space:nowrap}.dialog-card__button--danger{color:#fff;background:#ef4444;border:0}.confirm-dialog-float{z-index:18;pointer-events:none;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.confirm-dialog{pointer-events:auto;width:min(420px,100% - 36px)}.color-style-dialog-float{z-index:17;pointer-events:none;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.color-style-dialog{pointer-events:auto;width:min(520px,100% - 36px);max-height:min(720px,100dvh - 36px)}.color-style-list{flex-direction:column;gap:10px;padding-top:18px;display:flex}.color-style-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1f2;border-radius:14px;padding:18px 16px;font-size:.9rem;line-height:1.6}.color-style-item{background:#fff;border:1px solid #e2e8f0f2;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.color-style-item__main{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.color-style-item__swatch{border-radius:999px;flex:none;width:18px;height:18px;box-shadow:inset 0 0 0 1px #ffffffe0}.color-style-item__meta{flex-direction:column;gap:3px;min-width:0;display:flex}.color-style-item__meta strong{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:.94rem;overflow:hidden}.color-style-item__meta span{color:#64748b;letter-spacing:.03em;font-size:.82rem}.color-style-item__actions{flex:none;align-items:center;gap:8px;display:flex}.color-style-item__icon{color:#475569;background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:transform .16s,color .16s,border-color .16s,background-color .16s;display:inline-flex}.color-style-item__icon:hover{color:#0f172a;background:#eff6ff;border-color:#2563eb38;transform:translateY(-1px)}.color-style-item__icon--danger{color:#b91c1c;background:#fff5f5;border-color:#f8717147}.color-style-item__icon--danger:hover{color:#991b1b;background:#ffe8e8;border-color:#ef444457}.color-style-item__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.color-style-editor{border-top:1px solid #e2e8f0eb;flex-direction:column;gap:14px;margin-top:18px;padding-top:18px;display:flex}.color-style-editor__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.color-style-editor__header strong{color:#0f172a;font-size:.96rem}.color-style-editor__toggle{color:#64748b;background:0 0;border:0;padding:0;font-size:.88rem}.color-style-editor__body{flex-direction:column;gap:14px;display:flex}.color-style-editor__create{align-self:flex-start}.app-marker{place-items:center;width:24px;height:24px;display:grid;position:relative}.app-marker__pulse,.app-marker__dot{border-radius:999px;position:absolute}.app-marker__pulse{background:color-mix(in srgb, var(--marker-color) 18%, white);border:2px solid #fffffff2;inset:0;box-shadow:0 4px 12px #1118272e}.app-marker__dot{background:var(--marker-color);width:10px;height:10px}.app-marker.is-selected .app-marker__pulse{border-color:#111827;transform:scale(1.18)}.search-result-pin{place-items:center;width:26px;height:26px;display:grid;position:relative}.search-result-pin__halo,.search-result-pin__core{border-radius:999px;position:absolute}.search-result-pin__halo{background:#2563eb24;border:2px solid #fffffff5;inset:0;box-shadow:0 10px 20px #2563eb2e}.search-result-pin__core{background:#2563eb;width:10px;height:10px;box-shadow:0 0 0 3px #fffffff2}.draft-handle{border:2px solid var(--handle-color);background:#fff;border-radius:999px;place-items:center;width:18px;height:18px;display:grid;box-shadow:0 8px 18px #1118272e}.draft-handle__core{background:var(--handle-color);border-radius:999px;width:8px;height:8px}.draft-handle.is-selected{transform:scale(1.08);box-shadow:0 10px 22px #2563eb3d}.bulk-point-fallback{background:color-mix(in srgb, var(--bulk-point-color) 18%, transparent);border-radius:999px;place-items:center;width:18px;height:18px;display:grid}.bulk-point-fallback__core{background:var(--bulk-point-color);border:2px solid #fff;border-radius:999px;width:9px;height:9px;box-shadow:0 6px 14px #0f172a29}.feature-name-tag{border:1px solid color-mix(in srgb, var(--name-tag-color) 18%, white);color:#0f172a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:999px;align-items:center;gap:8px;max-width:180px;padding:7px 10px;display:inline-flex;box-shadow:0 10px 24px #0f172a24}.feature-name-tag.is-selected{border-color:color-mix(in srgb, var(--name-tag-color) 44%, white);box-shadow:0 12px 26px #2563eb2e}.feature-name-tag__dot{background:var(--name-tag-color);border-radius:999px;flex:none;width:8px;height:8px}.feature-name-tag__text{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;font-size:.84rem;font-weight:600;overflow:hidden}@media (width<=960px){.page{grid-template-rows:auto minmax(0,1fr)}.search-bar{grid-template-columns:1fr;gap:12px;padding:14px 16px}.search-bar__left{flex-direction:column;align-items:stretch}.search-bar__context{flex-wrap:wrap;row-gap:6px}.search-bar__location{grid-template-columns:1fr}.search-bar__actions{justify-content:stretch}.layer-float{pointer-events:auto;width:calc(100% - 32px);max-width:320px;position:absolute;top:18px;bottom:auto;left:16px}.layer-float.is-collapsed{width:78px;max-width:78px}.tool-float{flex-wrap:wrap;justify-content:flex-end;inset:auto 18px 18px}.tool-menu{left:auto;right:0}.draw-hint-float{max-width:none;inset:auto 16px 140px}.dialog-float{width:min(420px,100% - 32px);top:auto;bottom:84px;right:16px}.layer-dialog-float{width:min(320px,100% - 32px);top:auto;bottom:84px;left:16px}.dialog-field-group,.dialog-field-group--feature,.dialog-field-group--color-style{grid-template-columns:1fr}.layer-batch__header{flex-direction:column;align-items:flex-start}.layer-batch__hint{text-align:left}.dialog-card__footer--feature{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-action-button[data-v-2f4e60d8]{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:0;padding:0 18px;font-weight:700;line-height:1;transition:transform .16s,background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.admin-action-button.is-md[data-v-2f4e60d8]{height:42px}.admin-action-button.is-sm[data-v-2f4e60d8]{height:34px;padding:0 14px;font-size:.9rem}.admin-action-button.is-primary[data-v-2f4e60d8]{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);box-shadow:0 10px 20px #2563eb29}.admin-action-button.is-ghost[data-v-2f4e60d8]{color:#0f172a;border-color:var(--border);background:#fff}.admin-action-button.is-danger[data-v-2f4e60d8]{color:#be123c;background:#fff1f2;border-color:#fecdd3}.admin-action-button.is-text[data-v-2f4e60d8]{color:#475569;background:0 0}.admin-action-button.is-block[data-v-2f4e60d8]{width:100%}.admin-action-button svg[data-v-2f4e60d8]{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.admin-action-button[data-v-2f4e60d8]:hover:not(:disabled){transform:translateY(-1px)}.admin-action-button.is-ghost[data-v-2f4e60d8]:hover:not(:disabled),.admin-action-button.is-text[data-v-2f4e60d8]:hover:not(:disabled){background:#f8fafc}.admin-action-button.is-danger[data-v-2f4e60d8]:hover:not(:disabled){background:#ffe4e6}.admin-action-button[data-v-2f4e60d8]:disabled{cursor:default;opacity:.62;box-shadow:none}.admin-shell[data-v-1c093e07]{background:#fff;grid-template-columns:282px minmax(0,1fr);min-height:100dvh;display:grid}.admin-shell__sidebar[data-v-1c093e07]{background:#fff;border:1px solid #e2e8f0eb;border-radius:28px;flex-direction:column;align-self:start;min-height:calc(100dvh - 24px);margin:12px 0 12px 12px;padding:18px 14px 14px;display:flex;position:sticky;top:12px;box-shadow:0 24px 42px #94a3b81f}.admin-shell__nav[data-v-1c093e07]{flex:1;align-content:start;gap:10px;padding-top:2px;display:grid}.admin-shell__nav-item[data-v-1c093e07]{color:#6f78b9;text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:14px;width:100%;min-height:58px;padding:0 16px;transition:transform .16s,background-color .16s,box-shadow .16s;display:flex}.admin-shell__nav-item[data-v-1c093e07]:hover{background:#f8fafc;transform:translate(2px)}.admin-shell__nav-item.is-active[data-v-1c093e07]{color:#4e578f;background:#eef4ff;box-shadow:inset 0 0 0 1px #ffffffeb,0 14px 24px #bfdbfe33}.admin-shell__nav-icon[data-v-1c093e07]{color:currentColor;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.admin-shell__nav-item.is-active .admin-shell__nav-icon[data-v-1c093e07]{background:#ffffff9e}.admin-shell__nav-icon svg[data-v-1c093e07]{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.admin-shell__nav-label[data-v-1c093e07]{letter-spacing:.01em;flex:1;min-width:0;font-size:.98rem;font-weight:700}.admin-shell__nav-badge[data-v-1c093e07]{min-width:34px;height:34px;color:inherit;background:#ffffffb3;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:.88rem;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #d6cbeba8}.admin-shell__nav-item.is-active .admin-shell__nav-badge[data-v-1c093e07]{background:#ffffffeb}.admin-shell__main[data-v-1c093e07]{grid-template-rows:auto auto minmax(0,1fr);gap:18px;min-width:0;padding:24px;display:grid}.admin-shell__topbar[data-v-1c093e07]{justify-content:space-between;align-items:flex-start;gap:18px;padding:6px 4px 0;display:flex}.admin-shell__headline[data-v-1c093e07]{min-width:0}.admin-shell__tag[data-v-1c093e07]{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.admin-shell__headline h1[data-v-1c093e07]{color:#0f172a;margin:10px 0 0;font-size:clamp(1.8rem,2.5vw,2.4rem);line-height:1.05}.admin-shell__headline p[data-v-1c093e07]{color:#64748b;max-width:720px;margin:10px 0 0;line-height:1.6}.admin-shell__actions[data-v-1c093e07]{flex-wrap:wrap;align-items:center;gap:16px;display:inline-flex}.admin-shell__actions-divider[data-v-1c093e07]{background:#e2e8f0;flex:none;width:1px;height:34px}.admin-shell__actions[data-v-1c093e07] .admin-action-button{min-height:54px;box-shadow:none;border:1px solid #0000;border-radius:18px;padding:0 22px;font-size:14px;font-weight:600}.admin-shell__actions[data-v-1c093e07] .admin-action-button svg{stroke-width:1.85px;width:18px;height:18px}.admin-shell__actions[data-v-1c093e07] .admin-action-button.is-primary{color:#fff;background:linear-gradient(#ff9c42 0%,#ff8d2f 100%);box-shadow:0 14px 28px #ff8d2f42}.admin-shell__actions[data-v-1c093e07] .admin-action-button.is-primary:hover:not(:disabled){opacity:.9}.admin-shell__actions[data-v-1c093e07] .admin-action-button.is-text{color:#8f9094;background:0 0;border-color:#0000;min-height:auto;padding:0}.admin-shell__actions[data-v-1c093e07] .admin-action-button.is-text:hover:not(:disabled){color:#3f3f46;background:#f3f4f6;transform:none}.admin-shell__notice[data-v-1c093e07]{color:#1d4ed8;background:#eff6ffd1;border:1px solid #dbeafe;border-radius:18px;padding:14px 18px;line-height:1.5}.admin-shell__content[data-v-1c093e07]{gap:18px;min-width:0;display:grid}@media (width<=1180px){.admin-shell[data-v-1c093e07]{grid-template-columns:1fr}.admin-shell__sidebar[data-v-1c093e07]{min-height:auto;margin:12px;position:static}}@media (width<=720px){.admin-shell__sidebar[data-v-1c093e07]{padding:16px}.admin-shell__main[data-v-1c093e07]{padding:18px 14px 24px}.admin-shell__topbar[data-v-1c093e07]{flex-direction:column}.admin-shell__actions[data-v-1c093e07]{width:100%}}.admin-empty-state[data-v-0c8212dd]{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:20px;justify-items:center;gap:10px;padding:36px 20px;display:grid}.admin-empty-state.is-compact[data-v-0c8212dd]{padding:24px 16px}.admin-empty-state__icon[data-v-0c8212dd]{color:#2563eb;background:#eff6ff;border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.admin-empty-state__icon svg[data-v-0c8212dd]{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.admin-empty-state strong[data-v-0c8212dd]{color:#0f172a;font-size:1rem}.admin-empty-state p[data-v-0c8212dd]{color:#64748b;max-width:360px;margin:0;line-height:1.5}.admin-data-table[data-v-a8d4523d]{gap:14px;min-width:0;display:grid}.admin-data-table__meta[data-v-a8d4523d]{color:#64748b;font-size:.88rem}.admin-data-table__loading[data-v-a8d4523d]{gap:10px;display:grid}.admin-data-table__loading-row[data-v-a8d4523d]{background:linear-gradient(90deg,#f8fafc 0%,#eff6ff 50%,#f8fafc 100%) 0 0/200% 100%;border-radius:16px;height:52px;animation:1.2s infinite table-loading-a8d4523d;display:block}.admin-data-table__scroll[data-v-a8d4523d]{overflow-x:auto}table[data-v-a8d4523d]{border-collapse:collapse;width:100%}thead th[data-v-a8d4523d]{color:#64748b;white-space:nowrap;padding:0 14px 12px;font-size:.84rem;font-weight:700}tbody td[data-v-a8d4523d]{color:#0f172a;vertical-align:middle;border-top:1px solid #edf2f7;padding:16px 14px}tbody tr:hover td[data-v-a8d4523d]{background:#fbfdff}.is-center[data-v-a8d4523d]{text-align:center}.is-right[data-v-a8d4523d]{text-align:right}@keyframes table-loading-a8d4523d{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-section-card[data-v-6557424b]{border:1px solid var(--border);background:#fff;border-radius:22px;gap:18px;min-width:0;padding:22px;display:grid;box-shadow:0 12px 28px #0f172a0a}.admin-section-card.is-compact[data-v-6557424b]{gap:14px;padding:18px}.admin-section-card__header[data-v-6557424b]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-section-card__title-block[data-v-6557424b]{min-width:0}.admin-section-card__title-block h2[data-v-6557424b]{color:#0f172a;margin:0;font-size:1.08rem}.admin-section-card__title-block p[data-v-6557424b]{color:#64748b;margin:6px 0 0;line-height:1.5}.admin-section-card__actions[data-v-6557424b]{align-items:center;gap:10px;display:inline-flex}.admin-section-card__body[data-v-6557424b]{min-width:0}@media (width<=960px){.admin-section-card__header[data-v-6557424b]{flex-direction:column;align-items:stretch}}.admin-stat-card[data-v-9bb8804a]{border:1px solid var(--border);background:#fff;border-radius:20px;gap:12px;min-width:0;padding:20px 22px;display:grid;box-shadow:0 10px 28px #0f172a0d}.admin-stat-card__head[data-v-9bb8804a]{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-stat-card__label[data-v-9bb8804a]{color:#64748b;font-size:.92rem;font-weight:600}.admin-stat-card__trend[data-v-9bb8804a]{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700}.admin-stat-card__value[data-v-9bb8804a]{color:#0f172a;font-size:clamp(1.6rem,2vw,2rem);line-height:1}.admin-stat-card__description[data-v-9bb8804a]{color:#64748b;margin:0;line-height:1.5}.admin-stat-card.is-primary[data-v-9bb8804a]{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#dbeafe}.admin-stat-card.is-success .admin-stat-card__trend[data-v-9bb8804a]{color:#15803d;background:#f0fdf4}.admin-stat-card.is-warning .admin-stat-card__trend[data-v-9bb8804a]{color:#b45309;background:#fffbeb}.admin-stat-card.is-danger .admin-stat-card__trend[data-v-9bb8804a]{color:#be123c;background:#fff1f2}.admin-status-badge[data-v-03808cd2]{border:1px solid var(--border);color:#475569;white-space:nowrap;background:#f8fafc;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.admin-status-badge.is-primary[data-v-03808cd2]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-status-badge.is-success[data-v-03808cd2]{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.admin-status-badge.is-warning[data-v-03808cd2]{color:#b45309;background:#fffbeb;border-color:#fde68a}.admin-status-badge.is-danger[data-v-03808cd2]{color:#be123c;background:#fff1f2;border-color:#fecdd3}.admin-audit-page__metrics[data-v-12ee1c6e]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-page-filters[data-v-12ee1c6e]{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.admin-page-filters__field[data-v-12ee1c6e]{gap:8px;display:grid}.admin-page-filters__field--grow[data-v-12ee1c6e]{min-width:0}.admin-page-filters__field span[data-v-12ee1c6e]{color:#475569;font-size:.9rem;font-weight:600}.admin-page-filters__field input[data-v-12ee1c6e],.admin-page-filters__field select[data-v-12ee1c6e]{border:1px solid var(--border);color:#0f172a;background:#fff;border-radius:14px;outline:none;width:100%;height:44px;padding:0 14px}.admin-page-filters__field input[data-v-12ee1c6e]:focus,.admin-page-filters__field select[data-v-12ee1c6e]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.admin-page-filters__actions[data-v-12ee1c6e]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=1200px){.admin-audit-page__metrics[data-v-12ee1c6e],.admin-page-filters[data-v-12ee1c6e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-audit-page__metrics[data-v-12ee1c6e],.admin-page-filters[data-v-12ee1c6e]{grid-template-columns:1fr}.admin-page-filters__actions[data-v-12ee1c6e]{justify-content:flex-start}}.admin-login-page[data-v-480eeb52]{background:radial-gradient(circle at 0 0,#bfdbfe99,#0000 26%),linear-gradient(#f8fbff 0%,#f8fafc 100%);grid-template-columns:minmax(320px,520px) minmax(320px,440px);justify-content:center;align-items:center;gap:32px;min-height:100dvh;padding:32px;display:grid}.admin-login-page__hero[data-v-480eeb52],.admin-login-page__panel[data-v-480eeb52]{border:1px solid var(--border);box-shadow:var(--panel-shadow);background:#fffffff5}.admin-login-page__hero[data-v-480eeb52]{border-radius:30px;gap:18px;padding:36px;display:grid;position:relative}.admin-login-page__eyebrow[data-v-480eeb52]{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;width:fit-content;min-height:32px;padding:0 14px;font-size:.88rem;font-weight:700;display:inline-flex}.admin-login-page__hero h1[data-v-480eeb52]{color:#0f172a;margin:0;font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.02}.admin-login-page__hero p[data-v-480eeb52]{color:#64748b;margin:0;font-size:1rem;line-height:1.7}.admin-login-page__pills[data-v-480eeb52]{flex-wrap:wrap;gap:10px;display:flex}.admin-login-page__pills span[data-v-480eeb52]{color:#1d4ed8;background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-weight:700;display:inline-flex}.admin-login-page__feature-card[data-v-480eeb52]{background:#f8fbff;border:1px solid #dbeafe;border-radius:24px;gap:12px;padding:20px;display:grid}.admin-login-page__feature-card strong[data-v-480eeb52]{color:#0f172a}.admin-login-page__feature-card ul[data-v-480eeb52]{color:#475569;margin:0;padding-left:18px;line-height:1.7}.admin-login-page__panel[data-v-480eeb52]{border-radius:28px;gap:18px;padding:32px;display:grid}.admin-login-page__panel-head strong[data-v-480eeb52]{color:#0f172a;font-size:1.5rem;display:block}.admin-login-page__panel-head p[data-v-480eeb52]{color:#64748b;margin:8px 0 0;line-height:1.6}.admin-login-page__feedback[data-v-480eeb52]{border-radius:18px;padding:14px 16px;line-height:1.5}.admin-login-page__feedback--error[data-v-480eeb52]{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.admin-login-page__feedback--notice[data-v-480eeb52]{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.admin-login-page__form[data-v-480eeb52]{gap:16px;display:grid}.admin-login-page__field[data-v-480eeb52]{gap:8px;display:grid}.admin-login-page__field span[data-v-480eeb52]{color:#475569;font-size:.92rem;font-weight:600}.admin-login-page__field input[data-v-480eeb52]{border:1px solid var(--border);color:#0f172a;background:#fff;border-radius:16px;outline:none;height:48px;padding:0 16px}.admin-login-page__field input[data-v-480eeb52]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.admin-login-page__actions[data-v-480eeb52]{gap:10px;margin-top:6px;display:grid}@media (width<=980px){.admin-login-page[data-v-480eeb52]{grid-template-columns:1fr;padding:20px 16px 28px}}.admin-projects-page__metrics[data-v-e4eb4ca7]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-page-filters[data-v-e4eb4ca7]{grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.admin-page-filters__field[data-v-e4eb4ca7]{gap:8px;display:grid}.admin-page-filters__field--grow[data-v-e4eb4ca7]{min-width:0}.admin-page-filters__field span[data-v-e4eb4ca7]{color:#475569;font-size:.9rem;font-weight:600}.admin-page-filters__field input[data-v-e4eb4ca7],.admin-page-filters__field select[data-v-e4eb4ca7]{border:1px solid var(--border);color:#0f172a;background:#fff;border-radius:14px;outline:none;width:100%;height:44px;padding:0 14px}.admin-page-filters__field input[data-v-e4eb4ca7]:focus,.admin-page-filters__field select[data-v-e4eb4ca7]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.admin-page-filters__actions[data-v-e4eb4ca7]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=1200px){.admin-projects-page__metrics[data-v-e4eb4ca7],.admin-page-filters[data-v-e4eb4ca7]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-projects-page__metrics[data-v-e4eb4ca7],.admin-page-filters[data-v-e4eb4ca7]{grid-template-columns:1fr}.admin-page-filters__actions[data-v-e4eb4ca7]{justify-content:flex-start}}.admin-users-page__metrics[data-v-67a9a158]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-page-filters[data-v-67a9a158]{grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.admin-page-filters__field[data-v-67a9a158]{gap:8px;display:grid}.admin-page-filters__field--grow[data-v-67a9a158]{min-width:0}.admin-page-filters__field span[data-v-67a9a158]{color:#475569;font-size:.9rem;font-weight:600}.admin-page-filters__field input[data-v-67a9a158],.admin-page-filters__field select[data-v-67a9a158]{border:1px solid var(--border);color:#0f172a;background:#fff;border-radius:14px;outline:none;width:100%;height:44px;padding:0 14px}.admin-page-filters__field input[data-v-67a9a158]:focus,.admin-page-filters__field select[data-v-67a9a158]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.admin-page-filters__actions[data-v-67a9a158]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=1200px){.admin-users-page__metrics[data-v-67a9a158],.admin-page-filters[data-v-67a9a158]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-users-page__metrics[data-v-67a9a158],.admin-page-filters[data-v-67a9a158]{grid-template-columns:1fr}.admin-page-filters__actions[data-v-67a9a158]{justify-content:flex-start}}.admin-console__boot[data-v-528c2693]{background:radial-gradient(circle at 0 0,#dbeafe6b,#0000 28%),#f8fafc;place-items:center;min-height:100dvh;display:grid}.admin-console__boot-card[data-v-528c2693]{border:1px solid var(--border);background:#fffffff5;border-radius:24px;gap:12px;width:min(460px,100vw - 40px);padding:28px;display:grid;box-shadow:0 18px 36px #0f172a14}.admin-console__boot-eyebrow[data-v-528c2693]{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.admin-console__boot-card strong[data-v-528c2693]{color:#0f172a;font-size:1.2rem}.admin-console__boot-card p[data-v-528c2693]{color:#64748b;margin:0;line-height:1.6}.auth-shell[data-v-f948ece6]{background:#f6f9fc;justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}.auth-frame[data-v-f948ece6]{background:#fff;border-radius:32px;width:min(100%,1440px);min-height:600px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -10px #4a72ff1a}@media (width>=1280px){.auth-frame[data-v-f948ece6]{height:800px}}.auth-brand-panel[data-v-f948ece6]{background:#f6f9ff;border-right:1px solid #e2e8f080;flex-direction:column;justify-content:space-between;width:50%;padding:64px;display:flex;position:relative;overflow:hidden}.auth-brand-panel__blob[data-v-f948ece6]{filter:blur(72px);opacity:.72;border-radius:999px;animation:7s infinite auth-blob-f948ece6;position:absolute}.auth-brand-panel__blob--one[data-v-f948ece6]{background:#bedcff80;width:380px;height:380px;top:-12%;left:-10%}.auth-brand-panel__blob--two[data-v-f948ece6]{background:#c8f5ff80;width:360px;height:360px;animation-delay:2s;top:20%;right:-12%}.auth-brand-panel__blob--three[data-v-f948ece6]{background:#dce6ff99;width:360px;height:360px;animation-delay:4s;bottom:-12%;left:18%}.auth-brand[data-v-f948ece6],.auth-brand__copy[data-v-f948ece6],.auth-brand__dots[data-v-f948ece6]{z-index:1;position:relative}.auth-brand[data-v-f948ece6]{align-items:center;gap:16px;display:flex}.auth-brand__logo-slot[data-v-f948ece6],.auth-mobile-brand__logo-slot[data-v-f948ece6]{background:#4a72ff;border-radius:16px;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 10px 18px #4a72ff29}.auth-brand__logo-slot svg[data-v-f948ece6],.auth-mobile-brand__logo-slot svg[data-v-f948ece6],.auth-field__icon-slot svg[data-v-f948ece6],.auth-success__icon-slot svg[data-v-f948ece6]{fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.auth-brand__logo-slot[data-v-f948ece6]{width:56px;height:56px}.auth-brand__logo-slot svg[data-v-f948ece6],.auth-mobile-brand__logo-slot svg[data-v-f948ece6]{stroke:#fff;stroke-width:2.2px;width:28px;height:28px}.auth-brand__name[data-v-f948ece6]{color:#1e293b;letter-spacing:.12em;font-size:24px;font-weight:700}.auth-brand__copy[data-v-f948ece6]{margin-bottom:48px}.auth-brand__copy h1[data-v-f948ece6]{color:#1e293b;letter-spacing:-.03em;margin:0 0 24px;font-size:56px;font-weight:800;line-height:1.1}.auth-brand__copy h1 span[data-v-f948ece6]{color:#4a72ff}.auth-brand__copy p[data-v-f948ece6]{color:#64748b;max-width:480px;margin:0;font-size:20px;line-height:1.75}.auth-brand__dots[data-v-f948ece6]{opacity:.62;align-items:center;gap:8px;display:flex}.auth-brand__dots span[data-v-f948ece6]{background:#4a72ff52;border-radius:999px;width:8px;height:8px}.auth-brand__dots .is-solid[data-v-f948ece6]{background:#4a72ff}.auth-brand__dots .is-wide[data-v-f948ece6]{width:32px}.auth-panel[data-v-f948ece6]{background:#fff;flex-direction:column;justify-content:center;align-items:center;width:50%;padding:32px 64px;display:flex}.auth-panel__inner[data-v-f948ece6]{width:100%;max-width:420px}.auth-mobile-brand[data-v-f948ece6]{justify-content:center;align-items:center;gap:12px;margin-bottom:40px;display:none}.auth-mobile-brand__logo-slot[data-v-f948ece6]{border-radius:12px;width:40px;height:40px}.auth-mobile-brand__name[data-v-f948ece6]{color:#1e293b;letter-spacing:.08em;font-size:20px;font-weight:800}.auth-feedback[data-v-f948ece6]{border-radius:18px;margin-bottom:18px;padding:14px 16px;font-size:14px;line-height:1.7}.auth-feedback--error[data-v-f948ece6]{color:#be185d;background:#fff1f2;border:1px solid #fb71853d}.auth-feedback--notice[data-v-f948ece6]{color:#3b82f6;background:#eff4ff;border:1px solid #60a5fa3d}.auth-feedback--inline[data-v-f948ece6]{margin-bottom:0}.auth-tabs[data-v-f948ece6]{border-bottom:1px solid #e2e8f0;gap:32px;margin-bottom:40px;display:flex}.auth-tabs__item[data-v-f948ece6]{color:#64748b;cursor:pointer;background:0 0;border:0;padding:12px 4px;font-size:18px;font-weight:500;transition:color .16s;position:relative}.auth-tabs__item[data-v-f948ece6]:after{content:"";background:0 0;height:2px;transition:background-color .16s;position:absolute;bottom:-1px;left:0;right:0}.auth-tabs__item[data-v-f948ece6]:hover,.auth-tabs__item.is-active[data-v-f948ece6]{color:#1e293b}.auth-tabs__item.is-active[data-v-f948ece6]:after{background:#4a72ff}.auth-form[data-v-f948ece6]{gap:20px;display:grid}.auth-form--animated[data-v-f948ece6]{animation:.5s auth-fade-slide-in-f948ece6}.auth-field[data-v-f948ece6]{gap:8px;display:grid}.auth-field__row[data-v-f948ece6]{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-field__label[data-v-f948ece6]{color:#1e293b;font-size:14px;font-weight:600}.auth-link[data-v-f948ece6],.auth-back[data-v-f948ece6]{color:#4a72ff;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;transition:color .16s,opacity .16s}.auth-link[data-v-f948ece6]:hover,.auth-back[data-v-f948ece6]:hover{color:#3b82f6}.auth-field__control[data-v-f948ece6]{position:relative}.auth-field__icon-slot[data-v-f948ece6]{pointer-events:none;color:#64748b;width:20px;height:20px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-field__icon-slot svg[data-v-f948ece6]{stroke:currentColor;stroke-width:1.8px}.auth-field input[data-v-f948ece6],.auth-dev-reset__token textarea[data-v-f948ece6]{font:inherit}.auth-field input[data-v-f948ece6]{color:#1e293b;background:#f1f5f980;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;height:48px;padding:0 16px 0 46px;transition:border-color .16s,background-color .16s,box-shadow .16s}.auth-field input[data-v-f948ece6]:hover{border-color:#4a72ff80}.auth-field input[data-v-f948ece6]:focus{background:#fff;border-color:#4a72ff;box-shadow:0 0 0 4px #4a72ff1f}.auth-submit[data-v-f948ece6],.auth-secondary[data-v-f948ece6]{cursor:pointer;border-radius:12px;min-height:48px;font-size:16px;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s,border-color .16s,background-color .16s,color .16s}.auth-submit[data-v-f948ece6]{color:#fff;background:#4a72ff;border:0;margin-top:12px;box-shadow:0 8px 18px #4a72ff2e}.auth-submit[data-v-f948ece6]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #4a72ff38}.auth-submit[data-v-f948ece6]:disabled,.auth-secondary[data-v-f948ece6]:disabled{opacity:.6;cursor:not-allowed}.auth-back[data-v-f948ece6]{align-self:flex-start;margin-bottom:28px}.auth-forgot__header[data-v-f948ece6]{margin-bottom:32px}.auth-forgot__header h2[data-v-f948ece6],.auth-success h3[data-v-f948ece6]{color:#1e293b;margin:0;font-size:24px;font-weight:800}.auth-forgot__header h2[data-v-f948ece6]{font-size:30px}.auth-forgot__header p[data-v-f948ece6],.auth-success p[data-v-f948ece6]{color:#64748b;margin:12px 0 0;font-size:14px;line-height:1.75}.auth-form--forgot[data-v-f948ece6]{gap:24px}.auth-success[data-v-f948ece6]{text-align:center;justify-items:center;gap:0;padding:28px 0 0;display:grid}.auth-success__icon-slot[data-v-f948ece6]{background:#b5ead733;border-radius:999px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:inline-flex}.auth-success__icon-slot svg[data-v-f948ece6]{stroke:#78c8b4;stroke-width:2.4px;width:36px;height:36px}.auth-success p span[data-v-f948ece6]{color:#1e293b;margin-top:6px;font-weight:600;display:inline-block}.auth-secondary[data-v-f948ece6]{color:#1e293b;background:#fff;border:1px solid #e2e8f0;width:100%;margin-top:28px}.auth-secondary[data-v-f948ece6]:hover:not(:disabled){background:#eef4ff}.auth-dev-reset[data-v-f948ece6]{text-align:left;background:#f8fafce6;border:1px solid #e2e8f0;border-radius:24px;gap:18px;width:100%;margin-top:28px;padding:24px;display:grid}.auth-dev-reset__header strong[data-v-f948ece6]{color:#1e293b;font-size:18px;font-weight:700;display:block}.auth-dev-reset__header p[data-v-f948ece6]{margin:8px 0 0}.auth-form--reset[data-v-f948ece6]{gap:16px}.auth-dev-reset__token[data-v-f948ece6]{gap:10px;display:grid}.auth-dev-reset__token summary[data-v-f948ece6]{cursor:pointer;color:#4a72ff;font-size:14px;font-weight:600}.auth-dev-reset__token textarea[data-v-f948ece6]{color:#475569;resize:vertical;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;margin-top:10px;padding:12px 14px}@keyframes auth-blob-f948ece6{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}to{transform:translate(0)scale(1)}}@keyframes auth-fade-slide-in-f948ece6{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1279px){.auth-shell[data-v-f948ece6]{padding:0}.auth-frame[data-v-f948ece6]{border-radius:0;min-height:100dvh}.auth-brand-panel[data-v-f948ece6]{display:none}.auth-panel[data-v-f948ece6]{width:100%;min-height:100dvh}.auth-mobile-brand[data-v-f948ece6]{display:flex}}@media (width<=768px){.auth-panel[data-v-f948ece6]{padding:32px 20px}.auth-mobile-brand[data-v-f948ece6]{margin-bottom:28px}.auth-mobile-brand__name[data-v-f948ece6]{font-size:20px}.auth-tabs[data-v-f948ece6]{gap:24px;margin-bottom:32px}.auth-tabs__item[data-v-f948ece6]{font-size:16px}.auth-forgot__header h2[data-v-f948ece6],.auth-success h3[data-v-f948ece6]{font-size:28px}.auth-dev-reset[data-v-f948ece6]{padding:18px}}.project-card[data-v-f167e4fc]{background:#fff;border:1px solid #ededed;border-radius:24px;flex-direction:column;width:332px;height:320px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000014}.project-card[data-v-f167e4fc]:hover{transform:translateY(-4px);box-shadow:0 10px 24px #0000001a}.project-card__cover[data-v-f167e4fc]{background:linear-gradient(180deg, #ffffff2e, #ffffff14), linear-gradient(180deg, var(--card-cover-start) 0%, var(--card-cover-end) 100%);flex:none;height:138px;position:relative;overflow:hidden}.project-card__cover[data-v-f167e4fc]:before{content:"";opacity:.22;background-image:linear-gradient(#0f172a14 1px,#0000 1px),linear-gradient(90deg,#0f172a14 1px,#0000 1px);background-position:0 8px,0 0;background-size:96px 56px;position:absolute;inset:0}.project-card__cover-actions[data-v-f167e4fc]{z-index:2;align-items:center;gap:10px;display:inline-flex;position:absolute;top:16px;right:16px}.project-card__icon[data-v-f167e4fc],.project-card__enter[data-v-f167e4fc]{cursor:pointer;border:1px solid #0000;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s,color .16s,opacity .16s}.project-card__icon[data-v-f167e4fc]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#64748b;background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:0 10px 18px #94a3b82e}.project-card__icon[data-v-f167e4fc]:hover:not(:disabled){transform:scale(1.1)}.project-card__icon[data-v-f167e4fc]:active:not(:disabled){transform:scale(.95)}.project-card__icon svg[data-v-f167e4fc]{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.project-card__icon--delete img[data-v-f167e4fc]{object-fit:contain;width:18px;height:18px;display:block}.project-card__art[data-v-f167e4fc]{width:calc(100% + 20px);height:calc(100% + 16px);position:absolute;top:-8px;left:-10px}.project-card__art path[data-v-f167e4fc],.project-card__art circle[data-v-f167e4fc]{fill:none;stroke-linecap:round;stroke-linejoin:round}.project-card__art .is-strong[data-v-f167e4fc]{stroke:var(--card-wave-strong);stroke-width:3.6px}.project-card__art .is-soft[data-v-f167e4fc]{stroke:var(--card-wave-soft);stroke-width:2.8px}.project-card__art .is-faint[data-v-f167e4fc]{stroke:#0f172a24;stroke-width:2.2px}.project-card__art circle[data-v-f167e4fc],.project-card__art .is-pin[data-v-f167e4fc]{stroke:var(--card-wave-strong);stroke-width:3.4px}.project-card__art circle[data-v-f167e4fc]{fill:var(--card-wave-strong)}.project-card__body[data-v-f167e4fc]{background:#fffffff0;flex-direction:column;flex:1;padding:18px 20px 5px;display:flex}.project-card__title-row[data-v-f167e4fc]{display:block}.project-card__title[data-v-f167e4fc]{color:#2a2a2d;flex:1;min-width:0;margin:0;font-size:20px;font-weight:800;line-height:1.35}.project-card__stats[data-v-f167e4fc]{color:#8f9094;align-items:center;gap:14px;margin-top:14px;font-size:13px;display:flex}.project-card__stat[data-v-f167e4fc]{align-items:center;gap:8px;display:inline-flex}.project-card__stat-icon[data-v-f167e4fc]{background:var(--card-button-soft);width:30px;height:30px;color:var(--card-button);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.project-card__stat-icon svg[data-v-f167e4fc],.project-card__enter svg[data-v-f167e4fc]{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.project-card__stat-text[data-v-f167e4fc]{font-size:13px}.project-card__stat strong[data-v-f167e4fc]{color:#2a2a2d;font-size:13px}.project-card__stat-divider[data-v-f167e4fc]{background:#a1a1aa7a;border-radius:999px;width:4px;height:4px}.project-card__divider[data-v-f167e4fc]{background:#e4e4e7;height:1px;margin:0}.project-card__actions[data-v-f167e4fc]{flex-direction:column;gap:10px;margin-top:10px;display:flex}.project-card__enter[data-v-f167e4fc]{border:1.5px solid var(--card-button);width:100%;min-height:46px;color:var(--card-button);background:#ffffffeb;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.project-card__enter[data-v-f167e4fc]:hover:not(:disabled){background:var(--card-button-hover)}.project-card__enter[data-v-f167e4fc]:active:not(:disabled){opacity:.8}.project-card__icon[data-v-f167e4fc]:disabled,.project-card__enter[data-v-f167e4fc]:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}@media (width<=720px){.project-card[data-v-f167e4fc]{width:100%;height:auto}}.project-screen[data-v-1b61f630]{background:#fff;min-height:100dvh}.project-nav[data-v-1b61f630]{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #e2e8f0e6;position:sticky;top:0}.project-nav__inner[data-v-1b61f630],.project-main[data-v-1b61f630]{width:min(1960px,100% - 44px);margin:0 auto}.project-nav__inner[data-v-1b61f630]{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.project-brand[data-v-1b61f630]{align-items:center;gap:18px;display:flex}.project-brand__icon[data-v-1b61f630]{flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.project-brand__text[data-v-1b61f630]{color:#171717;font-size:18px;font-weight:700}.project-brand__icon img[data-v-1b61f630]{object-fit:contain;width:100%;height:100%;display:block}.project-nav__actions[data-v-1b61f630]{align-items:center;gap:16px;display:flex}.project-nav__divider[data-v-1b61f630]{background:#e2e8f0;width:1px;height:34px}.project-nav__button[data-v-1b61f630],.project-dialog__button[data-v-1b61f630],.project-dialog__close[data-v-1b61f630]{cursor:pointer;border:1px solid #0000;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s,color .16s,opacity .16s}.project-nav__button[data-v-1b61f630]{border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 22px;font-size:14px;font-weight:600;display:inline-flex}.project-nav__button svg[data-v-1b61f630],.project-dialog__close svg[data-v-1b61f630],.project-message svg[data-v-1b61f630]{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.project-nav__button--primary[data-v-1b61f630]{color:#fff;background:linear-gradient(#ff9c42 0%,#ff8d2f 100%);box-shadow:0 14px 28px #ff8d2f42}.project-nav__button--text[data-v-1b61f630]{color:#8f9094;background:0 0;border-color:#0000;min-height:auto;padding:0}.project-nav__button--primary[data-v-1b61f630]:hover{opacity:.9}.project-nav__button--text[data-v-1b61f630]:hover{color:#3f3f46;background:#f3f4f6}.project-dialog__button[data-v-1b61f630]:hover,.project-dialog__close[data-v-1b61f630]:hover{transform:translateY(-1px)}.project-main[data-v-1b61f630]{padding-top:52px;padding-bottom:40px}.project-hero[data-v-1b61f630]{margin-bottom:34px}.project-hero h1[data-v-1b61f630]{color:#171717;margin:0;font-size:22px;line-height:1.1}.project-hero p[data-v-1b61f630]{color:#a1a1aa;margin:14px 0 0;font-size:14px;font-weight:500}.project-subsection[data-v-1b61f630]{margin-top:46px}.project-subsection__head[data-v-1b61f630]{margin-bottom:22px}.project-subsection__head h2[data-v-1b61f630]{color:#171717;margin:0;font-size:20px;line-height:1.1}.project-subsection__head p[data-v-1b61f630]{color:#a1a1aa;margin:10px 0 0;font-size:14px;font-weight:500}.project-message[data-v-1b61f630]{color:#be123c;background:#fff1f2;border:1px solid #fecaca;border-radius:18px;align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;display:flex}.project-message--inline[data-v-1b61f630]{margin-top:16px}.project-empty[data-v-1b61f630]{text-align:center;background:#ffffffe0;border:1px solid #e2e8f0eb;border-radius:28px;padding:58px 24px;box-shadow:0 24px 42px #94a3b81f}.project-empty--compact[data-v-1b61f630]{box-shadow:none;padding-top:40px;padding-bottom:40px}.project-empty strong[data-v-1b61f630]{color:#18181b;font-size:1.08rem;display:block}.project-empty p[data-v-1b61f630]{color:#a1a1aa;max-width:420px;margin:12px auto 0;line-height:1.7}.project-grid[data-v-1b61f630]{grid-template-columns:repeat(auto-fill,332px);justify-content:flex-start;align-items:start;gap:24px;display:grid}.project-dialog-mask[data-v-1b61f630]{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a47;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-dialog[data-v-1b61f630]{background:#fff;border-radius:26px;width:min(100%,610px);padding:40px;box-shadow:0 32px 60px #0f172a2e}.project-dialog--compact[data-v-1b61f630]{width:min(100%,520px)}.project-dialog__header[data-v-1b61f630]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-dialog__header strong[data-v-1b61f630]{color:#171717;font-size:1.16rem;font-weight:700}.project-dialog__close[data-v-1b61f630]{color:#a1a1aa;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.project-dialog__field[data-v-1b61f630]{gap:14px;margin-top:34px;display:grid}.project-dialog__field span[data-v-1b61f630]{color:#2a2a2d;font-size:.98rem;font-weight:700}.project-dialog__field em[data-v-1b61f630]{color:#ef4444;font-style:normal}.project-dialog__field input[data-v-1b61f630]{color:#171717;background:linear-gradient(#f6f7fb 0%,#f1f2f6 100%);border:1px solid #e5e7eb;border-radius:20px;outline:none;width:100%;height:58px;padding:0 20px}.project-dialog__field input[data-v-1b61f630]::placeholder{color:#a1a1aa}.project-dialog__field input[data-v-1b61f630]:focus{border-color:#ff8d2f66;box-shadow:0 0 0 4px #ff8d2f14}.project-dialog__desc[data-v-1b61f630]{color:#71717a;margin:24px 0 0;line-height:1.7}.project-dialog__error[data-v-1b61f630]{color:#e11d48;margin:14px 0 0;line-height:1.6}.project-dialog__actions[data-v-1b61f630]{justify-content:flex-end;gap:16px;margin-top:36px;display:flex}.project-dialog__button[data-v-1b61f630]{border-radius:18px;min-width:102px;height:50px;padding:0 22px;font-size:1rem;font-weight:700}.project-dialog__button--ghost[data-v-1b61f630]{color:#3f3f46;background:#fff;border-color:#e4e4e7;box-shadow:0 8px 18px #e4e4e72e}.project-dialog__button--primary[data-v-1b61f630]{color:#fff;background:linear-gradient(#ff9c42 0%,#ff8d2f 100%);box-shadow:0 14px 24px #ff8d2f42}.project-dialog__button--danger[data-v-1b61f630]{color:#fff;background:linear-gradient(#fb7185 0%,#f43f5e 100%);box-shadow:0 14px 24px #f43f5e38}.project-nav__button[data-v-1b61f630]:disabled,.project-dialog__button[data-v-1b61f630]:disabled,.project-dialog__close[data-v-1b61f630]:disabled,.project-dialog__field input[data-v-1b61f630]:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}@media (width<=1180px){.project-grid[data-v-1b61f630]{grid-template-columns:repeat(auto-fill,332px);gap:22px}}@media (width<=720px){.project-nav__inner[data-v-1b61f630],.project-main[data-v-1b61f630]{width:min(100%,100% - 24px)}.project-nav__inner[data-v-1b61f630]{flex-direction:column;justify-content:center;align-items:stretch;min-height:76px;padding:12px 0}.project-nav__actions[data-v-1b61f630],.project-dialog__actions[data-v-1b61f630]{width:100%}.project-nav__button[data-v-1b61f630],.project-dialog__button[data-v-1b61f630]{flex:1}.project-nav__divider[data-v-1b61f630]{display:none}.project-main[data-v-1b61f630]{padding-top:28px}.project-grid[data-v-1b61f630]{grid-template-columns:1fr}.project-dialog[data-v-1b61f630]{padding:24px}}.app-boot[data-v-087f3c17]{background:radial-gradient(circle at top,#2563eb1f,#0000 30%),#fff;place-items:center;min-height:100dvh;padding:24px;display:grid}.app-boot__card[data-v-087f3c17]{text-align:center;background:#fffffff5;border:1px solid #e2e8f0f5;border-radius:28px;max-width:420px;padding:28px 30px;box-shadow:0 24px 48px #0f172a14}.app-boot__eyebrow[data-v-087f3c17]{color:#1d4ed8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.82rem;font-weight:700;display:inline-flex}.app-boot__card strong[data-v-087f3c17]{color:#0f172a;font-size:1.2rem;display:block}.app-boot__card p[data-v-087f3c17]{color:#64748b;margin:10px 0 0;line-height:1.7}.workspace-view[data-v-087f3c17]{min-height:100dvh;position:relative}.conflict-audit[data-v-087f3c17]{z-index:35;color:#78350f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffbebf5;border:1px solid #fbbf2480;border-radius:12px;width:min(460px,100% - 24px);padding:12px 14px;position:fixed;bottom:12px;right:12px;box-shadow:0 12px 26px #0f172a1f}.conflict-audit h3[data-v-087f3c17]{margin:0 0 6px;font-size:.9rem}.conflict-audit p[data-v-087f3c17]{margin:0 0 8px;font-size:.82rem}.conflict-audit ul[data-v-087f3c17]{margin:0 0 8px;padding-left:16px;font-size:.78rem;line-height:1.5}.conflict-audit small[data-v-087f3c17]{opacity:.9;font-size:.76rem;display:block}.session-shell-notice[data-v-087f3c17]{z-index:60;color:#b45309;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffbebf5;border:1px solid #f59e0b33;border-radius:999px;align-items:center;gap:8px;width:min(420px,100% - 24px);padding:10px 14px;display:inline-flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0f172a14}.session-shell-notice__dot[data-v-087f3c17]{background:currentColor;border-radius:999px;flex:none;width:8px;height:8px}.session-shell-notice__text[data-v-087f3c17]{min-width:0;font-size:.84rem;font-weight:600;line-height:1.2}.workspace-inline[data-v-087f3c17]{justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.workspace-inline__status[data-v-087f3c17]{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0eb;border-radius:14px;align-items:center;gap:6px;min-width:0;height:40px;padding:0 12px;font-size:.82rem;line-height:1;display:inline-flex}.workspace-inline__status-dot[data-v-087f3c17]{opacity:.82;background:currentColor;border-radius:999px;flex:none;width:8px;height:8px}.workspace-inline__status-label[data-v-087f3c17]{color:#334155;flex:none;font-weight:700}.workspace-inline__status-text[data-v-087f3c17]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-inline__status.is-saving[data-v-087f3c17]{color:#2563eb;background:#eff6ff;border-color:#60a5fa52}.workspace-inline__status.is-saved[data-v-087f3c17]{color:#0f766e;background:#f0fdfa;border-color:#2dd4bf42}.workspace-inline__status.is-error[data-v-087f3c17]{color:#be123c;background:#fff1f2;border-color:#fb718547}.workspace-inline__button[data-v-087f3c17]{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);border:1px solid #2563eb29;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 12px;font-size:.9rem;font-weight:700;transition:transform .16s,border-color .16s,background-color .16s;display:inline-flex}.workspace-inline__button svg[data-v-087f3c17]{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.workspace-inline__button span[data-v-087f3c17]{line-height:1;display:inline-block}.workspace-inline__button[data-v-087f3c17]:hover{transform:translateY(-1px)}.workspace-inline__button--ghost[data-v-087f3c17]{color:#0f172a;background:#fff;border-color:#dbe3ef}.readonly-notice-mask[data-v-087f3c17]{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a47;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.readonly-notice[data-v-087f3c17]{text-align:center;background:#fffffffa;border:1px solid #e2e8f0f5;border-radius:22px;width:min(100%,380px);padding:24px;box-shadow:0 24px 48px #0f172a1f}.readonly-notice__icon[data-v-087f3c17]{color:#1d4ed8;background:#2563eb1a;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 14px;display:grid}.readonly-notice__icon svg[data-v-087f3c17]{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.readonly-notice__content strong[data-v-087f3c17]{color:#0f172a;font-size:18px;font-weight:700;display:block}.readonly-notice__content p[data-v-087f3c17]{color:#64748b;margin:10px 0 0;line-height:1.7}.readonly-notice__button[data-v-087f3c17]{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);border:1px solid #2563eb29;border-radius:14px;width:100%;height:42px;margin-top:18px;font-weight:700}.confirm-modal-mask[data-v-087f3c17]{z-index:81;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a47;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-modal[data-v-087f3c17]{background:#fffffffa;border:1px solid #e2e8f0f5;border-radius:22px;width:min(100%,400px);padding:24px;box-shadow:0 24px 48px #0f172a1f}.confirm-modal__icon[data-v-087f3c17]{color:#e11d48;background:#f43f5e1a;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 14px;display:grid}.confirm-modal__icon svg[data-v-087f3c17]{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.confirm-modal__content[data-v-087f3c17]{text-align:center}.confirm-modal__content strong[data-v-087f3c17]{color:#0f172a;font-size:18px;font-weight:700;display:block}.confirm-modal__content p[data-v-087f3c17]{color:#64748b;margin:10px 0 0;line-height:1.7}.confirm-modal__actions[data-v-087f3c17]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.confirm-modal__button[data-v-087f3c17]{border:1px solid #2563eb29;border-radius:14px;height:42px;font-weight:700;transition:transform .16s,border-color .16s,background-color .16s}.confirm-modal__button[data-v-087f3c17]:hover:not(:disabled){transform:translateY(-1px)}.confirm-modal__button[data-v-087f3c17]:disabled{cursor:default;opacity:.68}.confirm-modal__button--ghost[data-v-087f3c17]{color:#0f172a;background:#fff;border-color:#dbe3ef}.confirm-modal__button--danger[data-v-087f3c17]{color:#fff;background:linear-gradient(135deg,#e11d48 0%,#f43f5e 100%);border-color:#f43f5e38}@media (width<=900px){.session-shell-notice[data-v-087f3c17]{top:10px}.workspace-inline[data-v-087f3c17]{flex-wrap:wrap;justify-content:flex-start}.workspace-inline__status[data-v-087f3c17]{width:100%}}@media (width<=640px){.session-shell-notice[data-v-087f3c17]{border-radius:18px;padding:9px 12px}.workspace-inline[data-v-087f3c17]{gap:8px}.workspace-inline__button[data-v-087f3c17]{flex:calc(50% - 4px);justify-content:center}.readonly-notice[data-v-087f3c17],.confirm-modal[data-v-087f3c17]{padding:22px 18px}.confirm-modal__actions[data-v-087f3c17]{grid-template-columns:1fr}}@media (width<=1280px){.workspace-inline[data-v-087f3c17]{gap:6px}.workspace-inline__status[data-v-087f3c17]{height:38px;padding:0 10px;font-size:.78rem}.workspace-inline__button[data-v-087f3c17]{gap:6px;height:38px;padding:0 10px;font-size:.84rem}.workspace-inline__button svg[data-v-087f3c17]{width:14px;height:14px}}
