:root{color-scheme:light;--font-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--rail-width:72px;--context-width:320px;--bg:#f4f7fb;--surface:#ffffff;--surface-raised:#ffffff;--surface-soft:#f7f9fc;--surface-hover:#eef3fa;--text:#142033;--text-soft:#667085;--text-faint:#98a2b3;--border:#e4e9f1;--border-strong:#ccd5e2;--accent:#2878ff;--accent-strong:#145fe0;--accent-soft:#eaf2ff;--success:#13966f;--success-soft:#e7f8f2;--warning:#d88716;--warning-soft:#fff5df;--danger:#d64045;--danger-soft:#fff0f1;--info:#3478c9;--info-soft:#eaf3ff;--shadow-xs:0 1px 2px rgba(16,24,40,0.04);--shadow-sm:0 8px 24px rgba(26,46,84,0.08);--shadow-lg:0 24px 70px rgba(16,24,40,0.18);--radius-sm:8px;--radius:12px;--radius-lg:18px}.dark{color-scheme:dark;--bg:#0d1119;--surface:#141a24;--surface-raised:#19212d;--surface-soft:#111721;--surface-hover:#202a39;--text:#edf2f9;--text-soft:#a7b1c2;--text-faint:#758094;--border:#283345;--border-strong:#39475d;--accent:#5d96ff;--accent-strong:#79a8ff;--accent-soft:#172a49;--success:#4bd0a5;--success-soft:#15362e;--warning:#f2b64f;--warning-soft:#3c2d15;--danger:#ff7479;--danger-soft:#3f2025;--info:#7ab5ff;--info-soft:#182e4a;--shadow-xs:0 1px 2px rgba(0,0,0,0.22);--shadow-sm:0 12px 32px rgba(0,0,0,0.24);--shadow-lg:0 28px 80px rgba(0,0,0,0.42)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;color:var(--text);background-color:var(--surface-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;border:1px solid var(--border-strong);border-radius:10px;min-height:42px;padding:9px 34px 9px 11px}select:focus{border-color:var(--accent);background-color:var(--surface);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}select option{color:var(--text);background:var(--surface)}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}::selection{color:white;background:var(--accent)}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.v-shell{overflow:hidden}.v-rail,.v-shell{display:flex;min-height:100vh}.v-rail{position:relative;z-index:30;width:var(--rail-width);flex:0 0 var(--rail-width);flex-direction:column;align-items:center;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.v-rail__top{display:grid;width:100%;place-items:center;grid-gap:16px;gap:16px;padding:18px 0 14px}.v-brand-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:13px;color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-xs)}.v-rail__nav{display:flex;width:100%;flex:1 1;flex-direction:column;align-items:center;gap:8px;padding:18px 10px}.v-rail-link{position:relative;display:grid;width:48px;height:48px;place-items:center;border-radius:13px;color:var(--text-soft);transition:color .16s ease,background .16s ease,transform .16s ease}.v-rail-link>span{position:absolute;left:calc(100% + 14px);z-index:100;visibility:hidden;width:max-content;max-width:220px;padding:7px 10px;transform:translateX(-5px);border:1px solid var(--border);border-radius:8px;opacity:0;color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-sm);font-size:12px;pointer-events:none;transition:.14s ease}.v-rail-link:hover{transform:translateY(-1px);color:var(--text);background:var(--surface-hover)}.v-rail-link:hover>span{visibility:visible;transform:translateX(0);opacity:1}.v-rail-link.is-active{color:var(--accent);background:var(--accent-soft)}.v-rail-link.is-active:before{position:absolute;left:-10px;width:3px;height:25px;border-radius:0 8px 8px 0;background:var(--accent);content:""}.v-rail__footer{display:grid;width:100%;place-items:center;grid-gap:7px;gap:7px;padding:12px 0 16px}.v-icon-button{position:relative;display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;gap:4px;border:0;border-radius:11px;color:var(--text-soft);background:transparent;transition:color .15s ease,background .15s ease,transform .15s ease}.v-icon-button:hover{transform:translateY(-1px);color:var(--text);background:var(--surface-hover)}.v-locale-code{position:absolute;right:2px;bottom:1px;font-size:7px;font-weight:800;letter-spacing:.02em}.v-logout-button{color:var(--danger)}.v-panel-toggle{color:var(--accent)}.v-context-panel{position:relative;z-index:20;height:100vh;flex:0 0 auto;overflow:hidden;border-right:1px solid var(--border);background:var(--surface);box-shadow:8px 0 28px rgba(30,50,80,.035)}.v-context-panel__inner{display:flex;width:var(--context-width);height:100%;flex-direction:column;overflow:hidden}.v-context-panel__content{min-height:0;flex:1 1}.v-context-backdrop,.v-mobile-menu{display:none}.v-main{min-width:0;height:100vh;flex:1 1;overflow:auto;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--accent) 6%,transparent),transparent 34%),var(--bg)}.v-mobile-bar{display:none}.v-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-xs);font-weight:650;line-height:1;white-space:nowrap;transition:transform .15s ease,border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}.v-button:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow-sm)}.v-button:active:not(:disabled){transform:translateY(0)}.v-button:disabled{opacity:.55}.v-button--sm{min-height:32px;padding:0 11px;border-radius:8px;font-size:12px}.v-button--md{padding:0 15px;font-size:13px}.v-button--lg{min-height:44px;padding:0 19px;font-size:14px}.v-button--primary{border-color:var(--accent);color:#fff;background:var(--accent)}.v-button--primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.v-button--danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));color:var(--danger);background:var(--danger-soft)}.v-button--ghost{border-color:transparent;background:transparent;box-shadow:none}.v-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs)}.v-badge{display:inline-flex;min-height:24px;align-items:center;padding:3px 9px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.01em;line-height:1}.v-badge--neutral{border-color:var(--border);color:var(--text-soft);background:var(--surface-soft)}.v-badge--success{color:var(--success);background:var(--success-soft)}.v-badge--warning{color:var(--warning);background:var(--warning-soft)}.v-badge--danger{color:var(--danger);background:var(--danger-soft)}.v-badge--info{color:var(--info);background:var(--info-soft)}.v-spinner{display:inline-block;flex:0 0 auto;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:v-spin .7s linear infinite}@keyframes v-spin{to{transform:rotate(1turn)}}.v-empty{display:grid;min-height:260px;place-items:center;align-content:center;padding:44px 24px;text-align:center}.v-empty--compact{min-height:160px;padding:28px 20px}.v-empty__icon{display:grid;width:54px;height:54px;place-items:center;margin-bottom:14px;border:1px solid var(--border);border-radius:16px;color:var(--accent);background:var(--accent-soft)}.v-empty h3{margin:0;font-size:17px}.v-empty p{max-width:480px;margin:8px 0 0;color:var(--text-soft)}.v-empty__action{margin-top:18px}.v-page-transition{min-height:100%}.v-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.v-page-header h1{margin:3px 0 0;font-size:clamp(25px,3vw,34px);font-weight:760;letter-spacing:-.035em;line-height:1.14}.v-back-link,.v-eyebrow{display:inline-flex;align-items:center;gap:3px;color:var(--accent);font-size:12px;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.v-page-header__description{max-width:720px;margin-top:8px;color:var(--text-soft)}.v-page-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.v-dialog-overlay{position:fixed;z-index:100;inset:0;background:rgba(10,18,30,.52);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:v-fade-in .16s ease-out}.v-dialog{position:fixed;z-index:101;top:50%;left:50%;width:calc(100vw - 32px);max-height:calc(100vh - 32px);transform:translate(-50%,-50%);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg);animation:v-dialog-in .19s cubic-bezier(.22,1,.36,1)}.v-dialog--sm{max-width:440px}.v-dialog--md{max-width:620px}.v-dialog--lg{max-width:860px}.v-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 16px;border-bottom:1px solid var(--border)}.v-dialog__header h2{margin:0;font-size:19px;letter-spacing:-.015em}.v-dialog__header p{margin:5px 0 0;color:var(--text-soft);font-size:13px}.v-dialog__body{padding:22px}.v-dialog__footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 22px 20px;border-top:1px solid var(--border)}.v-confirm-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:var(--danger);background:var(--danger-soft)}@keyframes v-fade-in{0%{opacity:0}}@keyframes v-dialog-in{0%{transform:translate(-50%,calc(-50% + 12px)) scale(.97);opacity:0}}.v-toasts{position:fixed;z-index:200;top:18px;right:18px;display:grid;width:min(380px,calc(100vw - 36px));grid-gap:8px;gap:8px}.v-toast{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);box-shadow:var(--shadow-lg);font-size:13px}.v-toast--success{color:var(--success)}.v-toast--danger{color:var(--danger)}.v-toast--info{color:var(--info)}.v-toast span{flex:1 1;color:var(--text)}.v-toast button{display:grid;padding:2px;place-items:center;border:0;color:var(--text-soft);background:transparent}@media (max-width:760px){:root{--context-width:min(88vw,340px)}.v-shell{padding-top:64px;overflow:visible}.v-rail{display:none}.v-mobile-bar{position:fixed;z-index:60;top:0;right:0;left:0;height:64px;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.v-mobile-bar,.v-mobile-brand{display:flex;align-items:center}.v-mobile-brand{gap:9px;color:var(--accent)}.v-mobile-brand strong{color:var(--text);font-size:14px}.v-context-backdrop{position:fixed;z-index:49;inset:64px 0 0;display:block;border:0;background:rgba(8,14,24,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.v-context-panel{position:fixed;z-index:50;top:64px;bottom:0;left:0;height:auto;box-shadow:var(--shadow-lg)}.v-mobile-menu{display:grid;grid-gap:10px;gap:10px;padding:10px 12px 14px;border-top:1px solid var(--border);background:var(--surface)}.v-mobile-menu nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.v-mobile-menu nav a{display:grid;min-height:58px;place-items:center;grid-gap:4px;gap:4px;padding:7px 4px;border-radius:9px;color:var(--text-soft);font-size:9px;text-align:center}.v-mobile-menu nav a.is-active{color:var(--accent);background:var(--accent-soft)}.v-mobile-menu>div{display:flex;align-items:center;gap:6px}.v-mobile-menu>div .v-button{margin-left:auto}.v-main{height:calc(100vh - 64px)}.v-page-header{flex-direction:column;gap:14px}.v-page-header__actions{width:100%;justify-content:flex-start}.v-page-header__actions .v-button{flex:1 1}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-canvas{width:min(1480px,100%);min-height:100%;margin:0 auto;padding:34px clamp(22px,4vw,58px) 56px}.app-loading,.content-loader{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:14px}.app-loading{background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 28%),var(--bg)}.app-loading__mark,.auth-card__mark{display:grid;width:52px;height:52px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:17px;color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-sm)}.content-loader{min-height:240px}.entity-panel{display:flex;height:100%;flex-direction:column}.entity-panel__header{display:flex;align-items:center;justify-content:space-between;padding:22px 18px 15px}.entity-panel__header h2{margin:0;font-size:18px;letter-spacing:-.02em}.entity-panel__header p{margin:2px 0 0;color:var(--text-soft);font-size:11px}.entity-panel__add{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:10px;color:var(--accent);background:var(--accent-soft);transition:.15s ease}.entity-panel__add:hover{transform:translateY(-1px) rotate(3deg);color:#fff;background:var(--accent)}.panel-search{display:flex;height:39px;align-items:center;gap:8px;margin:0 14px 12px;padding:0 11px;border:1px solid var(--border);border-radius:10px;color:var(--text-faint);background:var(--surface-soft);transition:border-color .15s ease,background .15s ease}.panel-search:focus-within{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));background:var(--surface)}.panel-search input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;font-size:12px}.entity-list{min-height:0;flex:1 1;overflow:auto;padding:0 9px 12px}.entity-list__loading{display:grid;min-height:180px;place-items:center}.entity-item{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid transparent;border-radius:11px;transition:.15s ease}.entity-item+.entity-item{margin-top:3px}.entity-item:hover{border-color:var(--border);background:var(--surface-hover)}.entity-item.is-active{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:var(--accent-soft)}.entity-avatar,.person-avatar{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:12px;color:var(--accent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 65%,var(--surface)),var(--surface));font-size:11px;font-weight:800;letter-spacing:.02em}.entity-item__copy{min-width:0}.entity-item__copy small,.entity-item__copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-item__copy strong{font-size:12px}.entity-item__copy small{margin-top:2px;color:var(--text-soft);font-size:10px}.entity-panel__footer{display:flex;align-items:center;gap:5px;padding:11px 18px 14px;border-top:1px solid var(--border);color:var(--text-faint);font-size:10px}.entity-panel__footer span:first-child{display:grid;min-width:22px;height:22px;place-items:center;border-radius:7px;color:var(--accent);background:var(--accent-soft);font-weight:800}.workspace-description{display:grid;grid-gap:8px;gap:8px}.workspace-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--text-faint);font-size:11px}.contract-switcher{position:relative;display:grid;min-width:min(320px,100%);grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,var(--accent-soft)),var(--surface));box-shadow:var(--shadow-xs)}.contract-switcher__label{color:var(--text-soft);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.contract-switcher__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:11px;color:var(--text);background:var(--surface-soft);transition:.15s ease}.contract-switcher.is-open .contract-switcher__trigger,.contract-switcher__trigger:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.contract-switcher__value{display:flex;min-width:0;flex:1 1;align-items:center;gap:10px}.contract-switcher__value strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;letter-spacing:-.01em}.contract-switcher__chevron{flex:0 0 auto;color:var(--text-soft);transition:transform .16s ease}.contract-switcher.is-open .contract-switcher__chevron{transform:rotate(180deg);color:var(--accent)}.contract-switcher__menu{position:absolute;z-index:40;top:calc(100% + 8px);right:0;left:0;display:grid;grid-gap:4px;gap:4px;margin:0;padding:8px;list-style:none;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-md,0 18px 40px rgba(15,23,42,.14));animation:contract-menu-in .16s ease}.contract-switcher__option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid transparent;border-radius:11px;text-align:left;background:transparent;transition:.14s ease}.contract-switcher__option span{display:grid;grid-gap:2px;gap:2px;min-width:0}.contract-switcher__option strong{font-size:13px;font-weight:700}.contract-switcher__option small{color:var(--text-soft);font-size:11px}.contract-switcher__option.is-active,.contract-switcher__option:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))}@keyframes contract-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.service-tile{position:relative;display:flex;min-height:156px;align-items:flex-start;gap:15px;overflow:hidden;padding:21px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-xs);animation:tile-in .42s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--tile-delay);transition:.2s ease}.service-tile:after{position:absolute;right:-40px;bottom:-55px;width:130px;height:130px;border-radius:50%;background:color-mix(in srgb,var(--accent) 7%,transparent);content:"";transition:.24s ease}.service-tile:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:var(--shadow-sm)}.service-tile:hover:after{transform:scale(1.35)}.service-tile__icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:14px;color:var(--accent);background:var(--accent-soft)}.service-tile__copy{display:grid;grid-gap:5px;gap:5px}.service-tile__copy strong{font-size:15px;letter-spacing:-.015em}.service-tile__copy small{max-width:260px;color:var(--text-soft);font-size:12px;line-height:1.5}.service-tile__arrow{position:absolute;right:17px;bottom:14px;z-index:1;color:var(--accent);font-size:17px;transition:transform .18s ease}.service-tile:hover .service-tile__arrow{transform:translateX(4px)}@keyframes tile-in{0%{opacity:0;transform:translateY(12px)}}.content-grid{display:grid;grid-gap:16px;gap:16px}.content-grid--profile{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.workspace-card{padding:21px}.workspace-card.danger-card{grid-column:1/-1;border-color:color-mix(in srgb,var(--danger) 24%,var(--border))}.danger-card p{max-width:720px;color:var(--text-soft)}.section-heading{display:flex;align-items:center;gap:9px}.section-heading>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--accent);background:var(--accent-soft)}.section-heading h2{margin:0;font-size:16px;letter-spacing:-.015em}.card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.form-field{display:grid;min-width:0;grid-gap:6px;gap:6px}.form-field>span{color:var(--text-soft);font-size:11px;font-weight:700}.form-field input,.form-field select,.form-field textarea,.inline-form input{width:100%;min-height:42px;border:1px solid var(--border-strong);border-radius:10px;outline:none;padding:9px 11px;background:var(--surface-soft);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}.form-field textarea{min-height:96px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.inline-form input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.form-field small{color:var(--text-faint);font-size:10px}.form-field--full{grid-column:1/-1}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px}.stats-card{align-self:start}.metric{display:flex;align-items:baseline;gap:8px;margin:22px 0 18px}.metric strong{font-size:36px;line-height:1}.metric span{color:var(--text-soft);font-size:11px}.mini-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}.mini-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12px}.responsive-table{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;font-size:12px}.data-table th{color:var(--text-faint);font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover{background:var(--surface-soft)}.data-table tbody tr:last-child td{border-bottom:0}.row-actions,.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.row-actions button,.table-actions button{display:grid;width:31px;height:31px;place-items:center;border:0;border-radius:8px;color:var(--text-soft);background:transparent;transition:.13s ease}.row-actions button:hover,.table-actions button:hover{color:var(--accent);background:var(--accent-soft)}.row-actions button:last-child:hover,.table-actions button:last-child:hover{color:var(--danger);background:var(--danger-soft)}.row-actions button:disabled,.table-actions button:disabled{opacity:.3}.topology-layout{display:grid;grid-gap:16px;gap:16px}.zone-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.zone-card{position:relative;display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.zone-card__mark{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,var(--accent),#6c97ff);font-size:11px;font-weight:800}.zone-card__copy{display:grid;min-width:0;flex:1 1}.zone-card__copy small,.zone-card__copy span,.zone-card__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-card__copy small,.zone-card__copy span{color:var(--text-soft);font-size:10px}.zone-card .row-actions{position:absolute;top:6px;right:6px;visibility:hidden;opacity:0;transition:.12s ease}.zone-card:hover .row-actions{visibility:visible;opacity:1}.key-status{display:flex;align-items:center;gap:10px}.key-status code{color:var(--text-faint);font-size:10px}.json-editor{width:100%;min-height:420px;margin-bottom:15px;border:1px solid var(--border);border-radius:12px;outline:none;padding:18px;color:color-mix(in srgb,var(--text) 91%,var(--accent));background:linear-gradient(90deg,transparent 31px,color-mix(in srgb,var(--accent) 8%,transparent) 32px),var(--surface-soft);font-family:var(--font-mono);font-size:12px;line-height:1.7;resize:vertical;-moz-tab-size:2;tab-size:2}.json-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.build-toolbar,.inline-form{align-items:flex-end}.inline-form{display:flex;gap:8px}.inline-form label{display:grid;grid-gap:4px;gap:4px}.inline-form label>span{color:var(--text-soft);font-size:10px;font-weight:700}.inline-form input{min-height:38px;width:130px}.mono,.secret-value{font-family:var(--font-mono);font-size:11px;word-break:break-all}.error-cell{max-width:300px;color:var(--danger)}.secret-value{display:block;max-height:180px;overflow:auto;padding:14px;border:1px solid var(--border);border-radius:10px;color:var(--accent);background:var(--surface-soft);line-height:1.6;-webkit-user-select:all;-moz-user-select:all;user-select:all}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.person-card{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.person-copy{display:grid;min-width:0;flex:1 1;grid-gap:2px;gap:2px}.person-copy>span,.person-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-copy>span{color:var(--text-soft);font-size:11px}.person-copy>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.auth-page{display:grid;min-height:100vh;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);overflow:hidden;background:var(--surface)}.auth-preferences{position:fixed;z-index:10;top:18px;right:18px;display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-story{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;overflow:hidden;padding:38px clamp(36px,6vw,82px) 64px;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(131,181,255,.38),transparent 27%),linear-gradient(145deg,#0d3c92,#1569e8 58%,#3f89ff)}.auth-story:after{position:absolute;right:-15%;bottom:-25%;width:540px;height:540px;border:1px solid rgba(255,255,255,.16);border-radius:50%;content:""}.auth-brand{position:relative;z-index:2;display:flex;align-items:center;gap:11px}.auth-brand>span{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:14px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-brand strong{font-size:16px;letter-spacing:.01em}.auth-story__content{position:relative;z-index:2;max-width:560px;margin:auto 0}.auth-kicker{display:inline-flex;padding:6px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.09);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.auth-story h1{margin:22px 0 14px;font-size:clamp(38px,5vw,66px);letter-spacing:-.055em;line-height:1.02}.auth-story__content>p{max-width:480px;margin:0;color:rgba(255,255,255,.76);font-size:16px}.auth-security{display:flex;max-width:470px;align-items:center;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.17);color:rgba(255,255,255,.78);font-size:12px}.auth-orbit{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;animation:orbit-pulse 7s ease-in-out infinite}.auth-orbit--one{top:13%;right:-110px;width:330px;height:330px}.auth-orbit--two{right:19%;bottom:-120px;width:270px;height:270px;animation-delay:-3.5s}@keyframes orbit-pulse{50%{transform:scale(1.08);opacity:.62}}.auth-form-side{display:grid;min-height:100vh;place-items:center;padding:72px 34px;background:radial-gradient(circle at 20% 12%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 28%),var(--surface)}.auth-card{width:min(400px,100%)}.auth-card__mark{width:48px;height:48px;margin-bottom:22px}.auth-card h2{margin:0;font-size:29px;letter-spacing:-.035em}.auth-card>p{margin:7px 0 28px;color:var(--text-soft)}.auth-card .form-field{margin-bottom:14px}.auth-submit{width:100%;margin-top:8px}.form-error{margin-bottom:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));border-radius:10px;color:var(--danger);background:var(--danger-soft);font-size:12px}@media (max-width:1100px){.people-grid,.service-grid,.zone-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page{grid-template-columns:.85fr 1.15fr}}@media (max-width:820px){.admin-canvas{padding:24px 18px 42px}.content-grid--profile,.people-grid,.service-grid{grid-template-columns:1fr}.workspace-card.danger-card{grid-column:auto}.auth-page{display:block}.auth-story{display:none}.auth-form-side{padding:84px 22px 42px}}@media (max-width:640px){.form-grid,.zone-card-grid{grid-template-columns:1fr}.form-field--full{grid-column:auto}.contract-switcher{width:100%}.build-toolbar,.card-toolbar,.inline-form{align-items:stretch;flex-direction:column}.inline-form input{width:100%}.responsive-table{overflow:visible}.data-table,.data-table tbody,.data-table td,.data-table tr{display:block;width:100%}.data-table thead{display:none}.data-table tr{margin-bottom:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.data-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:7px 0;border-bottom:1px solid var(--border);text-align:right}.data-table td:before{color:var(--text-faint);content:attr(data-label);font-size:9px;font-weight:800;letter-spacing:.045em;text-align:left;text-transform:uppercase}.data-table td.table-actions{justify-content:flex-end;padding-bottom:0;border:0}.data-table td.table-actions:before{display:none}.json-editor{min-height:320px}.key-status{align-items:flex-start;flex-direction:column}}