/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.block{display:block}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.underline{text-decoration-line:underline}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:root{color-scheme:light;--font-sans:"Google Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-sans);font-feature-settings:normal;color:#121821;--background:#f7f8fa;--foreground:#121821;--card:#fff;--card-strong:#fff;--card-subtle:#f0f3f6;--muted:#eef2f6;--muted-foreground:#627080;--border:#dbe2ea;--border-strong:#c8d2dd;--primary:#1168b5;--primary-strong:#0e5799;--primary-foreground:#fff;--primary-soft:#1168b51f;--accent:#f2be22;--success:#138a60;--success-soft:#138a601f;--warning:#9d6a1d;--warning-soft:#f2be222e;--danger:#b13a32;--danger-soft:#b13a321f;--ring:#1168b557;--shadow:0 20px 60px #1218211f;--shadow-soft:0 10px 30px #12182114;--radius:10px;background:#f7f8fa}:root.dark{color-scheme:dark;color:#f5f7fa;--background:#090e15;--foreground:#f5f7fa;--card:#101720;--card-strong:#151d29;--card-subtle:#0d131c;--muted:#151d29;--muted-foreground:#93a3b5;--border:#202b3a;--border-strong:#2b394b;--primary:#1b7dd1;--primary-strong:#3b9af0;--primary-foreground:#fff;--primary-soft:#1b7dd126;--success:#38c991;--success-soft:#38c99121;--warning:#f2be22;--warning-soft:#f2be2221;--danger:#f87171;--danger-soft:#f8717121;--ring:#3b9af061;--shadow:0 24px 70px #00000061;--shadow-soft:0 14px 42px #0000003d;background:#090e15}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{background:radial-gradient(circle at 18px 18px,var(--border) 1px,transparent 1px),linear-gradient(135deg,var(--primary),transparent 34%),var(--background);min-width:320px;min-height:100vh;margin:0}@supports (color:color-mix(in lab,red,red)){body{background:radial-gradient(circle at 18px 18px,color-mix(in srgb,var(--border) 44%,transparent) 1px,transparent 1px),linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,transparent),transparent 34%),var(--background)}}body{color:var(--foreground);font-synthesis-weight:none;text-rendering:optimizelegibility;background-size:36px 36px,auto,auto;transition:background-color .18s,color .18s}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}h1,h2,h3,p{margin-top:0}.app-shell{grid-template-columns:minmax(390px,.74fr) minmax(560px,1.26fr);gap:16px;min-height:100vh;padding:16px;display:grid}.catalog-panel,.detail-panel{border:1px solid var(--border);min-width:0}@supports (color:color-mix(in lab,red,red)){.catalog-panel,.detail-panel{border:1px solid color-mix(in srgb,var(--border) 84%,transparent)}}.catalog-panel,.detail-panel{border-radius:var(--radius);background:var(--card)}@supports (color:color-mix(in lab,red,red)){.catalog-panel,.detail-panel{background:color-mix(in srgb,var(--card) 94%,transparent)}}.catalog-panel,.detail-panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.catalog-panel{flex-direction:column;display:flex;overflow:hidden}.catalog-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--card-strong),var(--card));justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:18px 18px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.catalog-header{background:linear-gradient(180deg,color-mix(in srgb,var(--card-strong) 96%,transparent),var(--card))}}.brand-lockup{align-items:center;gap:13px;min-width:0;display:flex}.brand-logo{flex:0 0 52px;width:52px;height:52px;display:block;overflow:visible}.brand-logo__accent{fill:var(--atlas-mark-accent)}.brand-logo__fill{fill:var(--atlas-mark-fill)}.brand-logo__ring{fill:var(--atlas-mark-ring)}.brand-logo__soft{fill:var(--atlas-mark-soft)}.brand-logo__core{opacity:.58}.brand-logo__pin{opacity:.96}.brand-logo__detail{opacity:.82}.brand-logo__cardinal{fill:var(--atlas-mark-stroke);font-family:var(--font-sans);letter-spacing:0;opacity:.72;text-anchor:middle;dominant-baseline:central;font-size:32px;font-weight:850}.brand-logo__stroke{fill:var(--atlas-mark-stroke)}.eyebrow{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:700;line-height:1}h1{color:var(--foreground);letter-spacing:0;margin-bottom:0;font-size:clamp(1.75rem,2.4vw,2.85rem);font-weight:700;line-height:.95}.catalog-count,.theme-toggle{border:1px solid var(--border);color:var(--foreground);background:var(--card-subtle);box-shadow:var(--shadow-soft);justify-content:center;align-items:center;display:inline-flex}.catalog-count{border-radius:999px;gap:7px;min-width:58px;min-height:40px;padding:8px 12px;font-weight:700}.theme-toggle{width:40px;height:40px;color:var(--muted-foreground);border-radius:8px;padding:0;transition:border-color .16s,background .16s,color .16s}.theme-toggle:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.theme-toggle:hover{border-color:color-mix(in srgb,var(--primary) 58%,var(--border))}}.theme-toggle:hover{color:var(--foreground);background:var(--muted)}.filter-bar{border-bottom:1px solid var(--border);background:var(--card-subtle);gap:12px;padding:14px;display:grid}.search-field,.kind-tabs button,.reset-filters{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:8px;transition:border-color .16s,background .16s,color .16s,box-shadow .16s}.search-field{align-items:center;gap:10px;min-height:42px;padding:0 40px 0 12px;display:flex;position:relative}.search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.search-field input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;outline:0}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-field input::placeholder{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.search-field input::placeholder{color:color-mix(in srgb,var(--muted-foreground) 82%,transparent)}}.facet-section h2{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.kind-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.kind-tabs button,.reset-filters{justify-content:center;align-items:center;gap:7px;min-width:0;min-height:38px;padding:8px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.kind-tabs button:hover,.reset-filters:hover{color:var(--foreground);border-color:var(--border-strong);background:var(--muted)}.kind-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kind-tabs button.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.kind-tabs button.is-active{border-color:color-mix(in srgb,var(--primary) 72%,var(--border))}}.kind-tabs button.is-active{background:var(--primary-soft);color:var(--primary-strong)}.facet-input-field{display:block;position:relative}.facet-combobox-shell{border:1px solid var(--border);background:var(--card);width:100%;min-height:38px;color:var(--foreground);border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;padding:4px 36px 4px 8px;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:flex;position:relative}.facet-input-field input{min-width:76px;min-height:28px;color:var(--foreground);font-family:var(--font-sans);background:0 0;border:0;outline:0;flex:106px;padding:0;font-size:.84rem;font-weight:650}.facet-input-field input::placeholder{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.facet-input-field input::placeholder{color:color-mix(in srgb,var(--muted-foreground) 76%,transparent)}}.facet-input-field:focus-within .facet-combobox-shell{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.field-clear-button{z-index:2;background:var(--card);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;top:7px;right:7px}@supports (color:color-mix(in lab,red,red)){.field-clear-button{background:color-mix(in srgb,var(--card) 88%,transparent)}}.field-clear-button{color:var(--muted-foreground);opacity:0;pointer-events:none;transition:opacity .14s,color .14s,border-color .14s,background .14s}.search-field .field-clear-button{top:50%;transform:translateY(-50%)}.search-field.has-value:hover .field-clear-button,.search-field.has-value:focus-within .field-clear-button,.facet-input-field.has-value:hover .field-clear-button,.facet-input-field.has-value:focus-within .field-clear-button{opacity:1;pointer-events:auto}.field-clear-button:hover{border-color:var(--border-strong);background:var(--muted);color:var(--foreground)}.facet-token{border:1px solid var(--primary);align-items:center;gap:4px;max-width:100%;min-height:24px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.facet-token{border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border))}}.facet-token{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;padding:2px 4px 2px 8px;font-size:.72rem;font-weight:750;line-height:1}.facet-token span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.facet-token button{color:currentColor;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:17px;height:17px;padding:0;display:inline-flex}.facet-token button:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.facet-token button:hover{background:color-mix(in srgb,var(--primary) 14%,transparent)}}.facet-option-list{z-index:30;border:1px solid var(--border);background:var(--card);max-height:min(320px,100vh - 160px);box-shadow:var(--shadow-soft);border-radius:8px;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto}.facet-option,.facet-option-empty{border-radius:6px;min-width:0;padding:7px 8px;font-size:.78rem;line-height:1.2}.facet-option{color:var(--foreground);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;font-weight:650;display:flex}.facet-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.facet-option small{background:var(--card-subtle);min-width:22px;min-height:20px;color:var(--muted-foreground);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.68rem;font-weight:750;display:inline-flex}.facet-option:hover,.facet-option[aria-selected=true]{background:var(--primary-soft);color:var(--primary-strong)}.facet-option.is-clear{color:var(--muted-foreground);font-weight:700}.facet-option-empty{color:var(--muted-foreground);font-weight:650}.reset-filters{width:fit-content}.project-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;align-content:start;gap:8px;min-height:0;padding:12px;display:grid;overflow:auto}.project-list::-webkit-scrollbar{width:8px;height:8px}.detail-panel::-webkit-scrollbar{width:8px;height:8px}.project-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.detail-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.project-card{border:1px solid var(--border);align-self:start;gap:8px;width:100%;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.project-card{border:1px solid color-mix(in srgb,var(--border) 78%,transparent)}}.project-card{background:var(--card);border-radius:8px;padding:12px}@supports (color:color-mix(in lab,red,red)){.project-card{background:color-mix(in srgb,var(--card) 92%,transparent)}}.project-card{color:var(--foreground);text-align:left;box-shadow:0 1px 0 var(--foreground)}@supports (color:color-mix(in lab,red,red)){.project-card{box-shadow:0 1px color-mix(in srgb,var(--foreground) 5%,transparent)}}.project-card{transition:border-color .16s,transform .16s,background .16s,box-shadow .16s}.project-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-card:hover{border-color:color-mix(in srgb,var(--primary) 52%,var(--border))}}.project-card:hover{background:var(--card-strong);transform:translateY(-1px)}.project-card.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-card.is-active{border-color:color-mix(in srgb,var(--primary) 70%,var(--border))}}.project-card.is-active{background:linear-gradient(90deg,var(--primary),transparent 48%),var(--card-strong)}@supports (color:color-mix(in lab,red,red)){.project-card.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 12%,transparent),transparent 48%),var(--card-strong)}}.project-card.is-active{box-shadow:inset 3px 0 0 var(--primary),var(--shadow-soft);transform:translateY(-1px)}.project-card__title-row,.project-card__tags,.kind-pill{align-items:center;display:flex}.project-card__hero{aspect-ratio:16/9.35;border-bottom:1px solid var(--border);min-width:0;height:auto;margin:-12px -12px 0;display:block;position:relative}@supports (color:color-mix(in lab,red,red)){.project-card__hero{border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.project-card__hero{background:linear-gradient(135deg,var(--primary),transparent 46%),linear-gradient(150deg,var(--accent),transparent 62%),var(--card-subtle);border-radius:8px 8px 0 0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.project-card__hero{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,transparent),transparent 46%),linear-gradient(150deg,color-mix(in srgb,var(--accent) 20%,transparent),transparent 62%),var(--card-subtle)}}.project-card__hero:after{pointer-events:none;content:"";background:linear-gradient(180deg,transparent 44%,var(--card));position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.project-card__hero:after{background:linear-gradient(180deg,transparent 44%,color-mix(in srgb,var(--card) 22%,transparent))}}.project-card__hero:after{box-shadow:inset 0 0 0 1px #ffffff1f}.project-card__hero img,.project-card__hero video{object-fit:cover;width:100%;height:100%;display:block}.project-card__hero img{transition:transform .18s;transform:scale(1.01)}.project-card__hero video{z-index:1;pointer-events:none;opacity:0;transition:opacity .18s;position:absolute;top:0;right:0;bottom:0;left:0}.project-card:hover .project-card__hero.is-video-playing video,.project-card:focus-within .project-card__hero.is-video-playing video{opacity:1}.project-card__video-badge{z-index:2;color:#fff;letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171521c2;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:5px;min-height:23px;padding:4px 7px;font-size:.66rem;font-weight:780;line-height:1;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;top:9px;left:9px;box-shadow:0 5px 16px #17152147}.project-card:hover .project-card__hero.is-video-playing .project-card__video-badge,.project-card:focus-within .project-card__hero.is-video-playing .project-card__video-badge{opacity:.7;transform:translateY(-1px)}.project-card:hover .project-card__hero img,.project-card.is-active .project-card__hero img{transform:scale(1.045)}.project-card__hero.is-slide{background:var(--card);place-items:center;padding:4px;display:grid}.project-card__hero.is-slide:after{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}@supports (color:color-mix(in lab,red,red)){.project-card__hero.is-slide:after{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-strong) 62%,transparent)}}.project-card__hero.is-slide img{object-fit:contain;width:100%;height:100%;box-shadow:0 10px 24px var(--foreground);background:#fff;border-radius:5px;transform:none}@supports (color:color-mix(in lab,red,red)){.project-card__hero.is-slide img{box-shadow:0 10px 24px color-mix(in srgb,var(--foreground) 10%,transparent)}}.project-card:hover .project-card__hero.is-slide img,.project-card.is-active .project-card__hero.is-slide img{transform:scale(1.012)}.project-card__hero.is-fallback{background:linear-gradient(135deg,var(--primary),transparent 42%),linear-gradient(155deg,var(--success),transparent 58%),linear-gradient(90deg,var(--accent) 0 4px,transparent 4px 100%),var(--card-subtle);place-items:stretch stretch;padding:0;display:grid}@supports (color:color-mix(in lab,red,red)){.project-card__hero.is-fallback{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,transparent),transparent 42%),linear-gradient(155deg,color-mix(in srgb,var(--success) 12%,transparent),transparent 58%),linear-gradient(90deg,color-mix(in srgb,var(--accent) 20%,transparent) 0 4px,transparent 4px 100%),var(--card-subtle)}}.project-card__hero.is-deck-fallback{background:linear-gradient(135deg,var(--primary),transparent 48%),linear-gradient(160deg,var(--accent),transparent 66%),linear-gradient(90deg,var(--primary-strong) 0 4px,transparent 4px 100%),var(--card-subtle)}@supports (color:color-mix(in lab,red,red)){.project-card__hero.is-deck-fallback{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 14%,transparent),transparent 48%),linear-gradient(160deg,color-mix(in srgb,var(--accent) 20%,transparent),transparent 66%),linear-gradient(90deg,color-mix(in srgb,var(--primary-strong) 34%,transparent) 0 4px,transparent 4px 100%),var(--card-subtle)}}.project-card__hero.is-fallback:before{pointer-events:none;content:"";background:linear-gradient(90deg,transparent calc(100% - 36px),var(--border) calc(100% - 36px)),repeating-linear-gradient(0deg,transparent 0 15px,var(--border) 15px 16px);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.project-card__hero.is-fallback:before{background:linear-gradient(90deg,transparent calc(100% - 36px),color-mix(in srgb,var(--border) 48%,transparent) calc(100% - 36px)),repeating-linear-gradient(0deg,transparent 0 15px,color-mix(in srgb,var(--border) 32%,transparent) 15px 16px)}}.project-card__hero.is-fallback:before{opacity:.72}.project-card__hero.is-fallback:has(.project-showcase-fallback):before{content:none}.project-showcase-fallback{width:100%;min-width:0;height:100%;display:block}.project-card__placeholder{z-index:1;grid-template-columns:44px minmax(0,1fr);align-items:end;gap:12px;width:100%;height:100%;padding:18px;display:grid;position:relative}.project-card__placeholder-mark{aspect-ratio:1;border:1px solid var(--border-strong);place-items:center;width:44px;display:grid}@supports (color:color-mix(in lab,red,red)){.project-card__placeholder-mark{border:1px solid color-mix(in srgb,var(--border-strong) 82%,transparent)}}.project-card__placeholder-mark{background:var(--card);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.project-card__placeholder-mark{background:color-mix(in srgb,var(--card) 78%,transparent)}}.project-card__placeholder-mark{color:var(--primary-strong);box-shadow:0 10px 24px var(--foreground)}@supports (color:color-mix(in lab,red,red)){.project-card__placeholder-mark{box-shadow:0 10px 24px color-mix(in srgb,var(--foreground) 8%,transparent)}}.project-card__placeholder-copy{gap:5px;min-width:0;display:grid}.project-card__placeholder strong{color:var(--foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.1rem;font-weight:800;line-height:1.05;display:-webkit-box;overflow:hidden}.project-card__placeholder small{color:var(--muted-foreground);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:700;line-height:1.2;overflow:hidden}.project-card__title-row{justify-content:space-between;gap:10px}.project-card__title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.98rem;font-weight:700;line-height:1.18;display:-webkit-box;overflow:hidden}.project-card__summary{-webkit-line-clamp:2;color:var(--muted-foreground);-webkit-box-orient:vertical;font-size:.86rem;line-height:1.38;display:-webkit-box;overflow:hidden}.project-card__tags{flex-wrap:wrap;gap:4px}.project-card__tags span,.pill-row>span{border:1px solid var(--border);color:var(--muted-foreground);background:var(--card-subtle);border-radius:999px;align-items:center;gap:4px;font-weight:600;display:inline-flex}.project-card__tags span{gap:3px;padding:3px 6px;font-size:.62rem;line-height:1}.project-card__tags svg{width:10px;height:10px}.kind-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;gap:5px;padding:4px 8px;font-size:.68rem;font-weight:700;line-height:1}.kind-pill--internal{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.kind-pill--internal{border-color:color-mix(in srgb,var(--success) 22%,transparent)}}.kind-pill--internal{background:var(--success-soft);color:var(--success)}.kind-pill--marketable{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.kind-pill--marketable{border-color:color-mix(in srgb,var(--warning) 26%,transparent)}}.kind-pill--marketable{background:var(--warning-soft);color:var(--warning)}.kind-pill--source{border-color:var(--border-strong)}@supports (color:color-mix(in lab,red,red)){.kind-pill--source{border-color:color-mix(in srgb,var(--border-strong) 72%,transparent)}}.kind-pill--source{background:var(--muted);color:var(--muted-foreground)}.status-banner,.empty-state{border:1px dashed var(--border-strong);min-height:72px;color:var(--muted-foreground);background:var(--card);border-radius:8px;justify-content:center;align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.status-banner,.empty-state{background:color-mix(in srgb,var(--card) 76%,transparent)}}.status-banner,.empty-state{font-weight:600}.status-banner.is-error{border-color:var(--danger);margin:12px 12px 0}@supports (color:color-mix(in lab,red,red)){.status-banner.is-error{border-color:color-mix(in srgb,var(--danger) 36%,transparent)}}.status-banner.is-error{color:var(--danger);background:var(--danger-soft)}.detail-panel{flex-direction:column;gap:16px;padding:24px;display:flex;position:relative;overflow:auto}.detail-empty{min-height:100%;color:var(--muted-foreground);place-items:center;font-weight:700;display:grid}.detail-close{border:1px solid var(--border);width:34px;height:34px;color:var(--muted-foreground);background:var(--card-subtle);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:18px;right:18px}.detail-close:hover{color:var(--foreground);border-color:var(--border-strong);background:var(--muted)}.detail-header{border-bottom:1px solid var(--border);padding:4px 46px 20px 0}.detail-kicker{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:.82rem;font-weight:600;display:flex}.detail-header h2{color:var(--foreground);letter-spacing:0;overflow-wrap:anywhere;margin-bottom:12px;font-size:clamp(2.5rem,5vw,5.2rem);font-weight:600;line-height:.9}.detail-header p{max-width:920px;color:var(--foreground);margin-bottom:0}@supports (color:color-mix(in lab,red,red)){.detail-header p{color:color-mix(in srgb,var(--foreground) 78%,var(--muted-foreground))}}.detail-header p{font-size:1.02rem;line-height:1.58}.detail-grid,.detail-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-grid{align-items:start}.detail-section,.detail-band section{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.detail-section,.detail-band section{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.detail-section,.detail-band section{background:var(--card-strong);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.detail-section,.detail-band section{background:color-mix(in srgb,var(--card-strong) 92%,transparent)}}.detail-section,.detail-band section{box-shadow:0 1px 0 var(--foreground)}@supports (color:color-mix(in lab,red,red)){.detail-section,.detail-band section{box-shadow:0 1px color-mix(in srgb,var(--foreground) 5%,transparent)}}.detail-section{min-height:0;padding:17px}.detail-band section{padding:17px}.detail-section h3,.detail-band h3{color:var(--foreground);align-items:center;gap:8px;margin-bottom:14px;font-size:.88rem;font-weight:700;display:flex}.detail-section h3 svg,.detail-band h3 svg{color:var(--primary-strong)}.detail-section ul{color:var(--foreground);gap:10px;margin:0;padding:0 0 0 18px;display:grid}@supports (color:color-mix(in lab,red,red)){.detail-section ul{color:color-mix(in srgb,var(--foreground) 78%,var(--muted-foreground))}}.detail-section ul{line-height:1.48}.detail-section li::marker{color:var(--primary-strong)}.muted{color:var(--muted-foreground);margin-bottom:0}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill-row>span{padding:7px 10px;font-size:.8rem}.artifact-strip{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;padding-top:18px;display:flex}.artifact-strip a{border:1px solid var(--border);min-height:40px;color:var(--foreground);background:var(--card);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.artifact-strip a:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.artifact-strip a:hover{border-color:color-mix(in srgb,var(--primary) 58%,var(--border))}}.artifact-strip a:hover{color:var(--primary-strong);background:var(--muted)}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.catalog-panel,.detail-panel{min-height:auto}.project-list{max-height:none;overflow:visible}}@media(max-width:640px){.app-shell{padding:10px}.catalog-header{align-items:flex-start;padding:16px}.detail-panel{padding:16px}.detail-header{padding-right:42px}.detail-grid,.detail-band{grid-template-columns:1fr}.brand-logo{flex-basis:44px;width:44px;height:44px}h1{font-size:1.6rem}}:root{--atlas-shell-title-size:.95rem;--atlas-shell-topbar-height:52px;--atlas-mark-fill:#fff;--atlas-mark-stroke:#5546cb;--atlas-mark-ring:#ff8859;--atlas-mark-soft:#afbcf3;--atlas-mark-accent:#fdcd60}:root.dark{--atlas-mark-fill:#fff;--atlas-mark-stroke:#5546cb;--atlas-mark-ring:#ff8859;--atlas-mark-soft:#afbcf3;--atlas-mark-accent:#fdcd60}.app-shell{grid-template-columns:minmax(290px,330px) minmax(0,1fr);align-items:stretch}@supports (color:color-mix(in lab,red,red)){.filter-rail,.results-panel{border:1px solid color-mix(in srgb,var(--border) 84%,transparent)}}.filter-rail,.results-panel{border-radius:var(--radius);background:var(--card)}@supports (color:color-mix(in lab,red,red)){.filter-rail,.results-panel{background:color-mix(in srgb,var(--card) 94%,transparent)}}.filter-rail{flex-direction:column;gap:14px;max-height:calc(100vh - 32px);padding:16px;display:flex;overflow:auto}.filter-rail .brand-lockup{border-bottom:1px solid var(--border);align-items:center;padding-bottom:14px}.rail-summary{grid-template-columns:1fr;align-items:center;gap:8px;display:grid}.filter-rail .filter-bar{background:0 0;border:0;border-radius:8px;padding:0}.results-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--card-strong),var(--card));justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:18px;display:flex}.results-header h2{color:var(--foreground);letter-spacing:0;margin:0;font-size:1.32rem;font-weight:700}.view-toggle{border:1px solid var(--border);background:var(--card-subtle);border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.view-toggle button{width:32px;height:30px;color:var(--muted-foreground);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.view-toggle button:hover,.view-toggle button.is-active{background:var(--primary-soft);color:var(--primary-strong)}.project-results{min-height:0;padding:12px;overflow:auto}.project-results--grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:10px;display:grid}.project-results--list{align-content:start;gap:8px;display:grid}.project-results--list .project-card{min-height:104px}.brand-logo{display:block}.empty-state h3{color:var(--foreground);margin:2px 0 0;font-size:1rem;font-weight:700}.empty-state p{max-width:32rem;color:var(--muted-foreground);margin:0;font-size:.9rem}@media(max-width:1180px){.app-shell.has-detail{grid-template-columns:minmax(300px,.86fr) minmax(440px,1.14fr)}.app-shell.has-detail .results-panel{display:none}}@media(max-width:760px){.app-shell,.app-shell.has-detail{grid-template-columns:1fr}.filter-rail,.results-panel,.detail-panel{min-height:auto;max-height:none}.rail-summary{grid-template-columns:1fr}.project-results{overflow:visible}}.app-shell.is-admin,.app-shell.is-internal{background:var(--background);grid-template-columns:238px minmax(0,1fr);min-height:100vh;padding:0;display:grid}.admin-sidebar{z-index:60;background:linear-gradient(160deg,var(--primary),transparent 38%),#15191f;border-right:1px solid #282d34;flex-direction:column;height:100vh;padding:18px 14px 14px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.admin-sidebar{background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 17%,transparent),transparent 38%),#15191f}}.admin-sidebar{color:#f6f3ea;box-shadow:10px 0 34px #05070a2e}.admin-sidebar__brand{border-bottom:1px solid #343a43;gap:18px;padding:0 7px 17px;display:grid}.admin-sidebar .brand-lockup{gap:9px}.admin-sidebar__home{width:fit-content;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:-5px;padding:5px;transition:background-color .16s,transform .16s}.admin-sidebar__home:hover{background:#ffffff14;transform:translateY(-1px)}.admin-sidebar__home:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-sidebar .brand-logo{flex-basis:39px;width:39px;height:39px}.admin-sidebar .brand-name{color:#f6f3ea;letter-spacing:-.015em;font-size:.82rem}.admin-sidebar__title{color:var(--accent);align-items:center;gap:10px;display:flex}.admin-sidebar__title>div,.admin-sidebar__nav button>span,.admin-sidebar__account>div{min-width:0;display:grid}.admin-sidebar__title span{color:#fff;letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1}.admin-sidebar__title small{color:#929aa5;letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:.57rem;font-weight:760}.admin-sidebar__nav{scrollbar-width:thin;scrollbar-color:#3a424d transparent;flex:1;align-content:start;gap:7px;min-height:0;padding-top:21px;display:grid;overflow-y:auto}.admin-sidebar__nav>p{color:#717a86;letter-spacing:.12em;text-transform:uppercase;margin:0 10px 4px;font-size:.57rem;font-weight:820}.admin-sidebar__nav button+p{margin-top:13px}.admin-sidebar__nav button{color:#aeb5bf;text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:56px;padding:9px 10px;display:grid}.admin-sidebar__nav button:hover{color:#fff;background:#1c2229;border-color:#3a424d}.admin-sidebar__nav button.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.admin-sidebar__nav button.is-active{border-color:color-mix(in srgb,var(--accent) 38%,#343a43)}}.admin-sidebar__nav button.is-active{background:linear-gradient(90deg,var(--accent),#1b2027)}@supports (color:color-mix(in lab,red,red)){.admin-sidebar__nav button.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,#1b2027),#1b2027)}}.admin-sidebar__nav button.is-active{color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.admin-sidebar__nav strong{color:inherit;font-size:.75rem;font-weight:780}.admin-sidebar__nav small{color:#7f8894;margin-top:3px;font-size:.59rem;font-weight:620}.admin-sidebar__footer{border-top:1px solid #343a43;gap:10px;padding-top:13px;display:grid}.admin-sidebar__exit{color:#9aa2ad;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;min-height:36px;padding:0 9px;font-size:.68rem;font-weight:720;display:flex}.admin-sidebar__exit:hover{color:#fff;background:#20262e}.admin-sidebar__account{background:#1b2027;border:1px solid #343a43;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:8px 7px 8px 10px;display:flex}.admin-sidebar__account>div>span{color:#f2f0e9;text-overflow:ellipsis;white-space:nowrap;max-width:128px;font-size:.65rem;font-weight:750;overflow:hidden}.admin-sidebar__account>div>small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:.53rem;font-weight:790}.admin-sidebar__account .user-menu__trigger{color:#aeb5bf;background:#222831;border-color:#3a424d;width:43px}.admin-sidebar__account .user-menu__dropdown{top:auto;bottom:calc(100% + 8px);right:0}.admin-workspace{background:linear-gradient(90deg,var(--border) 1px,transparent 1px),linear-gradient(180deg,var(--card),var(--background));min-width:0;min-height:100vh}@supports (color:color-mix(in lab,red,red)){.admin-workspace{background:linear-gradient(90deg,color-mix(in srgb,var(--border) 38%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--card) 95%,transparent),var(--background))}}.admin-workspace{background-size:44px 100%,auto}.project-editor-workspace{min-width:0;padding:16px}.project-editor-workspace .source-panel{min-height:calc(100vh - 32px)}.admin-projects{min-height:100vh;color:var(--foreground);padding:34px clamp(20px,3vw,48px) 42px}.admin-projects--status{color:var(--muted-foreground);justify-content:center;align-items:center;gap:9px;font-size:.82rem;display:flex}.admin-projects__header{justify-content:space-between;align-items:end;gap:28px;max-width:1540px;margin:0 auto 26px;display:flex}.admin-projects__header .eyebrow{color:var(--primary);margin:0 0 7px}.admin-projects__header h2{letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,4.6rem);font-weight:500;line-height:.92}.admin-projects__header p:last-child{max-width:700px;color:var(--muted-foreground);margin:14px 0 0;font-size:.82rem;line-height:1.6}.admin-projects__create{border:1px solid var(--primary);background:var(--primary);color:#fff;min-height:43px;box-shadow:0 10px 28px var(--primary);border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:.72rem;font-weight:790;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-projects__create{box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 22%,transparent)}}.admin-projects__create{transition:transform .15s,background-color .15s,box-shadow .15s}.admin-projects__create:hover{background:var(--primary-strong);box-shadow:0 13px 32px var(--primary)}@supports (color:color-mix(in lab,red,red)){.admin-projects__create:hover{box-shadow:0 13px 32px color-mix(in srgb,var(--primary) 30%,transparent)}}.admin-projects__create:hover{transform:translateY(-1px)}.admin-projects__metrics{border:1px solid var(--border-strong);background:var(--card);border-radius:4px 4px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1540px;margin:0 auto;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-projects__metrics{background:color-mix(in srgb,var(--card) 94%,transparent)}}.admin-projects__metrics{box-shadow:var(--shadow-soft)}.admin-projects__metrics>div{gap:3px;min-height:112px;padding:19px 22px;display:grid;position:relative;overflow:hidden}.admin-projects__metrics>div+div{border-left:1px solid var(--border)}.admin-projects__metrics>div:after{border:18px solid var(--primary);width:108px;height:108px;position:absolute;bottom:-43px;right:-25px}@supports (color:color-mix(in lab,red,red)){.admin-projects__metrics>div:after{border:18px solid color-mix(in srgb,var(--primary) 7%,transparent)}}.admin-projects__metrics>div:after{content:"";border-radius:50%}.admin-projects__metrics>div.is-ready:after{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.admin-projects__metrics>div.is-ready:after{border-color:color-mix(in srgb,var(--success) 10%,transparent)}}.admin-projects__metrics>div.is-keyword:after,.admin-projects__metrics>div.is-warning:after{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.admin-projects__metrics>div.is-keyword:after,.admin-projects__metrics>div.is-warning:after{border-color:color-mix(in srgb,var(--warning) 12%,transparent)}}.admin-projects__metrics span{color:var(--muted-foreground);letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:800}.admin-projects__metrics strong{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:2.3rem;font-weight:500;line-height:1}.admin-projects__metrics small{color:var(--muted-foreground);font-size:.62rem}.admin-projects__metrics .is-ready strong{color:var(--success)}.admin-projects__metrics .is-keyword strong,.admin-projects__metrics .is-warning strong{color:var(--warning)}.admin-projects__toolbar{border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);border-left:1px solid var(--border-strong);background:var(--card-subtle);justify-content:space-between;align-items:end;gap:18px;max-width:1540px;margin:0 auto;padding:13px 15px;display:flex}.admin-projects__search-tools{grid-template-columns:auto minmax(300px,440px);align-items:center;gap:6px 9px;min-width:0;display:grid}.admin-projects__search-mode{border:1px solid var(--border-strong);background:var(--muted);border-radius:3px;min-height:39px;padding:3px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-projects__search-mode{background:color-mix(in srgb,var(--muted) 72%,var(--card))}}.admin-projects__search-mode button{min-height:31px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:5px;padding:0 9px;font-size:.64rem;font-weight:760;display:inline-flex}.admin-projects__search-mode button:hover{color:var(--foreground)}.admin-projects__search-mode button.is-active{background:var(--card);color:var(--primary);box-shadow:0 1px 3px #0f172a1a}.admin-projects__search-mode button small{letter-spacing:.06em;opacity:.7;text-transform:uppercase;border:1px solid;border-radius:2px;padding:1px 3px;font-size:.43rem;line-height:1}.admin-projects__search{border:1px solid var(--border-strong);background:var(--card);width:100%;min-height:39px;color:var(--muted-foreground);border-radius:3px;grid-template-columns:20px minmax(180px,1fr) auto;align-items:center;gap:7px;padding:0 11px;display:grid}.admin-projects__search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.admin-projects__search input{min-width:0;color:var(--foreground);background:0 0;border:0;outline:0;font-size:.72rem}.admin-projects__search small{white-space:nowrap;font-size:.58rem;font-weight:760}.admin-projects__filters{align-items:end;gap:8px;display:flex}.admin-projects__filters label{gap:5px;display:grid}.admin-projects__filters label>span{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:820}.admin-projects__filters select{border:1px solid var(--border-strong);background:var(--card);min-height:39px;color:var(--foreground);border-radius:3px;padding:0 30px 0 10px;font-size:.68rem;font-weight:690}.admin-projects__notice{border:1px solid var(--border);border-radius:3px;align-items:center;gap:8px;max-width:1540px;margin:12px auto 0;padding:10px 12px;font-size:.7rem;font-weight:700;display:flex}.admin-projects__notice.is-error{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.admin-projects__notice.is-error{border-color:color-mix(in srgb,var(--danger) 36%,var(--border))}}.admin-projects__notice.is-error{background:var(--danger-soft);color:var(--danger)}.admin-projects__notice.is-success{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.admin-projects__notice.is-success{border-color:color-mix(in srgb,var(--success) 36%,var(--border))}}.admin-projects__notice.is-success{background:var(--success-soft);color:var(--success)}.admin-projects__table-wrap{border:1px solid var(--border-strong);background:var(--card);max-width:1540px;min-height:280px;box-shadow:var(--shadow-soft);border-radius:4px;margin:18px auto 0;position:relative;overflow-x:auto}.admin-projects__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1260px}.admin-projects__table th{z-index:2;border-bottom:1px solid var(--border-strong);background:var(--card-subtle);height:42px;padding:0 15px;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.admin-projects__table th{background:color-mix(in srgb,var(--card-subtle) 92%,var(--card))}}.admin-projects__table th{color:var(--muted-foreground);letter-spacing:.1em;text-align:left;text-transform:uppercase;font-size:.55rem;font-weight:840}.admin-projects__table th:first-child{width:31%}.admin-projects__table th:nth-child(2){width:15%}.admin-projects__table th:nth-child(3){width:13%}.admin-projects__table th:nth-child(4){width:20%}.admin-projects__table th:nth-child(5){width:21%}.admin-projects__table td{border-bottom:1px solid var(--border);vertical-align:middle;height:146px;padding:13px 15px}.admin-projects__table tbody tr:last-child td{border-bottom:0}.admin-projects__table tbody tr{transition:background-color .13s}.admin-projects__table tbody tr:hover{background:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.admin-projects__table tbody tr:hover{background:color-mix(in srgb,var(--primary-soft) 45%,transparent)}}.admin-projects__table tbody tr.is-draft{background:var(--warning-soft)}@supports (color:color-mix(in lab,red,red)){.admin-projects__table tbody tr.is-draft{background:color-mix(in srgb,var(--warning-soft) 42%,transparent)}}.admin-projects__table tbody tr.is-draft{box-shadow:3px 0 0 var(--warning) inset}@supports (color:color-mix(in lab,red,red)){.admin-projects__table tbody tr.is-draft{box-shadow:3px 0 color-mix(in srgb,var(--warning) 68%,transparent) inset}}.admin-projects__table tbody tr.is-draft:hover{background:var(--warning-soft)}@supports (color:color-mix(in lab,red,red)){.admin-projects__table tbody tr.is-draft:hover{background:color-mix(in srgb,var(--warning-soft) 68%,var(--card))}}.admin-projects__project-link{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:0;text-decoration:none;display:grid}.admin-projects__project-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:790;overflow:hidden}.admin-projects__project-title{align-items:center;gap:8px;min-width:0;display:flex}.admin-projects__project-title strong{min-width:0}.admin-projects__draft-marker{border:1px solid var(--warning);flex:none;align-items:center;gap:4px;min-height:20px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-projects__draft-marker{border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border))}}.admin-projects__draft-marker{background:var(--warning-soft);border-radius:999px;padding:0 7px}@supports (color:color-mix(in lab,red,red)){.admin-projects__draft-marker{background:color-mix(in srgb,var(--warning-soft) 72%,var(--card))}}.admin-projects__draft-marker{color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.admin-projects__draft-marker{color:color-mix(in srgb,var(--warning) 82%,var(--foreground))}}.admin-projects__draft-marker{letter-spacing:.035em;text-transform:uppercase;font-size:.5rem;font-style:normal;font-weight:820}.admin-projects__project-link:hover strong{color:var(--primary)}.admin-projects__project-link>span{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.64rem;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-projects__project-link code{color:var(--muted-foreground);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.admin-projects__project-link code{color:color-mix(in srgb,var(--muted-foreground) 82%,transparent)}}.admin-projects__project-link code{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem}.admin-projects__project-link>.admin-projects__project-meta{-webkit-line-clamp:initial;align-items:center;gap:8px;display:flex;overflow:visible}.admin-projects__project-meta em{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:.49rem;font-style:normal;font-weight:780;display:inline-flex}.admin-projects__table td:nth-child(2),.admin-projects__table td:nth-child(3){color:var(--muted-foreground)}.admin-projects__table td:nth-child(2) small,.admin-projects__table td:nth-child(3) small{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:.58rem;display:block;overflow:hidden}.admin-projects__kind,.admin-projects__lifecycle{border:1px solid var(--border-strong);background:var(--card-subtle);min-height:23px;color:var(--foreground);border-radius:999px;align-items:center;padding:0 8px;font-size:.55rem;font-weight:790;display:inline-flex}.admin-projects__kinds{flex-wrap:wrap;gap:5px;display:flex}.admin-projects__kind.is-none{color:var(--muted-foreground)}.admin-projects__kind.is-internal{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.admin-projects__kind.is-internal{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}}.admin-projects__kind.is-internal{background:var(--primary-soft);color:var(--primary-strong)}.admin-projects__lifecycle.is-live{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.admin-projects__lifecycle.is-live{border-color:color-mix(in srgb,var(--success) 30%,var(--border))}}.admin-projects__lifecycle.is-live{background:var(--success-soft);color:var(--success)}.admin-projects__lifecycle.is-archived,.admin-projects__lifecycle.is-paused{opacity:.7}.rag-coverage{gap:7px;display:grid}.rag-coverage>div{color:var(--warning);align-items:center;gap:6px;display:flex}.rag-coverage.is-indexed>div{color:var(--success)}.rag-coverage.is-missing>div{color:var(--danger)}.rag-coverage>div strong{color:inherit;font-size:.64rem;font-weight:820}.rag-coverage>div span{color:var(--muted-foreground);margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem}.rag-coverage__track{background:var(--muted);border-radius:99px;height:4px;display:block;overflow:hidden}.rag-coverage__track i{border-radius:inherit;background:var(--warning);height:100%;display:block}.rag-coverage.is-indexed .rag-coverage__track i{background:var(--success)}.rag-coverage.is-missing .rag-coverage__track i{background:var(--danger)}.rag-coverage>small{color:var(--muted-foreground);font-size:.55rem}.admin-projects__row-actions{gap:8px;min-width:214px;display:grid}.admin-projects__publication-summary{border:1px solid var(--border);background:var(--card-subtle);min-height:38px;color:var(--muted-foreground);border-radius:4px;align-items:center;gap:8px;padding:6px 9px;display:flex}.admin-projects__publication-summary>span{gap:1px;min-width:0;display:grid}.admin-projects__publication-summary strong{color:inherit;font-size:.62rem;font-weight:840}.admin-projects__publication-summary small{color:var(--muted-foreground);font-size:.51rem}.admin-projects__publication-summary.is-draft{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.admin-projects__publication-summary.is-draft{border-color:color-mix(in srgb,var(--warning) 34%,var(--border))}}.admin-projects__publication-summary.is-draft{background:var(--warning-soft)}@supports (color:color-mix(in lab,red,red)){.admin-projects__publication-summary.is-draft{background:color-mix(in srgb,var(--warning-soft) 68%,var(--card))}}.admin-projects__publication-summary.is-draft{color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.admin-projects__publication-summary.is-draft{color:color-mix(in srgb,var(--warning) 82%,var(--foreground))}}.admin-projects__publication-summary.is-published{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.admin-projects__publication-summary.is-published{border-color:color-mix(in srgb,var(--success) 30%,var(--border))}}.admin-projects__publication-summary.is-published{background:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.admin-projects__publication-summary.is-published{background:color-mix(in srgb,var(--success-soft) 72%,var(--card))}}.admin-projects__publication-summary.is-published{color:var(--success)}.admin-projects__action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.admin-projects__action-grid button,.admin-projects__action-grid a{border:1px solid var(--border);background:var(--card);min-width:0;height:34px;color:var(--muted-foreground);white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:.51rem;font-weight:760;text-decoration:none;display:flex}.admin-projects__action-grid button:hover,.admin-projects__action-grid a:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.admin-projects__table tr.is-draft .admin-projects__action-grid .is-publication{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.admin-projects__table tr.is-draft .admin-projects__action-grid .is-publication{border-color:color-mix(in srgb,var(--success) 34%,var(--border))}}.admin-projects__table tr.is-draft .admin-projects__action-grid .is-publication{color:var(--success)}.admin-projects__table tr.is-published .admin-projects__action-grid .is-publication{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.admin-projects__table tr.is-published .admin-projects__action-grid .is-publication{border-color:color-mix(in srgb,var(--warning) 32%,var(--border))}}.admin-projects__table tr.is-published .admin-projects__action-grid .is-publication{color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.admin-projects__table tr.is-published .admin-projects__action-grid .is-publication{color:color-mix(in srgb,var(--warning) 80%,var(--foreground))}}.admin-projects__action-grid button.is-delete:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.admin-projects__action-grid button:disabled{cursor:wait;opacity:.55}.admin-projects__empty{color:var(--muted-foreground);text-align:center;place-content:center;justify-items:center;gap:6px;display:grid;position:absolute;top:42px;right:0;bottom:0;left:0}.admin-projects__empty strong{color:var(--foreground);margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.admin-projects__empty span{font-size:.68rem}.admin-projects__pagination{max-width:1540px;color:var(--muted-foreground);justify-content:space-between;align-items:center;margin:12px auto 0;font-size:.62rem;font-weight:690;display:flex}.admin-projects__pagination>div{align-items:center;gap:9px;display:flex}.admin-projects__pagination button{border:1px solid var(--border-strong);background:var(--card);width:31px;height:31px;color:var(--foreground);border-radius:3px;place-items:center;display:grid}.admin-projects__pagination button:disabled{cursor:default;opacity:.35}.admin-directory{min-height:100vh;color:var(--foreground);padding-bottom:44px}.admin-directory--status{min-height:100vh;color:var(--muted-foreground);justify-content:center;align-items:center;gap:9px;font-size:.82rem;display:flex}.admin-directory--status.is-error{color:var(--danger)}.admin-directory__header{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:flex-start;gap:24px;min-height:174px;padding:34px clamp(22px,3.2vw,48px) 28px;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-directory__header{background:color-mix(in srgb,var(--card) 94%,transparent)}}.admin-directory__header h2{letter-spacing:-.06em;margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.55rem,5vw,4.75rem);font-weight:520;line-height:.96}.admin-directory__intro{max-width:620px;color:var(--muted-foreground);margin:16px 0 0;font-size:.78rem;line-height:1.55}.admin-directory__sync{border:1px solid var(--success);flex:none;align-items:center;gap:7px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-directory__sync{border:1px solid color-mix(in srgb,var(--success) 24%,var(--border))}}.admin-directory__sync{background:var(--success-soft);color:var(--success);letter-spacing:.055em;text-transform:uppercase;border-radius:2px;padding:8px 10px;font-size:.61rem;font-weight:820}.admin-directory__toolbar{border-bottom:1px solid var(--border);background:var(--card-subtle);justify-content:space-between;align-items:center;gap:22px;padding:15px clamp(22px,3.2vw,48px);display:flex}.admin-directory__metrics{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.admin-directory__metrics>div{color:var(--muted-foreground);align-items:center;gap:7px;font-size:.68rem;font-weight:680;display:flex}.admin-directory__metrics strong{color:var(--foreground);font-size:.84rem}.admin-directory__search{border:1px solid var(--border-strong);background:var(--card);width:min(360px,42vw);min-height:38px;color:var(--muted-foreground);border-radius:3px;align-items:center;gap:8px;padding:0 10px;display:flex}.admin-directory__search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.admin-directory__search input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.72rem}.admin-directory__search small{color:var(--primary);flex:none;font-size:.57rem;font-weight:760}.admin-directory__groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:start;gap:14px;padding:22px clamp(22px,3.2vw,48px);display:grid}.directory-department{border:1px solid var(--border);background:var(--card);min-width:0;box-shadow:0 9px 24px var(--foreground);border-radius:3px}@supports (color:color-mix(in lab,red,red)){.directory-department{box-shadow:0 9px 24px color-mix(in srgb,var(--foreground) 5%,transparent)}}.directory-department__header{border-bottom:1px solid var(--border);background:var(--card-subtle);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;min-height:69px;padding:11px 13px;display:grid}@supports (color:color-mix(in lab,red,red)){.directory-department__header{background:color-mix(in srgb,var(--card-subtle) 72%,var(--card))}}.directory-department__index{color:var(--border-strong);align-self:start;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.directory-department__header h3{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.17rem;font-weight:600;overflow:hidden}.directory-department__header p{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;margin:3px 0 0;font-size:.59rem;font-weight:760}.directory-department__header>svg{color:var(--primary)}.directory-department__users{max-height:330px;overflow-y:auto}.directory-user{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) minmax(74px,auto);align-items:center;gap:9px;min-height:55px;display:grid}@supports (color:color-mix(in lab,red,red)){.directory-user{border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.directory-user{padding:7px 12px}.directory-user:last-child{border-bottom:0}.directory-user:hover{background:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.directory-user:hover{background:color-mix(in srgb,var(--primary-soft) 46%,transparent)}}.directory-user__avatar{border:1px solid var(--border-strong);background:var(--card-subtle);width:27px;height:27px;color:var(--primary);border-radius:50%;place-items:center;font-size:.63rem;font-weight:820;display:grid}.directory-user>div:not(.directory-user__status){min-width:0;color:var(--muted-foreground);align-items:center;gap:6px;display:flex}.directory-user>div:not(.directory-user__status) span{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:650;overflow:hidden}.directory-user__status{justify-items:end;gap:4px;display:grid}.directory-user__role{border:1px solid var(--border-strong);background:var(--card-subtle);min-height:18px;color:var(--muted-foreground);letter-spacing:.045em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 6px;font-size:.48rem;font-weight:820;line-height:1;display:inline-flex}.directory-user__role.is-superadmin{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.directory-user__role.is-superadmin{border-color:color-mix(in srgb,var(--warning) 38%,var(--border))}}.directory-user__role.is-superadmin{background:var(--warning-soft)}@supports (color:color-mix(in lab,red,red)){.directory-user__role.is-superadmin{background:color-mix(in srgb,var(--warning-soft) 76%,var(--card))}}.directory-user__role.is-superadmin{color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.directory-user__role.is-superadmin{color:color-mix(in srgb,var(--warning) 82%,var(--foreground))}}.directory-user__status>small{color:var(--success);letter-spacing:.065em;text-transform:uppercase;font-size:.53rem;font-weight:820}.admin-directory__empty{border:1px dashed var(--border-strong);min-height:190px;color:var(--muted-foreground);grid-column:1/-1;align-content:center;place-items:center;gap:8px;font-size:.78rem;display:grid}.admin-directory__empty p{margin:0}.showcase-admin{min-height:100vh;color:var(--foreground)}.showcase-admin--status{color:var(--muted-foreground);place-content:center;justify-items:center;gap:12px;display:grid}.showcase-admin--status p{margin:0}.showcase-admin__header{z-index:40;border-bottom:1px solid var(--border-strong);background:var(--card);justify-content:space-between;align-items:flex-end;gap:28px;min-height:122px;padding:20px 28px 18px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.showcase-admin__header{background:color-mix(in srgb,var(--card) 95%,transparent)}}.showcase-admin__header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.showcase-admin__heading h2{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.3vw,3.45rem);font-weight:500;line-height:.95}.showcase-admin__week,.showcase-admin__actions,.showcase-admin__week>span{align-items:center;display:flex}.showcase-admin__week{color:var(--muted-foreground);flex-wrap:wrap;gap:7px 17px;margin-top:14px;font-size:.75rem;font-weight:650}.showcase-admin__week>span{gap:6px}.showcase-admin__live{color:var(--success);text-transform:uppercase;letter-spacing:.08em}.showcase-admin__live>span{width:7px;height:7px;box-shadow:0 0 0 5px var(--success-soft);background:currentColor;border-radius:50%}.showcase-admin__actions{gap:11px}.showcase-reshuffle{background:var(--accent);color:#18150b;letter-spacing:.015em;border:1px solid #1d232c;border-radius:3px;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-size:.78rem;font-weight:800;transition:transform .14s,box-shadow .14s;display:inline-flex;box-shadow:4px 4px #1d232c}.showcase-reshuffle:hover:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #1d232c}.showcase-reshuffle:disabled{cursor:wait;opacity:.62}.showcase-admin__feedback{min-height:28px;color:var(--muted-foreground);justify-content:flex-end;padding:8px 29px 0;font-size:.7rem;font-weight:650;display:flex}.showcase-admin__feedback .is-error{color:var(--danger)}.showcase-board{scroll-snap-type:x proximity;scrollbar-color:var(--border-strong) transparent;grid-auto-columns:minmax(310px,354px);grid-auto-flow:column;gap:13px;min-height:calc(100vh - 168px);padding:13px 28px 30px;display:grid;overflow-x:auto}.showcase-lane{scroll-snap-align:start;border:1px solid var(--border-strong);border-top:4px solid var(--foreground);background:var(--card);border-radius:2px;align-self:start;padding:14px}@supports (color:color-mix(in lab,red,red)){.showcase-lane{background:color-mix(in srgb,var(--card) 96%,transparent)}}.showcase-lane{box-shadow:0 10px 30px var(--foreground)}@supports (color:color-mix(in lab,red,red)){.showcase-lane{box-shadow:0 10px 30px color-mix(in srgb,var(--foreground) 6%,transparent)}}.showcase-lane{animation:.36s both showcase-lane-in;animation-delay:calc(var(--lane-index) * 42ms)}@keyframes showcase-lane-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.showcase-lane__header,.showcase-lane__header>div,.showcase-lane__meta,.showcase-card,.showcase-card__tools,.showcase-card__copy-select,.showcase-lane__add,.showcase-dialog__panel>header,.showcase-dialog__search,.showcase-dialog__results button,.showcase-dialog__results button>span,.showcase-dialog__results em{align-items:center;display:flex}.showcase-lane__header{justify-content:space-between;gap:12px;min-height:44px}.showcase-lane__header>div{gap:10px;min-width:0}.showcase-lane__header h3{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.93rem;font-weight:810;line-height:1.1;overflow:hidden}.showcase-lane__number{color:var(--muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem}.showcase-lane__count{background:var(--foreground);width:28px;height:28px;color:var(--background);border-radius:50%;flex:0 0 28px;place-content:center;font-size:.68rem;font-weight:850;display:grid}.showcase-lane__meta{border-top:1px solid var(--border);color:var(--muted-foreground);text-transform:uppercase;justify-content:space-between;gap:12px;padding:8px 0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.59rem}.showcase-lane__list{gap:8px;display:grid}.showcase-lane__empty{border:1px dashed var(--border-strong);color:var(--muted-foreground);text-align:center;padding:28px 18px;font-size:.75rem;line-height:1.5}.showcase-card{border:1px solid var(--border);background:var(--card);min-height:72px;box-shadow:0 2px 0 var(--foreground);border-radius:2px;grid-template-columns:20px 54px minmax(0,1fr);gap:8px;padding:8px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.showcase-card{box-shadow:0 2px color-mix(in srgb,var(--foreground) 5%,transparent)}}.showcase-card{transition:border-color .14s,box-shadow .14s,opacity .14s}.showcase-card:hover,.showcase-card:focus-within{border-color:var(--border-strong);box-shadow:0 5px 18px var(--foreground)}@supports (color:color-mix(in lab,red,red)){.showcase-card:hover,.showcase-card:focus-within{box-shadow:0 5px 18px color-mix(in srgb,var(--foreground) 8%,transparent)}}.showcase-card.is-dragging{z-index:30;border-color:var(--primary);opacity:.82;box-shadow:0 18px 50px var(--foreground)}@supports (color:color-mix(in lab,red,red)){.showcase-card.is-dragging{box-shadow:0 18px 50px color-mix(in srgb,var(--foreground) 18%,transparent)}}.showcase-card__drag{width:20px;height:100%;color:var(--muted-foreground);cursor:grab;touch-action:none;background:0 0;border:0;place-content:center;padding:0;display:grid}.showcase-card__drag:active{cursor:grabbing}.showcase-card__media{background:var(--muted);width:54px;height:54px;color:var(--muted-foreground);text-transform:uppercase;border-radius:1px;place-content:center;font-family:Georgia,serif;font-size:1.1rem;font-weight:700;display:grid;position:relative;overflow:hidden}.showcase-card__media img{object-fit:cover;width:100%;height:100%}.showcase-card__video{color:#fff;font-family:var(--font-sans);letter-spacing:.03em;text-transform:uppercase;background:#171b20;border-radius:2px;align-items:center;gap:3px;padding:3px 4px;font-size:.49rem;font-weight:780;line-height:1;display:inline-flex;position:absolute;bottom:3px;right:3px}.showcase-card__copy{align-self:center;min-width:0}.showcase-card__copy strong,.showcase-card__copy span{text-overflow:ellipsis;display:block;overflow:hidden}.showcase-card__copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:5px;font-size:.75rem;font-weight:760;line-height:1.25;display:-webkit-box}.showcase-card__copy span{color:var(--muted-foreground);white-space:nowrap;font-size:.6rem}.showcase-card__tools{z-index:4;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;border-radius:2px;gap:2px;padding:2px;transition:opacity .13s,transform .13s;position:absolute;bottom:-11px;right:5px;transform:translateY(-3px)}.showcase-card:hover .showcase-card__tools,.showcase-card:focus-within .showcase-card__tools{opacity:1;pointer-events:auto;transform:translateY(0)}.showcase-card__tools button,.showcase-card__copy-select{width:24px;height:24px;color:var(--muted-foreground);background:0 0;border:0;border-radius:2px;justify-content:center;padding:0}.showcase-card__tools button:hover:not(:disabled),.showcase-card__copy-select:hover{background:var(--muted);color:var(--foreground)}.showcase-card__tools button.is-destructive:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.showcase-card__tools button:disabled{cursor:default;opacity:.3}.showcase-card__copy-select{cursor:pointer;position:relative}.showcase-card__copy-select select{opacity:0;cursor:pointer;width:100%;position:absolute;top:0;right:0;bottom:0;left:0}.showcase-lane__add{border:1px dashed var(--border-strong);width:100%;min-height:38px;color:var(--muted-foreground);background:0 0;border-radius:2px;justify-content:center;gap:7px;margin-top:12px;font-size:.7rem;font-weight:750}.showcase-lane__add:hover:not(:disabled){background:var(--muted);color:var(--foreground);border-style:solid}.showcase-dialog{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b10b8;place-items:center;padding:20px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.showcase-dialog__panel{border:1px solid var(--border-strong);border-top:5px solid var(--accent);background:var(--card);width:min(620px,100%);max-height:min(720px,100vh - 40px);box-shadow:14px 14px 0 var(--accent);border-radius:2px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.showcase-dialog__panel{box-shadow:14px 14px color-mix(in srgb,var(--accent) 72%,#1a1f26)}}.showcase-dialog__panel>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:18px 20px}.showcase-dialog__panel>header h3{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.showcase-dialog__panel>header>button{border:1px solid var(--border);width:34px;height:34px;color:var(--muted-foreground);background:0 0;border-radius:50%;place-content:center;display:grid}.showcase-dialog__search{border:1px solid var(--border-strong);color:var(--muted-foreground);border-radius:2px;gap:10px;margin:14px 20px;padding:0 12px}.showcase-dialog__search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.showcase-dialog__search input{width:100%;min-height:42px;color:var(--foreground);background:0 0;border:0;outline:0}.showcase-dialog__results{gap:1px;max-height:510px;padding:0 20px 20px;display:grid;overflow:auto}.showcase-dialog__results button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--foreground);text-align:left;background:0 0;justify-content:space-between;gap:12px;padding:13px 8px}.showcase-dialog__results button:hover{background:var(--muted)}.showcase-dialog__results button>span{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0}.showcase-dialog__results strong,.showcase-dialog__results small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.showcase-dialog__results strong{font-size:.78rem}.showcase-dialog__results small{color:var(--muted-foreground);font-size:.65rem}.showcase-dialog__results em{background:var(--warning-soft);color:var(--warning);text-transform:uppercase;border-radius:2px;gap:4px;padding:4px 6px;font-size:.57rem;font-style:normal;font-weight:800}.showcase-dialog__results>p{color:var(--muted-foreground);text-align:center;padding:32px 10px}@media(max-width:760px){.app-shell.is-admin,.app-shell.is-internal{grid-template-columns:minmax(0,1fr)}.admin-sidebar{border-bottom:1px solid #343a43;border-right:0;height:auto;min-height:0;padding:11px 12px;position:relative}.admin-sidebar__brand{border-bottom:0;justify-content:space-between;align-items:center;padding:0;display:flex}.admin-sidebar .brand-name,.admin-sidebar__title small,.admin-sidebar__nav>p,.admin-sidebar__nav small,.admin-sidebar__footer .admin-sidebar__account>div{display:none}.admin-sidebar__title span{font-size:1.1rem}.admin-sidebar__nav{padding-top:10px;display:flex;overflow-x:auto}.admin-sidebar__nav button{width:auto;min-height:38px;padding:6px 10px;display:flex}.admin-sidebar__footer{border-top:0;padding:0;display:flex;position:absolute;top:10px;right:12px}.admin-sidebar__account{background:0 0;border:0;padding:0}.admin-sidebar__exit{display:none}.admin-sidebar__brand{padding-right:54px}.admin-projects{padding:26px 14px 32px}.project-editor-workspace{padding:12px}.project-editor-workspace .source-panel{min-height:calc(100vh - 24px)}.admin-projects__header{flex-direction:column;align-items:stretch;gap:18px}.admin-projects__header h2{font-size:3.3rem}.admin-projects__create{width:100%}.admin-projects__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-projects__metrics>div{min-height:96px;padding:15px}.admin-projects__metrics>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.admin-projects__metrics>div:nth-child(4){border-top:1px solid var(--border)}.admin-projects__toolbar{flex-direction:column;align-items:stretch}.admin-projects__search-tools{grid-template-columns:1fr}.admin-projects__search-mode{width:100%}.admin-projects__search-mode button{flex:1;justify-content:center}.admin-projects__search{width:100%}.admin-projects__filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-projects__filters label:last-child{grid-column:1/-1}.admin-projects__filters select{width:100%}.admin-projects__table-wrap{margin-top:12px}.admin-directory__header{flex-direction:column;min-height:0;padding:24px 16px 20px}.admin-directory__header h2{font-size:2.7rem}.admin-directory__toolbar{flex-direction:column;align-items:stretch;padding:13px 16px}.admin-directory__metrics{justify-content:space-between}.admin-directory__search{width:100%}.admin-directory__groups{grid-template-columns:1fr;padding:16px}.showcase-admin__header{flex-direction:column;align-items:flex-start;min-height:0;padding:18px 16px;position:static}.showcase-admin__heading h2{font-size:2.45rem}.showcase-admin__actions{justify-content:space-between;width:100%}.showcase-admin__feedback{justify-content:flex-start;padding-inline:16px}.showcase-board{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;min-height:0;padding:12px 16px 24px;display:grid;overflow:visible}.showcase-lane{width:100%}.showcase-card__tools{opacity:1;pointer-events:auto;grid-column:2/-1;justify-self:end;position:static;transform:none}.showcase-dialog{padding:10px}}@media(prefers-reduced-motion:reduce){.showcase-lane{animation:none}}.ops-spotlight{min-height:100vh;color:var(--foreground)}.ops-spotlight--status{color:var(--muted-foreground);place-content:center;justify-items:center;gap:12px;display:grid}.ops-spotlight--status p{margin:0}.ops-spotlight__header{z-index:35;border-bottom:1px solid var(--border-strong);background:linear-gradient(105deg,var(--card) 0 72%,var(--accent) 100%);justify-content:space-between;align-items:flex-end;gap:28px;min-height:144px;padding:24px 30px 20px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.ops-spotlight__header{background:linear-gradient(105deg,color-mix(in srgb,var(--card) 98%,transparent) 0,color-mix(in srgb,var(--card) 98%,transparent) 72%,color-mix(in srgb,var(--accent) 12%,var(--card)))}}.ops-spotlight__header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ops-spotlight__header h2{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,3.7vw,4rem);font-weight:500;line-height:.92}.ops-spotlight__meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:16px;font-size:.72rem;font-weight:680;display:flex}.ops-spotlight__meta>span{align-items:center;gap:6px;display:inline-flex}.ops-spotlight__meta .is-ready{color:var(--success);letter-spacing:.06em;text-transform:uppercase}.ops-spotlight__meta .is-warning{color:var(--warning);letter-spacing:.06em;text-transform:uppercase}.ops-spotlight__signal{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px}@supports (color:color-mix(in lab,red,red)){.ops-spotlight__signal{box-shadow:0 0 0 5px color-mix(in srgb,currentColor 14%,transparent)}}.ops-spotlight__send{background:var(--accent);color:#18150b;letter-spacing:.02em;border:1px solid #1d232c;border-radius:3px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 17px;font-size:.77rem;font-weight:850;transition:transform .14s,box-shadow .14s,opacity .14s;display:inline-flex;box-shadow:4px 4px #1d232c}.ops-spotlight__send:hover:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #1d232c}.ops-spotlight__send:disabled{cursor:not-allowed;opacity:.5}.ops-spotlight__feedback{border-bottom:1px solid var(--border);min-height:38px;color:var(--muted-foreground);align-items:center;padding:8px 30px;font-size:.7rem;font-weight:650;display:flex}.ops-spotlight__feedback>span{align-items:center;gap:6px;display:inline-flex}.ops-spotlight__feedback .is-error{color:var(--danger)}.ops-spotlight__feedback .is-success{color:var(--success)}.ops-spotlight__workspace{grid-template-columns:minmax(560px,1fr) minmax(330px,390px);align-items:start;gap:22px;padding:22px 30px 40px;display:grid}.ops-spotlight__agenda{border-top:4px solid var(--foreground);min-width:0}.ops-spotlight__agenda-heading{border-bottom:1px solid var(--border-strong);min-height:42px;color:var(--foreground);letter-spacing:.075em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.69rem;font-weight:850;display:flex}.ops-spotlight__agenda-heading small{color:var(--muted-foreground);font-size:.62rem;font-weight:700}.ops-dispatch{--dispatch-accent:var(--border-strong);border-bottom:1px solid var(--border);cursor:pointer;min-height:140px;animation:.32s both ops-dispatch-in;animation-delay:calc(var(--dispatch-index) * 30ms);background:0 0;grid-template-columns:74px minmax(0,1fr) 42px;gap:14px;padding:16px 12px 16px 0;transition:background .16s,padding .16s;display:grid;position:relative}.ops-dispatch:hover{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.ops-dispatch:hover{background:color-mix(in srgb,var(--muted) 45%,transparent)}}.ops-dispatch.is-selected{--dispatch-accent:var(--primary);background:var(--primary-soft);padding-left:10px}@supports (color:color-mix(in lab,red,red)){.ops-dispatch.is-selected{background:color-mix(in srgb,var(--primary-soft) 66%,transparent)}}.ops-dispatch.is-selected{box-shadow:inset 3px 0 0 var(--primary)}@keyframes ops-dispatch-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.ops-dispatch__date{border:1px solid var(--dispatch-accent);background:var(--card);min-height:102px;color:var(--foreground);text-align:center;border-radius:2px;place-content:center;align-self:stretch;padding:7px;display:grid}.ops-dispatch__date span,.ops-dispatch__date small{color:var(--muted-foreground);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem;font-weight:800}.ops-dispatch__date strong{margin:3px 0;font-family:Georgia,Times New Roman,serif;font-size:1.9rem;font-weight:500;line-height:1}.ops-dispatch__body{grid-template-columns:minmax(190px,1fr) minmax(210px,.78fr);align-content:center;gap:10px 12px;min-width:0;display:grid}.ops-dispatch__topline{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;font-weight:700;display:flex}.ops-dispatch__field{min-width:0;color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:.58rem;font-weight:760;display:grid}.ops-dispatch__field>input{border:1px solid var(--border-strong);background:var(--card);width:100%;min-width:0;height:38px;color:var(--foreground);font:inherit;letter-spacing:0;text-transform:none;border-radius:3px;outline:none;padding:0 9px;font-size:.7rem;font-weight:680}.ops-dispatch__field>input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ops-dispatch:focus-within{z-index:30}.ops-project-picker{letter-spacing:0;text-transform:none;min-width:0;position:relative}.ops-project-picker__trigger{border:1px solid var(--border-strong);background:var(--card);width:100%;min-width:0;height:38px;color:var(--foreground);text-align:left;border-radius:3px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-size:.7rem;font-weight:680;display:flex}.ops-project-picker__trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ops-project-picker__trigger svg{color:var(--muted-foreground);flex:none;transition:transform .15s}.ops-project-picker.is-open .ops-project-picker__trigger,.ops-project-picker__trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ops-project-picker.is-open .ops-project-picker__trigger svg{transform:rotate(180deg)}.ops-project-picker__trigger:disabled{cursor:not-allowed;opacity:.58}.ops-project-picker__panel{z-index:80;border:1px solid var(--border-strong);border-top:3px solid var(--accent);background:var(--card);width:min(440px,100vw - 64px);box-shadow:0 20px 55px var(--foreground);border-radius:3px;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.ops-project-picker__panel{box-shadow:0 20px 55px color-mix(in srgb,var(--foreground) 22%,transparent)}}.ops-project-picker__panel{animation:.14s ease-out both ops-picker-in}@keyframes ops-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ops-project-picker__search{border-bottom:1px solid var(--border);min-height:48px;color:var(--muted-foreground);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;display:grid}.ops-project-picker__search:focus-within{box-shadow:inset 3px 0 0 var(--primary)}.ops-project-picker__search input{width:100%;min-width:0;height:46px;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:.76rem;font-weight:650}.ops-project-picker__search input::-webkit-search-cancel-button{opacity:.5}.ops-project-picker kbd{border:1px solid var(--border-strong);background:var(--muted);min-width:20px;min-height:18px;color:var(--muted-foreground);border-bottom-width:2px;border-radius:3px;place-content:center;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.49rem;font-weight:800;display:inline-grid}.ops-project-picker__list{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(370px,100vh - 210px);overflow-y:auto}.ops-project-picker__group-label{z-index:1;border-bottom:1px solid var(--border);background:var(--muted);justify-content:space-between;align-items:center;min-height:31px;padding:0 12px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.ops-project-picker__group-label{background:color-mix(in srgb,var(--muted) 92%,var(--card))}}.ops-project-picker__group-label{color:var(--muted-foreground);letter-spacing:.075em;text-transform:uppercase;font-size:.55rem;font-weight:850}.ops-project-picker__group-label small{background:var(--card);border-radius:99px;place-content:center;min-width:20px;height:18px;font-size:.52rem;display:grid}.ops-project-picker__group>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:50px;color:var(--foreground);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:8px 12px 8px 15px;display:flex}.ops-project-picker__group>button:hover,.ops-project-picker__group>button.is-active{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.ops-project-picker__group>button[aria-selected=true]{color:var(--primary-strong)}.ops-project-picker__group>button>svg{color:var(--primary);flex:none}.ops-project-picker__option-copy{gap:3px;min-width:0;display:grid}.ops-project-picker__option-copy strong,.ops-project-picker__option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-project-picker__option-copy strong{font-size:.72rem;line-height:1.2}.ops-project-picker__option-copy small{color:var(--muted-foreground);font-size:.6rem;font-weight:600}.ops-project-picker__empty{color:var(--muted-foreground);text-align:center;justify-items:center;gap:5px;padding:34px 18px;display:grid}.ops-project-picker__empty strong{color:var(--foreground);font-size:.75rem}.ops-project-picker__empty span{font-size:.63rem}.ops-project-picker__panel>footer{border-top:1px solid var(--border);background:var(--card-subtle);min-height:33px;color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:.55rem;font-weight:680;display:flex}.ops-project-picker__panel>footer kbd+kbd{margin-left:2px}.ops-dispatch__project-mark{background:var(--foreground);width:38px;height:38px;color:var(--background);letter-spacing:-.03em;text-transform:uppercase;border-radius:50%;place-content:center;align-self:center;font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-weight:700;display:grid}.ops-status{background:var(--muted);min-height:20px;color:var(--muted-foreground);font-family:var(--font-sans);letter-spacing:.055em;border-radius:99px;align-items:center;padding:0 7px;font-size:.53rem;font-weight:850;display:inline-flex}.ops-status--scheduled,.ops-status--sent{background:var(--success-soft);color:var(--success)}.ops-status--failed,.ops-status--skipped{background:var(--danger-soft);color:var(--danger)}.ops-preview{border:1px solid var(--border-strong);border-top:4px solid var(--accent);background:linear-gradient(var(--card),var(--muted));border-radius:2px;padding:17px;position:sticky;top:166px}@supports (color:color-mix(in lab,red,red)){.ops-preview{background:linear-gradient(color-mix(in srgb,var(--card) 96%,transparent),color-mix(in srgb,var(--muted) 44%,var(--card)))}}.ops-preview{box-shadow:0 16px 48px var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ops-preview{box-shadow:0 16px 48px color-mix(in srgb,var(--foreground) 9%,transparent)}}.ops-preview__heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.ops-preview__heading h3{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.ops-preview__heading>span{border:1px solid var(--foreground);color:var(--foreground);letter-spacing:.12em;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.57rem;font-weight:900}.chat-card-preview{color:#202124;background:#fff;border:1px solid #d8dce2;border-radius:10px;overflow:hidden;box-shadow:0 6px 22px #181f2b1a}.chat-card-preview>header{border-bottom:1px solid #eceff1;padding:13px 15px}.chat-card-preview>header strong,.chat-card-preview>header span{display:block}.chat-card-preview>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:760;line-height:1.25;overflow:hidden}.chat-card-preview>header span{color:#687078;margin-top:4px;font-size:.63rem}.chat-card-preview>section{padding:15px}.chat-card-preview__label{color:#687078;letter-spacing:.09em;text-transform:uppercase;margin-bottom:9px;font-size:.54rem;font-weight:850;display:block}.chat-card-preview__hero{aspect-ratio:16/9;color:#687078;text-transform:uppercase;background:#f3f5f7;border:1px solid #e1e5ea;border-radius:7px;place-content:center;width:100%;margin-bottom:15px;font-family:Georgia,serif;font-size:1.4rem;font-weight:700;display:grid;overflow:hidden}.chat-card-preview__hero img{object-fit:cover;width:100%;height:100%}.chat-card-preview__hero.is-empty{background:linear-gradient(135deg,#f4f6f9,#e8edf3)}.chat-card-preview p{margin:0 0 16px;font-size:.75rem;line-height:1.48}.chat-card-preview dl,.chat-card-preview dl>div{gap:4px;display:grid}.chat-card-preview dl{gap:12px;margin:0 0 17px}.chat-card-preview dt{color:#687078;letter-spacing:.07em;font-size:.54rem;font-weight:800}.chat-card-preview dd{margin:0;font-size:.7rem;line-height:1.42}.chat-card-preview :is(button,a){color:#0b57d0;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-size:.66rem;font-weight:850;text-decoration:none;display:inline-flex}.chat-card-preview>footer{color:#687078;border-top:1px solid #eceff1;padding:9px 15px;font-size:.58rem}.ops-preview__note{color:var(--muted-foreground);align-items:flex-start;gap:7px;margin:14px 2px 0;font-size:.65rem;line-height:1.45;display:flex}.ops-preview__note svg{flex:none;margin-top:1px}@media(max-width:1120px){.ops-spotlight__workspace{grid-template-columns:minmax(0,1fr)}.ops-preview{width:min(100%,430px);position:static}}@media(max-width:760px){.ops-spotlight__header{flex-direction:column;align-items:stretch;min-height:0;padding:20px 16px;position:static}.ops-spotlight__header h2{font-size:2.6rem}.ops-spotlight__send{width:100%}.ops-spotlight__feedback{padding-inline:16px}.ops-spotlight__workspace{gap:18px;padding:16px}.ops-dispatch{grid-template-columns:62px minmax(0,1fr);padding-right:0}.ops-dispatch__body{grid-template-columns:1fr}.ops-project-picker__panel{width:calc(100vw - 110px)}.ops-dispatch__topline{grid-column:1}.ops-dispatch__project-mark{display:none}.ops-preview{width:100%}}@media(prefers-reduced-motion:reduce){.ops-dispatch,.ops-project-picker__panel{animation:none}}.app-shell{grid-template-columns:320px minmax(0,1fr);gap:14px;padding:14px}.app-shell.has-detail{grid-template-columns:310px minmax(460px,1fr) minmax(420px,.72fr)}.filter-rail,.results-panel{border:1px solid var(--border);min-width:0}@supports (color:color-mix(in lab,red,red)){.filter-rail,.results-panel{border:1px solid color-mix(in srgb,var(--border) 86%,transparent)}}.filter-rail,.results-panel{background:var(--card);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.filter-rail,.results-panel{background:color-mix(in srgb,var(--card) 96%,transparent)}}.filter-rail,.results-panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.filter-rail{flex-direction:column;gap:12px;height:calc(100vh - 28px);padding:0 18px 18px;display:flex;position:sticky;top:14px;overflow:auto}.filter-rail .brand-lockup{min-height:var(--atlas-shell-topbar-height);align-items:center;gap:10px;padding-bottom:0}.filter-rail .brand-logo{flex:0 0 28px;width:28px;height:28px}.brand-name{color:var(--foreground);font-size:var(--atlas-shell-title-size);white-space:nowrap;font-weight:700;line-height:1}.rail-summary{grid-template-columns:1fr;gap:8px;display:grid}.filter-rail .filter-bar{background:0 0;border-bottom:0;gap:10px;padding:0}.catalog-disclaimer{border:1px solid var(--border);grid-template-columns:15px minmax(0,1fr);align-items:start;gap:6px;display:grid}@supports (color:color-mix(in lab,red,red)){.catalog-disclaimer{border:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.catalog-disclaimer{background:var(--card);border-radius:8px;padding:7px 8px}@supports (color:color-mix(in lab,red,red)){.catalog-disclaimer{background:color-mix(in srgb,var(--card) 56%,transparent)}}.catalog-disclaimer{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.catalog-disclaimer{color:color-mix(in srgb,var(--muted-foreground) 88%,var(--foreground))}}.catalog-disclaimer svg{color:var(--muted-foreground);margin-top:1px}@supports (color:color-mix(in lab,red,red)){.catalog-disclaimer svg{color:color-mix(in srgb,var(--muted-foreground) 78%,transparent)}}.catalog-disclaimer p{margin:0;font-size:.68rem;font-weight:550;line-height:1.32}.filter-rail .search-field,.filter-rail .facet-combobox-shell{background:var(--card);border-radius:8px;min-height:38px}@supports (color:color-mix(in lab,red,red)){.filter-rail .search-field,.filter-rail .facet-combobox-shell{background:color-mix(in srgb,var(--card) 82%,transparent)}}.filter-rail .search-field{gap:8px;padding:0 40px 0 11px}.filter-rail .search-field svg{width:16px;height:16px}.filter-rail .search-field input{font-family:var(--font-sans);font-size:.84rem;font-weight:500;line-height:1.2}.filter-rail .search-field input::placeholder{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.filter-rail .search-field input::placeholder{color:color-mix(in srgb,var(--muted-foreground) 78%,transparent)}}.filter-rail .facet-input-field input{font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:650;overflow:hidden}.facet-section{gap:5px;display:grid}.facet-section h2{color:var(--muted-foreground);letter-spacing:0;text-transform:uppercase;margin-bottom:0;font-size:.68rem;font-weight:700}.reset-filters{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:8px;transition:border-color .16s,background .16s,color .16s}.reset-filters:hover{border-color:var(--border-strong);color:var(--foreground);background:var(--muted)}.reset-filters{justify-content:center;align-items:center;gap:7px;min-height:32px;padding:7px 11px;font-size:.82rem;font-weight:600;display:inline-flex}.results-panel{flex-direction:column;min-height:calc(100vh - 28px);display:flex;overflow:hidden}.results-header{min-height:var(--atlas-shell-topbar-height);border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--card-strong),var(--card));justify-content:space-between;align-items:center;gap:14px;padding:6px 20px;display:flex}@supports (color:color-mix(in lab,red,red)){.results-header{background:linear-gradient(180deg,color-mix(in srgb,var(--card-strong) 96%,transparent),var(--card))}}.results-header h2{color:var(--foreground);font-size:var(--atlas-shell-title-size);letter-spacing:0;margin:0;font-weight:700;line-height:1}.results-title{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.results-toolbar{flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.results-toolbar .kind-tabs{border:1px solid var(--border);background:var(--card-subtle);border-radius:9px;gap:3px;width:min(560px,52vw);min-width:420px;max-width:560px;padding:3px}.results-toolbar .kind-tabs button{background:0 0;border-radius:7px;min-height:28px;padding:5px 10px;font-size:.78rem;font-weight:700}.results-toolbar .kind-tabs button.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.results-toolbar .kind-tabs button.is-active{border-color:color-mix(in srgb,var(--primary) 60%,var(--border))}}.results-toolbar .kind-tabs button.is-active{background:var(--primary-soft);color:var(--primary-strong)}.kind-explainer{border-bottom:1px solid var(--border);background:var(--primary-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 20px;display:grid}@supports (color:color-mix(in lab,red,red)){.kind-explainer{background:color-mix(in srgb,var(--primary-soft) 44%,var(--card))}}.kind-explainer{color:var(--muted-foreground)}.kind-explainer--internal{background:var(--warning-soft)}@supports (color:color-mix(in lab,red,red)){.kind-explainer--internal{background:color-mix(in srgb,var(--warning-soft) 50%,var(--card))}}.kind-explainer--marketable{background:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.kind-explainer--marketable{background:color-mix(in srgb,var(--success-soft) 48%,var(--card))}}.kind-explainer__icon{border:1px solid var(--primary);justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.kind-explainer__icon{border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border))}}.kind-explainer__icon{background:var(--card);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.kind-explainer__icon{background:color-mix(in srgb,var(--card) 82%,transparent)}}.kind-explainer__icon{color:var(--primary-strong)}.kind-explainer--internal .kind-explainer__icon{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.kind-explainer--internal .kind-explainer__icon{border-color:color-mix(in srgb,var(--warning) 28%,var(--border))}}.kind-explainer--internal .kind-explainer__icon{color:var(--warning)}.kind-explainer--marketable .kind-explainer__icon{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.kind-explainer--marketable .kind-explainer__icon{border-color:color-mix(in srgb,var(--success) 28%,var(--border))}}.kind-explainer--marketable .kind-explainer__icon{color:var(--success)}.kind-explainer p{align-items:baseline;gap:8px;min-width:0;margin:0;font-size:.78rem;line-height:1.35;display:flex}.kind-explainer strong{color:var(--foreground);flex:none;font-weight:750}.kind-explainer a{color:var(--primary-strong);flex:none;font-size:.76rem;font-weight:700;text-decoration:none}.kind-explainer a:hover{text-decoration:underline}.view-toggle{border:1px solid var(--border);background:var(--card-subtle);border-radius:9px;gap:4px;padding:3px;display:inline-flex}.view-toggle button{border:1px solid var(--border);width:28px;height:28px;color:var(--muted-foreground);background:var(--card);border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.view-toggle button.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.view-toggle button.is-active{border-color:color-mix(in srgb,var(--primary) 60%,var(--border))}}.view-toggle button.is-active{background:var(--primary-soft);color:var(--primary-strong)}.results-toolbar .view-toggle{flex:none}.project-results{scrollbar-width:thin;scrollbar-color:var(--border) transparent;align-content:start;gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.project-results--grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(240px,25% - 9px)),1fr));align-items:start}.project-results--list{grid-template-columns:1fr}.project-results--grid .status-banner,.project-results--grid .empty-state,.project-results--grid .project-pagination,.project-results--list .status-banner,.project-results--list .empty-state,.project-results--list .project-pagination{grid-column:1/-1}.project-pagination{border:1px solid var(--border);justify-content:center;align-items:center;gap:12px;min-height:52px;display:flex}@supports (color:color-mix(in lab,red,red)){.project-pagination{border:1px solid color-mix(in srgb,var(--border) 86%,transparent)}}.project-pagination{background:var(--card);border-radius:8px;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.project-pagination{background:color-mix(in srgb,var(--card) 92%,transparent)}}.project-pagination{color:var(--muted-foreground);font-size:.84rem;font-weight:650}.project-pagination button{border:1px solid var(--primary);justify-content:center;align-items:center;gap:6px;min-height:32px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.project-pagination button{border:1px solid color-mix(in srgb,var(--primary) 44%,var(--border))}}.project-pagination button{background:var(--primary-soft);color:var(--primary-strong);border-radius:8px;padding:0 12px;font-size:.82rem;font-weight:750}.project-pagination button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-pagination button:hover{border-color:color-mix(in srgb,var(--primary) 72%,var(--border))}}.project-pagination button:hover{background:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.project-pagination button:hover{background:color-mix(in srgb,var(--primary-soft) 76%,var(--card))}}.project-pagination strong{color:var(--muted-foreground);font-size:.8rem;font-weight:750}.project-card--list{grid-template-columns:minmax(0,1.1fr) minmax(240px,1fr);align-items:start;min-height:104px}.empty-state{text-align:center;flex-direction:column;min-height:360px;padding:28px}.empty-state h3{color:var(--foreground);margin-bottom:0;font-size:1.25rem;font-weight:700}.empty-state p{max-width:440px;color:var(--muted-foreground);margin-bottom:0;line-height:1.5}.detail-panel{border-radius:8px;height:calc(100vh - 28px);position:sticky;top:14px}.detail-header h2{font-size:2.1rem}@media(max-width:1240px){.app-shell,.app-shell.has-detail{grid-template-columns:290px minmax(0,1fr)}.detail-panel{grid-column:2;height:auto;max-height:none;position:static}}@media(max-width:860px){.app-shell,.app-shell.has-detail{grid-template-columns:1fr;padding:10px}.filter-rail,.results-panel,.detail-panel{height:auto;position:static}.detail-panel{grid-column:auto}.project-results--grid,.project-card--list{grid-template-columns:1fr}}@media(max-width:1120px){.results-header{flex-direction:column;align-items:flex-start}.results-toolbar{justify-content:space-between;width:100%}.results-toolbar .kind-tabs{flex:auto;width:auto;min-width:0;max-width:none}}@media(max-width:560px){.filter-rail,.results-header,.detail-panel{padding:14px}.results-toolbar{flex-direction:column;align-items:stretch}.results-toolbar .kind-tabs{grid-template-columns:1fr}.kind-explainer{grid-template-columns:auto minmax(0,1fr);align-items:start;padding-inline:14px}.kind-explainer p{gap:2px;display:grid}.kind-explainer a{grid-column:2}.header-actions,.results-toolbar .view-toggle{align-self:flex-end}.rail-summary{grid-template-columns:1fr}.filter-rail h1{font-size:1.42rem}}.rail-summary .catalog-count{border-radius:8px;justify-content:flex-start;width:100%}.settings-section{gap:8px;padding-top:2px;display:grid}.settings-section h2{color:var(--muted-foreground);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.settings-section .theme-toggle{text-align:left;border-radius:8px;justify-content:space-between;width:100%;height:auto;min-height:46px;padding:8px 10px}.settings-section .theme-toggle span{gap:2px;min-width:0;display:grid}.settings-section .theme-toggle strong{color:var(--foreground);font-size:.84rem;font-weight:700;line-height:1.15}.settings-section .theme-toggle small{color:var(--muted-foreground);font-size:.74rem;font-weight:600;line-height:1.15}.header-actions{flex:none;align-items:center;gap:8px;display:flex}.settings-panel{background:var(--card);border:0;border-radius:0;width:100%;min-width:0;min-height:100vh}@supports (color:color-mix(in lab,red,red)){.settings-panel{background:color-mix(in srgb,var(--card) 96%,transparent)}}.settings-panel{box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:auto}.settings-page-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--card-strong),var(--card));justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:22px 24px;display:flex}@supports (color:color-mix(in lab,red,red)){.settings-page-header{background:linear-gradient(180deg,color-mix(in srgb,var(--card-strong) 96%,transparent),var(--card))}}.settings-page-header h2{color:var(--foreground);letter-spacing:0;margin:0;font-size:1.32rem;font-weight:700}.user-menu{flex:none;position:relative}.user-menu__trigger{border:1px solid var(--border);width:50px;height:32px;color:var(--muted-foreground);background:var(--card);border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.user-menu__trigger:hover,.user-menu__trigger[aria-expanded=true]{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.user-menu__trigger:hover,.user-menu__trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--primary) 58%,var(--border))}}.user-menu__trigger:hover,.user-menu__trigger[aria-expanded=true]{color:var(--foreground);background:var(--primary-soft)}.avatar-icon{background:var(--primary);color:#fff;letter-spacing:0;border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:.66rem;font-weight:820;line-height:1;display:inline-grid;overflow:hidden}.avatar-icon--image{background:var(--muted)}.avatar-icon img{object-fit:cover;width:100%;height:100%;display:block}.user-menu__dropdown{z-index:30;border:1px solid var(--border);background:var(--card-strong);min-width:168px;box-shadow:var(--shadow-soft);border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.user-menu__identity{border-bottom:1px solid var(--border);gap:2px;min-width:0;padding:7px 8px 9px;display:grid}.user-menu__identity strong,.user-menu__identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__identity strong{color:var(--foreground);font-size:.82rem;font-weight:800}.user-menu__identity span{color:var(--muted-foreground);font-size:.73rem;font-weight:650}.user-menu__dropdown button{width:100%;min-height:36px;color:var(--muted-foreground);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 9px;font-size:.84rem;font-weight:700;display:flex}.user-menu__dropdown button:hover,.user-menu__dropdown button.is-active{color:var(--foreground);background:var(--muted)}.auth-gate{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--border);justify-items:center;gap:18px;width:min(100%,360px);display:grid}@supports (color:color-mix(in lab,red,red)){.auth-panel{border:1px solid color-mix(in srgb,var(--border) 84%,transparent)}}.auth-panel{background:var(--card-strong);border-radius:8px;padding:26px}@supports (color:color-mix(in lab,red,red)){.auth-panel{background:color-mix(in srgb,var(--card-strong) 94%,transparent)}}.auth-panel{box-shadow:var(--shadow-soft);text-align:center}.auth-panel .brand-logo{width:64px;height:64px}.auth-panel__copy{gap:7px;display:grid}.auth-panel__copy h1{color:var(--foreground);letter-spacing:0;margin:0;font-size:1.35rem;line-height:1.15}.auth-panel__copy p:last-child{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.45}.auth-action,.auth-progress{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:.86rem;font-weight:800;display:inline-flex}.auth-action{background:var(--primary);color:#fff;border:0;padding:0 13px}.auth-progress{color:var(--primary-strong)}.auth-progress svg{animation:.9s linear infinite spin}.spin{transform-origin:50%;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 24px 24px;display:grid}.settings-card{border:1px solid var(--border);align-content:start;gap:14px;min-height:154px;display:grid}@supports (color:color-mix(in lab,red,red)){.settings-card{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.settings-card{background:var(--card-strong);border-radius:8px;padding:16px}@supports (color:color-mix(in lab,red,red)){.settings-card{background:color-mix(in srgb,var(--card-strong) 92%,transparent)}}.settings-card--wide{grid-column:1/-1}.settings-card h3{color:var(--muted-foreground);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.settings-action{border:1px solid var(--border);background:var(--card);min-height:46px;color:var(--muted-foreground);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;transition:border-color .16s,background .16s,color .16s;display:flex}.settings-action:hover{border-color:var(--border-strong);background:var(--muted);color:var(--foreground)}.settings-action span{gap:2px;min-width:0;display:grid}.settings-action strong,.settings-count-tile strong{color:var(--foreground);font-weight:700}.settings-action strong{font-size:.9rem}.settings-action small{color:var(--muted-foreground);font-size:.76rem;font-weight:600}.settings-count-tile{grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;display:grid}.settings-count-tile svg{color:var(--primary-strong);grid-row:span 2}.settings-count-tile strong{font-size:2.4rem;line-height:.95}.settings-count-tile span{color:var(--muted-foreground);font-size:.82rem;font-weight:700}.system-status{border:1px solid var(--border);width:fit-content;min-height:32px;color:var(--muted-foreground);background:var(--card);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.system-status.is-ready{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.system-status.is-ready{border-color:color-mix(in srgb,var(--success) 34%,transparent)}}.system-status.is-ready{color:var(--success);background:var(--success-soft)}.settings-metrics{gap:0;margin:0;display:grid}.settings-metrics div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;display:flex}@supports (color:color-mix(in lab,red,red)){.settings-metrics div{border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.settings-metrics div:last-child{border-bottom:0}.settings-metrics dt,.settings-metrics dd{margin:0;font-size:.82rem;line-height:1.3}.settings-metrics dt{color:var(--muted-foreground);font-weight:600}.settings-metrics dd{color:var(--foreground);text-align:right;text-transform:capitalize;font-weight:700}@media(max-width:860px){.settings-panel{min-height:100vh}.settings-grid{grid-template-columns:1fr}}@media(max-width:560px){.settings-page-header,.settings-grid{padding:14px}}.project-card{align-content:start}.project-card__body{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;text-decoration:none;display:grid}.project-card__url,.linked-project-card__url,.ask-citation-url{min-width:0;max-width:100%;color:var(--primary-strong);align-items:center;gap:5px;font-size:.72rem;font-weight:760;line-height:1.2;display:inline-flex}.project-card__url svg,.linked-project-card__url svg,.ask-citation-url svg{flex:none}.project-card__url span,.linked-project-card__url span,.ask-citation-url span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.source-actions--stacked{flex-direction:column;align-items:flex-start}.project-card__source,.detail-source-link,.source-back,.source-actions a,.source-url-reference{border:1px solid var(--border);background:var(--card);width:fit-content;max-width:100%;min-height:30px;color:var(--muted-foreground);border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:.78rem;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.source-url-reference{cursor:default}.source-action-copy{gap:1px;min-width:0;line-height:1.12;display:grid}.source-action-copy span,.source-action-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-action-copy small{color:currentColor;opacity:.74;max-width:min(54vw,680px);font-size:.7rem;font-weight:650}.source-action-copy--compact small{max-width:min(48vw,360px);font-size:.68rem}.project-card__source:hover,.detail-source-link:hover,.source-back:hover,.source-actions a:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-card__source:hover,.detail-source-link:hover,.source-back:hover,.source-actions a:hover{border-color:color-mix(in srgb,var(--primary) 58%,var(--border))}}.project-card__source:hover,.detail-source-link:hover,.source-back:hover,.source-actions a:hover{background:var(--primary-soft);color:var(--primary-strong)}.source-actions a.source-action--primary{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.source-actions a.source-action--primary{border-color:color-mix(in srgb,var(--primary) 58%,var(--border))}}.source-actions a.source-action--primary{background:var(--primary);color:#fff}.source-actions a.source-action--primary:hover{border-color:var(--primary-strong);background:var(--primary-strong);color:#fff}.project-card__source{z-index:3;border-color:var(--border-strong);justify-content:center;gap:5px;width:26px;height:26px;min-height:26px;margin:0;position:absolute;top:8px;right:8px}@supports (color:color-mix(in lab,red,red)){.project-card__source{border-color:color-mix(in srgb,var(--border-strong) 76%,transparent)}}.project-card__source{background:var(--card);border-radius:999px;padding:0}@supports (color:color-mix(in lab,red,red)){.project-card__source{background:color-mix(in srgb,var(--card) 86%,transparent)}}.project-card__source{box-shadow:0 6px 18px var(--foreground);font-size:.68rem}@supports (color:color-mix(in lab,red,red)){.project-card__source{box-shadow:0 6px 18px color-mix(in srgb,var(--foreground) 12%,transparent)}}.project-card__source{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-card__source svg{width:12px;height:12px}.project-card--list{grid-template-columns:minmax(0,1fr) auto;gap:0;min-height:104px;padding:0;overflow:hidden}.project-card--list .project-card__body{grid-column:1/-1;grid-template-rows:auto auto auto;grid-template-columns:clamp(104px,11vw,144px) minmax(0,1fr);gap:4px 10px;padding:8px 10px}.project-card--list.has-source .project-card__body{grid-column:1/-1;padding-right:44px}.project-card--list .project-card__hero{border:1px solid var(--border);grid-area:1/1/4;align-self:stretch;height:76px;margin:0}@supports (color:color-mix(in lab,red,red)){.project-card--list .project-card__hero{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.project-card--list .project-card__hero{border-radius:7px}.project-card--list .project-card__placeholder{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:10px}.project-card--list .project-card__placeholder-mark{border-radius:7px;width:32px}.project-card--list .project-card__placeholder-mark svg{width:18px;height:18px}.project-card--list .project-card__placeholder strong{-webkit-line-clamp:2;font-size:.78rem;line-height:1.08}.project-card--list .project-card__placeholder small{font-size:.62rem}.project-card--list .project-card__title-row,.project-card--list .project-card__summary,.project-card--list .project-card__url,.project-card--list .project-card__tags{grid-column:2}.project-card--list .project-card__title{-webkit-line-clamp:1}.project-card--list .project-card__summary{-webkit-line-clamp:2;max-width:76rem}.project-card--list .project-card__tags{align-self:start}@media(max-width:860px){.project-card--list,.project-card--list.has-source{grid-template-columns:1fr}.project-card--list .project-card__body,.project-card--list.has-source .project-card__body{grid-column:1;padding-right:44px}}@media(max-width:620px){.project-card--list .project-card__body{grid-template-columns:1fr}.project-card--list .project-card__hero,.project-card--list .project-card__title-row,.project-card--list .project-card__summary,.project-card--list .project-card__url,.project-card--list .project-card__tags{grid-column:1}.project-card--list .project-card__hero{grid-row:auto;height:132px}}.detail-source-link{margin-top:16px}.detail-hero{border:1px solid var(--border);background:var(--card-subtle);border-radius:8px;margin:-4px 0 0;overflow:hidden}.detail-hero img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.app-shell.is-source,.app-shell.is-project{grid-template-columns:minmax(0,1fr)}.source-panel{border:1px solid var(--border);min-width:0;min-height:calc(100vh - 28px)}@supports (color:color-mix(in lab,red,red)){.source-panel{border:1px solid color-mix(in srgb,var(--border) 86%,transparent)}}.source-panel{background:var(--card);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.source-panel{background:color-mix(in srgb,var(--card) 96%,transparent)}}.source-panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:auto}.project-page__header{border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--card-strong),var(--card));padding:18px 18px 20px}@supports (color:color-mix(in lab,red,red)){.project-page__header{background:linear-gradient(180deg,color-mix(in srgb,var(--card-strong) 96%,transparent),var(--card))}}.project-page__hero{grid-template-columns:minmax(0,1fr) minmax(260px,38%);align-items:stretch;gap:18px;display:grid}.project-page__hero--with-video{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)}.project-page__copy{align-content:start;gap:12px;min-width:0;display:grid}.project-page__copy .detail-kicker{margin-bottom:0}.project-page__copy h2{color:var(--foreground);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4vw,4.6rem);font-weight:650;line-height:.94}.project-page__copy p{max-width:820px;color:var(--foreground);margin:0}@supports (color:color-mix(in lab,red,red)){.project-page__copy p{color:color-mix(in srgb,var(--foreground) 76%,var(--muted-foreground))}}.project-page__copy p{font-size:1rem;line-height:1.55}.project-page__media{aspect-ratio:4/3;border:1px solid var(--border);background:var(--card-subtle);border-radius:8px;min-width:0;max-height:520px;margin:0;overflow:hidden}.project-page__media img{object-fit:cover;object-position:top center;width:100%;height:100%;min-height:240px;display:block}.project-page__media--video{aspect-ratio:16/9;max-height:none;box-shadow:0 14px 34px var(--foreground);background:#101015;align-self:start;position:relative}@supports (color:color-mix(in lab,red,red)){.project-page__media--video{box-shadow:0 14px 34px color-mix(in srgb,var(--foreground) 12%,transparent)}}.project-page__media--video video{aspect-ratio:16/9;object-fit:contain;background:#101015;width:100%;height:100%;display:block}.project-page__media--video figcaption{z-index:1;color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171521c2;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.7rem;font-weight:760;line-height:1;display:inline-flex;position:absolute;top:10px;left:10px}.project-page__media--video figcaption small{color:#ffffffc2;font:inherit;border-left:1px solid #ffffff47;padding-left:6px}.project-page__media--slide,.source-hero__media.source-hero__media--slide{aspect-ratio:16/9;background:linear-gradient(135deg,var(--primary),transparent 42%),linear-gradient(160deg,var(--accent),transparent 64%),var(--card-subtle);place-items:center;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.project-page__media--slide,.source-hero__media.source-hero__media--slide{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,transparent),transparent 42%),linear-gradient(160deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 64%),var(--card-subtle)}}.project-page__media--slide img,.source-hero__media.source-hero__media--slide img{object-fit:contain;object-position:center;width:100%;height:100%;min-height:0;box-shadow:0 16px 34px var(--foreground),0 0 0 1px var(--border-strong);background:#fff;border-radius:6px}@supports (color:color-mix(in lab,red,red)){.project-page__media--slide img,.source-hero__media.source-hero__media--slide img{box-shadow:0 16px 34px color-mix(in srgb,var(--foreground) 11%,transparent),0 0 0 1px color-mix(in srgb,var(--border-strong) 70%,transparent)}}.project-page__media--fallback,.source-hero__media.source-hero__media--fallback{aspect-ratio:16/9;background:linear-gradient(135deg,var(--primary),transparent 44%),linear-gradient(160deg,var(--accent),transparent 68%),var(--card-subtle);padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.project-page__media--fallback,.source-hero__media.source-hero__media--fallback{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,transparent),transparent 44%),linear-gradient(160deg,color-mix(in srgb,var(--accent) 17%,transparent),transparent 68%),var(--card-subtle)}}.deck-visual{background:linear-gradient(90deg,var(--primary-strong) 0 5px,transparent 5px),linear-gradient(180deg,var(--card),var(--card-subtle));border-radius:6px;align-content:end;gap:8px;min-height:100%;padding:18px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.deck-visual{background:linear-gradient(90deg,color-mix(in srgb,var(--primary-strong) 74%,transparent) 0 5px,transparent 5px),linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,transparent),color-mix(in srgb,var(--card-subtle) 88%,transparent))}}.deck-visual{box-shadow:0 16px 34px var(--foreground),inset 0 0 0 1px var(--border-strong)}@supports (color:color-mix(in lab,red,red)){.deck-visual{box-shadow:0 16px 34px color-mix(in srgb,var(--foreground) 10%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--border-strong) 72%,transparent)}}.deck-visual:before{border:1px solid var(--border-strong);width:86px;height:54px;position:absolute;inset:14px 18px auto auto}@supports (color:color-mix(in lab,red,red)){.deck-visual:before{border:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent)}}.deck-visual:before{content:"";background:linear-gradient(90deg,var(--accent) 0 18px,transparent 18px),repeating-linear-gradient(0deg,var(--border) 0 2px,transparent 2px 9px),var(--card);border-radius:5px}@supports (color:color-mix(in lab,red,red)){.deck-visual:before{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 72%,transparent) 0 18px,transparent 18px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--border) 38%,transparent) 0 2px,transparent 2px 9px),color-mix(in srgb,var(--card) 78%,transparent)}}.deck-visual__eyebrow,.deck-visual__meta{z-index:1;color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;position:relative}.deck-visual__title{z-index:1;max-width:min(460px,86%);color:var(--foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.18rem;font-weight:800;line-height:1.08;display:-webkit-box;position:relative;overflow:hidden}.deck-visual__lines{z-index:1;gap:6px;width:min(320px,72%);margin-top:4px;display:grid;position:relative}.deck-visual__lines i{background:var(--border-strong);border-radius:999px;height:6px;display:block}@supports (color:color-mix(in lab,red,red)){.deck-visual__lines i{background:color-mix(in srgb,var(--border-strong) 76%,transparent)}}.deck-visual__lines i:nth-child(2){width:78%}.deck-visual__lines i:nth-child(3){background:var(--accent);width:56%}@supports (color:color-mix(in lab,red,red)){.deck-visual__lines i:nth-child(3){background:color-mix(in srgb,var(--accent) 72%,transparent)}}.project-page__content{gap:14px;padding:14px;display:grid}.project-gallery{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:12px;padding:12px;display:grid}.project-gallery__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-gallery__header h3{color:var(--foreground);align-items:center;gap:8px;margin:0;font-size:.88rem;display:inline-flex}.project-gallery__header h3 svg{color:var(--primary)}.project-gallery__header>span{color:var(--muted-foreground);font-size:.7rem;font-weight:760}.project-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(160px,220px));justify-content:start;gap:9px;display:grid}.project-gallery__grid.is-single{grid-template-columns:minmax(160px,220px)}.project-gallery__grid>button{aspect-ratio:16/9;border:1px solid var(--border);background:var(--card-subtle);cursor:zoom-in;text-align:left;border-radius:7px;padding:0;display:block;position:relative;overflow:hidden}.project-gallery__grid img{object-fit:contain;object-position:top center;width:100%;height:100%;transition:transform .18s;display:block}.project-gallery__grid>button:hover img,.project-gallery__grid>button:focus-visible img{transform:scale(1.012)}.project-gallery__grid>button>span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171521c7;border:1px solid #fff3;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex;position:absolute;inset:auto 7px 7px}.project-gallery__grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1;overflow:hidden}.project-gallery__grid small{color:#ffffffad;font-size:.62rem;font-weight:800}body.has-project-gallery-modal{overflow:hidden}.project-gallery-modal{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101015c7;place-items:center;padding:24px;animation:.16s ease-out project-gallery-fade;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.project-gallery-modal__dialog{background:#16151c;border:1px solid #fff3;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:calc(100vh - 48px);animation:.18s ease-out project-gallery-rise;display:grid;overflow:hidden;box-shadow:0 30px 90px #00000094}.project-gallery-modal__dialog header,.project-gallery-modal__dialog footer{color:#fff;background:#1b1922;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.project-gallery-modal__dialog header{border-bottom:1px solid #ffffff1f}.project-gallery-modal__dialog header span{color:#ffffff94;letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:800}.project-gallery-modal__dialog h3{color:#fff;margin:3px 0 0;font-size:.94rem}.project-gallery-modal__dialog header button,.project-gallery-modal__stage button{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;flex:none;place-items:center;display:grid}.project-gallery-modal__dialog header button{width:34px;height:34px}.project-gallery-modal__stage{background:radial-gradient(circle at center,var(--primary),transparent 60%),#0d0c11;place-items:center;min-height:0;padding:18px 64px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.project-gallery-modal__stage{background:radial-gradient(circle at center,color-mix(in srgb,var(--primary) 11%,transparent),transparent 60%),#0d0c11}}.project-gallery-modal__stage img{object-fit:contain;width:100%;height:auto;max-height:calc(100vh - 190px);display:block;box-shadow:0 18px 52px #0000007a}.project-gallery-modal__stage button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:40px;height:40px;position:absolute;top:50%;transform:translateY(-50%)}.project-gallery-modal__stage button:hover,.project-gallery-modal__stage button:focus-visible,.project-gallery-modal__dialog header button:hover,.project-gallery-modal__dialog header button:focus-visible{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-gallery-modal__stage button:hover,.project-gallery-modal__stage button:focus-visible,.project-gallery-modal__dialog header button:hover,.project-gallery-modal__dialog header button:focus-visible{border-color:color-mix(in srgb,var(--primary) 70%,#fff 20%)}}.project-gallery-modal__stage button:hover,.project-gallery-modal__stage button:focus-visible,.project-gallery-modal__dialog header button:hover,.project-gallery-modal__dialog header button:focus-visible{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-gallery-modal__stage button:hover,.project-gallery-modal__stage button:focus-visible,.project-gallery-modal__dialog header button:hover,.project-gallery-modal__dialog header button:focus-visible{background:color-mix(in srgb,var(--primary) 56%,transparent)}}.project-gallery-modal__stage button.is-previous{left:14px}.project-gallery-modal__stage button.is-next{right:14px}.project-gallery-modal__dialog footer{border-top:1px solid #ffffff1f;font-size:.74rem;font-weight:760}.project-gallery-modal__dialog footer small{color:#ffffff94;font:inherit}@keyframes project-gallery-fade{0%{opacity:0}}@keyframes project-gallery-rise{0%{transform:translateY(8px)scale(.992)}}.source-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin-bottom:18px;display:flex}.source-toolbar__actions{align-items:center;gap:8px;display:inline-flex;position:relative}.project-actions{position:relative}.project-edit-action{border:1px solid var(--primary);align-items:center;gap:7px;min-height:32px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.project-edit-action{border:1px solid color-mix(in srgb,var(--primary) 52%,var(--border))}}.project-edit-action{color:var(--foreground);background:var(--primary-soft);border-radius:8px;padding:0 10px;font-size:.78rem;font-weight:750;transition:border-color .16s,background .16s}.project-edit-action:hover,.project-edit-action:focus-visible{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-edit-action:hover,.project-edit-action:focus-visible{border-color:color-mix(in srgb,var(--primary) 78%,var(--border))}}.project-edit-action:hover,.project-edit-action:focus-visible{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-edit-action:hover,.project-edit-action:focus-visible{background:color-mix(in srgb,var(--primary) 17%,var(--card))}}.project-edit-action:disabled{cursor:wait;opacity:.64}.project-actions__trigger{border:1px solid var(--border);width:32px;height:32px;color:var(--muted-foreground);background:var(--card);border-radius:8px;place-items:center;transition:border-color .16s,background .16s,color .16s;display:inline-grid}.project-actions__trigger:hover,.project-actions__trigger[aria-expanded=true]{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-actions__trigger:hover,.project-actions__trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--primary) 56%,var(--border))}}.project-actions__trigger:hover,.project-actions__trigger[aria-expanded=true]{color:var(--foreground);background:var(--primary-soft)}.project-actions__menu{z-index:35;border:1px solid var(--border);background:var(--card-strong);min-width:148px;box-shadow:var(--shadow);border-radius:8px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.project-actions__menu button{min-height:34px;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 9px;font-size:.82rem;font-weight:700;display:inline-flex}.project-actions__menu button:hover,.project-actions__menu button:focus-visible{background:var(--muted)}.project-actions__menu button.is-danger{color:var(--danger)}.project-actions__menu button:disabled{cursor:wait;opacity:.64}.project-edit-panel{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:14px;padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.project-edit-panel{background:color-mix(in srgb,var(--card) 88%,var(--card-subtle))}}.project-edit-panel__header,.project-edit-panel__actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-edit-panel__header h3{color:var(--foreground);margin:2px 0 0;font-size:1.08rem;line-height:1.15}.project-edit-panel__save-state{color:var(--muted-foreground);align-items:center;gap:5px;margin:5px 0 0;font-size:.72rem;font-weight:700;display:flex}.project-edit-panel__save-state.is-unsaved{color:#b47a17}.project-edit-panel__save-state.is-unsaved:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.project-edit-panel__actions{justify-content:flex-end}.project-edit-panel__media-note{color:var(--muted-foreground);margin:-4px 0 0;font-size:.7rem;line-height:1.45}.project-edit-panel__sticky-actions{display:none}.project-edit-button{border:1px solid var(--border);min-height:34px;color:var(--foreground);background:var(--card);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.82rem;font-weight:800;display:inline-flex}.project-edit-button.is-primary{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-edit-button.is-primary{border-color:color-mix(in srgb,var(--primary) 72%,var(--border))}}.project-edit-button.is-primary{color:#fff;background:var(--primary)}.project-edit-button:disabled{cursor:not-allowed;opacity:.7}.project-edit-button.is-loading:disabled{cursor:wait}.project-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-edit-grid--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.project-edit-section{border:1px solid var(--border);gap:12px;min-width:0;padding:14px 16px 16px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.project-edit-section{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.project-edit-section{border-left:3px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-edit-section{border-left:3px solid color-mix(in srgb,var(--primary) 72%,var(--border))}}.project-edit-section{background:linear-gradient(135deg,var(--primary) 0%,var(--card) 42%);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.project-edit-section{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 3%,var(--card)) 0%,var(--card) 42%)}}.project-edit-section+.project-edit-section{margin-top:4px}.project-edit-section+.project-catalog-signals{border-top:1px solid var(--border);margin-top:6px}@supports (color:color-mix(in lab,red,red)){.project-edit-section+.project-catalog-signals{border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}}.project-edit-section+.project-catalog-signals{padding-top:18px}.project-edit-section__header{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;min-width:0;padding-bottom:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.project-edit-section__header{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.project-edit-section__header:has(.project-edit-section__step){align-items:center}.project-edit-section__header h4{color:var(--foreground);letter-spacing:-.01em;margin:0;font-size:.86rem;font-weight:820}.project-edit-section__header p{color:var(--muted-foreground);margin:0;font-size:.7rem;line-height:1.4}.project-edit-section__action{border:1px solid var(--primary);align-items:center;gap:5px;min-height:28px;margin-left:auto;padding:4px 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.project-edit-section__action{border:1px solid color-mix(in srgb,var(--primary) 36%,var(--border))}}.project-edit-section__action{color:var(--primary);background:var(--primary);border-radius:6px}@supports (color:color-mix(in lab,red,red)){.project-edit-section__action{background:color-mix(in srgb,var(--primary) 7%,var(--card))}}.project-edit-section__action{cursor:pointer;font-size:.68rem;font-weight:800}.project-edit-section__action:hover,.project-edit-section__action:focus-visible{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-edit-section__action:hover,.project-edit-section__action:focus-visible{border-color:color-mix(in srgb,var(--primary) 70%,var(--border))}}.project-edit-section__action:hover,.project-edit-section__action:focus-visible{background:var(--primary-soft)}.project-edit-section__action:disabled{cursor:not-allowed;opacity:.64}.project-edit-section__action:disabled:has(.spin){cursor:wait}.project-edit-section__stack{gap:12px;display:grid}.project-edit-disclosure{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.project-edit-disclosure{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.project-edit-disclosure{background:var(--card-subtle);border-radius:8px}.project-edit-disclosure>summary{cursor:pointer;min-height:42px;color:var(--foreground);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;list-style:none;display:flex}.project-edit-disclosure>summary::-webkit-details-marker{display:none}.project-edit-disclosure>summary>span{font-size:.76rem;font-weight:800}.project-edit-disclosure>summary>small{color:var(--muted-foreground);font-size:.66rem}.project-edit-disclosure>summary:after{color:var(--primary);content:"+";font-size:1rem;font-weight:700}.project-edit-disclosure[open]>summary{border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.project-edit-disclosure[open]>summary{border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.project-edit-disclosure[open]>summary:after{content:"−"}.project-edit-disclosure>.project-edit-section__stack{padding:12px}.project-video-revision{border:1px solid var(--primary);gap:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.project-video-revision{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border))}}.project-video-revision{background:var(--primary-soft);border-radius:8px;padding:14px}@supports (color:color-mix(in lab,red,red)){.project-video-revision{background:color-mix(in srgb,var(--primary-soft) 42%,var(--card))}}.project-video-revision.is-unavailable{border-color:var(--border);background:var(--card-subtle);color:var(--muted-foreground);grid-template-columns:auto minmax(0,1fr);align-items:start}.project-video-revision>header,.project-video-revision>header>div{align-items:start;gap:9px;display:flex}.project-video-revision>header{justify-content:space-between}.project-video-revision strong{color:var(--foreground);font-size:.82rem}.project-video-revision p{color:var(--muted-foreground);margin:3px 0 0;font-size:.7rem;line-height:1.45}.project-video-revision>header>small{background:var(--card);color:var(--primary-strong);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:800}.project-video-revision>label{gap:6px;display:grid}.project-video-revision>label>span,.project-video-revision__settings label>span{color:var(--muted-foreground);letter-spacing:.055em;text-transform:uppercase;font-size:.66rem;font-weight:800}.project-video-revision textarea,.project-video-revision select{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);font:inherit;border-radius:7px;padding:9px 10px;font-size:.8rem;line-height:1.45}.project-video-revision textarea{resize:vertical}.project-video-revision__settings{grid-template-columns:1fr 1fr;gap:10px;display:grid}.project-video-revision__settings label{gap:6px;display:grid}.project-video-revision__beats{margin:0!important}.project-video-revision__approval{border:1px solid var(--primary);align-items:center;gap:7px;display:flex!important}@supports (color:color-mix(in lab,red,red)){.project-video-revision__approval{border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border))}}.project-video-revision__approval{background:var(--card);color:var(--foreground);cursor:pointer;border-radius:7px;padding:9px 10px}.project-video-revision__approval input{accent-color:var(--primary)}.project-video-revision__approval span{font-size:.72rem;font-weight:700;line-height:1.4}.project-video-revision>.project-edit-button{justify-self:start}@media(max-width:620px){.project-video-revision__settings{grid-template-columns:1fr}.project-video-revision>header{flex-direction:column;align-items:start}}.project-image-editor{border:1px solid var(--border);grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:center;gap:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.project-image-editor{border:1px solid color-mix(in srgb,var(--border) 76%,transparent)}}.project-image-editor{background:linear-gradient(112deg,var(--card),transparent 48%),var(--card-subtle);border-radius:8px;padding:14px}@supports (color:color-mix(in lab,red,red)){.project-image-editor{background:linear-gradient(112deg,color-mix(in srgb,var(--card) 76%,transparent),transparent 48%),var(--card-subtle)}}.project-image-editor__preview{aspect-ratio:16/9;border:1px solid var(--border);background:var(--card);width:100%;min-width:0;box-shadow:0 8px 22px var(--foreground);border-radius:7px;place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.project-image-editor__preview{box-shadow:0 8px 22px color-mix(in srgb,var(--foreground) 9%,transparent)}}.project-image-editor__preview img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.project-image-editor__placeholder{width:42px;height:42px;color:var(--muted-foreground);background:var(--muted);border-radius:999px;place-items:center;display:grid}.project-image-editor__preview-label{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.06em;text-transform:uppercase;background:#171521bd;border:1px solid #ffffff52;border-radius:999px;padding:4px 7px;font-size:.59rem;font-weight:800;line-height:1;position:absolute;bottom:8px;right:8px}.project-image-editor__controls{min-width:0;display:block}.project-image-editor__copy{min-width:0}.project-image-editor__controls h4{color:var(--foreground);margin:2px 0 5px;font-size:1rem;line-height:1.15}.project-image-editor__copy>p:last-child{max-width:440px;color:var(--muted-foreground);margin:0;font-size:.7rem;line-height:1.45}.project-image-editor__actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.project-image-editor__change-cover{margin-top:12px}.project-image-editor__cover-error{color:var(--danger);margin:8px 0 0;font-size:.72rem;font-weight:700}.project-image-editor__cover-picker{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;padding-top:2px;display:grid}.project-image-editor__cover-picker button{aspect-ratio:16/9;border:1px solid var(--border);background:var(--card);border-radius:7px;padding:0;overflow:hidden}.project-image-editor__cover-picker button:hover,.project-image-editor__cover-picker button:focus-visible,.project-image-editor__cover-picker button.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-image-editor__cover-picker button:hover,.project-image-editor__cover-picker button:focus-visible,.project-image-editor__cover-picker button.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 24%,transparent)}}.project-image-editor__cover-picker button:disabled{cursor:default;opacity:.72}.project-image-editor__cover-picker img{object-fit:cover;width:100%;height:100%;display:block}.project-gallery-editor{border:1px solid var(--border);gap:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.project-gallery-editor{border:1px solid color-mix(in srgb,var(--border) 76%,transparent)}}.project-gallery-editor{background:var(--card-subtle);border-radius:8px;padding:10px}.project-ai-image-dialog{width:min(660px,100%);color:var(--foreground);background:var(--card);border:1px solid #fff3;border-radius:10px;overflow:hidden;box-shadow:0 30px 90px #00000094}.project-ai-image-dialog>header,.project-ai-image-dialog>footer{justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.project-ai-image-dialog>header{color:#fff;background:#1b1922;border-bottom:1px solid #ffffff1f}.project-ai-image-dialog>header span{color:#ffffff94;letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:800}.project-ai-image-dialog>header h3{color:#fff;margin:3px 0 0;font-size:.94rem}.project-ai-image-dialog>header button{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.project-ai-image-dialog__body{gap:14px;padding:18px;display:grid}.project-ai-image-dialog__body>p{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.5}.project-ai-image-dialog__body textarea{resize:vertical;width:100%}.project-gallery-upload-modal__body{gap:12px;padding:18px;display:grid}.project-gallery-upload-modal__body>p{color:var(--muted-foreground);margin:0;font-size:.74rem;line-height:1.45}.project-gallery-upload-modal__picker{border-style:dashed;justify-content:center;min-height:46px}.project-gallery-upload-modal__selection{border:1px solid var(--border);background:var(--card-subtle);color:var(--foreground);border-radius:7px;gap:7px;padding:10px;font-size:.74rem;display:grid}.project-gallery-upload-modal__thumbnails{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;max-height:220px;display:grid;overflow:auto}.project-gallery-upload-modal__thumbnail{border:1px solid var(--border);background:var(--card);border-radius:6px;min-width:0;margin:0;overflow:hidden}.project-gallery-upload-modal__thumbnail img,.project-gallery-upload-modal__thumbnail>span{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.project-gallery-upload-modal__thumbnail>span{color:var(--muted-foreground);background:var(--muted);place-items:center;display:grid}.project-gallery-upload-modal__thumbnail figcaption{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;padding:5px 6px;font-size:.62rem;overflow:hidden}.project-gallery-upload-modal__empty{border:1px dashed var(--border);text-align:center;border-radius:7px;padding:14px}.project-gallery-upload-modal__status{color:var(--muted-foreground);align-items:center;gap:7px;font-size:.72rem;font-weight:750;display:inline-flex}.project-ai-image-extra{color:var(--foreground);gap:7px;font-size:.76rem;font-weight:800;display:grid}.project-ai-image-extra span{align-items:baseline;gap:6px;display:flex}.project-ai-image-extra small{color:var(--muted-foreground);font-size:.66rem;font-weight:600}.project-ai-image-extra textarea{border:1px solid var(--border);background:var(--card);min-height:86px;color:var(--foreground);font:inherit;border-radius:7px;padding:10px 11px;line-height:1.45}.project-ai-image-extra textarea:focus{border-color:var(--primary);outline:2px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-ai-image-extra textarea:focus{outline:2px solid color-mix(in srgb,var(--primary) 24%,transparent)}}.project-ai-image-extra textarea:focus{outline-offset:1px}.project-ai-image-dialog>footer{border-top:1px solid var(--border);background:var(--card-subtle);justify-content:flex-end}.project-ai-image-directions{border:0;margin:0;padding:0}.project-ai-image-directions legend{color:var(--foreground);margin-bottom:8px;font-size:.76rem;font-weight:800}.project-ai-image-directions small,.project-ai-image-dialog__body label small{color:var(--muted-foreground);font-weight:600}.project-ai-image-directions>div{flex-wrap:wrap;gap:7px;display:flex}.project-ai-image-directions button{border:1px solid var(--border);color:var(--foreground);background:var(--card);border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:750}.project-ai-image-directions button.is-selected{border-color:var(--primary);color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-ai-image-directions button.is-selected{background:color-mix(in srgb,var(--primary) 11%,var(--card))}}.project-ai-image-candidates{gap:8px;display:grid}.project-ai-image-candidates>strong{color:var(--foreground);font-size:.76rem}.project-ai-image-candidates>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.project-ai-image-candidates button{background:var(--muted);border:2px solid #0000;border-radius:7px;padding:0;overflow:hidden}.project-ai-image-candidates button:hover,.project-ai-image-candidates button:focus-visible{border-color:var(--primary)}.project-ai-image-candidates img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.project-ai-image-progress{gap:16px;padding:22px 18px;display:grid}.project-ai-image-progress span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:850}.project-ai-image-progress h4{color:var(--foreground);margin:4px 0;font-size:1rem}.project-ai-image-progress p{color:var(--muted-foreground);margin:0;font-size:.72rem}.project-ai-image-error{border:1px solid var(--danger);margin:0}@supports (color:color-mix(in lab,red,red)){.project-ai-image-error{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border))}}.project-ai-image-error{color:var(--danger);background:var(--danger);border-radius:7px;padding:9px 10px}@supports (color:color-mix(in lab,red,red)){.project-ai-image-error{background:color-mix(in srgb,var(--danger) 8%,var(--card))}}.project-ai-image-error{font-size:.72rem;line-height:1.4}.project-ai-image-progress__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.project-ai-image-progress__grid span{background:linear-gradient(100deg,var(--muted) 35%,var(--card) 50%,var(--muted) 65%);border-radius:7px;min-height:128px;display:block}@supports (color:color-mix(in lab,red,red)){.project-ai-image-progress__grid span{background:linear-gradient(100deg,var(--muted) 35%,color-mix(in srgb,var(--card) 72%,var(--muted)) 50%,var(--muted) 65%)}}.project-ai-image-progress__grid span{background-size:200% 100%;animation:1.25s ease-in-out infinite project-ai-image-loading}.project-ai-image-gallery-references{border:0;margin:0;padding:0}.project-ai-image-gallery-references legend{color:var(--foreground);margin-bottom:7px;font-size:.72rem;font-weight:800}.project-ai-image-gallery-references small{color:var(--muted-foreground);font-weight:600}.project-ai-image-gallery-references>div{flex-wrap:wrap;gap:7px;display:flex}.project-ai-image-gallery-references button{aspect-ratio:16/9;background:var(--muted);border:2px solid #0000;border-radius:6px;width:74px;padding:0;overflow:hidden}.project-ai-image-gallery-references button.is-selected{border-color:var(--primary)}.project-ai-image-gallery-references img{object-fit:cover;width:100%;height:100%}@keyframes project-ai-image-loading{to{background-position:-200% 0}}.project-gallery-editor__header,.project-gallery-editor__controls{align-items:center;gap:10px;display:flex}.project-gallery-editor__header>div{margin-right:auto}.project-gallery-editor__header h4{color:var(--foreground);margin:2px 0;font-size:.96rem}.project-gallery-editor__header span,.project-gallery-editor__empty,.project-gallery-editor__warning{color:var(--muted-foreground);margin:0;font-size:.72rem}.project-gallery-editor__count{border:1px solid var(--border);background:var(--card);border-radius:999px;flex:none;padding:4px 8px;font-weight:800}.project-gallery-editor__images{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.project-gallery-editor__images>div{aspect-ratio:16/9;border:1px solid var(--border);background:var(--card);border-radius:7px;position:relative}.project-gallery-editor__images>div.is-hidden{opacity:.58}.project-gallery-editor__images>div.is-current-cover{box-shadow:0 0 0 2px var(--primary)}.project-gallery-editor__images img{object-fit:cover;border-radius:6px;width:100%;height:100%}.project-gallery-editor__image-preview{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0!important;border:0!important;border-radius:6px!important;width:100%!important;height:100%!important;padding:0!important;display:block!important}.project-gallery-editor__image-preview img{cursor:zoom-in;display:block}.project-gallery-editor__image-actions{justify-content:flex-end;gap:4px;max-width:calc(100% - 10px);display:flex;position:absolute;top:5px;right:5px}.project-gallery-editor__images button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171521c2;border:1px solid #ffffff3d;border-radius:999px;place-items:center;width:26px;height:26px;display:grid}.project-gallery-editor__image-menu{z-index:3;border:1px solid var(--border);min-width:164px;display:grid;position:absolute;top:31px;right:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.project-gallery-editor__image-menu{border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.project-gallery-editor__image-menu{background:var(--card);border-radius:8px;padding:3px;box-shadow:0 10px 28px #00000038}.project-gallery-editor__image-menu button{width:auto;height:auto;min-height:31px;color:var(--foreground);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:6px 8px;font-size:.68rem;font-weight:760;display:flex}.project-gallery-editor__image-menu button:hover,.project-gallery-editor__image-menu button:focus-visible{background:var(--muted)}.project-gallery-editor__image-menu button:disabled{color:var(--muted-foreground);cursor:default}.project-gallery-editor__image-menu button.is-danger{color:var(--danger)}.project-gallery-editor__hidden-label,.project-gallery-editor__cover-label{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#171521c7;border-radius:999px;padding:3px 6px;font-size:.58rem;font-weight:800;position:absolute;bottom:6px;left:6px}.project-gallery-editor__cover-label{color:var(--primary-foreground);background:var(--primary)}.project-gallery-editor__warning{color:var(--danger);font-weight:700}.project-image-editor__picker{border:1px solid var(--border);min-width:0;max-width:260px;min-height:34px;color:var(--foreground);background:var(--card);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.82rem;font-weight:800;display:inline-flex;position:relative}.project-image-editor__picker input{opacity:0;cursor:pointer;position:absolute;top:0;right:0;bottom:0;left:0}.project-image-editor__picker span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-edit-grid--lists{grid-template-columns:minmax(0,1fr);gap:12px}.campaign-achievements-editor{border:1px solid var(--border);gap:8px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.campaign-achievements-editor{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.campaign-achievements-editor{background:var(--card-subtle);border-radius:8px;padding:12px}.campaign-achievements-editor:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.campaign-achievements-editor:focus-within{border-color:color-mix(in srgb,var(--primary) 46%,var(--border))}}.campaign-achievements-editor:focus-within{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.campaign-achievements-editor:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}}.campaign-achievements-editor__header,.campaign-achievements-editor__add,.campaign-achievements-editor__items>div{align-items:center;gap:8px;display:flex}.campaign-achievements-editor__input-row{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.campaign-achievements-editor__row-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.campaign-achievements-editor__row-actions>small{color:var(--muted-foreground);font-size:.68rem}.campaign-achievements-editor__header>span{color:var(--foreground);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:850}.campaign-achievements-editor__header>small{color:var(--muted-foreground);margin-left:auto;font-size:.68rem}.campaign-achievements-editor input{min-width:0;font:inherit;flex:1;font-size:.8rem;line-height:1.38}.campaign-achievements-editor__add button,.campaign-achievements-editor__items button{flex:none;justify-content:center;align-items:center;gap:5px;font-size:.68rem;display:inline-flex}.campaign-achievements-editor__add button:disabled{border-color:var(--border);color:var(--muted-foreground);background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.campaign-achievements-editor__add button:disabled{background:color-mix(in srgb,var(--muted) 55%,transparent)}}.campaign-achievements-editor__add button:disabled{opacity:.5;cursor:not-allowed}.campaign-achievements-editor__add input{border:1px dashed var(--primary);min-height:36px}@supports (color:color-mix(in lab,red,red)){.campaign-achievements-editor__add input{border:1px dashed color-mix(in srgb,var(--primary) 46%,var(--border))}}.campaign-achievements-editor__add input{background:var(--card);border-radius:6px;padding:7px 10px}.campaign-achievements-editor__items{gap:6px;display:grid}.campaign-achievements-editor__items>div{border:1px solid var(--border);background:var(--card);border-radius:6px;padding:3px;transition:border-color .14s,box-shadow .14s}.campaign-achievements-editor__items>div:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.campaign-achievements-editor__items>div:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.campaign-achievements-editor__items>div:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab,red,red)){.campaign-achievements-editor__items>div:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}}.campaign-achievements-editor__items>div.is-changed{border-color:#b47a17}@supports (color:color-mix(in lab,red,red)){.campaign-achievements-editor__items>div.is-changed{border-color:color-mix(in srgb,#b47a17 46%,var(--border))}}.campaign-achievements-editor__items>div.is-changed{background:#b47a17}@supports (color:color-mix(in lab,red,red)){.campaign-achievements-editor__items>div.is-changed{background:color-mix(in srgb,#b47a17 5%,var(--card))}}.campaign-achievements-editor__items>div.is-marked-for-removal{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.campaign-achievements-editor__items>div.is-marked-for-removal{border-color:color-mix(in srgb,var(--danger) 58%,var(--border))}}.campaign-achievements-editor__items>div.is-marked-for-removal{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.campaign-achievements-editor__items>div.is-marked-for-removal{background:color-mix(in srgb,var(--danger) 7%,var(--card))}}.campaign-achievements-editor__items>div.is-marked-for-removal input{color:var(--muted-foreground);cursor:not-allowed;text-decoration:line-through}.campaign-achievements-editor__items>div>small{color:#a76c0c;flex:none;padding-right:4px;font-size:.64rem;font-weight:800}.campaign-achievements-editor__items input{min-height:34px;color:var(--foreground);background:0 0;border:0;padding:5px 8px}.campaign-achievements-editor__items button{width:32px;height:32px;color:var(--muted-foreground)}.campaign-achievements-editor__items button:hover{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.campaign-achievements-editor__items button:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}}.campaign-achievements-editor__removal-state{color:var(--danger);align-self:start;align-items:center;gap:5px;font-size:.7rem;font-weight:700;display:inline-flex}.campaign-achievements-editor__removal-state button{width:auto;height:26px;color:var(--foreground);background:var(--card);border:0;border-radius:4px;padding:0 7px;font-size:.68rem;font-weight:800}.campaign-achievements-editor__undo{color:var(--muted-foreground);align-self:start;align-items:center;gap:5px;font-size:.7rem;font-weight:700;display:inline-flex}.campaign-achievements-editor__undo button{width:auto;height:26px;color:var(--primary);background:var(--primary);border:0;border-radius:4px;padding:0 7px}@supports (color:color-mix(in lab,red,red)){.campaign-achievements-editor__undo button{background:color-mix(in srgb,var(--primary) 8%,transparent)}}.campaign-achievements-editor__undo button{font-size:.68rem;font-weight:800}.campaign-achievements-editor__hint{color:var(--muted-foreground);font-size:.7rem}.capability-selector{border:1px solid var(--border);gap:10px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.capability-selector{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.capability-selector{background:var(--card-subtle);border-radius:8px;padding:12px}.capability-selector:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.capability-selector:focus-within{border-color:color-mix(in srgb,var(--primary) 46%,var(--border))}}.capability-selector:focus-within{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.capability-selector:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}}.capability-selector__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.capability-selector__header>div{align-items:baseline;gap:9px;min-width:0;display:flex}.capability-selector__header>div>span{color:var(--foreground);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:850}.capability-selector__header>div>small{color:var(--muted-foreground);white-space:nowrap;font-size:.68rem}.capability-selector__selected{flex-wrap:wrap;gap:8px;display:flex}.capability-selector__selected>span{border:1px solid var(--border-strong);background:var(--card);min-height:34px;color:var(--foreground);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:.76rem;font-weight:730;display:inline-flex}.capability-selector__selected>span:not(.is-legacy):not(.is-pending){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.capability-selector__selected>span:not(.is-legacy):not(.is-pending){border-color:color-mix(in srgb,var(--primary) 58%,var(--border))}}.capability-selector__selected>span:not(.is-legacy):not(.is-pending){background:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.capability-selector__selected>span:not(.is-legacy):not(.is-pending){background:color-mix(in srgb,var(--primary-soft) 76%,var(--card))}}.capability-selector__selected>span:not(.is-legacy):not(.is-pending){color:var(--primary-strong);box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.capability-selector__selected>span:not(.is-legacy):not(.is-pending){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}}.capability-selector__selected>span:not(.is-legacy):not(.is-pending):before{background:var(--primary);width:16px;height:16px;color:var(--card);content:"✓";border-radius:50%;place-items:center;font-size:.62rem;font-weight:900;line-height:1;display:grid}.capability-selector__selected>span.is-legacy{color:var(--muted-foreground);border-style:dashed}.capability-selector__selected>span.is-legacy svg{color:var(--warning);flex:none}.capability-selector__value-source{border-left:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.capability-selector__value-source{border-left:1px solid color-mix(in srgb,var(--primary) 28%,var(--border))}}.capability-selector__value-source{color:var(--primary);letter-spacing:.06em;padding-left:6px;font-size:.57rem;font-weight:850}.capability-selector__selected>p{color:var(--muted-foreground);margin:2px 0;font-size:.76rem}.capability-selector__add{border:1px solid var(--border-strong);background:var(--card);min-height:36px;color:var(--foreground);border-radius:6px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.68rem;font-weight:760;display:inline-flex}.capability-selector__add:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.capability-selector__add:hover{background:color-mix(in srgb,var(--primary-soft) 45%,var(--card))}}.capability-selector__legacy-note{color:var(--muted-foreground);align-items:center;gap:6px;font-size:.66rem;line-height:1.4;display:inline-flex}.capability-selector__suggestion-note{color:var(--primary);font-size:.68rem;line-height:1.4}.capability-selector__warning{color:var(--muted-foreground);font-size:.68rem;line-height:1.4}.capability-selector__legacy-note svg{color:var(--warning);flex:none}.capability-selector__error{color:var(--danger);font-size:.7rem}.capability-selector.is-compact{background:0 0;border:0;border-radius:0;align-content:start;gap:5px;padding:0;position:relative}.capability-selector.is-compact:focus-within{box-shadow:none;border-color:#0000}.capability-selector.is-compact .capability-selector__header{align-items:center;height:auto;min-height:16px}.project-edit-grid>.capability-selector.is-compact .capability-selector__header>div>span{color:var(--muted-foreground);letter-spacing:.04em;font-size:.68rem;font-weight:800}.capability-selector__compact-trigger{border:1px solid var(--border);background:var(--card);width:100%;height:42px;min-height:42px;color:var(--foreground);font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:.88rem;font-weight:400;line-height:1.38;transition:border-color .14s,box-shadow .14s;display:flex}.capability-selector__compact-control{min-width:0;position:relative}.capability-selector__compact-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.capability-selector__compact-trigger>svg{color:var(--muted-foreground);flex:none}.capability-selector__compact-trigger:hover:not(:disabled),.capability-selector__compact-trigger:focus-visible{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.capability-selector__compact-trigger:hover:not(:disabled),.capability-selector__compact-trigger:focus-visible{border-color:color-mix(in srgb,var(--primary) 46%,var(--border))}}.capability-selector__compact-trigger:hover:not(:disabled),.capability-selector__compact-trigger:focus-visible{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.capability-selector__compact-trigger:hover:not(:disabled),.capability-selector__compact-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}}.capability-selector__compact-trigger:disabled{cursor:not-allowed;opacity:.65}.capability-selector__compact-menu{z-index:30;border:1px solid var(--border-strong);background:var(--card);border-radius:8px;gap:6px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 32px #0f172a29}.capability-selector__compact-search{border:1px solid var(--border);min-height:36px;color:var(--muted-foreground);background:var(--card-subtle);border-radius:6px;align-items:center;gap:7px;padding:0 9px;display:flex}.capability-selector__compact-search input{width:100%;min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.76rem}.capability-selector__compact-options{max-height:220px;display:grid;overflow-y:auto}.capability-selector__compact-option{width:100%;min-height:38px;color:var(--foreground);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font-size:.78rem;font-weight:650;display:flex}.capability-selector__compact-option>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.capability-selector__compact-option>small{color:var(--primary);white-space:nowrap;margin-left:auto;font-size:.62rem;font-weight:750}.capability-selector__compact-empty{color:var(--muted-foreground);text-align:center;margin:0;padding:12px 9px;font-size:.72rem}.draft-fields .capability-selector__compact-trigger{height:38px;min-height:38px;padding:0 9px;font-size:.76rem}.capability-selector__compact-option:hover:not(:disabled),.capability-selector__compact-option:focus-visible{background:var(--card-subtle);outline:none}.capability-selector__compact-option:disabled{cursor:not-allowed;opacity:.55}.capability-selector__compact-checkbox{border:1px solid var(--border-strong);width:18px;height:18px;color:var(--card);background:var(--card);border-radius:4px;flex:none;place-items:center;display:inline-grid}.capability-selector__compact-option[aria-selected=true] .capability-selector__compact-checkbox{border-color:var(--primary);background:var(--primary)}@media(max-width:560px){.capability-selector__header{flex-direction:column;align-items:stretch}.capability-selector__add{align-self:start}}.vocabulary-picker-modal__backdrop{z-index:140;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07111f8a;place-items:center;padding:24px;animation:.16s ease-out vocabulary-backdrop-in;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.vocabulary-picker-modal{border:1px solid var(--border-strong);background:var(--card);border-radius:7px;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100%);max-height:min(820px,100dvh - 48px);animation:.18s ease-out vocabulary-modal-in;display:grid;overflow:hidden;box-shadow:0 30px 90px #07111f5c}.vocabulary-picker-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:20px;padding:20px 22px;display:flex}.vocabulary-picker-modal>header .eyebrow{color:var(--primary);margin:0 0 4px}.vocabulary-picker-modal>header h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.vocabulary-picker-modal>header p:last-child{color:var(--muted-foreground);margin:5px 0 0;font-size:.75rem;line-height:1.5}.vocabulary-picker-modal>header>button{border:1px solid var(--border);background:var(--card-subtle);width:36px;height:36px;color:var(--muted-foreground);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.vocabulary-picker-modal__body{grid-template-rows:auto auto minmax(180px,1fr);gap:18px;min-height:0;padding:18px 22px;display:grid;overflow:hidden}.vocabulary-picker-modal__selected{gap:8px;display:grid}.vocabulary-picker-modal__selected>div{align-items:center;gap:7px;display:flex}.vocabulary-picker-modal__selected>div:first-child{justify-content:space-between}.vocabulary-picker-modal__selected>div:last-child{flex-wrap:wrap}.vocabulary-picker-modal__selected>div:first-child strong{letter-spacing:.055em;text-transform:uppercase;font-size:.72rem}.vocabulary-picker-modal__selected>div:first-child small,.vocabulary-picker-modal__selected p{color:var(--muted-foreground);margin:0;font-size:.68rem}.vocabulary-picker-modal__selected>div:last-child>span{border:1px solid var(--primary);align-items:center;gap:5px;min-height:32px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.vocabulary-picker-modal__selected>div:last-child>span{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border))}}.vocabulary-picker-modal__selected>div:last-child>span{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;padding:4px 4px 4px 10px;font-size:.7rem;font-weight:760}.vocabulary-picker-modal__selected>div:last-child>span.is-legacy{border-style:dashed;border-color:var(--border-strong);background:var(--card-subtle);color:var(--muted-foreground)}.capability-selector__selected>span.is-pending,.vocabulary-picker-modal__selected>div:last-child>span.is-pending{border-style:dashed;border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.capability-selector__selected>span.is-pending,.vocabulary-picker-modal__selected>div:last-child>span.is-pending{border-color:color-mix(in srgb,var(--warning) 58%,var(--border))}}.capability-selector__selected>span.is-pending,.vocabulary-picker-modal__selected>div:last-child>span.is-pending{background:var(--warning-soft);color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.capability-selector__selected>span.is-pending,.vocabulary-picker-modal__selected>div:last-child>span.is-pending{color:color-mix(in srgb,var(--warning) 78%,var(--foreground))}}.capability-selector__selected>span.is-pending small,.vocabulary-picker-modal__selected>div:last-child>span.is-pending small{font-size:.6rem;font-weight:800}.vocabulary-picker-modal__selected>div:last-child>span.is-legacy>svg{color:var(--warning);flex:none}.vocabulary-picker-modal__selected span button{color:currentColor;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.vocabulary-picker-modal__filters{grid-template-columns:minmax(0,1fr) minmax(190px,.35fr);gap:10px;display:grid}.vocabulary-picker-modal__filters.is-search-only{grid-template-columns:1fr}.vocabulary-picker-modal__filters>label,.vocabulary-picker-modal__filter-field{align-content:start;gap:5px;display:grid}.vocabulary-picker-modal__filters>label>span,.vocabulary-picker-modal__filter-label>label{color:var(--muted-foreground);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:820}.vocabulary-picker-modal__filter-label{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.vocabulary-picker-modal__filter-label>small{color:var(--muted-foreground);font-size:.62rem;line-height:1.2}.vocabulary-picker-modal__filters label>div,.vocabulary-picker-modal__filter-field>div:not(.vocabulary-picker-modal__filter-label){border:1px solid var(--border-strong);background:var(--card);height:44px;min-height:44px;color:var(--muted-foreground);box-sizing:border-box;border-radius:7px;align-items:center;gap:6px;padding:0 10px;display:flex;overflow:hidden}.vocabulary-picker-modal__filters input,.vocabulary-picker-modal__filters select{box-sizing:border-box;width:100%;height:44px;min-height:44px;font-size:.82rem}.vocabulary-picker-modal__filters select{border:1px solid var(--border-strong);background-color:var(--card);color:var(--foreground);border-radius:7px;padding:0 34px 0 12px}.vocabulary-picker-modal__filters input{background:0 0;border:0;outline:0;min-width:0;height:100%;min-height:0;padding:0}.vocabulary-picker-modal__options{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:12px 2px 2px;display:grid;overflow-y:auto}.vocabulary-picker-modal__options>button.vocabulary-picker-modal__proposal-row{border:1px dashed var(--primary);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-height:64px;display:grid}@supports (color:color-mix(in lab,red,red)){.vocabulary-picker-modal__options>button.vocabulary-picker-modal__proposal-row{border:1px dashed color-mix(in srgb,var(--primary) 42%,var(--border))}}.vocabulary-picker-modal__options>button.vocabulary-picker-modal__proposal-row{color:var(--primary-strong);background:var(--primary-soft);border-radius:7px;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.vocabulary-picker-modal__options>button.vocabulary-picker-modal__proposal-row{background:color-mix(in srgb,var(--primary-soft) 24%,var(--card))}}.vocabulary-picker-modal__options>button.vocabulary-picker-modal__proposal-row{font:inherit;text-align:left;font-size:.72rem;font-weight:720}.vocabulary-picker-modal__proposal-row>svg{width:26px;height:26px;color:var(--primary);background:var(--primary-soft);border-radius:5px;padding:6px}@supports (color:color-mix(in lab,red,red)){.vocabulary-picker-modal__proposal-row>svg{background:color-mix(in srgb,var(--primary-soft) 72%,var(--card))}}.vocabulary-picker-modal__proposal-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vocabulary-picker-modal__options>button.vocabulary-picker-modal__proposal-row:disabled{cursor:wait;opacity:.65}.vocabulary-picker-modal__suggestion-error{color:var(--destructive);grid-column:1/-1;margin:0;font-size:.72rem}.vocabulary-picker-modal__options>button{border:1px solid var(--border);background:var(--card);text-align:left;border-radius:7px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-height:64px;padding:10px 12px;display:grid}.vocabulary-picker-modal__options>button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.vocabulary-picker-modal__options>button:hover{border-color:color-mix(in srgb,var(--primary) 52%,var(--border))}}.vocabulary-picker-modal__options>button:hover{background:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.vocabulary-picker-modal__options>button:hover{background:color-mix(in srgb,var(--primary-soft) 42%,var(--card))}}.vocabulary-picker-modal__options>button.is-selected{border-color:var(--primary);background:var(--primary-soft)}.vocabulary-picker-modal__options>button.is-suggested:not(.is-selected){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.vocabulary-picker-modal__options>button.is-suggested:not(.is-selected){border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}}.vocabulary-picker-modal__options>button.is-suggested:not(.is-selected){background:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.vocabulary-picker-modal__options>button.is-suggested:not(.is-selected){background:color-mix(in srgb,var(--primary-soft) 28%,var(--card))}}.vocabulary-picker-modal__options>button.is-suggested small{color:var(--primary);font-weight:720}.vocabulary-picker-modal__check{border:1px solid var(--border-strong);color:#fff;border-radius:5px;place-items:center;width:25px;height:25px;display:grid}.vocabulary-picker-modal__options>button.is-selected .vocabulary-picker-modal__check{border-color:var(--primary);background:var(--primary)}.vocabulary-picker-modal__options>button>span:last-child{gap:3px;min-width:0;display:grid}.vocabulary-picker-modal__options strong,.vocabulary-picker-modal__options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vocabulary-picker-modal__options strong{font-size:.8rem}.vocabulary-picker-modal__options small{color:var(--muted-foreground);font-size:.66rem}.vocabulary-picker-modal__options small.has-linked-data{align-items:center;gap:4px;display:inline-flex}.vocabulary-picker-modal__options small.has-linked-data svg{color:var(--primary);flex:none}.vocabulary-picker-modal__empty{min-height:170px;color:var(--muted-foreground);grid-column:1/-1;place-content:center;justify-items:center;gap:6px;font-size:.74rem;display:grid}.vocabulary-picker-modal__empty strong{color:var(--foreground);font-size:.86rem}.vocabulary-picker-modal>footer{border-top:1px solid var(--border);background:var(--card-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 22px;display:flex}.vocabulary-picker-modal>footer>small{color:var(--muted-foreground);font-size:.74rem;font-weight:750}.vocabulary-picker-modal>footer>div{gap:8px;display:flex}.vocabulary-picker-modal>footer button{border:1px solid var(--border-strong);background:var(--card);min-height:44px;color:var(--foreground);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:.82rem;font-weight:780;display:inline-flex}.vocabulary-picker-modal>footer button:last-child{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}@keyframes vocabulary-modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media(prefers-reduced-motion:reduce){.vocabulary-picker-modal__backdrop,.vocabulary-picker-modal{animation:none}}@media(max-width:640px){.vocabulary-picker-modal__backdrop{place-items:stretch stretch;padding:0}.vocabulary-picker-modal{border:0;border-radius:0;width:100%;max-height:100dvh}.vocabulary-picker-modal>header,.vocabulary-picker-modal__body,.vocabulary-picker-modal>footer{padding-left:15px;padding-right:15px}.vocabulary-picker-modal__filters,.vocabulary-picker-modal__options{grid-template-columns:1fr}.vocabulary-picker-modal>footer{flex-direction:column;align-items:stretch;gap:8px}.vocabulary-picker-modal>footer>div{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);display:grid}}.admin-vocabulary{min-height:100vh;color:var(--foreground);padding:34px clamp(20px,3vw,48px) 42px}.admin-vocabulary__header{justify-content:space-between;align-items:end;gap:28px;max-width:1540px;margin:0 auto 26px;display:flex}.admin-vocabulary__header .eyebrow{color:var(--primary);margin:0 0 7px}.admin-vocabulary__header h2{letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,4.6rem);font-weight:500;line-height:.92}.admin-vocabulary__header p:last-child{max-width:700px;color:var(--muted-foreground);margin:14px 0 0;font-size:.82rem;line-height:1.6}.admin-vocabulary__pending{border:1px solid var(--warning);margin:0 0 22px}@supports (color:color-mix(in lab,red,red)){.admin-vocabulary__pending{border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border))}}.admin-vocabulary__pending{background:var(--warning-soft);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.admin-vocabulary__pending{background:color-mix(in srgb,var(--warning-soft) 48%,var(--card))}}.admin-vocabulary__pending>header,.admin-vocabulary__pending article,.admin-vocabulary__pending article>div:last-child{align-items:center;display:flex}.admin-vocabulary__pending>header,.admin-vocabulary__pending article{justify-content:space-between;gap:16px;padding:14px 16px}.admin-vocabulary__pending>header{border-bottom:1px solid var(--warning)}@supports (color:color-mix(in lab,red,red)){.admin-vocabulary__pending>header{border-bottom:1px solid color-mix(in srgb,var(--warning) 22%,var(--border))}}.admin-vocabulary__pending h3{margin:2px 0 0;font-size:.9rem}.admin-vocabulary__pending small{color:var(--muted-foreground);font-size:.7rem}.admin-vocabulary__pending article+article{border-top:1px solid var(--warning)}@supports (color:color-mix(in lab,red,red)){.admin-vocabulary__pending article+article{border-top:1px solid color-mix(in srgb,var(--warning) 18%,var(--border))}}.admin-vocabulary__pending article>div:first-child{gap:3px;display:grid}.admin-vocabulary__pending article>div:last-child{gap:7px}.admin-vocabulary__pending button{border:1px solid var(--border-strong);background:var(--card);min-height:30px;color:var(--foreground);font:inherit;border-radius:5px;padding:0 9px;font-size:.7rem;font-weight:760}.admin-vocabulary__pending button:last-child{border-color:var(--primary);color:var(--card);background:var(--primary);align-items:center;gap:5px;display:inline-flex}.admin-vocabulary__create,.admin-vocabulary__form-footer>div>button:last-child{border:1px solid var(--primary);background:var(--primary);color:#fff;min-height:43px;box-shadow:0 10px 28px var(--primary);border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:.72rem;font-weight:790;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-vocabulary__create,.admin-vocabulary__form-footer>div>button:last-child{box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 22%,transparent)}}.admin-vocabulary__categories{border:1px solid var(--border-strong);background:var(--card);max-width:1540px;box-shadow:var(--shadow-soft);border-radius:4px 4px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;display:grid}.admin-vocabulary__categories button{min-height:104px;color:var(--muted-foreground);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px 20px;display:grid}.admin-vocabulary__categories button+button{border-left:1px solid var(--border)}.admin-vocabulary__categories button:hover,.admin-vocabulary__categories button.is-active{background:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.admin-vocabulary__categories button:hover,.admin-vocabulary__categories button.is-active{background:color-mix(in srgb,var(--primary-soft) 62%,var(--card))}}.admin-vocabulary__categories button:hover,.admin-vocabulary__categories button.is-active{color:var(--primary)}.admin-vocabulary__categories button.is-active{box-shadow:inset 0 -3px 0 var(--primary)}.admin-vocabulary__categories button>svg{justify-self:center}.admin-vocabulary__categories button>span{gap:4px;min-width:0;display:grid}.admin-vocabulary__categories strong{color:var(--foreground);font-family:Georgia,Times New Roman,serif;font-size:1.38rem;font-weight:600}.admin-vocabulary__categories small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.admin-vocabulary__categories b{border:1px solid var(--border-strong);background:var(--card-subtle);min-width:38px;height:38px;color:var(--foreground);border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1rem;display:grid}.admin-vocabulary__toolbar{border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);border-left:1px solid var(--border-strong);background:var(--card-subtle);justify-content:space-between;align-items:end;gap:18px;max-width:1540px;margin:0 auto;padding:13px 15px;display:flex}.admin-vocabulary__search{border:1px solid var(--border-strong);background:var(--card);width:min(520px,100%);min-height:43px;color:var(--muted-foreground);border-radius:3px;grid-template-columns:20px minmax(180px,1fr) auto;align-items:center;gap:7px;padding:0 11px;display:grid}.admin-vocabulary__search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.admin-vocabulary__search input{min-width:0;color:var(--foreground);background:0 0;border:0;outline:0;font-size:.82rem}.admin-vocabulary__search small{white-space:nowrap;font-size:.68rem;font-weight:760}.admin-vocabulary__filters{align-items:end;gap:8px;display:flex}.admin-vocabulary__view-toggle{border:1px solid var(--border-strong);background:var(--card);border-radius:3px;grid-template-columns:repeat(2,40px);min-height:43px;display:inline-grid;overflow:hidden}.admin-vocabulary__view-toggle button{border:0;border-left:1px solid var(--border);color:var(--muted-foreground);background:0 0;place-items:center;display:grid}.admin-vocabulary__view-toggle button:first-child{border-left:0}.admin-vocabulary__view-toggle button:only-child{grid-column:1/-1}.admin-vocabulary__view-toggle button:hover,.admin-vocabulary__view-toggle button.is-active{background:var(--primary-soft);color:var(--primary)}.admin-vocabulary__filters label{gap:5px;display:grid}.admin-vocabulary__filters label>span,.admin-vocabulary__form-grid label>span,.admin-vocabulary__form legend{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:820}.admin-vocabulary__filters select{border:1px solid var(--border-strong);background:var(--card);min-height:43px;color:var(--foreground);border-radius:3px;padding:0 30px 0 10px;font-size:.76rem;font-weight:690}.admin-vocabulary__notice{border:1px solid var(--warning);max-width:1540px;margin:12px auto 0}@supports (color:color-mix(in lab,red,red)){.admin-vocabulary__notice{border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border))}}.admin-vocabulary__notice{background:var(--warning-soft);color:var(--warning);border-radius:3px;padding:10px 12px;font-size:.7rem;font-weight:700}.admin-vocabulary__notice.is-error{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.admin-vocabulary__notice.is-error{border-color:color-mix(in srgb,var(--danger) 36%,var(--border))}}.admin-vocabulary__notice.is-error{background:var(--danger-soft);color:var(--danger)}.admin-vocabulary__drawer-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07111f75;justify-content:flex-end;animation:.16s ease-out vocabulary-backdrop-in;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.admin-vocabulary__drawer{border-left:1px solid var(--border-strong);background:var(--card);width:min(520px,100vw - 32px);height:100dvh;animation:.19s ease-out vocabulary-drawer-in;box-shadow:-24px 0 70px #07111f47}.admin-vocabulary__form{background:var(--card);grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;display:grid}.admin-vocabulary__form header{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:18px 22px;display:flex}.admin-vocabulary__form header h3{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.admin-vocabulary__form header>button,.admin-vocabulary__actions button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.admin-vocabulary__form header>button{border:1px solid var(--border);background:var(--card-subtle);width:36px;height:36px;color:var(--muted-foreground);border-radius:3px;flex:none;padding:0}.admin-vocabulary__form header>button:hover{border-color:var(--primary);color:var(--primary)}.admin-vocabulary__form-body{align-content:start;gap:22px;padding:22px;display:grid;overflow-y:auto}.admin-vocabulary__form-body .admin-vocabulary__notice{margin:0}.admin-vocabulary__form-grid{grid-template-columns:minmax(0,1fr) 130px;gap:12px;display:grid}.admin-vocabulary__form-grid label{gap:5px;display:grid}.admin-vocabulary__form-grid .is-wide{grid-column:1/-1}.admin-vocabulary__form input,.admin-vocabulary__form textarea{width:100%}.admin-vocabulary__form-grid small,.admin-vocabulary__form fieldset>p{color:var(--muted-foreground);font-size:.68rem}.admin-vocabulary__form fieldset{border:0;gap:7px;padding:0;display:grid}.admin-vocabulary__form fieldset>div{flex-wrap:wrap;gap:7px;display:flex}.admin-vocabulary__form fieldset label,.admin-vocabulary__form-footer>label{border:1px solid var(--border);border-radius:3px;align-items:center;gap:6px;padding:7px 9px;font-size:.68rem;display:inline-flex}.admin-vocabulary__form fieldset input,.admin-vocabulary__form-footer input{width:auto}.admin-vocabulary__form-footer{border-top:1px solid var(--border);background:var(--card-subtle);gap:12px;padding:16px 22px;display:grid}.admin-vocabulary__form-footer>div{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:8px;display:grid}.admin-vocabulary__form-footer>div>button{border:1px solid var(--border-strong);background:var(--card);min-height:46px;color:var(--foreground);border-radius:3px;justify-content:center;align-items:center;gap:7px;font-size:.67rem;font-weight:790;display:inline-flex}@keyframes vocabulary-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes vocabulary-drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.admin-vocabulary__drawer-backdrop,.admin-vocabulary__drawer{animation:none}}.admin-vocabulary__table-wrap,.admin-vocabulary__matrix{border:1px solid var(--border-strong);background:var(--card);max-width:1540px;min-height:280px;box-shadow:var(--shadow-soft);border-radius:4px;margin:18px auto 0;overflow:hidden}.admin-vocabulary__matrix-intro{border-bottom:1px solid var(--border-strong);background:var(--primary-soft);align-items:center;gap:14px;min-height:68px;padding:13px 17px;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-vocabulary__matrix-intro{background:color-mix(in srgb,var(--primary-soft) 30%,var(--card-subtle))}}.admin-vocabulary__matrix-intro>div{color:var(--primary);flex:none;align-items:center;gap:8px;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:700;display:inline-flex}.admin-vocabulary__matrix-intro p{color:var(--muted-foreground);margin:0;font-size:.76rem;line-height:1.45}.admin-vocabulary__matrix-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow:auto}.admin-vocabulary__matrix table{border-collapse:collapse;width:100%;min-width:720px}.admin-vocabulary__matrix th,.admin-vocabulary__matrix td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:9px 10px}.admin-vocabulary__matrix tr:last-child th,.admin-vocabulary__matrix tr:last-child td{border-bottom:0}.admin-vocabulary__matrix th:last-child,.admin-vocabulary__matrix td:last-child{border-right:0}.admin-vocabulary__matrix thead th{z-index:1;background:var(--card-subtle);min-width:98px;color:var(--muted-foreground);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:.62rem;position:sticky;top:0}.admin-vocabulary__matrix thead th:first-child{z-index:3;text-align:left;width:36%;min-width:250px;position:sticky;left:0}.admin-vocabulary__matrix thead button{width:100%;color:inherit;font:inherit;text-transform:inherit;background:0 0;border:0;padding:4px;font-weight:820}.admin-vocabulary__matrix thead button:hover{color:var(--primary)}.admin-vocabulary__matrix tbody th{z-index:1;background:var(--card);text-align:left;padding:0;position:sticky;left:0}.admin-vocabulary__matrix tbody th button{width:100%;color:var(--foreground);text-align:left;background:0 0;border:0;gap:3px;padding:12px 14px;display:grid}.admin-vocabulary__matrix tbody th button:hover{background:var(--primary-soft)}.admin-vocabulary__matrix tbody strong{font-size:.82rem}.admin-vocabulary__matrix tbody small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:500;overflow:hidden}.admin-vocabulary__matrix td{background:var(--card);width:98px;height:58px;padding:0}@supports (color:color-mix(in lab,red,red)){.admin-vocabulary__matrix td{background:color-mix(in srgb,var(--card) 84%,var(--card-subtle))}}.admin-vocabulary__matrix td{text-align:center}.admin-vocabulary__matrix tbody tr:hover td{background:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.admin-vocabulary__matrix tbody tr:hover td{background:color-mix(in srgb,var(--primary-soft) 38%,var(--card))}}.admin-vocabulary__matrix .is-inactive{opacity:.58}.admin-vocabulary__matrix .is-linked{border:3px solid var(--card);background:var(--primary);width:14px;height:14px;box-shadow:0 0 0 1px var(--primary);border-radius:50%;place-items:center;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.admin-vocabulary__matrix .is-linked{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 38%,var(--border))}}.admin-vocabulary__table-head,.admin-vocabulary__list article{grid-template-columns:minmax(260px,1.6fr) minmax(220px,1fr) 90px 210px;align-items:center;gap:14px;display:grid}.admin-vocabulary__table-head{border-bottom:1px solid var(--border-strong);background:var(--card-subtle);min-height:42px;color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;padding:0 14px;font-size:.62rem;font-weight:820}.admin-vocabulary__list article{border-bottom:1px solid var(--border);min-height:78px;padding:10px 14px}.admin-vocabulary__list article:last-child{border-bottom:0}.admin-vocabulary__list article:hover{background:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.admin-vocabulary__list article:hover{background:color-mix(in srgb,var(--primary-soft) 34%,transparent)}}.admin-vocabulary__list article.is-inactive{opacity:.62}.admin-vocabulary__name{gap:4px;min-width:0;display:grid}.admin-vocabulary__name strong{font-size:.9rem}.admin-vocabulary__name small,.admin-vocabulary__scope>small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.admin-vocabulary__scope{flex-wrap:wrap;gap:4px;display:flex}.admin-vocabulary__scope>span,.admin-vocabulary__status{border:1px solid var(--border-strong);background:var(--card-subtle);min-height:24px;color:var(--muted-foreground);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:.6rem;font-weight:800;display:inline-flex}.admin-vocabulary__status{text-transform:uppercase;justify-self:start}.admin-vocabulary__status.is-active{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.admin-vocabulary__status.is-active{border-color:color-mix(in srgb,var(--success) 30%,var(--border))}}.admin-vocabulary__status.is-active{background:var(--success-soft);color:var(--success)}.admin-vocabulary__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.admin-vocabulary__actions button{border:1px solid var(--border);background:var(--card);min-height:36px;color:var(--muted-foreground);border-radius:3px;padding:0 7px;font-size:.66rem;font-weight:760}.admin-vocabulary__actions button:hover{border-color:var(--primary);color:var(--primary)}.admin-vocabulary__actions button.is-deactivate:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.admin-vocabulary__empty{min-height:220px;color:var(--muted-foreground);place-content:center;justify-items:center;gap:7px;font-size:.7rem;display:grid}.admin-vocabulary__empty strong{color:var(--foreground);font-family:Georgia,Times New Roman,serif;font-size:1.1rem}@media(max-width:760px){.admin-vocabulary{padding:26px 14px 32px}.admin-vocabulary__header{flex-direction:column;align-items:stretch;gap:18px}.admin-vocabulary__header h2{font-size:3.3rem}.admin-vocabulary__create{width:100%}.admin-vocabulary__categories{grid-template-columns:1fr}.admin-vocabulary__categories button+button{border-top:1px solid var(--border);border-left:0}.admin-vocabulary__toolbar{flex-direction:column;align-items:stretch}.admin-vocabulary__search{width:100%}.admin-vocabulary__filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-vocabulary__view-toggle{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-vocabulary__filters select{width:100%}.admin-vocabulary__matrix-intro{flex-direction:column;align-items:flex-start;gap:6px;padding:14px}.admin-vocabulary__matrix-intro p{font-size:.72rem}.admin-vocabulary__matrix table{min-width:640px}.admin-vocabulary__matrix thead th{min-width:82px;font-size:.57rem}.admin-vocabulary__matrix thead th:first-child{min-width:210px}.admin-vocabulary__matrix td{width:82px}.admin-vocabulary__matrix tbody th button{min-height:58px;padding:10px 12px}.admin-vocabulary__form-grid{grid-template-columns:1fr}.admin-vocabulary__form-grid .is-wide{grid-column:auto}.admin-vocabulary__drawer{border-left:0;width:100%}.admin-vocabulary__form header,.admin-vocabulary__form-body,.admin-vocabulary__form-footer{padding-left:16px;padding-right:16px}.admin-vocabulary__table-head{display:none}.admin-vocabulary__list article{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:14px}.admin-vocabulary__scope,.admin-vocabulary__actions{grid-column:1/-1}}.project-list-editor{border:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.project-list-editor{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.project-list-editor{background:linear-gradient(90deg,var(--primary),transparent 32%),var(--card-subtle);border-radius:8px;padding:12px}@supports (color:color-mix(in lab,red,red)){.project-list-editor{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 4%,transparent),transparent 32%),var(--card-subtle)}}.project-list-editor:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-list-editor:focus-within{border-color:color-mix(in srgb,var(--primary) 46%,var(--border))}}.project-list-editor:focus-within{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-list-editor:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}}.project-list-editor__header{align-items:center;gap:8px;display:flex}.project-list-editor__header>span{color:var(--foreground);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:850}.project-list-editor__header>small{border:1px solid var(--border);color:var(--muted-foreground);background:var(--card);border-radius:999px;flex:none;padding:3px 7px;font-size:.6rem;font-weight:800}.project-list-editor__toolbar{justify-self:end;align-items:center;gap:3px;display:inline-flex}.project-list-editor__toolbar button{width:30px;height:28px;color:var(--muted-foreground);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.project-list-editor__toolbar button:hover,.project-list-editor__toolbar button:focus-visible,.project-list-editor__toolbar button.is-active{border-color:var(--border);color:var(--primary-strong);background:var(--primary-soft)}.project-list-editor__toolbar button+button:last-child{border-left-color:var(--border);margin-left:4px}.project-list-editor__surface{border:1px solid var(--border);width:100%;min-width:0;min-height:150px;color:var(--foreground);background:var(--card);font:inherit;resize:vertical;border-radius:7px;grid-column:1/-1;padding:11px 13px;font-size:.86rem;line-height:1.62;overflow:auto}.project-list-editor.is-tall .project-list-editor__surface{min-height:220px}.project-list-editor__surface:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.project-list-editor__surface ul{gap:4px;margin:0;padding-left:1.1rem;list-style:outside;display:grid}.project-list-editor__surface li{padding-left:2px}.project-list-editor__surface li::marker{color:var(--primary);font-size:.78em}.project-list-editor__surface a,.detail-section a,.pill-row a{color:var(--primary-strong);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.project-list-editor__hint{color:var(--muted-foreground);grid-column:1/-1;font-size:.63rem;line-height:1.35}.project-tag-editor{border:1px solid var(--border);gap:9px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.project-tag-editor{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.project-tag-editor{background:var(--card-subtle);border-radius:8px;padding:12px}.project-tag-editor:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-tag-editor:focus-within{border-color:color-mix(in srgb,var(--primary) 46%,var(--border))}}.project-tag-editor:focus-within{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-tag-editor:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}}.project-tag-editor__header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.project-tag-editor__header>span{color:var(--foreground);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:850}.project-tag-editor__header>small{color:var(--muted-foreground);white-space:nowrap;font-size:.68rem}.project-tag-editor__surface{border:1px solid var(--border);background:var(--card);cursor:text;border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px;min-height:50px;padding:7px;display:flex}.project-tag-editor__surface:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.project-tag-editor__tag{border:1px solid var(--border-strong);min-width:0;min-height:32px;color:var(--foreground);background:var(--card-subtle);border-radius:999px;align-items:center;gap:5px;padding:4px 5px 4px 10px;font-size:.75rem;font-weight:730;display:inline-flex}.project-tag-editor__tag>span{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.project-tag-editor__tag.is-pending{color:var(--muted-foreground);background:var(--warning-soft);border-style:dashed}@supports (color:color-mix(in lab,red,red)){.project-tag-editor__tag.is-pending{background:color-mix(in srgb,var(--warning-soft) 52%,var(--card))}}.project-tag-editor__tag.is-pending>small{color:var(--warning);letter-spacing:.045em;text-transform:uppercase;font-size:.58rem;font-weight:850}.project-tag-editor__tag button{width:24px;height:24px;color:var(--muted-foreground);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.project-tag-editor__tag button:hover,.project-tag-editor__tag button:focus-visible{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.project-tag-editor__tag button:hover,.project-tag-editor__tag button:focus-visible{background:color-mix(in srgb,var(--danger) 8%,transparent)}}.project-tag-editor__surface>input{min-width:min(190px,100%);min-height:32px;color:var(--foreground);font:inherit;background:0 0;border:0;flex:1;padding:4px 6px;font-size:.8rem}.project-tag-editor__surface>input:focus{outline:0}.project-tag-editor__surface>input::placeholder{color:var(--muted-foreground)}.project-tag-editor__surface>input:disabled{cursor:not-allowed}.project-tag-editor__add{border:1px solid var(--border);min-height:32px;color:var(--foreground);background:var(--card-subtle);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:.68rem;font-weight:780;display:inline-flex}.project-tag-editor__add:hover:not(:disabled),.project-tag-editor__add:focus-visible{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.project-tag-editor__add:disabled{color:var(--muted-foreground);opacity:.5;cursor:not-allowed}.project-tag-editor__suggestions{border-top:1px solid var(--border);gap:7px;display:grid}@supports (color:color-mix(in lab,red,red)){.project-tag-editor__suggestions{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.project-tag-editor__suggestions{padding-top:9px}.project-tag-editor__suggestions>span{color:var(--muted-foreground);font-size:.62rem;font-weight:760}.project-tag-editor__suggestions>div{flex-wrap:wrap;gap:6px;display:flex}.project-tag-editor__suggestions button{border:1px solid var(--border);min-height:30px;color:var(--foreground);background:var(--card);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.71rem;font-weight:720;display:inline-flex}.project-tag-editor__suggestions button:hover,.project-tag-editor__suggestions button:focus-visible{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-tag-editor__suggestions button:hover,.project-tag-editor__suggestions button:focus-visible{border-color:color-mix(in srgb,var(--primary) 52%,var(--border))}}.project-tag-editor__suggestions button:hover,.project-tag-editor__suggestions button:focus-visible{color:var(--primary-strong);background:var(--primary-soft)}.project-tag-editor__hint{color:var(--muted-foreground);font-size:.63rem;line-height:1.35}.project-tag-editor__hint.is-error{color:var(--danger)}.project-edit-field{align-content:start;gap:5px;min-width:0;display:grid}.project-edit-field>.project-edit-field__label>label,.project-edit-field>.project-edit-field__label,.project-edit-field__group-label{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.project-edit-field__label{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.project-edit-field__label:has(.project-edit-field__label-action){position:relative}.project-edit-field__label-action{border:1px solid var(--primary);align-items:center;gap:5px;min-height:24px;padding:3px 8px;display:inline-flex;position:absolute;bottom:-4px;right:0}@supports (color:color-mix(in lab,red,red)){.project-edit-field__label-action{border:1px solid color-mix(in srgb,var(--primary) 36%,var(--border))}}.project-edit-field__label-action{color:var(--primary);background:var(--primary);border-radius:6px}@supports (color:color-mix(in lab,red,red)){.project-edit-field__label-action{background:color-mix(in srgb,var(--primary) 7%,var(--card))}}.project-edit-field__label-action{cursor:pointer;font-size:.68rem;font-weight:800}.project-edit-field__label-action:hover,.project-edit-field__label-action:focus-visible{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-edit-field__label-action:hover,.project-edit-field__label-action:focus-visible{border-color:color-mix(in srgb,var(--primary) 70%,var(--border))}}.project-edit-field__label-action:hover,.project-edit-field__label-action:focus-visible{background:var(--primary-soft)}.project-edit-field__label-action:disabled{cursor:wait;opacity:.64}.project-edit-field__sync-status{color:var(--primary)}.project-edit-field__url-guide{flex:none;display:grid}.project-edit-field__url-guide button{width:16px;height:16px;color:var(--muted-foreground);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.project-edit-field__url-guide button:hover,.project-edit-field__url-guide button:focus-visible{color:var(--primary);background:var(--primary-soft);outline:0}.project-edit-field__url-guide-tooltip{z-index:110;color:#fff;pointer-events:none;background:#1b1922;border-radius:6px;padding:7px 9px;font-size:.7rem;font-weight:700;line-height:1.35;position:fixed;box-shadow:0 8px 18px #00000038}.hrp-refresh-modal{z-index:130;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1010159e;place-items:center;padding:24px;animation:.16s ease-out project-gallery-fade;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.hrp-refresh-dialog{border:1px solid var(--border);background:var(--card);border-radius:14px;width:min(860px,100%);max-height:calc(100vh - 48px);animation:.18s ease-out project-gallery-rise;overflow:hidden auto;box-shadow:0 28px 80px #0000004d}.hrp-refresh-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.hrp-refresh-dialog>header h3{margin:3px 0 4px;font-size:1.12rem}.hrp-refresh-dialog>header p{color:var(--muted-foreground);margin:0;font-size:.78rem}.hrp-refresh-dialog__close{border:1px solid var(--border);width:34px;height:34px;color:var(--foreground);background:var(--card-subtle);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.hrp-refresh-dialog__body{padding:14px 24px 18px;display:grid}.hrp-refresh-dialog__columns,.hrp-refresh-change{grid-template-columns:48px minmax(110px,.8fr) minmax(130px,1fr) minmax(130px,1fr) minmax(100px,.7fr);align-items:center;gap:14px;display:grid}.hrp-refresh-dialog__columns{color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;padding:0 10px 8px;font-size:.64rem;font-weight:800}.hrp-refresh-change{border-top:1px solid var(--border);padding:13px 10px;font-size:.76rem}.hrp-refresh-change>span:not(.hrp-refresh-change__action){color:var(--muted-foreground);overflow-wrap:anywhere}.hrp-refresh-change__selection{place-items:center;display:grid}.hrp-refresh-change__selection input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;margin:0}.hrp-refresh-change__selection input:disabled{cursor:wait}.hrp-refresh-change__action{border-radius:999px;justify-self:start;padding:4px 8px;font-size:.66rem;font-weight:800}.hrp-refresh-change__action.is-update{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.hrp-refresh-change__action.is-update{background:color-mix(in srgb,var(--success) 11%,transparent)}}.hrp-refresh-change__action.is-unchanged{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hrp-refresh-change__action.is-unchanged{background:color-mix(in srgb,var(--primary) 10%,transparent)}}.hrp-refresh-change__action.is-review{color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.hrp-refresh-change__action.is-review{background:color-mix(in srgb,var(--warning) 12%,transparent)}}.hrp-refresh-change__action.is-missing{color:var(--muted-foreground);background:var(--card-subtle)}.hrp-refresh-dialog__note{color:var(--muted-foreground);background:var(--card-subtle);border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:.72rem}.hrp-refresh-dialog>footer{border-top:1px solid var(--border);background:var(--card-subtle);justify-content:flex-end;align-items:center;gap:9px;padding:14px 24px;display:flex}@media(max-width:720px){.hrp-refresh-modal{padding:10px}.hrp-refresh-dialog{max-height:calc(100vh - 20px)}.hrp-refresh-dialog>header,.hrp-refresh-dialog__body,.hrp-refresh-dialog>footer{padding-left:16px;padding-right:16px}.hrp-refresh-dialog__columns{display:none}.hrp-refresh-change{grid-template-columns:28px 1fr 1fr;gap:7px 12px}.hrp-refresh-change__selection{grid-row:1/span 2;align-self:start;padding-top:1px}.hrp-refresh-change>strong,.hrp-refresh-change__action{grid-column:2/-1}.project-edit-field__label{flex-wrap:wrap}.project-edit-field__label-action{margin-left:0}}.project-edit-field__ai-trigger{flex:none;position:relative}.project-edit-field__ai-trigger>button{width:16px;height:16px;color:var(--primary);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.project-edit-field__ai-trigger>button:hover,.project-edit-field__ai-trigger>button:focus-visible{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-edit-field__ai-trigger>button:hover,.project-edit-field__ai-trigger>button:focus-visible{background:color-mix(in srgb,var(--primary) 10%,transparent)}}.project-edit-field__ai-trigger>button:disabled{opacity:.65;cursor:wait}.project-edit-field__ai-trigger>button[data-tooltip]:after{z-index:6;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;background:#1b1922;border-radius:5px;width:max-content;max-width:190px;padding:5px 7px;font-size:.65rem;font-weight:700;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(2px)}.project-edit-field__ai-trigger>button[data-tooltip]:hover:after,.project-edit-field__ai-trigger>button[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.project-edit-field__ai-popover{z-index:100;border:1px solid var(--border);background:var(--card);border-radius:8px;gap:7px;max-height:calc(100vh - 24px);padding:8px;display:grid;position:fixed;overflow:auto;box-shadow:0 14px 32px #0000002e}.project-edit-field__ai-popover header{color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:.65rem;font-weight:800;display:flex}.project-edit-field__ai-popover header button{width:22px;height:22px;color:var(--muted-foreground);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.project-edit-field__ai-popover header button:hover,.project-edit-field__ai-popover header button:focus-visible{background:var(--muted)}.project-edit-field__ai-popover>small{color:var(--danger);font-size:.68rem}.project-edit-field__ai-popover>div{gap:5px;display:grid}.project-edit-field__ai-popover>div button{border:1px solid var(--border);color:var(--foreground);background:var(--card-subtle);text-align:left;border-radius:6px;padding:7px 8px;font-size:.7rem;line-height:1.4}.project-edit-field__ai-popover>div button:hover,.project-edit-field__ai-popover>div button:focus-visible{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-edit-field__ai-popover>div button:hover,.project-edit-field__ai-popover>div button:focus-visible{background:color-mix(in srgb,var(--primary) 7%,var(--card))}}.project-edit-field input,.project-edit-field select,.project-edit-field textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--foreground);background:var(--card);font:inherit;border-radius:8px;padding:9px 10px;font-size:.88rem;line-height:1.38}.project-edit-field input,.project-edit-field select{height:42px}.project-edit-field input:disabled,.project-edit-field textarea:disabled{cursor:not-allowed;color:var(--muted-foreground);background:var(--muted)}.project-edit-url-control{min-width:0;display:flex;position:relative}.project-edit-url-control__prefix{border:1px solid var(--border);color:var(--muted-foreground);background:var(--card-subtle);white-space:nowrap;border-right:0;border-radius:8px 0 0 8px;flex:none;align-items:center;padding:0 10px;font-size:.76rem;display:flex}.project-edit-url-control input{border-radius:0 8px 8px 0}.project-edit-url-control.is-expanded input{border-radius:8px;padding-right:76px}.project-edit-url-control__actions{z-index:1;background:var(--card);align-items:center;gap:2px;padding-left:5px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.project-edit-url-control__actions button{width:30px;height:30px;color:var(--muted-foreground);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.project-edit-url-control__actions button:hover:not(:disabled){color:var(--primary);background:var(--primary-soft)}.project-edit-url-control__actions button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.project-edit-url-control__actions button:disabled{cursor:not-allowed;opacity:.45}.project-edit-field textarea{resize:vertical}.project-edit-field__limit,.draft-field__limit{gap:5px;min-height:18px;display:grid}.project-edit-field__meta{color:var(--muted-foreground);justify-content:space-between;font-size:.66rem;line-height:1.35;display:flex}.draft-field__limit small{color:var(--muted-foreground);text-align:right;font-size:.66rem;line-height:1.35}.character-limit-bar{background:var(--border);border-radius:99px;height:3px;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.character-limit-bar{background:color-mix(in srgb,var(--border) 76%,transparent)}}.character-limited-control{position:relative}.character-limited-control .character-limit-bar{pointer-events:none;position:absolute;bottom:1px;left:1px;right:1px}.character-limited-control textarea{padding-bottom:14px}.character-limit-bar>i{border-radius:inherit;background:var(--primary);height:100%;transition:width .16s,background-color .16s;display:block}.character-limit-bar.is-notice>i{background:#b47a17}.character-limit-bar.is-warning>i{background:#d65d27}.character-limit-bar.is-limit>i{background:#c24132}.project-edit-classifications{border:0;margin:0;padding:0}.project-edit-classifications__options{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:center;gap:24px;min-height:42px;padding:0 12px;display:flex}.project-edit-classifications label{cursor:pointer;align-items:center;gap:8px;padding:2px 0;display:flex}.project-edit-classifications label span{color:var(--foreground);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:700}.project-edit-field input:focus,.project-edit-field select:focus,.project-edit-field textarea:focus{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-edit-field input:focus,.project-edit-field select:focus,.project-edit-field textarea:focus{border-color:color-mix(in srgb,var(--primary) 68%,var(--border))}}.project-edit-field input:focus,.project-edit-field select:focus,.project-edit-field textarea:focus{box-shadow:0 0 0 3px var(--primary);outline:none}@supports (color:color-mix(in lab,red,red)){.project-edit-field input:focus,.project-edit-field select:focus,.project-edit-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}}.source-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--card-strong),var(--card));padding:18px 18px 20px}@supports (color:color-mix(in lab,red,red)){.source-header{background:linear-gradient(180deg,color-mix(in srgb,var(--card-strong) 96%,transparent),var(--card))}}.source-hero{grid-template-columns:minmax(0,1fr) minmax(260px,36%);align-items:stretch;gap:18px;display:grid}.source-copy{align-content:start;gap:12px;min-width:0;display:grid}.source-copy h2{color:var(--foreground);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4vw,4.6rem);font-weight:650;line-height:.94}.source-copy p:not(.eyebrow){max-width:760px;color:var(--foreground);margin:0}@supports (color:color-mix(in lab,red,red)){.source-copy p:not(.eyebrow){color:color-mix(in srgb,var(--foreground) 76%,var(--muted-foreground))}}.source-copy p:not(.eyebrow){font-size:1rem;line-height:1.55}.source-hero__media{aspect-ratio:4/3;border:1px solid var(--border);background:var(--card-subtle);border-radius:8px;min-width:0;max-height:520px;margin:0;overflow:hidden}.source-hero__media img{object-fit:cover;object-position:top center;width:100%;height:100%;min-height:240px;display:block}.source-content{gap:14px;padding:14px;display:grid}.source-block{border:1px solid var(--border);gap:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.source-block{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.source-block{background:var(--card-strong);border-radius:8px;padding:16px}@supports (color:color-mix(in lab,red,red)){.source-block{background:color-mix(in srgb,var(--card-strong) 92%,transparent)}}.source-block h3{color:var(--foreground);align-items:center;gap:8px;margin:0;font-size:.92rem;font-weight:760;display:flex}.source-block h3 svg{color:var(--primary-strong)}.source-block--collapsible{gap:0;padding:0;overflow:hidden}.source-block__summary{min-height:56px;color:var(--foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px;list-style:none;transition:background .16s,color .16s;display:flex}.source-block__summary:hover{background:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.source-block__summary:hover{background:color-mix(in srgb,var(--primary-soft) 54%,transparent)}}.source-block__summary::-webkit-details-marker{display:none}.source-block__summary-label,.source-block__summary-meta{align-items:center;min-width:0;display:inline-flex}.source-block__summary-label{gap:8px;font-size:.92rem;font-weight:760}.source-block__summary-label svg{color:var(--primary-strong);flex:none}.source-block__summary-meta{color:var(--muted-foreground);white-space:nowrap;gap:7px;font-size:.78rem;font-weight:760}.source-block__summary-meta svg{flex:none;transition:transform .16s}.source-block--collapsible[open] .source-block__summary{border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.source-block--collapsible[open] .source-block__summary{border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.source-block--collapsible[open] .source-block__summary-meta svg{transform:rotate(180deg)}.source-block--collapsible .source-chunk-list{padding:14px 16px 16px}.linked-project-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.linked-project-card{border:1px solid var(--border);background:var(--card);min-height:116px;color:var(--muted-foreground);border-radius:8px;gap:7px;padding:13px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.linked-project-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.linked-project-card:hover{border-color:color-mix(in srgb,var(--primary) 58%,var(--border))}}.linked-project-card:hover{background:var(--primary-soft);transform:translateY(-1px)}.linked-project-card__title{color:var(--foreground);font-weight:760}.linked-project-card__summary{font-size:.86rem;line-height:1.45}.source-chunk-list{gap:10px;display:grid}.source-chunk{border-top:1px solid var(--border);gap:7px;display:grid}@supports (color:color-mix(in lab,red,red)){.source-chunk{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.source-chunk{padding-top:12px}.source-chunk:first-child{border-top:0;padding-top:0}.source-chunk h4{color:var(--foreground);margin:0;font-size:.96rem;font-weight:740}.source-chunk p{color:var(--foreground);margin:0}@supports (color:color-mix(in lab,red,red)){.source-chunk p{color:color-mix(in srgb,var(--foreground) 74%,var(--muted-foreground))}}.source-chunk p{font-size:.92rem;line-height:1.55}.source-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.source-asset{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:8px;gap:8px;padding:8px;font-size:.78rem;font-weight:700;text-decoration:none;display:grid}.source-asset img{aspect-ratio:16/10;object-fit:cover;object-position:top center;background:var(--card-subtle);border-radius:6px;width:100%;display:block}.source-asset--slide{background:linear-gradient(135deg,var(--primary),transparent 48%),var(--card)}@supports (color:color-mix(in lab,red,red)){.source-asset--slide{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,transparent),transparent 48%),var(--card)}}.source-asset--slide img{aspect-ratio:16/9;border:1px solid var(--border-strong);padding:6px}@supports (color:color-mix(in lab,red,red)){.source-asset--slide img{border:1px solid color-mix(in srgb,var(--border-strong) 68%,transparent)}}.source-asset--slide img{object-fit:contain;object-position:center;background:#fff}.source-asset span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.source-loading{min-height:260px;color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.route-loading{min-height:40vh;color:var(--muted-foreground);place-items:center;font-weight:700;display:grid}.source-loading svg{animation:.9s linear infinite source-spin}@keyframes source-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.app-shell.is-source,.app-shell.is-project{grid-template-columns:1fr}.source-panel{min-height:auto}.source-hero,.project-page__hero,.project-edit-grid,.project-edit-grid--lists,.project-edit-grid--two-columns,.project-image-editor{grid-template-columns:1fr}.project-edit-section__header{gap:3px;display:grid}.project-edit-section{padding:12px 12px 14px}.project-edit-section__action{justify-self:start;margin:5px 0 0}.project-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(150px,220px))}.project-image-editor__controls,.project-gallery-editor__controls{flex-wrap:wrap;align-items:flex-start}}@media(max-width:560px){.source-header,.source-content,.project-page__header,.project-page__content{padding:14px}.source-toolbar{align-items:flex-start}.project-image-editor__controls{grid-template-columns:1fr;gap:12px}.project-image-editor__actions{justify-content:flex-start}.project-image-editor__picker{flex:1}.project-gallery__grid,.project-gallery__grid.is-single{grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery-modal{padding:10px}.project-gallery-modal__dialog{max-height:calc(100vh - 20px)}.project-gallery-modal__stage{padding:12px 44px}.project-edit-panel__header,.project-edit-panel__actions{flex-direction:column;align-items:stretch}.project-edit-panel__sticky-actions{z-index:12;border:1px solid var(--border);background:var(--card-strong);border-radius:10px;justify-content:flex-end;gap:8px;margin:0 -4px -4px;padding:8px;display:flex;position:sticky;bottom:8px}@supports (color:color-mix(in lab,red,red)){.project-edit-panel__sticky-actions{background:color-mix(in srgb,var(--card-strong) 94%,transparent)}}.project-edit-panel__sticky-actions{box-shadow:0 -8px 20px var(--foreground)}@supports (color:color-mix(in lab,red,red)){.project-edit-panel__sticky-actions{box-shadow:0 -8px 20px color-mix(in srgb,var(--foreground) 10%,transparent)}}.project-edit-panel__sticky-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-edit-panel__sticky-actions .project-edit-button{flex:1}}.app-shell.is-guide:not(.is-internal){grid-template-columns:minmax(0,1fr);gap:0;padding:0}.guide-panel{background:linear-gradient(180deg,var(--card),var(--background)),var(--background);min-width:0;min-height:100vh}@supports (color:color-mix(in lab,red,red)){.guide-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,transparent),color-mix(in srgb,var(--background) 98%,transparent)),var(--background)}}.guide-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--card-strong),var(--card)),var(--card);padding:18px 24px 28px}@supports (color:color-mix(in lab,red,red)){.guide-header{background:linear-gradient(180deg,color-mix(in srgb,var(--card-strong) 96%,transparent),color-mix(in srgb,var(--card) 94%,transparent)),var(--card)}}.guide-toolbar{width:min(100%,1280px);margin:0 auto 22px}.guide-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);align-items:stretch;gap:26px;width:min(100%,1280px);margin:0 auto;display:grid}.guide-hero__copy{align-content:center;gap:14px;min-width:0;display:grid}.guide-hero__copy h2{max-width:920px;color:var(--foreground);letter-spacing:0;margin:0;font-size:clamp(2.2rem,5vw,5.4rem);font-weight:650;line-height:.94}.guide-hero__copy p:not(.eyebrow){max-width:760px;color:var(--foreground);margin:0}@supports (color:color-mix(in lab,red,red)){.guide-hero__copy p:not(.eyebrow){color:color-mix(in srgb,var(--foreground) 76%,var(--muted-foreground))}}.guide-hero__copy p:not(.eyebrow){font-size:1rem;line-height:1.58}.guide-map{border:1px solid var(--border);grid-template-columns:minmax(0,.92fr) 48px minmax(0,1fr);align-items:center;gap:0;min-height:280px;display:grid}@supports (color:color-mix(in lab,red,red)){.guide-map{border:1px solid color-mix(in srgb,var(--border) 86%,transparent)}}.guide-map{background:linear-gradient(90deg,var(--border) 1px,transparent 1px),linear-gradient(0deg,var(--border) 1px,transparent 1px),var(--card-strong);border-radius:8px;padding:18px}@supports (color:color-mix(in lab,red,red)){.guide-map{background:linear-gradient(90deg,color-mix(in srgb,var(--border) 42%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--border) 36%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--card-strong) 92%,transparent)}}.guide-map{background-size:32px 32px}.guide-map__node{border:1px solid var(--border);background:var(--card);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.guide-map__node{background:color-mix(in srgb,var(--card) 94%,transparent)}}.guide-map__node{color:var(--foreground);text-align:center;box-shadow:0 12px 30px var(--foreground);font-size:.9rem;font-weight:800}@supports (color:color-mix(in lab,red,red)){.guide-map__node{box-shadow:0 12px 30px color-mix(in srgb,var(--foreground) 8%,transparent)}}.guide-map__node svg{flex:none}.guide-map__node--all{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.guide-map__node--all{border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}}.guide-map__node--all{color:var(--primary-strong)}.guide-map__node--internal{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.guide-map__node--internal{border-color:color-mix(in srgb,var(--success) 34%,var(--border))}}.guide-map__node--internal{color:var(--success)}.guide-map__node--sales{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.guide-map__node--sales{border-color:color-mix(in srgb,var(--warning) 42%,var(--border))}}.guide-map__node--sales{color:var(--warning)}.guide-map__connector{background:linear-gradient(90deg,var(--primary),var(--border-strong));height:2px}@supports (color:color-mix(in lab,red,red)){.guide-map__connector{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 52%,transparent),color-mix(in srgb,var(--border-strong) 68%,transparent))}}.guide-map__split{gap:14px;display:grid}.guide-content{gap:30px;width:min(100%,1280px);margin:0 auto;padding:24px;display:grid}.guide-section{gap:14px;display:grid}.guide-section__heading{align-items:center;gap:8px;min-width:0;display:flex}.guide-section__heading svg{color:var(--primary-strong);flex:none}.guide-section__heading h3{color:var(--foreground);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.98rem;font-weight:800}.guide-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.guide-tab-card{border:1px solid var(--border);align-content:start;gap:14px;min-height:100%;display:grid}@supports (color:color-mix(in lab,red,red)){.guide-tab-card{border:1px solid color-mix(in srgb,var(--border) 84%,transparent)}}.guide-tab-card{background:var(--card-strong);border-radius:8px;padding:16px}@supports (color:color-mix(in lab,red,red)){.guide-tab-card{background:color-mix(in srgb,var(--card-strong) 92%,transparent)}}.guide-tab-card__header{align-items:center;gap:11px;min-width:0;display:flex}.guide-tab-card__header>span{border:1px solid var(--primary);place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab,red,red)){.guide-tab-card__header>span{border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border))}}.guide-tab-card__header>span{background:var(--primary-soft);color:var(--primary-strong);border-radius:8px}.guide-tab-card__header div{gap:3px;min-width:0;display:grid}.guide-tab-card__header p,.guide-tab-card__header h4,.guide-tab-card>p,.guide-tab-card li,.guide-rule h4,.guide-rule p,.guide-clarity-copy p,.guide-principle h3,.guide-principle p{margin:0}.guide-tab-card__header p{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1}.guide-tab-card__header h4{color:var(--foreground);font-size:1.08rem;font-weight:800;line-height:1.1}.guide-tab-card>p{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.guide-tab-card>p{color:color-mix(in srgb,var(--foreground) 76%,var(--muted-foreground))}}.guide-tab-card>p{font-size:.92rem;line-height:1.52}.guide-tab-card ul{color:var(--muted-foreground);gap:8px;margin:0;padding:0 0 0 18px;font-size:.86rem;line-height:1.43;display:grid}.guide-tab-card li::marker{color:var(--primary-strong)}.guide-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.guide-rule{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:11px;min-height:132px;padding-top:14px;display:grid}.guide-rule>span{border:1px solid var(--primary);place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab,red,red)){.guide-rule>span{border:1px solid color-mix(in srgb,var(--primary) 44%,var(--border))}}.guide-rule>span{background:var(--primary-soft);color:var(--primary-strong);border-radius:8px;font-size:.78rem;font-weight:850}.guide-rule h4{color:var(--foreground);font-size:.94rem;font-weight:800}.guide-rule p{color:var(--muted-foreground);margin-top:6px;font-size:.86rem;line-height:1.48}.guide-clarity-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.7fr) minmax(360px,1fr);gap:24px;padding:22px 0;display:grid}.guide-clarity-copy{align-content:start;gap:12px;display:grid}.guide-clarity-copy p{max-width:520px;color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.guide-clarity-copy p{color:color-mix(in srgb,var(--foreground) 74%,var(--muted-foreground))}}.guide-clarity-copy p{font-size:.94rem;line-height:1.56}.guide-checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-checklist li{min-width:0;color:var(--foreground);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;display:grid}@supports (color:color-mix(in lab,red,red)){.guide-checklist li{color:color-mix(in srgb,var(--foreground) 78%,var(--muted-foreground))}}.guide-checklist li{font-size:.9rem;line-height:1.45}.guide-checklist svg{color:var(--success);margin-top:2px}.guide-principle{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 0 6px;display:grid}.guide-principle>div{color:var(--primary-strong);align-items:center;gap:8px;display:flex}.guide-principle h3{color:var(--foreground);font-size:1rem;font-weight:800}.guide-principle p{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.guide-principle p{color:color-mix(in srgb,var(--foreground) 78%,var(--muted-foreground))}}.guide-principle p{font-size:.94rem;line-height:1.55}.guide-principle>svg{color:var(--primary-strong)}@supports (color:color-mix(in lab,red,red)){.guide-principle>svg{color:color-mix(in srgb,var(--primary-strong) 72%,var(--muted-foreground))}}@media(max-width:980px){.guide-hero,.guide-card-grid,.guide-rule-grid,.guide-clarity-band{grid-template-columns:1fr}.guide-map{min-height:220px}}@media(max-width:640px){.guide-header,.guide-content{padding:14px}.guide-toolbar{margin-bottom:18px}.guide-map{grid-template-columns:1fr;gap:12px;min-height:0}.guide-map__connector{background:linear-gradient(180deg,var(--primary),var(--border-strong));justify-self:center;width:2px;height:24px}@supports (color:color-mix(in lab,red,red)){.guide-map__connector{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 52%,transparent),color-mix(in srgb,var(--border-strong) 68%,transparent))}}.guide-principle{grid-template-columns:1fr}.guide-principle>svg{display:none}}.app-shell.is-ask:not(.is-internal){grid-template-columns:minmax(0,1fr);gap:0;padding:0}.ask-panel{background:linear-gradient(180deg,var(--card),var(--background)),var(--background);flex-direction:column;min-width:0;min-height:100vh;display:flex}@supports (color:color-mix(in lab,red,red)){.ask-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,transparent),color-mix(in srgb,var(--background) 96%,transparent)),var(--background)}}.ask-page-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--card-strong),var(--card));flex:none;padding:18px 24px 20px}@supports (color:color-mix(in lab,red,red)){.ask-page-header{background:linear-gradient(180deg,color-mix(in srgb,var(--card-strong) 96%,transparent),var(--card))}}.ask-toolbar{min-height:34px;margin-bottom:18px}.ask-title-row{justify-content:space-between;align-items:end;gap:18px;display:flex}.ask-title-row h2{color:var(--foreground);letter-spacing:0;margin:0;font-size:clamp(2.2rem,5vw,5.8rem);font-weight:650;line-height:.92}.ask-status{border:1px solid var(--border);background:var(--card);min-width:120px;color:var(--muted-foreground);border-radius:8px;justify-items:end;gap:3px;padding:8px 10px;font-weight:700;display:grid}.ask-status.is-ready{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.ask-status.is-ready{border-color:color-mix(in srgb,var(--success) 34%,transparent)}}.ask-status.is-ready{background:var(--success-soft);color:var(--success)}.ask-status small{color:var(--muted-foreground);font-size:.72rem;font-weight:700}.ask-workspace{flex:auto;grid-template-rows:minmax(0,1fr) auto auto;gap:14px;min-height:0;padding:18px 24px 24px;display:grid}.ask-thread{scrollbar-width:thin;scrollbar-color:var(--border) transparent;align-content:start;gap:14px;min-height:0;display:grid;overflow:auto}.ask-thread::-webkit-scrollbar{width:8px;height:8px}.ask-thread::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.ask-workspace.is-empty .ask-thread{align-content:center;justify-items:center;min-height:clamp(180px,28vh,360px)}.ask-empty-state{color:var(--muted-foreground);justify-items:center;gap:10px;display:grid}.ask-empty-state h3{color:var(--foreground);margin:0;font-size:1.2rem;font-weight:760}.ask-message{min-width:0;display:flex}.ask-message--user{justify-content:flex-end}.ask-bubble,.ask-answer-card{border:1px solid var(--border);max-width:min(100%,1080px)}@supports (color:color-mix(in lab,red,red)){.ask-bubble,.ask-answer-card{border:1px solid color-mix(in srgb,var(--border) 84%,transparent)}}.ask-bubble,.ask-answer-card{background:var(--card-strong);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.ask-bubble,.ask-answer-card{background:color-mix(in srgb,var(--card-strong) 94%,transparent)}}.ask-bubble,.ask-answer-card{box-shadow:0 1px 0 var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ask-bubble,.ask-answer-card{box-shadow:0 1px color-mix(in srgb,var(--foreground) 5%,transparent)}}.ask-bubble{background:var(--primary-soft);max-width:min(760px,82%);color:var(--foreground);padding:12px 14px}.ask-bubble p{margin:0;line-height:1.45}.ask-answer-card{gap:14px;width:min(100%,1080px);padding:16px;display:grid}.ask-answer-meta{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;font-weight:760;display:flex}.ask-answer-meta span{color:var(--primary-strong);align-items:center;gap:6px;display:inline-flex}.ask-answer-meta small{color:var(--muted-foreground);text-transform:capitalize;font-size:.74rem;font-weight:720}.ask-answer-text{gap:9px;display:grid}.ask-answer-text p{color:var(--foreground);margin:0}@supports (color:color-mix(in lab,red,red)){.ask-answer-text p{color:color-mix(in srgb,var(--foreground) 80%,var(--muted-foreground))}}.ask-answer-bullet{padding-left:18px;position:relative}.ask-answer-bullet:before{background:var(--primary-strong);content:"";border-radius:999px;width:6px;height:6px;position:absolute;top:.7em;left:2px}.ask-citations{border-top:1px solid var(--border);gap:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.ask-citations{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.ask-citations{padding-top:14px}.ask-citations h3{color:var(--foreground);align-items:center;gap:7px;margin:0;font-size:.9rem;font-weight:760;display:flex}.ask-citations h3 svg{color:var(--primary-strong)}.ask-citation-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.ask-citation-card{border-top:1px solid var(--border);grid-template-columns:30px minmax(0,1fr);gap:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.ask-citation-card{border-top:1px solid color-mix(in srgb,var(--border) 68%,transparent)}}.ask-citation-card{padding:12px 0}.ask-citation-card:first-child{border-top:0;padding-top:0}.ask-citation-card:last-child{padding-bottom:0}.ask-citation-index{border:1px solid var(--primary);place-items:center;width:26px;height:26px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.ask-citation-index{border:1px solid color-mix(in srgb,var(--primary) 46%,var(--border))}}.ask-citation-index{background:var(--primary-soft);color:var(--primary-strong);border-radius:8px;font-size:.76rem;font-weight:800}.ask-citation-body{gap:6px;min-width:0;display:grid}.ask-citation-body h4,.ask-citation-body strong,.ask-citation-body p{margin:0}.ask-citation-body h4{color:var(--foreground);overflow-wrap:anywhere;font-size:.94rem;font-weight:760;line-height:1.2}.ask-citation-body strong{color:var(--muted-foreground);font-size:.78rem;font-weight:760}.ask-citation-body p{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ask-citation-body p{color:color-mix(in srgb,var(--foreground) 72%,var(--muted-foreground))}}.ask-citation-body p{font-size:.86rem;line-height:1.48}.ask-citation-actions{flex-wrap:wrap;gap:7px;display:flex}.ask-citation-actions a{border:1px solid var(--border);background:var(--card);min-height:28px;color:var(--muted-foreground);border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:.76rem;font-weight:760;text-decoration:none;display:inline-flex}.ask-citation-actions a:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ask-citation-actions a:hover{border-color:color-mix(in srgb,var(--primary) 58%,var(--border))}}.ask-citation-actions a:hover{background:var(--primary-soft);color:var(--primary-strong)}.ask-loading{border:1px solid var(--border);background:var(--card);width:fit-content;color:var(--muted-foreground);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:.86rem;font-weight:720;display:inline-flex}.ask-activity{justify-content:center;align-items:center;gap:4px;width:28px;height:18px;display:inline-flex}.ask-activity span{opacity:.42;background:currentColor;border-radius:999px;width:5px;height:5px;animation:.9s ease-in-out infinite ask-pulse;display:block}.ask-activity span:nth-child(2){animation-delay:.13s}.ask-activity span:nth-child(3){animation-delay:.26s}.ask-activity--compact{gap:3px;width:22px;height:16px}.ask-activity--compact span{width:4px;height:4px}@keyframes ask-pulse{0%,to{opacity:.34;transform:translateY(0)}45%{opacity:1;transform:translateY(-3px)}}.ask-composer{border:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;width:100%;display:grid}@supports (color:color-mix(in lab,red,red)){.ask-composer{border:1px solid color-mix(in srgb,var(--border) 84%,transparent)}}@supports (color:color-mix(in lab,red,red)){.ask-composer{background:color-mix(in srgb,var(--card-strong) 96%,transparent)}}.ask-input-shell{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--muted-foreground);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;transition:border-color .16s,box-shadow .16s;display:grid}.ask-input-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.ask-input-shell textarea{resize:vertical;width:100%;min-width:0;min-height:88px;max-height:42vh;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;font-size:.98rem;line-height:1.52}.ask-input-shell textarea::placeholder{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.ask-input-shell textarea::placeholder{color:color-mix(in srgb,var(--muted-foreground) 78%,transparent)}}.ask-composer button{border:1px solid var(--primary);justify-content:center;align-items:center;gap:7px;min-width:88px;min-height:44px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ask-composer button{border:1px solid color-mix(in srgb,var(--primary) 58%,var(--border))}}.ask-composer button{background:var(--primary);color:#fff;border-radius:8px;padding:0 15px;font-weight:800;transition:border-color .16s,background .16s,opacity .16s}.ask-composer button:hover:not(:disabled){border-color:var(--primary-strong);background:var(--primary-strong)}.ask-composer button:disabled{cursor:not-allowed;opacity:.58}@media(max-width:760px){.ask-page-header,.ask-workspace{padding-left:14px;padding-right:14px}.ask-title-row{flex-direction:column;align-items:stretch}.ask-status{justify-items:start;width:fit-content}.ask-composer{grid-template-columns:1fr}.ask-composer button{width:100%}.ask-bubble{max-width:100%}}.app-shell.is-ask:not(.is-internal){background:var(--card);padding:0}.ask-panel{background:var(--card);min-height:100vh}.ask-page-header{z-index:20;border-bottom:1px solid var(--border);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.ask-page-header{border-bottom:1px solid color-mix(in srgb,var(--border) 62%,transparent)}}.ask-page-header{background:var(--card);padding:10px 18px}@supports (color:color-mix(in lab,red,red)){.ask-page-header{background:color-mix(in srgb,var(--card) 92%,transparent)}}.ask-page-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ask-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:min(100%,1280px);min-height:40px;margin:0 auto;display:grid}.ask-toolbar__title{color:var(--muted-foreground);justify-content:center;align-items:center;gap:7px;font-weight:750;display:inline-flex}.ask-toolbar__title h2{color:var(--foreground);letter-spacing:0;margin:0;font-size:.95rem;font-weight:760;line-height:1}.ask-toolbar__actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.ask-status{border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:0;padding:5px 9px;font-size:.76rem;line-height:1;display:inline-flex}.ask-status small{font-size:.7rem;line-height:1}.ask-workspace{flex:auto;justify-content:center;min-height:0;padding:0 18px 18px;display:flex}.ask-main{grid-template-rows:minmax(0,1fr) auto auto;gap:12px;width:min(100%,860px);min-height:calc(100vh - 61px);display:grid}.ask-thread{align-content:start;gap:18px;min-height:0;padding:28px 0 14px;display:grid;overflow:auto}.ask-workspace.is-empty .ask-thread{align-content:center;justify-items:center;min-height:0;padding-bottom:clamp(110px,17vh,180px)}.ask-empty-state{gap:12px;transform:translateY(-2vh)}.ask-empty-state svg{color:var(--primary-strong)}.ask-empty-state h3{color:var(--foreground);letter-spacing:0;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:680;line-height:1.06}.ask-message{width:100%}.ask-message--assistant{justify-content:stretch}.ask-bubble{background:var(--muted);max-width:min(680px,82%);box-shadow:none;border:0;border-radius:18px;padding:10px 14px}.ask-answer-card{width:min(100%,780px);max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ask-answer-meta{justify-content:flex-start;gap:10px;margin-bottom:3px}.ask-answer-meta span{color:var(--muted-foreground)}.ask-answer-text{gap:10px}.ask-answer-text p{font-size:.98rem;line-height:1.65}.ask-citations{margin-top:6px}.ask-citation-card{border-top-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.ask-citation-card{border-top-color:color-mix(in srgb,var(--border) 62%,transparent)}}.ask-loading{background:var(--muted);box-shadow:none;border:0;border-radius:18px;justify-self:start}.ask-composer{z-index:10;border:1px solid var(--border-strong);grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:8px;width:100%;position:sticky;bottom:18px}@supports (color:color-mix(in lab,red,red)){.ask-composer{border:1px solid color-mix(in srgb,var(--border-strong) 74%,transparent)}}.ask-composer{background:var(--card);border-radius:22px;padding:8px}@supports (color:color-mix(in lab,red,red)){.ask-composer{background:color-mix(in srgb,var(--card) 96%,transparent)}}.ask-composer{box-shadow:0 18px 58px var(--foreground),0 1px 0 var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ask-composer{box-shadow:0 18px 58px color-mix(in srgb,var(--foreground) 12%,transparent),0 1px color-mix(in srgb,var(--foreground) 5%,transparent)}}.ask-workspace.is-empty .ask-composer{justify-self:auto;max-width:none}.ask-input-shell{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:16px;padding:6px 4px 6px 11px;display:block}.ask-input-shell:focus-within{box-shadow:none;border-color:#0000}.ask-input-shell textarea{resize:none;min-height:28px;max-height:180px;padding:3px 0;font-size:1rem;line-height:1.45;display:block;overflow:auto}.ask-workspace.is-empty .ask-input-shell textarea{min-height:28px}.ask-composer button{color:#fff;width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:none;border-radius:999px;padding:0}.ask-composer button:disabled{opacity:.42}.ask-composer button.is-loading:disabled{opacity:1}@media(max-width:760px){.ask-page-header{padding:8px 10px}.ask-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.ask-toolbar__title{justify-self:center}.ask-toolbar__actions{gap:6px}.ask-status{display:none}.ask-workspace{padding:0 10px 10px}.ask-main{min-height:calc(100vh - 57px)}.ask-thread{padding-top:18px}.ask-workspace.is-empty .ask-thread{padding-bottom:98px}.ask-composer{bottom:10px}.ask-bubble{max-width:90%}}.content-studio{background:linear-gradient(90deg,var(--border) 1px,transparent 1px),linear-gradient(var(--border) 1px,transparent 1px),var(--background);min-height:100vh;padding:42px clamp(24px,4vw,68px) 72px}@supports (color:color-mix(in lab,red,red)){.content-studio{background:linear-gradient(90deg,color-mix(in srgb,var(--border) 46%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--border) 34%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--background) 94%,var(--card))}}.content-studio{background-size:32px 32px}.content-studio__header{justify-content:space-between;gap:36px;max-width:1500px;margin:0 auto 26px;display:flex}.content-studio__header h2{letter-spacing:-.055em;max-width:760px;margin:4px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,4vw,4.35rem);font-weight:500;line-height:.96}.content-studio__header>div:first-child>p:last-child{max-width:720px;color:var(--muted-foreground);margin:0;font-size:.98rem;line-height:1.65}.content-studio__status{color:var(--muted-foreground);white-space:nowrap;align-self:flex-end;align-items:center;gap:9px;padding:10px 0;display:flex}.content-studio__status span{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.73rem;font-weight:700;display:flex}.content-studio__status b{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:25px;height:25px;font-size:.66rem;display:grid}.content-studio__status .is-active{color:var(--foreground)}.content-studio__status .is-active b{border-color:var(--accent);background:var(--accent);color:#1a1c1f}.content-studio__status .is-complete b{border-color:var(--success);color:var(--success)}.content-studio.has-draft{padding-top:24px}.content-studio.has-draft .content-studio__header{align-items:center;max-width:clamp(1320px,70vw,1700px);margin-bottom:14px}.content-studio.has-draft .content-studio__header h2{letter-spacing:-.015em;margin:2px 0 0;font-family:inherit;font-size:1.05rem;font-weight:780;line-height:1.2}.content-studio.has-draft .content-studio__header>div:first-child>p:last-child{display:none}.content-studio.has-draft .content-studio__status{align-self:center;padding:0}.content-studio.has-draft .content-studio__layout{grid-template-columns:minmax(0,1fr);max-width:clamp(1320px,70vw,1700px)}.content-studio.has-draft .evidence-brief textarea{min-height:108px}.content-studio.has-draft .evidence-dropzone{margin:10px 0;padding:14px 10px}.content-studio.has-draft .evidence-dropzone strong{font-size:.78rem}.content-studio.has-draft .evidence-dropzone small,.content-studio.has-draft .evidence-skills{display:none}.draft-catalog-placement{grid-column:1/-1}.draft-catalog-placement>summary{cursor:pointer;min-height:38px;color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:800;display:flex}.draft-catalog-placement>summary small{color:var(--muted-foreground);letter-spacing:0;text-transform:none;font-size:.66rem}.draft-catalog-placement[open]>summary{color:var(--foreground)}.draft-catalog-placement .project-catalog-signals{margin-top:2px}.content-studio__error{border:1px solid var(--danger);align-items:center;gap:9px;max-width:1500px;margin:0 auto 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.content-studio__error{border:1px solid color-mix(in srgb,var(--danger) 36%,transparent)}}.content-studio__error{background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:11px 14px;font-size:.86rem;font-weight:650}.content-studio__layout{grid-template-columns:minmax(270px,320px) minmax(0,1fr);align-items:start;gap:18px;max-width:1500px;margin:0 auto;display:grid}.content-studio:not(.has-draft) .content-studio__layout{grid-template-columns:minmax(0,720px);justify-content:center}.content-studio:not(.has-draft) .evidence-desk{position:static}.content-studio:not(.has-draft) .draft-workbench{display:none}.evidence-desk,.draft-workbench{border:1px solid var(--border);background:var(--card);box-shadow:0 22px 70px var(--foreground)}@supports (color:color-mix(in lab,red,red)){.evidence-desk,.draft-workbench{box-shadow:0 22px 70px color-mix(in srgb,var(--foreground) 8%,transparent)}}.evidence-desk{padding:16px;position:sticky;top:18px}.evidence-desk__heading,.draft-workbench__header,.draft-publish{justify-content:space-between;align-items:center;gap:18px;display:flex}.evidence-desk__heading{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;margin-bottom:16px;padding-bottom:13px}.evidence-desk__heading span{letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.evidence-desk__heading small{color:var(--muted-foreground);align-items:center;gap:6px;display:inline-flex}.evidence-desk__heading small svg{transition:transform .16s}.content-studio.has-draft .evidence-desk{z-index:120;width:min(380px,100vw - 36px);box-shadow:0 28px 80px var(--foreground);position:fixed;top:18px;bottom:18px;right:18px;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.content-studio.has-draft .evidence-desk{box-shadow:0 28px 80px color-mix(in srgb,var(--foreground) 24%,transparent)}}.content-studio.has-draft .evidence-desk.is-collapsed{display:none}.evidence-desk__heading:disabled{cursor:default}.evidence-desk__body{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.evidence-desk__body .evidence-files:empty{display:none}.evidence-brief,.evidence-hrp-project,.draft-field,.draft-copy,.draft-list-grid label{gap:7px;display:grid}.evidence-brief>span,.evidence-hrp-project>span,.draft-copy>span,.draft-list-grid label>span{color:var(--foreground);letter-spacing:.065em;text-transform:uppercase;font-size:.72rem;font-weight:800}.evidence-hrp-project{z-index:3;gap:7px;min-width:0;margin-bottom:13px;display:grid;position:relative}.evidence-hrp-project>label{color:var(--foreground);letter-spacing:.065em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:flex}.content-studio .evidence-desk .evidence-hrp-combobox{width:100%;min-width:0;color:var(--muted-foreground);display:block;position:relative}.content-studio .evidence-hrp-combobox__control{align-items:center;width:100%;min-width:0;display:flex;position:relative}.content-studio .evidence-hrp-combobox__control>svg{z-index:2;pointer-events:none;position:absolute;left:12px}.content-studio .evidence-hrp-combobox__control>input{box-sizing:border-box;border:1px solid var(--border);background:var(--card);width:100%;min-width:0;height:42px;color:var(--foreground);font:inherit;text-overflow:ellipsis;border-radius:8px;padding:0 38px;font-size:.88rem;line-height:1.38;display:block}.content-studio .evidence-hrp-combobox__control>input::placeholder{color:var(--muted-foreground)}.content-studio .evidence-hrp-combobox__control>input:focus{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.content-studio .evidence-hrp-combobox__control>input:focus{border-color:color-mix(in srgb,var(--primary) 68%,var(--border))}}.content-studio .evidence-hrp-combobox__control>input:focus{box-shadow:0 0 0 3px var(--primary);outline:none}@supports (color:color-mix(in lab,red,red)){.content-studio .evidence-hrp-combobox__control>input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}}.content-studio .evidence-hrp-combobox__clear{z-index:2;width:24px;height:24px;color:var(--muted-foreground);background:0 0;border:0;border-radius:4px;place-items:center;display:grid;position:absolute;right:8px}.content-studio .evidence-hrp-combobox__clear:hover{background:var(--card);color:var(--foreground)}.content-studio .evidence-hrp-combobox__menu{z-index:100;box-sizing:border-box;border:1px solid var(--border-strong);background:var(--card);width:100%;min-width:0;box-shadow:0 18px 44px var(--foreground);border-radius:10px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.content-studio .evidence-hrp-combobox__menu{box-shadow:0 18px 44px color-mix(in srgb,var(--foreground) 20%,transparent)}}.content-studio .evidence-hrp-combobox__menu>header{border-bottom:1px solid var(--border);background:var(--card-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:0 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.content-studio .evidence-hrp-combobox__menu>header{background:color-mix(in srgb,var(--card-subtle) 76%,var(--card))}}.content-studio .evidence-hrp-combobox__menu>header span{color:var(--foreground);letter-spacing:.055em;text-transform:uppercase;font-size:.65rem;font-weight:800}.content-studio .evidence-hrp-combobox__menu>header small{font-size:.62rem}.content-studio .evidence-hrp-combobox__options{overscroll-behavior:contain;scrollbar-width:thin;max-height:228px;padding:4px;display:block;overflow-y:auto}.content-studio .evidence-hrp-combobox__options>button{box-sizing:border-box;width:100%;min-height:48px;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.content-studio .evidence-hrp-combobox__options>button:hover,.content-studio .evidence-hrp-combobox__options>button.is-active{background:var(--primary-soft)}.content-studio .evidence-hrp-combobox__options>button.is-selected{color:var(--primary)}.content-studio .evidence-hrp-combobox__option-copy{gap:3px;min-width:0;display:grid}.content-studio .evidence-hrp-combobox__option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;line-height:1.25;overflow:hidden}.content-studio .evidence-hrp-combobox__option-copy small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;line-height:1.25;overflow:hidden}.content-studio .evidence-hrp-combobox__options>p{color:var(--muted-foreground);text-align:center;margin:0;padding:18px 10px;font-size:.68rem}.content-studio .evidence-hrp-combobox__menu>footer{border-top:1px solid var(--border);color:var(--muted-foreground);text-align:center;margin:0;padding:7px 9px;font-size:.61rem}.evidence-hrp-project small{color:var(--muted-foreground);font-size:.66rem;line-height:1.45}.evidence-hrp-project small.is-error{color:var(--danger)}.evidence-brief textarea,.draft-copy textarea,.draft-list-grid textarea{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);font:inherit;resize:vertical;border-radius:8px;padding:11px 12px;font-size:.88rem;line-height:1.38}.evidence-brief textarea:focus,.draft-copy textarea:focus,.draft-list-grid textarea:focus{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.evidence-brief textarea:focus,.draft-copy textarea:focus,.draft-list-grid textarea:focus{border-color:color-mix(in srgb,var(--primary) 68%,var(--border))}}.evidence-brief textarea:focus,.draft-copy textarea:focus,.draft-list-grid textarea:focus{box-shadow:0 0 0 3px var(--primary);outline:none}@supports (color:color-mix(in lab,red,red)){.evidence-brief textarea:focus,.draft-copy textarea:focus,.draft-list-grid textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}}.evidence-dropzone{border:1px dashed var(--primary);justify-items:center;width:100%;margin:14px 0;display:grid}@supports (color:color-mix(in lab,red,red)){.evidence-dropzone{border:1px dashed color-mix(in srgb,var(--primary) 58%,var(--border))}}.evidence-dropzone{background:repeating-linear-gradient(-45deg,transparent,transparent 8px,var(--primary-soft) 8px,var(--primary-soft) 9px),var(--primary-soft);border-radius:8px;padding:22px 14px}@supports (color:color-mix(in lab,red,red)){.evidence-dropzone{background:repeating-linear-gradient(-45deg,transparent,transparent 8px,color-mix(in srgb,var(--primary-soft) 42%,transparent) 8px,color-mix(in srgb,var(--primary-soft) 42%,transparent) 9px),color-mix(in srgb,var(--primary-soft) 40%,var(--card))}}.evidence-dropzone{color:var(--primary);text-align:center;transition:transform .16s,border-color .16s,background .16s}.evidence-dropzone:hover,.evidence-dropzone.is-dragging{border-color:var(--primary);background-color:var(--primary-soft);transform:translateY(-2px)}.evidence-dropzone strong{color:var(--foreground);margin-top:9px;font-size:.9rem}.evidence-dropzone span{color:var(--muted-foreground);margin-top:4px;font-size:.76rem}.evidence-dropzone small{color:var(--primary);margin-top:10px;font-size:.68rem;font-weight:700}.evidence-files{gap:7px;display:grid}.evidence-files article{border:1px solid var(--border);background:var(--card-subtle);border-radius:6px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:9px;min-width:0;padding:7px;display:grid}.evidence-files__thumb{background:var(--card);width:42px;height:42px;color:var(--primary);border-radius:4px;place-items:center;display:grid;overflow:hidden}.evidence-files__thumb img{object-fit:cover;width:100%;height:100%}.evidence-files article>div:nth-child(2){min-width:0}.evidence-files strong,.evidence-files small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.evidence-files strong{font-size:.76rem}.evidence-files small{color:var(--muted-foreground);margin-top:3px;font-size:.65rem}.evidence-files article>button{color:var(--muted-foreground);background:0 0;border:0;place-items:center;display:grid}.evidence-files article>button:hover{color:var(--danger)}.evidence-skills{border-left:2px solid var(--accent);margin:12px 0;padding:3px 0 3px 10px}.evidence-skills>span{text-transform:uppercase;align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:flex}.evidence-skills ul{flex-wrap:wrap;gap:5px;margin:9px 0 0;padding:0;list-style:none;display:flex}.evidence-skills li{border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;padding:4px 8px;font-size:.64rem}.evidence-skills p{color:var(--muted-foreground);margin:10px 0 0;font-size:.67rem;line-height:1.45}.content-studio__generate,.draft-publish button{color:#fff;background:#151b24;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-weight:760;display:flex;box-shadow:0 9px 24px #0e121933}.content-studio__generate:hover:not(:disabled),.draft-publish button:hover:not(:disabled){background:var(--primary);transform:translateY(-1px)}.content-studio__generate:disabled,.draft-publish button:disabled{cursor:wait;opacity:.66}.draft-workbench{min-height:0}.draft-workbench>form{gap:14px;padding:14px;display:grid}.draft-workbench>form>.draft-workbench__header{margin:-14px -14px 0}.draft-workbench>form>.draft-publish{margin:0 -14px -14px}.draft-workbench__empty{text-align:center;align-content:center;justify-items:center;min-height:680px;padding:60px;display:grid}.draft-workbench__empty>div{border:1px solid var(--border);width:68px;height:68px;color:var(--primary);box-shadow:0 0 0 12px var(--primary-soft);border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.draft-workbench__empty h3{letter-spacing:-.035em;max-width:520px;margin:4px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:500}.draft-workbench__empty>p:last-child{max-width:560px;color:var(--muted-foreground);line-height:1.7}.draft-workbench__header{border-bottom:1px solid var(--border);background:var(--success-soft);padding:14px 20px}@supports (color:color-mix(in lab,red,red)){.draft-workbench__header{background:color-mix(in srgb,var(--success-soft) 26%,var(--card))}}.draft-workbench__header h3{letter-spacing:-.01em;margin:4px 0 0;font-size:1rem;font-weight:750}.draft-workbench__header>small{color:var(--muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.draft-signal{background:var(--success-soft);color:var(--success);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.evidence-provenance{border:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;display:flex}@supports (color:color-mix(in lab,red,red)){.evidence-provenance{border:1px solid color-mix(in srgb,var(--border) 86%,transparent)}}.evidence-provenance{background:var(--card-subtle);border-radius:8px;padding:10px 12px}.evidence-provenance>div{min-width:0}.evidence-provenance span{color:var(--foreground);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:.68rem;font-weight:800;display:inline-flex}.evidence-provenance p{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.72rem;line-height:1.4;overflow:hidden}.evidence-provenance .project-edit-button{flex:none}.draft-section__header{align-items:center}.draft-section__step,.project-edit-section__step{border:1px solid var(--border-strong);width:24px;height:24px;color:var(--primary);border-radius:50%;flex:0 0 24px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:800;display:grid}.draft-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.draft-fields .is-wide{grid-column:span 2}.draft-fields .is-mono input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.draft-classifications{border:0;margin:0;padding:0}.draft-fields .draft-classifications label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.draft-fields .draft-classifications input{accent-color:var(--primary)}.draft-fields .draft-classifications label>span{color:var(--foreground);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:700}.draft-copy{margin-top:15px}.draft-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.draft-list-grid__wide{grid-column:1/-1;min-width:0}.draft-list-grid small{color:var(--muted-foreground);font-size:.66rem}.draft-review{background:var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.draft-review>div{background:var(--success-soft);padding:22px 26px}@supports (color:color-mix(in lab,red,red)){.draft-review>div{background:color-mix(in srgb,var(--success-soft) 34%,var(--card))}}.draft-review>div.is-warning{background:var(--warning-soft)}@supports (color:color-mix(in lab,red,red)){.draft-review>div.is-warning{background:color-mix(in srgb,var(--warning-soft) 42%,var(--card))}}.draft-review span{letter-spacing:.075em;text-transform:uppercase;font-size:.7rem;font-weight:850}.draft-review ul{margin:10px 0 0;padding-left:18px}.draft-review li,.draft-review p{color:var(--muted-foreground);font-size:.75rem;line-height:1.55}.draft-review p{margin:10px 0 0}.draft-publish{padding:22px 26px}.draft-publish>div{gap:3px;display:grid}.draft-publish strong{font-size:.86rem}.draft-publish span{color:var(--muted-foreground);font-size:.72rem}.draft-publish button{background:var(--success);width:auto;min-width:176px}@media(max-width:1180px){.content-studio__header{display:grid}.content-studio__status{align-self:auto}.draft-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.content-studio{padding:26px 16px 56px}.content-studio__layout{grid-template-columns:1fr}.evidence-desk{position:static}.content-studio.has-draft .evidence-desk{width:min(380px,100vw - 20px);top:10px;bottom:10px;right:10px}.draft-list-grid{grid-template-columns:1fr}}.visual-story{grid-template-columns:minmax(310px,.9fr) minmax(420px,1.1fr);align-items:start;gap:22px;display:grid}.project-proof{color:#fff;background:#101722;border:1px solid #17202b;overflow:hidden;box-shadow:12px 12px #19283814}.project-proof>header,.visual-picker>header{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;min-height:46px;padding:0 15px;font-size:.68rem;display:flex}.project-proof>header small{color:#aebcce}.project-proof__hero{aspect-ratio:16/10;background:#273446;position:relative;overflow:hidden}.project-proof__hero>img{object-fit:cover;width:100%;height:100%}.project-proof__veil{background:linear-gradient(#0000,#080d14eb);position:absolute;top:36%;right:0;bottom:0;left:0}.project-proof__copy{z-index:1;position:absolute;inset:auto 20px 18px}.project-proof__copy>span{color:#fdcd60;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.66rem;font-weight:800;display:block}.project-proof__copy h5{margin:0;font-family:Georgia,serif;font-size:clamp(1.25rem,2.1vw,2rem);font-weight:500;line-height:1.05}.project-proof__copy p{color:#dce5ef;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.project-proof__gallery{background:#17202b;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:10px;display:grid}.project-proof__gallery div{aspect-ratio:16/10;background:#293748;border:1px solid #ffffff26;position:relative;overflow:hidden}.project-proof__gallery div.is-hero{border-color:#fdcd60}.project-proof__gallery img{object-fit:cover;width:100%;height:100%}.project-proof__gallery span{color:#fff;text-overflow:ellipsis;text-shadow:0 1px 2px #000;white-space:nowrap;font-size:.48rem;position:absolute;inset:auto 3px 3px;overflow:hidden}.project-proof>footer{color:#9eafc3;justify-content:space-between;gap:12px;padding:11px 15px;font-size:.62rem;display:flex}.visual-picker{border:1px solid var(--border);background:#f8fafc;min-width:0}.visual-picker>header{border-bottom-color:var(--border);color:var(--foreground)}.visual-picker>header div{align-items:center;gap:8px;display:flex}.visual-picker>header small{color:var(--muted-foreground);letter-spacing:0;text-transform:none}.visual-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:520px;padding:12px;display:grid;overflow:auto}.visual-picker__grid article{background:#fff;border:1px solid #d8e0e9;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.visual-picker__grid article:hover{border-color:#94a8bd;transform:translateY(-1px)}.visual-picker__grid article.is-hero{border-color:#d7a900;box-shadow:0 0 0 2px #fdcd6038}.visual-picker__grid article.is-gallery{border-color:#2a7b64}.visual-picker__grid article>img{aspect-ratio:16/10;object-fit:cover;background:#e8edf2;width:100%;display:block}.visual-picker__grid article>div:first-of-type{min-height:48px;padding:7px 8px 5px}.visual-picker__grid article strong,.visual-picker__grid article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.visual-picker__grid article strong{font-size:.68rem}.visual-picker__grid article small{color:var(--muted-foreground);margin-top:2px;font-size:.55rem}.visual-picker__actions{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.visual-picker__actions button{border:0;border-right:1px solid var(--border);color:#536172;background:#fff;justify-content:center;align-items:center;gap:3px;min-height:31px;font-size:.59rem;font-weight:700;display:flex}.visual-picker__actions button:last-child{border-right:0}.visual-picker__actions button:hover:not(:disabled){color:#17202b;background:#eef3f7}.visual-picker__actions button.is-selected{color:#fff;background:#17202b}.visual-picker__actions button:disabled{cursor:not-allowed;opacity:.38}.visual-story__empty{color:var(--muted-foreground);background:#f7f9fb;border:1px dashed #b8c5d2;align-items:center;gap:12px;padding:22px;display:flex}.visual-story__empty strong,.visual-story__empty span{display:block}.visual-story__empty strong{color:var(--foreground);font-size:.82rem}.visual-story__empty span{margin-top:3px;font-size:.72rem}.video-phase{background:#f7f9fb;border:1px solid #c7d1dc;margin-top:24px}.video-phase.is-enabled{border-color:#5546cb;box-shadow:8px 8px #5546cb14}.video-phase__toggle{cursor:pointer;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:17px 18px;display:grid}.video-phase__toggle>input{accent-color:#5546cb;width:17px;height:17px}.video-phase__toggle>span{color:#fdcd60;background:#17202b;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.video-phase__toggle strong,.video-phase__toggle small{display:block}.video-phase__toggle strong{color:#17202b;font-family:Georgia,serif;font-size:1rem;font-weight:500}.video-phase__toggle small{color:var(--muted-foreground);margin-top:4px;font-size:.7rem}.video-phase__plan{border-top:1px solid #d9e0e7;padding:0 18px 18px}.video-phase__gate{color:#fff;background:#17202b;border-left:3px solid #fdcd60;margin:18px 0;padding:16px 18px}.video-phase__gate>span{color:#fdcd60;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:900;display:block}.video-phase__gate strong{margin-top:5px;font-family:Georgia,serif;font-size:1.05rem;font-weight:500;display:block}.video-phase__gate p{color:#becbd9;margin:6px 0 0;font-size:.7rem;line-height:1.45}.video-phase .draft-copy small{color:#2a7b64;text-align:right;margin-top:5px;display:block}.video-phase .draft-copy small.is-advisory{color:#8a6419}.video-phase .draft-copy small.is-invalid{color:#c24132}.video-phase__settings{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.video-phase__settings label>span,.video-beats>span{letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.65rem;font-weight:800;display:block}.video-phase__settings select{border:1px solid var(--border);background:#fff;width:100%;min-height:42px;padding:0 11px}.video-beats{margin-top:18px}.video-beats article{border:1px solid var(--border);background:#fff;grid-template-columns:92px 25px 1fr;align-items:center;gap:10px;min-height:62px;margin-top:7px;display:grid}.video-beats article img{object-fit:cover;width:92px;height:60px}.video-beats article>b{color:#fff;background:#5546cb;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.63rem;display:grid}.video-beats article strong,.video-beats article small{display:block}.video-beats article strong{font-size:.72rem}.video-beats article small{color:var(--muted-foreground);margin-top:3px;font-size:.65rem}.video-phase__approval{color:#243244;cursor:pointer;background:#edf2f7;border:1px solid #c5d0dc;align-items:center;gap:9px;margin-top:18px;padding:13px 14px;font-size:.72rem;font-weight:700;display:flex}.video-phase__approval input{accent-color:#157a5c;width:17px;height:17px}.video-phase__approval svg{color:#157a5c}.video-generation-banner{color:#243244;background:#f2f6fa;border:1px solid #cad4de;align-items:center;gap:12px;margin:14px 18px 0;padding:13px 15px;display:flex}.video-generation-banner strong,.video-generation-banner span{display:block}.video-generation-banner strong{font-size:.76rem}.video-generation-banner span{color:#68788a;margin-top:3px;font-size:.68rem}.video-generation-banner.is-processing{color:#5546cb;background:#f3f1ff;border-color:#afa7e9}.video-generation-banner.is-complete{color:#157a5c;background:#eef8f4;border-color:#9dcfbe}.video-generation-banner.is-failed{color:#b43c2f;background:#fff3f1;border-color:#e4b2ab}@media(max-width:1180px){.visual-story{grid-template-columns:1fr}.project-proof{max-width:720px}}@media(max-width:720px){.visual-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-phase__settings{grid-template-columns:1fr}.project-proof__gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.content-studio__status{display:none}.evidence-desk__body,.draft-fields{grid-template-columns:1fr}.draft-fields .is-wide{grid-column:auto}.draft-review{grid-template-columns:1fr}.draft-publish{flex-direction:column;align-items:stretch}.draft-publish button{width:100%}}.app-shell.is-internal{background:var(--background);grid-template-columns:238px minmax(0,1fr);gap:0;min-height:100vh;padding:0;display:grid}.internal-sidebar{background:linear-gradient(160deg,var(--primary),transparent 42%),#15191f}@supports (color:color-mix(in lab,red,red)){.internal-sidebar{background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 25%,transparent),transparent 42%),#15191f}}.internal-workspace{min-width:0;min-height:100vh}.internal-workspace .guide-header{padding-top:28px}@media(max-width:760px){.app-shell.is-internal{grid-template-columns:minmax(0,1fr)}.internal-workspace .guide-header{padding-top:20px}}.admin-presentation{min-height:100vh;color:var(--foreground);padding:26px clamp(18px,2.7vw,42px) 30px}.admin-presentation__header{justify-content:space-between;align-items:end;gap:24px;max-width:1480px;margin:0 auto 18px;display:flex}.admin-presentation__header .eyebrow{margin-bottom:6px}.admin-presentation__header h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.4vw,2.25rem);font-weight:600}.admin-presentation__header p:last-child{max-width:47rem;color:var(--muted-foreground);margin:7px 0 0;font-size:.78rem;line-height:1.55}.admin-presentation__launch{color:#f7f0df;letter-spacing:.035em;background:#151c1f;border:1px solid #20282d;border-radius:2px;flex:none;align-items:center;gap:9px;min-height:42px;padding:0 15px;font-size:.7rem;font-weight:780;display:inline-flex;box-shadow:0 10px 24px #0e141729}.admin-presentation__launch:hover{background:#1d272a;border-color:#3d4b4f;transform:translateY(-1px)}.admin-presentation__hint{max-width:1480px;color:var(--muted-foreground);text-align:right;margin:10px auto 0;font-size:.64rem}.atlas-deck{--deck-paper:#f6f0e3;--deck-muted:#9ba6a1;--deck-line:#e1ebe226;--deck-blue:#75b9d5;--deck-orange:#f28a5b;--deck-yellow:#f2c95b;isolation:isolate;width:100%;max-width:1480px;height:clamp(620px,100vh - 186px,820px);min-height:620px;color:var(--deck-paper);background:#101718;border:1px solid #263034;border-radius:3px;grid-template-rows:auto auto minmax(0,1fr) auto;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #0b111340,inset 0 2px #ffffff14}:is(.atlas-deck.is-presenting,.atlas-deck:fullscreen){z-index:1000;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;min-height:0;position:fixed;top:0;right:0;bottom:0;left:0}.atlas-deck__texture{z-index:-1;opacity:.64;background:linear-gradient(90deg,#e7efe409 1px,#0000 1px) 0 0/44px 44px,linear-gradient(#e7efe409 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle at 83% 17%,#75b9d529,#0000 24%),radial-gradient(circle at 13% 82%,#f2c95b14,#0000 22%),#101718;position:absolute;top:0;right:0;bottom:0;left:0}.atlas-deck__texture:after{content:"";background:linear-gradient(112deg,#0000 0,#0000 46%,#f6f0e307 46%,#f6f0e307 47%,#0000 47%,#0000);position:absolute;top:0;right:0;bottom:0;left:0}.atlas-deck__masthead{z-index:2;border-bottom:1px solid var(--deck-line);justify-content:space-between;align-items:center;min-height:70px;padding:14px clamp(18px,2.6vw,38px);display:flex;position:relative}.atlas-deck__identity{align-items:center;gap:12px;display:flex}.atlas-deck__identity>div{display:grid}.atlas-deck__identity strong{color:var(--deck-paper);letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:.94rem;font-weight:600}.atlas-deck__identity small{color:var(--deck-muted);letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-size:.53rem;font-weight:760}.atlas-deck__compass,.atlas-deck__core-mark{border:1px solid #f2c95b94;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:relative}.atlas-deck__compass:before,.atlas-deck__core-mark:before{content:"";border:1px solid #f6f0e366;border-radius:50%;width:19px;height:19px}.atlas-deck__compass>span,.atlas-deck__core-mark>span{border-right:4px solid #0000;border-bottom:17px solid var(--deck-yellow);transform-origin:50% 78%;border-left:4px solid #0000;width:0;height:0;position:absolute;transform:rotate(38deg)}.atlas-deck__fullscreen{border:1px solid var(--deck-line);color:#cfd7d2;letter-spacing:.055em;text-transform:uppercase;background:#f6f0e30b;border-radius:2px;align-items:center;gap:8px;min-height:34px;padding:0 11px;font-size:.61rem;font-weight:720;display:inline-flex}.atlas-deck__fullscreen:hover{color:var(--deck-yellow);border-color:#f2c95b8f}.atlas-deck__tabs{z-index:2;border-bottom:1px solid var(--deck-line);grid-template-columns:repeat(6,minmax(0,1fr));min-height:59px;padding:0 clamp(18px,2.6vw,38px);display:grid;position:relative}.atlas-deck__tabs button{border:0;border-right:1px solid var(--deck-line);color:#75817e;text-align:left;background:0 0;align-items:center;gap:8px;min-width:0;padding:0 11px;display:flex;position:relative}.atlas-deck__tabs button:first-child{border-left:1px solid var(--deck-line)}.atlas-deck__tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.atlas-deck__tabs button:hover{color:#c3ccc7;background:#f6f0e309}.atlas-deck__tabs button.is-active{color:var(--deck-paper);background:#f2c95b0e}.atlas-deck__tabs button.is-active:after{background:var(--deck-yellow)}.atlas-deck__tabs button>span{color:#66716f;font-family:Georgia,Times New Roman,serif;font-size:.59rem}.atlas-deck__tabs button.is-active>span{color:var(--deck-yellow)}.atlas-deck__tabs strong{letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.58rem,.75vw,.7rem);font-weight:720;overflow:hidden}.atlas-deck__viewport{z-index:1;min-height:0;position:relative;overflow:hidden}.atlas-deck__slide{height:100%;min-height:0;padding:clamp(24px,3.5vh,46px) clamp(28px,4.6vw,72px);animation:.43s cubic-bezier(.22,1,.36,1) both atlas-deck-enter}@keyframes atlas-deck-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.atlas-deck__heading>p{color:var(--deck-yellow);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:.59rem;font-weight:800}.atlas-deck__heading h3{max-width:16ch;color:var(--deck-paper);letter-spacing:-.055em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4.2vw,4.7rem);font-weight:500;line-height:.98}.atlas-deck__problem-layout{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;gap:clamp(34px,6vw,100px);height:100%;display:grid}.atlas-deck__problem-intro{align-content:center;display:grid}.atlas-deck__tab-signal{border-top:1px solid var(--deck-line);align-items:center;gap:12px;width:fit-content;margin-top:clamp(24px,4vh,45px);padding-top:17px;display:flex}.atlas-deck__tab-signal>span{border:1px solid;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.atlas-deck__tab-signal>div{display:grid}.atlas-deck__tab-signal small{color:var(--deck-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.52rem;font-weight:780}.atlas-deck__tab-signal strong{color:var(--deck-paper);margin-top:3px;font-size:.84rem}.atlas-deck__problem-layout.is-blue .atlas-deck__tab-signal{color:var(--deck-blue)}.atlas-deck__problem-layout.is-orange .atlas-deck__tab-signal{color:var(--deck-orange)}.atlas-deck__problem-layout.is-yellow .atlas-deck__tab-signal{color:var(--deck-yellow)}.atlas-deck__signal{color:var(--deck-muted);margin:16px 0 0 55px;font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-style:italic}.atlas-deck__problem-story{border-left:1px solid var(--deck-line);align-content:center;padding-left:clamp(24px,4vw,55px);display:grid}.atlas-deck__problem-story article{border-bottom:1px solid var(--deck-line);padding:0 0 clamp(14px,2.2vh,23px)}.atlas-deck__problem-story article+article{padding-top:clamp(14px,2.2vh,23px)}.atlas-deck__problem-story article>span{color:#7d8985;letter-spacing:.15em;text-transform:uppercase;font-size:.54rem;font-weight:800}.atlas-deck__problem-story article.is-answer>span{color:var(--deck-yellow)}.atlas-deck__problem-story article p{color:#cad2cd;max-width:39rem;margin:8px 0 0;font-size:clamp(.85rem,1.15vw,1.03rem);line-height:1.62}.atlas-deck__problem-story article.is-answer p{color:var(--deck-paper);font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.4vw,1.28rem);line-height:1.48}.atlas-deck__problem-story ul{gap:9px;margin:clamp(15px,2.4vh,24px) 0 0;padding:0;list-style:none;display:grid}.atlas-deck__problem-story li{color:#aeb9b4;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;font-size:clamp(.7rem,.86vw,.82rem);line-height:1.42;display:grid}.atlas-deck__problem-story li svg{color:var(--deck-yellow);margin-top:1px}.atlas-deck__integration-layout,.atlas-deck__workflow-layout,.atlas-deck__outcome-layout{align-content:center;height:100%;min-height:0;display:grid}.atlas-deck__integration-layout{grid-template-columns:minmax(260px,.75fr) minmax(480px,1.25fr);align-items:center;gap:clamp(34px,5vw,82px)}.atlas-deck__integration-layout .atlas-deck__heading{align-self:end}.atlas-deck__integration-intro,.atlas-deck__workflow-intro{color:#a7b1ac;font-size:clamp(.78rem,1vw,.92rem);line-height:1.62}.atlas-deck__integration-intro{align-self:start;max-width:36rem;margin:22px 0 0}.atlas-deck__integration-map{grid-area:1/2/span 2;grid-template-columns:minmax(150px,1fr) minmax(175px,.95fr) minmax(150px,1fr);grid-template-areas:"sso core openai""postgres core r2"".chat.";align-items:stretch;gap:12px;display:grid}.atlas-deck__core{text-align:center;background:radial-gradient(circle at 50% 38%,#f2c95b24,#0000 38%),#f2c95b0b;border:1px solid #f2c95b94;grid-area:core;align-content:center;place-items:center;min-height:222px;padding:20px;display:grid}.atlas-deck__core-mark{width:56px;height:56px;margin-bottom:15px}.atlas-deck__core-mark:before{width:31px;height:31px}.atlas-deck__core-mark>span{border-bottom-width:24px;border-left-width:5px;border-right-width:5px}.atlas-deck__core p,.atlas-deck__core small{color:#8f9b96;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.5rem;font-weight:780}.atlas-deck__core strong{color:var(--deck-paper);letter-spacing:.06em;margin:5px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.atlas-deck__integration-card{border:1px solid var(--deck-line);background:#eef4ed09;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:94px;padding:14px;display:grid}.atlas-deck__integration-card.is-sso{grid-area:sso}.atlas-deck__integration-card.is-postgres{grid-area:postgres}.atlas-deck__integration-card.is-openai{grid-area:openai}.atlas-deck__integration-card.is-r2{grid-area:r2}.atlas-deck__integration-card.is-chat{grid-area:chat;min-height:82px}.atlas-deck__integration-card>span{width:31px;height:31px;color:var(--deck-blue);border:1px solid #75b9d566;place-items:center;display:grid}.atlas-deck__integration-card strong{color:var(--deck-paper);font-size:.72rem;display:block}.atlas-deck__integration-card p{color:#899590;margin:5px 0 0;font-size:.62rem;line-height:1.45}.atlas-deck__workflow-layout{grid-template-rows:auto auto;grid-template-columns:minmax(270px,.72fr) minmax(550px,1.28fr);align-items:center;gap:26px clamp(44px,6vw,92px)}.atlas-deck__workflow-layout .atlas-deck__heading{align-self:end}.atlas-deck__workflow-intro{align-self:start;max-width:28rem;margin:0}.atlas-deck__workflow{grid-area:1/2/span 2;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.atlas-deck__workflow-step{min-width:0;position:relative}.atlas-deck__workflow-step article{border:1px solid var(--deck-line);background:#eef4ed09;min-height:232px;padding:16px}.atlas-deck__workflow-step article>div{color:var(--deck-blue);justify-content:space-between;align-items:center;display:flex}.atlas-deck__workflow-step article>div>span{color:#6f7b77;font-family:Georgia,Times New Roman,serif;font-size:.64rem}.atlas-deck__workflow-step strong{color:var(--deck-paper);margin-top:44px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:500;display:block}.atlas-deck__workflow-step p{color:#929d98;margin:9px 0 0;font-size:.65rem;line-height:1.5}.atlas-deck__workflow-arrow{z-index:2;color:var(--deck-yellow);position:absolute;top:50%;right:-17px;transform:translateY(-50%)}.atlas-deck__workflow-note{border-left:2px solid var(--deck-yellow);color:var(--deck-yellow);background:#f2c95b0e;grid-column:2;align-items:center;gap:11px;padding:10px 13px;display:flex}.atlas-deck__workflow-note p{color:#9ca7a2;margin:0;font-size:.65rem}.atlas-deck__workflow-note strong{color:var(--deck-paper);margin-right:5px}.atlas-deck__outcome-layout{align-content:center}.atlas-deck__outcome-layout .atlas-deck__heading{border-bottom:1px solid var(--deck-line);justify-content:space-between;align-items:end;gap:30px;padding-bottom:clamp(22px,3.5vh,38px);display:flex}.atlas-deck__outcome-layout .atlas-deck__heading h3{max-width:none}.atlas-deck__outcome-words{border-bottom:1px solid var(--deck-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.atlas-deck__outcome-words article{border-right:1px solid var(--deck-line);min-height:170px;padding:clamp(22px,3.5vh,38px) clamp(18px,2.4vw,34px)}.atlas-deck__outcome-words article:first-child{padding-left:0}.atlas-deck__outcome-words article:last-child{border-right:0}.atlas-deck__outcome-words span{color:var(--deck-yellow);font-family:Georgia,Times New Roman,serif;font-size:.64rem}.atlas-deck__outcome-words strong{color:var(--deck-paper);letter-spacing:-.045em;margin-top:16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3.1vw,3.2rem);font-weight:500;display:block}.atlas-deck__outcome-words p{color:#939e99;max-width:16rem;margin:8px 0 0;font-size:.72rem;line-height:1.5}.atlas-deck__outcome-layout blockquote{color:#cbd3ce;text-align:right;max-width:48rem;margin:clamp(22px,3.6vh,38px) 0 0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.65vw,1.45rem);font-style:italic;line-height:1.45}.atlas-deck__outcome-layout blockquote:before{color:var(--deck-yellow);content:"“"}.atlas-deck__outcome-layout blockquote:after{color:var(--deck-yellow);content:"”"}.atlas-deck__footer{z-index:2;border-top:1px solid var(--deck-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:58px;padding:10px clamp(18px,2.6vw,38px);display:grid;position:relative}.atlas-deck__progress{background:#f6f0e31f;height:2px;position:relative;overflow:hidden}.atlas-deck__progress>span{width:var(--atlas-deck-progress);background:var(--deck-yellow);height:100%;transition:width .28s;display:block}.atlas-deck__footer>p{color:#65716e;gap:5px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.63rem;display:flex}.atlas-deck__footer>p span:first-child{color:var(--deck-paper)}.atlas-deck__controls{gap:6px;display:flex}.atlas-deck__controls button{border:1px solid var(--deck-line);color:#ccd4cf;background:#f6f0e30a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.atlas-deck__controls button:hover:not(:disabled){color:var(--deck-yellow);border-color:#f2c95b9e}.atlas-deck__controls button:disabled{cursor:default;opacity:.26}@media(min-width:1500px){:is(.atlas-deck.is-presenting .atlas-deck__slide,.atlas-deck:fullscreen .atlas-deck__slide){padding-left:7vw;padding-right:7vw}}@media(max-width:1080px){.atlas-deck{height:clamp(660px,100vh - 175px,800px);min-height:660px}.atlas-deck__tabs button{justify-content:center;padding-left:7px;padding-right:7px}.atlas-deck__tabs button>span{display:none}.atlas-deck__problem-layout{grid-template-columns:minmax(0,.85fr) minmax(330px,1.15fr);gap:32px}.atlas-deck__integration-layout,.atlas-deck__workflow-layout{grid-template-columns:minmax(220px,.65fr) minmax(460px,1.35fr);gap:30px}.atlas-deck__integration-map{grid-template-columns:minmax(130px,1fr) minmax(155px,.95fr) minmax(130px,1fr)}.atlas-deck__workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-deck__workflow-step article{min-height:158px}.atlas-deck__workflow-step strong{margin-top:20px}.atlas-deck__workflow-arrow{display:none}}@media(max-width:760px){.admin-presentation{padding:20px 13px 24px}.admin-presentation__header{flex-direction:column;align-items:start}.admin-presentation__launch{justify-content:center;width:100%}.atlas-deck{height:760px;min-height:760px}:is(.atlas-deck.is-presenting,.atlas-deck:fullscreen){height:100dvh;min-height:0}.atlas-deck__identity small,.atlas-deck__fullscreen span{display:none}.atlas-deck__tabs{min-height:52px;padding:0 12px;display:flex;overflow-x:auto}.atlas-deck__tabs button{flex:none;min-width:112px}.atlas-deck__slide{padding:24px 20px;overflow-y:auto}.atlas-deck__heading h3{font-size:clamp(2rem,10vw,3.2rem)}.atlas-deck__problem-layout,.atlas-deck__integration-layout,.atlas-deck__workflow-layout{grid-template-columns:1fr;align-content:start;gap:26px;display:grid}.atlas-deck__problem-story{border-top:1px solid var(--deck-line);border-left:0;padding-top:24px;padding-left:0}.atlas-deck__integration-map,.atlas-deck__workflow,.atlas-deck__workflow-note{grid-area:auto/1}.atlas-deck__integration-map{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"core core""sso openai""postgres r2""chat chat"}.atlas-deck__core{min-height:155px}.atlas-deck__workflow{grid-template-columns:1fr 1fr}.atlas-deck__outcome-words{grid-template-columns:1fr}.atlas-deck__outcome-words article{border-right:0;border-bottom:1px solid var(--deck-line);min-height:0;padding-left:0}.atlas-deck__outcome-words article:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){.atlas-deck__slide{animation:none}.atlas-deck__progress>span{transition:none}}.atlas-deck__slide--tab-story,.atlas-deck__slide--search,.atlas-deck__slide--connections,.atlas-deck__slide--direction{padding:clamp(22px,3vh,36px) clamp(28px,4vw,62px)}.atlas-deck__tab-story{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(300px,.84fr) minmax(480px,1.16fr);align-items:center;gap:16px clamp(36px,5vw,76px);height:100%;min-height:0;display:grid;position:relative}.atlas-deck__tab-copy{min-width:0}.atlas-deck__tab-story .atlas-deck__heading h3{max-width:19ch;font-size:clamp(1.85rem,3.15vw,3.45rem);line-height:1.02}.atlas-deck__plain-answer{color:#cbd4cf;max-width:39rem;margin:clamp(17px,2.5vh,28px) 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.9rem,1.24vw,1.12rem);line-height:1.52}.atlas-deck__tab-copy ul{gap:8px;margin:clamp(15px,2.3vh,24px) 0 0;padding:0;list-style:none;display:grid}.atlas-deck__tab-copy li{color:#99a6a0;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:8px;font-size:clamp(.67rem,.82vw,.78rem);line-height:1.42;display:grid}.atlas-deck__tab-copy li svg{color:var(--deck-yellow);margin-top:1px}.atlas-deck__product-shot,.atlas-deck__briefs-shot{background:#f4f6f8;border:1px solid #f6f0e336;min-width:0;margin:0;box-shadow:0 22px 54px #00000047}.atlas-deck__product-shot{align-self:center;transform:rotate(.25deg)}.atlas-deck__shot-bar{color:#182024;background:#f8f7f2;justify-content:space-between;align-items:center;gap:18px;min-height:40px;padding:0 13px;display:flex}.atlas-deck__shot-bar span{color:#718079;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:.52rem;font-weight:800;display:flex}.atlas-deck__shot-bar strong{font-size:.7rem}.atlas-deck__tab-story.is-blue .atlas-deck__shot-bar span{color:#276e8e}.atlas-deck__tab-story.is-orange .atlas-deck__shot-bar span{color:#c96039}.atlas-deck__tab-story.is-yellow .atlas-deck__shot-bar span{color:#98750e}.atlas-deck__product-shot img,.atlas-deck__briefs-shot img{object-fit:cover;width:100%;height:auto;display:block}.atlas-deck__product-shot img{aspect-ratio:16/9;border-top:1px solid #dce2e6;border-bottom:1px solid #dce2e6}.atlas-deck__product-shot figcaption,.atlas-deck__briefs-shot figcaption{color:#4d5b62;font-size:.59rem;font-weight:650;line-height:1.4}.atlas-deck__product-shot figcaption{min-height:33px;padding:8px 12px}.atlas-deck__slide-signal{border-top:1px solid var(--deck-line);color:var(--deck-yellow);letter-spacing:.13em;text-transform:uppercase;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:9px;padding-top:12px;font-size:.57rem;font-weight:800;display:flex}.atlas-deck__search-layout{grid-template-columns:minmax(300px,.82fr) minmax(440px,1.18fr);align-items:center;gap:clamp(48px,7vw,112px);height:100%;display:grid}.atlas-deck__search-copy .atlas-deck__heading h3{max-width:14ch;font-size:clamp(2.1rem,3.8vw,4.2rem)}.atlas-deck__search-copy>p{color:#b5c0ba;max-width:36rem;margin:24px 0 0;font-size:clamp(.8rem,1.05vw,.95rem);line-height:1.65}.atlas-deck__search-rule{border-left:2px solid var(--deck-yellow);max-width:34rem;color:var(--deck-yellow);background:#f2c95b11;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;margin-top:24px;padding:12px 14px;display:grid}.atlas-deck__search-rule span{color:#d6dcd8;font-family:Georgia,Times New Roman,serif;font-size:.86rem;line-height:1.45}.atlas-deck__search-demo{border:1px solid var(--deck-line);background:#f6f0e30b;min-width:0;padding:clamp(22px,3.2vw,38px)}.atlas-deck__search-box{color:#1e282c;background:#f7f6f1;border:1px solid #f2c95b7a;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:0 17px;display:grid;box-shadow:0 16px 36px #0000003d}.atlas-deck__search-box svg{color:#98750e}.atlas-deck__search-box span{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.76rem,1.08vw,.94rem);font-weight:650;overflow:hidden}.atlas-deck__search-demo>p{color:#707c78;letter-spacing:.14em;text-transform:uppercase;margin:24px 0 9px;font-size:.53rem;font-weight:800}.atlas-deck__search-demo>ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.atlas-deck__search-demo>ul li{border-bottom:1px solid var(--deck-line);color:#bac4bf;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 0;font-family:Georgia,Times New Roman,serif;font-size:.78rem;display:grid}.atlas-deck__search-demo>ul svg{color:var(--deck-yellow)}.atlas-deck__search-human{color:var(--deck-blue);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;margin-top:18px;display:grid}.atlas-deck__search-human p{color:#8f9b96;margin:0;font-size:.62rem;line-height:1.45}.atlas-deck__search-human strong{color:var(--deck-paper);margin-bottom:2px;font-size:.66rem;display:block}.atlas-deck__connections-layout{grid-template-columns:minmax(370px,.88fr) minmax(460px,1.12fr);align-items:center;gap:clamp(34px,5vw,78px);height:100%;display:grid}.atlas-deck__connections-copy .atlas-deck__heading h3{max-width:15ch;font-size:clamp(2rem,3.3vw,3.65rem)}.atlas-deck__connections-copy>p{color:#aeb9b3;max-width:36rem;margin:20px 0 0;font-size:.77rem;line-height:1.6}.atlas-deck__connection-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:24px;display:grid}.atlas-deck__connection-cards article{border:1px solid var(--deck-line);background:#f6f0e30a;min-width:0;padding:15px}.atlas-deck__connection-cards article>span{color:var(--deck-yellow);letter-spacing:.13em;text-transform:uppercase;font-size:.46rem;font-weight:830;display:inline-block}.atlas-deck__connection-cards strong{color:var(--deck-paper);margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:500;display:block}.atlas-deck__connection-cards p{color:#8e9a95;margin:7px 0 0;font-size:.59rem;line-height:1.5}.atlas-deck__briefs-shot{background:#fff;align-self:center;transform:rotate(-.2deg)}.atlas-deck__briefs-shot>div{color:#0f192b;border-bottom:1px solid #dfe5eb;align-content:center;min-height:47px;padding:0 14px;display:grid}.atlas-deck__briefs-shot>div span{font-size:.75rem;font-weight:800}.atlas-deck__briefs-shot>div span:after{color:#f2be22;content:"."}.atlas-deck__briefs-shot>div small{color:#697b98;margin-top:1px;font-size:.48rem}.atlas-deck__briefs-shot img{aspect-ratio:2.03;border-bottom:1px solid #dfe5eb}.atlas-deck__briefs-shot figcaption{min-height:34px;padding:8px 12px}.atlas-deck__direction-layout{grid-template-rows:auto auto;grid-template-columns:minmax(250px,.72fr) minmax(560px,1.28fr);align-content:center;gap:22px clamp(42px,6vw,92px);height:100%;display:grid}.atlas-deck__direction-layout .atlas-deck__heading{grid-row:1/span 2;align-self:center}.atlas-deck__direction-layout .atlas-deck__heading h3{max-width:13ch;font-size:clamp(2.1rem,3.9vw,4.25rem)}.atlas-deck__direction-columns{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.atlas-deck__direction-columns article{border:1px solid var(--deck-line);background:#f6f0e30a;padding:clamp(17px,2.4vw,27px)}.atlas-deck__direction-columns article>span{color:var(--deck-yellow);letter-spacing:.15em;text-transform:uppercase;font-size:.5rem;font-weight:820}.atlas-deck__direction-columns article>strong{min-height:2.5em;color:var(--deck-paper);margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.45vw,1.28rem);font-weight:500;line-height:1.25;display:block}.atlas-deck__direction-columns ul{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.atlas-deck__direction-columns li{color:#9aa6a0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;font-size:.63rem;line-height:1.4;display:grid}.atlas-deck__direction-columns li svg{color:var(--deck-blue)}.atlas-deck__direction-layout blockquote,.atlas-deck__direction-note{grid-column:2;margin:0}.atlas-deck__direction-layout blockquote{border-left:2px solid var(--deck-yellow);color:#d2dad5;padding:3px 0 3px 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(.9rem,1.3vw,1.12rem);font-style:italic;line-height:1.45}.atlas-deck__direction-note{color:#7e8a85;font-size:.56rem;line-height:1.45}@media(max-width:1120px){.atlas-deck__tab-story{grid-template-columns:minmax(275px,.74fr) minmax(440px,1.26fr);gap:15px 30px}.atlas-deck__tab-story .atlas-deck__heading h3{font-size:clamp(1.7rem,3vw,2.8rem)}.atlas-deck__connections-layout{grid-template-columns:minmax(340px,.82fr) minmax(430px,1.18fr);gap:30px}.atlas-deck__connection-cards{grid-template-columns:1fr}.atlas-deck__connection-cards p{display:none}}@media(max-width:820px){.atlas-deck__slide--tab-story,.atlas-deck__slide--search,.atlas-deck__slide--connections,.atlas-deck__slide--direction{overflow-y:auto}.atlas-deck__tab-story,.atlas-deck__search-layout,.atlas-deck__connections-layout,.atlas-deck__direction-layout{grid-template-rows:auto;grid-template-columns:1fr;align-content:start;gap:26px;height:auto;display:grid}.atlas-deck__product-shot,.atlas-deck__briefs-shot{grid-area:auto/1}.atlas-deck__slide-signal,.atlas-deck__direction-columns,.atlas-deck__direction-layout blockquote,.atlas-deck__direction-note{grid-column:1}.atlas-deck__direction-layout .atlas-deck__heading{grid-row:auto}}@media(max-width:560px){.atlas-deck__direction-columns,.atlas-deck__connection-cards{grid-template-columns:1fr}.atlas-deck__product-shot figcaption,.atlas-deck__briefs-shot figcaption{display:none}}.results-toolbar .kind-tabs{scrollbar-width:none;width:min(900px,70vw);min-width:0;max-width:900px;display:flex;overflow-x:auto}.results-toolbar .kind-tabs::-webkit-scrollbar{display:none}.results-toolbar .kind-tabs button{flex:1 0 max-content;min-width:max-content;padding-inline:12px}.kind-explainer--client{background:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.kind-explainer--client{background:color-mix(in srgb,var(--primary-soft) 56%,var(--card))}}.kind-explainer--recognized{background:var(--warning-soft)}@supports (color:color-mix(in lab,red,red)){.kind-explainer--recognized{background:color-mix(in srgb,var(--warning-soft) 46%,var(--card))}}.kind-explainer--new{background:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.kind-explainer--new{background:color-mix(in srgb,var(--success-soft) 38%,var(--card))}}.kind-explainer--reusable{background:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.kind-explainer--reusable{background:color-mix(in srgb,var(--success-soft) 48%,var(--card))}}.kind-explainer--recognized .kind-explainer__icon{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.kind-explainer--recognized .kind-explainer__icon{border-color:color-mix(in srgb,var(--warning) 36%,var(--border))}}.kind-explainer--recognized .kind-explainer__icon{color:var(--warning)}.kind-explainer--new .kind-explainer__icon,.kind-explainer--reusable .kind-explainer__icon{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.kind-explainer--new .kind-explainer__icon,.kind-explainer--reusable .kind-explainer__icon{border-color:color-mix(in srgb,var(--success) 28%,var(--border))}}.kind-explainer--new .kind-explainer__icon,.kind-explainer--reusable .kind-explainer__icon{color:var(--success)}.project-card__signals{z-index:3;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:calc(100% - 80px);display:flex;position:absolute;top:8px;right:8px}.project-signal{border:1px solid var(--border-strong);align-items:center;gap:4px;min-height:22px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.project-signal{border:1px solid color-mix(in srgb,var(--border-strong) 70%,transparent)}}.project-signal{background:var(--card);border-radius:999px;padding:3px 7px}@supports (color:color-mix(in lab,red,red)){.project-signal{background:color-mix(in srgb,var(--card) 90%,transparent)}}.project-signal{color:var(--foreground);white-space:nowrap;box-shadow:0 5px 15px var(--foreground);font-size:.62rem;font-weight:800;line-height:1}@supports (color:color-mix(in lab,red,red)){.project-signal{box-shadow:0 5px 15px color-mix(in srgb,var(--foreground) 12%,transparent)}}.project-signal{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.project-signal--award{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.project-signal--award{border-color:color-mix(in srgb,var(--warning) 50%,transparent)}}.project-signal--award{background:var(--warning-soft)}@supports (color:color-mix(in lab,red,red)){.project-signal--award{background:color-mix(in srgb,var(--warning-soft) 88%,var(--card))}}.project-signal--award{color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.project-signal--award{color:color-mix(in srgb,var(--warning) 82%,var(--foreground))}}.project-signal--featured{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-signal--featured{border-color:color-mix(in srgb,var(--primary) 42%,transparent)}}.project-signal--featured{background:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.project-signal--featured{background:color-mix(in srgb,var(--primary-soft) 86%,var(--card))}}.project-signal--featured{color:var(--primary-strong)}.project-signal--new{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.project-signal--new{border-color:color-mix(in srgb,var(--success) 38%,transparent)}}.project-signal--new{background:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.project-signal--new{background:color-mix(in srgb,var(--success-soft) 88%,var(--card))}}.project-signal--new{color:var(--success)}.project-signal--vetted,.project-vetting-badge{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.project-signal--vetted,.project-vetting-badge{border-color:color-mix(in srgb,var(--success) 46%,transparent)}}.project-signal--vetted,.project-vetting-badge{background:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.project-signal--vetted,.project-vetting-badge{background:color-mix(in srgb,var(--success-soft) 90%,var(--card))}}.project-signal--vetted,.project-vetting-badge{color:var(--success)}.project-vetting-badge{align-items:center;gap:4px;display:inline-flex}.project-vetting-provenance{border-left:2px solid var(--success);width:fit-content;padding:4px 0 4px 9px;font-weight:720;color:var(--success)!important;margin:2px 0!important;font-size:.7rem!important;line-height:1.35!important}.detail-kicker .project-signal{box-shadow:none}.project-card--list .project-card__signals{max-width:calc(100% - 10px);top:5px;right:5px}.project-card--list .project-signal{justify-content:center;width:20px;min-height:20px;padding:0}.project-card--list .project-signal>span{display:none}.project-catalog-signals{border:1px solid var(--border);grid-column:1/-1;min-width:0;margin:8px 0 0}@supports (color:color-mix(in lab,red,red)){.project-catalog-signals{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.project-catalog-signals{background:var(--card);border-radius:9px;padding:13px 14px 14px}.project-catalog-signals legend{color:var(--muted-foreground);background:var(--card);letter-spacing:.04em;text-transform:uppercase;margin-left:-4px;padding:0 4px;font-size:.68rem;font-weight:800}.project-catalog-signals>p{color:var(--muted-foreground);margin:3px 0 10px;font-size:.72rem;line-height:1.4}.project-catalog-signals__options{border:1px solid var(--border);background:var(--card-subtle);border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.9fr);display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.project-catalog-signals__options{background:color-mix(in srgb,var(--card-subtle) 75%,transparent)}}.project-catalog-signal-toggle,.project-catalog-date{background:0 0;min-width:0;min-height:72px;padding:10px 12px}.project-catalog-signals__options>*+*{border-left:1px solid var(--border)}.project-catalog-signal-toggle{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.project-catalog-signal-toggle input,.project-edit-classifications input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--muted-foreground);flex:none;place-items:center;width:20px;min-width:20px;height:20px;margin:2px 0 0;padding:0;display:grid}@supports (color:color-mix(in lab,red,red)){.project-catalog-signal-toggle input,.project-edit-classifications input{border:1.5px solid color-mix(in srgb,var(--muted-foreground) 64%,var(--border))}}.project-catalog-signal-toggle input,.project-edit-classifications input{background:var(--card);cursor:pointer;border-radius:5px}.project-catalog-signal-toggle input:after,.project-edit-classifications input:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.project-catalog-signal-toggle input:checked,.project-edit-classifications input:checked{border-color:var(--primary);background:var(--primary)}.project-catalog-signal-toggle input:checked:after,.project-edit-classifications input:checked:after{opacity:1}.project-catalog-signal-toggle input:focus-visible,.project-edit-classifications input:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-catalog-signal-toggle input:focus-visible,.project-edit-classifications input:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent)}}.project-catalog-signal-toggle input:focus-visible,.project-edit-classifications input:focus-visible{outline-offset:2px}.project-catalog-signal-toggle:has(input:checked){background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-catalog-signal-toggle:has(input:checked){background:color-mix(in srgb,var(--primary) 5%,transparent)}}.project-catalog-signal__copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px;display:grid}.project-catalog-signal__copy>span{gap:2px;display:grid}.project-catalog-signal__icon{width:24px;height:24px;color:var(--primary);background:var(--primary);border-radius:6px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.project-catalog-signal__icon{background:color-mix(in srgb,var(--primary) 9%,transparent)}}.project-catalog-signals strong{font-size:.76rem}.project-catalog-signals small{color:var(--muted-foreground);font-size:.66rem;line-height:1.35}.project-catalog-date{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;display:grid}.project-catalog-date input{border:1px solid var(--border);width:100%;min-width:0;height:32px;color:var(--foreground);background:var(--card);cursor:pointer;font:inherit;border-radius:7px;padding:5px 8px;font-size:.78rem;font-weight:700}.project-catalog-date input:hover,.project-catalog-date input:focus-visible{border-color:var(--primary)}.admin-projects__recognition{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.admin-projects__recognition>span{background:var(--warning-soft);color:var(--warning);border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:.53rem;font-weight:800;display:inline-flex}.admin-projects__vetting{border:1px solid var(--border);width:fit-content;color:var(--muted-foreground);border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:3px 6px;font-size:.55rem;font-weight:820;display:inline-flex}.admin-projects__vetting.is-vetted{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.admin-projects__vetting.is-vetted{border-color:color-mix(in srgb,var(--success) 34%,var(--border))}}.admin-projects__vetting.is-vetted{background:var(--success-soft);color:var(--success)}.admin-projects__vetting-meta{max-width:190px;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-vetting-control{border:1px solid var(--border);background:var(--card-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}@supports (color:color-mix(in lab,red,red)){.project-vetting-control{background:color-mix(in srgb,var(--card-subtle) 88%,transparent)}}.project-vetting-control.is-vetted{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.project-vetting-control.is-vetted{border-color:color-mix(in srgb,var(--success) 38%,var(--border))}}.project-vetting-control.is-vetted{background:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.project-vetting-control.is-vetted{background:color-mix(in srgb,var(--success-soft) 62%,var(--card))}}.project-vetting-control__icon{border:1px solid var(--border);background:var(--card);width:40px;height:40px;color:var(--muted-foreground);border-radius:8px;place-items:center;display:grid}.project-vetting-control.is-vetted .project-vetting-control__icon{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.project-vetting-control.is-vetted .project-vetting-control__icon{border-color:color-mix(in srgb,var(--success) 30%,var(--border))}}.project-vetting-control.is-vetted .project-vetting-control__icon{color:var(--success)}.project-vetting-control__copy{gap:2px;min-width:0;display:grid}.project-vetting-control__copy .eyebrow,.project-vetting-control__copy h4,.project-vetting-control__copy p{margin:0}.project-vetting-control__copy h4{font-size:.86rem}.project-vetting-control__copy p:last-child{color:var(--muted-foreground);text-overflow:ellipsis;font-size:.68rem;line-height:1.4;overflow:hidden}.project-vetting-control button{border:1px solid var(--success);justify-content:center;align-items:center;gap:6px;min-height:36px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.project-vetting-control button{border:1px solid color-mix(in srgb,var(--success) 42%,var(--border))}}.project-vetting-control button{background:var(--card);color:var(--success);border-radius:7px;padding:0 11px;font-size:.7rem;font-weight:800}.project-vetting-control.is-vetted button{border-color:var(--border);color:var(--muted-foreground)}.project-vetting-control button:hover:not(:disabled){border-color:var(--success);background:var(--success-soft)}.project-vetting-control button:disabled{cursor:wait;opacity:.58}@media(max-width:1120px){.results-toolbar .kind-tabs{width:100%;max-width:none}}@media(max-width:760px){.results-toolbar .kind-tabs{width:100%;display:flex}.project-catalog-signals__options{grid-template-columns:1fr}.project-catalog-signals__options>*+*{border-top:1px solid var(--border);border-left:0}}@media(max-width:680px){.project-vetting-control{grid-template-columns:auto minmax(0,1fr)}.project-vetting-control button{grid-column:1/-1;width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
