:root{--bg:#000;--bg-elevated:#0d0d0d;--bg-card:#111;--bg-card-hover:#181818;--bg-overlay:#000000bf;--text:#fff;--text-secondary:color-mix(in srgb, var(--text) 58%, transparent);--text-tertiary:color-mix(in srgb, var(--text) 30%, transparent);--border:color-mix(in srgb, var(--text) 8%, transparent);--border-hover:color-mix(in srgb, var(--text) 16%, transparent);--border-focus:color-mix(in srgb, var(--text) 38%, transparent);--tint-1:color-mix(in srgb, var(--text) 4%, transparent);--tint-2:color-mix(in srgb, var(--text) 6%, transparent);--tint-3:color-mix(in srgb, var(--text) 8%, transparent);--tint-4:color-mix(in srgb, var(--text) 10%, transparent);--tint-5:color-mix(in srgb, var(--text) 16%, transparent);--tint-6:color-mix(in srgb, var(--text) 24%, transparent);--accent:#0063e6;--accent-hover:#0050c2;--accent-soft:#0063e624;--green:#28c760;--green-soft:#28c76024;--red:#ff2d55;--red-soft:#ff2d5524;--orange:#ff9500;--orange-soft:#ff950024;--radius-sm:6px;--radius:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.22, .64, 1);--duration:.18s;--duration-press:80ms;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Segoe UI", sans-serif;--font-mono:"SF Mono", "Fira Code", Consolas, monospace;--sidebar-w:250px;--shadow-card:0 0 0 .5px #ffffff0d inset, 0 1px 0 0 #ffffff0d inset, 0 20px 48px #00000080, 0 4px 14px #00000052;--shadow-pop:0 0 0 .5px #ffffff0f inset, 0 32px 80px #000000b8, 0 10px 28px #00000080;--surface:var(--bg-card);--surface-2:var(--bg-elevated);--border-strong:var(--border-hover);--text-soft:var(--text-secondary);--text-faint:var(--text-tertiary);--primary:var(--accent);--primary-hover:var(--accent-hover);--primary-soft:var(--accent-soft);--danger:var(--red);--danger-soft:var(--red-soft);--success:var(--green);--success-soft:var(--green-soft);--warn:var(--orange);--warn-soft:var(--orange-soft);--mono:var(--font-mono);--shadow:var(--shadow-card);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f5f5f7;--bg-elevated:#fff;--bg-card:#fff;--bg-card-hover:#f4f4f6;--bg-overlay:#14141661;--text:#1d1d1f;--shadow-card:0 1px 0 0 #fff9 inset, 0 1px 2px #1012160a, 0 16px 36px #10121614;--shadow-pop:0 24px 64px #10121629, 0 4px 18px #10121614;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);margin:0;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--text);margin:0;font-weight:700}h1{letter-spacing:-.03em;font-size:22px}h2{font-size:16px}h3{font-size:14px}p{margin:0}::selection{background:color-mix(in srgb, var(--accent) 32%, transparent)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--tint-5) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--tint-5);background-clip:content-box;border:2px solid #0000;border-radius:999px}input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out}.spin-logo{aspect-ratio:500/112;background:currentColor;display:block;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}.app-shell{gap:16px;min-height:100%;padding:16px;display:flex}.app-shell[data-rail=true]{--sidebar-w:72px}.sidebar{width:var(--sidebar-w);height:calc(100vh - 32px);color:var(--text-secondary);background:color-mix(in srgb, var(--bg-card) 92%, transparent);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:width .22s var(--ease);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:16px;overflow:hidden}.sidebar__brand{align-items:center;min-height:46px;padding:20px 20px 6px;display:flex}.sidebar__logo{width:92px;height:20px;color:var(--text);transition:width .22s var(--ease);flex-shrink:0}.sidebar__tagline{text-transform:uppercase;letter-spacing:.09em;color:var(--text-tertiary);white-space:nowrap;padding:0 20px 12px;font-size:10.5px;font-weight:600}.sidebar__nav{flex-direction:column;flex:1;padding:4px 10px;display:flex;overflow:hidden auto}.sidebar__section{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.sidebar__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;padding:10px 11px 6px;font-size:10.5px;font-weight:700}.sidebar__group{align-items:center;gap:2px;display:flex}.sidebar__link{min-width:0;min-height:38px;color:var(--text-secondary);white-space:nowrap;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);border-radius:10px;flex:1;align-items:center;gap:11px;padding:0 11px;font-size:13.5px;font-weight:500;display:flex;position:relative}.sidebar__link svg{opacity:.9;flex-shrink:0;width:17px;height:17px}.sidebar__link:hover{background:var(--tint-2);color:var(--text);text-decoration:none}.sidebar__link.is-active{background:var(--tint-4);color:var(--text);font-weight:600}.sidebar__link.is-active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-10px}.sidebar__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar__children{border-left:1px solid var(--border);flex-direction:column;gap:2px;margin:2px 0 4px 19px;padding-left:8px;display:flex}.sidebar__link--sub{min-height:34px;color:var(--text-tertiary);padding:0 10px;font-size:12.5px}.sidebar__link--sub svg{width:15px;height:15px}.sidebar__link--sub.is-active:before{border-radius:2px;width:2px;top:8px;bottom:8px;left:-9px}.sidebar__chevron{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar__chevron:hover{background:var(--tint-3);color:var(--text)}.sidebar__chevron svg{width:15px;height:15px;transition:transform var(--duration) var(--ease)}.sidebar__chevron[aria-expanded=false] svg{transform:rotate(-90deg)}.sidebar__footer{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 10px 12px;display:flex}.sidebar__collapse{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;font-size:13px}.sidebar__collapse svg{transition:transform .22s var(--ease)}.sidebar__version{color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:9px;padding:6px 11px;font-size:11.5px;display:flex}.sidebar__version .mono{color:var(--text-secondary);margin-left:auto;font-size:11.5px}.sidebar__version-dot{background:var(--green);width:6px;height:6px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%;flex-shrink:0}[data-rail=true] .sidebar__brand{justify-content:center;padding:20px 0 6px}[data-rail=true] .sidebar__logo{width:44px}[data-rail=true] .sidebar__tagline,[data-rail=true] .sidebar__label{display:none}[data-rail=true] .sidebar__heading{background:var(--border);height:1px;margin:8px;padding:0}[data-rail=true] .sidebar__heading span{display:none}[data-rail=true] .sidebar__link{justify-content:center;padding:0}[data-rail=true] .sidebar__children{border-left:none;margin-left:0;padding-left:0}[data-rail=true] .sidebar__link--sub.is-active:before{width:3px;left:-10px}[data-rail=true] .sidebar__collapse svg{transform:rotate(180deg)}[data-rail=true] .sidebar__version{flex-direction:column;gap:5px;padding:6px 0}[data-rail=true] .sidebar__version .mono{margin-left:0;font-size:10px}.main{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.topbar{z-index:30;background:color-mix(in srgb, var(--bg-card) 78%, transparent);-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);border:1px solid var(--border);border-radius:var(--radius-lg);height:60px;box-shadow:var(--shadow-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 10px 0 20px;display:flex;position:sticky;top:16px}.topbar__crumbs{min-width:0;color:var(--text-tertiary);align-items:center;gap:6px;font-size:13px;display:flex}.topbar__crumb{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.topbar__crumb b{color:var(--text);font-weight:600}.topbar__actions{align-items:center;gap:6px;display:flex}.topbar__btn{width:38px;height:38px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), transform var(--duration-press) var(--ease);background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.topbar__btn svg{width:18px;height:18px}.topbar__btn:hover,.topbar__btn.is-open{background:var(--tint-3);border-color:var(--border);color:var(--text)}.topbar__btn:active{transform:scale(.94)}.topbar__divider{background:var(--border);width:1px;height:24px;margin:0 6px}.topbar__account{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px;display:inline-flex}.topbar__account .avatar{transition:box-shadow var(--duration) var(--ease), transform var(--duration-press) var(--ease)}.topbar__account:hover .avatar,.topbar__account.is-open .avatar{box-shadow:0 0 0 3px var(--accent-soft), 0 0 0 1px var(--accent)}.topbar__account:active .avatar{transform:scale(.94)}.content{width:100%;max-width:1180px;margin:0 auto;padding:8px 16px 32px}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-head p{color:var(--text-secondary);max-width:62ch;margin-top:5px;line-height:1.6}.rise-in{animation:rise-in .34s var(--ease-spring) both}.avatar{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 70%, #00e5ff), color-mix(in srgb, var(--accent) 60%, #8b5cf6));border:1px solid var(--border-hover);color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.menu-popover{background:color-mix(in srgb, var(--bg-card) 90%, transparent);-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);border:1px solid var(--border-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);transform-origin:100% 0;animation:dropdown-in .2s var(--ease-spring) both;padding:8px}.menu-popover--account{width:272px}.menu-popover--diagrams{width:348px}.account-menu__head{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:6px;padding:10px 10px 14px;display:flex}.account-menu__who{flex-direction:column;min-width:0;line-height:1.35;display:flex}.account-menu__who strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.account-menu__who span{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.account-menu__items{flex-direction:column;gap:2px;display:flex}.account-menu__item{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration) var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:500;display:flex}.account-menu__item svg{width:16px;height:16px;color:var(--text-secondary)}.account-menu__item:hover{background:var(--tint-3)}.account-menu__item--danger,.account-menu__item--danger svg{color:var(--red)}.account-menu__item--danger:hover{background:var(--red-soft)}.diagrams-menu__head{justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 12px;display:flex}.diagrams-menu__head div{flex-direction:column;line-height:1.3;display:flex}.diagrams-menu__head strong{color:var(--text);font-size:14px}.diagrams-menu__head span{color:var(--text-tertiary);font-size:12px}.diagrams-menu__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.diagrams-menu__item{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration) var(--ease);background:0 0;border:none;align-items:center;gap:11px;padding:8px;display:flex}.diagrams-menu__item:hover{background:var(--tint-3)}.diagrams-menu__icon{background:color-mix(in srgb, currentColor 14%, transparent);border:1px solid color-mix(in srgb, currentColor 28%, transparent);border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.diagrams-menu__text{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.diagrams-menu__name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.diagrams-menu__meta{color:var(--text-tertiary);font-size:11.5px}.diagrams-menu__go{color:var(--text-tertiary);opacity:0;transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease);flex-shrink:0;transform:translate(-4px)}.diagrams-menu__item:hover .diagrams-menu__go{opacity:1;transform:none}.diagrams-menu__empty{text-align:center;color:var(--text-tertiary);flex-direction:column;align-items:center;gap:6px;padding:18px 14px;font-size:12.5px;display:flex}.diagrams-menu__empty strong{color:var(--text);font-size:13.5px}.diagrams-menu__empty .btn{margin-top:6px}.diagrams-menu__empty-icon{width:46px;height:46px;color:var(--accent);background:var(--accent-soft);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.diagrams-menu__all{border:none;border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);width:calc(100% + 16px);color:var(--text-secondary);font:inherit;cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;justify-content:center;align-items:center;gap:6px;margin:8px -8px -8px;padding:11px;font-size:12.5px;font-weight:600;display:flex}.diagrams-menu__all:hover{color:var(--text);background:var(--tint-2)}.icon-btn{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease), transform var(--duration-press) var(--ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--tint-3);color:var(--text)}.icon-btn:active{transform:scale(.92)}.icon-btn svg{width:17px;height:17px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card__head h2{font-size:15px}.card__body{padding:20px}.card__body--flush{padding:0}.card+.card{margin-top:18px}.image-card{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.image-card__preview{object-fit:contain;background:var(--tint-1);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;width:160px;height:120px}.image-card__preview--empty{text-align:center;color:var(--text-tertiary);justify-content:center;align-items:center;padding:8px;font-size:12px;display:flex}.license-setting{border:1px solid var(--border);border-radius:var(--radius);background:var(--tint-1);flex-direction:column;gap:12px;margin:14px 0;padding:14px;display:flex}.cropper{background:var(--tint-2);border-radius:var(--radius);height:340px;position:relative;overflow:hidden}.cropper-controls{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:14px;display:grid}.cropper-controls input[type=range]{width:100%}.logo-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.logo-slot{flex-direction:column;gap:6px;display:flex}.logo-slot__preview{border:1px solid var(--border);border-radius:var(--radius);height:96px;color:var(--text-tertiary);justify-content:center;align-items:center;padding:10px;font-size:12px;display:flex}.logo-slot__preview img{object-fit:contain;max-width:100%;max-height:100%}.logo-slot__preview--dark{background:#111}.logo-slot__preview--light{background:#f4f4f5}.logo-slot__preview--checker{background-color:var(--tint-1);background-image:linear-gradient(45deg, var(--tint-2) 25%, transparent 25%, transparent 75%, var(--tint-2) 75%), linear-gradient(45deg, var(--tint-2) 25%, transparent 25%, transparent 75%, var(--tint-2) 75%);background-position:0 0,8px 8px;background-size:16px 16px}.logo-slot__actions{gap:8px;margin-top:4px;display:flex}.logo-preview-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.logo-preview-pair .logo-slot__preview{height:140px}.with-thumb{align-items:center;gap:12px;display:flex}.with-thumb__text{min-width:0}.thumb{background:var(--tint-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.stack{flex-direction:column;gap:18px;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.btn{font:inherit;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), opacity var(--duration) var(--ease), transform var(--duration-press) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn svg{flex-shrink:0;width:15px;height:15px}.btn--primary{background:var(--text);color:var(--bg);box-shadow:inset 0 1px #ffffff24}.btn--primary:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 16%, transparent) 0%, transparent 60%);position:absolute;inset:0}.btn--primary:hover:not(:disabled){opacity:.88}.btn--ghost{background:var(--tint-2);border-color:var(--border-hover);color:var(--text)}.btn--ghost:hover:not(:disabled){background:var(--tint-4)}.btn--danger{background:var(--red-soft);border-color:color-mix(in srgb, var(--red) 40%, transparent);color:var(--red)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--red) 22%, transparent)}.btn--subtle{color:var(--text-secondary);background:0 0;border-color:#0000;padding:6px 9px}.btn--subtle:hover:not(:disabled){background:var(--tint-3);color:var(--text)}.btn--sm{padding:5px 11px;font-size:12px}.btn--block{width:100%}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field:last-child{margin-bottom:0}.field__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:11.5px;font-weight:600}.field__hint{color:var(--text-tertiary);font-size:12px}.field__error{color:var(--red);font-size:12px}.input,.textarea{font:inherit;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--tint-1);width:100%;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);padding:9px 11px;font-size:13.5px}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.input:focus,.textarea:focus{border-color:var(--border-focus);background:var(--tint-3);box-shadow:0 0 0 2px color-mix(in srgb, var(--text) 6%, transparent);outline:none}.textarea{resize:vertical;min-height:90px;font-family:var(--font-mono);font-size:12.5px}.checkbox-row{align-items:center;gap:9px;padding:6px 0;display:flex}.checkbox-row input{width:15px;height:15px;accent-color:var(--text)}.checkbox-row label{font-size:13px}.inline-fields{flex-wrap:wrap;gap:12px;display:flex}.inline-fields>*{flex:1;min-width:140px}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid var(--border);background:var(--bg-elevated);padding:10px 16px;font-size:11px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.table tr:last-child td{border-bottom:none}.table tr.clickable{cursor:pointer;transition:background var(--duration) var(--ease)}.table tr.clickable:hover td{background:var(--tint-2)}.table__actions{text-align:right;white-space:nowrap}.mono{font-family:var(--font-mono);font-size:12px}.badge{border-radius:var(--radius-pill);background:var(--tint-3);color:var(--text-secondary);border:none;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.badge--green{background:var(--green-soft);color:var(--green)}.badge--red{background:var(--red-soft);color:var(--red)}.badge--amber{background:var(--orange-soft);color:var(--orange)}.badge--blue{background:var(--accent-soft);color:color-mix(in srgb, var(--accent) 70%, white 30%)}:root[data-theme=light] .badge--blue{color:var(--accent)}.badge--gray{background:var(--tint-3);color:var(--text-secondary)}.dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.empty{text-align:center;color:var(--text-tertiary);padding:48px 20px}.empty h3{color:var(--text-secondary);margin-bottom:6px;font-size:14px}.spinner{border:2px solid var(--border-hover);border-top-color:var(--text);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.center-screen{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{background:var(--red-soft);color:var(--red);border:1px solid color-mix(in srgb, var(--red) 30%, transparent);border-radius:var(--radius-sm);margin-bottom:14px;padding:10px 14px;font-size:13px}.toasts{z-index:100;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-pop);max-width:360px;animation:toast-in .32s var(--ease-spring) both;background:#16181d;border:1px solid #ffffff14;align-items:flex-start;gap:10px;padding:12px 16px;font-size:13px;display:flex}.toast svg{flex-shrink:0;margin-top:1px}.toast--error{background:var(--red);border-color:#0000}.toast--success{background:var(--green);color:#04170a;border-color:#0000}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(12px);z-index:90;animation:overlay-in .22s var(--ease) both;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border-hover);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);width:100%;max-width:520px;max-height:88vh;animation:modal-in .28s var(--ease-spring) both;flex-direction:column;display:flex}.modal--wide{max-width:760px}.modal--xl{border-radius:var(--radius);max-width:1120px}.modal__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.modal__head h2{font-size:16px}.modal__body{padding:20px 22px;overflow-y:auto}.modal__foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.modal__handle{display:none}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.helptip{vertical-align:middle;margin-left:8px;display:inline-flex;position:relative}.helptip__btn{border:1px solid var(--border-hover);background:var(--tint-2);width:18px;height:18px;color:var(--text-secondary);cursor:help;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);border-radius:50%;place-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:grid}.helptip__btn:hover,.helptip.is-open .helptip__btn{background:var(--tint-5);color:var(--text)}.helptip__pop{z-index:30;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border-hover);width:min(300px,70vw);box-shadow:var(--shadow-pop);letter-spacing:0;text-transform:none;text-align:left;color:var(--text-secondary);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease), visibility var(--duration);padding:12px 14px;font-size:12.5px;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 8px);left:-6px;transform:translateY(-4px)}.helptip:hover .helptip__pop,.helptip:focus-within .helptip__pop,.helptip.is-open .helptip__pop{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.cx-tone--green{background:var(--green-soft);color:var(--green)}.cx-tone--amber{background:var(--orange-soft);color:var(--orange)}.cx-tone--red{background:var(--red-soft);color:var(--red)}.cx-tone--blue{background:var(--accent-soft);color:color-mix(in srgb, var(--accent) 70%, white 30%)}:root[data-theme=light] .cx-tone--blue{color:var(--accent)}.cx-tone--gray{background:var(--tint-3);color:var(--text-secondary)}.cx-groups{flex-direction:column;gap:22px;display:flex}.cx-group__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 10px;font-size:11px;font-weight:600}.cx-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.cx-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--tint-1);align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.cx-tile{background:var(--tint-3);width:36px;height:36px;color:var(--text-secondary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.cx-tile svg{width:17px;height:17px}.cx-item__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cx-item__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.cx-item__value{overflow-wrap:anywhere;font-size:14px;font-weight:500}.cx-item__value.is-empty{color:var(--text-tertiary);font-weight:400}.cx-item__extra{color:var(--text-tertiary);overflow-wrap:anywhere;font-size:11.5px}.cx-item .icon-btn{flex-shrink:0}.cx-list{flex-direction:column;display:flex}.cx-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 18px;display:flex}.cx-row:last-child{border-bottom:none}.cx-row__main{flex:2 260px;align-items:center;gap:12px;min-width:0;display:flex}.cx-row__text{min-width:0}.cx-row__title{overflow-wrap:anywhere;font-size:14px;font-weight:600}.cx-row__sub{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:3px 12px;margin-top:3px;font-size:12px;display:flex}.cx-row__desc{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.cx-meta{align-items:center;gap:5px;display:inline-flex}.cx-meta svg{width:13px;height:13px;color:var(--text-tertiary);flex-shrink:0}.cx-meta.is-late,.cx-meta.is-late svg{color:var(--red)}.cx-meta.is-ok svg{color:var(--green)}.cx-row__price{flex-direction:column;flex:120px;align-items:flex-start;gap:4px;min-width:0;display:flex}.cx-price{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.cx-price small{color:var(--text-secondary);margin-left:3px;font-size:11.5px;font-weight:500}.cx-row__dates{flex-direction:column;flex:1.3 190px;gap:5px;min-width:0;font-size:12.5px;display:flex}.cx-row__status{flex-direction:column;flex:none;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.cx-row__end{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.cx-version{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.cx-version:hover .key-pill{background:var(--tint-5);color:var(--text)}.cx-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cx-empty{color:var(--text-tertiary);align-items:center;gap:10px;margin:0;padding:20px;font-size:13px;display:flex}.cx-empty svg{flex-shrink:0;width:16px;height:16px}.pl-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--tint-2);grid-template-columns:1fr auto;align-items:start;gap:4px 10px;padding:12px;display:grid;position:relative}.pl-row__fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.pl-row__hint{grid-column:1/-1;margin:0}.pl-limit{gap:8px;display:flex}.pl-limit>*{flex:1;min-width:0}.pl-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.helper-text.is-error{color:var(--danger,#c0392b)}.pl-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pl-chip{background:var(--tint-2);border:1px solid var(--border);border-radius:999px;padding:5px 10px;font-size:12.5px}.pl-installments{flex-direction:column;gap:10px;display:flex}.pl-installment{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.pl-installment>header{background:var(--tint-2);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;font-size:13px;display:flex}.pl-installment>header span{color:var(--text-secondary)}.pl-installment ul{margin:0;padding:0;list-style:none}.pl-installment li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:9px 14px;font-size:13px;display:flex}.pl-installment__who{min-width:160px;font-weight:500}.pt-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pt-head__actions{flex-wrap:wrap;gap:8px;display:flex}.pt-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.pt-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--tint-2);align-items:center;gap:12px;padding:14px 16px;display:flex}.pt-stat__icon{background:var(--tint-5,var(--tint-2));border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.pt-stat__icon svg{width:18px;height:18px}.pt-stat--green .pt-stat__icon{color:#1f9d55}.pt-stat--amber .pt-stat__icon{color:#c98a00}.pt-stat--blue .pt-stat__icon{color:#2f6fe0}.pt-stat__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:11px;display:block}.pt-stat__value{font-size:20px;line-height:1.3;display:block}.pt-stat__count{color:var(--text-secondary);font-size:12px}.act-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;display:grid}.act-summary dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:4px;font-size:11px}.act-summary dd{margin:0;font-size:13px}.act-log-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.act-log{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.act-attempt+.act-attempt{border-top:1px solid var(--border)}.act-attempt>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;font-size:13px;list-style:none;display:flex}.act-attempt>summary::-webkit-details-marker{display:none}.act-attempt>summary:hover{background:var(--tint-2)}.act-attempt__when{color:var(--text-secondary)}.act-attempt__who{font-weight:500}.act-attempt__ip{color:var(--text-tertiary);margin-left:auto;font-size:12px}.act-attempt__grid{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;padding:4px 14px 14px;font-size:12.5px;display:grid}.act-attempt__grid dt{color:var(--text-tertiary)}.act-attempt__grid dd{word-break:break-word;margin:0}.cx-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.cx-subtabs{border-radius:var(--radius);background:var(--tint-2);gap:2px;padding:3px;display:inline-flex}.cx-subtab{color:var(--text-secondary);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.cx-subtab svg{width:15px;height:15px}.cx-subtab:hover{color:var(--text)}.cx-subtab.is-active{background:var(--bg-card);color:var(--text);box-shadow:0 1px 3px #0000004d}.cx-subtab__count{border-radius:var(--radius-pill);background:var(--tint-3);padding:1px 7px;font-size:11px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex}.tab{color:var(--text-secondary);cursor:pointer;transition:color var(--duration) var(--ease), border-color var(--duration) var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:13px;font-weight:600}.tab:hover{color:var(--text)}.tab.is-active{color:var(--text);border-bottom-color:var(--text)}.dropdown{display:inline-block;position:relative}.dropdown-overlay{z-index:40;background:0 0;position:fixed;inset:0}.dropdown-menu{z-index:41;background:color-mix(in srgb, var(--bg-card) 85%, transparent);-webkit-backdrop-filter:blur(40px)saturate(180%);border:1px solid var(--border-hover);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow-pop);animation:dropdown-in .2s var(--ease-spring) both;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px)}.dropdown-menu--end{right:0}.dropdown-menu--start{left:0}.dropdown-menu__item{text-align:left;border-radius:var(--radius-sm);font:inherit;color:var(--text);cursor:pointer;transition:background var(--duration) var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.dropdown-menu__item:hover{background:var(--tint-3)}.dropdown-menu__item:disabled{opacity:.4;cursor:not-allowed}@keyframes dropdown-in{0%{opacity:0;transform:scale(.92)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.module-card{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;overflow:hidden}.module-card__head{background:var(--bg-elevated);border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.module-card__body{padding:14px}.feature-pick{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;padding:10px 12px}.feature-pick__title{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.perm-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 14px;margin-top:8px;padding-left:24px;display:grid}.perm-grid label{color:var(--text-secondary);align-items:center;gap:7px;font-size:12.5px;display:flex}.key-pill{font-family:var(--font-mono);background:var(--tint-3);color:var(--text-secondary);border-radius:4px;padding:1px 6px;font-size:11px}.helper-text{color:var(--text-tertiary);font-size:12.5px}.summary-line{border-bottom:1px dashed var(--border);justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.summary-line--total{color:var(--text);border-bottom:none;padding-top:10px;font-weight:700}.secret-box{color:#f2f2f2;border-radius:var(--radius);font-family:var(--font-mono);word-break:break-all;background:#0a0a0a;border:1px solid #ffffff14;padding:14px 16px;font-size:12.5px}.secret-box .label{color:#ffffff7a;font-family:var(--font);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:11px;display:block}.secret-box .row+.row{margin-top:12px}.switch{flex-shrink:0;width:34px;height:20px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch__track{background:var(--tint-5);transition:background var(--duration) var(--ease);pointer-events:none;border-radius:999px;position:absolute;inset:0}.switch__track:before{content:"";width:16px;height:16px;transition:transform var(--duration) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0006}.switch input:checked+.switch__track{background:var(--accent)}.switch input:checked+.switch__track:before{transform:translate(14px)}.switch input:disabled+.switch__track{opacity:.4}.switch input:disabled{cursor:not-allowed}.switch input:focus-visible+.switch__track{outline:2px solid var(--border-focus);outline-offset:2px}.switch-row{cursor:pointer;align-items:center;gap:10px;display:flex}.switch-row.is-disabled{cursor:not-allowed}.switch-row__text{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.feat-select__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding-bottom:10px;display:flex}.feat-select__count{color:var(--text-tertiary);font-size:12.5px}.feat-row{border-bottom:1px solid var(--border);border-radius:var(--radius-sm);transition:background var(--duration) var(--ease);margin:0 -12px;padding:11px 12px}.feat-row:last-child{border-bottom:none}.feat-row.is-on{background:var(--accent-soft);border-bottom-color:#0000}.feat-row.is-on+.feat-row{border-top:1px solid var(--border)}.feat-row__main{align-items:center;gap:10px;display:flex}.feat-row__name{font-size:13px;font-weight:600}.feat-row__lock{color:var(--text-tertiary);margin-left:auto;font-size:11.5px}.feat-row__perms{margin:10px 0 2px 44px}.feat-row__perms-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.feat-row__perms-head .label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:11.5px}.perm-switches{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 16px;display:grid}.settings-modal{background:var(--bg-card);border:1px solid var(--border-hover);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);width:100%;max-width:880px;height:600px;max-height:88vh;animation:modal-in .28s var(--ease-spring) both;grid-template-rows:auto 1fr;grid-template-columns:220px 1fr;display:grid;overflow:hidden}.settings-modal__nav{background:var(--bg-elevated);border-right:1px solid var(--border);flex-direction:column;grid-area:1/1/span 2;min-height:0;padding:14px 10px;display:flex;overflow-y:auto}.settings-modal__nav-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:4px 10px 10px;font-size:11px;font-weight:700}.settings-modal__nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:9px 11px;font-size:13.5px;font-weight:500;display:flex}.settings-modal__nav-item svg{flex-shrink:0;width:16px;height:16px}.settings-modal__nav-item:hover{background:var(--tint-2);color:var(--text)}.settings-modal__nav-item.is-active{background:var(--accent-soft);color:var(--accent)}:root[data-theme=light] .settings-modal__nav-item.is-active{color:var(--accent-hover)}.settings-modal__head{border-bottom:1px solid var(--border);grid-area:1/2;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.settings-modal__head h2{font-size:15px}.settings-modal__content{grid-area:2/2;min-height:0;padding:20px 22px;overflow-y:auto}.theme-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.theme-option{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);cursor:pointer;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);flex-direction:column;gap:8px;padding:14px;display:flex}.theme-option:hover{border-color:var(--border-hover)}.theme-option.is-active{border-color:var(--accent);background:var(--accent-soft)}.theme-option__head{color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.theme-option.is-active .theme-option__head{color:var(--accent)}.theme-option__label{color:var(--text);font-size:13px;font-weight:600}.theme-option__desc{color:var(--text-tertiary);font-size:12px;line-height:1.5}.combobox{position:relative}.combobox__trigger{width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--tint-1);color:var(--text);cursor:pointer;text-align:left;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);align-items:center;gap:8px;padding:9px 10px;font-size:13.5px;display:flex}.combobox__trigger:hover{background:var(--tint-2)}.combobox__trigger.is-open{border-color:var(--border-focus);background:var(--tint-3)}.combobox__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.combobox__value.is-placeholder{color:var(--text-tertiary)}.combobox__clear,.combobox__chevron{color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.combobox__clear{border-radius:50%;width:18px;height:18px}.combobox__clear:hover{background:var(--tint-4);color:var(--text)}.combobox__chevron svg{width:14px;height:14px;transition:transform var(--duration) var(--ease)}.combobox__trigger.is-open .combobox__chevron svg{transform:rotate(180deg)}.combobox__panel{z-index:41;background:color-mix(in srgb, var(--bg-card) 90%, transparent);-webkit-backdrop-filter:blur(40px)saturate(180%);border:1px solid var(--border-hover);border-radius:var(--radius);box-shadow:var(--shadow-pop);animation:dropdown-in .18s var(--ease-spring) both;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.combobox__search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--tint-2);align-items:center;gap:8px;padding:6px 8px;display:flex}.combobox__search svg{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.combobox__search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.combobox__list{flex-direction:column;gap:1px;max-height:240px;display:flex;overflow-y:auto}.combobox__empty{text-align:center;color:var(--text-tertiary);padding:14px 10px;font-size:12.5px}.combobox__option{border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background var(--duration) var(--ease);background:0 0;border:none;flex-direction:column;gap:1px;padding:7px 9px;display:flex}.combobox__option:hover,.combobox__option.is-highlighted{background:var(--tint-3)}.combobox__option.is-selected{background:var(--accent-soft)}.combobox__option:disabled{opacity:.4;cursor:not-allowed}.combobox__trigger:disabled{opacity:.5;cursor:not-allowed}.combobox__option-name{color:var(--text);font-size:13px;font-weight:600}.combobox__option-sub{color:var(--text-tertiary);font-size:11.5px}.combobox__more{border-radius:var(--radius-sm);border:1px dashed var(--border-hover);color:var(--text-secondary);font:inherit;cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;padding:8px;font-size:12px;font-weight:600}.combobox__more:hover{background:var(--tint-2);color:var(--text)}.auth-page{position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite alternate orb-drift;position:absolute}.auth-page:before{background:radial-gradient(circle, color-mix(in srgb, var(--text) 6%, transparent) 0%, transparent 65%);width:640px;height:640px;top:-240px;left:-200px}.auth-page:after{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 12%, transparent) 0%, transparent 65%);width:520px;height:520px;animation-direction:alternate-reverse;animation-delay:-7s;bottom:-160px;right:-160px}@keyframes orb-drift{0%{transform:translate(0)scale(1)}to{transform:translate(26px,16px)scale(1.06)}}.auth-card{z-index:1;background:color-mix(in srgb, var(--bg-card) 58%, transparent);-webkit-backdrop-filter:blur(48px)saturate(180%);animation:rise-in .44s var(--ease-spring) both;position:relative}.auth-logo{width:30px;height:30px;color:var(--text);margin:0 auto}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.progress{border-radius:var(--radius-pill);background:var(--tint-3);height:8px;overflow:hidden}.progress__bar{background:var(--accent);border-radius:var(--radius-pill);height:100%;transition:width var(--duration) var(--ease)}.profile-hero{border-bottom:1px solid var(--border);align-items:center;gap:20px;margin-bottom:16px;padding:2px 0 18px;display:flex}.profile-hero__avatar{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0;position:relative}.profile-hero__avatar .avatar{box-shadow:0 0 0 4px var(--bg-card), 0 0 0 5px var(--border-hover), 0 14px 32px #00000059}.profile-hero__camera{color:#fff;background:var(--accent);border:3px solid var(--bg-card);width:30px;height:30px;transition:transform var(--duration) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.profile-hero__avatar:hover .profile-hero__camera{transform:scale(1.12)}.profile-hero__text{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-hero__text h3{font-size:17px}.profile-facts{border-radius:var(--radius);border:1px solid var(--border);background:var(--tint-1);grid-template-columns:1fr 1fr;gap:14px 18px;margin:16px 0 8px;padding:14px 16px;display:grid}.profile-facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:4px;font-size:11px}.profile-facts dd{color:var(--text);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.modal__inline-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin:18px -22px -20px;padding:14px 22px;display:flex}.wizard-steps{align-items:center;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.wizard-steps li{color:var(--text-tertiary);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.wizard-steps li+li:before{content:"";background:var(--border-hover);width:32px;height:1px;margin-right:2px}.wizard-steps__dot{border:1px solid var(--border-hover);width:22px;height:22px;transition:all var(--duration) var(--ease);border-radius:50%;place-items:center;font-size:11px;display:grid}.wizard-steps li.is-current{color:var(--text)}.wizard-steps li.is-current .wizard-steps__dot{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.wizard-steps li.is-done{color:var(--text-secondary)}.wizard-steps li.is-done .wizard-steps__dot{color:var(--green);background:var(--green-soft);border-color:#0000}@property --type-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.type-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.type-card{--type-accent:var(--accent);isolation:isolate;text-align:left;border-radius:var(--radius-lg);border:1px solid var(--border-hover);background:var(--bg-elevated);color:var(--text);font:inherit;cursor:pointer;transition:transform .28s var(--ease-spring), box-shadow .28s var(--ease), border-color var(--duration) var(--ease);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.type-card:hover{box-shadow:0 22px 48px #00000059, 0 0 0 1px color-mix(in srgb, var(--type-accent) 40%, transparent);transform:translateY(-3px)}.type-card:focus-visible{outline:2px solid var(--type-accent);outline-offset:3px}.type-card.is-selected{box-shadow:0 22px 48px color-mix(in srgb, var(--type-accent) 22%, transparent);border-color:#0000}.type-card.is-selected:before{content:"";z-index:3;pointer-events:none;border-radius:inherit;background:conic-gradient(from var(--type-angle), var(--type-accent), #00e5ff, #8b5cf6, var(--type-accent));-webkit-mask-composite:xor;padding:1.5px;animation:4s linear infinite type-spin;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes type-spin{to{--type-angle:360deg}}.type-card__glow{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--mx,50%) var(--my,30%), color-mix(in srgb, var(--type-accent) 22%, transparent), transparent 62%);transition:opacity .3s var(--ease);position:absolute;inset:0}.type-card:hover .type-card__glow,.type-card.is-selected .type-card__glow{opacity:1}.type-card__stage{z-index:1;border-bottom:1px solid var(--border);height:140px;color:var(--text);background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--type-accent) 20%, transparent), transparent 70%), var(--tint-1);padding:12px 18px;display:block;position:relative}.type-card__body{z-index:1;flex-direction:column;gap:10px;padding:16px 18px 18px;display:flex;position:relative}.type-card__head{align-items:center;gap:12px;display:flex}.type-card__icon{color:#fff;background:linear-gradient(135deg, var(--type-accent), color-mix(in srgb, var(--type-accent) 50%, #00e5ff));width:38px;height:38px;box-shadow:0 8px 22px color-mix(in srgb, var(--type-accent) 45%, transparent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.type-card__title{font-size:15px;display:block}.type-card__tagline{color:var(--text-tertiary);font-size:12px;display:block}.type-card__check{color:#0000;border:1px solid var(--border-hover);width:22px;height:22px;transition:background var(--duration) var(--ease), color var(--duration) var(--ease), transform .3s var(--ease-spring);border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.type-card.is-selected .type-card__check{color:#fff;background:var(--type-accent);border-color:var(--type-accent);transform:scale(1.08)}.type-card__desc{color:var(--text-secondary);font-size:13px;line-height:1.55}.type-card__highlights{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.type-card__highlights span{align-items:center;gap:7px;display:flex}.type-card__highlights svg{color:var(--green);flex-shrink:0}.new-diagram__details{flex-direction:column;display:flex}.new-diagram__summary{--type-accent:var(--accent);border-radius:var(--radius);border:1px solid var(--border);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--type-accent) 16%, transparent), transparent 70%), var(--tint-1);align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.new-diagram__summary>div{flex-direction:column;display:flex}.diagram-preview{width:100%;height:100%;display:block}.diagram-preview__edge{fill:none;stroke-width:1.5px;stroke-opacity:.5;stroke-dasharray:5 5;transition:stroke-opacity .3s var(--ease);animation:1.8s linear infinite dp-flow}.diagram-preview__edge.is-dashed{stroke-dasharray:2 4}.type-card:hover .diagram-preview__edge,.type-card.is-selected .diagram-preview__edge,.diagram-card:hover .diagram-preview__edge{stroke-opacity:.95;animation-duration:.9s}@keyframes dp-flow{to{stroke-dashoffset:-20px}}.diagram-preview__node{transform-box:fill-box;transform-origin:50%;animation:dp-pop .5s var(--ease-spring) both}.diagram-preview__node>rect:first-child{fill:var(--bg-card);stroke:var(--border-hover);transition:stroke .3s var(--ease)}.type-card:hover .diagram-preview__node>rect:first-child,.diagram-card:hover .diagram-preview__node>rect:first-child{stroke:color-mix(in srgb, var(--type-accent,var(--accent)) 65%, transparent)}.diagram-preview__node circle{fill:var(--type-accent,var(--accent))}.diagram-preview__line{fill:currentColor;opacity:.55}.diagram-preview__line.is-faint{opacity:.22}@keyframes dp-pop{0%{opacity:0;transform:scale(.85)}}.diagram-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.diagram-card{--type-accent:var(--accent);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-card);transition:transform .28s var(--ease-spring), border-color var(--duration) var(--ease), box-shadow .28s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.diagram-card:hover{border-color:color-mix(in srgb, var(--type-accent) 45%, var(--border));transform:translateY(-3px)}.diagram-card__open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.diagram-card__stage{height:124px;color:var(--text);border-bottom:1px solid var(--border);background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--type-accent) 16%, transparent), transparent 70%), var(--tint-1);place-items:center;padding:10px 16px;display:grid}.diagram-card__body{flex-direction:column;gap:4px;padding:14px 16px 16px;display:flex}.diagram-card__type{letter-spacing:.06em;text-transform:uppercase;color:var(--type-accent);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}:root[data-theme=light] .diagram-card__type{color:var(--accent-hover)}.diagram-card__name{color:var(--text);font-size:15px;font-weight:650}.diagram-card__desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.diagram-card__meta{color:var(--text-tertiary);margin-top:4px;font-size:12px}.diagram-card__menu{z-index:2;opacity:0;transition:opacity var(--duration) var(--ease);position:absolute;top:8px;right:8px}.diagram-card__menu .icon-btn{background:color-mix(in srgb, var(--bg-card) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.diagram-card:hover .diagram-card__menu,.diagram-card__menu:focus-within{opacity:1}.diagram-card--new{text-align:center;border:1.5px dashed var(--border-hover);min-height:236px;box-shadow:none;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:20px}.diagram-card--new:hover{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.diagram-card__plus{color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 50%, #00e5ff));width:46px;height:46px;box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 40%, transparent);transition:transform .3s var(--ease-spring);border-radius:14px;place-items:center;display:grid}.diagram-card--new:hover .diagram-card__plus{transform:rotate(90deg)scale(1.06)}.rw-steps{grid-template-columns:repeat(var(--steps,4), 1fr);gap:6px;margin:0 0 16px;padding:0 0 12px;list-style:none;display:grid;position:relative}.rw-steps:after{content:"";background:var(--tint-3);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.rw-steps__bar{z-index:1;height:2px;width:calc(50% / var(--steps,4) + var(--progress) * (100% - 100% / var(--steps,4)));background:linear-gradient(90deg, var(--accent), #00e5ff);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 60%, transparent);transition:width .45s var(--ease-spring);border-radius:2px;position:absolute;bottom:0;left:0}.rw-steps button{border-radius:var(--radius-sm);width:100%;color:var(--text-tertiary);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:none;align-items:center;gap:9px;padding:6px;display:flex}.rw-steps button:hover:not(:disabled){background:var(--tint-2);color:var(--text-secondary)}.rw-steps button:disabled{cursor:not-allowed;opacity:.55}.rw-steps__dot{border:1px solid var(--border-hover);width:24px;height:24px;transition:all .3s var(--ease-spring);border-radius:50%;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:700;display:grid}.rw-steps__text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.rw-steps__text strong{font-size:12.5px}.rw-steps__text span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.rw-steps li.is-current button{color:var(--text)}.rw-steps li.is-current .rw-steps__dot{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);transform:scale(1.06)}.rw-steps li.is-done button{color:var(--text-secondary)}.rw-steps li.is-done .rw-steps__dot{color:var(--green);background:var(--green-soft);border-color:#0000}.rw-flow{--line:#ffffff80;border-radius:var(--radius-lg);border:1px solid var(--border);background:radial-gradient(90% 140% at 50% 50%, color-mix(in srgb, var(--line) 10%, transparent), transparent 70%), radial-gradient(circle at 1px 1px, var(--tint-4) 1px, transparent 0) 0 0 / 14px 14px, var(--tint-1);transition:background .4s var(--ease);grid-template-columns:minmax(0,1fr) minmax(120px,.9fr) minmax(0,1fr);align-items:center;gap:0;margin-bottom:18px;padding:14px;display:grid}.rw-flow__end{text-align:left;border-radius:var(--radius);border:1px solid var(--border-hover);background:var(--bg-card);min-width:0;color:var(--text);font:inherit;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform .25s var(--ease-spring);align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 8px 22px #0000002e}button.rw-flow__end{cursor:pointer}button.rw-flow__end:hover{border-color:var(--border-focus);transform:translateY(-1px)}.rw-flow__end.is-empty{box-shadow:none;color:var(--text-tertiary);background:0 0;border-style:dashed}.rw-flow__end.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), 0 8px 22px #0000002e}.rw-flow__end.is-active.is-empty{animation:rw-pulse 1.6s var(--ease) infinite}@keyframes rw-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 8%, transparent)}}.rw-flow__text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.rw-flow__text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.rw-flow__role{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);font-size:10.5px;font-weight:700}.rw-flow__via{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.rw-flow__link{justify-content:center;align-items:center;height:64px;display:flex;position:relative}.rw-flow__line{background:var(--line);opacity:.35;height:2px;transition:opacity .3s var(--ease), background .3s var(--ease);position:absolute;top:50%;left:6px;right:12px;transform:translateY(-50%)}.rw-flow__line:after{content:"";border-left:9px solid var(--line);border-top:5px solid #0000;border-bottom:5px solid #0000;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.rw-flow__line.is-live{opacity:1;box-shadow:0 0 10px color-mix(in srgb, var(--line) 55%, transparent)}.rw-flow__line.is-dashed{background:repeating-linear-gradient(90deg, var(--line) 0 6px, transparent 6px 11px);background-size:22px 2px;animation:.9s linear infinite rw-flow}.rw-flow__line.is-live:not(.is-dashed){background:linear-gradient(90deg, transparent, #ffffffd9, transparent) 0 0 / 40% 100% no-repeat, var(--line);animation:rw-shine 1.8s var(--ease) infinite}@keyframes rw-flow{to{background-position:22px 0}}@keyframes rw-shine{0%{background-position:-60% 0,0 0}to{background-position:160% 0,0 0}}.rw-flow__label{z-index:1;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--line) 45%, transparent);background:var(--bg-card);max-width:calc(100% - 12px);color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-top:-34px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.rw-flow__label svg{color:var(--line);flex-shrink:0}.rw-flow__swap{z-index:2;border:1px solid var(--border-hover);background:var(--bg-card);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;transition:transform .35s var(--ease-spring), color var(--duration) var(--ease), border-color var(--duration) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,6px)}.rw-flow__swap:hover{color:var(--text);border-color:var(--accent);transform:translate(-50%,6px)rotate(180deg)}.rw-pane{flex-direction:column;gap:18px;min-height:260px;display:flex}.rw-pane--fwd{animation:rw-in-fwd .32s var(--ease-spring) both}.rw-pane--back{animation:rw-in-back .32s var(--ease-spring) both}@keyframes rw-in-fwd{0%{opacity:0;transform:translate(18px)}}@keyframes rw-in-back{0%{opacity:0;transform:translate(-18px)}}.rw-phase{flex-direction:column;gap:10px;display:flex}.rw-phase>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rw-phase>header h3{font-size:13.5px}.rw-phase>header span{color:var(--text-tertiary);font-size:12px}.rw-search{border-radius:var(--radius);border:1px solid var(--border);background:var(--tint-1);height:40px;color:var(--text-tertiary);transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);align-items:center;gap:8px;padding:0 12px;display:flex}.rw-search:focus-within{border-color:var(--border-focus);background:var(--tint-2)}.rw-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.rw-search button{background:var(--tint-3);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid}.rw-modules{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:248px;padding:2px;display:grid;overflow-y:auto}.rw-module{text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);min-width:0;color:var(--text);font:inherit;cursor:pointer;animation:rise-in .3s var(--ease-spring) both;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease), transform .2s var(--ease-spring);align-items:center;gap:10px;padding:9px 10px;display:flex;position:relative}.rw-module:hover:not(:disabled){border-color:var(--border-focus);transform:translateY(-1px)}.rw-module.is-selected{border-color:var(--accent);background:var(--accent-soft)}.rw-module:disabled{opacity:.4;cursor:not-allowed}.rw-module__text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.rw-module__text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.rw-module__text span{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.rw-module__check{color:var(--accent);flex-shrink:0;margin-left:auto}.rw-module-icon{border:1px solid var(--border);background:var(--tint-2);color:var(--text-secondary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.rw-module .thumb,.rw-flow__end .thumb{border-radius:10px}.rw-kinds{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.rw-kind{text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit;cursor:pointer;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease), transform .22s var(--ease-spring), box-shadow .22s var(--ease);flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex;position:relative}.rw-kind:hover:not(:disabled){border-color:var(--border-focus);transform:translateY(-2px);box-shadow:0 12px 26px #00000038}.rw-kind:disabled{opacity:.45;cursor:not-allowed}.rw-kind.is-selected{border-color:var(--accent);background:linear-gradient(160deg, var(--accent-soft), transparent 75%), var(--bg-elevated);box-shadow:0 0 0 3px var(--accent-soft)}.rw-kind__icon{border:1px solid var(--border-hover);background:var(--tint-2);width:36px;height:36px;color:var(--text-secondary);transition:all .3s var(--ease-spring);border-radius:11px;place-items:center;margin-bottom:2px;display:grid}.rw-kind.is-selected .rw-kind__icon{color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 50%, #00e5ff));border-color:#0000;transform:rotate(-6deg)scale(1.05)}.rw-kind>strong{font-size:13.5px}.rw-kind__desc{color:var(--text-tertiary);font-size:12px;line-height:1.45}.rw-kind__check{color:#fff;background:var(--accent);width:20px;height:20px;transition:transform .3s var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px;transform:scale(0)}.rw-kind.is-selected .rw-kind__check{transform:scale(1)}.rw-statuses{border-radius:var(--radius);background:var(--tint-2);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.rw-status{height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:all var(--duration) var(--ease);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.rw-status svg{color:var(--tone)}.rw-status:hover{color:var(--text)}.rw-status.is-selected{color:var(--text);background:var(--bg-card);border-color:color-mix(in srgb, var(--tone) 45%, transparent);box-shadow:0 4px 14px var(--tone-soft)}.rw-input-lg{height:44px;font-size:15px}.rw-suggestions{flex-wrap:wrap;gap:6px;display:flex}.rw-suggestions button{border-radius:var(--radius-pill);border:1px dashed var(--border-hover);color:var(--text-secondary);font:inherit;cursor:pointer;transition:all var(--duration) var(--ease);background:0 0;padding:5px 11px;font-size:12px}.rw-suggestions button:hover{color:var(--text);border-style:solid;border-color:var(--border-focus);background:var(--tint-2)}.rw-suggestions button.is-used{color:var(--accent);border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.rw-via{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.rw-via__end{flex-direction:column;gap:6px;min-width:0;display:flex}.rw-via__end>span{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.rw-via__arrow{place-items:center;height:38px;display:grid}.rw-tags{border-radius:var(--radius);border:1px solid var(--border);background:var(--tint-1);cursor:text;min-height:44px;transition:border-color var(--duration) var(--ease);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.rw-tags:focus-within{border-color:var(--border-focus)}.rw-tags input{min-width:180px;height:28px;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13px}.rw-tag{border-radius:var(--radius-pill);border:1px solid var(--border-hover);background:var(--bg-card);max-width:100%;color:var(--text);animation:dropdown-in .2s var(--ease-spring) both;align-items:center;gap:6px;padding:4px 6px 4px 9px;font-size:12px;display:inline-flex}.rw-tag .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rw-tag svg{color:var(--text-tertiary);flex-shrink:0}.rw-tag button{background:var(--tint-3);width:18px;height:18px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid}.rw-tag button:hover{background:var(--red-soft);color:var(--red)}.rw-summary{border-radius:var(--radius);border:1px solid var(--border);margin:0;overflow:hidden}.rw-summary__row{grid-template-columns:120px 1fr auto;align-items:center;gap:12px;padding:9px 14px;font-size:13px;display:grid}.rw-summary__row+.rw-summary__row{border-top:1px solid var(--border)}.rw-summary__row dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:11.5px;font-weight:600}.rw-summary__row dd{min-width:0;color:var(--text);text-overflow:ellipsis;margin:0;overflow:hidden}.rw-summary__row button{color:var(--accent);font:inherit;cursor:pointer;opacity:0;transition:opacity var(--duration) var(--ease);background:0 0;border:none;font-size:12px;font-weight:600}.rw-summary__row:hover button,.rw-summary__row button:focus-visible{opacity:1}.ow-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.ow-fields .field{margin:0}.ow-doc-kind{border-radius:var(--radius-pill);background:var(--accent-soft);color:color-mix(in srgb, var(--accent) 70%, white 30%);letter-spacing:.05em;margin-left:8px;padding:1px 8px;font-size:10.5px;font-weight:700}:root[data-theme=light] .ow-doc-kind{color:var(--accent)}.ow-note{border-radius:var(--radius);border:1px solid var(--border);background:var(--tint-1);color:var(--text-secondary);align-items:flex-start;gap:10px;padding:11px 14px;font-size:12.5px;line-height:1.5;display:flex}.ow-note svg{color:var(--accent);flex-shrink:0;margin-top:2px}.ow-note--warn{border-color:color-mix(in srgb, var(--orange) 35%, transparent);background:var(--orange-soft)}.ow-note--warn svg{color:var(--orange)}.ow-checks{border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.ow-check{align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.ow-check+.ow-check{border-top:1px solid var(--border)}.ow-check__icon{background:var(--green-soft);width:24px;height:24px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ow-check.is-missing .ow-check__icon{background:var(--orange-soft);color:var(--orange)}.ow-check strong{text-transform:uppercase;letter-spacing:.05em;min-width:90px;color:var(--text-tertiary);font-size:12px}.ow-check span{overflow-wrap:anywhere;min-width:0}.ow-chips{flex-wrap:wrap;gap:6px;display:flex}.ow-card-price{font-variant-numeric:tabular-nums;color:var(--text);font-size:15px;font-weight:700}.ow-card-price small{color:var(--text-secondary);font-size:11.5px;font-weight:500}.ow-card-meta{color:var(--text-tertiary);flex-wrap:wrap;gap:4px 10px;font-size:11.5px;display:flex}.ow-vitrines{flex-wrap:wrap;gap:8px;display:flex}.ow-vitrine{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font:inherit;cursor:pointer;transition:all var(--duration) var(--ease);align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.ow-vitrine:hover{color:var(--text);border-color:var(--border-focus)}.ow-vitrine.is-selected{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.ow-total{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--green) 35%, transparent);background:linear-gradient(120deg, var(--green-soft), transparent 80%);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ow-total__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:12px;font-weight:600}.ow-total__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px;font-weight:800}.ow-items{color:var(--text-secondary);margin:0;padding:0;font-size:12.5px;list-style:none}.ow-items li{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.ow-charge{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;display:grid}.ow-qr{border-radius:var(--radius);background:#fff;place-items:center;width:190px;height:190px;padding:10px;display:grid}.ow-qr img{width:100%;height:100%;image-rendering:pixelated}.ow-charge__body{flex-direction:column;gap:12px;min-width:0;display:flex}.ow-copy{border-radius:var(--radius);border:1px solid var(--border);background:var(--tint-1);align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.ow-copy code{min-width:0;max-height:52px;font-family:var(--font-mono);color:var(--text-secondary);word-break:break-all;flex:1;font-size:11.5px;overflow:hidden}.ow-status{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--orange) 35%, transparent);background:var(--orange-soft);color:var(--text);align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.ow-status--paid{border-color:color-mix(in srgb, var(--green) 35%, transparent);background:var(--green-soft)}.ow-status--dead{border-color:color-mix(in srgb, var(--red) 35%, transparent);background:var(--red-soft)}.ow-status svg{flex-shrink:0}.ow-status strong{display:block}.ow-status span{color:var(--text-secondary);font-size:12px}.ow-success{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:6px 0 4px;display:flex}.ow-success__icon{color:#fff;background:linear-gradient(135deg, var(--green), color-mix(in srgb, var(--green) 50%, #00e5ff));width:52px;height:52px;box-shadow:0 10px 28px color-mix(in srgb, var(--green) 40%, transparent);animation:dropdown-in .4s var(--ease-spring) both;border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.ow-success h3{font-size:17px}.ow-success p{color:var(--text-secondary);margin:0;font-size:13px}@media (width<=760px){.ow-charge{grid-template-columns:1fr;justify-items:center}.ow-charge__body{width:100%}.rw-steps__text span{display:none}.rw-flow{grid-template-columns:1fr;gap:6px}.rw-flow__link{justify-self:center;width:52px;height:52px;transform:rotate(90deg)}.rw-flow__label{display:none}.rw-statuses,.rw-via{grid-template-columns:1fr}.rw-via__arrow{display:none}.profile-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-page:before,.auth-page:after,.auth-card,.toast,.modal,.modal-overlay,.dropdown-menu,.rise-in,.bottom-nav__link,.menu-popover,.type-card:before,.diagram-preview__edge,.diagram-preview__node,.rw-pane,.rw-module,.rw-flow__line,.rw-flow__end,.rw-tag{animation:none!important}*{transition-duration:.01ms!important}}.mobile-topbar,.mobile-menu-overlay,.mobile-menu,.bottom-nav{display:none}@media (width<=760px){body{-webkit-tap-highlight-color:transparent}.sidebar,.topbar{display:none}.app-shell{padding:0;display:block}.main{display:block}.mobile-topbar{z-index:40;padding:calc(env(safe-area-inset-top,0px) + 12px) 18px 12px;background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-topbar__brand{letter-spacing:-.03em;color:var(--text);align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.mobile-topbar__logo{width:auto;height:20px;color:var(--text);flex-shrink:0}.mobile-topbar__avatar{background:var(--tint-4);width:34px;height:34px;color:var(--text);border:1px solid var(--border-hover);cursor:pointer;transition:transform var(--duration-press) ease;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:13px;font-weight:700;display:grid;overflow:hidden}.mobile-topbar__avatar:active{transform:scale(.9)}.mobile-topbar__avatar svg{width:17px;height:17px}.mobile-menu-overlay{z-index:45;display:block;position:fixed;inset:0}.mobile-menu{top:calc(env(safe-area-inset-top,0px) + 58px);z-index:46;background:color-mix(in srgb, var(--bg-card) 86%, transparent);-webkit-backdrop-filter:blur(28px)saturate(180%);border-radius:var(--radius-xl);border:1px solid var(--border-hover);width:230px;box-shadow:var(--shadow-pop);animation:sheet-pop .22s var(--ease-spring);padding:14px;display:block;position:fixed;right:16px}.mobile-menu__name{color:var(--text);margin-bottom:10px;font-size:14px;font-weight:650}.mobile-menu__actions{flex-direction:column;gap:2px;display:flex}.mobile-menu__item{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;transition:background var(--duration) var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:10px;font-size:13.5px;font-weight:500;display:flex}.mobile-menu__item svg{width:17px;height:17px;color:var(--text-secondary);flex-shrink:0}.mobile-menu__item:hover{background:var(--tint-3)}.mobile-menu__item:active{transform:scale(.98)}.mobile-menu__version{border-top:1px solid var(--border);color:var(--text-tertiary);margin-top:10px;padding:8px 10px 0;font-size:11px}.mobile-topbar__avatar .avatar{border:none}@keyframes sheet-pop{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.content{padding:16px 16px calc(env(safe-area-inset-bottom,0px) + 100px);max-width:100%}.page-head{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:18px}.page-head .btn-row{width:100%}.page-head .btn-row>*{flex:1}.bottom-nav{left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);z-index:50;background:color-mix(in srgb, var(--bg-card) 65%, transparent);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--border-hover);box-shadow:var(--shadow-pop);border-radius:26px;gap:2px;padding:6px;display:flex;position:fixed}.bottom-nav__link{color:var(--text-tertiary);transition:background .2s ease, color .2s ease, transform var(--duration-press) ease;animation:bottom-nav-in .3s var(--ease-spring) both;border-radius:20px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:7px 2px 8px;display:flex}.bottom-nav__link:first-child{animation-delay:0s}.bottom-nav__link:nth-child(2){animation-delay:40ms}.bottom-nav__link:nth-child(3){animation-delay:80ms}.bottom-nav__link:nth-child(4){animation-delay:.12s}.bottom-nav__link:nth-child(5){animation-delay:.16s}.bottom-nav__link:nth-child(6){animation-delay:.2s}@keyframes bottom-nav-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.bottom-nav__link svg{width:21px;height:21px}.bottom-nav__link span{letter-spacing:-.01em;font-size:10px;font-weight:600}.bottom-nav__link:hover{text-decoration:none}.bottom-nav__link:active{transform:scale(.92)}.bottom-nav__link.is-active{color:var(--text);background:var(--tint-4)}.bottom-nav__back{font:inherit;cursor:pointer;background:0 0;border:none}.btn{border-radius:var(--radius-pill);min-height:46px;padding:10px 18px;font-size:15px}.btn--sm{min-height:38px;padding:7px 14px;font-size:13.5px}.btn--subtle{min-height:34px;padding:6px 10px}.card{border-radius:var(--radius-xl)}.card__head{flex-wrap:wrap;padding:16px}.card__body{padding:16px}.grid-2{grid-template-columns:1fr}.input,.textarea,.combobox__trigger{background:var(--tint-3);border-color:#0000;border-radius:14px;padding:12px 14px;font-size:16px}.input:focus,.textarea:focus,.combobox__trigger.is-open{border-color:var(--border-focus);background:var(--tint-4);box-shadow:0 0 0 4px color-mix(in srgb, var(--text) 8%, transparent);outline:none}.inline-fields{flex-direction:column;gap:0}.inline-fields>*{min-width:0}.switch{width:40px;height:24px}.switch__track:before{width:20px;height:20px}.switch input:checked+.switch__track:before{transform:translate(16px)}.tabs{background:var(--tint-2);scrollbar-width:none;border-bottom:none;border-radius:14px;gap:2px;margin-bottom:18px;padding:4px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;color:var(--text-secondary);border-bottom:none;border-radius:11px;flex:1 0 auto;margin-bottom:0;padding:9px 12px;font-size:12.5px;transition:background .2s,color .2s,box-shadow .2s}.tab.is-active{background:var(--bg-card);color:var(--text);box-shadow:0 1px 3px #0000004d}.modal-overlay{background:var(--bg-overlay);align-items:flex-end;padding:0;animation:.25s overlay-in}.modal{width:100%;max-width:100%;max-height:92vh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:24px 24px 0 0;animation:.32s cubic-bezier(.32,.72,0,1) sheet-up}.modal--wide,.modal--xl{max-width:100%}.modal__handle{justify-content:center;padding:8px 0 0;display:flex}.modal__handle:after{content:"";background:var(--tint-5);border-radius:999px;width:36px;height:5px}.modal__head{padding:10px 18px 14px}.modal__body{padding:4px 18px 18px}.modal__foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column-reverse}.modal__foot .btn{width:100%}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.settings-modal{width:100%;height:auto;max-height:85vh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:24px 24px 0 0;flex-direction:column;animation:.32s cubic-bezier(.32,.72,0,1) sheet-up;display:flex}.settings-modal__head{order:1;padding:10px 18px 12px}.settings-modal__nav{background:var(--tint-2);border-right:none;border-radius:14px;flex-direction:row;order:2;gap:2px;width:auto;margin:0 18px 14px;padding:4px;overflow:visible}.settings-modal__nav-title{display:none}.settings-modal__nav-item{white-space:nowrap;border-radius:11px;flex:1;justify-content:center;padding:9px 10px;font-size:12.5px}.settings-modal__nav-item.is-active{background:var(--bg-card);color:var(--text);box-shadow:0 1px 3px #0000004d}.settings-modal__content{order:3;padding:4px 18px 18px}.table thead{display:none}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table{border:none}.table tr{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-bottom:10px;padding:2px 14px;box-shadow:0 1px 3px #0003}.table tr:last-child{margin-bottom:0}.table td{border-bottom:1px solid var(--border);text-align:right;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.table td:last-child{border-bottom:none}.table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);text-align:left;flex-shrink:0;font-size:11.5px;font-weight:600}.table td:empty{display:none}.table td.table__primary{text-align:left;padding:13px 0 11px;display:block}.table td.table__primary:before{display:none}.table td.table__primary strong{font-size:15px}.table td.table__actions{justify-content:flex-end}.table td.table__actions:before{display:none}.table td.table__actions .btn-row{justify-content:flex-end}.module-card__head{flex-direction:column}.perm-grid{grid-template-columns:1fr;padding-left:0}.perm-switches{grid-template-columns:1fr}.summary-line{flex-wrap:wrap;gap:4px}}
