.privacy-card{position:fixed;right:24px;bottom:24px;z-index:1900;width:min(400px,calc(100vw - 48px));display:grid;gap:14px;padding:18px 20px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text);font-size:14px;line-height:1.45}.privacy-card p{margin:0}.privacy-card-answer{display:grid;grid-template-columns:1fr 1fr;gap:10px}.privacy-card-answer .btn{font-size:14px}.privacy-card-choices{justify-self:center;padding:2px 4px;border:0;background:none;color:var(--text-soft);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.privacy-card-choices:hover,.privacy-link:hover{color:var(--text)}.privacy-link{color:var(--text-soft);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}html[data-privacy-card] .toast-stack{bottom:calc(18px + var(--privacy-card-space, 0px))}@media(max-width:700px){.privacy-card{left:0;right:0;bottom:0;width:auto;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.modal.privacy-sleeve{width:min(560px,100vw)}.privacy-sleeve h2{margin-bottom:0}.privacy-lead{margin:4px 0 0;color:var(--text-soft)}.privacy-rows{margin-top:16px;border-top:1px solid var(--border)}.privacy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.privacy-row h3{margin:0;font-size:15px;font-weight:650}.privacy-row p{margin:2px 0 0;color:var(--text-soft)}.privacy-row .choice-field{margin:0}.privacy-always{color:var(--text-soft);font-size:13px;font-weight:600;white-space:nowrap}.privacy-signal,.privacy-error{margin:12px 0 0}.privacy-signal{color:var(--text-soft)}.card.privacy-account-card{padding-top:6px;padding-bottom:6px}.privacy-account-card .privacy-rows{margin-top:0;border-top:0}.privacy-account-card .privacy-row:last-child{border-bottom:0}.privacy-account-card .privacy-signal,.privacy-account-card .privacy-error{margin-bottom:14px}.terms-gate .terms-gate-agree{margin:4px 0 14px}.terms-gate .terms-gate-note{margin:12px 0 4px}.terms-gate .terms-gate-error{margin:10px 0 0}html[data-terms-gate] .privacy-card{display:none}:root{--fig-anchor: #f59e0b;--fig-anchor-ink: var(--amber-700);--fig-grid-dot: #d3d8e6}html[data-theme=dark]{--fig-anchor: var(--accent);--fig-anchor-ink: var(--accent);--fig-grid-dot: #27314f}.fig-canvas{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-alt);background-image:radial-gradient(circle at 1px 1px,var(--fig-grid-dot) 1.1px,transparent 0);background-size:18px 18px}.fig-selection{position:absolute;inset:calc(-1 * var(--fig-mark-gap, 9px));border:1.5px dashed var(--fig-anchor);border-radius:4px;pointer-events:none}.fig-handle{position:absolute;width:var(--fig-handle, 10px);height:var(--fig-handle, 10px);border:2px solid var(--fig-anchor);border-radius:2px;background:var(--surface)}.fig-handle.is-nw,.fig-handle.is-w,.fig-handle.is-sw{left:calc(-1px - var(--fig-handle, 10px) / 2)}.fig-handle.is-ne,.fig-handle.is-e,.fig-handle.is-se{right:calc(-1px - var(--fig-handle, 10px) / 2)}.fig-handle.is-n,.fig-handle.is-s{left:calc(50% - var(--fig-handle, 10px) / 2)}.fig-handle.is-nw,.fig-handle.is-n,.fig-handle.is-ne{top:calc(-1px - var(--fig-handle, 10px) / 2)}.fig-handle.is-w,.fig-handle.is-e{top:calc(50% - var(--fig-handle, 10px) / 2)}.fig-handle.is-sw,.fig-handle.is-s,.fig-handle.is-se{bottom:calc(-1px - var(--fig-handle, 10px) / 2)}.fig-anchor-line{position:absolute;left:0;right:0;bottom:-.02em;height:3px;border-radius:2px;background:var(--fig-anchor);transform-origin:left center;animation:fig-anchor-draw .32s cubic-bezier(.4,0,.2,1)}.fig-anchor-line:before,.fig-anchor-line:after{content:"";position:absolute;top:-3px;width:9px;height:9px;border:2px solid var(--fig-anchor);border-radius:2px;background:var(--fig-anchor-fill, var(--bg))}.fig-anchor-line:before{left:-5px}.fig-anchor-line:after{right:-5px}@keyframes fig-anchor-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.fig-anchor-line{animation:none}}.fig-number{margin:0 0 8px;color:var(--fig-anchor-ink);font-size:var(--type-tag);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fig-legend{color:var(--text-soft);font-size:var(--type-small);line-height:1.6}.fig-legend strong{color:var(--text)}.fig-callout{position:relative;color:var(--fig-anchor-ink);font-size:var(--type-tag);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fig-callout:after{content:"";position:absolute;top:calc(100% + 4px);left:calc(50% - .75px);width:1.5px;height:var(--fig-reach, 17px);background:var(--fig-anchor)}.fig-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.fig-list li{display:grid;grid-template-columns:6px minmax(0,1fr);gap:10px}.fig-list li:before{content:"";width:6px;height:6px;margin-top:.5em;border-radius:1px;background:var(--fig-anchor)}.team-count{margin:6px 0 14px;color:var(--text-soft);font-size:14.5px}.team-invite{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:10px;align-items:center;padding:14px}.team-invite input,.team-invite select{width:100%;min-width:0;height:42px;font-size:15px}.team-hint{margin:8px 2px 0;color:var(--text-soft);font-size:14px;line-height:1.45}.team-organization-people{padding:14px 16px}.team-organization-people h2{margin:0 0 8px;font-size:15px}.team-organization-people .team-hint{margin:8px 0 0}.team-organization-list{margin:0;padding:0;list-style:none}.team-organization-person{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--border)}.team-organization-person:first-child{border-top:0;padding-top:0}.team-organization-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-organization-person .btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px}.team-section-head{margin-top:26px}.team-section-head>h2{flex:0 0 auto;white-space:nowrap}.team-section-head .section-head-note{color:var(--text-soft);font-size:14px;line-height:1.4}.team-history-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:14px}.team-history-link svg{width:14px;height:14px}.team-new-group{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.team-new-group svg{width:14px;height:14px}.team-table{padding:6px 0}.team-row{display:grid;grid-template-columns:44px minmax(0,1.35fr) 150px minmax(0,1fr) 312px;align-items:center;column-gap:12px;min-height:58px;padding:6px 16px 6px 6px;border-top:1px solid var(--border)}.team-row:first-child{border-top:0}.team-head{min-height:44px;color:var(--text-soft);font-size:13px;font-weight:650}.team-member{cursor:grab;-webkit-user-select:none;user-select:none;transition:background var(--transition)}.team-member:hover{background:color-mix(in srgb,var(--surface-alt) 60%,transparent)}.team-member.is-selected{background:var(--accent-soft)}.team-check{display:grid;place-items:center}.team-check input{width:16px;height:16px;margin:0;padding:0}.team-check input:focus{box-shadow:none}.team-check input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.team-person{display:flex;flex-direction:column;gap:2px;min-width:0}.team-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;font-size:15px}.team-name .compact-identity{font-size:14px}.team-sub{color:var(--text-soft);font-size:13px}.team-you{padding:1px 7px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-alt);color:var(--text-soft);font-size:var(--type-tag);font-weight:700}.team-waiting{padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-deep);font-size:var(--type-tag);font-weight:700}.team-owner{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:14.5px;font-weight:650}.team-owner svg{width:15px;height:15px;color:var(--accent)}.team-role-text{color:var(--text-soft);font-size:14.5px}.team-role-button{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:118px;height:38px;padding:0 10px 0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:14.5px;font-weight:600}.team-role-button svg{width:14px;height:14px;color:var(--text-muted)}.team-role-button:hover{border-color:var(--accent)}.team-role-button:focus-visible,.team-role-button[aria-expanded=true]{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.team-groups{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.team-chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-alt);color:var(--text);font-size:13px;font-weight:600;white-space:nowrap}.team-chip.is-auto{color:var(--text-soft)}.team-chip button{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:-5px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-muted)}.team-chip button:hover{background:var(--danger-soft);color:var(--danger)}.team-chip button svg{width:12px;height:12px;stroke-width:2.6}.team-chip-add{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:1px dashed var(--border-strong);border-radius:999px;background:none;color:var(--text-soft)}.team-chip-add svg{width:14px;height:14px;stroke-width:2.4}.team-chip-add:hover,.team-chip-add:focus-visible{outline:none;border-style:solid;border-color:var(--accent);color:var(--accent-deep)}.team-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.team-actions .btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;white-space:nowrap}.team-actions .btn svg{width:14px;height:14px}.team-head .team-actions .btn{padding:6px 11px}.team-groups-list{padding:4px 0}.team-group{padding:12px 16px 12px 8px;border-top:1px solid var(--border);transition:background var(--transition),outline-color var(--transition)}.team-group:first-child{border-top:0}.team-group-line{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;column-gap:12px}.team-group-chev{display:inline-grid;place-items:center;align-self:start;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-soft)}.team-group-chev svg{width:16px;height:16px;transition:transform var(--transition)}.team-group-chev:hover{background:var(--accent-soft);color:var(--accent-deep)}.team-group-chev[aria-expanded=true] svg{transform:rotate(90deg)}.team-group-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.team-group-toggle:hover{color:var(--accent-deep)}.team-group-toggle svg{width:16px;height:16px;color:var(--text-soft)}.team-group-detail{margin:10px 0 2px 38px}.team-group-members{margin:0;padding:0;list-style:none}.team-group-members li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.team-group-members li:first-child{border-top:0}.team-group-empty{margin:4px 0;color:var(--text-soft);font-size:14px}.team-group-add{margin-top:6px;color:var(--accent-deep)}.team-group-main{display:flex;flex-direction:column;gap:3px;min-width:0}.team-group-main input{max-width:360px;height:36px}.team-group-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text);font-size:15.5px;font-weight:700}.team-default{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:12px;font-weight:700}.team-default svg{width:13px;height:13px}.team-group-note{color:var(--text-soft);font-size:var(--type-small)}.team-group-count{color:var(--text-soft);font-size:14px;white-space:nowrap}.team-group-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.team-group-actions .btn{padding:6px 11px}.team-ghost{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-soft);font-size:var(--type-small);font-weight:600;white-space:nowrap}.team-ghost svg{width:14px;height:14px}.team-ghost:hover{background:var(--surface-alt);color:var(--text)}.team-group.drop-accepting{background:var(--success-soft);outline:2px dashed var(--success);outline-offset:-2px}.team-group.drop-rejected{background:var(--danger-soft);outline:2px dashed var(--danger);outline-offset:-2px}.modal.new-group-modal{width:min(560px,94vw)}.new-group-modal h2{margin-top:0}.new-group-people{margin:14px 0 0;padding:2px 12px 6px;border:1px solid var(--border);border-radius:var(--radius)}.new-group-people legend{padding:0 4px;color:var(--text-soft);font-size:14px;font-weight:650}.new-group-person{display:flex;align-items:center;gap:10px;padding:8px 2px;border-top:1px solid var(--border);font-size:15px}.new-group-person:first-of-type{border-top:0}.new-group-person input,.new-group-default input{width:16px;height:16px;margin:0;padding:0}.new-group-default{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-size:14.5px}.new-group-default input{margin-top:3px}.new-group-default>span{display:flex;flex-direction:column;gap:2px}.new-group-default>span>span{color:var(--text-soft);font-size:var(--type-small)}@media(max-width:760px){.team-section-head{flex-wrap:wrap}.team-section-head .section-head-note{order:3;flex-basis:100%}.team-invite{grid-template-columns:minmax(0,1fr) 120px}.team-invite .btn{grid-column:1 / -1}.team-row{grid-template-columns:36px minmax(0,1fr) auto;row-gap:8px;padding-block:10px}.team-head>span:nth-child(3),.team-head>span:nth-child(4){display:none}.team-row>.team-groups,.team-row>.team-actions{grid-column:2 / -1}.team-row>.team-actions{justify-content:flex-start}.team-group-line{grid-template-columns:26px minmax(0,1fr) auto;row-gap:8px}.team-group-actions{grid-column:2 / -1;justify-content:flex-start}.team-group-detail{margin-left:26px}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-italic-D1l0FflY.woff2) format("woff2"),url(/assets/inter-latin-400-italic-BmFrN47l.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-italic-BsEzapPQ.woff2) format("woff2"),url(/assets/inter-latin-700-italic-QsoQop6F.woff) format("woff")}html[data-theme=dark] .theme-light-scope,:root{color-scheme:light;--accent: #6366f1;--accent-hover: #4f46e5;--accent-deep: #4338ca;--accent-soft: #eef2ff;--accent-ring: rgba(99, 102, 241, .22);--accent-grad: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--system-blue-grad: linear-gradient(135deg, #2b8fff 0%, #007aff 100%);--brand-upper-from: #27befb;--brand-upper-mid: #077cdd;--brand-upper-to: #033983;--brand-lower-from: #39cefe;--brand-lower-to: #0174db;--text: #0b1220;--text-muted: #57647a;--text-soft: #475569;--bg: #f4f5fb;--bg-grad: radial-gradient(1200px 600px at 20% -10%, #eef2ff 0%, transparent 60%), radial-gradient(900px 500px at 100% 0%, #f3e8ff 0%, transparent 55%), #f4f5fb;--surface: #ffffff;--surface-alt: #f8fafc;--border: #e6e8f0;--border-strong: #cbd5e1;--danger: #dc2626;--danger-soft: #fee2e2;--danger-on-soft: #b91c1c;--success: #16a34a;--success-soft: #dcfce7;--warn: #b45309;--warn-soft: #fef3c7;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow: 0 4px 12px -2px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04);--shadow-md: 0 12px 24px -8px rgba(15, 23, 42, .12), 0 4px 8px rgba(15, 23, 42, .05);--shadow-lg: 0 24px 48px -12px rgba(15, 23, 42, .22), 0 8px 16px rgba(15, 23, 42, .08);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--type-body: 15px;--type-small: 14px;--type-label: 13px;--type-tag: 12px;--transition: .14s cubic-bezier(.4, 0, .2, 1);--app-shell-inset-y: 12px;--app-shell-inset-x: clamp(12px, 2vw, 28px);--app-shell-gap: 10px;--app-shell-bottom: 14px;--app-shell-content-max: 1400px;--app-shell-content-max-normal: 1200px;--select-chevron: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2357647a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");--paper: #ffffff;--text-on-solid: #ffffff;--surface-raised: #ffffff;--canvas-well: #e8edf5;--scrim: rgba(15, 23, 42, .45);--sheet-gap-top: 40px;--vh: calc(1vh / var(--app-zoom, 1));--dvh: calc(1dvh / var(--app-zoom, 1));--sheet-max-height: calc(100 * var(--dvh) - var(--sheet-gap-top));--sheet-in: .28s;--sheet-out: .2s;--sheet-tail: clamp(0px, (100 * var(--dvh) - 640px) * .2, 240px);--gray-25: #fbfcfe;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-150: #eef2f7;--gray-175: #e7ecf3;--gray-200: #e2e8f0;--gray-240: #d8dee9;--gray-260: #d4dae5;--gray-300: #cbd5e1;--gray-320: #c7d2e0;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-820: #1f2937;--gray-900: #0f172a;--blue-25: #f8fbff;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--indigo-100: #dbe4ff;--green-50: #f0fdf4;--green-100: #dcfce7;--green-200: #bbf7d0;--green-300: #86efac;--green-500: #22c55e;--green-800: #166534;--green-900: #14532d;--red-100: #fee2e2;--red-200: #fecaca;--red-300: #fca5a5;--red-500: #ef4444;--red-700: #b91c1c;--red-800: #991b1b;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-200: #fde68a;--amber-300: #fcd34d;--amber-700: #b45309;--amber-800: #92400e}html[data-theme=dark]{color-scheme:dark;--accent: #fbbf24;--accent-hover: #fcd34d;--accent-deep: #fde68a;--accent-soft: #332c12;--accent-ring: rgba(251, 191, 36, .3);--accent-grad: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--system-blue-grad: linear-gradient(135deg, #3d9dff 0%, #0a84ff 100%);--brand-upper-from: #45c3fb;--brand-upper-mid: #2f97fe;--brand-upper-to: #0b67e0;--brand-lower-from: #39cefe;--brand-lower-to: #2e92ff;--text: #e8edf8;--text-muted: #adb7c9;--text-soft: #ccd4e2;--bg: #0b1020;--bg-grad: radial-gradient(1200px 600px at 20% -10%, #1b2150 0%, transparent 60%), radial-gradient(900px 500px at 100% 0%, #2b1f4e 0%, transparent 55%), #0b1020;--surface: #141b30;--surface-alt: #101626;--border: #273152;--border-strong: #3a4870;--danger: #f87171;--danger-soft: #432031;--danger-on-soft: #ffa8a8;--success: #4ade80;--success-soft: #14302a;--warn: #fb923c;--warn-soft: #3d2a15;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 4px 12px -2px rgba(0, 0, 0, .45), 0 2px 4px rgba(0, 0, 0, .35);--shadow-md: 0 12px 24px -8px rgba(0, 0, 0, .55), 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 24px 48px -12px rgba(0, 0, 0, .65), 0 8px 16px rgba(0, 0, 0, .45);--select-chevron: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23adb7c9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");--surface-raised: #1c2440;--canvas-well: #0d1322;--scrim: rgba(2, 6, 18, .62);--text-on-solid: #0d1322;--gray-25: #1a2138;--gray-50: #171e33;--gray-100: #1c2440;--gray-150: #1f2845;--gray-175: #232d4d;--gray-200: #28324f;--gray-240: #2d3856;--gray-260: #313d5d;--gray-300: #38456a;--gray-320: #3d4a70;--gray-400: #64738f;--gray-500: #93a1ba;--gray-600: #aebad0;--gray-700: #c3cde0;--gray-800: #dae2f0;--gray-820: #dae2f0;--gray-900: #eaeef8;--blue-25: #141d33;--blue-50: #16223e;--blue-100: #1c2c52;--blue-200: #28406f;--blue-300: #43619c;--blue-500: #7fa7f5;--blue-600: #82a7fa;--blue-700: #97b5ff;--blue-800: #b3c9ff;--blue-900: #c8d8ff;--indigo-100: #232f5c;--green-50: #0f2618;--green-100: #143021;--green-200: #1d4631;--green-300: #2f6b4a;--green-500: #36c873;--green-800: #7fe3a8;--green-900: #9beebc;--red-100: #432031;--red-200: #5a2734;--red-300: #7e3a44;--red-500: #ff7b7b;--red-700: #ff8a8a;--red-800: #ffa3a3;--amber-50: #2b1d10;--amber-100: #3d2a15;--amber-200: #55391c;--amber-300: #7a4d24;--amber-700: #fb923c;--amber-800: #fdba74}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scrollbar-gutter:stable}body{background:var(--bg-grad);background-attachment:fixed;color:var(--text);font-size:var(--type-body);line-height:1.55;font-feature-settings:"cv11","ss01","ss03"}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}small{font-size:var(--type-label)}input,select,textarea{font:inherit}input,select,textarea{padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition)}textarea{resize:vertical}input[type=range],input[type=checkbox],input[type=radio],progress{accent-color:var(--accent)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 8px center;background-size:11px}select[multiple],select[size]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding-right:10px;background-image:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}::placeholder{color:var(--text-muted);opacity:1}::selection{background:var(--accent-ring)}.page{max-width:960px;margin:0 auto;padding:28px 28px 64px}.page.wide{max-width:1400px}.app-shell{min-height:100%;width:100%;margin:0;padding:var(--app-shell-inset-y) var(--app-shell-inset-x) var(--app-shell-bottom)}.app-shell>.app-header{flex:0 0 auto;width:100%;margin:0 0 var(--app-shell-gap)}.app-shell-content{width:100%;margin:0 auto}.app-shell-content--normal{max-width:calc(var(--app-shell-content-max-normal) * var(--app-room, 1))}.app-shell-content--wide{max-width:calc(var(--app-shell-content-max) * var(--app-room, 1))}.app-shell-content--full{max-width:none}html.app-scaled .app-shell-content,html.app-scaled .modal-backdrop:not(.app-shell-content *,.app-plans *),html.app-scaled .context-menu,html.app-scaled .toast-stack{zoom:var(--app-zoom, 1)}.page h1,.app-shell-content h1{margin-top:0;margin-bottom:6px;font-weight:700;font-size:26px;letter-spacing:-.02em;color:var(--text)}.page h2,.app-shell-content h2{font-weight:600;font-size:18px;letter-spacing:-.01em}.page h1,.page h2,.app-shell-content h1,.app-shell-content h2{min-width:0;overflow-wrap:anywhere}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;box-shadow:var(--shadow);transition:box-shadow var(--transition),transform var(--transition)}.card>h2:first-child{margin-top:0}.app-header{position:sticky;top:0;z-index:1200;width:100%;margin:0 0 14px;border:1px solid var(--gray-300);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface) 0%,var(--gray-50) 100%);box-shadow:var(--shadow-sm)}.app-header-inner{display:grid;grid-template-columns:minmax(min-content,1fr) minmax(0,auto) minmax(min-content,1fr);align-items:center;--header-gap: 16px;gap:var(--header-gap);min-height:52px;padding:0 16px}.app-header-left,.app-header-actions{display:inline-flex;align-items:center;gap:10px;min-width:0}.app-header-left{grid-column:1;justify-self:start}.app-header-actions{grid-column:3;justify-self:end}.app-header-context-actions{display:inline-flex;align-items:center;gap:8px;min-width:0}@media(max-width:760px){.app-header-inner{display:flex;flex-wrap:wrap;align-items:center;row-gap:6px;padding:6px 10px;--header-gap: 8px}.app-header-left{flex:0 1 auto}.app-header-left .app-header-credits-group,.app-header-left .app-header-credits,.app-header-left .credit-balance-readout{flex-shrink:1;min-width:0}.app-header-actions{flex:0 1 auto;margin-left:auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.app-header-centre{order:3;flex:1 1 100%;max-width:none}.app-header-centre:empty{display:none}.app-header-search{width:100%}.app-header-upgrade-text strong{font-weight:600}}.app-header-centre{grid-column:2;justify-self:center;display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%}.app-header-search{flex:0 1 auto;min-width:0;width:560px;max-width:100%}.app-header-search-input{width:100%;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font-size:var(--type-small)}.app-header-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.app-header-left-actions{display:inline-flex;align-items:center;gap:8px;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.brand-mark{flex:0 0 auto;width:auto;height:30px}.brand-name{font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--text)}.auth-page-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.instance-ribbon{display:inline-flex;align-items:center;margin-left:2px;padding:3px 10px;border-radius:999px;background:#f59e0b;color:#111827;font-size:10px;font-weight:800;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #0f172a40,inset 0 1px #ffffff59}.brand-accent{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.app-header-credits{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:0;border-radius:var(--radius);background:linear-gradient(178deg,#f8b520,#f59e0b 55%,#d5790a);color:#111827;font:inherit;box-shadow:var(--shadow-sm),inset 0 1px #ffffff73;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:filter var(--transition),box-shadow var(--transition),transform var(--transition)}.app-header-credits:hover{filter:brightness(1.06);box-shadow:var(--shadow),inset 0 1px #ffffff8c}.app-header-credits:active{transform:translateY(1px)}.app-header-credits:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring),var(--shadow-sm)}.app-header-credits-icon{width:15px;height:15px;flex:0 0 auto;opacity:.72}.app-header-credits-value{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgb(255 255 255 / .28)}.credit-balance-readout{display:inline-flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15}.credit-balance-readout>strong{font-size:2em;font-weight:800;font-variant-numeric:tabular-nums}.credit-balance-parts{color:var(--text-muted);font-size:var(--type-label);white-space:nowrap}.credit-balance-readout.is-compact{line-height:1.05}.credit-balance-readout.is-compact>strong{font-size:var(--type-small)}.credit-balance-readout.is-compact .credit-balance-parts{color:inherit;font-size:var(--type-tag);font-weight:650;opacity:.8}.app-header-credits .credit-balance-readout{max-width:150px}.app-header-credits .credit-balance-parts{max-width:100%;overflow:hidden;text-overflow:ellipsis}.app-header-credits-group{flex:0 0 auto;display:inline-flex;align-items:stretch}.app-header-credits-group.has-parts>.app-header-credits:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.app-header-credits-group.has-parts>:is(.app-header-credits-workspace,.app-header-credits-own){padding-left:10px;border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:var(--shadow-sm),inset 1px 0 #11182738,inset 0 1px #ffffff73}.app-header-icon-button{display:inline-flex;align-items:center;justify-content:center;position:relative;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-soft);box-shadow:var(--shadow-sm);transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.app-header-icon-button svg{width:17px;height:17px;stroke-width:2.2}.home-tab{position:fixed;left:0;top:50%;transform:translateY(-50%);width:30px;height:60px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0 var(--radius) var(--radius) 0;background:var(--accent-grad);color:var(--text-on-solid);box-shadow:var(--shadow);cursor:pointer;transition:width var(--transition),opacity var(--transition),box-shadow var(--transition)}.home-tab svg{width:18px;height:18px}.home-tab:hover:not([aria-current=page]){width:36px;box-shadow:var(--shadow-lg)}.home-tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring),var(--shadow)}.home-tab[aria-current=page]{opacity:.45;cursor:default}@media(max-width:720px){.home-tab{display:none}}.feedback-tab{position:fixed;left:0;top:calc(50% + 30px);width:30px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0 var(--radius) var(--radius) 0;background:var(--system-blue-grad);color:#fff;box-shadow:var(--shadow);transform:translate(-22px);cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),border-radius var(--transition)}.feedback-tab svg{width:17px;height:17px;opacity:0;transition:opacity var(--transition)}.feedback-tab:hover,.feedback-tab:focus-visible{transform:translate(0);border-top-right-radius:0;box-shadow:var(--shadow-lg)}.feedback-tab:hover svg,.feedback-tab:focus-visible svg{opacity:1}.feedback-tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring),var(--shadow-lg)}.app-header:has(.feedback-tab:hover,.feedback-tab:focus-visible) .home-tab{border-bottom-right-radius:0}@media(max-width:720px){.feedback-tab{top:50%}}.app-header-icon-button:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep);box-shadow:0 6px 14px -8px #4f46e573}.app-header-icon-button:active{transform:translateY(1px)}.app-header-icon-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring),var(--shadow-sm)}.ui-size{position:relative;display:inline-flex}.ui-size-button.is-open{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.ui-size-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:10;padding:10px 14px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised, var(--surface));box-shadow:var(--shadow-lg);color:var(--text);cursor:default}.ui-size-title{margin:0 2px 6px;color:var(--text-muted);font-size:var(--type-label);font-weight:650}.ui-size-scale{width:calc(var(--ui-size-stops) * 64px)}.ui-size-track{position:relative;height:28px}.ui-size-track:before{content:"";position:absolute;top:13px;right:calc(50% / var(--ui-size-stops));left:calc(50% / var(--ui-size-stops));height:2px;background:var(--border-strong)}.ui-size-dots,.ui-size-names{display:grid;grid-template-columns:repeat(var(--ui-size-stops),1fr)}.ui-size-dots{position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;pointer-events:none}.ui-size-dot{justify-self:center;width:9px;height:9px;border:2px solid var(--border-strong);border-radius:50%;background:var(--surface)}.ui-size-dot[data-selected]{width:17px;height:17px;border:4px solid var(--accent)}.ui-size-track input[type=range]{position:absolute;z-index:1;top:0;left:calc(50% / var(--ui-size-stops) - 12px);width:calc(100% - 100% / var(--ui-size-stops) + 24px);height:100%;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;box-shadow:none;cursor:pointer}.ui-size-track input[type=range]::-webkit-slider-runnable-track{height:100%;background:transparent}.ui-size-track input[type=range]::-webkit-slider-thumb{width:24px;height:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent}.ui-size-track input[type=range]::-moz-range-track{height:100%;border:0;background:transparent}.ui-size-track input[type=range]::-moz-range-thumb{width:24px;height:28px;border:0;background:transparent}.ui-size-track input[type=range]:focus-visible{outline:none}.ui-size-track:has(input[type=range]:focus-visible) .ui-size-dot[data-selected]{box-shadow:0 0 0 4px var(--accent-ring)}.ui-size-name{padding:2px 0;color:var(--text-soft);font-size:var(--type-label);font-weight:500;text-align:center;white-space:nowrap;cursor:pointer}.ui-size-name:hover{color:var(--text)}.ui-size-name[data-selected]{color:var(--accent-deep);font-weight:700}@media(max-width:760px){.app-header-actions{position:relative}.ui-size{position:static}}.logout-icon-button:hover{background:var(--danger-soft);border-color:var(--red-300);color:var(--red-700)}.user-icon-button .badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border:2px solid var(--surface);font-size:10px;line-height:1}.app-header-document{flex:0 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;max-width:min(560px,44vw,100%);overflow:hidden;color:var(--text);font-size:var(--type-small);font-weight:700;line-height:1;text-align:center;white-space:nowrap}.app-header-document-title{min-width:6ch;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.app-header-document-detail{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;padding:2px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-alt);color:var(--text-muted);font-size:var(--type-label);font-weight:650}.app-header-document-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:var(--type-label);font-weight:650}.app-header-title-button{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:1;cursor:pointer}.app-header-title-button>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-header-title-button:hover,.app-header-title-button:focus-visible{color:var(--accent-deep);outline:none}.app-header-title-button:hover>span:first-child,.app-header-title-button:focus-visible>span:first-child{text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:3px}.app-header-title-edit{display:inline-flex;align-items:center;gap:6px;min-width:min(260px,32vw)}.app-header-title-input{min-width:0;width:min(260px,30vw);height:30px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.app-header-title-mini-button{height:30px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);font:inherit;font-size:var(--type-label);font-weight:750}.app-header-title-mini-button:hover:not(:disabled),.app-header-title-mini-button:focus-visible{border-color:var(--accent);color:var(--accent-deep);outline:none}.row{display:flex;gap:12px;align-items:center}.spacer{flex:1}.row-fill{flex:1 1 0%;min-width:0;overflow-wrap:anywhere}.btn{padding:9px 16px;border:1px solid transparent;background:var(--accent-grad);color:var(--text-on-solid);border-radius:var(--radius-sm);font-weight:600;font-size:var(--type-small);letter-spacing:-.005em;transition:filter var(--transition),box-shadow var(--transition),transform var(--transition);box-shadow:0 4px 10px -2px #6366f159,inset 0 1px #ffffff2e}.btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 6px 14px -2px #6366f173,inset 0 1px #ffffff2e}.btn:active:not(:disabled){transform:translateY(1px);filter:brightness(.97)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring),0 4px 10px -2px #6366f159}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn.secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep);filter:none}.btn.danger{background:var(--danger);border-color:var(--danger);box-shadow:0 4px 10px -2px #dc262659}.btn.danger:hover:not(:disabled){background:var(--red-700);border-color:var(--red-700)}.btn:disabled{background:var(--gray-200);border-color:var(--gray-200);color:var(--gray-400);cursor:not-allowed;box-shadow:none;filter:none}.page>.card.row{transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.page>.card.row:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);border-color:var(--accent-soft)}.plans-title{display:flex;align-items:center;gap:12px}.plan-pay{display:flex;flex-direction:column;align-items:center;gap:10px;flex-basis:100%}.plan-pay-fields{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;width:100%;max-width:720px}.plan-pay-fields .field{flex:1 1 200px;margin:0}.plan-pay-fields .field.has-error input,.plan-pay-fields .field.has-error select{border-color:var(--danger)}.plan-pay-fields .seat-pack-stepper{flex:1 1 100%;justify-content:center;flex-wrap:wrap}.plan-pay-fields .seat-pack-line{flex-basis:100%;text-align:center;white-space:normal;color:var(--text);font-weight:600}.plan-pay-note{margin:0;max-width:56ch;color:var(--text-muted);font-size:var(--type-small);text-align:center}.plan-pay .error-text{margin:0}.subscribe-moved{flex-basis:100%;max-width:720px;margin:0 auto;text-align:center}.plan-pay-held{display:flex;flex-direction:column;align-items:center;gap:8px;flex-basis:100%;text-align:center}.plan-pay-held .muted{margin:0}.split-flap{--flap-ms: .13s;display:inline-flex;align-items:baseline;vertical-align:baseline;font-variant-numeric:tabular-nums;letter-spacing:0;-webkit-user-select:none;user-select:none}.flap-cell{position:relative;display:inline-block;width:1ch;height:1.15em;perspective:160px;line-height:1.15em;text-align:center;transition:width .12s ease}.flap-cell.is-point{width:auto}.flap-size{visibility:hidden}.flap-cell.is-blank{width:0}.flap-half{position:absolute;left:0;right:0;height:50%;overflow:hidden;background:var(--flap-bg, var(--surface));backface-visibility:hidden}.flap-top{top:0;transform-origin:50% 100%}.flap-bottom{bottom:0;transform-origin:50% 0}.flap-bottom>span{display:block;transform:translateY(-50%)}.flap-top.is-turning{z-index:1;animation:flap-top-turn var(--flap-ms) ease-in var(--flap-delay, 0ms) forwards}.flap-bottom.is-turning{z-index:1;transform:rotateX(90deg);animation:flap-bottom-turn var(--flap-ms) ease-out calc(var(--flap-delay, 0ms) + var(--flap-ms)) forwards}@keyframes flap-top-turn{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes flap-bottom-turn{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.modal.checkout-sheet{width:min(960px,94vw)}.checkout-sheet-form{min-height:420px;margin:4px 0 0}.checkout-sheet-form iframe{width:100%}.checkout-sheet-actions{justify-content:flex-end}.subscribe-reason{outline:none}.subscribe-reason:focus-visible{box-shadow:0 0 0 3px var(--accent-ring)}.seat-stepper{display:flex;align-items:center;gap:6px}.seat-stepper input{width:64px;text-align:center}.seat-stepper .ghost.icon-only{width:32px;height:32px;border-color:var(--border-strong);color:var(--text);font-size:1em}.seat-stepper .ghost.icon-only:hover:not(:disabled){border-color:var(--accent)}.plan-name{margin:0 0 4px;display:flex;align-items:center;gap:8px}.workspace-paused{margin:8px 0 12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.signup-grant-card{border-color:var(--accent)}.signup-grant-card h2{margin-top:0}.first-run-card{border-color:var(--accent)}.first-run-card.has-aside{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);gap:20px 28px;align-items:start}.first-run-card h2{margin-top:0}.first-run-main>p{margin:0 0 8px;color:var(--text-soft);font-size:var(--type-body)}.first-run-cta{margin-top:16px}.first-run-aside{display:flex;flex-direction:column;gap:12px;padding-left:28px;border-left:1px solid var(--border)}.first-run-name{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin:0}.first-run-name .field{flex:1 1 160px;margin:0}.first-run-name .field span{font-size:var(--type-label)}.first-run-later{margin:0;color:var(--text-soft);font-size:14px}@media(max-width:760px){.first-run-card.has-aside{grid-template-columns:minmax(0,1fr)}.first-run-aside{padding:16px 0 0;border-left:0;border-top:1px solid var(--border)}}.first-run-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:84px}.first-run-save.is-saved:disabled{background:var(--green-100);border-color:var(--green-300);color:var(--green-800);cursor:default;animation:first-run-saved .32s ease-out}.first-run-check{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22;animation:first-run-check .36s ease-out 80ms forwards}@keyframes first-run-saved{0%{transform:scale(.94)}60%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes first-run-check{to{stroke-dashoffset:0}}.first-run-name-wrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows .36s ease,opacity .24s ease}.first-run-name-wrap>*{min-height:0}.first-run-name-wrap.is-leaving{grid-template-rows:0fr;opacity:0}.first-run-name-wrap.is-leaving>*{overflow:hidden}@media(prefers-reduced-motion:reduce){.first-run-save.is-saved:disabled{animation:none}.first-run-check{animation:none;stroke-dashoffset:0}.first-run-name-wrap{transition:none}}.workspace-paused .btn-link{padding:0}.app-header-upgrade{position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;margin-left:16px;padding:0 12px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-deep);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.app-header-upgrade-cowboy{position:absolute;left:-22px;bottom:-1px;width:21px;height:42px;color:var(--accent)}.leaning-cowboy-hat{transform-box:view-box;transform-origin:17px 9.4px;animation:leaning-cowboy-hat-tip 14s ease-in-out 5s infinite}@keyframes leaning-cowboy-hat-tip{0%,8%,to{transform:none}2%,5%{transform:translate(-.6px,-2.4px) rotate(-12deg)}}@media(prefers-reduced-motion:reduce){.leaning-cowboy-hat{animation:none}}.app-header-upgrade-text{display:inline-flex;align-items:center;line-height:1.15;white-space:nowrap}.app-header-upgrade-text strong{font-size:13px;font-weight:800}.app-header-upgrade:hover{background:var(--accent);border-color:var(--accent);color:var(--text-on-solid)}.app-header-upgrade:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}@media(max-width:1600px){.editor-shell .app-header-upgrade-long{display:none}}@media(max-width:1100px){.editor-shell .app-header-upgrade,.app-header-upgrade-long{display:none}}.error{color:var(--danger);margin:8px 0}.error-text{margin:8px 0 0;font-size:var(--type-label);color:var(--danger)}.btn-link{padding:4px 2px;border:none;background:none;color:var(--accent);font-size:var(--type-small);font-weight:600;cursor:pointer}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-link:disabled{opacity:.5;cursor:default}.muted{color:var(--text-muted);font-size:var(--type-small)}p.muted{color:var(--text-soft)}.notice{margin:10px 0 16px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-alt)}.notice.success{background:var(--success-soft);border-color:var(--green-300);color:var(--green-800)}.notice.warn{background:var(--warn-soft);border-color:var(--amber-300);color:var(--amber-800)}.auth-unavailable-page{display:grid;min-height:100vh;place-items:center}.auth-unavailable-card{max-width:460px;text-align:center}.auth-connectivity-notice{position:fixed;z-index:1400;top:12px;left:50%;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:8px 12px;border:1px solid var(--amber-300);border-radius:var(--radius);background:var(--warn-soft);color:var(--amber-800);box-shadow:var(--shadow);transform:translate(-50%)}.auth-connectivity-notice .link-button{flex:0 0 auto;color:inherit;font-weight:700}.badge{display:inline-flex;align-items:center;min-width:18px;justify-content:center;padding:2px 6px;border-radius:999px;background:var(--danger);color:var(--text-on-solid);font-size:var(--type-tag);font-weight:700}.badge.soft{background:var(--accent-soft);color:var(--accent-deep)}.auth-page{max-width:720px}.share-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.share-brand-mark{width:auto;height:14px;margin-right:5px;vertical-align:-2px}a:has(>.share-brand-mark){white-space:nowrap}.share-theme-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px 0 -4px auto;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-soft);cursor:pointer}.share-theme-toggle:hover{color:var(--text);background:var(--surface-alt)}.share-theme-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.share-theme-toggle svg{width:16px;height:16px}.auth-figure{margin:8px 0 24px}.auth-canvas{padding:clamp(28px,5vw,48px) clamp(16px,4vw,40px)}.auth-canvas>.auth-card{margin:0 auto;border-color:var(--border-strong);border-radius:var(--radius);box-shadow:none}.auth-step{margin:0 0 14px}.auth-intent.fig-callout{--fig-reach: 26px;max-width:520px;margin:0 auto 30px;font-size:14px;text-wrap:balance;font-weight:600;letter-spacing:0;text-align:center;text-transform:none}.auth-legend{margin:12px 2px 0}.auth-free{margin:4px 0 0;color:var(--text-muted);font-size:var(--type-small)}.auth-card{max-width:520px}.form-stack{display:flex;flex-direction:column;gap:12px}.form-stack h2{margin-top:0}.account-collapse>summary{display:flex;align-items:baseline;gap:10px;cursor:pointer;list-style:none}.account-collapse>summary::-webkit-details-marker{display:none}.account-collapse>summary h2{margin:0}.account-collapse-chevron:before{content:"▸";color:var(--text-muted);font-size:12px}.account-collapse[open]>summary .account-collapse-chevron:before{content:"▾"}.account-collapse-body{margin-top:12px}.form-stack label{display:flex;flex-direction:column;gap:5px;color:var(--text-soft)}.form-stack label span{font-size:var(--type-label);font-weight:500}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;font-weight:500!important}.check-row input{width:auto}.check-row-inset{margin-top:8px;font-size:var(--type-label)}.segmented{display:inline-flex;padding:4px;margin-bottom:16px;border-radius:var(--radius);background:var(--surface-alt);border:1px solid var(--border)}.segmented button{border:none;background:transparent;padding:7px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:600}.segmented button.active{background:var(--surface);color:var(--accent-deep);box-shadow:var(--shadow-sm)}.auth-code-input{font-size:1.5em;letter-spacing:.35em;font-variant-numeric:tabular-nums;text-align:center}.auth-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.auth-links .btn-link{padding:0}.auth-help{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--type-small)}.auth-help .btn-link{padding:0;font-size:inherit}.storage-meter{height:8px;border-radius:4px;background:var(--border);overflow:hidden}.storage-meter-fill{height:100%;border-radius:4px;background:var(--accent)}.storage-meter.warn .storage-meter-fill{background:var(--danger)}.resource-list{border-top:1px solid var(--border)}.resource-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.resource-row:last-child{border-bottom:none}.deletion-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt)}.deletion-summary span:not(.error){display:inline-flex;gap:4px;align-items:baseline;color:var(--text-soft)}.deletion-tree{border-top:1px solid var(--border);margin-top:10px}.deletion-branch{border-bottom:1px solid var(--border)}.deletion-branch:last-child{border-bottom:none}.deletion-node{display:flex;align-items:center;gap:12px;padding:12px 0}.deletion-node.workspace-node{padding-top:14px}.deletion-children{margin-left:20px;padding-left:18px;border-left:2px solid var(--border)}.deletion-children .deletion-node{border-top:1px solid var(--border)}.deletion-resource-main{min-width:220px}.inheritance-note{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 0}.inheritance-note .link-button{color:var(--accent-deep);padding:0}.inheritance-note .link-button:hover{color:var(--accent-hover)}.deletion-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.deletion-toggle{margin:0}.deletion-toggle button.delete-choice.active{background:var(--danger-soft);color:var(--danger)}.inline-select{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-weight:600;font-size:var(--type-label)}.inline-select select{min-width:150px}.deletion-group-label{margin-top:14px;color:var(--text-soft);font-size:var(--type-tag);font-weight:700;text-transform:uppercase;letter-spacing:.04em}@media(max-width:720px){.deletion-node{align-items:flex-start;flex-direction:column}.deletion-controls{justify-content:flex-start;width:100%}.deletion-children{margin-left:8px;padding-left:12px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;z-index:2000;animation:fade-in .16s ease}.modal-backdrop>.modal,.modal-backdrop>.dialog-stack{max-height:var(--sheet-max-height);animation:sheet-in var(--sheet-in) cubic-bezier(.22,1,.36,1)}.modal{background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));width:min(480px,100vw);box-shadow:var(--shadow-lg);overflow-y:auto}.modal-backdrop.is-leaving{animation:fade-out var(--sheet-out) ease forwards;pointer-events:none}.modal-backdrop.is-leaving>.modal,.modal-backdrop.is-leaving>.dialog-stack{animation:sheet-out var(--sheet-out) cubic-bezier(.4,0,1,1) forwards}.modal-backdrop.is-leaving .modal *,.modal-backdrop.is-leaving .dialog-feedback{animation:none}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal-backdrop>.modal,.modal-backdrop>.dialog-stack{animation:none}}.dialog-stack{position:relative;display:flex;flex-direction:column;max-width:100%;min-height:0}.dialog-stack>.modal{flex:0 1 auto;min-height:0;max-height:none}.dialog-stack.has-feedback>.modal{border-top-left-radius:0;border-top-right-radius:0}.dialog-feedback{order:-1;position:relative;flex:0 0 auto;contain:inline-size;display:flex;align-items:center;gap:8px;padding:11px 24px 13px;background:var(--surface);color:var(--text-muted);font-size:var(--type-small);border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:dialog-feedback-in .18s cubic-bezier(.16,1,.3,1);z-index:1}.dialog-feedback+.dialog-feedback{border-radius:0}.dialog-feedback:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--border)}.dialog-feedback.is-error{background:var(--danger-soft);color:var(--danger-on-soft)}.dialog-feedback.is-error:before{background:var(--danger);opacity:.5}.dialog-feedback-text{flex:1 1 auto;min-width:0;line-height:1.4}.dialog-feedback .ghost{flex:0 0 auto;color:inherit}.dialog-feedback .ghost:hover:not(:disabled){opacity:1;color:inherit;background:color-mix(in srgb,currentColor 12%,transparent)}.dialog-feedback .ghost.icon-only{width:24px;height:24px;opacity:.75}.dialog-feedback .ghost.icon-only svg{width:14px;height:14px}@keyframes dialog-feedback-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dialog-feedback{animation:none}}.modal h2{margin-top:0}.section-head{display:flex;align-items:baseline;gap:12px;margin:24px 0 8px}.section-head>h2{margin:0}.section-head-note{font-size:var(--type-label);color:var(--text-muted)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px}.modal-actions-divided{margin-top:20px;padding-top:12px;border-top:1px solid var(--border)}.modal.account-delete-modal{width:min(820px,94vw);max-height:var(--sheet-max-height);overflow:auto}.modal.invitations-modal{width:min(860px,94vw);max-height:var(--sheet-max-height);overflow:auto}.invitations-modal-list{margin-top:16px;max-height:calc(62 * var(--vh));overflow:auto;padding-right:4px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.field{display:flex;flex-direction:column;gap:4px;margin:12px 0}.field span{font-size:var(--type-label);color:var(--text-soft);font-weight:500}.field input,.field select,.field textarea{padding:8px 10px}.field select{padding-right:30px}.modal.credits-modal{width:min(720px,calc(100vw - 24px));max-height:var(--sheet-max-height);padding:20px 22px;overflow-x:hidden;overflow-y:auto}.credits-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.credits-modal-header h2{margin:0}.credits-how{display:inline-flex;align-items:center;gap:6px;margin-right:-6px;padding:4px 6px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-soft);font-size:14px;font-weight:600}.credits-how svg{width:15px;height:15px;color:var(--text-muted)}.credits-how:hover{color:var(--text);background:var(--surface-alt)}.credits-how:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.credits-how-chevron{transition:transform var(--transition)}.credits-how.is-open .credits-how-chevron{transform:rotate(90deg)}.credits-rules{margin:0 0 16px;padding:10px 14px 10px 30px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);color:var(--text-soft);font-size:14px;line-height:1.5}.credits-rules li{margin:2px 0}.credits-form{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:14px;row-gap:16px;align-items:start}.credits-label{padding-top:12px;color:var(--text-soft);font-size:14px;font-weight:650}.credits-label.is-flat{padding-top:0}.credits-field{min-width:0;container:credits-field / inline-size}.credits-to{position:relative}.credits-to-button{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 12px 0 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-alt);color:var(--text);font-size:15px;font-weight:650;text-align:left}.credits-to-button:hover:not(:disabled){border-color:var(--accent)}.credits-to-button:focus-visible,.credits-to-button.is-open{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.credits-to-coin{flex:0 0 auto;width:18px;height:18px;color:var(--accent)}.credits-to-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.credits-to-note{flex:0 0 auto;color:var(--text-muted);font-size:13px;font-weight:600}.credits-to-balance{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700}.credits-to-unit{color:var(--text-muted);font-size:14px;font-weight:500}.credits-to-chevron{flex:0 0 auto;width:16px;height:16px;margin-left:4px;color:var(--text-muted)}.credits-to-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:320px;overflow-y:auto;padding:6px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-raised, var(--surface));box-shadow:var(--shadow-lg)}.credits-to-group-title{margin:10px 10px 4px;color:var(--text-muted);font-size:13px;font-weight:650}.credits-to-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;column-gap:8px;align-items:center;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--text);text-align:left}.credits-to-option.is-nested{padding-left:28px}.credits-to-option:hover,.credits-to-option:focus-visible{outline:none;background:var(--surface-alt)}.credits-to-option.is-on{background:var(--accent-soft)}.credits-to-option.is-on .credits-to-option-name,.credits-to-option.is-on .credits-to-option-balance{color:var(--accent-deep)}.credits-to-option.is-on:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.credits-to-tick{display:inline-flex;color:var(--accent-deep)}.credits-to-tick svg{width:15px;height:15px}.credits-to-option-name{overflow:hidden;font-size:14.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.credits-to-option-balance{font-size:14.5px;font-weight:700;font-variant-numeric:tabular-nums}.credits-to-option-line{grid-column:2 / 4;color:var(--text-soft);font-size:13px}.credits-to-line{margin:7px 2px 0;color:var(--text-soft);font-size:14px;line-height:1.45}.credits-from{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.credits-from-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer}.credits-from-option input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;padding:0}.credits-from-option.is-on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.credits-from-option.is-off{cursor:default;opacity:.6}.credits-from-option:focus-within{border-color:var(--accent)}.credits-from-option input:focus{box-shadow:none}.credits-from-option:has(input:focus-visible){box-shadow:0 0 0 3px var(--accent-ring)}.credits-from-title{display:flex;align-items:center;gap:6px;color:var(--text);font-size:14.5px;font-weight:650}.credits-from-title svg{width:16px;height:16px;color:var(--text-soft)}.credits-from-detail{display:block;margin-top:3px;color:var(--text-soft);font-size:13.5px;line-height:1.4}.credits-from-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;color:var(--text);font-size:14.5px}.credits-from-line svg{width:16px;height:16px;color:var(--text-soft)}.credits-from-line span{color:var(--text-soft);font-size:14px}.credits-amounts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min-content,1fr);gap:8px}@container credits-field (max-width: 569px){.credits-amounts:has(>:nth-child(6)){grid-auto-flow:row;grid-template-columns:repeat(3,minmax(min-content,1fr))}}@container credits-field (max-width: 419px){.credits-amounts{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(min-content,1fr))}}@container credits-field (max-width: 316px){.credits-amounts:has(>:nth-child(6)){grid-template-columns:repeat(2,minmax(min-content,1fr))}}.credits-amount{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:58px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;transition:border-color var(--transition),box-shadow var(--transition)}.credits-amount:hover:not(:disabled):not(.is-on){box-shadow:var(--shadow)}.credits-amount:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.credits-amount.is-on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.credits-amount.is-wrong{border-color:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 30%,transparent)}.credits-amount-title{overflow:hidden;font-size:15px;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.credits-amount-detail{overflow:hidden;color:var(--text-soft);font-size:13.5px;white-space:nowrap;text-overflow:ellipsis}.credits-amount input{width:100%;min-width:calc(var(--digits, 1) * 1ch + 16px);height:26px;padding:0 7px;border-radius:6px;background:var(--surface-alt);font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.credits-amount input::-webkit-inner-spin-button,.credits-amount input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.credits-amount-problem{display:flex;align-items:center;gap:7px;margin:8px 2px 0;color:var(--warn);font-size:14px;font-weight:600}.credits-amount-problem svg{flex:0 0 auto;width:15px;height:15px}.credits-after{display:grid;grid-template-columns:auto auto;justify-content:start;column-gap:22px;row-gap:5px;margin:0;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);font-size:14.5px}.credits-after-row{display:contents}.credits-after dt{color:var(--text-soft)}.credits-after-note{color:var(--text-muted)}.credits-after dd{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--text);font-variant-numeric:tabular-nums}.credits-after dd svg{width:14px;height:14px;color:var(--text-muted)}.credits-after em{font-style:normal;font-weight:700;color:var(--accent-deep)}.credits-after strong{font-weight:700}.credits-receipt{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;align-items:start;padding:18px 18px 16px;border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--success-soft) 75%,var(--surface))}.credits-receipt-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--success);color:var(--text-on-solid)}.credits-receipt-mark svg{width:24px;height:24px;stroke-width:3}.credits-receipt-body{min-width:0}.credits-receipt-title{margin:6px 0 12px;color:var(--text);font-size:20px;font-weight:700;letter-spacing:-.01em}.credits-receipt .credits-after{background:var(--surface)}.credits-receipt-note{margin:10px 2px 0;color:var(--text-soft);font-size:14px}.credits-irreversible{margin:16px 0 0;font-size:14px;line-height:1.45}.credits-irreversible p{margin:0 0 9px}.credits-share-only p{margin:0 0 8px;color:var(--text);font-size:var(--type-small);line-height:1.5}.credits-share-only p.muted{color:var(--text-soft)}.credits-share-only p:last-child{margin-bottom:0}.credits-share-note{margin:16px 0 0;font-size:var(--type-small);line-height:1.45}.credits-ack{display:flex;align-items:center;gap:9px;font-weight:650;cursor:pointer}.credits-ack input{width:16px;height:16px;margin:0}.credits-ack input:focus{box-shadow:none}.credits-ack input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.credits-dev{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:16px;padding:8px 10px;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-soft);font-size:13.5px}.credits-dev-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-alt);font-size:12px;font-weight:700}.credits-dev-tag svg{width:13px;height:13px}.credits-dev .btn{padding:5px 10px;font-size:12.5px}.credits-modal .modal-actions{margin-top:16px}@media(max-width:620px){.modal.credits-modal{width:calc(100vw - 16px);padding:16px}.credits-form{grid-template-columns:minmax(0,1fr);row-gap:6px}.credits-label,.credits-label.is-flat{padding-top:6px}.credits-field{margin-bottom:6px}.credits-from{grid-template-columns:minmax(0,1fr)}.credits-modal .modal-actions{flex-wrap:wrap}.credits-receipt{grid-template-columns:minmax(0,1fr);row-gap:10px;padding:16px}}@media(max-height:720px){.modal.credits-modal{padding-block:14px}.credits-modal-header{margin-bottom:10px}.credits-form{row-gap:10px}}.insufficient-credits{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:var(--radius);background:var(--accent-soft);color:var(--text)}.insufficient-credits-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0;font-size:var(--type-small);line-height:1.35}.insufficient-credits-copy>strong{font-size:1em}.insufficient-credits-plan{color:var(--accent-deep);font-weight:600;text-decoration:none}.insufficient-credits-plan:hover{text-decoration:underline}.insufficient-credits .btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.insufficient-credits .btn svg{width:15px;height:15px}@media(max-width:560px){.insufficient-credits{align-items:stretch;flex-direction:column}.insufficient-credits .btn{justify-content:center}}.modal.managed-seat-sheet{width:min(620px,94vw);max-height:min(var(--sheet-max-height),760px);padding:0;display:flex;flex-direction:column;overflow:hidden}.managed-seat-header{padding:20px 24px 12px;border-bottom:1px solid var(--border)}.managed-seat-header h2{margin:0;font-size:18px;letter-spacing:-.01em}.managed-seat-header p{margin:6px 0 0;font-size:var(--type-small)}.managed-seat-text{flex:1;min-height:0;max-height:320px;overflow-y:auto;padding:16px 24px 4px;font-size:var(--type-body);line-height:1.55}.managed-seat-text p{margin:0 0 12px}.managed-seat-text:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.managed-seat-end{display:block;height:1px}.managed-seat-tick{display:flex;align-items:center;gap:9px;margin:0;padding:14px 24px;border-top:1px solid var(--border);font-weight:650;cursor:pointer}.managed-seat-tick.is-waiting{color:var(--text-soft);cursor:default}.managed-seat-tick input{width:16px;height:16px;margin:0}.managed-seat-sheet .modal-actions{padding:0 24px 20px}.modal.feedback-modal{width:min(600px,94vw);max-height:min(var(--sheet-max-height),780px);padding:0;display:flex;flex-direction:column;overflow:hidden}.feedback-modal-header{padding:20px 24px 14px;border-bottom:1px solid var(--border)}.feedback-modal-header h2{margin:0;font-size:18px;letter-spacing:-.01em}.feedback-modal-subtitle{margin:6px 0 0;font-size:var(--type-small);line-height:1.5;color:var(--text-muted);max-width:46em}.feedback-modal-body{flex:1;min-height:0;overflow-y:auto;padding:18px 24px 20px}.feedback-modal-body .field{margin:0 0 14px}.feedback-kind-switch{display:flex;width:100%;margin-bottom:18px}.feedback-kind-switch button{flex:1}.feedback-kind-switch button:hover:not(.active):not(:disabled){color:var(--text-soft)}.feedback-kind-switch button:disabled{opacity:.6;cursor:not-allowed}.feedback-kind-switch button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.feedback-modal .feedback-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px;font-size:var(--type-label);font-weight:600;color:var(--text-soft)}.feedback-modal .feedback-flag{font-style:normal;font-size:var(--type-tag);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);opacity:.8}.feedback-modal .feedback-flag.required{color:var(--accent-deep);opacity:1}.feedback-modal .field>input,.feedback-modal .field>textarea{width:100%;padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.feedback-modal .field>textarea{min-height:76px;line-height:1.5;resize:vertical}.feedback-modal .field>input:focus,.feedback-modal .field>textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.feedback-modal .field>input::placeholder,.feedback-modal .field>textarea::placeholder{color:var(--text-muted);opacity:.8}.feedback-modal .field>input:disabled,.feedback-modal .field>textarea:disabled{opacity:.6;cursor:not-allowed}.feedback-modal .field>textarea.feedback-attached-report{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-label);line-height:1.45;min-height:150px}.feedback-modal .field>[aria-invalid=true]{border-color:var(--danger)}.feedback-modal .field>.error-text{margin:2px 0 0;color:var(--danger);font-weight:500}.feedback-modal .feedback-field-note{display:block;margin-top:4px;font-size:var(--type-label);line-height:1.45;color:var(--text-muted)}.feedback-shots{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-alt);transition:border-color var(--transition),background var(--transition)}.feedback-shots.is-dropping{border-color:var(--accent);background:var(--accent-soft)}.feedback-shot{position:relative;width:96px;height:64px;margin:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.feedback-shot img{display:block;width:100%;height:100%;object-fit:cover}.feedback-shot-remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-soft);box-shadow:0 1px 3px #0000004d}.feedback-shot-remove svg{width:13px;height:13px;stroke-width:2.6}.feedback-shot-remove:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.btn.feedback-shot-add{display:inline-flex;align-items:center;gap:7px;padding:6px 12px}.btn.feedback-shot-add svg{width:16px;height:16px}.btn.feedback-shot-add.is-more{justify-content:center;width:64px;height:64px;padding:0}.btn.feedback-shot-add.is-more svg{width:20px;height:20px}.feedback-shots-hint{font-size:var(--type-label);color:var(--text-muted)}.feedback-diagnostics{flex:none;padding:12px 24px 14px;border-top:1px solid var(--border);background:var(--surface)}.feedback-diagnostics-toggle{display:flex;align-items:center;gap:9px;font-size:var(--type-small);font-weight:600;color:var(--text-soft);cursor:pointer}.feedback-diagnostics-toggle input{width:auto;margin:0;accent-color:var(--accent)}.feedback-diagnostics-note{margin:6px 0 0 25px;font-size:var(--type-label);line-height:1.55;color:var(--text-muted)}.feedback-modal-footer{flex:none;display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--border);background:var(--surface-alt)}@media(max-width:560px){.feedback-modal-header,.feedback-modal-body,.feedback-diagnostics,.feedback-modal-footer{padding-left:16px;padding-right:16px}.feedback-modal-footer .btn{flex:1}}.tab-row{display:inline-flex;padding:4px;background:#0f172a0a;border-radius:var(--radius);margin-bottom:18px;gap:2px}.tab{padding:7px 14px;border:none;background:none;cursor:pointer;color:var(--text-muted);border-radius:calc(var(--radius) - 4px);font:inherit;font-weight:500;font-size:var(--type-small);transition:color var(--transition),background var(--transition),box-shadow var(--transition)}.tab.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.tab:hover:not(.active){color:var(--text)}.template-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.template-tile{text-align:left;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;font:inherit;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.template-tile:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-sm)}.perm-table{width:100%;border-collapse:collapse;margin-top:12px}.perm-table th,.perm-table td{padding:10px;border-bottom:1px solid var(--border);text-align:center;font-size:var(--type-small)}.perm-table th{background:var(--surface-alt);font-weight:600;color:var(--text-soft);font-size:var(--type-tag);text-transform:uppercase;letter-spacing:.04em}.perm-table td:first-child,.perm-table th:first-child{text-align:left}.perm-table td:nth-child(2),.perm-table th:nth-child(2){text-align:left}.perm-table select{width:100%;padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.perm-table tr:last-child td{border-bottom:none}.apply-to-radio{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:var(--type-small);cursor:pointer}.apply-to-radio input{margin:0}.tree-owner{font-size:var(--type-label);color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-owner select{width:100%;padding:3px 20px 3px 6px;border:1px solid transparent;background-color:transparent;background-position:right 4px center;font-size:var(--type-label);color:inherit;border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition),background-color var(--transition)}.tree-owner select:hover,.tree-owner select:focus{border-color:var(--border-strong);background-color:var(--surface)}.tree-checkbox{display:flex;justify-content:center;align-items:center}.tree-checkbox input{margin:0;cursor:pointer}.search-hit{padding:0 1px;border-radius:3px;background:var(--accent-ring);color:inherit;font-weight:700}.row-action{padding:4px 8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--type-label);line-height:1.2;white-space:nowrap;transition:border-color var(--transition),color var(--transition),background var(--transition)}.row-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.row-action.active{border-color:var(--success);color:var(--success);background:var(--success-soft)}.row-action.danger{color:var(--danger);border-color:var(--red-200)}.row-action.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.row-action:disabled{opacity:.4;cursor:not-allowed}html[data-theme=dark] .row-action.danger,html[data-theme=dark] .workspace-action-icon.danger{border-color:var(--red-300)}html[data-theme=dark] .row-action:disabled,html[data-theme=dark] .workspace-action-icon:disabled{opacity:.55}.row-action svg{pointer-events:none}.ghost{padding:4px 8px;border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-label);line-height:1.2;white-space:nowrap;cursor:pointer;transition:color var(--transition),background var(--transition)}.ghost:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.ghost:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.ghost:disabled{opacity:.45;cursor:not-allowed}.ghost svg{pointer-events:none}.ghost.icon-only{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;padding:0}.ghost.icon-only svg{width:16px;height:16px}.row-menu{position:relative;justify-self:center}.row-menu>summary{list-style:none}.row-menu>summary::-webkit-details-marker{display:none}.row-menu[open]>summary{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.row-menu-popover{position:absolute;right:0;top:calc(100% + 4px);z-index:1300;min-width:168px;padding:4px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-md)}.row-menu-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--type-small);text-align:left;cursor:pointer}.row-menu-item:hover{background:var(--accent-soft);color:var(--accent-deep)}.row-menu-item.danger{color:var(--danger)}.row-menu-item.danger:hover{background:var(--danger-soft);color:var(--danger)}.row-menu-item svg{width:14px;height:14px;stroke-width:2.2;flex-shrink:0}.row-menu-item.disabled{color:var(--text-muted);cursor:default}.row-menu-item.disabled:hover{background:none;color:var(--text-muted)}.context-menu{position:fixed;z-index:3200;min-width:180px;max-width:320px;max-height:calc(100 * var(--vh) - 16px);overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-md);outline:none}.context-menu .row-menu-item{white-space:nowrap}.context-menu .row-menu-item span{overflow:hidden;text-overflow:ellipsis}.context-menu:has(.has-description){width:330px;max-width:calc(100vw - 16px)}.context-menu .row-menu-item.has-description{align-items:flex-start;white-space:normal;padding-block:8px;font-size:14px}.context-menu .row-menu-item.has-description .context-menu-text>span:first-child{font-weight:650}.context-menu .row-menu-item.has-description>svg,.context-menu-check{margin-top:2px}.context-menu-check{display:inline-flex;flex:0 0 auto;width:14px;height:14px}.context-menu-text{display:flex;flex-direction:column;gap:2px;min-width:0}.context-menu-text>span{overflow:visible}.context-menu-description{color:var(--text-soft);font-size:var(--type-label);font-weight:500;line-height:1.35}.row-menu-item.is-checked{color:var(--accent-deep)}.row-menu-item.is-checked .context-menu-description{color:var(--text-soft)}.context-menu-separator{height:1px;margin:3px 6px;background:var(--border)}.workspace-credits{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:1;display:flex;align-items:center;justify-content:center;gap:7px;min-width:96px;padding:6px 13px 7px;background:linear-gradient(178deg,#f8b520,#f59e0b 55%,#d5790a);color:#111827;text-align:center;line-height:1.25;border-radius:0 0 3px 3px;box-shadow:0 4px 6px #0000004d,inset 0 1px #ffffff73,inset 1px 0 #ffffff38,inset -1px 0 #0000001f;border:0;font:inherit}button.workspace-credits{cursor:pointer;transition:filter var(--transition),box-shadow var(--transition)}button.workspace-credits:hover{filter:brightness(1.06);box-shadow:0 6px 10px #00000052,inset 0 1px #ffffff8c,inset 1px 0 #ffffff38,inset -1px 0 #0000001f}button.workspace-credits:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring),0 4px 6px #0000004d}.workspace-credits-icon{width:15px;height:15px;flex:0 0 auto;opacity:.72}.workspace-credits-value{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgb(255 255 255 / .28)}.workspace-credits .credit-balance-readout{align-items:center}.workspace-organization-badge{display:block;flex:0 0 auto;max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.workspace-credits{position:static;transform:none;gap:5px;width:fit-content;min-width:0;margin-top:4px;padding:3px 11px;border-radius:999px;box-shadow:0 1px 2px #0f172a40,inset 0 1px #ffffff59}.workspace-credits-icon{width:13px;height:13px}.workspace-credits-value{font-size:13px;text-shadow:none}}.workspace-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.workspace-action-icon{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.workspace-action-icon svg{width:17px;height:17px;stroke-width:2.2}.workspace-action-icon:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft)}.workspace-action-icon.primary{border-color:var(--accent);background:var(--accent);color:var(--text-on-solid)}.workspace-action-icon.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-on-solid)}.workspace-action-icon.danger{color:var(--danger);border-color:var(--red-200)}.workspace-action-icon.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.workspace-action-icon:disabled{opacity:.45;cursor:not-allowed}.workspace-action-icon:active:not(:disabled){transform:translateY(1px)}.resource-details-modal{width:min(640px,94vw);max-height:var(--sheet-max-height);overflow:auto}.resource-details-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.resource-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.resource-details-grid>div{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.resource-details-grid dt{margin:0 0 4px;font-size:var(--type-tag);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.resource-details-grid dd{margin:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-details-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.resource-details-section h3{margin:0 0 8px;font-size:var(--type-small)}.resource-usage-list{display:grid;gap:8px}.resource-usage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.resource-usage-row:hover{border-color:var(--accent);background:var(--accent-soft)}.share-pill{display:inline-flex;align-items:center;margin-left:8px;padding:2px 10px;background:var(--success-soft);color:var(--success);border-radius:999px;font-size:var(--type-tag);font-weight:500;white-space:nowrap}.share-pill.info{background:var(--blue-100);color:var(--blue-700)}.share-pill.marked{background:var(--warn-soft);color:var(--warn)}.btn.share-active{border-color:var(--success);color:var(--success);background:var(--surface)}.btn.share-active:hover:not(:disabled){background:var(--success-soft);border-color:var(--success);color:var(--success)}.share-status{display:flex;align-items:center;gap:8px;margin:0 0 4px}.share-dot{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.share-dot.on{background:var(--success);box-shadow:0 0 0 3px #16a34a2e}.share-badge{font-size:var(--type-tag);padding:2px 10px;background:var(--warn-soft);color:var(--warn);border-radius:999px;font-weight:500}.link-button{background:none;border:none;color:var(--danger);cursor:pointer;padding:4px 0;font:inherit;font-size:var(--type-label);text-decoration:underline;align-self:flex-start}.link-button:hover{color:var(--red-800)}.link-button:disabled{color:var(--text-muted);cursor:not-allowed}.modal.dialog-shell{padding:0;overflow:visible;display:flex;flex-direction:column;max-height:var(--sheet-max-height)}.modal.dialog-shell.with-aside{width:min(880px,94vw)}.dialog-body{display:flex;align-items:stretch;min-height:0;overflow:hidden;border-radius:inherit}.dialog-stack.has-feedback>.modal.dialog-shell>.dialog-body{border-top-left-radius:0;border-top-right-radius:0}.dialog-main{flex:1 1 auto;min-width:0;overflow-y:auto;padding:24px}.dialog-aside{flex:0 0 320px;min-width:0;overflow-y:auto;padding:24px;background:var(--surface-alt);border-left:1px solid var(--border)}@media(max-width:860px){.dialog-body{flex-direction:column;overflow-y:auto}.dialog-main,.dialog-aside{overflow-y:visible}.dialog-aside{flex:0 0 auto;border-left:none;border-top:1px solid var(--border)}}.info-panel h3{margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--accent);font-size:1em;line-height:1.3}.info-panel-prompt{margin:0;font-size:var(--type-small);color:var(--text-soft);line-height:1.5}.info-badge{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:var(--text-on-solid);font-size:var(--type-tag);font-weight:600}.info-badge.neutral{border-color:var(--border-strong);background:var(--surface);color:var(--text-soft)}.info-panel-rows{margin:14px 0 0;display:flex;flex-direction:column;gap:10px}.info-panel-row dt{display:inline-block;padding-bottom:3px;border-bottom:1px solid var(--accent);font-size:var(--type-tag);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.info-panel-row dd{margin:4px 0 0;font-size:var(--type-small);color:var(--text);line-height:1.45;overflow-wrap:anywhere}.info-panel-list{margin:0;padding-left:16px}.info-panel-list li{margin:1px 0}.info-panel-checked{display:block;margin-top:2px;font-size:var(--type-small);color:var(--text-soft)}.info-panel-caveat{margin:14px 0 0;padding-top:10px;border-top:1px solid var(--border);font-size:var(--type-label);color:var(--text-soft);line-height:1.45}.page-format-picker{min-width:0;margin:16px 0;padding:0;border:0}.page-format-picker>legend{margin-bottom:7px;padding:0;font-size:var(--type-label);font-weight:650;color:var(--text-soft)}.page-format-options{max-height:280px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.modal.figure-starter .dialog-main{display:flex;flex-direction:column}.modal.figure-starter .page-format-picker{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.modal.figure-starter .page-format-options{flex:1 1 auto;min-height:120px;max-height:none}.page-format-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;margin:0;padding:9px 11px;border-bottom:1px solid var(--border);cursor:pointer}.page-format-option:last-child{border-bottom:0}.page-format-option:hover{background:var(--surface-alt)}.page-format-option.is-selected{padding-left:8px;border-left:3px solid var(--accent);background:var(--accent-soft)}.page-format-option input{margin:3px 0 0}.page-format-option-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.page-format-option-copy strong{font-size:var(--type-small);color:var(--text)}.page-format-option-copy small{font-size:var(--type-label);line-height:1.35;color:var(--text-soft)}.page-format-group>h3{position:sticky;top:0;z-index:1;margin:0;padding:6px 11px;border-bottom:1px solid var(--border-strong);background:var(--surface-alt);color:var(--text-soft);font-size:var(--type-tag);line-height:1.2;letter-spacing:.05em;text-transform:uppercase}.page-format-picker:disabled .page-format-option{cursor:not-allowed;opacity:.64}.page-format-dialog .dialog-hint{margin:0 0 8px}.field-row{display:flex;gap:10px;align-items:flex-start}.field-row>.field{flex:1 1 0;min-width:0}.custom-size-row>.custom-size-unit{flex:0 0 88px}.figure-height-row input[readonly]{background:var(--surface-alt);color:var(--text-soft);cursor:default}.hint.is-error{color:var(--danger)}@media(max-width:520px){.field-row{flex-wrap:wrap}.custom-size-row>.custom-size-unit{flex:1 1 100%}}.modal.export-dialog{width:min(940px,94vw);max-height:var(--sheet-max-height);overflow-y:auto}.modal.export-dialog>.modal-actions{position:sticky;bottom:calc(-24px - env(safe-area-inset-bottom,0px));z-index:1;margin-left:-24px;margin-right:-24px;margin-bottom:calc(-24px - env(safe-area-inset-bottom,0px));padding:12px 24px calc(24px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface)}.export-dialog-body{display:flex;gap:22px;align-items:flex-start}.export-preview-pane{flex:0 0 44%;min-width:0}.export-settings-pane{flex:1 1 auto;min-width:0}.export-preview-stage{display:flex;align-items:center;justify-content:center;min-height:220px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.export-preview-image{display:block;max-width:100%;max-height:calc(46 * var(--vh));box-shadow:0 0 0 1px var(--border-strong);background:#fff}.export-preview-frame{position:relative;max-width:100%}.export-preview-page{position:absolute;top:0;left:0;width:100%;pointer-events:none}.export-ai-label-handle{position:absolute;display:block;margin:0;padding:0;border:0;border-radius:999px;background:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto}.export-ai-label-handle.is-dragging{cursor:grabbing}.export-ai-label-handle svg{display:block;width:100%;height:100%;overflow:visible}.export-ai-label-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.export-ai-label-controls{margin-top:8px}.export-ai-label-size{display:flex;align-items:center;gap:10px;font-size:var(--type-small);color:var(--text-soft)}.export-ai-label-size-name{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.export-ai-label-size-value{min-width:3.3em;font-variant-numeric:tabular-nums;color:var(--text)}.export-ai-label-size input[type=range]{flex:0 1 220px;min-width:0;padding:0;border:0;background:none}.export-preview-note{margin:0;font-size:var(--type-label);color:var(--text-muted);text-align:center}.export-preview-note .ghost{margin-top:8px}.export-preview-error{margin:6px 0 0;font-size:var(--type-small);overflow-wrap:anywhere}.export-preview-spec{margin:8px 0 0;font-size:var(--type-label);color:var(--text-soft)}.export-preview-footnote{margin:3px 0 0;font-size:var(--type-label);color:var(--text-muted)}.export-preflight-warning{margin-top:10px}.export-preflight-warning .dialog-hint{margin:0}.export-preflight-warning .ghost{margin-top:6px}@media(max-width:760px){.export-dialog-body{flex-direction:column}.export-preview-pane{flex:none;width:100%}.export-settings-pane{width:100%}}.dialog-hint{margin:6px 0 0;font-size:var(--type-label);color:var(--text-muted);line-height:1.45}.dialog-hint.is-warning{padding:8px 10px;border:1px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn)}.checkbox-row{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;font-size:var(--type-small);color:var(--text-soft)}.checkbox-row input{margin:2px 0 0;flex:0 0 auto}.export-target{margin-bottom:14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.export-target-name{display:block;margin-top:6px;font-weight:600;font-size:var(--type-small)}.export-target-facts{display:flex;flex-wrap:wrap;gap:4px 20px;margin:8px 0 0}.export-target-facts dt{font-size:var(--type-tag);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.export-target-facts dd{margin:1px 0 0;font-size:var(--type-label);color:var(--text-soft)}.export-more-options{margin-top:6px}.insert-chart-dialog{width:min(960px,94vw)}@media(min-width:861px){.insert-chart-dialog .dialog-aside{flex-basis:380px}}.insert-chart-side{display:flex;flex-direction:column;gap:10px;min-height:100%}.insert-chart-side-label,.insert-chart-row-label{font-size:var(--type-tag);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.insert-chart-preview{flex:1 1 auto;min-height:250px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;background:#fff;overflow:hidden}.insert-chart-preview.is-empty{background:transparent;border-style:dashed;padding:24px}.insert-chart-preview svg{display:block;width:100%;height:100%}@media(max-width:860px){.insert-chart-preview{max-height:320px}}.insert-chart-preview-empty{margin:0;text-align:center;font-size:var(--type-label);color:var(--text-muted)}.insert-chart-detected{margin:0;font-size:var(--type-label);line-height:1.45;color:var(--text-muted)}.insert-chart-input{width:100%;box-sizing:border-box;margin-top:12px;min-height:190px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-label);line-height:1.5;resize:vertical}.insert-chart-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.insert-chart-examples{display:inline-flex;gap:6px;flex-wrap:wrap}.insert-chart-example{height:26px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--type-label);transition:border-color var(--transition),color var(--transition)}.insert-chart-example:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.insert-chart-upload{margin-left:auto}.insert-chart-field{margin-top:14px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.insert-chart-kinds{display:flex;flex-wrap:wrap;gap:6px}.insert-chart-kind{height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--type-label);cursor:pointer;transition:border-color var(--transition),color var(--transition)}.insert-chart-kind:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.insert-chart-kind.is-active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);font-weight:600}.insert-chart-kind-tag{margin-left:6px;font-size:var(--type-tag);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-deep)}.insert-chart-autodetect{margin-left:10px;font-size:var(--type-tag);text-transform:none;letter-spacing:0;font-weight:500}.insert-chart-types{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.insert-chart-type{padding:7px 14px;border:none;border-right:1px solid var(--border);background:transparent;color:var(--text);font-size:var(--type-label);line-height:1.2;cursor:pointer}.insert-chart-type:last-child{border-right:none}.insert-chart-type[disabled]{opacity:.4;cursor:default}.insert-chart-type.is-active{background:color-mix(in srgb,var(--accent) 16%,transparent);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent)}.insert-chart-warnings{margin:10px 0 0;padding-left:18px;font-size:var(--type-label);color:var(--text-muted)}.insert-chart-stats{margin:0;font-size:var(--type-small)}.insert-chart-stats dd>div{margin-top:2px}.insert-chart-stats-more{color:var(--text-muted)}.insert-chart-copy{align-self:flex-start;font-size:var(--type-label)}.recolor-regions-preview{display:flex;align-items:center;justify-content:center}.recolor-regions-preview svg{display:block;width:100%;height:auto;max-height:340px}.recolor-region-row{border-radius:var(--radius-sm);padding:2px 4px;margin:-2px -4px;flex-wrap:wrap}.recolor-swatch-strip{display:inline-flex;flex-wrap:wrap;gap:3px}.recolor-swatch{width:16px;height:16px;padding:0;border:1px solid var(--border);border-radius:3px;cursor:pointer}.recolor-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.recolor-region-row:hover,.recolor-region-row:focus-within{background:color-mix(in srgb,var(--accent) 8%,transparent)}.rio-region-ants-under{fill:none;stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke}.rio-region-ants{fill:none;stroke:#0b1220;stroke-width:1.5;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;animation:rio-marching-ants .6s linear infinite}@keyframes rio-marching-ants{to{stroke-dashoffset:-7}}@media(prefers-reduced-motion:reduce){.rio-region-ants{animation:none}}.compose-diagram-dialog{width:min(940px,94vw)}@media(min-width:861px){.compose-diagram-dialog .dialog-aside{flex-basis:400px}}.compose-side{display:flex;flex-direction:column;gap:10px;min-height:100%}.compose-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.compose-side-label{font-size:var(--type-tag);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.compose-versions{display:inline-flex;align-items:center;gap:4px}.compose-version-step{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer}.compose-version-step svg{width:14px;height:14px}.compose-version-step:hover:not(:disabled){border-color:var(--accent)}.compose-version-step:disabled{opacity:.4;cursor:default}.compose-version-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.compose-version-label{min-width:7.5em;text-align:center;font-size:var(--type-label);font-variant-numeric:tabular-nums;color:var(--text-muted)}.compose-version-change{margin:0;font-size:var(--type-small);line-height:1.45;color:var(--text);overflow-wrap:anywhere}.compose-preview{flex:1 1 auto;min-height:250px;max-height:min(calc(56 * var(--vh)),540px);display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;background:#fff;overflow:hidden}.compose-preview.is-empty{background:transparent;border-style:dashed;padding:24px}.compose-preview img{display:block;max-width:100%;max-height:min(calc(56 * var(--vh) - 26px),514px);object-fit:contain}@media(max-width:860px){.compose-preview{max-height:320px}.compose-preview img{max-height:294px}}.compose-preview.is-changing img{opacity:.4}.compose-change{display:flex;flex-direction:column;gap:8px;margin-top:4px}.compose-change .field{margin:0}.dialog-hint+.compose-change,.compose-failure+.compose-change{margin-top:14px}.compose-change-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.compose-change-hint{min-width:0;font-size:var(--type-label);line-height:1.45;color:var(--text-muted)}.compose-change-actions .btn{flex:0 0 auto}.compose-preview-enlargeable{position:relative;width:100%;color:inherit;cursor:zoom-in}.compose-preview-enlargeable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.compose-preview-enlarge{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:var(--type-tag);font-weight:600}.compose-preview-enlarge svg{width:13px;height:13px}.compose-preview-enlargeable:hover .compose-preview-enlarge{background:#0f172ae6}.compose-preview-dialog{width:min(1200px,96vw)}.compose-preview-dialog .asset-preview-editor-inline-frame{height:min(calc(66 * var(--vh)),900px)}.compose-preview-empty{margin:0;text-align:center;font-size:var(--type-label);color:var(--text-muted)}.compose-detected{margin:0;font-size:var(--type-label);line-height:1.45;color:var(--text-muted)}.compose-tiers{margin:14px 0 0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}.compose-tiers legend{padding:0;font-size:var(--type-tag);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.compose-tier{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.compose-tier:has(input:disabled){opacity:.6;cursor:not-allowed}.compose-tier:has(input:checked){border-color:var(--accent)}.compose-tier-label{display:inline-flex;align-items:baseline;gap:8px;font-weight:600}.compose-tier-cost{font-weight:400;font-size:var(--type-label);color:var(--text-muted)}.compose-tier-hint{grid-column:2;font-size:var(--type-label);line-height:1.45;color:var(--text-muted)}.compose-from-selection{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.compose-from-selection:has(input:disabled){opacity:.6;cursor:not-allowed}.compose-from-selection:has(input:checked){border-color:var(--accent)}.compose-from-selection-label{font-weight:600}.compose-from-selection-hint{grid-column:2;font-size:var(--type-label);line-height:1.45;color:var(--text-muted)}.compose-replace{display:flex;align-items:baseline;gap:8px;margin-top:14px;font-size:var(--type-small);cursor:pointer}.compose-replace-hint{color:var(--text-muted)}.compose-prompt-field .generation-prompt-head{flex-wrap:wrap;row-gap:4px}.compose-prompt-field .generation-prompt-actions{margin-left:auto}.compose-prompt-field .generation-prompt-head label{font-size:var(--type-label);font-weight:500;color:var(--text-soft)}.compose-progress{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 12px;text-align:center}.compose-progress-icon{width:22px;height:22px;color:var(--accent);animation:compose-pulse 1.6s ease-in-out infinite}@keyframes compose-pulse{0%,to{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.compose-progress-icon{animation:none;opacity:1}}.compose-failure{margin:12px 0 0;font-size:var(--type-small);line-height:1.5;color:var(--danger, #b3261e)}.organization-heading{display:flex;align-items:center;gap:10px;margin:18px 0 6px;padding:0 4px;color:var(--text-muted);font-size:var(--type-small)}.organization-heading strong{color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-heading>span,.organization-heading>.btn-link{flex:0 0 auto;white-space:nowrap}.organization-heading .btn-link{margin-left:auto}.organization-page .card{margin-bottom:14px}.organization-page .section-head h2{margin:0}.organization-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 10px}.seat-meter{display:grid;gap:6px;max-width:420px}.member-role-select{min-width:110px}.policy-list{display:grid;margin:0;padding:0;list-style:none}.policy-list li{padding:14px 0;border-top:1px solid var(--border)}.policy-list li:first-child{padding-top:0;border-top:0}.policy-list li:last-child{padding-bottom:0}.policy-list label{display:flex;align-items:flex-start;gap:12px;color:var(--text);font-weight:600}.policy-list label.policy-role{align-items:center}.policy-list label select{font-weight:400}.policy-list input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:var(--accent)}.policy-list label span small{display:block;margin-top:2px;color:var(--text-soft);font-size:var(--type-small);font-weight:400}.seats-exhausted{display:grid;gap:4px}.organization-page section[id],.account-organization-card,.plan-card-account{scroll-margin-top:calc(72px * var(--ui-scale, 1) / var(--app-zoom, 1))}.account-organization-card{border-color:var(--accent)}.account-organization-card:focus,.organization-page section[id]:focus{outline:none}.account-organization-card h2{margin-top:0}.account-organization-welcome{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.account-organization-welcome .btn-link{margin-left:auto}.account-organization-card h3{margin:18px 0 6px;font-size:1em}.organization-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:start}.organization-details-grid .field{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0}.organization-details-grid .field input,.organization-details-grid .field select,.organization-details-grid .field textarea{width:100%;min-width:0;box-sizing:border-box}.organization-details-grid .field-wide{grid-column:1 / -1}.organization-details-grid .field textarea{min-height:64px}.organization-details-grid .field.has-error input,.organization-details-grid .field.has-error select{border-color:var(--danger, #b3261e)}.organization-details-missing{margin:0 0 6px}.seat-pack-stepper .seat-pack-line{white-space:nowrap}.plan-seat-line{margin:4px 0}.payment-card{scroll-margin-top:calc(72px * var(--ui-scale, 1) / var(--app-zoom, 1))}.payment-card:focus{outline:none}.payment-card h2{margin-top:0}.payment-card-body{display:flex;align-items:center;gap:16px;margin-top:10px}.payment-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.payment-card-method{margin:0}.payment-card-expiring{color:var(--warn, #b26a00)}.payment-card-actions{flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.payment-card .notice{margin:12px 0 0}.account-settings{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start;max-width:calc(1160px * var(--app-room, 1));margin:0 auto}.account-nav{position:sticky;top:calc(72px * var(--ui-scale, 1) / var(--app-zoom, 1));display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.account-nav-who{display:flex;align-items:center;gap:12px;min-width:0;padding:6px 8px 14px;margin-bottom:6px;border-bottom:1px solid var(--border)}.account-avatar{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent-deep);font-size:16px;font-weight:700}.account-nav-who-text{display:flex;flex-direction:column;min-width:0}.account-nav-who-text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-nav-who-text strong{font-weight:650}.account-nav-who-text span{color:var(--text-soft);font-size:var(--type-label)}.account-nav-link{display:flex;align-items:center;gap:11px;min-height:40px;padding:0 12px;border-radius:9px;color:var(--text-soft);font-weight:500;transition:background var(--transition),color var(--transition)}.account-nav-link svg{flex:0 0 auto;width:17px;height:17px}.account-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-nav-link:hover{background:var(--surface-alt);color:var(--text);text-decoration:none}.account-nav-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.account-nav-link.is-current{background:var(--accent-soft);color:var(--accent-deep);font-weight:650}.account-nav-link.is-danger{color:var(--danger)}.account-nav-link.is-danger.is-current{background:var(--danger-soft)}.account-nav-sep{height:1px;margin:6px 4px;background:var(--border)}.account-pane{display:flex;flex-direction:column;gap:16px;min-width:0}.account-pane>.card,.account-pane>.notice,.account-pane>.error{margin:0}.account-pane-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:4px}.account-pane-titles{flex:1;min-width:0}.account-pane-head h1{margin:0}.account-pane-lead{margin:4px 0 0;color:var(--text-soft)}.account-card{padding:20px 24px}:where(.account-card) p{margin:0}.account-card>h2{margin:0 0 4px}.account-card>.notice{margin:12px 0 0}.account-hint{margin:0;color:var(--text-soft)}.account-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.account-card-head h2{margin:0}.account-card-head .spacer{flex:1}.account-card-muted{background:var(--surface-alt)}.account-card-muted .account-card-line{color:var(--text-soft)}.account-card-head .btn-link{padding:0;font-size:14px}.account-card-head .badge{padding:3px 9px;font-size:var(--type-tag)}.account-card-line{margin-top:8px;color:var(--text-soft)}.account-card-head+.account-card-line{margin-top:10px}.account-card-line+.account-card-line{margin-top:2px}.account-card-head+.account-hint{margin-top:10px}.account-card-foot{display:flex;justify-content:flex-end;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.account-external{width:13px;height:13px;margin-left:6px;vertical-align:-2px;opacity:.85}.account-row{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;column-gap:24px;margin:0;padding:14px 0;border-top:1px solid var(--border)}.account-row:first-child{padding-top:0;border-top:0}.account-row:last-child{padding-bottom:0}.account-row-top{align-items:start}.account-row-top>.account-row-label{padding-top:9px}.account-row-label{color:var(--text);font-weight:600}.account-row-value{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.account-row-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.account-row-inline .btn-link{padding:0;font-size:14px}.account-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.account-row-top>.account-row-actions{padding-top:1px}.account-row-fields{gap:10px}.account-row-fields label{display:flex;flex-direction:column;gap:5px;color:var(--text-soft)}.account-row-fields label span{font-size:var(--type-label);font-weight:500}.account-input,.account-row select{width:100%;max-width:360px}.account-row select{max-width:280px}.account-card-foot+.account-rows,.account-rows+.account-card-foot{margin-top:14px}.account-usage{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px 24px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.account-usage-item{display:flex;flex-direction:column;gap:6px;min-width:0}.account-usage-label{color:var(--text-soft)}.account-usage-value strong{font-weight:650}.account-usage-detail{color:var(--text-soft);font-size:var(--type-label)}.account-card>h2+.account-usage{margin-top:12px}.account-usage+.account-hint{margin-top:12px}.account-credits-amount{margin-top:8px}.account-credits-amount strong{font-size:22px;font-weight:700;letter-spacing:-.01em}.account-credits-amount+.account-hint{margin-top:2px}.sharing-defaults-card h2{margin:0 0 14px}.sharing-defaults-notice{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius);background:var(--accent-soft);color:var(--text)}.sharing-defaults-notice>svg{flex:0 0 auto;width:18px;height:18px;color:var(--accent-deep)}.sharing-defaults-notice>span{flex:1;min-width:0}.sharing-defaults-notice .btn{white-space:nowrap}.sharing-defaults-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.sharing-defaults-table col.sharing-defaults-table-label{width:34%}.sharing-defaults-table th,.sharing-defaults-table td{padding:11px 14px;border-top:1px solid var(--border);text-align:center}.sharing-defaults-table thead th,.sharing-defaults-table thead td{padding-bottom:12px;border-top:0;vertical-align:bottom}.sharing-defaults-table tbody th{color:var(--text);font-weight:500;text-align:left}.sharing-defaults-table td.sharing-defaults-col{cursor:pointer}.sharing-defaults-choice{display:inline-flex;flex-direction:column;align-items:center;gap:8px;font-weight:650;cursor:pointer}.sharing-defaults-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sharing-defaults-dot{width:18px;height:18px;border:2px solid var(--border-strong);border-radius:50%}.sharing-defaults-choice input:focus-visible~.sharing-defaults-dot{box-shadow:0 0 0 3px var(--accent-ring)}.sharing-defaults-table .is-chosen{background:var(--accent-soft)}.sharing-defaults-table thead .is-chosen{border-radius:10px 10px 0 0}.sharing-defaults-table tbody tr:last-child .is-chosen{border-radius:0 0 10px 10px}.sharing-defaults-table .is-chosen .sharing-defaults-choice{color:var(--accent-deep)}.sharing-defaults-table .is-chosen .sharing-defaults-dot{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 4px,transparent 5px)}.sharing-defaults-table .is-locked{opacity:.5}.sharing-defaults-table .is-locked .sharing-defaults-choice,.sharing-defaults-table td.is-locked{cursor:default}.sharing-defaults-table:has(input:not(:disabled)) .is-locked .sharing-defaults-choice,.sharing-defaults-table:has(input:not(:disabled)) td.is-locked{cursor:pointer}.sharing-defaults-lock{display:inline-flex;align-items:center;gap:5px;color:var(--text-soft);font-size:var(--type-label);font-weight:600}.sharing-defaults-lock svg{width:13px;height:13px}.sharing-defaults-yes{display:inline-flex;color:var(--accent)}.sharing-defaults-yes svg{width:18px;height:18px}.sharing-defaults-no{color:var(--text-muted)}.sharing-defaults-owner{display:flex;align-items:flex-start;gap:8px;margin-top:18px;color:var(--text-soft)}.sharing-defaults-owner svg{flex:0 0 auto;width:15px;height:15px;margin-top:3px}.sharing-defaults-own{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.sharing-defaults-own h3{margin:0 0 4px;font-size:16px;font-weight:600}.sharing-defaults-own-list{margin:6px 0 0;padding:0;list-style:none}.sharing-defaults-own-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.sharing-defaults-own-row.is-organization{grid-template-columns:minmax(0,1fr) auto}.sharing-defaults-own-name{display:flex;align-items:center;gap:10px;min-width:0;font-weight:600}.sharing-defaults-own-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sharing-defaults-own-name svg,.sharing-defaults-own-set svg{flex:0 0 auto;width:16px;height:16px;color:var(--text-soft)}.sharing-defaults-own-set{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft)}.sharing-defaults-seg{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt)}.sharing-defaults-seg button{height:30px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--text-soft);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.sharing-defaults-seg button:hover{color:var(--text)}.sharing-defaults-seg button.is-on{background:var(--accent-soft);color:var(--accent-deep);box-shadow:0 0 0 1px var(--accent) inset}.sharing-defaults-seg button:focus-visible,.sharing-defaults-own-remove:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.sharing-defaults-own-remove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-soft);cursor:pointer}.sharing-defaults-own-remove:hover{border-color:var(--border-strong);color:var(--text)}.sharing-defaults-own-remove svg{width:15px;height:15px}.sharing-defaults-add{position:relative;margin-top:14px}.sharing-defaults-own>.sharing-defaults-add:first-child{margin-top:0}.sharing-defaults-add>.btn{display:inline-flex;align-items:center;gap:7px}.sharing-defaults-add>.btn svg{width:15px;height:15px}.sharing-defaults-add-menu{position:absolute;z-index:60;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;min-width:300px;max-width:min(420px,90vw);max-height:320px;overflow-y:auto;padding:6px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised, var(--surface));box-shadow:var(--shadow-lg)}.sharing-defaults-add-label{padding:6px 10px 2px;color:var(--text-soft);font-size:var(--type-label);font-weight:650}.sharing-defaults-add-menu button{display:flex;align-items:center;gap:10px;min-height:38px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.sharing-defaults-add-menu button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sharing-defaults-add-menu button svg{flex:0 0 auto;width:15px;height:15px;color:var(--text-soft)}.sharing-defaults-add-menu button:hover,.sharing-defaults-add-menu button:focus-visible{outline:none;background:var(--surface-alt)}.sharing-defaults-note{margin-top:12px}.account-danger-card{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.account-danger-card .account-card-foot{margin-top:12px;padding-top:0;border-top:0}.organization-nav-links{display:contents}.account-nav-who .account-nav-who-text{flex:1}.account-nav-who-edit{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-soft);transition:background var(--transition),color var(--transition)}.account-nav-who-edit svg{width:16px;height:16px}.account-nav-who-edit:hover{background:var(--surface-alt);color:var(--text)}.account-nav-who-edit:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.organization-page .account-usage{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.organization-page .account-card>h2+.account-usage{padding-top:0;border-top:0}.organization-page .account-card-line .btn-link{padding:0;font-size:inherit}.organization-seats-change{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.organization-segment-line{margin:0 0 12px}.organization-close-line{margin:0 0 6px}.organization-members-free,.organization-workspaces-paused{margin:0 0 12px}.organization-workspaces{margin:0;padding:0;list-style:none}.organization-workspace{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 0;border-top:1px solid var(--border)}.organization-workspace:first-child{padding-top:0;border-top:0}.organization-workspace:last-child{padding-bottom:0}.organization-workspace .row-fill{flex-basis:200px}.organization-workspace .badge{margin-left:8px}.organization-page .account-card .account-hint+.account-hint{margin-top:6px}.organization-page .organization-workspaces+.account-hint{margin-top:14px}.organization-page .account-usage+.organization-storage{margin-top:16px}.organization-give-back{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.organization-give-back label{display:flex;align-items:center;gap:8px;font-size:var(--type-small)}.organization-give-back input{width:120px}.organization-invite-workspaces{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;padding:0;border:0}.organization-invite-workspaces legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:600;color:var(--text-soft)}.organization-invite-workspace{display:inline-flex;align-items:center;gap:6px}.organization-invite-workspaces .account-hint{flex-basis:100%;margin:2px 0 0}.organization-invite-managed{display:flex;align-items:flex-start;gap:9px;margin-top:12px;font-weight:650;font-size:var(--type-small);cursor:pointer}.organization-invite-managed input{width:16px;height:16px;margin:2px 0 0}.organization-invite-managed span small{display:block;margin-top:2px;color:var(--text-soft);font-size:var(--type-label);font-weight:400}.organization-suspended-badge{color:var(--danger)}.modal.close-managed-dialog{width:min(520px,94vw)}.close-managed-dialog h2{margin:0 0 10px}.close-managed-dialog p{margin:0 0 14px;line-height:1.5}.close-managed-keep{display:flex;align-items:flex-start;gap:9px;margin:0 0 16px;font-weight:650;cursor:pointer}.close-managed-keep input{width:16px;height:16px;margin:2px 0 0}.close-managed-keep span small{display:block;margin-top:2px;color:var(--text-soft);font-size:var(--type-label);font-weight:400}.managed-dashboard-banner{margin:0 0 14px}.organization-managed-leave,.account-managed-line{margin:12px 0 0}.account-managed-line{margin:0;color:var(--text)}.organization-invite-terms{margin-top:12px;color:var(--text-soft);font-size:13px}.organization-invite-terms p{margin:0 0 2px;font-weight:600}.organization-invite-terms ul{margin:0;padding-left:18px;line-height:1.5}.organization-invitation-obstacle{display:block;margin-top:2px;color:var(--amber-800);font-size:13px}.organization-table{margin:-6px 0 0}.organization-table .member-list{margin:0;padding:0;list-style:none}.organization-table-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;column-gap:14px;min-height:58px;padding:8px 0;border-top:1px solid var(--border)}.organization-table.with-workspaces .organization-table-row{grid-template-columns:minmax(0,1.1fr) 132px minmax(0,1.3fr)}.organization-table.with-actions .organization-table-row{grid-template-columns:minmax(0,1fr) 132px 200px}.organization-table.with-workspaces.with-actions .organization-table-row{grid-template-columns:minmax(0,1.1fr) 132px minmax(0,1.3fr) 200px}.organization-table-head{min-height:0;padding:0 0 10px;border-top:0;color:var(--text-soft);font-size:var(--type-label);font-weight:650}.organization-member-row .team-name strong{font-weight:650}.organization-member-row .team-name .badge{margin-left:0}.organization-member-row .team-role-button:disabled{opacity:.6;cursor:default}.organization-member-row .team-actions{flex-wrap:nowrap}.organization-manage{display:inline-flex;align-items:center;gap:4px}.organization-manage svg{width:14px;height:14px}.organization-members .organization-managed-leave{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--border)}.organization-members .organization-leave{margin-top:14px}.organization-invite-card>h2{margin-bottom:12px}.organization-invite-line{display:grid;grid-template-columns:minmax(0,1fr) 132px auto;gap:10px;align-items:center}.organization-invite-line input,.organization-invite-line select{width:100%;min-width:0}@media(max-width:760px){.organization-table .organization-table-row,.organization-table.with-workspaces .organization-table-row,.organization-table.with-actions .organization-table-row,.organization-table.with-workspaces.with-actions .organization-table-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px;padding-block:10px}.organization-table-head>span:nth-child(n+3){display:none}.organization-member-row>.team-groups,.organization-member-row>.team-actions{grid-column:1 / -1}.organization-member-row>.team-actions{justify-content:flex-start}.organization-invite-line{grid-template-columns:minmax(0,1fr) 120px}.organization-invite-line .btn{grid-column:1 / -1}}@media(max-width:860px){.account-settings{grid-template-columns:minmax(0,1fr);gap:16px}.account-nav{position:static;flex-direction:row;gap:4px;padding:6px;overflow-x:auto;scrollbar-width:none}.account-nav-who,.account-nav-sep{display:none}.organization-settings .account-nav{flex-direction:column;gap:0;overflow:visible}.organization-settings .account-nav-who{display:flex;padding:4px 6px 10px;margin-bottom:6px}.organization-nav-links{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.account-nav-link{flex:0 0 auto;min-height:36px}.account-nav-label{flex:0 0 auto}.account-card{padding:18px}.account-row{grid-template-columns:minmax(0,1fr);row-gap:8px}.account-row-top>.account-row-label{padding-top:0}.account-row-actions{justify-content:flex-start}.payment-card-body{flex-wrap:wrap}.sharing-defaults-table col.sharing-defaults-table-label{width:40%}.sharing-defaults-table th,.sharing-defaults-table td{padding:10px 6px}.sharing-defaults-choice{font-size:13px}.sharing-defaults-notice{flex-wrap:wrap}.sharing-defaults-own-row{grid-template-columns:minmax(0,1fr) auto}.sharing-defaults-own-row .sharing-defaults-seg{grid-column:1 / -1;grid-row:2;justify-self:start}}.dashboard-content{min-width:0}.dash-grow{flex:1 1 auto}.dash-k{flex:0 0 auto;color:var(--text-muted);font-size:var(--type-label);font-weight:650}.dash-line{position:absolute;background:var(--border-strong);pointer-events:none}.dash-slot{display:inline-block;width:28px;height:24px}:is(.dash-fline,.dash-lrow,.dash-card,.dash-rcard,.dash-bulk,.dash-results-head) .row-icon-action{width:28px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}:is(.dash-fline,.dash-lrow,.dash-card,.dash-rcard,.dash-bulk,.dash-results-head) .row-icon-action svg{width:14px;height:14px;stroke-width:2.2}:is(.dash-fline,.dash-card,.dash-rcard,.dash-lrow) .tree-owner{display:inline-flex;min-width:0;font-size:var(--type-label)}:is(.dash-fline,.dash-card,.dash-rcard,.dash-lrow) .tree-owner select{width:auto;max-width:100%;font-size:var(--type-label)}.dash-mark{display:inline-flex;align-items:center;gap:3px;height:20px;margin-left:6px;padding:0 7px;border-radius:999px;font-size:var(--type-tag);font-weight:650;white-space:nowrap}.dash-mark svg{width:11px;height:11px}.dash-mark-share{background:var(--success-soft);color:var(--success)}.dash-mark-lock{background:var(--warn-soft);color:var(--warn)}.dash-mark-view{border:1px solid var(--border);color:var(--text-soft)}.dash-picture-img{display:block;max-width:92%;max-height:92%;object-fit:contain}.dash-picture-empty{display:inline-flex;flex-direction:column;align-items:center;gap:4px;color:#94a3b8;font-size:var(--type-label);font-weight:600}.dash-picture-empty svg{width:22px;height:22px}.dash-empty{margin:0;padding:16px 8px;color:var(--text-muted);font-size:var(--type-small)}.dash-recent{margin-bottom:16px;padding:12px 14px 4px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.dash-recent-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.dash-recent-head h2{margin:0;font-size:16px;font-weight:700}.dash-recent-head span{color:var(--text-soft);font-size:var(--type-small)}.dash-recent-more{flex:0 0 auto;align-self:center;margin:0 12px}.dash-rcard{flex:0 0 auto;display:flex;flex-direction:column;width:264px;border:1px solid var(--border);border-radius:12px;background:var(--surface-alt);overflow:hidden}.dash-rcard-pic{position:relative;height:186px;display:flex;align-items:center;justify-content:center;background:#fff;cursor:pointer}.dash-rcard-pic:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dash-rcard-meta{display:flex;flex-direction:column;gap:4px;padding:8px 10px 10px 11px;min-width:0}.dash-rcard-title{display:block;color:var(--text);font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.dash-rcard .dash-kv .dash-k{width:70px}.dash-page{display:grid;grid-template-columns:236px minmax(0,1fr);gap:18px;align-items:start;padding-bottom:30px}.dash-main{min-width:0}.dash-rail{position:sticky;top:calc(84px * var(--ui-scale, 1) / var(--app-zoom, 1));display:flex;flex-direction:column;gap:1px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.dash-rail-title{margin:0;padding:6px 10px 4px;color:var(--text-soft);font-size:var(--type-label);font-weight:650}.dash-rail-item{display:flex;align-items:center;gap:2px;min-height:36px;padding:0 4px 0 6px;border-radius:8px;color:var(--text-soft)}.dash-rail-item:hover{background:var(--surface-alt)}.dash-rail-item.is-open{background:var(--accent-soft);color:var(--accent-deep)}.dash-rail-item.drag-over{outline:2px solid var(--accent);outline-offset:-2px}.dash-rail-item.dragging{opacity:.55}.dash-rail-item.is-dim{opacity:.5}.dash-rail-pin,.dash-rail-grip{display:inline-flex;width:18px;height:26px;align-items:center;justify-content:center;flex:0 0 auto;color:var(--text-muted)}.dash-rail-grip{cursor:grab}.dash-rail-pin svg,.dash-rail-grip svg{width:14px;height:14px}.dash-rail-open{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;min-height:36px;padding:0 6px;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--type-small);font-weight:500;text-align:left;cursor:pointer}.dash-rail-item.is-open .dash-rail-open{font-weight:650}.dash-rail-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-rail-credits{flex:0 0 auto;font-size:var(--type-label);font-variant-numeric:tabular-nums}.dash-rail-hits{flex:0 0 auto;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--text-on-solid);font-size:var(--type-tag);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.organization-heading.dash-rail-org{flex-direction:column;align-items:flex-start;gap:1px;margin:6px 0 0;padding:8px 10px 4px;border-top:1px solid var(--border);font-size:var(--type-label)}.organization-heading.dash-rail-org strong{max-width:100%;font-size:var(--type-small)}.dash-rail-org-title{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0}.dash-rail-org-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-rail-org-manage{display:inline-flex;flex:none;padding:3px;border-radius:6px;color:var(--text-soft)}.dash-rail-org-manage:hover,.dash-rail-org-manage:focus-visible{color:var(--accent-deep);background:var(--surface-raised)}.dash-rail-org-manage svg{width:15px;height:15px}.dash-rail-managed{display:flex;flex-direction:column;gap:1px;margin-top:4px;padding-top:6px;border-top:1px dashed var(--border)}.dash-rail-managed-switch{display:flex;align-items:center;gap:8px;padding:6px 10px;border:0;border-radius:8px;background:none;color:var(--text-soft);font:inherit;font-size:var(--type-label);text-align:left;cursor:pointer}.dash-rail-managed-switch:hover{color:var(--text)}.dash-rail-managed-switch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dash-rail-switch{position:relative;flex:none;width:28px;height:16px;border-radius:999px;background:var(--border-strong);transition:background .15s}.dash-rail-switch>span{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--surface);transition:transform .15s}.dash-rail-managed-switch[aria-checked=true] .dash-rail-switch{background:var(--accent)}.dash-rail-managed-switch[aria-checked=true] .dash-rail-switch>span{transform:translate(12px)}@media(prefers-reduced-motion:reduce){.dash-rail-switch,.dash-rail-switch>span{transition:none}}.dash-rail-managed-account{display:flex;flex-direction:column;gap:1px}.dash-rail-managed-name{padding:4px 10px 0;color:var(--text-soft);font-size:var(--type-label);font-weight:600}.organization-heading.dash-rail-org .btn-link{margin-left:0;font-size:var(--type-label)}.dash-rail-section{display:flex;flex-direction:column;gap:1px;min-width:0}.dash-rail-own{padding:4px 10px 2px}.dash-rail-own strong{display:block;color:var(--text);font-size:var(--type-small)}.dash-rail-empty{margin:2px 0 0;padding:4px 10px;color:var(--text-soft);font-size:var(--type-label)}.workspace-create-card.dash-rail-new{margin-top:0;padding:8px 10px;border:0;border-radius:8px;color:var(--text-soft);font-size:var(--type-small);font-weight:500;text-align:left}.dash-pane,.dash-search-view{display:flex;flex-direction:column;gap:10px;min-width:0}.dash-head{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.dash-head h1{margin:0;min-width:0;font-size:21px;font-weight:700;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-head-rename{display:flex;align-items:center;gap:6px;min-width:0}.dash-head-rename input{font-size:1.2em;min-width:220px}.dash-head-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.dash-head-actions .workspace-action-icon{width:38px;height:38px}.dash-head-sep{width:1px;align-self:stretch;margin:6px 3px;background:var(--border)}.workspace-credits.dash-credits{position:static;transform:none;min-width:0;padding:4px 12px 5px 10px;border-radius:10px;font-size:12.5px;line-height:1.15}.workspace-credits.dash-credits .workspace-credits-value{font-size:13.5px}.workspace-credits.dash-credits .credit-balance-readout{align-items:flex-start}.dash-tools{display:flex;align-items:center;gap:10px;min-height:34px;flex-wrap:wrap}.dash-search{display:flex;align-items:center;gap:8px;width:min(320px,100%);height:34px;padding:0 8px 0 10px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text-muted)}.dash-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.dash-search svg{width:15px;height:15px;flex:0 0 auto}.dash-search input{flex:1 1 auto;min-width:0;height:32px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--type-small);outline:none;box-shadow:none}.dash-search kbd{padding:0 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface-alt);color:var(--text-soft);font:inherit;font-size:var(--type-tag)}.dash-view-toggle{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:9px;background:var(--surface-alt)}.dash-view-toggle button{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text-soft);font:inherit;font-size:var(--type-small);font-weight:600;cursor:pointer}.dash-view-toggle button svg{width:14px;height:14px}.dash-view-toggle button.is-on{background:var(--accent-soft);color:var(--accent-deep);box-shadow:0 0 0 1px var(--accent) inset}.dash-view-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dash-clear-search{display:inline-flex;align-items:center;gap:6px}.dash-clear-search svg{width:15px;height:15px}.dash-search-note{margin:-4px 0 0;color:var(--text-soft);font-size:var(--type-small)}.dash-box{padding:2px 12px 8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.dash-box.drag-over{outline:2px dashed var(--accent);outline-offset:-4px}.dash-fbuttons{display:grid;grid-template-columns:repeat(7,28px) 22px;column-gap:6px;align-items:center;justify-items:center;flex:0 0 auto}.dash-fbuttons .dash-selcount{grid-column:1 / span 3;justify-self:end}.dash-selcount{color:var(--text);font-size:var(--type-label);font-weight:650;white-space:nowrap}.dash-bulk{display:flex;align-items:center;min-height:36px;padding-right:8px;border-bottom:1px solid var(--border)}.dash-fline{position:relative;display:flex;align-items:center;gap:6px;min-height:40px;padding-right:8px;border-radius:9px}.dash-fline:hover{background:var(--surface-alt)}.dash-fline+.dash-fline,.dash-srow+.dash-fline{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.dash-fline.drag-over{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}.dash-fline.is-selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}.dash-section{position:relative}.dash-section-own{position:relative;border-radius:9px}.dash-section-own.drag-over{outline:2px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.dash-section+.dash-section>.dash-section-own>.dash-fline,.dash-section-own+.dash-section>.dash-section-own>.dash-fline{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.dash-drop-zone{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:1px dashed var(--border);border-radius:9px;color:var(--text-soft);font-size:var(--type-label)}.dash-section-own.drag-over .dash-drop-zone{border-color:var(--accent);color:var(--text)}.dash-chev{position:relative;z-index:1;display:inline-flex;width:16px;height:26px;padding:0;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:5px;background:transparent;color:var(--text-soft);cursor:pointer}.dash-chev:hover{color:var(--accent-deep);background:var(--accent-soft)}.dash-chev svg{width:14px;height:14px}.dash-chev.is-none{visibility:hidden;cursor:default}.dash-folder-tile{position:relative;z-index:1;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--border);border-radius:7px;background:var(--surface-alt);color:var(--accent-deep)}.dash-folder-tile svg{width:14px;height:14px}.dash-folder-tile.is-root{color:var(--text-soft)}.dash-fname{min-width:0;margin-left:2px;font-size:var(--type-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-count{margin-left:10px;color:var(--text-soft);font-size:var(--type-label);white-space:nowrap}.dash-fowner{display:inline-flex;align-items:center;gap:2px;margin-left:12px;white-space:nowrap;min-width:0}.dash-fowner .dash-k{margin-right:2px}.dash-rename{display:inline-flex;align-items:center;gap:6px;min-width:0}.dash-rename input{min-width:180px}.dash-srow{position:relative;min-width:0;padding:2px 0 12px}.dash-srow.is-flush{padding:0 0 10px}.dash-strip-frame{position:relative;min-width:0}.dash-strip{position:relative;display:flex;gap:10px;overflow-x:auto;padding:1px 1px 3px;scrollbar-width:thin;scroll-snap-type:x proximity}.dash-strip>*{scroll-snap-align:start}.dash-strip-arrow{position:absolute;top:50%;z-index:2;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-raised, var(--surface));color:var(--text);box-shadow:var(--shadow-md);transform:translateY(-50%);cursor:pointer}.dash-strip-arrow svg{width:16px;height:16px}.dash-strip-arrow.is-left{left:4px}.dash-strip-arrow.is-right{right:4px}.dash-strip-arrow:hover{border-color:var(--accent);color:var(--accent-deep)}.dash-card{position:relative;flex:0 0 auto;display:flex;flex-direction:column;width:240px;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt)}.dash-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dash-card-pic{position:relative;height:112px;border-radius:9px 9px 0 0;overflow:hidden;background:#fff}.dash-card-open{display:flex;width:100%;height:100%;align-items:center;justify-content:center;cursor:pointer}.dash-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dash-card-check{position:absolute;top:7px;left:7px;display:inline-flex;padding:3px;border-radius:6px;background:#ffffffeb;box-shadow:0 0 0 1px #0000002e}.dash-card-marks{position:absolute;top:7px;right:7px;display:flex;gap:4px}.dash-card-marks .dash-mark{margin-left:0;box-shadow:0 0 0 1px #0000001f;background-clip:padding-box}.dash-card-marks .dash-mark-view{background:var(--surface)}.dash-card-meta{display:flex;flex-direction:column;gap:4px;padding:7px 8px 8px;min-width:0}.dash-card-title{display:block;color:var(--text);font-size:var(--type-small);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.dash-card-rename{width:100%}.dash-card-buttons{display:flex;align-items:center;gap:3px;min-height:24px}.dash-card-buttons .btn{padding:3px 8px;font-size:var(--type-label)}.dash-card .dash-card-buttons .row-icon-action{width:25px;height:22px}.dash-kv{display:flex;align-items:baseline;gap:6px;min-width:0;color:var(--text-soft);font-size:var(--type-label);white-space:nowrap}.dash-kv .dash-k{width:6em}.dash-kv>span:last-child{overflow:hidden;text-overflow:ellipsis}.dash-kv .tree-owner{margin-left:-6px}.dash-kv .tree-owner select{font-size:var(--type-label);padding-top:0;padding-bottom:0}.dash-lrow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 128px 170px 32px 32px 32px 28px;align-items:center;gap:4px 10px;min-height:40px;padding:0 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:6px}.dash-lrow.is-search{grid-template-columns:minmax(0,1fr) 210px 128px 170px 32px 32px 32px 28px}.dash-lrow:hover{background:var(--surface-alt)}.dash-lrow.drag-over{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}.dash-lrow.is-selected{background:var(--accent-soft)}.dash-lrow>.row-icon-action,.dash-lrow>.tree-checkbox,.dash-lrow>.row-menu{justify-self:center}.dash-lrow>.tree-owner{justify-self:start}.dash-lname{position:relative;align-self:stretch;display:flex;align-items:center;gap:4px;min-width:0;min-height:40px;margin-bottom:-1px;font-weight:600;font-size:var(--type-small)}.dash-lname-text{min-width:0;margin-left:4px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.dash-lname-text{cursor:pointer}.dash-lname .dash-count{margin-left:6px;font-weight:400}.dash-mini{position:relative;z-index:1;display:flex;width:36px;height:26px;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:#fff}.dash-mini .dash-picture-empty svg{width:14px;height:14px}.dash-ldate,.dash-lplace{color:var(--text-soft);font-size:var(--type-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-lhead{min-height:36px;border-bottom:1px solid var(--border);border-radius:0}.dash-lhead:hover{background:transparent}.dash-lhead>span:not(.dash-lhead-count),.dash-lhead>.dash-lname{display:flex;align-items:center;min-height:36px;color:var(--text-muted);font-size:var(--type-tag);font-weight:650;text-transform:uppercase;letter-spacing:.06em}.dash-lhead-count{grid-column:span 3;justify-self:end;align-self:center}.dash-lhead.is-search .dash-lhead-count{grid-column:span 4}.dash-lrow.is-editing{grid-template-columns:minmax(0,1fr) auto}.dash-lrow.is-editing input{flex:1 1 auto;min-width:0;margin-left:4px}.dash-lrow-edit-actions{display:inline-flex;gap:6px}.dash-results+.dash-results{border-top:1px solid var(--border)}.dash-results-head{display:flex;align-items:center;gap:8px;min-height:40px;padding-right:8px;color:var(--text-soft);font-size:var(--type-label);font-weight:650}.dash-results-head>svg{width:14px;height:14px;flex:0 0 auto}.dash-results-head strong{min-width:0;color:var(--text);font-size:var(--type-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-results-head>span:not(.dash-fbuttons):not(.dash-grow){font-weight:500;white-space:nowrap}.dash-results-row .dash-results-name{grid-column:1 / span 5;display:flex;align-items:baseline;gap:8px;min-width:0}.dash-results-row .dash-results-name strong{min-width:0;font-size:var(--type-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-results-row .dash-results-name span{color:var(--text-soft);font-size:var(--type-label)}.dash-place{display:flex;align-items:center;gap:6px;min-height:36px;padding-left:20px}.dash-place strong{min-width:0;font-size:var(--type-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-place .dash-count{margin-left:6px}@media(max-width:860px){.dash-page{grid-template-columns:minmax(0,1fr)}.dash-rail{position:static}.dash-fline{flex-wrap:wrap;padding-top:4px;padding-bottom:4px}.dash-fline .dash-fbuttons{margin-left:auto}.dash-lrow,.dash-lrow.is-search{grid-template-columns:minmax(0,1fr) 32px 32px 32px 28px}.dash-lrow>.tree-owner,.dash-lrow>.dash-ldate,.dash-lrow>.dash-lplace,.dash-lhead>span:nth-child(2),.dash-lhead>span:nth-child(3){display:none}.dash-lhead.is-search>span:nth-child(4){display:none}.dash-rcard{width:220px}.dash-rcard-pic{height:150px}}:is(.dash-card,.dash-fline,.dash-lrow).is-dragging{opacity:.45}.dash-drag-ghost{position:fixed;top:-1000px;left:-1000px;padding:8px 12px;border-radius:10px;background:var(--accent);color:var(--text-on-solid);font-size:var(--type-small);font-weight:650;white-space:nowrap;box-shadow:var(--shadow-md)}.dash-sort{position:relative;display:inline-flex;align-items:center}.dash-sort-phrase{display:inline-flex;align-items:center;gap:3px;margin-left:4px;padding:1px 6px 1px 4px;border:0;border-radius:6px;background:transparent;color:var(--accent-deep);font:inherit;font-size:var(--type-label);font-weight:600;text-transform:none;letter-spacing:0;white-space:nowrap;cursor:pointer}.dash-sort-phrase:hover,.dash-sort-phrase.is-open{background:var(--accent-soft)}.dash-sort-phrase:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dash-sort-phrase svg{width:12px;height:12px;flex:0 0 auto}.dash-sort-phrase.is-compact{margin-left:2px;padding:1px 3px;color:var(--text-muted)}.dash-sort-menu{position:absolute;z-index:80;top:calc(100% + 6px);left:0;width:300px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised, var(--surface));box-shadow:var(--shadow-lg);color:var(--text);font-size:var(--type-small);font-weight:400;line-height:1.35;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;cursor:default}.dash-sort-title{margin:2px 6px 8px;color:var(--text-muted);font-size:var(--type-label);font-weight:650}.dash-sort-opt{display:flex;align-items:center;gap:8px;min-height:34px;padding-right:4px;border-radius:8px}.dash-sort-opt:hover{background:var(--surface-alt)}.dash-sort-opt.is-on{background:var(--accent-soft)}.dash-sort-key{flex:1 1 auto;display:flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.dash-sort-opt.is-on .dash-sort-key{color:var(--accent-deep);font-weight:650}.dash-sort-tick{display:inline-flex;width:16px;color:var(--accent-deep)}.dash-sort-tick svg{width:14px;height:14px}.dash-sort-dirs{display:inline-flex;flex:0 0 auto;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--surface-alt)}.dash-sort-dirs button{height:22px;padding:0 7px;border:0;border-radius:5px;background:none;color:var(--text-soft);font:inherit;font-size:var(--type-label);font-weight:600;white-space:nowrap;cursor:pointer}.dash-sort-dirs button.is-on{background:var(--accent-soft);color:var(--accent-deep);box-shadow:0 0 0 1px var(--accent) inset}.dash-sort-sep{height:1px;margin:6px 4px;background:var(--border)}.dash-sort-check{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;color:var(--text-soft);font-size:var(--type-label);cursor:pointer}.dash-sort-check input{margin:0}.dash-sort-follow{display:block;width:calc(100% - 8px);margin:2px 4px;padding:7px 8px;border:0;border-radius:7px;background:none;color:var(--accent-deep);font:inherit;font-size:var(--type-label);font-weight:600;text-align:left;cursor:pointer}.dash-sort-follow:hover{background:var(--accent-soft)}.dash-sort-note{margin:2px 8px 4px;color:var(--text-muted);font-size:var(--type-label)}.dash-toplevel{display:inline-flex;align-items:center;gap:2px;margin-left:8px;color:var(--text-soft);font-size:var(--type-label);font-weight:600;white-space:nowrap}.dash-head-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.dash-head-sort:hover,.dash-head-sort.is-on{color:var(--accent-deep)}.dash-head-sort svg{width:12px;height:12px}.dash-head-more{display:inline-flex}.editor-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;background:var(--bg);overflow:hidden}.editor-body{display:flex;flex:1;min-width:0;min-height:0}.editor-sidebar{position:relative;width:280px;flex:0 0 auto;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.editor-sidebar-resizer{position:absolute;top:0;bottom:0;right:-3px;width:7px;z-index:5;cursor:col-resize;touch-action:none;background:transparent;transition:background var(--transition)}.editor-sidebar-resizer:hover,.editor-sidebar-resizer:focus-visible,.editor-sidebar.is-resizing .editor-sidebar-resizer{background:var(--accent);outline:none}.editor-sidebar.is-resizing,.editor-sidebar.is-resizing *{-webkit-user-select:none;user-select:none}.editor-attribution{width:272px;flex:0 0 272px;border-left:1px solid var(--border);background:var(--surface);padding:14px;overflow-y:auto;font-size:var(--type-small);line-height:1.45;color:var(--text-soft)}.editor-attribution-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-attribution-close{border:0;background:none;padding:2px 6px;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:.95em;line-height:1}.editor-attribution-close:hover{background:var(--surface-alt);color:var(--text)}.editor-attribution h2{margin:0;font-size:16px;color:var(--text)}.editor-attribution-empty{margin:10px 0 0}.editor-attribution-group{margin-top:12px;padding:10px 12px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt)}.editor-attribution-group-head{display:flex;align-items:center;gap:8px}.editor-attribution-group-head h3{flex:1;min-width:0;margin:0;font-size:var(--type-small);font-weight:650;line-height:1.3;color:var(--text)}.editor-attribution-group-icon{flex:none;color:var(--accent-deep)}.editor-attribution-group.is-uploaded .editor-attribution-group-icon,.editor-attribution-group.is-unknown .editor-attribution-group-icon{color:var(--warn)}.editor-attribution-group.is-none .editor-attribution-group-icon{color:var(--success)}.editor-attribution-count{flex:none;min-width:20px;padding:0 6px;box-sizing:border-box;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:var(--type-tag);font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;color:var(--text-soft)}.editor-attribution-note{margin:6px 0 0}.editor-attribution-list{margin:10px 0 0;padding:0;list-style:none}.editor-attribution-list>li+li{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.editor-attribution-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.editor-attribution-who strong{min-width:0;font-weight:600;color:var(--text);overflow-wrap:anywhere}.editor-attribution-unnamed{color:var(--text-muted)}.editor-attribution-licence{display:inline-block;max-width:100%;padding:0 7px;border:1px solid var(--border-strong);border-radius:999px;font-size:var(--type-tag);line-height:18px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.editor-attribution-licence.is-missing{border-style:dashed;color:var(--text-muted)}.editor-attribution-assets{margin:6px 0 0;padding:0;list-style:none}.editor-attribution-asset{display:flex;align-items:center;gap:8px;margin:0 -4px;padding:2px 4px;border-radius:var(--radius-sm)}.editor-attribution-asset.has-preview:hover{background:var(--surface);color:var(--text)}.editor-attribution-thumb{flex:none;width:24px;height:24px;padding:2px;box-sizing:border-box;border:1px solid var(--border);border-radius:5px;background:var(--paper);object-fit:contain}.editor-attribution-thumb.is-empty{background:none;border-style:dashed}.editor-attribution-asset-name{min-width:0;overflow-wrap:anywhere}.editor-attribution-warning{margin:8px 0 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--text)}.editor-attribution-key{margin-top:16px}.editor-attribution-key h3{margin:0;font-size:var(--type-small);font-weight:650;color:var(--text)}.editor-attribution-key dl{margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.editor-attribution-key dt{font-weight:600;color:var(--text)}.editor-attribution-key dd{margin:0}.editor-attribution-key dd a{color:var(--accent-deep);text-decoration:none}.editor-attribution-key dd a:hover{text-decoration:underline}.editor-attribution-key dd a svg{margin-left:2px;vertical-align:-2px}.editor-attribution-asks{color:var(--text-muted)}.editor-attribution-preview{position:fixed;z-index:1500;box-sizing:border-box;padding:8px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-lg);pointer-events:none;visibility:hidden}.editor-attribution-preview.is-ready{visibility:visible}.editor-attribution-preview img{display:block;width:100%;height:100%;object-fit:contain}.editor-attribution-export{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.editor-attribution-export-label{display:block;margin-bottom:6px;color:var(--text-muted)}.editor-attribution-actions{display:flex;flex-wrap:wrap;gap:6px}.attribution-menu-readout{max-width:240px;padding:6px 10px 8px;font-size:var(--type-label);line-height:1.35;color:var(--text-soft)}.attribution-menu-name{font-weight:600;color:var(--text);overflow-wrap:anywhere}.attribution-menu-line{overflow-wrap:anywhere}.attribution-menu-line.muted{color:var(--text-muted)}.editor-canvas{flex:1;position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;--canvas-top-bar: 48px;--canvas-overlay-top: calc(var(--canvas-top-bar) + 8px)}.editor-canvas:has(>.figure-bar.is-below){--canvas-overlay-top: calc(var(--canvas-top-bar) + 48px)}.drawio-canvas-frame{flex:1;width:100%;min-height:0;border:0;display:block;background:#fff}.figure-bar{position:absolute;top:8px;right:8px;z-index:1000;display:flex;align-items:center;gap:10px;height:32px}.figure-bar.is-below{top:calc(var(--canvas-top-bar) + 8px);right:calc(var(--canvas-right, 0px) + 8px)}.figure-bar.is-yielded{opacity:0;transition:opacity 80ms ease}.figure-bar.is-yielded>*{pointer-events:none}.figure-bar-group{display:inline-flex;align-items:center;box-sizing:border-box;height:32px;padding:0 4px;border:1px solid var(--border);border-radius:6px}.figure-bar-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 2px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.figure-bar-button svg{width:18px;height:18px;stroke-width:2}.figure-bar-button:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.figure-bar-button[aria-pressed=true]{color:var(--accent)}.figure-bar-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.figure-bar-button:disabled{opacity:.45;cursor:default}.figure-save-status{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:var(--type-label);font-weight:650;white-space:nowrap}.canvas-overlay-region{position:absolute;top:0;bottom:0;left:var(--canvas-left, 0px);right:var(--canvas-right, 0px);display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:var(--canvas-overlay-top);pointer-events:none;container:canvas-region / inline-size}@media(prefers-reduced-motion:no-preference){.canvas-overlay-region{transition:left .16s ease,right .16s ease}}.canvas-ai-dock{position:relative;z-index:1000;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:calc(100% - 32px);pointer-events:none}.canvas-ai-dock>*{pointer-events:auto}.canvas-ai-dock.is-yielded{opacity:0;transition:opacity 80ms ease}.canvas-ai-dock.is-yielded>*{pointer-events:none}.canvas-ai-tools{display:flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:999px;background:var(--surface);box-shadow:var(--shadow-md)}.canvas-ai-tools-label{display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 6px;font-size:var(--type-tag);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);white-space:nowrap}.canvas-ai-tools-label svg,.canvas-ai-tool svg{width:14px;height:14px;flex:0 0 auto}.canvas-ai-tool{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-alt);color:var(--text);font:inherit;font-size:var(--type-label);font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.canvas-ai-tool:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.canvas-ai-tool:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.canvas-ai-tool:disabled{opacity:.55;cursor:not-allowed}.canvas-ai-tool.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.canvas-tools-compact{display:none}.canvas-tool-caret{margin-left:-2px;opacity:.7}@container canvas-region (max-width: 940px){.canvas-ai-tools-label{display:none}.canvas-ai-tool{padding:5px 9px;font-size:var(--type-tag)}.canvas-tools-cluster{display:none}.canvas-tools-compact{display:flex}.canvas-ai-task-prompt{display:none}.canvas-ai-task{max-width:220px}}.canvas-ai-task{position:absolute;left:calc(100% + 8px);top:0;bottom:0;display:flex;overflow:hidden;max-width:240px;padding:2px;border:0;border-radius:999px;background:var(--border);box-shadow:var(--shadow-md);cursor:pointer;text-align:left}@container canvas-region (max-width: 1420px){.canvas-ai-task{left:50%;top:calc(100% + 8px);bottom:auto;max-width:min(280px,100cqw - 32px);translate:-50% 0}.canvas-ai-task-inner{padding:6px 14px}}.canvas-ai-task.is-running{background:color-mix(in srgb,var(--accent) 25%,var(--border))}.canvas-ai-task.is-running:before{content:"";position:absolute;left:50%;top:50%;width:220%;aspect-ratio:1;translate:-50% -50%;background:conic-gradient(from 0deg,transparent 0 40%,color-mix(in srgb,var(--accent) 45%,transparent) 60%,var(--accent) 80%,color-mix(in srgb,var(--accent) 55%,transparent) 92%,transparent 100%);animation:canvas-ai-task-spin 1.5s linear infinite}.canvas-ai-task.is-succeeded{background:var(--accent);animation:canvas-ai-task-ready 1.6s ease-out 3}.canvas-ai-task.is-failed,.canvas-ai-task.is-cancelled{background:var(--danger)}.canvas-ai-task-inner{position:relative;display:flex;flex:1;align-items:center;gap:8px;padding:0 14px;border-radius:inherit;background:var(--surface);min-width:0}.canvas-ai-task.is-succeeded .canvas-ai-task-inner{background:var(--accent-soft)}.canvas-ai-task.is-failed .canvas-ai-task-inner,.canvas-ai-task.is-cancelled .canvas-ai-task-inner{background:var(--danger-soft)}.canvas-ai-task-headline{flex:0 0 auto;font-size:var(--type-label);font-weight:600;color:var(--text);white-space:nowrap}.canvas-ai-task.is-succeeded .canvas-ai-task-headline{color:var(--accent-deep)}.canvas-ai-task-prompt{min-width:0;font-size:var(--type-label);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes canvas-ai-task-spin{to{rotate:360deg}}@keyframes canvas-ai-task-ready{0%{box-shadow:var(--shadow-md),0 0 0 0 var(--accent-ring)}70%{box-shadow:var(--shadow-md),0 0 0 12px transparent}to{box-shadow:var(--shadow-md),0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.canvas-ai-task.is-running:before,.canvas-ai-task.is-succeeded{animation:none}.canvas-ai-task.is-running{background:var(--accent)}}.pattern-path-tool-hint{position:relative;z-index:1000;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:min(720px,calc(100% - 32px));padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 94%,var(--accent-soft));color:var(--text);box-shadow:var(--shadow);font-size:var(--type-label);pointer-events:none}.pattern-path-tool-hint strong{color:var(--accent-deep);white-space:nowrap}.pattern-path-tool-hint span{flex:1 1 180px;color:var(--text-soft)}.pattern-path-tool-hint button{pointer-events:auto;padding:3px 12px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font:inherit;font-weight:700;white-space:nowrap;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.pattern-path-tool-hint button:hover{background:var(--accent);color:var(--text-on-solid)}.pattern-path-tool-hint button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.pattern-toolbar-button{height:32px;min-width:68px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:var(--type-label);font-weight:700;cursor:pointer}.pattern-toolbar-button:hover,.pattern-toolbar-button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.pattern-path-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:350}.pattern-path-anchor-hint{position:absolute;top:74px;left:50%;z-index:351;transform:translate(-50%);padding:6px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-size:var(--type-label);font-weight:700;line-height:1.2;pointer-events:none;white-space:nowrap}.pattern-path-control-line{stroke:#2563eb;stroke-width:1.25;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;opacity:.85}.pattern-path-segment-hit{fill:none;stroke:transparent;stroke-width:14;vector-effect:non-scaling-stroke;pointer-events:none;cursor:default}.pattern-path-edit-overlay.is-shift-adding .pattern-path-segment-hit{pointer-events:stroke;cursor:copy}.pattern-path-handle{pointer-events:all}.pattern-path-handle-target{fill:transparent;stroke:transparent}.pattern-path-handle-core{vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px rgba(15,23,42,.25))}.pattern-path-anchor .pattern-path-handle-core{fill:#fff;stroke:#2563eb;stroke-width:1.75;cursor:move}.pattern-path-anchor.is-selected .pattern-path-handle-core{fill:#2563eb;stroke:#fff}.pattern-path-control .pattern-path-handle-core{fill:#fff;stroke:#f97316;stroke-width:1.5;cursor:crosshair}.pattern-path-create{opacity:1;transition:opacity var(--transition),transform var(--transition)}.pattern-path-create .pattern-path-handle-core{fill:#fff;stroke:#0284c7;stroke-width:1.75;cursor:copy}.pattern-path-create-plus{stroke:#0284c7;stroke-width:1.2;vector-effect:non-scaling-stroke;pointer-events:none}.pattern-path-create:hover,.pattern-path-handle:hover{opacity:1}.asset-panel-header{padding:12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px;background:var(--surface)}.ai-prompt .insufficient-credits{align-items:stretch;flex-direction:column;font-size:var(--type-small)}.ai-prompt .insufficient-credits .btn{justify-content:center}.ai-prompt{display:flex;flex-direction:column;gap:6px}.ai-prompt-error{font-size:var(--type-label);margin-top:4px}.asset-panel-grid.ai-search-body{display:flex;flex-direction:column;gap:8px;align-content:start}.ai-search-box{display:flex;flex-direction:column;gap:6px}.ai-search-status,.ai-search-empty,.ai-search-fallback,.ai-search-no-exact{font-size:var(--type-label);color:var(--muted);margin:0}.ai-search-fallback{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm)}.ai-search-error{font-size:var(--type-label);margin:0}.ai-search-group{margin:4px 0 0;font-size:var(--type-tag);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.ai-search-card{display:grid;grid-template-columns:auto 56px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.ai-search-card.is-selected{border-color:var(--accent)}.ai-search-card img{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:4px}.ai-search-card-main{min-width:0;display:flex;flex-direction:column;gap:2px}.ai-search-card-name{font-size:var(--type-small);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-search-card-source,.ai-search-card-reason{font-size:var(--type-label);color:var(--muted)}.ai-search-confidence{height:3px;border-radius:2px;background:var(--border);overflow:hidden}.ai-search-confidence>span{display:block;height:100%;background:var(--accent)}.ai-search-actions{position:sticky;bottom:0;display:flex;gap:6px;padding:6px 0 2px;background:var(--surface)}.ai-search-actions .btn{flex:1 1 0;justify-content:center}.ai-search-inspect-dialog{width:min(1000px,96vw)}.ai-search-inspect-dialog .asset-preview-editor-inline-frame{height:min(66vh,800px)}.vector-edit-resize{position:absolute;z-index:1;touch-action:none}.vector-edit-resize.is-top{top:0;left:14px;right:14px;height:14px;cursor:ns-resize}.vector-edit-resize.is-left{top:14px;bottom:0;left:0;width:12px;cursor:ew-resize}.vector-edit-resize.is-right{top:14px;bottom:0;right:0;width:12px;cursor:ew-resize}.vector-edit-resize.is-top-left{top:0;left:0;width:14px;height:14px;cursor:nwse-resize}.vector-edit-resize.is-top-right{top:0;right:0;width:14px;height:14px;cursor:nesw-resize}.vector-edit-grabber{position:absolute;top:7px;left:50%;width:44px;height:4px;margin-left:-22px;border-radius:999px;background:var(--border-strong);pointer-events:none;transition:background var(--transition)}.vector-edit-dialog:has(.vector-edit-resize:hover) .vector-edit-grabber,.vector-edit-dialog.is-resizing .vector-edit-grabber{background:var(--accent)}.vector-edit-dialog.is-resizing,.vector-edit-dialog.is-resizing *{cursor:inherit;-webkit-user-select:none;user-select:none}.ai-input{width:100%;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--type-small);resize:vertical;min-height:44px;transition:border-color var(--transition),box-shadow var(--transition)}.ai-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.ai-generate{align-self:stretch;padding:7px 10px;font-size:var(--type-label)}.asset-panel-header input[type=search],.asset-panel-header select{width:100%}.asset-panel-header .asset-filter-menu-section select{width:calc(100% - 16px);margin:0 8px 4px}.asset-panel-title-row{display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center;gap:8px}.asset-panel-title{grid-column:2;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.asset-panel-upload-button{grid-column:1;justify-self:start;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--text-on-solid);cursor:pointer}.asset-panel-upload-button svg{width:16px;height:16px}.asset-panel-upload-button:hover:not(:disabled){background:var(--accent-deep)}.asset-panel-upload-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.asset-panel-upload-button:disabled{cursor:wait;opacity:.65}.asset-panel-upload-button .is-spinning{animation:asset-panel-upload-spin 1s linear infinite}@keyframes asset-panel-upload-spin{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){.asset-panel-upload-button .is-spinning{animation:none}}.asset-panel-size-control{grid-column:3;justify-self:end;display:inline-flex;align-items:center}.asset-panel-size-control input[type=range]{width:64px;accent-color:var(--accent);cursor:pointer}.asset-filters{position:relative;z-index:5}.asset-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.asset-filter-menu-button{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:var(--type-label);font-weight:600;cursor:pointer}.asset-filter-menu-button svg{width:14px;height:14px}.asset-filter-menu-button:hover,.asset-filter-menu-button[aria-expanded=true]{border-color:var(--accent)}.asset-filter-menu-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.asset-filter-menu-count{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--text-on-solid);font-size:var(--type-tag);font-weight:700;line-height:16px;text-align:center}.asset-filters .asset-filter-pill{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 7px 2px 9px;font-size:var(--type-label);line-height:1.5}.asset-filter-pill>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.asset-filter-pill svg{flex:0 0 auto;width:12px;height:12px;opacity:.75}.asset-filter-pill:hover svg{opacity:1}.asset-filter-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;display:flex;flex-direction:column;gap:2px;max-height:min(70vh,560px);overflow-y:auto;padding:6px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg)}.asset-filter-menu-section{display:flex;flex-direction:column}.asset-filter-menu-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 8px 4px;color:var(--text-soft);font-size:var(--type-label);font-weight:600}.asset-filter-menu-actions{display:inline-flex;gap:2px;font-weight:500}.asset-filter-menu-actions .row-action{padding:0 4px;border-color:transparent;background:transparent;color:var(--accent-deep);font-size:var(--type-label)}.asset-filter-menu-actions .row-action:hover:not(:disabled){text-decoration:underline;text-underline-offset:2px}.asset-filter-menu-actions .row-action:disabled{color:var(--text-muted)}.asset-filter-menu-item{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 8px;border-radius:6px;color:var(--text);font-size:var(--type-small);cursor:pointer}.asset-filter-menu-item:hover{background:var(--surface-alt)}.asset-filter-menu-item input{flex:0 0 auto;width:15px;height:15px;margin:0;accent-color:var(--accent)}.asset-filter-menu-icon{display:inline-flex;flex:0 0 auto;color:var(--text-muted)}.asset-filter-menu-icon svg{width:14px;height:14px}.asset-filter-menu-item>.asset-filter-menu-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.asset-filter-menu-item .asset-filter-count{margin-left:auto}.asset-filter-menu-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding:8px 8px 2px;border-top:1px solid var(--border)}.asset-filter-menu-done{padding:4px 14px;font-size:var(--type-small)}.asset-filter-count{display:inline-block;margin-left:6px;padding:0 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-soft);font-size:var(--type-tag);font-weight:500;font-variant-numeric:tabular-nums;line-height:1.45}.asset-search{display:flex;flex-direction:column;gap:6px}.asset-search-mode.segmented{display:flex;margin-bottom:0;padding:2px}.asset-search-mode.segmented button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:4px 6px;font-size:var(--type-label);white-space:nowrap;cursor:pointer}.asset-search-mode.segmented button svg{flex:0 1 14px;min-width:0;width:14px;height:14px}.member-row{-webkit-user-select:none;user-select:none;padding:6px 8px;border-top:1px solid var(--border);border-radius:var(--radius-sm);cursor:grab;transition:background var(--transition)}.member-row.selected{background:var(--accent-soft)}.member-row.selected:hover{background:var(--indigo-100)}.favorites-only-toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-label);color:var(--text-muted);white-space:nowrap;cursor:pointer}.favorites-only-toggle input{margin:0}.asset-recents{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--surface-alt)}.asset-recents-label{font-size:var(--type-tag);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex:none}.asset-recents-row{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.asset-recent{flex:none;width:34px;height:34px;padding:3px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition)}.asset-recent:hover{border-color:var(--accent);box-shadow:var(--shadow)}.asset-recent img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.asset-panel-grid{flex:1;overflow-y:auto;padding:10px;display:grid;grid-template-columns:repeat(auto-fill,min(var(--asset-tile-size, 80px),100%));grid-auto-rows:var(--asset-tile-size, 80px);justify-content:start;gap:6px;background:var(--surface-alt)}.asset-panel-empty{grid-column:1 / -1;grid-row:auto / span 1;margin:4px 2px;font-size:var(--type-label)}.asset-tile-wrap{position:relative;width:100%;height:100%}.asset-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);padding:6px;cursor:pointer;overflow:hidden;width:100%;height:100%;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);position:relative}.asset-tile:hover{border-color:var(--accent);box-shadow:var(--shadow)}.asset-tile:active{transform:scale(.98)}.asset-tile img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.asset-pattern-button,.asset-pattern-choice-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:999px;cursor:pointer;transition:background var(--transition),color var(--transition)}.asset-pattern-button svg,.asset-pattern-choice-btn svg{width:14px;height:14px}.asset-pattern-button:hover,.asset-pattern-button:focus-visible,.asset-pattern-choice-btn:hover,.asset-pattern-choice-btn:focus-visible{background:var(--accent-soft);color:var(--accent-deep)}.asset-pattern-button{position:absolute;right:4px;bottom:4px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);z-index:2}.asset-fav{position:absolute;border:0;background:transparent;font-family:inherit;top:2px;right:4px;font-size:14px;line-height:1;color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1;padding:2px 4px;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition)}.asset-tile-wrap:hover .asset-fav{color:var(--text-muted)}.asset-fav:hover{background:#0f172a0f;color:#f59e0b}.asset-fav.on{color:#f59e0b}.asset-insert-dialog{width:min(460px,calc(100vw - 32px))}.asset-insert-list{display:grid;gap:6px;max-height:260px;margin:14px 0;overflow-y:auto}.asset-insert-item{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:4px 6px;border-bottom:1px solid var(--border)}.asset-insert-item img{width:44px;height:44px;object-fit:contain}.asset-insert-item span{min-width:0;overflow-wrap:anywhere}.asset-insert-actions{justify-content:flex-end}.asset-insert-actions .btn{display:inline-flex;align-items:center;gap:6px}.asset-insert-actions svg{width:16px;height:16px}.selection-inspector-anchor{position:absolute;z-index:350;width:236px;pointer-events:none}.selection-inspector-toolbar{display:flex;width:max-content;max-width:236px;height:34px;margin:0 auto;overflow:hidden;border:1px solid var(--color-divider);border-radius:6px;background:var(--color-panel);box-shadow:var(--shadow-2);color:var(--color-text);pointer-events:all}.selection-inspector-toolbar button,.selection-inspector-close{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:32px;padding:0 8px;border:0;border-right:1px solid var(--color-divider);background:transparent;color:inherit;cursor:pointer}.selection-inspector-toolbar button:last-child{border-right:0}.selection-inspector-toolbar button:hover,.selection-inspector-toolbar button:focus-visible,.selection-inspector-close:hover,.selection-inspector-close:focus-visible{background:var(--color-muted-1);outline:2px solid var(--color-focus);outline-offset:-2px}.selection-inspector-appearance{gap:6px;min-width:0;max-width:168px;font:inherit;font-size:var(--type-label);font-weight:600}.selection-inspector-appearance span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-inspector-toolbar svg,.selection-inspector-close svg{flex:0 0 auto;width:16px;height:16px}.selection-inspector-popover{position:absolute;top:40px;left:0;width:236px;max-height:min(500px,calc(100vh - 170px));overflow-y:auto;overflow-x:hidden;border:1px solid var(--color-divider);border-radius:6px;background:var(--color-panel);box-shadow:var(--shadow-3);color:var(--color-text);pointer-events:all;overscroll-behavior:contain}.selection-inspector-anchor.is-above .selection-inspector-popover{top:auto;bottom:40px}.selection-inspector-popover-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:38px;padding-left:10px;border-bottom:1px solid var(--color-divider);background:var(--color-panel);font-size:var(--type-label)}.selection-inspector-close{width:38px;border-right:0;border-left:1px solid var(--color-divider)}.asset-source-badge{position:absolute;top:2px;left:2px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;z-index:1;pointer-events:none}.asset-source-badge.lab{background:var(--accent-soft);color:var(--accent-deep)}.asset-source-badge.mine{background:var(--green-100);color:var(--green-800)}.asset-shape-badge{position:absolute;top:18px;left:2px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:var(--surface-alt);color:var(--text-soft);border:1px solid var(--border);z-index:1;pointer-events:none}.asset-panel-grid[data-tile-size=s] .asset-source-badge,.asset-panel-grid[data-tile-size=s] .asset-shape-badge{display:none}.asset-panel-grid[data-tile-size=s] .asset-pattern-button{right:2px;bottom:2px}.asset-pattern-choice{position:absolute;right:4px;bottom:4px;z-index:4;display:flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-md)}.asset-pattern-choice-btn{position:relative;border:0;background:transparent;color:var(--text)}.asset-pattern-tip{position:absolute;bottom:calc(100% + 5px);right:0;padding:2px 6px;border-radius:var(--radius-sm);background:#0f172aeb;color:#fff;font-size:var(--type-tag);line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition);z-index:5}.asset-pattern-button:hover .asset-pattern-tip,.asset-pattern-button:focus-visible .asset-pattern-tip,.asset-pattern-choice-btn:hover .asset-pattern-tip,.asset-pattern-choice-btn:focus-visible .asset-pattern-tip{opacity:1}.asset-panel-grid[data-tile-size=s] .asset-fav{font-size:11px;padding:1px 2px}.asset-panel-grid[data-tile-size=s] .asset-pattern-choice{right:2px;bottom:2px;gap:1px;padding:1px}.asset-panel-grid[data-tile-size=s] .asset-pattern-button,.asset-panel-grid[data-tile-size=s] .asset-pattern-choice-btn{width:20px;height:20px}.asset-panel-grid[data-tile-size=s] .asset-pattern-button svg,.asset-panel-grid[data-tile-size=s] .asset-pattern-choice-btn svg{width:12px;height:12px}.asset-panel-section-note{margin:2px 0 8px;font-size:var(--type-label);color:var(--text-soft);line-height:1.35}.asset-panel-more{display:flex;justify-content:center;padding:10px 0 14px}.asset-panel-more>button{background:transparent;border:1px solid var(--border);color:var(--text-soft);border-radius:999px;padding:5px 14px;font-size:var(--type-label);font-weight:500;box-shadow:none;cursor:pointer;transition:var(--transition)}.asset-panel-more>button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--surface)}.asset-panel-more>button:disabled{opacity:.6;cursor:default}.assets-shell{display:flex;flex-direction:column;height:calc(100 * var(--vh));height:calc(100 * var(--dvh));overflow:hidden}.assets-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.assets-content>.card{padding:14px 18px;margin-bottom:10px}.assets-content>.asset-grid,.assets-content>.asset-split{flex:1 1 auto;min-height:220px}.assets-content>.asset-grid{overflow-y:auto;align-content:start;padding:3px 4px 6px}.assets-title-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:12px}.assets-titles{flex:1 1 320px;min-width:0}.assets-titles h1{display:flex;align-items:center;gap:10px;min-width:0;margin:0}.assets-count{display:inline-flex;align-items:center;flex:0 0 auto;height:22px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-alt);color:var(--text-soft);font-size:var(--type-label);font-weight:650;font-variant-numeric:tabular-nums}.assets-subtitle{margin:4px 0 0;color:var(--text-soft);font-size:var(--type-small)}.assets-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.assets-actions .btn{display:inline-flex;align-items:center;gap:7px}.assets-actions .btn svg{width:15px;height:15px}.assets-upload{position:relative;display:inline-flex}.assets-upload .assets-upload-main{border-top-right-radius:0;border-bottom-right-radius:0}.assets-upload .assets-upload-more{padding-left:8px;padding-right:8px;border-left:1px solid color-mix(in srgb,var(--text-on-solid) 25%,transparent);border-top-left-radius:0;border-bottom-left-radius:0}.assets-upload-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;display:flex;flex-direction:column;gap:2px;width:300px;padding:6px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg)}.assets-upload-menu-item{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:var(--type-small);text-align:left;cursor:pointer}.assets-upload-menu-item:hover:not(:disabled){background:var(--surface-alt)}.assets-upload-menu-item svg{flex:0 0 auto;width:15px;height:15px;color:var(--text-muted)}.assets-upload-menu-item span{flex:1}.assets-upload-menu kbd,.assets-search kbd{padding:1px 6px;border:1px solid var(--border);border-radius:5px;color:var(--text-muted);font:inherit;font-size:var(--type-tag)}.assets-upload-menu-field{display:flex;flex-direction:column;gap:4px;padding:8px 10px 4px;color:var(--text-soft);font-size:var(--type-label);font-weight:600}.assets-upload-menu-item+.assets-upload-menu-field{margin-top:4px;border-top:1px solid var(--border)}.assets-upload-menu-field select{width:100%;font-weight:400}.assets-upload-menu-note{margin:4px 0 0;padding:6px 10px 4px;color:var(--text-muted);font-size:var(--type-label);line-height:1.45}.assets-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.assets-toolbar .asset-filter-row{flex:1 1 320px;min-width:0}.assets-toolbar .asset-filter-menu-button{height:36px;padding:0 12px;border-radius:var(--radius-sm);background:var(--surface-alt);font-size:14px}.assets-toolbar .asset-filter-menu-button svg{width:16px;height:16px}.assets-toolbar .asset-filter-menu-count{min-width:20px;height:20px;font-size:var(--type-tag);line-height:20px}.assets-toolbar .asset-filter-pill{height:28px;padding:0 8px 0 11px;font-size:var(--type-label)}.assets-toolbar .asset-filter-menu{right:auto;width:340px}.assets-toolbar-end{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-left:auto}.assets-search{display:flex;align-items:center;gap:8px;width:340px;min-width:0;max-width:100%;height:36px;padding:0 10px 0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:text}.assets-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.assets-search svg{flex:0 0 auto;width:16px;height:16px}.assets-search input[type=search]{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;box-shadow:none;color:var(--text);font-size:14px;outline:none}.assets-toolbar-divider{align-self:stretch;width:1px;margin:4px 2px;background:var(--border)}.assets-select-all{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);font:inherit;font-size:var(--type-small);white-space:nowrap;cursor:pointer}.assets-select-all svg{width:15px;height:15px}.assets-select-all:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.assets-select-all:disabled{opacity:.5;cursor:default}.assets-bulk-divider{align-self:stretch;width:1px;margin:0 4px;background:var(--border)}.assets-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 55%,transparent);pointer-events:none}.assets-drop-overlay-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 44px;border:2px dashed var(--accent);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.assets-drop-overlay-card svg{width:28px;height:28px;color:var(--accent)}.assets-drop-overlay-card span{color:var(--text-soft);font-size:var(--type-small)}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:8px}.asset-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm);transition:border-color var(--transition),box-shadow var(--transition)}.asset-card:hover{box-shadow:var(--shadow)}.asset-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.asset-card-check{position:absolute;top:10px;left:10px;margin:0;cursor:pointer;z-index:2}.asset-card-fav{position:absolute;top:8px;right:10px;border:0;background:transparent;font-family:inherit;font-size:15px;line-height:1;color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:2;padding:2px 4px;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition)}.asset-card:hover .asset-card-fav{color:var(--text-muted)}.asset-card-fav:hover{background:#0f172a0f;color:#f59e0b}.asset-card-fav.on{color:#f59e0b}.asset-card-fav+.asset-card-thumb .asset-share-badge{top:30px}.asset-card-thumb{position:relative;width:100%;height:120px;padding:0;border:0;cursor:zoom-in;background:#f8fafc;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden}.asset-card-thumb img{max-width:100%;max-height:100%;object-fit:contain}.asset-card-name{font-weight:600;font-size:var(--type-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-name-button{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-name-button:hover{text-decoration:underline dotted;text-underline-offset:3px}.asset-name-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring);border-radius:3px}.asset-name-input{display:block;width:100%;padding:1px 4px;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--accent);border-radius:4px}.asset-card-citation{font-size:var(--type-label);color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-card-kind{color:var(--accent);font-style:italic}.asset-card-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.asset-card-actions .row-action{flex:1 1 auto;text-align:center}.asset-card-actions .asset-card-more{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:2px 6px}.asset-card-more svg{width:14px;height:14px}.assets-filter-chip{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-soft);padding:4px 10px;font-size:var(--type-label);cursor:pointer;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:var(--transition)}.assets-filter-chip:hover{border-color:var(--border-strong);color:var(--text)}.assets-filter-chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-deep);border-color:var(--accent);font-weight:600}.assets-guide-link{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.assets-guide-link:hover{color:var(--accent-deep)}.assets-guide-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:var(--scrim);display:flex;justify-content:flex-end;animation:fade-in .12s ease}.assets-guide-panel{width:min(430px,92vw);height:100%;overflow-y:auto;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);padding:20px 22px 28px}.assets-guide-panel section{margin-top:16px}.assets-guide-panel h3{margin:0 0 4px;font-size:var(--type-small)}.assets-guide-panel p,.assets-guide-panel li{margin:0;color:var(--text-soft);font-size:var(--type-small);line-height:1.55}.assets-guide-panel p+p{margin-top:8px}.assets-guide-panel ul{margin:4px 0 0;padding-left:18px;display:grid;gap:4px}.asset-share-badge{position:absolute;top:6px;right:6px;padding:1px 8px;border-radius:999px;font-size:var(--type-tag);font-weight:600;background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.asset-share-badge--shared{background:var(--accent-soft);color:var(--accent-deep);border-color:transparent}.asset-share-badge--community{background:var(--success-soft);color:var(--success);border-color:transparent}.asset-share-badge--system{background:var(--accent-soft);color:var(--accent-deep);border-color:transparent;font-style:italic}.asset-list-share{color:var(--accent-deep)}.asset-perm-add{display:flex;gap:8px;align-items:center;margin-top:10px}.assets-view-toggle{display:inline-flex;flex:0 0 auto;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.assets-view-toggle button{display:inline-flex;align-items:center;justify-content:center;width:38px;border:0;background:var(--surface);color:var(--text-soft);cursor:pointer}.assets-view-toggle button svg{width:16px;height:16px}.assets-view-toggle button+button{border-left:1px solid var(--border)}.assets-view-toggle button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.asset-grid-size-control{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);white-space:nowrap}.asset-grid-size-control svg{flex:0 0 auto;width:15px;height:15px}.asset-grid-size-control input[type=range]{width:84px;accent-color:var(--accent)}.asset-grid.asset-grid-s{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.asset-grid.asset-grid-s .asset-card-thumb{height:96px}.asset-grid.asset-grid-l{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.asset-grid.asset-grid-l .asset-card-thumb{height:190px}.asset-grid.asset-grid-xl{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.asset-grid.asset-grid-xl .asset-card-thumb{height:280px}.asset-split{display:grid;grid-template-columns:clamp(250px,28%,360px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:14px;margin-top:8px}.asset-list{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0;overflow-y:auto;padding:3px}.asset-list-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.asset-list-row.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.asset-list-row.focused{border-color:var(--accent);background:var(--accent-soft)}.asset-list-check{flex:0 0 auto;margin:0;cursor:pointer}.asset-list-fav{flex:0 0 auto;border:0;background:transparent;font-family:inherit;font-size:15px;line-height:1;color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 4px;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition)}.asset-list-fav:hover{background:#0f172a0f;color:#f59e0b}.asset-list-fav.on{color:#f59e0b}.asset-list-row-body{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer;border-radius:var(--radius-sm);scroll-margin:10px}.asset-list-row-body:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.asset-list-thumb{width:40px;height:40px;flex:0 0 auto;background:#f8fafc;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden}.asset-list-thumb img{max-width:100%;max-height:100%;object-fit:contain}.asset-list-row-text{flex:1;min-width:0}.asset-list-name{font-weight:600;font-size:var(--type-small);overflow-wrap:anywhere}.asset-list-meta{font-size:var(--type-label);color:var(--text-soft)}.asset-list-no-citation{font-style:italic;color:var(--text-muted)}.asset-preview-pane{min-height:0;overflow:auto;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:14px}.asset-preview-pane h2{margin:0 0 6px;font-size:1.05rem;overflow-wrap:anywhere}.asset-preview-actions{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.asset-preview-pane .asset-preview-editor-inline-frame{height:min(calc(58 * var(--vh)),620px)}.asset-preview-editor-inline-frame{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface-alt)}.asset-preview-editor-inline-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--surface)}.asset-preview-editor-inline-toolbar .btn{padding:3px 9px;font-size:var(--type-label)}.asset-preview-editor-inline-frame .asset-preview-editor-stage{flex:1;min-height:0}.asset-preview-editor-inline-frame .asset-preview-editor-svg-stage [data-rbe-editable=true]{cursor:default}.asset-preview-editor-inline-frame .asset-preview-editor-svg-stage [data-rbe-editable=true]:hover{filter:none}.asset-preview-frame-placeholder{display:flex;align-items:center;justify-content:center;height:min(calc(58 * var(--vh)),620px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);color:var(--text-muted)}.asset-preview-meta dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:12px 0 0;font-size:var(--type-small)}.asset-preview-meta dt{color:var(--text-muted);font-weight:600;white-space:nowrap}.asset-preview-meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.asset-preview-provenance{margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);font-size:var(--type-small)}.asset-preview-provenance dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:8px 0 0;font-size:var(--type-small)}.asset-preview-provenance dt{color:var(--text-muted);font-weight:600;white-space:nowrap}.asset-preview-provenance dd{margin:0;min-width:0;overflow-wrap:anywhere}.asset-preview-provenance-prompt{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--type-small)}.asset-preview-provenance-hint{margin:8px 0 0;font-size:var(--type-label)}.asset-preview-empty{display:grid;place-items:center;min-height:220px;text-align:center;padding:12px}@media(max-width:900px),(max-height:700px){.assets-shell{height:auto;min-height:100%;overflow:visible}.assets-content{overflow-y:visible}.assets-content>.asset-grid,.assets-content>.asset-split,.asset-list{flex:0 0 auto;min-height:0;overflow:visible;padding:0}.asset-split{grid-template-rows:auto;align-items:start}.asset-preview-pane{position:sticky;top:72px;max-height:calc(100vh - 84px)}.asset-list-row-body{scroll-margin-top:66px}}@media(max-width:900px){.asset-split{grid-template-columns:1fr}.asset-preview-pane{position:static;max-height:none;order:-1}.asset-preview-pane .asset-preview-editor-inline-frame,.asset-preview-frame-placeholder{height:min(calc(36 * var(--vh)),320px)}}.conversion-modal{width:min(1180px,96vw);height:min(calc(95 * var(--vh)),860px);max-height:calc(95 * var(--vh));padding:0;display:flex;flex-direction:column;overflow:hidden}.conversion-header{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:stretch;gap:16px;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.conversion-header h2{margin:0;font-size:1.15rem}.conversion-header p{margin:4px 0 0}.conversion-help-panel{height:104px;overflow:auto;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,var(--surface-alt),var(--surface));padding:10px 12px;color:var(--text-soft);box-shadow:var(--shadow-sm)}.conversion-help-panel h3{margin:0;color:var(--text);font-size:var(--type-small)}.conversion-help-panel p{margin:3px 0 0;font-size:var(--type-label);line-height:1.35}.conversion-help-detail{color:var(--text-muted)}.conversion-footer-queue{display:inline-flex;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);padding:2px 7px;font-size:var(--type-tag);font-weight:600}.conversion-error{margin:10px 18px 0}.conversion-main{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:12px;padding:12px 18px;overflow:hidden}.conversion-settings-pane,.conversion-preview-area{min-height:0}.conversion-settings-pane{overflow:auto;padding-right:4px}.conversion-preview-area{display:flex;flex-direction:column;overflow:hidden}.conversion-preview-grid{min-height:0;flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.conversion-preview-panel{min-height:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);padding:10px;display:flex;flex-direction:column;gap:7px}.conversion-preview-title{font-weight:600;font-size:var(--type-label);color:var(--text-soft)}.conversion-preview-title-row{display:flex;align-items:center;gap:8px;justify-content:space-between;min-height:26px}.conversion-preview-title-row .row-action{white-space:nowrap;font-size:var(--type-label)}.background-removal-controls{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--type-label)}.background-removal-controls:focus-within,.background-removal-controls:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.background-removal-toggle{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.background-removal-controls select{min-width:0;flex:1;padding:3px 22px 3px 6px;font-size:var(--type-label)}.conversion-preview-frame{flex:1;min-height:180px;border-radius:var(--radius-sm);background:linear-gradient(45deg,#e8edf3 25%,transparent 25%),linear-gradient(-45deg,#e8edf3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e8edf3 75%),linear-gradient(-45deg,transparent 75%,#e8edf3 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;background-color:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px}.conversion-preview-frame img{max-width:100%;max-height:100%;object-fit:contain}.conversion-preview-frame .muted{color:#475569}.conversion-file-line{display:flex;min-width:0;color:var(--text-muted);font-size:var(--type-label)}.conversion-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversion-file-meta{flex:none;white-space:pre}.conversion-generate-cta{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;max-width:320px}.png-size-controls{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;font-size:var(--type-label)}.png-size-dimension{display:flex;align-items:center;gap:8px;flex:1 1 250px;min-width:0;white-space:nowrap}.png-size-dimension input[type=range]{flex:1;min-width:80px}.png-size-value{white-space:nowrap;min-width:58px;text-align:right}.png-size-colors{display:flex;align-items:center;gap:6px}.conversion-actions{position:sticky;bottom:0;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;padding:10px 18px 14px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.conversion-footer-note{min-width:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 8px;color:var(--text-muted);font-size:var(--type-label);text-align:center}.conversion-footer-note strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-size:1.05em}.conversion-footer-status{min-width:0}.conversion-queue-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.conversion-save-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.btn.secondary.quiet{color:var(--text-muted)}.conversion-settings-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);padding:10px}.conversion-settings-row{display:grid;grid-template-columns:1fr;align-items:end;gap:8px}.conversion-preset-field{margin:0}.conversion-advanced{margin-top:8px}.conversion-advanced-heading{font-weight:600;color:var(--text-soft);padding:4px 0}.conversion-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}.vector-control{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;align-items:center;padding:6px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.vector-control:focus-within,.vector-control:hover{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--accent-ring)}.vector-control>span{display:flex;justify-content:space-between;gap:6px;color:var(--text-soft);font-size:var(--type-label);font-weight:600}.vector-control strong{color:var(--text);font-weight:600}.vector-control select,.vector-control input[type=number]{width:100%;padding:4px 6px}.vector-control select{padding-right:22px}.vector-control>select,.vector-control-inputs{grid-column:1}.vector-control-inputs{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:5px;align-items:center}.vector-control input[type=range]{min-width:0}.conversion-save-preset{display:flex;gap:8px;align-items:center;margin-top:8px}.conversion-save-preset input{flex:1;min-width:0}@media(max-width:980px){.conversion-modal{height:94vh;overflow:auto}.conversion-header{grid-template-columns:1fr}.conversion-help-panel{height:auto;max-height:none}.conversion-main{grid-template-columns:1fr;overflow:visible}.conversion-settings-pane,.conversion-preview-area{overflow:visible}.conversion-preview-grid{grid-template-columns:1fr}.conversion-preview-frame{min-height:180px;max-height:260px}.conversion-settings-row{grid-template-columns:1fr}.conversion-actions{align-items:stretch;grid-template-columns:1fr}.conversion-footer-note{justify-content:flex-start;text-align:left}.conversion-queue-actions,.conversion-save-actions{width:100%}.conversion-queue-actions .btn,.conversion-save-actions .btn{flex:1 1 auto}.conversion-save-preset{flex-direction:column;align-items:stretch}}.asset-preview-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0f172aeb;color:var(--text)}.asset-preview-editor-shell{width:100%;height:calc(100 * var(--vh));display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto minmax(0,1fr);background:var(--surface)}.asset-preview-editor-toolbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.asset-preview-editor-toolbar>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.asset-preview-editor-toolbar strong,.asset-preview-editor-toolbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-preview-editor-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.asset-preview-editor-stage{overflow:hidden;position:relative;min-width:0;min-height:0;background:radial-gradient(circle at 1px 1px,rgba(100,116,139,.2) 1px,transparent 0),var(--gray-900);background-size:24px 24px}.asset-preview-editor-canvas{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.asset-preview-editor-content{position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(90%,1100px);height:min(90%,900px);overflow:hidden;display:grid;place-items:center;padding:20px;border-radius:var(--radius);background:linear-gradient(45deg,#e8edf3 25%,transparent 25%),linear-gradient(-45deg,#e8edf3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e8edf3 75%),linear-gradient(-45deg,transparent 75%,#e8edf3 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;background-color:#f8fafc}.asset-preview-editor-asset-layer{width:100%;height:100%;transform-origin:center center;transition:transform .1s ease;display:grid;place-items:center;object-fit:contain}.asset-preview-editor-inline-svg,.asset-preview-editor-asset-layer{min-width:0;min-height:0;align-self:stretch;justify-self:stretch}.asset-preview-editor-stage.panning .asset-preview-editor-asset-layer{transition:none}.asset-preview-editor-inline-svg{width:100%;height:100%;display:grid;place-items:center}.asset-preview-editor-inline-svg svg,.asset-preview-editor-svg-root{display:block;min-width:0;min-height:0;width:100%;height:100%;max-width:100%;max-height:100%;color:#000}.asset-preview-editor-svg-stage [data-rbe-editable=true]{cursor:pointer;transition:filter .12s ease,opacity .12s ease}.asset-preview-editor-svg-stage [data-rbe-editable=true]:hover{filter:drop-shadow(0 0 4px rgba(37,99,235,.9))}.asset-preview-editor-stage.pan-mode,.asset-preview-editor-stage.pan-mode .asset-preview-editor-canvas,.asset-preview-editor-stage.pan-mode [data-rbe-editable=true]{cursor:grab}.asset-preview-editor-stage.panning,.asset-preview-editor-stage.panning .asset-preview-editor-canvas,.asset-preview-editor-stage.panning [data-rbe-editable=true]{cursor:grabbing}.asset-preview-editor-svg-stage.box-selecting,.asset-preview-editor-svg-stage.box-selecting [data-rbe-editable=true]{cursor:crosshair}.asset-preview-editor-svg-stage [data-rbe-selected=true]{stroke:#22d3ee!important;stroke-width:6px!important;stroke-opacity:1!important;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(8,145,178,1)) drop-shadow(0 0 10px rgba(34,211,238,.75));opacity:.9}.asset-preview-editor-selection-box{position:absolute;border:1px solid #38bdf8;background:#38bdf82e;box-shadow:0 0 0 1px #0f172a2e,0 0 20px #38bdf847;pointer-events:none;z-index:2}.asset-preview-editor-pan.active,.asset-preview-editor-box-select.active{border-color:#38bdf8;background:#e0f2fe;color:#075985;box-shadow:0 0 0 2px #38bdf842}.asset-preview-editor-inspector{min-width:0;min-height:0;overflow:auto;padding:16px;border-left:1px solid var(--border);background:var(--surface-alt)}.asset-preview-editor-inspector h3,.asset-preview-editor-inspector h4{margin:0 0 8px}.asset-preview-editor-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.asset-preview-editor-selection{padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:12px}.asset-preview-editor-selection dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;margin:0 0 8px;font-size:var(--type-label)}.asset-preview-editor-selection dt{color:var(--text-muted);font-weight:600}.asset-preview-editor-selection dd{margin:0;min-width:0;overflow-wrap:anywhere}.asset-preview-editor-selection pre{max-height:160px;overflow:auto;margin:8px 0 0;font-size:var(--type-tag);white-space:pre-wrap}.asset-preview-editor-element-list{display:grid;gap:6px}.asset-preview-editor-element-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);cursor:pointer}.asset-preview-editor-element-row:hover,.asset-preview-editor-element-row.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.asset-preview-editor-element-row small{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:980px){.asset-preview-editor-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) minmax(220px,36vh)}.asset-preview-editor-toolbar{align-items:flex-start;flex-direction:column}.asset-preview-editor-toolbar-actions{justify-content:flex-start}.asset-preview-editor-inspector{border-left:0;border-top:1px solid var(--border)}}.spinner{display:inline-block;width:.9em;height:.9em;margin-right:.45em;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;vertical-align:-.12em;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hint{font-size:var(--type-label);color:var(--text-muted)}.field-hint{display:block;font-size:var(--type-label);margin-top:4px}.compact-identity{font-size:var(--type-label);white-space:nowrap}.workspace-create-card{display:block;width:100%;margin-top:16px;padding:20px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:transparent;color:var(--text-muted);font:inherit;font-weight:600;cursor:pointer}.workspace-create-card:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn.secondary.active-soft{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.btn.secondary.danger-soft{border-color:color-mix(in srgb,var(--danger) 36%,var(--border));background:var(--danger-soft);color:var(--danger)}.btn.danger.subtle{background:transparent;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border));color:var(--danger);box-shadow:none}.btn.danger.subtle:hover{background:var(--danger-soft)}.notification-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-top:10px;padding:14px;border:1px solid color-mix(in srgb,var(--border) 78%,var(--accent));border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,white),var(--surface));box-shadow:0 1px #ffffffbf,0 8px 20px #0f172a0d}.notification-card-history{background:var(--surface-alt);border-color:var(--border);box-shadow:none}.notification-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notification-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:var(--type-tag);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.notification-chip.muted-chip{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.notification-message{margin:6px 0;color:var(--text);line-height:1.45}.notification-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--text-muted);font-size:var(--type-label)}.notification-seat{margin:8px 0 10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.notification-seat-lead{margin:0 0 4px;color:var(--text-soft);font-size:var(--type-small);font-weight:600}.notification-seat-terms{margin:0;padding-left:18px;color:var(--text);line-height:1.5}.notification-seat-workspaces{margin:6px 0 0;color:var(--text)}.notification-seat-obstacle{margin:8px 0 0}.notification-seat-managed{margin:8px 0 0;color:var(--text)}.skill-proposal-details{margin:10px 0 4px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.skill-proposal-summary{margin:0 0 8px;color:var(--text)}.skill-proposal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0}.skill-proposal-field{margin:0}.skill-proposal-field dt{color:var(--text-muted);font-size:var(--type-tag);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.skill-proposal-field dd{margin:2px 0 0;line-height:1.4}.skill-proposal-scope-note{margin:8px 0 0;color:var(--text-muted);font-size:var(--type-label)}.notification-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap;max-width:320px}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:3000;display:grid;gap:10px;width:min(360px,calc(100vw - 36px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.toast-info{border-left-color:var(--accent)}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger)}.toast-close{border:0;background:transparent;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer}.popup-backdrop{z-index:2800}.confirm-modal{width:min(440px,92vw)}.asset-bulk-panel{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt)}.asset-bulk-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}@media(max-width:720px){.notification-card{grid-template-columns:1fr}.notification-actions{justify-content:flex-start;max-width:none}}.generation-modal{width:min(720px,94vw);max-height:var(--sheet-max-height);position:relative;overflow:visible;display:flex;flex-direction:column;padding:0}.generation-modal.with-help{width:min(1080px,96vw)}.generation-modal-body{display:flex;align-items:stretch;min-height:0;overflow:hidden;border-radius:inherit}.dialog-stack.has-feedback>.generation-modal{border-top-left-radius:0;border-top-right-radius:0}.dialog-stack.has-feedback>.generation-modal>.generation-modal-body{border-top-left-radius:0;border-top-right-radius:0}.generation-modal-body>.generation-main{flex:1 1 auto;min-width:0;overflow-y:auto;padding:24px}.generation-credits-line{font-size:var(--type-label);margin:0 0 8px;text-align:right}.generation-form-footer{margin-top:12px}.generation-form-actions{display:flex;justify-content:flex-end;gap:8px}.quality-selector{--quality-stop-width: 92px;min-width:0;margin-top:14px;color:var(--text-soft)}.quality-selector-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:4px;color:var(--text-soft);font-size:var(--type-label);font-weight:600}.quality-selector-viewport{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:3px 2px 6px;scrollbar-gutter:stable}.quality-selector-scale{position:relative;min-width:max(100%,calc(var(--quality-stops) * var(--quality-stop-width)))}.quality-selector-costs,.quality-selector-bars,.quality-selector-dots{display:grid}.quality-selector-costs,.quality-selector-bars,.quality-selector-dots{grid-template-columns:repeat(var(--quality-stops),minmax(var(--quality-stop-width),1fr))}.quality-selector-cost{min-width:0;color:var(--text-soft);font-size:var(--type-label);font-variant-numeric:tabular-nums;font-weight:500;text-align:center;white-space:nowrap}.quality-selector-cost[data-selected]{color:var(--accent-deep);font-weight:800}.quality-selector-bars{height:38px;margin-top:3px}.quality-selector-bar-cell{display:flex;align-items:flex-end;justify-content:center;height:100%;cursor:pointer}.quality-selector-bar{width:5px;height:max(7px,var(--quality-level));border-radius:1px 1px 0 0;background:var(--border-strong)}.quality-selector-bar-cell[data-selected] .quality-selector-bar{width:7px;background:var(--accent)}.quality-selector-track{position:relative;height:28px}.quality-selector-track:before{content:"";position:absolute;top:13px;right:calc(50% / var(--quality-stops));left:calc(50% / var(--quality-stops));height:2px;background:var(--border-strong)}.quality-selector-dots{position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;pointer-events:none}.quality-selector-dot{width:9px;height:9px;justify-self:center;border:2px solid var(--border-strong);border-radius:50%;background:var(--surface)}.quality-selector-dot[data-selected]{width:17px;height:17px;border:4px solid var(--accent);background:var(--surface)}.quality-selector-boundary,.quality-selector-eligibility-boundary{position:absolute;left:var(--quality-paid-position);width:1px;background:var(--border-strong);pointer-events:none}.quality-selector-boundary{top:-4px;bottom:-6px}.quality-selector-track input[type=range]{position:absolute;z-index:2;top:50%;left:calc(50% / var(--quality-stops));width:calc(100% - (100% / var(--quality-stops)));height:44px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;transform:translateY(-50%);border:0;background:transparent;cursor:pointer}.quality-selector-track input[type=range]::-webkit-slider-runnable-track{height:2px;background:transparent}.quality-selector-track input[type=range]::-webkit-slider-thumb{width:32px;height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent}.quality-selector-track input[type=range]::-moz-range-track{height:2px;border:0;background:transparent}.quality-selector-track input[type=range]::-moz-range-thumb{width:32px;height:44px;border:0;background:transparent}.quality-selector-track input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm);box-shadow:0 0 0 4px var(--accent-ring)}.quality-selector-track:has(input[type=range]:focus-visible) .quality-selector-dot[data-selected]{box-shadow:0 0 0 4px var(--accent-ring)}.quality-selector-eligibility{position:relative;display:grid;min-height:22px;margin-top:7px;color:var(--text-soft);font-size:var(--type-label);font-weight:600}.quality-selector-eligibility>span:not(.quality-selector-eligibility-boundary){padding:3px 8px 0;text-align:center;white-space:nowrap}.quality-selector-eligibility-boundary{top:-7px;bottom:0}.quality-selector.is-disabled .quality-selector-scale{opacity:.58}.quality-selector.is-disabled .quality-selector-bar-cell,.quality-selector.is-disabled .quality-selector-track input[type=range]{cursor:not-allowed}.generation-quality-status{min-height:20px;margin-top:5px;font-size:var(--type-small)}.generation-quality-status>.muted{display:inline-block;padding-top:3px;font-size:var(--type-label)}.generation-form .field textarea{width:100%;resize:vertical}.generation-options-row{display:flex;gap:12px;flex-wrap:wrap}.generation-options-row .field{flex:1;min-width:120px}.choice-field{min-width:0;margin:12px 0 0;padding:0;border:0}.choice-field legend{padding:0;margin-bottom:6px;font-size:var(--type-label);font-weight:500;color:var(--text-soft)}.choice-field-row{display:flex;flex-wrap:wrap;gap:4px 22px}.choice-field-options{display:flex;flex-wrap:wrap;gap:6px}.choice-field-option{position:relative;display:inline-flex}.choice-field-option input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.choice-field-option>span{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:2.6em;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-soft);font-size:var(--type-small);line-height:1.35;cursor:pointer;transition:var(--transition)}.choice-field-line{display:inline-flex;align-items:baseline;gap:6px}.choice-field-wide .choice-field-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.choice-field-wide .choice-field-option>span{width:100%;border-radius:var(--radius);padding:8px 12px}.choice-field-detail{max-width:100%;font-size:var(--type-label);color:var(--text-muted);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-field-option input:checked+span .choice-field-detail{color:var(--text-soft)}.choice-field-option:hover>span{border-color:var(--border-strong);color:var(--text)}.choice-field-option input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.choice-field-option input:focus-visible+span{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.choice-field-hint{font-size:var(--type-label);color:var(--text-muted);font-weight:400}.choice-field-option input:checked+span .choice-field-hint{color:var(--accent-deep)}.choice-field[disabled] .choice-field-option>span{opacity:.55;cursor:not-allowed}.choice-field-rows .choice-field-options{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.choice-field-rows .choice-field-option{display:flex}.choice-field-rows .choice-field-option>span{width:100%;align-items:stretch;padding:9px 12px;border-radius:var(--radius);font-size:var(--type-small)}.choice-field-rows .choice-field-line{justify-content:space-between;gap:12px}.choice-field-rows .choice-field-label{color:var(--text)}.attribution-intro{margin:4px 0 0;color:var(--text-soft)}.attribution-form .choice-field{margin-top:16px}.attribution-given{margin:16px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text)}.attribution-listing{margin:14px 0 0;color:var(--text-soft);text-wrap:pretty}.attribution-template-form{max-width:560px;margin-top:12px}.generation-source-row{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;background:var(--surface-alt)}.generation-source-row img{width:56px;height:56px;object-fit:contain;background:#f8fafc;border-radius:var(--radius-sm)}.generation-context-consent{display:flex;align-items:flex-start;gap:8px;font-size:var(--type-small);margin:8px 0 12px}.generation-running{padding:12px 0}.generation-progress{height:6px;border-radius:3px;margin:12px 0;background:linear-gradient(90deg,var(--accent-soft),var(--accent),var(--accent-soft));background-size:200% 100%;animation:generation-progress-slide 1.2s linear infinite}@keyframes generation-progress-slide{0%{background-position:200% 0}to{background-position:0 0}}.generation-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,220px));justify-content:center;gap:12px;margin:10px 0 14px}.generation-candidates-progressive{margin-bottom:18px}.generation-candidate{position:relative;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:6px;text-align:left}.generation-candidate img{width:100%;aspect-ratio:1 / 1;object-fit:contain;background:conic-gradient(#eef2f6 90deg,transparent 90deg 180deg,#eef2f6 180deg 270deg,transparent 270deg) 0 0 / 14px 14px #fff;border-radius:var(--radius-sm)}.generation-candidate.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.generation-candidate.is-static{cursor:default}.generation-candidate-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:var(--type-label);color:var(--text-soft)}.generation-candidate-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-candidate-actions{display:inline-flex;flex:0 0 auto;gap:4px}.generation-candidate-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface);cursor:pointer;transition:var(--transition)}.generation-candidate-action svg{width:13px;height:13px}.generation-candidate-action:hover,.generation-candidate-action:focus-visible{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft);outline:none}.generation-candidate-action.is-saved,.generation-candidate-action.is-saved:hover{border-color:var(--success);color:var(--success);background:var(--success-soft);cursor:default}.generation-candidate-action.is-disabled:not(.is-saved){cursor:progress}.generation-candidate-action .is-spinning{animation:generation-candidate-spin 1s linear infinite}@keyframes generation-candidate-spin{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){.generation-candidate-action .is-spinning{animation:none}}.generation-candidate-seed{position:absolute;top:10px;left:10px;padding:1px 7px;border-radius:999px;background:var(--accent);color:var(--text-on-solid);font-size:var(--type-tag);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.generation-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:var(--scrim);cursor:zoom-out}.generation-preview img{max-width:min(1100px,92vw);max-height:calc(78 * var(--vh));object-fit:contain;border-radius:var(--radius);box-shadow:var(--shadow-lg);background:conic-gradient(#eef2f6 90deg,transparent 90deg 180deg,#eef2f6 180deg 270deg,transparent 270deg) 0 0 / 14px 14px #fff;cursor:default}.generation-preview-bar{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow);font-size:var(--type-label);cursor:default}.generation-candidate-check{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;border:2px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:.8em}.generation-candidate-check.on{background:var(--accent);border-color:var(--accent);color:var(--text-on-solid, #fff)}.generation-unconfigured,.generation-notice{margin-bottom:10px}.generation-lane-offline{font-size:var(--type-small);line-height:1.45}.generation-advanced{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:10px;background:var(--surface-alt)}.generation-advanced>summary{cursor:pointer;font-size:var(--type-small)}.generation-advanced[open]>summary{margin-bottom:8px}.generation-advanced p.muted{font-size:var(--type-label);margin:0 0 8px}.generation-advanced .field input{width:100%}.generation-review-prompt{display:flex;gap:8px;align-items:baseline;margin:0 0 6px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);font-size:var(--type-small);line-height:1.4}.generation-review-prompt>.muted{flex:0 0 auto;font-size:var(--type-tag);text-transform:uppercase;letter-spacing:.04em}.generation-review-prompt>span:last-child{min-width:0;overflow-wrap:anywhere}.generation-iterate{margin-right:auto}.generation-iteration-row{margin-bottom:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.generation-iteration-caption{margin:0 0 8px;font-size:var(--type-label);line-height:1.4}.generation-iteration-tiles{display:flex;flex-wrap:wrap;gap:10px}.generation-iteration-tiles .generation-candidate{width:150px}.generation-prompt-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.generation-prompt-head label{font-size:var(--type-label);font-weight:600}.generation-prompt-actions{display:flex;gap:6px}.generation-prompt-actions .ghost{font-size:var(--type-label);padding:2px 8px;white-space:nowrap}.generation-enhance-note{margin:6px 0 0;font-size:var(--type-label)}.generation-prompt-actions button{display:inline-flex;align-items:center;gap:5px}.generation-prompt-actions svg{width:14px;height:14px}button.generation-enhance{font:inherit;font-size:var(--type-label);font-weight:600;white-space:nowrap;padding:4px 12px;border-radius:999px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;transition:background var(--transition),border-color var(--transition)}button.generation-enhance:hover:not(:disabled){background:var(--accent);color:var(--text-on-solid)}.generation-enhance-cost{margin-left:1px;padding-left:6px;border-left:1px solid currentColor;font-weight:400;opacity:.75}button.generation-enhance:disabled{opacity:.5;cursor:default}.generation-prompt-actions .is-spinning{animation:generation-candidate-spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.generation-prompt-actions .is-spinning{animation:none}}.generation-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.generation-title-row h2{margin:0}.generation-help-toggle.is-open{color:var(--accent);background:var(--accent-soft)}.generation-help{flex:0 0 320px;padding:18px;overflow-y:auto;border-left:1px solid var(--border);background:var(--surface-alt)}.generation-help-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.generation-help-head h3{margin:0;font-size:1em}.generation-help section{margin-top:14px}.generation-help h4{margin:0 0 4px;font-size:var(--type-small)}.generation-help p{margin:0;font-size:var(--type-small);line-height:1.45}.generation-context-row{margin:8px 0 12px}.generation-context-row .generation-context-consent{margin:0}.generation-context-preview{margin-top:6px;padding:6px;display:inline-flex;align-items:center;justify-content:center;min-width:84px;min-height:52px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc}.generation-context-preview img{max-width:190px;max-height:120px;object-fit:contain}.generation-context-preview .muted{font-size:var(--type-label);padding:0 8px}.generation-style-row{margin:12px 0 0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.generation-style-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.generation-style-label{font-size:var(--type-small);font-weight:600}.generation-style-actions{display:flex;gap:6px}.generation-style-hint,.generation-style-conflict{margin:6px 0 0;font-size:var(--type-label);line-height:1.4}.generation-style-chosen{display:flex;align-items:flex-start;gap:10px;margin-top:8px}.generation-style-chosen img{width:56px;height:56px;flex:0 0 auto;object-fit:contain;background:#f8fafc;border-radius:var(--radius-sm)}.generation-style-name{font-size:var(--type-small);font-weight:600;overflow-wrap:anywhere}.generation-style-chosen .generation-context-consent{margin:4px 0 0}.generation-style-picker{max-width:720px}.generation-style-picker-grid{max-height:calc(46 * var(--vh));overflow-y:auto;margin-bottom:12px}button.generation-style-picker-card{cursor:pointer;text-align:left;font:inherit;color:inherit}button.generation-style-picker-card:hover{border-color:var(--accent)}.dialog-feedback .insufficient-credits{border:0;padding:0;background:transparent}.generation-error{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.generation-error-report{flex:0 0 auto;white-space:nowrap;font-size:var(--type-label);padding:2px 8px}.native-shapes{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.native-shape-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.native-shape-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;min-height:48px}.native-shape-tile:hover:not(:disabled){border-color:var(--accent)}.native-shape-tile:disabled{opacity:.5;cursor:default}.native-shape-name{font-size:var(--type-label);line-height:1.25;overflow-wrap:anywhere}.native-shape-library{font-size:var(--type-tag);opacity:.65}.asset-panel-section-title{font-size:var(--type-tag);text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin:0 0 6px}.asset-panel-section-count{opacity:.6}.rights-chips{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none}.rights-chip{font-size:var(--type-tag);line-height:1.4;padding:1px 6px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);white-space:nowrap}.rights-chip-attribution{border-color:var(--accent-border, var(--border));color:var(--accent-text, var(--text-primary))}.rights-chip-notice{border-color:var(--border)}.rights-chip-sharealike{border-color:var(--warn-border, var(--border));color:var(--warn-text, var(--text-primary))}.rights-chips-compact .rights-chip{font-size:9px;padding:0 4px;font-weight:600;letter-spacing:.02em}.rights-panel{display:flex;flex-direction:column;gap:10px;font-size:var(--type-small)}.rights-facts{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0}.rights-facts>div{display:contents}.rights-facts dt{color:var(--text-secondary);font-size:var(--type-label)}.rights-facts dd{margin:0;word-break:break-word}.rights-summary{margin:0;color:var(--text-secondary)}.rights-summary-free{color:var(--text-primary)}.rights-obligations{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.rights-attribution{display:flex;flex-direction:column;gap:4px}.rights-attribution textarea{width:100%;resize:vertical;font-size:var(--type-label);font-family:inherit}.rights-notice pre{max-height:160px;overflow:auto;font-size:var(--type-tag);white-space:pre-wrap;background:var(--surface-2);padding:8px;border-radius:6px}.rights-withdrawn{margin:0;color:var(--warn-text, var(--text-secondary));font-size:var(--type-label)}.export-rights{border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.export-rights h4{margin:0;font-size:var(--type-small)}.export-rights-summary{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:var(--type-label)}.export-rights-unresolved{color:var(--warn-text, var(--text-primary))}.export-rights-actions{display:flex;gap:8px;flex-wrap:wrap}.export-riobender-credit{margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.export-riobender-credit-line{-webkit-user-select:all;user-select:all}.export-riobender-credit .ghost.icon-only.export-riobender-credit-copy{width:24px;height:24px;margin:-4px 0 -4px 2px;vertical-align:middle}.export-riobender-credit .ghost.icon-only.export-riobender-credit-copy svg{width:14px;height:14px}.asset-rights-filter[aria-pressed=true]:hover{color:var(--text-on-solid)}.asset-load-more{display:flex;justify-content:center;padding:12px 0}.asset-preview-rights{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-top:1px solid var(--border)}.asset-panel-more{grid-column:1 / -1;display:flex;justify-content:center;padding:8px 0}.asset-load-sentinel{grid-column:1 / -1;width:100%;height:1px;pointer-events:none}.asset-load-more{display:flex;justify-content:center;padding:10px 0 14px}.asset-load-more>button{background:transparent;border:1px solid var(--border);color:var(--text-soft);border-radius:999px;padding:5px 14px;font-size:var(--type-label);font-weight:500;box-shadow:none;cursor:pointer;transition:var(--transition)}.asset-load-more>button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--surface)}.asset-load-more>button:disabled{opacity:.6;cursor:default}.choice-field-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.choice-field-inline legend{float:left;flex:1 1 140px;min-width:0;margin:0;font-size:var(--type-small);color:var(--text);overflow-wrap:anywhere}.sharing-intro{margin:4px 0 0;color:var(--text-soft)}.sharing-card{margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius)}.sharing-card h3{margin:0 0 6px;font-size:1em}.sharing-card .choice-field{margin-top:8px}.sharing-card>.choice-field:first-child{margin-top:0}.sharing-community-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sharing-community-row p{margin:0}.sharing-community-row .btn{flex:none}.sharing-hint{margin:0;color:var(--text-soft);font-size:var(--type-small)}.sharing-figures{margin-top:12px}.choice-field-bare legend{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sharing-card .choice-field-bare{margin-top:10px}.modal.community-share-sheet{width:min(560px,92vw);max-height:var(--sheet-max-height);overflow:auto}.community-share-intro{margin:4px 0 0;color:var(--text)}.community-share-heading{margin:16px 0 6px;font-size:1em}.community-share-list{display:grid;gap:6px;max-height:calc(40 * var(--vh));margin:0;padding:0;overflow:auto;list-style:none}.community-share-list li{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius)}.community-share-list img{width:40px;height:40px;object-fit:contain;border-radius:6px;background:var(--paper)}.community-share-list li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.community-share-list strong{overflow-wrap:anywhere}.community-share-list span{color:var(--text-soft);font-size:var(--type-small)}.community-share-tick{margin-top:14px}
