@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;650;750;800&display=swap";:root{--bg: #101114;--bg-alt: #14161a;--panel: #17191d;--panel-soft: #1f2228;--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .2);--text: #f4f0e8;--muted: #a7acb5;--muted-2: #747b86;--dim: #555b64;--accent: #d2aa62;--accent-strong: #d2aa62;--accent-hover: #e2bd76;--danger: #ff9f82;--danger-bg: rgba(210, 91, 60, .16);--success: #8dd7a4;--success-bg: rgba(70, 160, 100, .16);--warning: #e2bd76;--warning-bg: rgba(210, 170, 98, .16);--on-accent: #14110b;--font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--border: var(--line);--surface: var(--panel);--surface-1: var(--panel);--surface-2: var(--panel-soft);--surface-3: var(--bg);--surface-muted: var(--panel-soft);--surface-hover: var(--panel-soft);--surface-accent: var(--panel-soft);--chip-bg: var(--panel-soft);--muted-bg: var(--line);--text-base-color: var(--text);--text-secondary: var(--muted);--text-muted: var(--muted);--accent-2: var(--accent);--text-sm: 13px;--text-base: 15px;--z-tabbar: 40;--z-pills: 45;--z-overlay: 50;--z-sheet: 55;--z-modal: 80;--z-toast: 90}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);font-family:var(--font);font-weight:300}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;background:var(--bg)}.internal-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:var(--bg)}.production-shell,.catalog-shell,.workspace-shell{--bg: #F8FAFC;--bg-alt: #FFFFFF;--panel: #FFFFFF;--panel-soft: #F1F5F9;--line: #E2E8F0;--line-strong: #CBD5E1;--text: #0F172A;--muted: #475569;--muted-2: #64748B;--dim: #94A3B8;--accent: #2563EB;--accent-strong: #2563EB;--accent-hover: #1D4ED8;--danger: #DC2626;--danger-bg: #FEF2F2;--success: #16A34A;--success-bg: #F0FDF4;--warning: #D97706;--warning-bg: #FFFBEB;--on-accent: #FFFFFF;--font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--border: var(--line);--surface: var(--panel);--surface-1: var(--panel);--surface-2: var(--panel-soft);--surface-3: var(--bg);--surface-muted: var(--panel-soft);--surface-hover: var(--panel-soft);--surface-accent: var(--panel-soft);--chip-bg: var(--panel-soft);--muted-bg: var(--line);--text-base-color: var(--text);--text-secondary: var(--muted);--text-muted: var(--muted);--accent-2: var(--accent);min-height:100vh;color:var(--text);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 260px),var(--bg);font-family:var(--font);color-scheme:light}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font-size:18px;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.theme-toggle:hover{background:var(--panel-soft);border-color:var(--line-strong)}.cloud-divider{position:relative;height:1px;width:40%;max-width:520px;margin:40px auto;border:0;background:linear-gradient(90deg,transparent,var(--accent) 50%,transparent);opacity:.22}.cloud-divider:after{content:"";position:absolute;left:50%;top:50%;width:46%;height:6px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,var(--accent),transparent 70%);opacity:.5;filter:blur(6px)}.cloud-divider--offset{margin-left:12%;margin-right:auto}.theme-choice-row{display:flex;flex-wrap:wrap;gap:8px}.theme-choice-row button{border-color:var(--line);background:var(--panel-soft);color:var(--text)}.theme-choice-row button.active,.theme-choice-row button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}body[data-theme=dark] .production-shell,body[data-theme=dark] .catalog-shell,body[data-theme=dark] .workspace-shell,body[data-theme=dark] .dashboard,body[data-theme=dark] .location-catalog-page{--bg: #16181B;--bg-alt: #1E2126;--panel: #1E2126;--panel-soft: #262A30;--line: rgba(199, 169, 122, .16);--line-strong: rgba(199, 169, 122, .3);--text: #E8E8E6;--muted: #A6A29A;--muted-2: #7C7A73;--dim: #6A6862;--accent: #C7A97A;--accent-strong: #C7A97A;--accent-hover: #D9C9A8;--danger: #F87171;--danger-bg: rgba(248, 113, 113, .14);--success: #4ADE80;--success-bg: rgba(74, 222, 128, .14);--warning: #FBBF24;--warning-bg: rgba(251, 191, 36, .14);--on-accent: #14110b;--catalog-bg: #16181B;--catalog-panel: #1E2126;--catalog-panel-soft: #262A30;--catalog-line: rgba(199, 169, 122, .16);--catalog-text: #E8E8E6;--catalog-muted: #A6A29A;--catalog-subtle: #7C7A73;--catalog-accent: #C7A97A;--border: var(--line);--surface: var(--panel);--surface-1: var(--panel);--surface-2: var(--panel-soft);--surface-3: var(--bg);--surface-muted: var(--panel-soft);--surface-hover: var(--panel-soft);--surface-accent: var(--panel-soft);--chip-bg: var(--panel-soft);--muted-bg: var(--line);--text-base-color: var(--text);--text-secondary: var(--muted);--text-muted: var(--muted);--accent-2: var(--accent);color-scheme:dark}body[data-theme=gold] .production-shell,body[data-theme=gold] .catalog-shell,body[data-theme=gold] .workspace-shell,body[data-theme=gold] .dashboard,body[data-theme=gold] .location-catalog-page{--bg: #101114;--bg-alt: #14161a;--panel: #17191d;--panel-soft: #1f2228;--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .2);--text: #f4f0e8;--muted: #a7acb5;--muted-2: #747b86;--dim: #555b64;--accent: #d2aa62;--accent-strong: #d2aa62;--accent-hover: #e2bd76;--danger: #ff9f82;--danger-bg: rgba(210, 91, 60, .16);--success: #8dd7a4;--success-bg: rgba(70, 160, 100, .16);--warning: #e2bd76;--warning-bg: rgba(210, 170, 98, .16);--on-accent: #14110b;--catalog-bg: #101114;--catalog-panel: #17191d;--catalog-panel-soft: #1f2228;--catalog-line: rgba(255, 255, 255, .12);--catalog-text: #f4f0e8;--catalog-muted: #a7acb5;--catalog-subtle: #747b86;--catalog-accent: #d2aa62;--border: var(--line);--surface: var(--panel);--surface-1: var(--panel);--surface-2: var(--panel-soft);--surface-3: var(--bg);--surface-muted: var(--panel-soft);--surface-hover: var(--panel-soft);--surface-accent: var(--panel-soft);--chip-bg: var(--panel-soft);--muted-bg: var(--line);--text-base-color: var(--text);--text-secondary: var(--muted);--text-muted: var(--muted);--accent-2: var(--accent);color-scheme:dark}.workspace-shell .sidebar{border-right-color:var(--line);background:var(--panel-soft)}.workspace-shell .brand-mark{background:var(--accent);color:var(--on-accent)}.workspace-shell .brand strong{color:var(--text)}.workspace-shell .brand span,.workspace-shell .nav-group-label,.workspace-shell .sidebar-version span,.workspace-shell .sidebar-version small,.workspace-shell .breadcrumbs{color:var(--muted)}.workspace-shell .brand .brand-mark{color:var(--on-accent)}.workspace-shell .sidebar-version{border-top-color:var(--line)}.workspace-shell .sidebar-version strong{color:var(--muted)}.workspace-shell .nav-tree-group,.workspace-shell .nav-primary-group,.workspace-shell .nav-children{border-color:var(--line)}.workspace-shell .nav-list a,.workspace-shell .nav-parent,.workspace-shell .nav-secondary-group a{color:var(--muted)}.workspace-shell .nav-list a:hover,.workspace-shell .nav-list a.active,.workspace-shell .nav-parent:hover,.workspace-shell .nav-parent.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.workspace-shell .nav-list a:focus-visible,.workspace-shell .nav-parent:focus-visible,.workspace-shell .breadcrumbs a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:2px}.workspace-shell .breadcrumbs a{color:var(--accent)}.workspace-shell .breadcrumbs a:hover{color:var(--accent-hover)}.workspace-shell .breadcrumb-item+.breadcrumb-item:before{color:var(--muted-2)}.workspace-shell .content,.workspace-shell .internal-content,.workspace-shell .page,.workspace-shell .app-shell{background:var(--bg);color:var(--text)}.workspace-shell .page h1,.workspace-shell .page h2,.workspace-shell .page h3,.workspace-shell .panel h2,.workspace-shell .panel h3,.workspace-shell .section-heading h2,.workspace-shell .script-location-card h2,.workspace-shell .dev-status-grid strong{color:var(--text)}.workspace-shell .page p,.workspace-shell label,.workspace-shell .section-heading p,.workspace-shell .muted-line,.workspace-shell .dev-manager-panel .section-heading p,.workspace-shell .dev-status-grid span,.workspace-shell .dev-status-grid small,.workspace-shell .dev-job-head span,.workspace-shell .dev-step span,.workspace-shell .dev-step small{color:var(--muted)}.workspace-shell .panel,.workspace-shell .photo-card,.workspace-shell .contact-row,.workspace-shell .template-row,.workspace-shell .match-row,.workspace-shell .import-metric,.workspace-shell .rule-section,.workspace-shell .settings-summary div,.workspace-shell .auth-session,.workspace-shell .script-location-card,.workspace-shell .dev-job-panel,.workspace-shell .sticky-notice{border-color:var(--line);background:var(--panel);color:var(--text)}.workspace-shell .panel:hover,.workspace-shell .match-row:hover{border-color:var(--line-strong)}.workspace-shell input,.workspace-shell select,.workspace-shell textarea{border-color:var(--line-strong);background:var(--panel);color:var(--text);color-scheme:light}.workspace-shell input:focus,.workspace-shell select:focus,.workspace-shell textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}.workspace-shell input::placeholder,.workspace-shell textarea::placeholder{color:#94a3b8}.workspace-shell input[type=date]{color-scheme:light}.workspace-shell .notice{border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.workspace-shell .notice.error{border-color:#fca5a5;color:#991b1b;background:var(--danger-bg)}.workspace-shell .notice.success{border-color:#86efac;color:#166534;background:var(--success-bg)}.workspace-shell table,.workspace-shell th,.workspace-shell td{border-color:var(--line)}.workspace-shell th{color:var(--muted-2)}.workspace-shell td{color:#334155}.workspace-shell .table-link,.workspace-shell .version-stamp strong{color:var(--accent)}.workspace-shell .qa-summary-card,.workspace-shell .qa-filter-row button,.workspace-shell .qa-badge,.workspace-shell .qa-completeness{border-color:var(--line);background:var(--bg)}.workspace-shell .qa-summary-card strong,.workspace-shell .manual-create-panel summary{color:var(--text)}.workspace-shell .qa-summary-card span,.workspace-shell .qa-table-subline{color:var(--muted-2)}.workspace-shell .qa-filter-row button{color:var(--muted)}.workspace-shell .qa-filter-row button.active{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.workspace-shell .qa-expanded-row td{background:var(--bg)}.workspace-shell .qa-badge.deterministic,.workspace-shell .qa-badge.llm_enriched,.workspace-shell .qa-completeness.good,.workspace-shell .qa-badge.ready{border-color:#bbf7d0;color:var(--success);background:var(--success-bg)}.workspace-shell .qa-badge.none,.workspace-shell .qa-badge.missing,.workspace-shell .qa-completeness.empty,.workspace-shell .qa-risk-text{color:#b91c1c}.workspace-shell .qa-badge.none,.workspace-shell .qa-badge.missing,.workspace-shell .qa-completeness.empty{border-color:#fecaca;background:var(--danger-bg)}.workspace-shell .qa-badge.unknown,.workspace-shell .qa-completeness.partial{border-color:#fde68a;color:#a16207;background:var(--warning-bg)}.workspace-shell .dev-status-grid div,.workspace-shell .selected-stage-details div{border-color:var(--line);background:var(--bg)}.workspace-shell .dev-status-grid strong.ok{color:var(--success)}.workspace-shell .dev-status-grid strong.bad{color:#b91c1c}.workspace-shell .dev-log{border-color:var(--line-strong);background:var(--bg);color:var(--text)}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--line);padding:24px 18px;background:var(--bg-alt)}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 22px}.brand-mark{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#fff;background:var(--accent-strong);font-weight:800}.brand strong,.brand span{display:block}.brand strong{color:var(--text)}.brand span{color:var(--muted-2);font-size:13px}.sidebar-version{display:grid;gap:4px;margin-top:22px;border-top:1px solid var(--line);padding:16px 8px 0}.sidebar-version span,.sidebar-version small{color:var(--muted-2);font-size:11px}.sidebar-version strong{overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-weight:650}.nav-list{display:grid;gap:8px}.nav-list a,.nav-parent{padding:10px 12px;border:1px solid transparent;border-radius:8px;color:var(--muted);font-size:15px}.nav-list a:hover,.nav-list a.active,.nav-parent:hover,.nav-parent.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent)}.nav-tree-group,.nav-primary-group,.nav-secondary-group{display:grid;gap:4px}.nav-tree-group{padding-bottom:6px;border-bottom:1px solid var(--line)}.nav-parent{font-weight:750}.nav-children{display:grid;gap:2px;margin-left:14px;padding-left:12px;border-left:1px solid var(--line)}.nav-children a{padding:8px 10px;font-size:14px}.nav-primary-group{padding-bottom:8px;border-bottom:1px solid var(--line)}.nav-primary-group a{font-weight:650}.nav-secondary-group{padding-top:2px}.nav-secondary-group a{padding:8px 12px;color:var(--muted-2);font-size:13px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px;color:var(--muted-2);font-size:13px}.breadcrumb-item{display:inline-flex;align-items:center;gap:8px}.breadcrumb-item+.breadcrumb-item:before{color:var(--dim);content:"/"}.breadcrumbs a{color:var(--accent);font-weight:650}.breadcrumbs a:hover{color:var(--text)}.topbar{position:sticky;top:0;z-index:20;display:flex;height:48px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:0 32px;background:var(--panel-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.s-label,.feat-num,.nav-time,.meme-q{font-family:Bebas Neue,sans-serif}.nav-logo,.f-logo,.hero-title,.s-title{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700}.nav-logo{flex-shrink:0;color:var(--text);font-size:24px;letter-spacing:.06em;line-height:1}.nav-logo span,.login-logo span{color:var(--accent)}.nav-right,.nav-links,.hero-btns,.search-preview,.search-actions,.tags,.footer,.f-links,.row-actions,.rules-meta,.export-result{display:flex;align-items:center}.nav-right{gap:24px;min-width:0}.nav-links{gap:28px}.nav-links a,.f-links a{color:var(--muted);font-size:13px;white-space:nowrap}.nav-links a:hover,.nav-links a.active,.f-links a:hover{color:var(--text)}.nav-datetime{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.nav-time{color:var(--text);font-size:17px;letter-spacing:.1em;line-height:1}.nav-date{color:var(--muted-2);font-size:10px;letter-spacing:.02em;white-space:nowrap}.nav-avatar{display:grid;width:36px;height:36px;flex-shrink:0;place-items:center;border:2px solid var(--line);border-radius:50%;padding:0;color:#fff;background:linear-gradient(135deg,var(--accent-strong),var(--accent));font-size:14px;font-weight:500;font-family:inherit;cursor:pointer}.nav-avatar:hover{border-color:var(--accent)}.system-nav{position:sticky;top:64px;z-index:15;border-bottom:1px solid var(--line);background:var(--bg-alt)}.system-nav-inner{display:flex;gap:6px;overflow-x:auto;padding:10px 32px;scrollbar-width:thin}.system-nav a{flex:0 0 auto;padding:8px 12px;border:1px solid transparent;border-radius:999px;color:var(--muted);font-size:12px;font-weight:400;white-space:nowrap}.system-nav a:hover,.system-nav a.active{border-color:var(--accent);color:var(--text);background:#8ab4f814}.content{padding:36px 32px 48px}.home-page{margin:-36px -32px -48px}.site-content{padding-top:36px}.hero{--hero-image-url: url(/locationart-hero.jpg);--hero-bg-blur: 12px;--hero-bg-scale: 1.07;--hero-mist-light: .2;--hero-mist-dark: .44;--hero-shadow-strength: .85;position:relative;display:flex;min-height:calc(100vh - 130px);flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:48px 32px;background:var(--bg);isolation:isolate}.hero:before,.hero:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.hero:before{z-index:-2;background:var(--bg) var(--hero-image-url) center / cover no-repeat;filter:blur(var(--hero-bg-blur));opacity:.95;transform:scale(var(--hero-bg-scale))}.hero:after{z-index:-1;background-image:radial-gradient(ellipse at center,rgba(232,234,237,var(--hero-mist-light)),rgba(232,234,237,calc(var(--hero-mist-light) * .4)) 34%,rgba(32,33,36,var(--hero-mist-dark))),linear-gradient(180deg,rgba(32,33,36,calc(var(--hero-mist-dark) * .28)),rgba(32,33,36,calc(var(--hero-mist-dark) * .55)) 46%,rgba(32,33,36,var(--hero-mist-dark))),var(--hero-image-url);background-position:center;background-repeat:no-repeat;background-size:cover,cover,contain}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px}.hero-glow{position:absolute;top:50%;left:50%;width:700px;height:260px;background:radial-gradient(ellipse,rgba(138,180,248,.08) 0%,transparent 70%);transform:translate(-50%,-50%);z-index:0}.hero-text{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:760px;padding:0;background:transparent}.hero-eyebrow{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-bottom:24px;color:#e8eaedf2;font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,calc(.95 * var(--hero-shadow-strength, .85))),0 2px 8px rgba(0,0,0,calc(.9 * var(--hero-shadow-strength, .85))),0 0 22px rgba(0,0,0,calc(.75 * var(--hero-shadow-strength, .85)))}.hero-eyebrow:before,.hero-eyebrow:after{width:32px;height:1px;background:var(--dim);content:""}.hero-title{position:relative;z-index:1;margin:0 0 16px;color:var(--text);font-size:72px;letter-spacing:.03em;line-height:1;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,calc(.95 * var(--hero-shadow-strength, .85))),0 4px 14px rgba(0,0,0,calc(.85 * var(--hero-shadow-strength, .85))),0 8px 40px rgba(0,0,0,calc(.7 * var(--hero-shadow-strength, .85))),0 0 80px rgba(0,0,0,calc(.55 * var(--hero-shadow-strength, .85)))}.hero-title .acc{color:var(--accent)}.hero-title .dim{color:var(--dim)}.hero-tagline,.hero-sub{position:relative;z-index:1;margin:0;color:#e8eaedeb;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,calc(.95 * var(--hero-shadow-strength, .85))),0 2px 10px rgba(0,0,0,calc(.85 * var(--hero-shadow-strength, .85))),0 0 28px rgba(0,0,0,calc(.7 * var(--hero-shadow-strength, .85)))}.hero-tagline{margin-bottom:12px;font-size:14px;font-style:italic}.hero-sub{max-width:560px;margin-bottom:0;font-size:14px;line-height:1.8}.hero-btns{position:relative;flex-wrap:wrap;justify-content:center;gap:10px}.btn-p,.btn-s,.ai-btn,.primary-button,.secondary-button,button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border-radius:4px;padding:0 18px;font:inherit;font-size:12px;font-weight:500;letter-spacing:.06em;cursor:pointer}.btn-p,.ai-btn,.primary-button{border:1px solid var(--accent-strong);color:#fff;background:var(--accent-strong)}.danger-button{border:1px solid var(--danger);color:#1b0f0f;background:var(--danger)}.danger-button:hover{border-color:var(--danger);background:var(--danger)}.danger-ghost-button{border:1px solid var(--danger);color:var(--danger);background:#f28b8214}.danger-ghost-button:hover{background:var(--danger-bg)}.tab-switch{display:inline-flex;gap:4px;padding:4px;border-radius:8px;background:var(--surface-2, rgba(255, 255, 255, .04));border:1px solid var(--border, rgba(255, 255, 255, .08))}.tab-switch-btn{border:none;background:transparent;color:var(--muted, #9aa0a6);padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer}.tab-switch-btn.active{background:var(--accent-strong);color:#fff}.archived-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;background:#ffffff0f;color:var(--muted, #9aa0a6);font-size:12px;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--border, rgba(255, 255, 255, .08))}.btn-p:hover,.ai-btn:hover,.primary-button:hover{background:var(--accent-hover)}.btn-s,.secondary-button,button{border:1px solid var(--accent);color:var(--accent);background:transparent}.btn-s:hover,.secondary-button:hover,button:hover{background:#8ab4f814}button:active,button.is-pressed,.primary-button:active,.secondary-button:active{transform:translateY(1px) scale(.98)}button:disabled{cursor:progress;opacity:.65}.quip{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 32px;background:var(--bg-alt)}.breaking-news{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 32px 22px;background:var(--bg)}.breaking-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.breaking-head span{color:var(--text);font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:.08em}.breaking-head strong{padding:4px 10px;border-radius:999px;color:#fff;background:var(--accent-strong);font-size:10px;letter-spacing:.14em}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.news-card{position:relative;min-height:128px;overflow:hidden;border:1px solid var(--line);border-radius:8px;padding:16px;background:linear-gradient(90deg,rgba(138,180,248,.08),transparent 42%),var(--panel);opacity:.58;transition:border-color .25s,opacity .25s,transform .25s,box-shadow .25s}.news-card:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(138,180,248,.13) 42%,transparent 58%);content:"";transform:translate(-120%)}.news-card.active{border-color:var(--accent);opacity:1;box-shadow:0 0 24px #8ab4f81a;transform:translateY(-2px)}.news-card.active:before{animation:news-scan 1.2s ease-out}.news-kicker{margin-bottom:10px;color:var(--accent);font-size:10px;font-weight:650;letter-spacing:.18em;text-transform:uppercase}.news-card h2{margin:0 0 8px;color:var(--text);font-size:17px;line-height:1.25}.news-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.news-dots{display:flex;justify-content:center;gap:7px;margin-top:12px}.news-dots span{width:18px;height:3px;border-radius:999px;background:var(--line-strong)}.news-dots span.active{background:var(--accent)}@keyframes news-scan{to{transform:translate(120%)}}.quip-icon{flex-shrink:0;font-size:20px}.quip-text{color:var(--muted);font-size:12px;font-style:italic;line-height:1.6}.quip-text strong{color:var(--text);font-weight:400}.section{padding:48px 32px}.section-alt{background:var(--bg-alt)}.section-base{background:var(--bg)}.s-label{margin-bottom:6px;color:var(--accent);font-size:11px;letter-spacing:.2em}.s-title{margin:0 0 6px;color:var(--text);font-size:32px;letter-spacing:.04em;line-height:1}.s-sub{max-width:560px;margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.7}.feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feat,.loc,.blog,.panel,.photo-card,.contact-row,.template-row,.match-row,.import-metric,.rule-section,.settings-summary div,.auth-session{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.feat{display:flex;gap:12px;padding:16px}.feat:hover,.loc:hover,.blog:hover,.panel:hover{border-color:var(--line-strong)}.feat-num{min-width:28px;flex-shrink:0;color:var(--dim);font-size:26px;line-height:1}.feat-title{margin:0 0 3px;color:var(--text);font-size:13px;font-weight:500}.feat-desc{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.search-preview{align-items:stretch;flex-wrap:wrap;gap:12px;max-width:760px;margin-bottom:16px}.search-input-shell{flex:1 1 360px;min-width:240px;padding:4px 4px 4px 20px;border:1px solid var(--line-strong);border-radius:28px;background:var(--panel)}.search-preview input{min-height:40px;border:0;background:transparent}.search-actions{gap:8px}.ai-btn{border-radius:24px;padding:0 28px;font-size:13px}.ai-btn-glow{position:relative;z-index:0;overflow:hidden;border:0}.ai-btn-glow:before{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-2;border-radius:inherit;background:conic-gradient(#8ab4f8,#70e1ff,#1a73e8,#b9d4ff,#8ab4f8);content:"";opacity:0}.ai-btn-glow:after{position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border-radius:22px;background:var(--accent-strong);content:""}.ai-btn-glow:hover:before{animation:ai-border-spin 1.6s linear infinite;opacity:1}.ai-btn-glow:hover:after{background:var(--accent-hover)}.image-search-link{display:inline-grid;width:42px;min-height:40px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--accent);background:var(--panel)}.image-search-link:hover{border-color:var(--accent);background:#8ab4f814}.image-search-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}@keyframes ai-border-spin{to{transform:rotate(1turn)}}.tags{flex-wrap:wrap;gap:6px;margin-top:16px}.tag{padding:5px 14px;border:1px solid var(--line);border-radius:20px;color:var(--muted);background:var(--panel);font-size:11px}.tag:hover{border-color:var(--accent);color:var(--text)}.locs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:20px}.loc{overflow:hidden}.loc-img{display:grid;height:72px;place-items:center;background:var(--panel-soft);font-size:22px}.loc-body{padding:10px}.loc-name{margin-bottom:2px;color:var(--text);font-size:12px;font-weight:500}.loc-meta{color:var(--muted-2);font-size:10px}.loc-lock{margin-top:4px;color:var(--accent);font-size:10px}.meme-card{border-left:2px solid var(--accent-strong);border-radius:0 8px 8px 0;padding:20px 24px;background:var(--panel)}.meme-q{margin-bottom:6px;color:var(--muted);font-size:13px;letter-spacing:.1em}.meme-a{color:var(--muted);font-size:12px;font-style:italic;line-height:1.7}.footer{justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);padding:24px 32px;background:var(--bg-alt)}.f-logo{color:var(--muted-2);font-size:16px}.f-links{gap:24px}.f-copy{color:var(--dim);font-size:11px}.page{width:min(1040px,100%)}.stack{display:grid;gap:20px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page h1{margin:0 0 12px;color:var(--text);font-family:Bebas Neue,sans-serif;font-size:40px;letter-spacing:.04em;line-height:1}.page p{max-width:680px;margin:0;color:var(--muted);font-size:15px;line-height:1.6}.panel{padding:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:500}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:4px;padding:10px 12px;color:var(--text);background:var(--bg-alt);font:inherit;font-weight:300;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 16px color-mix(in srgb,var(--accent) 16%,transparent)}input::placeholder,textarea::placeholder{color:var(--muted-2)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-strong)}input[type=date]{-moz-appearance:textfield;appearance:textfield;-webkit-appearance:textfield;color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}input[type=date]::-webkit-inner-spin-button,input[type=date]::-webkit-clear-button{display:none}.date-field{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:center}.date-picker-button{min-height:42px;padding:0}.date-picker-button svg{width:18px;height:18px;fill:none;stroke:var(--text);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.date-picker-button:hover svg{stroke:var(--accent)}.form-actions{display:flex;justify-content:flex-end;margin-top:16px}.field-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.date-pair{max-width:760px}.save-button{transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.save-button.is-saving{transform:scale(.98)}.save-button.is-saved{border-color:var(--success);background:var(--success);box-shadow:0 0 0 4px #81c99529}.inline-action{align-items:end;margin-top:0}.notice{padding:12px 14px;border-radius:8px;font-weight:500}.notice.error{border:1px solid var(--danger);color:var(--danger);background:var(--danger-bg)}.notice.success{border:1px solid var(--success);color:var(--success);background:var(--success-bg)}.doc-row-highlight td{animation:doc-row-highlight-fade 4s ease-out}@keyframes doc-row-highlight-fade{0%{background:var(--success-bg, #e6f6ec)}70%{background:var(--success-bg, #e6f6ec)}to{background:transparent}}.table-panel{overflow-x:auto}.location-catalog-section{display:grid;gap:14px}.location-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.location-card{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.location-card-preview{display:grid;place-items:center;min-height:150px;aspect-ratio:4 / 3;color:var(--muted-2);background:#ffffff0a}.location-card-preview img{display:block;width:100%;height:100%;object-fit:cover}.location-card-body{display:grid;gap:6px;padding:12px}.location-card-actions{display:flex;justify-content:space-between;gap:8px;padding:0 12px 12px}.sublocation-list{display:grid;gap:12px}.sublocation-row{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:stretch;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.location-catalog-page{--catalog-bg: #F8FAFC;--catalog-panel: #FFFFFF;--catalog-panel-soft: #F1F5F9;--catalog-line: #E2E8F0;--catalog-text: #0F172A;--catalog-muted: #475569;--catalog-subtle: #94A3B8;--catalog-accent: #2563EB;--catalog-accent-2: #60A5FA;margin:0;min-height:100vh;padding:0 0 36px;color:var(--catalog-text);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 220px),var(--catalog-bg)}.catalog-shell,.catalog-shell-content{background:var(--bg)}.catalog-shell-content{padding:0}.production-shell-with-sidebar{display:grid;grid-template-columns:268px minmax(0,1fr);align-items:stretch}.production-shell-with-sidebar.is-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.production-sidebar{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;gap:16px;width:100%;height:100vh;border-right:1px solid var(--line);padding:14px;background:var(--panel);box-shadow:12px 0 40px #0f172a14;transition:width .16s ease,padding .16s ease,transform .18s ease}.production-sidebar-header,.production-sidebar-collapse,.production-sidebar .production-sidebar-nav,.production-sidebar-footer{flex-shrink:0}.production-sidebar.is-collapsed{align-items:center;padding-right:10px;padding-left:10px}.production-sidebar-header{display:grid;gap:10px;min-width:0}.production-sidebar-logo{display:flex;align-items:center;gap:10px;min-width:0}.production-sidebar-logo-mark{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--on-accent);background:var(--accent);font-size:13px;font-weight:850;letter-spacing:0}.production-sidebar-logo-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-sidebar .production-project-title{display:block;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--panel-soft);white-space:normal}.production-project-title-inner{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.production-sidebar-collapse,.production-mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0;color:var(--muted);background:var(--panel-soft);cursor:pointer}.production-sidebar-collapse{align-self:flex-end}.production-sidebar.is-collapsed .production-sidebar-collapse{align-self:center}.production-mobile-menu-button{display:none}.production-mobile-menu-button span,.production-mobile-menu-button span:before,.production-mobile-menu-button span:after{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;content:""}.production-mobile-menu-button span{position:relative}.production-mobile-menu-button span:before,.production-mobile-menu-button span:after{position:absolute;left:0}.production-mobile-menu-button span:before{top:-6px}.production-mobile-menu-button span:after{top:6px}.production-sidebar .production-sidebar-nav{display:grid;gap:6px;overflow:visible}.production-sidebar .production-sidebar-nav a{display:flex;align-items:center;gap:10px;min-width:0;min-height:42px;border:1px solid transparent;border-radius:8px;padding:9px 10px;color:var(--muted);font-size:13px;font-weight:750}.production-sidebar .production-sidebar-nav a:hover,.production-sidebar .production-sidebar-nav a.active{border-color:var(--line);color:var(--text);background:var(--panel-soft)}.production-project-context{display:grid;gap:8px;min-width:0;min-height:0;flex:0 1 auto;overflow-y:auto;border-top:1px solid var(--line);padding-top:12px}.production-project-context-title{display:block;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--text);background:var(--panel-soft);font-size:12px;font-weight:760}.production-project-context-title:hover,.production-project-context-title.active{border-color:var(--accent)}.production-project-nav{display:grid;gap:4px;min-width:0;border-left:1px solid var(--line);margin-left:10px;padding-left:8px}.production-project-nav a{display:flex;align-items:center;gap:10px;min-width:0;min-height:36px;border:1px solid transparent;border-radius:8px;padding:7px 9px;color:var(--muted);font-size:12px;font-weight:720}.production-project-nav a:hover,.production-project-nav a.active{border-color:var(--line);color:var(--text);background:var(--panel-soft)}.production-sidebar-icon{flex:0 0 auto;width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.production-sidebar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-sidebar-footer{display:grid;gap:10px;margin-top:auto;min-width:0}.production-sidebar-tools{display:flex;align-items:center;gap:10px;min-width:0}.production-sidebar .theme-toggle{flex:0 0 auto;border-radius:8px;background:var(--panel-soft)}.production-sidebar-account-button{display:flex;width:100%;min-height:46px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:6px;color:var(--text);background:var(--panel-soft);text-align:left;cursor:pointer}.production-sidebar-account-text{display:grid;min-width:0;gap:2px}.production-sidebar-account-text span,.production-sidebar-account-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-sidebar-account-text span{color:var(--text);font-size:13px;font-weight:750}.production-sidebar-account-text small{color:var(--muted);font-size:11px;font-weight:600}.production-sidebar.is-collapsed .production-sidebar-logo{justify-content:center}.production-sidebar.is-collapsed .production-sidebar-logo-text,.production-sidebar.is-collapsed .production-project-title,.production-sidebar.is-collapsed .production-project-context-title,.production-sidebar.is-collapsed .production-sidebar-label,.production-sidebar.is-collapsed .production-clock,.production-sidebar.is-collapsed .production-sidebar-account-text,.production-sidebar.is-collapsed .session-expired-badge{display:none}.production-sidebar.is-collapsed .production-sidebar-nav a,.production-sidebar.is-collapsed .production-project-nav a,.production-sidebar.is-collapsed .production-sidebar-tools,.production-sidebar.is-collapsed .production-sidebar-account-button{justify-content:center}.production-sidebar.is-collapsed .production-sidebar-nav a,.production-sidebar.is-collapsed .production-project-nav a,.production-sidebar.is-collapsed .production-sidebar-account-button{width:42px;padding-right:0;padding-left:0}.production-sidebar.is-collapsed .production-project-context{width:100%;justify-items:center;padding-top:8px}.production-sidebar.is-collapsed .production-project-nav{border-left:0;margin-left:0;padding-left:0}.production-sidebar .production-avatar-dropdown{top:auto;right:0;bottom:calc(100% + 10px);left:0;width:auto}.production-sidebar-scrim{display:none}.production-top-panel{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;min-height:64px;border-bottom:1px solid var(--line);padding:12px 22px;background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.production-brand{display:flex;min-width:0;align-items:center;gap:10px}.production-logo{flex:0 0 auto;color:var(--text);font-size:19px;font-weight:800}.production-logo span{margin-left:4px;color:var(--accent)}.production-logo .production-sidebar-logo-mark{margin-left:0;color:var(--on-accent)}.production-project-divider{flex:0 0 auto;width:1px;height:24px;background:var(--line)}.production-project-title{min-width:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.production-top-panel.project-title-centered{grid-template-columns:minmax(180px,1fr) minmax(0,1.4fr) minmax(180px,1fr)}.production-top-panel.project-title-centered .production-brand{display:contents}.production-top-panel.project-title-centered .production-logo{justify-self:start}.production-top-panel.project-title-centered .production-project-divider{display:none}.production-top-panel.project-title-centered .production-project-title{grid-column:2;justify-self:center;max-width:100%;color:var(--accent);font-size:16px;font-weight:850;text-align:center}.production-project-prefix{color:var(--muted-2);font-weight:600;margin-right:4px}.production-top-panel.project-title-centered .production-top-actions{grid-column:3;justify-self:end}.production-top-panel.project-title-centered .production-nav{display:none}.production-nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.production-nav::-webkit-scrollbar{display:none}.production-nav a,.production-add-button{display:flex;flex:0 0 auto;align-items:center;gap:7px;border:1px solid transparent;border-radius:8px;padding:9px 11px;color:var(--muted);font-size:13px;font-weight:750;white-space:nowrap}.production-nav a .production-sidebar-icon{width:16px;height:16px}.production-nav.production-subnav a{padding:7px 10px;font-size:12px}.production-nav a:hover,.production-nav a.active{border-color:var(--line);color:var(--text);background:#0000000a}.production-top-actions{display:flex;gap:10px;align-items:center}.production-clock{display:grid;justify-items:end;gap:2px;color:var(--text);font-variant-numeric:tabular-nums}.production-clock strong{font-size:15px;font-weight:750}.production-clock span{color:var(--muted-2);font-size:10px;white-space:nowrap}.session-expired-badge{max-width:260px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:8px;padding:8px 10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:12px;line-height:1.3}.production-db-link{flex:0 0 auto;border:1px solid var(--line);border-radius:8px;padding:9px 11px;color:var(--text);font-size:12px;font-weight:750;background:#0000000a}.production-db-link:hover{border-color:var(--accent)}.production-add-button{padding:11px 14px;color:var(--on-accent);background:var(--accent)}.production-add-button:hover{color:var(--on-accent);background:var(--accent-hover)}.production-avatar{display:grid;width:34px;height:34px;min-height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;padding:0;color:var(--text);background:var(--panel-soft);font-weight:750;letter-spacing:0}.production-avatar:hover,.production-avatar:focus-visible{border-color:var(--accent)}.production-avatar-menu{position:relative;flex:0 0 auto}.production-avatar-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:40;display:grid;width:min(320px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--line);border-radius:8px;padding:6px;background:var(--panel);box-shadow:0 18px 50px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.production-avatar-dropdown a{display:grid;gap:3px;border-radius:7px;padding:10px;color:var(--text)}.production-avatar-dropdown button{display:grid;gap:3px;border:0;border-radius:7px;padding:10px;color:var(--text);background:transparent;font:inherit;text-align:left}.production-avatar-user{display:grid;gap:3px;border-bottom:1px solid var(--line);margin-bottom:6px;padding:10px}.production-avatar-dropdown a:hover,.production-avatar-dropdown a.active,.production-avatar-dropdown button:hover,.production-avatar-dropdown button:focus-visible{background:#0000000d}.production-avatar-dropdown span{font-size:13px;font-weight:750}.production-avatar-dropdown small{color:var(--muted);font-size:11px;line-height:1.35}.production-shell-with-topbar{min-height:100vh}.production-workspace{min-width:0}.production-second-tier{position:sticky;top:64px;z-index:19;display:flex;align-items:center;gap:14px;overflow-x:auto;border-bottom:1px solid var(--line);padding:8px 22px;background:var(--panel-soft);scrollbar-width:none}.production-second-tier::-webkit-scrollbar{display:none}.production-second-tier .production-project-context-title{display:inline-flex;flex:0 0 auto;align-items:center;white-space:nowrap}.production-nav-burger{display:none;flex:0 0 auto;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;padding:0;color:var(--text);background:var(--panel-soft);cursor:pointer}.production-nav-burger span,.production-nav-burger span:before,.production-nav-burger span:after{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;content:""}.production-nav-burger span{position:relative}.production-nav-burger span:before,.production-nav-burger span:after{position:absolute;left:0}.production-nav-burger span:before{top:-6px}.production-nav-burger span:after{top:6px}.production-mobile-nav-scrim,.production-mobile-nav-panel{display:none}@media (max-width: 760px){.production-nav-main,.production-second-tier,.production-clock-desktop{display:none}.production-nav-burger{display:inline-flex}.production-top-panel{grid-template-columns:auto auto;justify-content:space-between}.production-mobile-nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:block;border:0;padding:0;background:#0f172a6b}.production-mobile-nav-panel{position:fixed;top:64px;right:12px;left:12px;z-index:50;display:grid;max-height:calc(100vh - 84px);gap:3px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--panel);box-shadow:0 18px 50px #00000057}.production-mobile-nav-panel a,.production-mobile-nav-panel button{display:flex;width:100%;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;padding:10px;color:var(--text);background:transparent;font:inherit;text-align:left}.production-mobile-nav-panel a:hover,.production-mobile-nav-panel a.active,.production-mobile-nav-panel button:hover{border-color:var(--line);background:var(--panel-soft)}.production-mobile-nav-label{padding:10px 10px 2px;color:var(--muted-2);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.production-mobile-nav-divider{margin:6px 2px;border-top:1px solid var(--line)}}.login-page{display:grid;min-height:calc(100vh - 128px);place-items:center;padding:48px 16px}.login-card{width:min(460px,100%);padding:24px}.login-header{display:grid;gap:16px}.login-header h1{margin:0 0 6px;font-size:28px;letter-spacing:0}.login-header p{margin:0;color:var(--muted)}.auth-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid var(--line);border-radius:8px;padding:4px;background:var(--panel-soft)}.auth-mode-switch button{min-height:38px;border:0;border-radius:6px;color:var(--muted);background:transparent;font:inherit;font-weight:650}.auth-mode-switch button.active,.auth-mode-switch button:hover,.auth-mode-switch button:focus-visible{color:var(--text);background:#ffffff14}.profile-page{max-width:980px}.profile-auth-panel{display:grid;max-width:520px;gap:16px}.profile-auth-panel .primary-button{justify-self:start}.profile-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:18px;align-items:start}.profile-summary{display:grid;gap:18px}.profile-avatar{display:grid;width:96px;height:96px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:50%;color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 26%,transparent),color-mix(in srgb,var(--accent-hover) 12%,transparent)),var(--panel-soft);font-size:36px;font-weight:800}.profile-summary h2,.profile-form h2{margin:0;font-size:20px;letter-spacing:0}.profile-summary p{margin-top:6px;overflow-wrap:anywhere}.profile-facts{display:grid;gap:12px;margin:0}.profile-facts div{display:grid;gap:3px;border-top:1px solid var(--line);padding-top:12px}.profile-facts dt{color:var(--muted);font-size:12px}.profile-facts dd{margin:0;color:var(--text);font-weight:750}.profile-form{gap:16px}.catalog-top-panel{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;min-height:64px;border-bottom:1px solid var(--catalog-line);padding:12px 22px;background:var(--catalog-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.catalog-logo{color:var(--catalog-text);font-size:19px;font-weight:800}.catalog-logo span{margin-left:4px;color:var(--catalog-accent)}.catalog-nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.catalog-nav::-webkit-scrollbar{display:none}.catalog-nav a,.catalog-top-actions button,.catalog-search-tags button,.catalog-category-strip button,.catalog-view-toggle button,.catalog-filter-head button,.catalog-open-button{border:1px solid transparent;border-radius:8px;font:inherit;cursor:pointer}.catalog-nav a{flex:0 0 auto;padding:9px 11px;color:var(--catalog-muted);font-size:13px;font-weight:650}.catalog-nav a:hover,.catalog-nav a.active{border-color:var(--catalog-line);color:var(--catalog-text);background:#0000000a}.catalog-top-actions{display:flex;gap:10px;align-items:center}.catalog-top-actions button{padding:10px 13px;color:var(--on-accent);background:var(--catalog-accent);font-size:13px;font-weight:750}.catalog-top-actions span{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--catalog-line);border-radius:50%;color:var(--catalog-text);background:var(--catalog-panel-soft);font-weight:750}.catalog-search-zone{display:grid;gap:14px;padding:22px}.catalog-search-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;min-height:92px;border:1px solid color-mix(in srgb,var(--catalog-accent) 24%,transparent);border-radius:8px;padding:18px 20px;background:linear-gradient(135deg,color-mix(in srgb,var(--catalog-accent) 12%,transparent),color-mix(in srgb,var(--catalog-accent) 8%,transparent)),var(--catalog-panel);box-shadow:0 20px 60px #00000038}.catalog-search-shell span{color:var(--catalog-accent);font-size:34px;line-height:1}.catalog-search-shell input{min-width:0;border:0;padding:0;color:var(--catalog-text);background:transparent;font-size:24px;font-weight:650;outline:0}.catalog-search-shell input::placeholder{color:var(--catalog-subtle)}.catalog-search-shell button{border:1px solid var(--catalog-line);border-radius:8px;padding:12px 16px;color:var(--catalog-text);background:#0000000d;font-weight:750}.catalog-search-tags,.catalog-category-strip,.catalog-fact-row,.catalog-mood-tags,.catalog-production-notes,.catalog-hover-preview{display:flex;flex-wrap:wrap;gap:8px}.catalog-search-tags button{padding:8px 11px;color:var(--catalog-muted);background:var(--catalog-panel)}.catalog-search-tags button:hover,.catalog-category-strip button:hover,.catalog-category-strip button.active{border-color:color-mix(in srgb,var(--catalog-accent) 36%,transparent);color:var(--catalog-text);background:var(--catalog-panel)}.catalog-category-strip{padding:0 22px 20px}.catalog-category-strip button{display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:center;min-width:132px;padding:13px 14px;color:var(--catalog-text);background:var(--catalog-panel);border-color:var(--catalog-line);text-align:left}.catalog-category-strip button span{grid-row:span 2;color:var(--catalog-accent-2);font-size:24px}.catalog-category-strip button strong{font-size:14px}.catalog-category-strip button small{color:var(--catalog-subtle)}.catalog-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start;padding:0 22px}.catalog-filter-panel{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow-y:auto;display:grid;gap:18px;border:1px solid var(--catalog-line);border-radius:8px;padding:16px;background:var(--catalog-panel)}.catalog-requirement-panel{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--catalog-accent) 28%,transparent);border-radius:8px;padding:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--catalog-accent) 8%,transparent),transparent),var(--catalog-panel-soft)}.catalog-requirement-panel h2,.catalog-requirement-head span,.catalog-shortlist-head span,.catalog-compare-head span{margin:0;color:var(--catalog-muted);font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.catalog-requirement-head{display:grid;gap:4px}.catalog-requirement-head strong{color:var(--catalog-text);font-size:16px;line-height:1.25}.catalog-requirement-list{display:grid;gap:10px;margin:0}.catalog-requirement-list div,.catalog-requirement-zones{display:grid;gap:3px;border-top:1px solid var(--catalog-line);padding-top:10px}.catalog-requirement-list dt,.catalog-requirement-zones span{color:var(--catalog-muted);font-size:11px;font-weight:800;text-transform:uppercase}.catalog-requirement-list dd,.catalog-requirement-zones p,.catalog-requirement-empty{margin:0;color:var(--catalog-text);font-size:13px;line-height:1.4}.catalog-filter-head,.catalog-results-toolbar,.catalog-location-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.catalog-filter-head strong{font-size:17px}.catalog-filter-head button{padding:6px 8px;color:var(--catalog-muted);background:var(--catalog-panel-soft);font-size:12px}.catalog-filter-group{display:grid;gap:9px;border-top:1px solid var(--catalog-line);padding-top:14px}.catalog-filter-group h2{margin:0 0 2px;color:var(--catalog-text);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.catalog-filter-group label{display:flex;gap:9px;align-items:center;color:var(--catalog-muted);font-size:13px}.catalog-filter-group label span{min-width:0;overflow-wrap:anywhere}.catalog-filter-count{margin-left:auto;border-radius:999px;padding:2px 7px;color:var(--catalog-text);background:var(--catalog-panel-soft);font-size:11px;font-weight:800}.catalog-filter-group input[type=checkbox]{width:15px;height:15px;accent-color:var(--catalog-accent)}.catalog-filter-group input[type=range]{width:100%;accent-color:var(--catalog-accent)}.catalog-filter-metrics{display:grid;gap:8px}.catalog-filter-metrics span{border:1px solid var(--catalog-line);border-radius:8px;padding:8px 9px;color:var(--catalog-muted);background:#00000008;font-size:12px;font-weight:750}.catalog-results{display:grid;gap:14px;min-width:0}.catalog-shortlist-panel,.catalog-compare-panel{display:grid;gap:12px;border:1px solid var(--catalog-line);border-radius:8px;padding:14px;background:var(--catalog-panel)}.catalog-shortlist-head,.catalog-compare-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.catalog-shortlist-head>div,.catalog-compare-head>div{display:grid;gap:3px}.catalog-shortlist-head strong,.catalog-compare-head strong{color:var(--catalog-text);font-size:18px}.catalog-shortlist-head button,.catalog-shortlist-actions button,.catalog-compare-table button,.catalog-compare-select{border:1px solid var(--catalog-line);border-radius:8px;padding:8px 10px;color:var(--catalog-text);background:var(--catalog-panel-soft);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.catalog-shortlist-head button:disabled{opacity:.55;cursor:default}.catalog-shortlist-panel p,.catalog-compare-empty{margin:0;color:var(--catalog-muted);font-size:13px}.catalog-shortlist-items{display:grid;gap:8px}.catalog-shortlist-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--catalog-line);border-radius:8px;padding:10px;background:var(--catalog-panel-soft)}.catalog-shortlist-item>div:first-child{display:grid;gap:3px;min-width:0}.catalog-shortlist-item strong{overflow:hidden;color:var(--catalog-text);text-overflow:ellipsis;white-space:nowrap}.catalog-shortlist-item span{color:var(--catalog-muted);font-size:12px}.catalog-shortlist-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.catalog-shortlist-actions label,.catalog-compare-check{display:inline-flex;align-items:center;gap:6px;color:var(--catalog-muted);font-size:12px;font-weight:750}.catalog-shortlist-actions input,.catalog-compare-check input{width:14px;height:14px;accent-color:var(--catalog-accent)}.catalog-compare-table-wrap{overflow-x:auto}.catalog-compare-table{width:100%;min-width:760px;border-collapse:collapse}.catalog-compare-table th,.catalog-compare-table td{width:20%;border-top:1px solid var(--catalog-line);padding:10px;vertical-align:top;color:var(--catalog-text);font-size:13px;text-align:left}.catalog-compare-table th{width:120px;color:var(--catalog-muted);font-size:11px;font-weight:850;text-transform:uppercase}.catalog-compare-table .catalog-card-photo{min-height:120px;border-radius:8px}.catalog-compare-table td strong{display:block;margin-bottom:6px}.catalog-compare-table button{padding:6px 8px}.catalog-compare-select{color:#fff;background:var(--catalog-accent)}.catalog-compare-missing-photo{min-height:120px;border-radius:8px;background:var(--catalog-panel-soft)}.catalog-results-toolbar{border:1px solid var(--catalog-line);border-radius:8px;padding:14px;background:var(--catalog-panel)}.catalog-results-toolbar div:first-child{display:grid;gap:3px}.catalog-results-toolbar span{color:var(--catalog-subtle);font-size:12px}.catalog-results-toolbar strong{color:var(--catalog-text);font-size:18px}.catalog-save-collection{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.catalog-save-collection input{width:min(220px,100%);border:1px solid var(--catalog-line);border-radius:8px;padding:9px 10px;color:var(--catalog-text);background:var(--catalog-bg);font:inherit;font-size:12px}.catalog-save-collection button{border:1px solid var(--catalog-accent);border-radius:8px;padding:9px 11px;color:#fff;background:var(--catalog-accent);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.catalog-save-collection small{width:100%;color:#15803d;font-size:11px;font-weight:750;text-align:center}.catalog-view-toggle{display:flex;gap:4px;padding:3px;border:1px solid var(--catalog-line);border-radius:8px;background:var(--catalog-bg)}.catalog-view-toggle button{padding:8px 10px;color:var(--catalog-muted);background:transparent;font-size:12px;font-weight:750}.catalog-view-toggle button.active{color:var(--on-accent);background:var(--catalog-accent)}.catalog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-location-card{position:relative;display:grid;overflow:hidden;border:1px solid var(--catalog-line);border-radius:8px;background:var(--catalog-panel);box-shadow:0 14px 40px #00000029;transition:transform .18s ease,border-color .18s ease}.catalog-location-card:hover{border-color:color-mix(in srgb,var(--catalog-accent) 40%,transparent);transform:translateY(-2px)}.catalog-card-photo{position:relative;min-height:190px;overflow:hidden;background:var(--catalog-panel-soft)}.catalog-card-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.catalog-card-photo:before,.catalog-card-photo:after,.catalog-photo-frame{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.catalog-card-photo:before{background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 32%),linear-gradient(45deg,rgba(0,0,0,.32),transparent 58%);mix-blend-mode:screen}.catalog-card-photo:after{background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 18px),linear-gradient(180deg,transparent 45%,rgba(0,0,0,.52))}.catalog-photo-frame{top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,255,255,.16)}.catalog-card-photo.warm{background:linear-gradient(135deg,#5a3b25,#a77b4d 48%,#2a2420)}.catalog-card-photo.blue{background:linear-gradient(135deg,#172c3e,#5a8291 52%,#141820)}.catalog-card-photo.steel{background:linear-gradient(135deg,#252a2c,#6d716b 48%,#1a1714)}.catalog-card-photo.green{background:linear-gradient(135deg,#1f2b27,#54695b 45%,#181c1d)}.catalog-card-photo.sun{background:linear-gradient(135deg,#7a5430,#d2b06c 50%,#24344a)}.catalog-card-photo.night{background:linear-gradient(135deg,#121629,#2d496d 50%,#0e0e12)}.catalog-photo-badges{position:absolute;right:12px;bottom:12px;left:12px;display:flex;gap:8px;justify-content:flex-end}.catalog-photo-badges span,.catalog-mood-tags span,.catalog-fact-row span,.catalog-production-notes span,.catalog-hover-preview span{border-radius:8px;padding:5px 7px;font-size:11px;font-weight:750}.catalog-photo-badges span{color:#fff;background:#00000094}.catalog-location-body{display:grid;gap:12px;padding:14px}.catalog-match-strip,.catalog-list-status-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.catalog-list-status-row{justify-content:flex-start}.catalog-match-status,.catalog-match-percent,.catalog-attachment-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:850}.catalog-match-percent{color:#0f5f2e;background:#46a06433}.catalog-match-status.none{color:var(--catalog-muted);background:var(--catalog-panel-soft)}.catalog-match-status.suggested{color:var(--catalog-accent);background:color-mix(in srgb,var(--catalog-accent) 12%,transparent)}.catalog-match-status.shortlisted{color:#9a5a00;background:#d2783c2e}.catalog-match-status.selected{color:#15803d;background:#46a0642e}.catalog-match-status.rejected{color:#b42318;background:#b423181f}.catalog-attachment-badge{color:#334155;background:#64748b24}.catalog-compare-check.compact{border:1px solid var(--catalog-line);border-radius:8px;padding:7px 9px;background:var(--catalog-panel-soft)}.catalog-match-reasons{display:grid;gap:8px;border:1px solid var(--catalog-line);border-radius:8px;padding:9px;background:var(--catalog-panel-soft)}.catalog-match-reasons.compact{border:0;padding:0;background:transparent}.catalog-match-reasons div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.catalog-match-reasons strong{flex:0 0 100%;color:var(--catalog-muted);font-size:11px;font-weight:850;text-transform:uppercase}.catalog-match-reasons span{border-radius:8px;padding:4px 7px;color:var(--catalog-text);background:var(--catalog-panel);font-size:11px;font-weight:720}.catalog-location-title{display:grid}.catalog-location-title h2{margin:0;color:var(--catalog-text);font-size:18px;line-height:1.2}.catalog-location-title span{color:var(--catalog-muted);font-size:13px}.catalog-mood-tags span{color:var(--text);background:#e1e6fb}.catalog-fact-row span{color:var(--catalog-text);background:var(--catalog-panel-soft)}.catalog-production-notes{display:grid;gap:5px}.catalog-production-notes span{width:fit-content}.catalog-production-notes .risk{color:#9a5a00;background:#d2783c2e}.catalog-production-notes .ok{color:#15803d;background:#46a0642e}.catalog-hover-preview{max-height:0;overflow:hidden;opacity:0;transition:max-height .18s ease,opacity .18s ease}.catalog-location-card:hover .catalog-hover-preview{max-height:90px;opacity:1}.catalog-hover-preview span{color:var(--catalog-muted);background:#0000000d}.catalog-open-button{display:block;width:100%;padding:11px 12px;color:var(--catalog-text);background:var(--catalog-panel-soft);font-weight:800;text-align:center}.catalog-open-button:hover{color:#fff;background:var(--catalog-accent)}.catalog-personal-panel{display:grid;gap:12px;margin:0 22px 20px;border:1px solid var(--catalog-line);border-radius:8px;padding:16px;background:var(--catalog-panel)}.catalog-personal-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.catalog-personal-head>div{display:grid;gap:3px}.catalog-personal-head span{color:var(--catalog-muted);font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.catalog-personal-head strong{color:var(--catalog-text);font-size:18px}.catalog-personal-list,.catalog-collection-list{display:grid;gap:8px}.catalog-personal-link,.catalog-collection-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--catalog-line);border-radius:8px;padding:10px;color:var(--catalog-text);background:var(--catalog-panel-soft)}.catalog-personal-link{grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto}.catalog-personal-link strong,.catalog-collection-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-personal-link span,.catalog-personal-link small,.catalog-collection-item span,.catalog-data-note,.catalog-personal-empty{color:var(--catalog-muted);font-size:12px}.catalog-personal-empty,.catalog-data-note{margin:0}.catalog-collection-item>div{display:grid;gap:3px;min-width:0}.catalog-collection-item button{border:1px solid var(--catalog-line);border-radius:8px;padding:8px 10px;color:var(--catalog-text);background:var(--catalog-panel);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.catalog-empty-state,.catalog-notice{border:1px solid var(--catalog-line);border-radius:8px;padding:18px;color:var(--catalog-muted);background:var(--catalog-panel)}.catalog-empty-state a{color:var(--catalog-accent);font-weight:750}.catalog-notice{margin:0 22px 18px}.catalog-selection-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:14px 22px;background:color-mix(in srgb,var(--catalog-accent) 10%,transparent);border-bottom:2px solid color-mix(in srgb,var(--catalog-accent) 35%,transparent);flex-wrap:wrap}.catalog-selection-banner-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.catalog-selection-banner-label{font-size:13px;color:var(--catalog-muted);font-weight:500;white-space:nowrap}.catalog-selection-banner-name{font-size:15px;font-weight:800;color:var(--catalog-accent);white-space:nowrap}.catalog-selection-banner-hints{font-size:12px;color:var(--catalog-muted);opacity:.75}.catalog-selection-banner-back{font-size:13px;font-weight:600;color:var(--catalog-accent);white-space:nowrap;text-decoration:none;flex-shrink:0}.catalog-selection-banner-back:hover{text-decoration:underline}.catalog-select-button{display:block;width:100%;padding:11px 12px;color:var(--on-accent);background:var(--catalog-accent);font-weight:800;text-align:center;border:none;cursor:pointer;margin-top:6px;border-radius:0 0 4px 4px}.catalog-select-button:hover:not(:disabled){background:var(--catalog-accent)}.catalog-select-button:disabled{opacity:.55;cursor:default}.catalog-notice.error{border-color:color-mix(in srgb,var(--catalog-accent) 30%,transparent);color:#9a5a00;background:#d2783c1f}.real-locations-production-page{display:grid;gap:20px;color:var(--text)}.real-catalog-search-zone{display:grid;gap:14px}.real-catalog-title-row{display:flex;justify-content:space-between;gap:18px;align-items:end;border:1px solid var(--line);border-radius:8px;padding:16px 18px;background:var(--panel)}.real-catalog-title-row>div:first-child{display:grid;gap:6px}.real-catalog-title-row span:first-child{color:var(--accent);font-size:12px;font-weight:850;text-transform:uppercase}.real-catalog-title-row h1{margin:0;color:var(--text);font-size:clamp(30px,3vw,44px);line-height:1.02}.real-catalog-title-row p{max-width:720px;margin:0;color:var(--muted)}.real-catalog-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.real-catalog-stats span{border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--muted);background:var(--bg);font-size:12px;font-weight:750}.real-production-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;min-height:92px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:8px;padding:18px 20px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,transparent),color-mix(in srgb,var(--accent-hover) 8%,transparent)),var(--panel);box-shadow:0 20px 60px #0003}.real-production-search>span{color:var(--accent);font-size:34px}.real-production-search input{border:0;padding:0;color:var(--text);background:transparent;font-size:24px;font-weight:750}.real-production-search input:focus{box-shadow:none}.real-production-search button{border-color:var(--line);color:var(--text);background:#ffffff14}.real-search-tags,.real-category-strip,.real-location-tags,.real-location-facts,.real-location-restrictions,.real-location-suitability{display:flex;flex-wrap:wrap;gap:8px}.real-search-tags button{border-radius:8px;color:var(--muted);background:var(--panel)}.real-category-strip{align-items:stretch}.real-category-strip button{display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:center;min-width:132px;border:1px solid var(--line);border-radius:8px;padding:13px 14px;color:var(--text);background:var(--panel);text-align:left}.real-category-strip button.active,.real-category-strip button:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--panel-soft)}.real-category-strip button span{grid-row:span 2;color:var(--accent-2, #7cc3bb);font-size:22px}.real-category-strip button strong{font-size:14px}.real-category-strip button small{color:var(--muted-2)}.real-catalog-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.real-catalog-filter-panel{position:sticky;top:84px;display:grid;gap:18px;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--panel)}.real-filter-head,.real-catalog-toolbar,.real-catalog-group-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.real-filter-head strong{font-size:17px}.real-filter-head button{min-height:34px;padding:0 10px;color:var(--muted);background:var(--panel-soft)}.real-filter-group{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}.real-filter-group h2{margin:0 0 2px;color:var(--text);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.real-filter-group label{display:flex;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;color:var(--muted)}.real-filter-group input{width:15px;height:15px;accent-color:var(--accent)}.real-filter-metrics{display:grid;gap:8px}.real-filter-metrics span{border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:var(--muted);background:var(--bg);font-size:12px;font-weight:750}.real-catalog-main,.real-catalog-results,.real-catalog-section{display:grid;gap:14px;min-width:0}.real-catalog-toolbar{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel)}.real-catalog-toolbar div:first-child{display:grid;gap:3px}.real-catalog-toolbar span,.real-catalog-group-head span{color:var(--muted-2);font-size:12px}.real-catalog-toolbar strong{color:var(--text);font-size:18px}.real-view-toggle{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.real-view-toggle button{min-height:34px;padding:0 10px;color:var(--muted);background:transparent}.real-view-toggle button.active{color:var(--on-accent);background:var(--accent)}.real-catalog-group-head{align-items:center}.real-catalog-group-head h3{margin:0;color:var(--text);font-size:17px}.real-location-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.real-location-catalog-card{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 14px 40px #00000029;transition:transform .18s ease,border-color .18s ease}.real-location-catalog-card:hover{border-color:color-mix(in srgb,var(--accent) 46%,transparent);transform:translateY(-2px)}.real-location-preview{position:relative;display:grid;min-height:190px;place-items:center;overflow:hidden;color:#f4f0e8c7;background:linear-gradient(135deg,#5a3b25,#a77b4d 48%,#2a2420);font-size:13px;font-weight:850;text-transform:uppercase}.real-location-preview:before,.real-location-preview:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.real-location-preview:before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 18px),linear-gradient(180deg,transparent 45%,rgba(0,0,0,.52))}.real-location-preview:after{top:18px;right:18px;bottom:18px;left:18px;border:1px solid var(--line)}.real-location-preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.real-location-preview.blue{background:linear-gradient(135deg,#172c3e,#5a8291 52%,#141820)}.real-location-preview.steel{background:linear-gradient(135deg,#252a2c,#6d716b 48%,#1a1714)}.real-location-preview.green{background:linear-gradient(135deg,#1f2b27,#54695b 45%,#181c1d)}.real-location-preview.sun{background:linear-gradient(135deg,#7a5430,#d2b06c 50%,#24344a)}.real-location-preview.night{background:linear-gradient(135deg,#121629,#2d496d 50%,#0e0e12)}.real-location-preview-badges{position:absolute;right:12px;bottom:12px;z-index:2;display:flex;gap:8px}.real-location-preview-badges span,.real-location-tags span,.real-location-facts span,.real-location-restrictions span,.real-location-suitability span{border-radius:8px;padding:5px 7px;font-size:11px;font-weight:800}.real-location-preview-badges span{color:#fff;background:#0009}.real-location-card-body{display:grid;gap:12px;padding:14px}.real-location-title{display:block;margin-bottom:4px;color:var(--text);font-size:18px;font-weight:850;line-height:1.2}.real-location-place{color:var(--muted);font-size:13px}.real-location-tags span{color:#17130d;background:#d7c098}.real-location-facts span,.real-location-suitability span{color:var(--text);background:var(--panel-soft)}.real-location-restrictions{display:grid;gap:5px}.real-location-restrictions span{width:fit-content}.real-location-restrictions .risk{color:#ffd6a3;background:#d2783c2e}.real-location-restrictions .ok{color:#c7f1d3;background:#46a0642e}.real-location-card-body p{display:-webkit-box;max-width:none;margin:0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.real-location-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 14px 14px}.real-location-card-actions a,.real-location-card-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:8px;padding:0 10px;color:var(--text);background:var(--panel-soft);font-size:12px;font-weight:800}.real-location-card-actions a:first-child{color:var(--on-accent);background:var(--accent)}.real-catalog-ops{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;align-items:start}.real-catalog-op-panel:first-child{grid-row:span 2}.real-location-detail-page{display:grid;gap:18px;color:var(--text)}.real-location-detail-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.location-hero-gallery{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:12px;height:460px}.location-hero-main,.location-hero-side a,.location-hero-thumb{position:relative;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;place-items:center;background:linear-gradient(135deg,#5a3b25,#a77b4d 48%,#2a2420)}.location-hero-main:after,.location-hero-thumb:after{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 20px),linear-gradient(180deg,transparent 45%,rgba(0,0,0,.58));content:""}.location-hero-main img,.location-hero-side img{width:100%;height:100%;object-fit:cover}.location-hero-main.blue,.location-hero-thumb.blue{background:linear-gradient(135deg,#172c3e,#5a8291 52%,#141820)}.location-hero-main.steel,.location-hero-thumb.steel{background:linear-gradient(135deg,#252a2c,#6d716b 48%,#1a1714)}.location-hero-main.green,.location-hero-thumb.green{background:linear-gradient(135deg,#1f2b27,#54695b 45%,#181c1d)}.location-hero-main.sun,.location-hero-thumb.sun{background:linear-gradient(135deg,#7a5430,#d2b06c 50%,#24344a)}.location-hero-main.night,.location-hero-thumb.night{background:linear-gradient(135deg,#121629,#2d496d 50%,#0e0e12)}.location-hero-fallback{position:relative;z-index:2;display:grid;gap:10px;max-width:620px;padding:28px}.location-hero-fallback span{color:var(--accent);font-size:12px;font-weight:850;text-transform:uppercase}.location-hero-fallback strong{color:var(--text);font-size:clamp(32px,4vw,64px);line-height:.98}.location-hero-overlay{position:absolute;right:14px;bottom:14px;z-index:3;display:flex;gap:8px}.location-hero-overlay span,.location-mood-tags span,.location-production-badges span{border-radius:8px;padding:6px 8px;font-size:11px;font-weight:850}.location-hero-overlay span{color:#fff;background:#0000009e}.location-hero-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.location-hero-thumb span{position:relative;z-index:2;color:#f4f0e8d1;font-size:13px;font-weight:850}.location-production-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);gap:16px;align-items:end;border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--panel)}.location-kicker{color:var(--accent);font-size:12px;font-weight:850;text-transform:uppercase}.location-production-header h1{margin:5px 0;color:var(--text);font-size:clamp(34px,4vw,58px);letter-spacing:0;line-height:1}.location-production-header p{margin:0 0 12px;color:var(--muted)}.location-mood-tags,.location-production-badges{display:flex;flex-wrap:wrap;gap:8px}.location-mood-tags span{color:#17130d;background:#d7c098}.location-status-card{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--bg)}.location-status-card strong{color:var(--text)}.location-status-card span{color:var(--muted);font-size:13px}.location-status-card a{width:fit-content;color:var(--accent);font-size:13px;font-weight:850}.location-production-badges span{color:var(--text);background:var(--panel-soft)}.location-zone-nav{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel)}.location-zone-nav>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.location-zone-nav span{color:var(--muted-2);font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.location-zone-nav strong{color:var(--text)}.location-zone-nav>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.location-zone-nav button{border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--text);background:var(--panel-soft);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.location-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;align-items:start;min-width:0}.location-detail-main,.location-detail-sidebar,.location-edit-workspace{display:grid;gap:16px;min-width:0}.location-edit-workspace{order:1}.location-photo-package-panel{order:2}.location-object-details{order:3;display:grid;gap:12px;min-width:0}.location-object-details>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:14px 16px;color:var(--text);background:var(--panel);cursor:pointer;font-weight:850}.location-object-details>summary::-webkit-details-marker{display:none}.location-object-details>summary:after{content:"Раскрыть";color:var(--muted);font-size:12px;font-weight:750}.location-object-details[open]>summary:after{content:"Свернуть"}.location-object-details[open]>.location-detail-grid{margin-top:12px}.location-detail-sidebar{position:sticky;top:84px}.location-production-panel{display:grid;gap:14px;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--panel);box-shadow:0 14px 40px #00000024}.location-production-panel h2,.location-production-panel h3{margin:0;color:var(--text)}.location-production-panel p{margin:0;color:var(--muted);line-height:1.55}.location-facts-grid,.production-info-grid,.restriction-grid,.history-grid,.related-location-grid{display:grid;gap:12px}.location-facts-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.production-info-grid,.restriction-grid,.history-grid,.related-location-grid,.location-zones-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-facts-grid div,.production-info-grid article,.restriction-grid article,.history-grid article,.related-location-grid article,.location-map-block,.location-contact-chip,.zone-chip{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--bg)}.location-facts-grid span,.production-info-grid span,.restriction-grid span,.history-grid span,.related-location-grid span,.location-map-block span,.location-contact-chip span,.location-contact-chip small,.zone-chip span{color:var(--muted-2);font-size:12px}.location-facts-grid strong,.production-info-grid strong,.restriction-grid strong,.history-grid strong,.related-location-grid strong,.location-map-block strong,.location-contact-chip strong,.zone-chip strong{display:block;margin-top:5px;color:var(--text);overflow-wrap:anywhere}.location-notes-strip{display:grid;gap:8px;border-left:2px solid var(--accent);padding-left:12px}.production-list{display:grid;gap:8px}.production-list article{border-top:1px solid var(--line);padding-top:10px}.location-map-block{display:flex;justify-content:space-between;gap:12px;align-items:center}.location-map-frame{width:100%;min-height:300px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.location-map-fallback{display:grid;min-height:180px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--bg)}.location-map-block a{color:var(--accent);font-weight:850}.history-grid>div{display:grid;gap:10px}.location-contact-chip,.zone-chip{display:grid;gap:4px}.location-zones-grid{display:grid;gap:12px}.location-photo-package-tools{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:14px;align-items:start;min-width:0}.location-photo-package-tools .photo-upload{min-width:0}.location-photo-package-tools .photo-upload input,.location-photo-package-tools .photo-upload select,.location-photo-package-tools .photo-upload button{min-width:0;max-width:100%}.location-detail-sidebar .location-production-panel,.location-detail-sidebar .location-contact-chip{overflow-wrap:anywhere}.location-edit-workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.location-edit-workspace>.panel:first-child{grid-row:span 3}.sublocation-preview{display:grid;place-items:center;min-height:86px;border-radius:6px;color:var(--muted-2);background:#ffffff0a}.sublocation-row div:last-child{display:grid;gap:6px}.sublocation-row p{margin:0;color:var(--muted)}.audit-summary-grid,.audit-quality-grid,.audit-missing-grid{display:grid;gap:12px}.audit-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.audit-summary-grid div,.audit-location-row,.audit-missing-group{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.audit-summary-grid div{display:grid;gap:6px;padding:14px}.audit-summary-grid span,.audit-location-row span,.audit-location-row small{color:var(--muted-2);font-size:12px}.audit-summary-grid strong{color:var(--text);font-size:24px}.audit-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.audit-quality-grid section{display:grid;gap:10px}.audit-quality-grid h3,.audit-skipped-list h3{margin:0;color:var(--text);font-size:16px}.audit-card-list{display:grid;gap:8px}.audit-location-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px}.audit-location-row div{display:grid;gap:4px}.audit-location-row small{grid-column:1 / -1}.audit-missing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.audit-missing-group{padding:14px}.audit-missing-group ul,.audit-skipped-list ul{display:grid;gap:8px;margin:12px 0 0;padding-left:18px}.audit-skipped-list{padding-top:4px}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted-2);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.table-link,.back-link{color:var(--accent);font-weight:650}.project-progress{display:grid;gap:8px;min-width:240px}.project-progress-metrics{display:flex;flex-wrap:wrap;gap:6px}.project-progress-metrics span{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--muted);font-size:12px;font-weight:650;white-space:nowrap;background:#ffffff08}.project-progress-action{width:fit-content;color:var(--accent);font-size:12px;font-weight:750}.welcome-banner{padding:32px 28px}.welcome-banner-body{display:flex;gap:20px;align-items:flex-start}.welcome-banner-icon{font-size:40px;line-height:1;flex-shrink:0}.welcome-banner-title{font-size:20px;font-weight:700;margin:0 0 8px}.welcome-banner-text{font-size:14px;color:var(--text-secondary, rgba(255,255,255,.6));margin:0 0 20px;max-width:480px;line-height:1.5}.clickable-row{cursor:pointer}.clickable-row:hover{background:#8ab4f80f}.clickable-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table-action-cell{text-align:right;white-space:nowrap}.back-link{width:fit-content}.page-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-read-grid div,.project-synopsis{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--line)}.project-read-grid span,.project-synopsis span{color:var(--muted-2);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.project-read-grid strong{color:var(--text);font-size:15px}.project-read-grid small{color:var(--muted);font-size:12px;line-height:1.45}.project-read-grid a{color:var(--accent);font-weight:650}.project-location-work-header{gap:14px}.project-location-work-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-location-work-title h1{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.08}.project-location-work-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.project-location-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-location-work-grid div{display:grid;align-content:start;gap:5px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.project-location-work-grid span,.project-location-evidence summary span,.project-location-price-details-panel summary span{color:var(--muted-2);font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.project-location-work-grid strong,.project-location-work-grid .section-title-link{min-width:0;color:var(--text);font-size:15px;font-weight:800;overflow-wrap:anywhere}.project-location-work-grid small{color:var(--muted-2);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.project-location-evidence summary,.project-location-price-details-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.project-location-evidence summary::-webkit-details-marker,.project-location-price-details-panel summary::-webkit-details-marker{display:none}.project-location-evidence summary:after,.project-location-price-details-panel summary:after{content:"Показать";color:var(--accent);font-size:13px;font-weight:750}.project-location-evidence[open] summary:after,.project-location-price-details-panel[open] summary:after{content:"Скрыть"}.project-location-evidence summary small,.project-location-price-details-panel summary small{color:var(--muted-2);font-size:13px}.project-location-evidence-body{display:grid;gap:18px;padding-top:12px;border-top:1px dashed var(--line)}.project-location-price-details-panel{background:var(--panel)}.project-location-price-details-panel .price-action-row{padding-top:12px}@media (max-width: 980px){.project-location-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.project-location-work-title{display:grid}.project-location-work-actions{justify-content:flex-start}.project-location-work-grid{grid-template-columns:1fr}.project-location-evidence summary,.project-location-price-details-panel summary{align-items:flex-start}}.project-location-meta-grid,.project-location-read-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.project-location-meta-grid div,.project-location-read-block{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff08}.project-location-meta-grid span,.project-location-read-block h3{margin:0;color:var(--muted-2);font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.project-location-meta-grid strong{color:var(--text);font-size:15px}.project-location-status-badge,.project-location-approval-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:5px 10px;border:1px solid var(--line);line-height:1.2}.project-location-status-badge{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 36%,var(--line))}.project-location-approval-badge{background:color-mix(in srgb,var(--success) 14%,transparent);border-color:color-mix(in srgb,var(--success) 36%,var(--line))}.project-location-meta-grid small{color:var(--muted-2);font-size:12px;line-height:1.35}.project-location-read-block p{max-width:none}.project-location-brief-form .wide-field{grid-column:1 / -1}.inline-field{display:grid;align-content:start;gap:4px}.inline-field-header{display:flex;align-items:center;gap:6px}.inline-field-header h3{margin:0;color:var(--muted-2);font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.inline-edit-trigger{background:none;border:none;padding:0 4px;cursor:pointer;color:var(--muted-2);font-size:14px;line-height:1;opacity:.5;transition:opacity .15s}.inline-edit-trigger:hover{opacity:1;color:var(--accent)}.inline-field p{max-width:none;margin:0}.inline-field p:hover{background:var(--surface-hover, rgba(0,0,0,.03));border-radius:4px;cursor:text}.inline-field-edit{display:flex;flex-direction:column;gap:6px}.inline-field-input,.inline-field-textarea{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:var(--text-base);font-family:inherit;background:var(--surface);color:var(--text);resize:vertical}.inline-field-input:focus,.inline-field-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.inline-field-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-field-hint{font-size:var(--text-sm);color:var(--muted-2)}.project-location-brief-form .form-actions{gap:10px;margin-top:0}.project-location-tags{display:flex;flex-wrap:wrap;gap:8px}.project-location-tags span{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--text);background:#2563eb14;font-size:13px;font-weight:650}.project-location-match-list{display:grid;gap:12px}.selected-real-location-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.selected-real-location-summary div{display:grid;gap:4px;padding:12px;border:1px solid rgba(129,201,149,.35);border-radius:8px;background:#81c99514}.selected-real-location-summary span{color:var(--muted-2);font-size:13px}.selected-real-location-card{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:16px;padding:14px;border:1px solid rgba(129,201,149,.55);border-radius:8px;background:#81c99514}.selected-real-location-preview{min-width:0}.selected-real-location-preview>a,.selected-real-location-photo-empty{display:flex;position:relative;align-items:center;justify-content:center;width:100%;min-height:190px;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--muted);text-align:center;text-decoration:none}.selected-real-location-preview img{width:100%;height:100%;object-fit:cover}.selected-real-location-photo-empty{display:grid;align-content:center;gap:8px;padding:16px}.selected-real-location-photo-empty strong{color:var(--text);font-size:14px}.selected-real-location-photo-empty a{color:var(--accent)}.selected-real-location-content{display:grid;min-width:0;gap:14px}.selected-real-location-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.selected-real-location-head>div{display:grid;min-width:min(100%,280px);gap:4px}.selected-real-location-head span{color:var(--muted-2);font-size:13px}.selected-real-location-readiness{display:inline-flex;align-items:center;min-height:28px;max-width:100%;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700;line-height:1.3}.selected-real-location-readiness:before{content:"";width:9px;height:9px;flex:0 0 9px;margin-right:7px;border-radius:50%;background:currentColor}.selected-real-location-readiness.red{background:#e0564f1f;color:#c7443e}.selected-real-location-readiness.yellow{background:#e0b34124;color:#9c7317}.selected-real-location-readiness.green{background:#54b06a24;color:#2f7d45}.selected-real-location-grid{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(160px,.85fr) minmax(220px,1.4fr);gap:12px}.selected-real-location-grid section{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.selected-real-location-grid h4{margin:0 0 8px;color:var(--muted-2);font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.selected-real-location-grid p,.selected-real-location-grid small{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.selected-real-location-grid dl{display:grid;gap:6px;margin:0}.selected-real-location-grid dl div,.selected-real-location-restrictions li{display:grid;grid-template-columns:minmax(86px,auto) minmax(0,1fr);gap:8px;align-items:baseline}.selected-real-location-grid dt,.selected-real-location-restrictions strong{color:var(--muted-2);font-size:12px;font-weight:650}.selected-real-location-grid dd{margin:0;color:var(--text);font-size:13px;font-weight:700;font-feature-settings:"tnum"}.selected-real-location-contact{display:grid;gap:4px}.selected-real-location-contact strong{color:var(--text)}.selected-real-location-contact span{color:var(--muted-2);font-size:13px}.selected-real-location-restrictions{grid-column:span 1}.selected-real-location-restrictions ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.selected-real-location-restrictions span{min-width:0;color:var(--text);font-size:13px;line-height:1.35}.selected-real-location-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.selected-real-location-score{color:var(--muted-2);font-size:13px;font-weight:650}@media (max-width: 1100px){.selected-real-location-card,.selected-real-location-grid{grid-template-columns:minmax(0,1fr)}}.project-location-match-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff08}.project-location-match-card.selected{border-color:#81c9958c;background:#81c99514}.project-location-match-card.rejected{opacity:.72}.project-location-match-main,.project-location-match-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.project-location-match-main>div:first-child,.project-location-match-score{display:grid;gap:4px}.project-location-match-main span,.project-location-match-score span,.project-location-match-meta span{color:var(--muted-2);font-size:13px}.project-location-match-score{min-width:72px;text-align:right}.project-location-match-score strong{color:var(--text);font-size:22px}.project-location-match-meta strong{color:var(--success);font-size:13px}.project-location-match-reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.project-location-match-reasons>div{display:grid;align-content:start;gap:8px;min-width:0}.project-location-match-reasons h3{margin:0;color:var(--muted-2);font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.project-location-match-reasons ul{display:grid;gap:6px;margin:0;padding-left:18px}.project-location-match-reasons p{color:var(--muted-2)}.project-synopsis p{max-width:none}.section-title-link{color:var(--accent);font-size:20px;font-weight:750}.compact-table{min-width:0}.source-candidates-table-wrap{max-height:min(520px,68vh);overflow:auto;border:1px solid var(--line);border-radius:8px}.source-candidates-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--line);background:var(--panel)}.source-filter-panel{display:grid;gap:10px}.source-filter-tabs{max-width:100%;flex-wrap:wrap}.source-filter-counts{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}.source-filter-counts span{padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg-alt)}.source-candidates-table{min-width:980px}.source-candidates-table thead th{position:sticky;top:0;z-index:1;background:var(--panel);box-shadow:inset 0 -1px 0 var(--line)}.project-locations-edit-table input,.project-locations-edit-table textarea{width:100%;margin-bottom:6px}.text-action-link{border:0;padding:0;color:var(--accent);background:transparent;font:inherit;font-size:12px;font-weight:750;text-align:left;cursor:pointer}.text-action-link:hover,.text-action-link:focus-visible{color:var(--accent-hover);text-decoration:underline}.text-action-link:disabled{color:var(--muted-2);cursor:not-allowed;text-decoration:none}.source-evidence-popover summary{max-width:360px;cursor:pointer}.source-evidence-popover ul{margin:8px 0 0;padding-left:18px}.source-candidates-select-cell{width:44px;text-align:center}.candidate-name-editor{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:8px;align-items:center}.candidate-name-editor input{min-width:0;width:100%;font-size:15px;padding:6px 10px}.candidate-name-editor .secondary-button{white-space:nowrap}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;opacity:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.source-candidates-grouped-list{display:grid;gap:12px}.location-candidate-group{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:var(--bg-alt);transition:border-color .15s}.location-candidate-group--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg-alt))}.location-candidate-group--accepted{opacity:.6}.location-candidate-group--rejected{opacity:.45}.location-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.location-group-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.location-group-header-left input[type=checkbox]{flex-shrink:0;width:18px;height:18px;cursor:pointer}.location-group-header-left .candidate-name-editor{flex:1;min-width:0}.location-group-status{flex-shrink:0}.location-group-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;font-size:13px;color:var(--muted)}.location-sublocations{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.location-sublocations-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.location-sublocations-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.source-candidates-counters{margin:8px 0 12px;font-size:13px}.sublocation-item{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:transparent;font-size:14px}.sublocation-item:hover{background:color-mix(in srgb,var(--line) 30%,transparent)}.sublocation-name{flex:1 1 auto}.sublocation-name-input{flex:1 1 auto;font-size:14px;padding:4px 8px;border:1px solid var(--accent);border-radius:4px;background:var(--panel);color:var(--text)}.sublocation-provenance{cursor:help;color:var(--muted);font-size:13px;-webkit-user-select:none;user-select:none;padding:0 4px}.sublocation-icon-button{background:transparent;border:none;padding:2px 6px;font-size:13px;color:var(--muted);cursor:pointer;border-radius:4px;line-height:1}.sublocation-icon-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.sublocation-icon-button--danger:hover:not(:disabled){background:color-mix(in srgb,#d33 16%,transparent);color:#d33}.sublocation-icon-button:disabled{opacity:.35;cursor:not-allowed}.location-sublocations-empty{margin-top:8px;font-size:13px}.bulk-select-all-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.bulk-select-all-label input[type=checkbox]{width:16px;height:16px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em}.badge--accepted{background:color-mix(in srgb,#22c55e 15%,transparent);color:#16a34a}.badge--rejected{background:color-mix(in srgb,#ef4444 12%,transparent);color:#dc2626}.badge--suggested{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.section-heading h2{margin:0;color:var(--text);font-size:22px}.section-heading span{min-width:34px;padding:5px 10px;border-radius:999px;color:var(--text);background:#8ab4f81f;text-align:center;font-weight:750}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.detail-grid>div{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff08}.detail-grid strong{color:var(--text)}.compact-list{display:grid;gap:6px;margin:0;padding-left:18px}.compact-list li{color:var(--muted)}.pipeline-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px}.pipeline-step{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;min-height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--muted);font-size:13px}.pipeline-step strong{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--bg-alt);color:var(--muted-2);font-size:12px}.pipeline-step.active{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.pipeline-step.active strong,.pipeline-step.done strong{background:var(--accent-strong);color:#fff}.script-upload-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(160px,.7fr) minmax(220px,1fr) auto;gap:16px;align-items:end}.selected-files{display:flex;flex-wrap:wrap;gap:8px}.selected-files span,.block-status{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel-soft);font-size:13px;font-weight:650}.block-status.analyzed{border-color:var(--success);color:var(--success);background:var(--success-bg)}.block-status.failed,.block-status.oversized{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.block-status.processing{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.script-block-table small{display:block;margin-top:6px;color:var(--danger);max-width:320px}.script-block-table td:last-child{display:flex;flex-wrap:wrap;gap:8px}.block-preview{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel-soft)}.block-preview h3{margin:0;color:var(--text);font-size:18px}.loading-bar{overflow:hidden;height:8px;border-radius:999px;background:var(--line)}.loading-bar span{display:block;width:40%;height:100%;border-radius:inherit;background:var(--accent);animation:loading-run 1.1s ease-in-out infinite}.pulse-dot{animation:pulse-soft .9s ease-in-out infinite}.version-list{display:grid;gap:8px}.version-row{display:grid;grid-template-columns:70px minmax(180px,1fr) 130px 170px;gap:12px;align-items:center;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--panel-soft);text-align:left}.version-row:hover,.version-row.selected{border-color:var(--accent);color:var(--text)}.ai-processing{display:flex;align-items:center;gap:10px;color:var(--accent);font-weight:650}.ai-processing span{width:18px;height:18px;border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;animation:spin .75s linear infinite}.draft-grid{display:grid;gap:18px}.draft-grid h3{margin:0 0 10px;color:var(--text)}.technical-json{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-soft)}.technical-json summary{cursor:pointer;color:var(--accent);font-weight:650}.technical-json pre{overflow-x:auto;margin:12px 0 0;color:var(--muted);white-space:pre-wrap}.extracted-text-panel textarea{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap}.confirmation-card{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.confirmation-card strong{color:var(--success)}.confirmation-card span{color:var(--muted)}.debugger-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}.versions-panel{position:sticky;top:86px}.pipeline-debugger .version-row{grid-template-columns:56px minmax(0,1fr)}.pipeline-debugger .version-row span:nth-child(3),.pipeline-debugger .version-row span:nth-child(4){color:var(--muted-2);font-size:12px}.stage-list,.scene-list,.block-strip,.debug-tabs{display:grid;gap:8px}.stage-list{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-row,.scene-row,.block-chip,.debug-tabs button{border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--panel-soft);text-align:left}.stage-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;padding:10px}.stage-row strong{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--text);background:var(--bg-alt)}.stage-row em,.scene-row em,.scene-row small{color:var(--muted-2);font-style:normal;font-size:12px}.stage-row.active,.scene-row.active,.debug-tabs button.active{border-color:var(--accent);color:var(--text);background:#8ab4f81a}.debug-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.debug-tabs button{min-height:38px;padding:8px 10px;text-align:center;text-transform:capitalize}.debug-textarea,.scene-text-grid textarea{min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}.debug-pre,.analysis-grid pre{overflow:auto;max-height:520px;margin:0;border:1px solid var(--line);border-radius:8px;padding:14px;color:var(--muted);background:var(--bg-alt);white-space:pre-wrap}.diff-view{overflow:auto;max-height:620px;border:1px solid var(--line);border-radius:8px;background:var(--bg-alt)}.diff-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--muted);background:var(--panel-soft);font-size:13px}.diff-head,.diff-row{display:grid;grid-template-columns:56px minmax(260px,1fr) minmax(260px,1fr)}.diff-head{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--line);color:var(--muted-2);background:var(--panel-soft);font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.diff-head span{padding:10px 12px}.diff-head span:first-child{grid-column:2}.diff-row{border-bottom:1px solid rgba(95,99,104,.35)}.diff-row code,.diff-row pre{margin:0;padding:8px 10px;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.diff-row code{color:var(--dim);text-align:right}.diff-row.changed pre:first-of-type,.diff-row pre.removed{background:#f28b821f}.diff-row.changed pre:last-of-type,.diff-row pre.added{background:#81c9951a}.block-strip{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.replay-controls,.compare-controls{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,auto) auto;gap:12px;align-items:end}.compare-controls{grid-template-columns:minmax(220px,1fr) auto;max-width:560px}.check-row{display:inline-flex;min-height:40px;align-items:center;gap:8px;color:var(--muted);font-size:13px}.check-row input{width:auto}.compare-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.compare-summary div{display:grid;gap:6px;min-height:74px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-soft)}.compare-summary span{color:var(--muted-2);font-size:12px}.compare-summary strong{color:var(--text);font-size:18px}.compare-list{display:grid;gap:6px;max-height:360px;overflow:auto}.compare-row{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--muted);background:var(--panel-soft)}.compare-row strong{color:var(--accent)}.block-chip{min-height:36px;padding:8px 10px;text-align:center}.block-chip.analyzed{border-color:var(--success);color:var(--success)}.block-chip.failed,.block-chip.oversized{border-color:var(--danger);color:var(--danger)}.block-chip.processing{border-color:var(--accent);color:var(--accent)}.block-viewer{display:grid;gap:10px}.episode-block-viewer{gap:12px}.episode-block-group{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.episode-block-summary{display:grid;grid-template-columns:minmax(240px,1fr) 100px 100px 170px auto;gap:12px;align-items:center;padding:12px;cursor:pointer;color:var(--muted)}.episode-block-summary:hover{background:#8ab4f814}.episode-block-summary div{display:grid;gap:4px;min-width:0}.episode-block-summary strong{color:var(--text)}.episode-block-summary span{min-width:0;overflow-wrap:anywhere;font-size:12px}.episode-analyze-button{min-height:34px;padding:0 12px;white-space:nowrap}.episode-block-list{display:grid;gap:10px;border-top:1px solid var(--line);padding:12px}.block-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.block-card.ready,.block-card.analyzed{border-color:#81c99559}.block-card.failed,.block-card.oversized{border-color:#f28b828c}.block-card.processing{border-color:var(--accent)}.block-card-head{display:grid;grid-template-columns:minmax(0,1fr) 180px 160px;gap:10px;width:100%;align-items:center;padding:12px;color:var(--muted);text-align:left}.block-card-summary{display:grid;grid-template-columns:110px repeat(3,minmax(0,1fr));gap:10px;min-height:0;justify-content:stretch;border:0;padding:0;color:inherit;background:transparent;text-align:left}.block-card-summary:hover{background:transparent}.block-card-summary strong{color:var(--text)}.block-card-head em{color:var(--accent);font-style:normal}.block-card-action{min-height:34px;justify-self:end;padding:0 12px;white-space:nowrap}.block-card-body{display:grid;gap:12px;border-top:1px solid var(--line);padding:12px}.block-scene-list{display:grid;gap:6px;color:var(--muted)}.block-scene-list strong{color:var(--text)}.block-scene-list p{margin:0}.block-scene-list span{color:var(--muted)}.block-card textarea{min-height:170px;resize:vertical}.block-error{color:var(--danger)}.scene-debug-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.scene-list{max-height:720px;overflow:auto}.scene-row{display:grid;grid-template-columns:40px minmax(0,1fr) 64px 96px;gap:8px;align-items:start;padding:10px}.scene-row small:last-child{grid-column:2 / -1}.scene-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analysis-grid{display:grid;gap:12px}.analysis-grid div{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.analysis-grid span{color:var(--muted-2);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.analysis-grid p{margin:0}.empty-state{padding:18px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);background:var(--panel-soft)}.sticky-notice{position:fixed;top:84px;left:50%;transform:translate(-50%);width:min(720px,calc(100vw - 32px));z-index:60;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--panel-soft);box-shadow:0 14px 34px #0000003d}.sticky-notice span{font-weight:750}.sticky-notice p{max-width:none}.sticky-notice button{min-width:30px;border:1px solid transparent;border-radius:4px;padding:2px 8px;color:inherit;background:transparent;font-size:20px;line-height:1}.sticky-notice button:hover{border-color:currentColor}.sticky-notice.success{border-color:var(--success);color:var(--success);background:var(--success-bg)}.sticky-notice.error{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.sticky-notice.warning{border-color:#fdd663;color:#ffe8a3;background:#3b3218}.sticky-notice.info{border-color:var(--accent);color:#d8e8ff;background:#1a73e82e}.wizard-steps{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}.wizard-step{display:grid;align-content:start;gap:9px;min-height:220px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-soft)}.wizard-step-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.wizard-step-top strong,.stage-row strong{flex-shrink:0}.wizard-step-top span,.status-pill{display:inline-flex;width:fit-content;min-height:24px;align-items:center;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:750}.wizard-step h3{margin:0;color:var(--text);font-size:15px;line-height:1.3}.wizard-step p{max-width:none;font-size:13px;line-height:1.5}.wizard-step small{color:var(--muted-2);line-height:1.45}.wizard-step.done,.status-pill.done,.stage-row.done{border-color:var(--success)}.wizard-step.done .wizard-step-top span,.status-pill.done{color:var(--success);background:var(--success-bg)}.wizard-step.active,.status-pill.active,.stage-row.active{border-color:var(--accent)}.wizard-step.active .wizard-step-top span,.status-pill.active{color:#d8e8ff;background:#1a73e83d}.wizard-step.attention,.status-pill.attention,.stage-row.attention{border-color:#fdd663}.wizard-step.attention .wizard-step-top span,.status-pill.attention{color:#ffe8a3;background:#3b3218}.wizard-step.error,.status-pill.error,.stage-row.error{border-color:var(--danger)}.wizard-step.error .wizard-step-top span,.status-pill.error{color:var(--danger);background:var(--danger-bg)}.wizard-step.locked,.status-pill.locked,.stage-row.locked{border-color:var(--line);opacity:.76}.wizard-step.locked .wizard-step-top span,.status-pill.locked{color:var(--muted-2);background:var(--bg-alt)}.upload-title-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:18px;align-items:end}.upload-title-row h2{margin:0 0 8px;color:var(--text);font-size:22px}.upload-title-row p,.hint-text,.explain-block p{max-width:none;color:var(--muted);font-size:14px;line-height:1.55}.upload-panel .script-upload-grid{grid-template-columns:minmax(180px,240px) minmax(180px,240px) auto}.versions-compact,.upload-panel{max-width:980px}.version-table-wrap{overflow-x:auto}.version-table{min-width:880px}.version-table tbody tr{cursor:pointer}.version-table tbody tr:hover,.version-table tbody tr.selected{background:#8ab4f814}.version-table td:first-child{color:var(--accent);font-weight:750}.version-table td:last-child{width:150px}.muted-table-text{color:var(--muted-2);font-size:12px}.delete-confirmation-panel{max-width:980px;border-color:var(--danger);background:linear-gradient(90deg,rgba(242,139,130,.08),transparent 36%),var(--panel)}.delete-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.delete-stepper button{min-height:42px;border-color:var(--line);color:var(--muted);background:var(--panel-soft);text-align:center}.delete-stepper button.active{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.delete-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.delete-stats-grid div{display:grid;gap:6px;min-height:82px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-soft)}.delete-stats-grid span{color:var(--muted-2);font-size:12px;line-height:1.35}.delete-stats-grid strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:15px;line-height:1.35}.delete-stats-grid small{color:var(--muted);line-height:1.35}.delete-warning-copy{display:grid;gap:12px;border-left:3px solid var(--danger);padding-left:14px}.delete-warning-copy p,.delete-manual-confirm p{max-width:none;color:var(--muted);line-height:1.6}.delete-manual-confirm{display:grid;gap:10px}.delete-manual-confirm label{max-width:520px}.delete-manual-confirm .checkbox-row{display:flex;align-items:center;max-width:none;gap:10px;color:var(--text)}.delete-manual-confirm .checkbox-row input{width:auto}.delete-manual-confirm strong{color:var(--danger)}.delete-actions{justify-content:flex-end}.stage-list.horizontal{display:flex;flex-wrap:wrap;gap:8px}.stage-list.horizontal .stage-row{flex:1 1 170px;min-width:160px}.stage-row em{padding:3px 7px;border-radius:999px;background:var(--bg-alt)}.stage-row.done em{color:var(--success)}.stage-row.error em{color:var(--danger)}.stage-row.attention em{color:#ffe8a3}.stage-row.locked em{color:var(--muted-2)}.stage-row.active em{color:var(--accent)}.explain-block{display:grid;gap:8px;border-left:3px solid var(--accent);padding:2px 0 2px 12px}.explain-block.warning{border-left-color:#fbbc04}.extraction-rules-help{border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:8px;padding:12px 14px;background:#00000005}.extraction-rules-help>summary{cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none}.extraction-rules-help-table{width:100%;margin-top:12px;border-collapse:collapse;font-size:13px;line-height:1.45}.extraction-rules-help-table th,.extraction-rules-help-table td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--border, rgba(0, 0, 0, .08))}.extraction-rules-help-table th{font-weight:600;background:#00000008}.extraction-rules-help-table td:first-child{white-space:nowrap;width:1%}.extraction-rules-help-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#0000000d;padding:1px 5px;border-radius:3px}.extraction-rules-help-section{font-weight:600;background:#0000000a;text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.extraction-rules-help-note{margin-top:12px;font-size:12px;opacity:.75}.debug-tabs button{text-transform:none}.scene-tabs{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}.warning-list{display:grid;gap:8px}.warning-list p{max-width:none;border:1px solid #fdd663;border-radius:8px;padding:10px 12px;color:#ffe8a3;background:#3b3218}.scene-inspector.full-width{width:100%}.script-upload-page{width:100%;max-width:none}.script-upload-page>.panel,.script-upload-page>form.panel,.script-upload-page .upload-panel,.script-upload-page .versions-compact,.script-upload-page .delete-confirmation-panel{width:100%;max-width:none}.script-upload-page p{max-width:none}.add-mode-tabs{display:flex;gap:0;border:.5px solid var(--border, #ddd);border-radius:8px;overflow:hidden}.add-mode-tabs button{flex:1;padding:.55rem .75rem;font-size:.85rem;border:none;border-right:.5px solid var(--border, #ddd);background:var(--surface-2, #f5f5f5);color:var(--text-muted, #666);cursor:pointer;transition:background .12s}.add-mode-tabs button:last-child{border-right:none}.add-mode-tabs button:hover{background:var(--surface-3, #ebebeb)}.add-mode-tabs button.active{background:#f5c842;color:#2a2000;font-weight:500}.manual-location-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem}.manual-location-form input,.manual-location-form textarea{font-size:.9rem;padding:.5rem .65rem;border:.5px solid var(--border, #ddd);border-radius:6px;background:var(--surface-1, #fff);resize:vertical}.upload-primary-button{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;font-size:1.05rem;font-weight:500;text-align:center;border-radius:10px;border:none;cursor:pointer;background:#f5c842;color:#2a2000;transition:background .15s,transform .1s;-webkit-user-select:none;user-select:none}.upload-primary-button:hover:not(.disabled){background:#e8b82e}.upload-primary-button:active:not(.disabled){transform:scale(.99);background:#d4a820}.upload-primary-button.uploading{background:#f5d87a;cursor:wait}.upload-primary-button.disabled{background:#f0e8c0;color:#999;cursor:not-allowed}.upload-primary-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;font-size:100px}.upload-primary-button.disabled input{pointer-events:none}.upload-files-preview{border:.5px solid var(--border, #ddd);border-radius:8px;overflow:hidden}.upload-files-preview-head{padding:.5rem .75rem;font-size:.8rem;font-weight:500;background:#f5c842;color:#2a2000}.upload-files-list{display:flex;flex-direction:column}.upload-file-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.82rem;border-top:.5px solid var(--border, #eee)}.upload-file-ext{flex-shrink:0;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;background:#f5c842;color:#2a2000;min-width:2.8rem;text-align:center}.upload-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-size{flex-shrink:0;color:var(--text-muted, #888);font-size:.75rem}.wizard-steps-compact{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.wizard-step-row{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;border-radius:6px;background:var(--surface-2, #f5f5f5);border-left:3px solid transparent}.wizard-step-icon{flex-shrink:0;font-size:.85rem;font-weight:700;width:1.5rem;text-align:center;padding-top:1px}.wizard-step-text{display:flex;flex-direction:column;gap:.15rem}.wizard-step-text strong{font-size:.9rem}.wizard-step-text span{font-size:.8rem;color:var(--text-muted, #666)}.wizard-step-row.wizard-step-done{border-left-color:#4caf50;opacity:.7}.wizard-step-row.wizard-step-done .wizard-step-icon{color:#4caf50}.wizard-step-row.wizard-step-active{border-left-color:var(--accent, #1976d2);background:var(--surface-accent, #e3f2fd)}.wizard-step-row.wizard-step-active .wizard-step-icon{color:var(--accent, #1976d2)}.wizard-step-row.wizard-step-attention{border-left-color:#ff9800}.wizard-step-row.wizard-step-attention .wizard-step-icon{color:#ff9800}.wizard-step-row.wizard-step-error{border-left-color:#f44336;background:#ffeaea}.wizard-step-row.wizard-step-error .wizard-step-icon{color:#f44336}.wizard-step-row.wizard-step-locked{opacity:.45}.candidates-result{margin-top:1rem}.candidates-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.candidate-row{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;background:var(--surface-2, #f5f5f5);border-radius:6px;border-left:3px solid var(--accent, #1976d2)}.candidate-row strong{font-size:.95rem}.candidate-meta{font-size:.78rem;color:var(--text-muted, #666)}.candidate-sub{font-size:.78rem;color:var(--text-muted, #555);font-style:italic}.candidate-evidence{font-size:.75rem;color:var(--text-muted, #888)}.developer-details{width:100%;border:1px solid var(--border, #ddd);border-radius:8px;margin-top:1rem}.developer-details>summary{padding:.75rem 1rem;cursor:pointer;font-size:.85rem;color:var(--text-muted, #666);-webkit-user-select:none;user-select:none;list-style:none}.developer-details>summary:before{content:"▶ ";font-size:.75rem}.developer-details[open]>summary:before{content:"▼ "}.developer-details[open]{padding-bottom:1rem}.developer-details>.panel,.developer-details>section{margin-top:.5rem}.process-description-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.process-description-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel-soft)}.process-description-card>strong{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--text);background:var(--accent-strong)}.process-description-card h3{margin:0 0 6px;color:var(--text);font-size:16px}.process-description-card p{font-size:14px;line-height:1.6}.wizard-steps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow-x:visible}.wizard-step{min-height:112px}.wizard-step h3{align-self:start}.version-compact-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end}.version-compact-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:13px}.version-compact-meta span{border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:var(--panel-soft)}.version-compact-meta strong{color:var(--text)}.processing-materials-panel .stage-list.horizontal .stage-row{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;min-height:82px}.processing-materials-panel .stage-row span{min-width:0;overflow-wrap:anywhere;line-height:1.25}.processing-materials-panel .stage-row em{grid-column:2;justify-self:start;margin-top:4px;white-space:normal;line-height:1.25}.selected-stage-details{display:grid;grid-template-columns:minmax(160px,240px) minmax(140px,190px) minmax(0,1fr);gap:10px;align-items:stretch;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-soft)}.selected-stage-details div{display:grid;gap:5px;border-right:1px solid var(--line);padding-right:10px}.selected-stage-details span{color:var(--muted-2);font-size:12px}.selected-stage-details strong{color:var(--text)}.selected-stage-details p{align-self:center;color:var(--muted);font-size:14px;line-height:1.55}.selected-stage-details details{grid-column:1 / -1}.stage-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stage-info-grid>div{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-soft)}.stage-info-grid .wide{grid-column:1 / -1}.stage-info-grid span{color:var(--muted-2);font-size:12px}.stage-info-grid strong{color:var(--text);overflow-wrap:anywhere}.stage-info-grid p{margin:0;color:var(--muted);line-height:1.5}.stage-info-grid pre{overflow:auto;max-height:220px;margin:0;color:var(--muted);white-space:pre-wrap}.chunk-mini-list{display:grid;gap:5px;max-height:180px;overflow:auto}.chunk-mini-list small{color:var(--muted)}.episode-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.episode-table-head,.episode-table-row{display:grid;grid-template-columns:110px minmax(220px,1fr) 90px 90px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:10px 12px}.episode-table-head{color:var(--muted-2);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.episode-table-row:last-child{border-bottom:0}.episode-table-row strong{color:var(--text)}.episode-table-row span,.episode-table-row small{color:var(--muted);font-size:12px;line-height:1.5}.episode-table-row small{grid-column:2 / -1}.project-documents-panel .episode-table-head,.project-documents-panel .episode-table-row{grid-template-columns:minmax(180px,1.1fr) minmax(140px,.7fr) minmax(120px,.55fr) minmax(120px,.55fr) minmax(260px,auto)}.project-documents-panel .episode-table-row small{grid-column:1 / -1}.document-row-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.document-row-actions button,.document-row-actions a{min-width:0;white-space:nowrap}.episode-file-name{min-width:0;overflow-wrap:anywhere;word-break:break-word}.passport-draft-panel{border-style:dashed;background:color-mix(in srgb,var(--panel) 88%,var(--panel-soft))}.compact-section-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.compact-section-heading h3{margin:0;color:var(--text);font-size:15px}.compact-section-heading span{color:var(--muted);font-size:13px}.passport-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.passport-grid div,.passport-grid label{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel-soft)}.passport-grid .wide{grid-column:span 2}.passport-grid span{color:var(--muted-2);font-size:11px;text-transform:uppercase}.passport-manual-grid label{align-content:start}.passport-manual-grid textarea{width:100%;min-height:64px;resize:vertical}.passport-manual-grid input[type=text]{width:100%;box-sizing:border-box}.manual-passport-status{color:var(--muted-2);font-size:12px;overflow-wrap:anywhere}.manual-passport-status.confirmed{color:var(--success)}.passport-grid strong{color:var(--text);font-size:15px}.passport-grid p{margin:0;color:var(--muted);font-size:13px}.passport-object-section{display:grid;gap:10px}.passport-object-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.passport-object-grid article{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel-soft)}.passport-object-grid strong{color:var(--text);font-size:15px}.passport-object-grid p{margin:0;color:var(--muted);font-size:13px}.passport-object-grid ul{margin:2px 0 0;padding-left:18px;color:var(--muted);font-size:12px}.passport-confirmed-summary,.passport-proposal-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.passport-proposal-sections,.passport-proposal-section{display:grid;gap:14px}.passport-confirmed-summary div,.passport-proposal-values div,.passport-proposal-card{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:14px}.passport-confirmed-summary span,.passport-proposal-card span,.passport-proposal-values span{color:var(--muted-2);font-size:11px;text-transform:uppercase}.passport-confirmed-summary strong,.passport-proposal-card strong{display:block;color:var(--text);margin-top:4px}.passport-confirmed-card-head,.passport-confirmed-card-actions{border:none;padding:0;background:transparent;border-radius:0}.passport-confirmed-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.passport-confirmed-card-actions{display:flex;gap:8px;margin-top:8px}.passport-confirmed-card-edit-input{width:100%;box-sizing:border-box;margin-top:4px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font-size:14px}.passport-confirmed-card-edit-input:focus{outline:none;border-color:var(--accent)}.passport-confirmed-edit-trigger{background:transparent;border:none;padding:2px 6px;border-radius:6px;cursor:pointer;color:var(--muted-2);font-size:13px;line-height:1}.passport-confirmed-edit-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.passport-proposal-heading strong{margin-top:0;font-size:18px}.passport-proposal-heading span{display:block;margin-top:3px;color:var(--muted-2);font-size:12px;text-transform:none}.passport-proposal-list,.passport-proposal-card{display:grid;gap:12px}.passport-proposal-values p,.proposal-evidence{margin:4px 0 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.passport-proposal-draft{display:grid;gap:6px}.passport-proposal-draft textarea{min-height:96px;resize:vertical}.passport-proposal-values small{display:block;margin-top:8px;color:var(--muted-2);font-size:12px}.passport-proposal-review{display:grid;gap:10px}.passport-proposal-bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--panel-soft)}.passport-proposal-bulkbar span{margin-right:auto;color:var(--muted);font-size:13px;font-weight:700}.passport-proposal-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.passport-proposal-table{min-width:980px;border-collapse:collapse}.passport-proposal-table th,.passport-proposal-table td{padding:10px;vertical-align:top}.passport-proposal-table th:first-child,.passport-proposal-table td:first-child{width:36px;text-align:center}.passport-proposal-table th:nth-child(2){width:150px}.passport-proposal-table th:nth-child(3){width:170px}.passport-proposal-table th:nth-child(4){width:300px}.passport-proposal-table th:nth-child(5){width:115px}.passport-proposal-table th:nth-child(7){width:150px}.passport-proposal-table tbody tr:hover{background:#ffffff08}.passport-proposal-field-cell{display:grid;gap:3px}.passport-proposal-field-cell strong{color:var(--text);font-size:14px}.passport-proposal-field-cell span,.passport-proposal-current,.passport-proposal-evidence-cell{color:var(--muted);font-size:13px}.passport-proposal-current{overflow-wrap:anywhere}.passport-proposal-input,.passport-chip-add input,.passport-object-mini-grid input,.passport-object-mini-grid textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 9px;color:var(--text);background:var(--panel-soft)}.passport-proposal-input{min-height:36px}.passport-chip-editor{display:grid;gap:8px}.passport-chip-list{display:flex;flex-wrap:wrap;gap:6px;min-height:30px}.passport-edit-chip,.passport-chip-empty{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--text);font-size:12px;background:var(--chip-bg)}.passport-chip-empty{color:var(--muted-2)}.passport-edit-chip button{border:0;padding:0;color:var(--muted);font-size:13px;line-height:1;background:transparent}.passport-chip-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.passport-object-editor-list{display:grid;gap:6px}.passport-object-editor{border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--panel-soft)}.passport-object-editor summary{cursor:pointer;color:var(--text);font-size:13px;font-weight:700}.passport-object-mini-grid{display:grid;gap:8px;margin-top:8px}.passport-object-mini-grid label{display:grid;gap:4px}.passport-object-mini-grid label span{color:var(--muted-2);font-size:11px;font-weight:700;text-transform:uppercase}.passport-object-mini-grid textarea{min-height:70px;resize:vertical}.passport-proposal-evidence-cell details{max-width:240px}.passport-proposal-evidence-cell summary{cursor:pointer;color:var(--accent);font-weight:650;overflow-wrap:anywhere}.passport-proposal-evidence-cell p{margin:8px 0 0;color:var(--muted);overflow-wrap:anywhere}.passport-row-actions{display:grid;gap:6px}.conflict-readable-grid{display:grid;gap:10px}.conflict-readable-grid div{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:10px}.conflict-readable-grid strong{display:block;margin-bottom:4px}.conflict-readable-grid p{margin:0;color:var(--muted);overflow-wrap:anywhere}.fact-step-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2)}.fact-found-value{font-size:16px;overflow-wrap:anywhere}.fact-category-tag{align-self:start;display:inline-block;padding:1px 8px;border-radius:999px;background:var(--panel-soft);border:1px solid var(--line);font-size:12px;color:var(--muted)}.fact-source{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.fact-source-name{font-weight:600}.fact-quote{color:var(--muted);overflow-wrap:anywhere}.fact-actions{display:grid;gap:6px}.conflict-says-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.conflict-says{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:10px}.conflict-says-source{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--muted-2)}.conflict-says p{margin:0;overflow-wrap:anywhere}.reconciliation-filters{flex-wrap:wrap}.reconciliation-list{display:grid;gap:10px}.reconciliation-row-head{margin-bottom:8px}.reconciliation-tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;border:1px solid var(--line);background:var(--panel-soft)}.reconciliation-tag.tag-conflict{border-color:var(--danger, #c0392b);color:var(--danger, #c0392b)}.reconciliation-tag.tag-matched{border-color:var(--success, #2e7d32);color:var(--success, #2e7d32)}.reconciliation-row-body{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reconciliation-side{display:grid;gap:4px}.reconciliation-side-label{font-size:12px;color:var(--muted-2)}.reconciliation-ref{font-size:12px;color:var(--muted)}.reconciliation-note,.reconciliation-confidence{display:block;margin-top:8px;color:var(--muted)}@media (max-width: 720px){.conflict-says-grid,.reconciliation-row-body{grid-template-columns:1fr}}.passport-explanation{align-content:start}.passport-explanation small{color:var(--muted-2);font-size:12px}.passport-explanation ul,.object-list ul{margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.5}.object-list{display:grid;gap:10px}.object-list article{display:grid;gap:5px;border-top:1px solid var(--line);padding-top:10px}.scene-picker-grid{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:12px;align-items:stretch}.scene-summary-card{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-soft)}.scene-summary-card span,.scene-summary-card small{color:var(--muted-2);font-size:12px}.scene-summary-card strong{color:var(--text);font-size:16px}.scene-workspace .scene-text-grid textarea{min-height:520px}.text-review-panel{border-color:#fbbc0461}.review-status-card{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel-soft)}.review-status-card strong{color:var(--text)}.review-status-card p{color:var(--muted);font-size:14px}.review-status-card.attention{border-color:#fbbc0494;background:#fbbc0414}.review-status-card.success{border-color:#81c99594;background:#81c99514}.review-status-card.warning{border-color:#fbbc0494}.review-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.4fr);gap:14px;align-items:start}.section-heading.compact h3{margin:0;color:var(--text);font-size:18px}.issue-list{display:grid;gap:10px;max-height:720px;overflow:auto;padding-right:4px}.issue-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-soft)}.issue-card.error{border-color:#f28b828f}.issue-card.warning{border-color:#fbbc046b}.issue-card div{display:flex;gap:8px;align-items:center;justify-content:space-between}.issue-card strong{color:var(--text)}.issue-card span{color:var(--muted-2);font-size:12px}.issue-card p{color:var(--muted);font-size:14px;line-height:1.5}.issue-card pre{overflow:auto;max-height:140px;margin:0;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--muted);background:var(--bg-alt);white-space:pre-wrap}.text-link-button{justify-self:start;border:0;padding:0;color:var(--accent);background:transparent;font:inherit;text-align:left}.text-link-button:hover{text-decoration:underline}.review-editor-column{display:grid;gap:10px}.review-editor-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}.review-editor-meta span{border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:var(--panel-soft)}.review-editor-meta strong{color:var(--text)}.review-text-label textarea{min-height:720px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5;resize:vertical}.review-note-label input{width:100%}.confirm-warning{display:grid;gap:8px;border:1px solid rgba(251,188,4,.62);border-radius:8px;padding:14px;background:#fbbc0414}.confirm-warning strong{color:var(--text)}.confirm-warning p{color:var(--muted);font-size:14px;line-height:1.55}.technical-details summary{cursor:pointer;color:var(--muted)}.analysis-blocked-state{display:grid;gap:10px;justify-items:start}@keyframes loading-run{0%{transform:translate(-120%)}to{transform:translate(260%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-soft{0%,to{opacity:.45}50%{opacity:1}}.contact-form{grid-template-columns:repeat(3,minmax(0,1fr))}.contacts-list,.template-list,.result-list,.script-location-list,.match-list,.import-warnings{display:grid;gap:10px}.contact-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(260px,2fr) auto;gap:16px;align-items:center;padding:14px}.contact-row div,.template-row div:first-child,.result-row div,.match-row div,.export-result div,.settings-summary div,.auth-session div{display:grid;gap:4px}.contact-row span,.muted-line,.template-row span,.template-row small,.result-row span,.result-row small,.match-row span,.match-row small,.photo-card span,.rules-meta span,.export-result span,.settings-summary span,.auth-session span{color:var(--muted-2);font-size:13px}.muted-line{display:block;margin-top:4px}.folder-tree{display:grid;gap:8px}.folder-tree details{border-left:1px solid var(--line);padding-left:12px}.folder-tree summary{cursor:pointer;list-style-position:outside}.folder-tree summary .check-row{margin-left:6px}.folder-tree .check-row{color:var(--text)}.folder-tree .check-row span{display:grid;gap:2px}.folder-tree .check-row small{color:var(--muted-2);font-size:12px}.folder-tree-children{margin-top:8px;padding-left:14px}.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.template-upload{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) minmax(220px,1fr);gap:16px}.template-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px}.row-actions{flex-wrap:wrap;gap:8px}.document-search{grid-template-columns:minmax(260px,1fr) minmax(180px,.5fr) auto}.segmented-control{display:inline-flex;width:fit-content;gap:4px;margin:0;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--bg-alt)}.segmented-control label{display:block;color:var(--muted);font-size:13px;font-weight:650}.segmented-control input{position:absolute;width:1px;height:1px;opacity:0}.segmented-control span{display:block;min-width:86px;padding:8px 12px;border-radius:6px;text-align:center;cursor:pointer}.segmented-control input:checked+span{color:#fff;background:var(--accent-strong)}.result-row{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(220px,1.4fr) minmax(120px,.6fr);gap:16px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.result-row:last-child{border-bottom:0}.result-row p{display:-webkit-box;max-width:none;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.script-location-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.script-location-card h2{margin:0 0 8px;color:var(--text);font-size:22px}.script-location-card strong{display:grid;width:58px;height:58px;place-items:center;border-radius:8px;color:var(--accent);background:#8ab4f81a}.match-block{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}.match-block-header,.match-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.match-block-header div{display:grid;gap:3px;min-width:0}.match-block-header span{color:var(--muted-2);font-size:12px;line-height:1.35}.match-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;padding:12px}.qa-locations-panel{gap:14px}.qa-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.qa-summary-card{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-alt)}.qa-summary-card span{overflow:hidden;color:var(--muted-2);font-size:11px;font-weight:750;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.qa-summary-card strong{color:var(--text);font-size:24px;line-height:1}.qa-filter-row{display:flex;flex-wrap:wrap;gap:8px}.qa-filter-row button{padding:7px 10px;border:1px solid var(--line);color:var(--muted);background:var(--bg-alt)}.qa-filter-row button.active{border-color:var(--accent);color:#fff;background:var(--accent-strong)}.qa-table-wrap{overflow-x:auto}.qa-location-table{min-width:1180px;font-size:13px}.qa-location-table td:first-child .table-link{font-size:15px;font-weight:800;line-height:1.25}.qa-location-table th,.qa-location-table td{padding:9px 8px}.qa-table-subline{display:block;margin-top:3px;color:var(--muted-2);font-size:12px}.qa-scene-preview{display:grid;gap:6px;min-width:220px}.qa-scene-preview div{display:grid;gap:2px}.qa-scene-preview strong{color:var(--text);font-size:12px}.qa-scene-preview span,.qa-scene-preview small,.qa-scene-preview em{color:var(--muted-2);font-size:12px;line-height:1.3}.qa-badge,.qa-completeness{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--bg-alt);font-size:11px;font-weight:750;line-height:1;white-space:nowrap}.qa-badge.deterministic,.qa-badge.llm_enriched,.qa-completeness.good,.qa-badge.ready{border-color:#81c99573;color:var(--success);background:#81c9951f}.qa-badge.none,.qa-badge.missing,.qa-completeness.empty{border-color:#ff736973;color:var(--danger);background:#ff73691a}.qa-badge.unknown,.qa-completeness.partial{border-color:#f5be6073;color:var(--warning);background:#f5be601f}.qa-actions-cell{display:flex;flex-wrap:wrap;gap:6px;min-width:190px}.qa-actions-cell .secondary-button,.qa-actions-cell button{min-height:32px;padding:7px 9px;font-size:12px}.qa-risk-text{color:var(--danger);font-weight:750}.qa-source-mini{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;max-width:260px}.qa-source-mini .qa-badge{white-space:normal;line-height:1.2}.qa-expanded-row td{padding:12px;background:#8ab4f80d}.manual-create-panel summary{cursor:pointer;color:var(--text);font-size:18px;font-weight:800}.script-location-page{width:min(1180px,100%)}.slp-header{align-items:flex-end}.slp-title-block{display:grid;gap:8px;min-width:0}.slp-title-block h1{margin-bottom:0;font-size:clamp(32px,4vw,48px);line-height:1.05}.slp-badge-row,.slp-flag-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.slp-two-column{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:12px}.slp-two-column>div,.slp-recommendation,.slp-scene-row,.slp-empty-box,.slp-trace-grid div{border:1px solid var(--line);border-radius:8px;background:#ffffff08}.slp-two-column>div,.slp-recommendation,.slp-empty-box{display:grid;gap:8px;padding:14px}.slp-two-column strong,.slp-recommendation strong,.slp-scene-row strong,.slp-empty-box strong,.slp-trace strong{color:var(--text)}.slp-source-pill{display:inline-flex;width:fit-content;max-width:100%;align-items:center;min-height:20px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:11px;font-weight:800;line-height:1.2}.slp-source-pill.rule_based{border-color:#f5be6073;color:var(--warning);background:#f5be601f}.slp-source-pill.llm{border-color:#81c99573;color:var(--success);background:#81c9951f}.slp-source-pill.manual{border-color:#e9a8ff73;color:#d7a6ff;background:#e9a8ff1f}.slp-source-pill.muted{border-color:var(--line);color:var(--muted-2);background:var(--bg-alt)}.slp-empty,.slp-empty-box span{color:var(--muted-2);font-style:italic}.slp-wide{grid-column:1 / -1}.slp-scene-list{display:grid;gap:8px}.slp-match-candidates{display:grid;gap:10px}.slp-match-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#ffffff08}.slp-match-card.selected{border-color:#81c9958c;background:#81c99514}.slp-match-card.rejected{opacity:.72}.slp-match-main,.slp-match-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.slp-match-main>div:first-child,.slp-match-score{display:grid;gap:4px}.slp-match-main span,.slp-match-score span{color:var(--muted-2);font-size:13px}.slp-match-score{min-width:84px;text-align:right}.slp-match-score strong{color:var(--text);font-size:22px}.slp-match-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slp-match-reasons>div{min-width:0}.slp-scene-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px}.slp-scene-row div{display:grid;gap:4px}.slp-scene-row span{color:var(--muted-2);font-size:13px}.slp-scene-row small,.slp-scene-row p{margin:0;color:var(--muted-2);font-size:13px;line-height:1.45}.slp-trace summary{cursor:pointer;color:var(--text);font-size:18px;font-weight:800}.slp-trace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.slp-trace-grid div{display:grid;gap:4px;padding:10px}.slp-trace-grid span{overflow:hidden;color:var(--muted-2);font-size:11px;font-weight:750;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.slp-json{max-height:360px;overflow:auto;margin:8px 0 0;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--muted);background:var(--bg-alt);font-size:12px;line-height:1.5;white-space:pre-wrap}.script-dossier-page{display:grid;gap:16px;width:min(100%,1320px);min-width:0}.script-dossier-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.script-dossier-actions{display:flex;flex-wrap:wrap;gap:8px}.script-dossier-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.55fr);gap:18px;align-items:end;border:1px solid var(--line);border-radius:8px;padding:20px;background:linear-gradient(135deg,#2563eb24,#60a5fa12),var(--panel)}.script-dossier-kicker,.script-dossier-section-head span,.script-dossier-status-grid span,.script-dossier-context section>span{display:block;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.script-dossier-hero h1{margin:7px 0 8px;color:var(--text);font-size:clamp(36px,5vw,66px);line-height:.98}.script-dossier-hero p,.script-dossier-summary>p,.script-cinematic-scene p,.script-source-grid p,.script-dossier-context p,.candidate-body p{margin:0;color:var(--muted);line-height:1.55}.script-dossier-tags,.script-chip-field{display:flex;flex-wrap:wrap;gap:8px}.script-dossier-tags span,.script-chip-field span,.scene-slate strong,.scene-slate span{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:999px;padding:0 9px;color:#17130d;background:var(--accent);font-size:11px;font-weight:850}.script-chip-field span,.scene-slate span{color:var(--muted);background:#ffffff0d}.script-chip-field.risk span{border-color:#ff9f826b;color:#ffd6c8;background:#ff9f821a}.script-dossier-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.script-dossier-status-grid article,.script-dossier-panel,.script-dossier-context section{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 14px 40px #00000024}.script-dossier-status-grid article{padding:12px;background:var(--panel)}.script-dossier-status-grid strong{display:block;margin-top:6px;color:var(--text);font-size:19px;line-height:1.12}.script-dossier-status-grid strong.level.high{color:var(--danger)}.script-dossier-status-grid strong.level.medium{color:#d7f5f1}.script-dossier-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;align-items:start;min-width:0}.script-dossier-main{display:grid;gap:16px;min-width:0}.script-dossier-panel{display:grid;gap:14px;padding:16px;overflow:hidden}.script-dossier-section-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.script-dossier-section-head h2{margin:4px 0 0;color:var(--text);font-size:22px;line-height:1.15}.script-dossier-section-head>strong{color:var(--accent);font-size:22px}.script-dossier-summary>p{max-width:920px;color:var(--text);font-size:18px}.script-brief-cards,.script-requirement-grid,.script-candidate-grid,.script-source-grid{display:grid;gap:12px}.script-brief-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.script-brief-cards article,.script-requirement-grid article,.script-source-grid article,.script-reference-grid article{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--bg)}.script-brief-cards span{display:block;color:var(--muted-2);font-size:11px;font-weight:850;text-transform:uppercase}.script-brief-cards strong,.script-requirement-grid h3,.script-source-grid strong,.script-dossier-context strong,.candidate-body a{display:block;margin:5px 0 0;color:var(--text)}.script-cinematic-scenes{display:grid;gap:10px}.script-cinematic-scene{display:grid;gap:9px;border:1px solid var(--line);border-radius:8px;padding:13px;background:var(--bg)}.scene-slate{display:flex;flex-wrap:wrap;gap:8px}.script-cinematic-scene h3{margin:0;color:var(--text);font-size:16px}.script-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.script-candidate-card{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--bg)}.script-candidate-card.selected{border-color:color-mix(in srgb,var(--accent) 52%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.script-candidate-card.rejected{opacity:.7}.candidate-preview{display:grid;min-height:112px;place-items:center;border-radius:8px;color:#17130d;background:linear-gradient(135deg,#2563ebf5,#60a5fab8),#2a2d33;font-size:24px;font-weight:900}.candidate-body,.candidate-notes,.script-candidate-actions,.script-dossier-context,.script-action-stack,.script-context-list{display:grid;gap:8px;min-width:0}.candidate-suitability{display:flex;flex-wrap:wrap;gap:8px}.candidate-suitability strong,.candidate-suitability span,.candidate-notes em,.script-context-list em{display:inline-flex;width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--muted);background:#ffffff0a;font-size:12px;font-style:normal;overflow-wrap:anywhere}.script-candidate-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr}.script-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.script-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.script-reference-grid article{display:grid;min-height:92px;place-items:end start;background:linear-gradient(135deg,#2563eb26,#60a5fa14),var(--bg)}.script-reference-grid span{color:var(--text);font-weight:850}.script-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.script-source-grid span{display:block;margin-top:4px;color:var(--muted-2);font-size:12px}.script-source-grid p{margin-top:8px;font-size:13px}.script-dossier-context{position:sticky;top:96px}.script-dossier-context section{display:grid;gap:8px;padding:14px}.script-action-stack .secondary-button,.script-action-stack button{justify-content:center;width:100%}.shooting-day-page{display:grid;gap:14px;width:min(100%,1180px);min-width:0;margin:0 auto}.shooting-day-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:14px;align-items:stretch;border:1px solid var(--line);border-radius:8px;padding:16px;background:linear-gradient(135deg,#2563eb29,#60a5fa14),var(--panel)}.shooting-kicker,.shooting-section-head span,.shooting-weather-card>span{display:block;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.shooting-day-hero h1{margin:6px 0;color:var(--text);font-size:clamp(32px,5vw,58px);line-height:1}.shooting-day-hero p{margin:0;color:var(--text);font-size:20px;font-weight:800}.shooting-location-strip,.shooting-weather-card div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.shooting-location-strip span,.shooting-weather-card em,.shooting-status{display:inline-flex;min-height:30px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:0 11px;color:var(--muted);background:#ffffff0d;font-style:normal;font-weight:800}.shooting-status.ready,.shooting-status.shooting{border-color:color-mix(in srgb,var(--accent) 42%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.shooting-status.hold,.shooting-status.wrap{border-color:#ff9f8270;color:#ffd6c8;background:#ff9f821f}.shooting-weather-card,.shooting-alert,.shooting-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 14px 40px #00000024}.shooting-weather-card{display:grid;align-content:center;gap:10px;padding:14px}.shooting-weather-card strong{color:var(--text);font-size:18px;line-height:1.35}.shooting-alert{border-color:color-mix(in srgb,var(--accent) 42%,transparent);padding:12px 14px;color:#ead7ac;background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:850}.shooting-location-picker{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.shooting-location-picker button{display:grid;flex:0 0 min(320px,84vw);gap:4px;min-height:62px;justify-items:start;text-align:left}.shooting-location-picker button.active{border-color:var(--accent);background:#2563eb24}.shooting-location-picker span,.shooting-contact-list span,.shooting-timeline span,.shooting-base-grid span,.shooting-map-panel span{color:var(--muted)}.shooting-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shooting-quick-actions a,.shooting-quick-actions button,.shooting-contact-list a,.shooting-contact-list button{display:grid;gap:5px;min-width:0;min-height:78px;align-content:center;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--text);background:var(--panel-soft);text-align:left}.shooting-quick-actions strong,.shooting-contact-list strong{color:var(--text);font-size:16px}.shooting-quick-actions span,.shooting-contact-list span{font-size:13px}.shooting-quick-actions .danger{border-color:#ff9f8280;background:#ff9f8224}.shooting-day-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;align-items:start;min-width:0}.shooting-panel{display:grid;gap:13px;min-width:0;padding:15px;overflow:hidden}.shooting-rules-panel,.shooting-basecamp,.shooting-map-panel{grid-column:1 / -1}.shooting-section-head h2{margin:4px 0 0;color:var(--text);font-size:24px}.shooting-rule-grid,.shooting-base-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shooting-rule-grid article,.shooting-base-grid article{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--bg)}.shooting-rule-grid span,.shooting-base-grid span{display:block;color:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase}.shooting-rule-grid strong,.shooting-base-grid strong,.shooting-map-panel strong{display:block;margin-top:6px;color:var(--text);overflow-wrap:anywhere}.shooting-rule-list,.shooting-timeline,.shooting-contact-list{display:grid;gap:8px}.shooting-rule-list article,.shooting-timeline article{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--bg)}.shooting-rule-list article{grid-template-columns:1fr}.shooting-rule-list .critical{border-color:#ff9f8280}.shooting-timeline time{color:var(--accent);font-size:17px;font-weight:900}.shooting-timeline strong{display:block;color:var(--text)}.shooting-incident-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shooting-incident-grid button{min-height:54px;border-color:#ff9f8257;background:#ff9f821a}.shooting-map-panel a{display:grid;min-height:180px;align-content:end;border:1px solid var(--line);border-radius:8px;padding:14px;background:linear-gradient(135deg,#2563eb29,#60a5fa1f),var(--bg)}.manual-create-panel form{margin-top:14px}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.check-row{display:flex;align-items:center;gap:9px}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-pill{border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:.85rem;line-height:1.2;padding:6px 10px}.photo-upload{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) auto auto;gap:14px;align-items:end}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.gallery-grid{margin-top:4px}.photo-card{overflow:hidden}.photo-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--panel-soft)}.photo-card div{display:grid;gap:4px;padding:12px}.photo-actions{display:flex!important;gap:8px!important;padding-top:0!important}.photo-zone-select{display:grid;gap:4px;padding:0 12px 8px;font-size:12px;color:var(--text-muted, #6b7280)}.photo-zone-select select{width:100%}.completeness{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.completeness-top{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.completeness-top strong{color:var(--accent);font-size:28px}.completeness-top span{color:var(--muted);font-weight:750}.coverage-bar{overflow:hidden;height:10px;border-radius:999px;background:var(--line)}.coverage-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent-strong)}.zone-list{display:flex;flex-wrap:wrap;gap:8px}.zone-list span{padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--bg-alt);font-size:13px;font-weight:650}.zone-list span.done{border-color:var(--accent);color:var(--text);background:#8ab4f81a}.import-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.import-metric{display:grid;gap:5px;padding:14px}.import-metric strong,.export-result strong,.settings-summary strong{color:var(--accent)}.import-metric strong{font-size:26px}.import-metric span{color:var(--muted-2);font-size:13px;font-weight:750}.import-warnings span{padding:10px 12px;border:1px solid #ead59d;border-radius:8px;color:#ffe6a8;background:#3b311b;font-weight:500}.project-selector{display:grid;grid-template-columns:minmax(180px,320px) auto;gap:14px;align-items:end}.transport-form{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-input{min-width:180px;margin-top:8px}.rules-meta,.export-result{flex-wrap:wrap;gap:10px}.rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rule-section{padding:16px}.rule-section h3{margin:0 0 10px;color:var(--text);font-size:17px}.rule-section ul{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--muted);line-height:1.45}.export-result{justify-content:space-between}.export-result strong{font-size:24px}.settings-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.settings-summary div,.auth-session{padding:14px}.settings-summary strong{overflow-wrap:anywhere;font-size:17px}.settings-restart-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;min-width:170px}.version-stamp{display:grid;min-width:220px;gap:4px;justify-items:end;text-align:right}.version-stamp span,.version-stamp small{color:var(--muted-2);font-size:12px}.version-stamp strong{overflow-wrap:anywhere;color:var(--accent);font-size:14px}.dev-manager-panel .section-heading{align-items:start}.dev-manager-panel .section-heading p{max-width:760px;margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.dev-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dev-status-grid div{display:grid;gap:5px;border:1px solid var(--line);border-radius:6px;padding:14px;background:var(--panel-soft)}.dev-status-grid span,.dev-status-grid small,.dev-job-head span,.dev-step span,.dev-step small{color:var(--muted-2);font-size:12px}.dev-status-grid strong{overflow-wrap:anywhere;color:var(--text);font-size:15px}.dev-status-grid strong.ok{color:var(--success)}.dev-status-grid strong.bad{color:var(--danger)}.capability-panel{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--panel-soft)}.capability-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.capability-head div{display:grid;gap:5px}.capability-head span,.capability-head small,.capability-grid span{color:var(--muted-2);font-size:12px}.capability-head strong{color:var(--text);font-size:18px}.capability-head strong.ok,.capability-grid strong.ok{color:var(--success)}.capability-head strong.warn{color:#b7791f}.capability-head strong.bad{color:var(--danger)}.capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.capability-grid div{display:grid;gap:5px;border:1px solid var(--line);border-radius:6px;padding:12px;background:var(--bg-alt)}.capability-grid strong{color:var(--text);font-size:14px;overflow-wrap:anywhere}.capability-warnings{display:grid;gap:8px}.capability-warnings p{margin:0;border-left:3px solid #b7791f;padding:8px 10px;color:var(--text);background:var(--bg-alt)}.technical-details{border-top:1px solid var(--line);padding-top:10px}.technical-details summary{cursor:pointer;color:var(--muted);font-size:13px}.technical-details pre{max-height:320px;overflow:auto;margin:12px 0 0;border:1px solid var(--line);border-radius:6px;padding:12px;background:var(--bg);color:var(--text)}.dev-job-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--bg-alt)}.dev-job-head{display:flex;align-items:end;justify-content:space-between;gap:14px}.dev-job-head div{display:grid;gap:4px}.dev-job-head strong{color:var(--text)}.dev-job-head b{color:var(--accent);font-size:24px}.dev-progress{overflow:hidden;height:10px;border-radius:999px;background:var(--line)}.dev-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent-strong);transition:width .2s ease}.dev-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dev-step{display:grid;gap:4px;border-left:3px solid var(--line);padding:8px 10px;background:var(--panel-soft)}.dev-step.running{border-left-color:var(--accent)}.dev-step.success{border-left-color:var(--success)}.dev-step.error{border-left-color:var(--danger)}.dev-step strong{color:var(--text);font-size:13px}.dev-log{max-height:180px;overflow:auto;margin:0;border:1px solid var(--line);border-radius:6px;padding:10px;color:var(--muted);background:#111;font-size:12px;line-height:1.45;white-space:pre-wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#00000094}.confirm-modal{display:grid;width:min(560px,100%);gap:16px;border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--panel);box-shadow:0 20px 70px #0006}.confirm-modal h2,.confirm-modal p{margin:0}.confirm-modal p{color:var(--muted);line-height:1.55}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.settings-restart-top span{color:var(--muted-2);font-size:12px;font-weight:500}.dev-restart-mini{min-height:30px;border-color:var(--line);padding:0 10px;color:var(--muted);background:transparent;font-size:12px;font-weight:650}.dev-restart-mini:hover:not(:disabled){color:var(--text);background:var(--panel-soft)}.settings-dev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-dev-grid div{display:grid;gap:4px;border:1px solid var(--line);border-radius:6px;padding:14px;background:var(--panel-soft)}.settings-dev-grid span,.dev-restart-actions span{color:var(--muted-2);font-size:13px}.settings-dev-grid strong{overflow-wrap:anywhere;font-size:15px}.dev-restart-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.settings-checkbox{align-self:end;min-height:42px}.recommendation-line{color:var(--accent)}.auth-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(200px,1fr) auto}.auth-session{display:flex;align-items:center;justify-content:space-between;gap:16px}.site-admin-news{display:grid;gap:14px}.site-admin-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:22px;align-items:start}.site-admin-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.site-admin-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.site-admin-controls input[type=range]{padding:0;accent-color:var(--accent-strong)}.site-admin-hero-preview{min-height:330px;border:1px solid var(--line);border-radius:8px;padding:40px 24px}.site-admin-hero-preview .hero-title{font-size:38px}.site-admin-hero-preview .hero-sub{max-width:420px}.production-shell .production-content{width:min(100%,1480px);margin:0 auto;padding:22px}.production-shell .breadcrumbs{margin:0 0 16px;color:var(--muted-2)}.production-shell .breadcrumbs a{color:var(--accent)}.production-shell .page,.workspace-shell .page,.workspace-shell .locws-page{width:min(100%,1320px);color:var(--text);background:transparent}.production-shell .page-header{align-items:end;min-height:0;border:1px solid var(--line);border-radius:8px;padding:16px 18px;background:var(--panel)}.production-shell .page h1,.production-shell .locws-title{margin:0 0 6px;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(26px,2.6vw,38px);font-weight:850;letter-spacing:0;line-height:1.08}.production-shell .page p,.production-shell .locws-subtitle,.production-shell label,.workspace-shell .page p,.workspace-shell label{color:var(--muted)}.production-shell .stack{gap:14px}.production-shell .panel,.production-shell .photo-card,.production-shell .contact-row,.production-shell .template-row,.production-shell .match-row,.production-shell .import-metric,.production-shell .rule-section,.production-shell .settings-summary div,.production-shell .auth-session,.production-shell .script-location-card,.production-shell .dev-job-panel,.production-shell .sticky-notice,.production-shell .qa-summary-card,.production-shell .slp-card,.production-shell .slp-match-card,.production-shell .project-selector,.workspace-shell .panel,.workspace-shell .photo-card,.workspace-shell .contact-row,.workspace-shell .template-row,.workspace-shell .match-row,.workspace-shell .import-metric,.workspace-shell .rule-section,.workspace-shell .settings-summary div,.workspace-shell .auth-session,.workspace-shell .script-location-card,.workspace-shell .dev-job-panel,.workspace-shell .sticky-notice{border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--panel);box-shadow:0 14px 40px #00000024}.production-shell .panel,.workspace-shell .panel{padding:16px}.production-shell .panel:hover,.production-shell .photo-card:hover,.production-shell .match-row:hover,.production-shell .script-location-card:hover,.workspace-shell .panel:hover,.workspace-shell .match-row:hover{border-color:color-mix(in srgb,var(--accent) 42%,transparent)}.production-shell .section-heading h2,.production-shell .section-heading h3,.production-shell .panel h2,.production-shell .panel h3,.production-shell .script-location-card h2,.workspace-shell .section-heading h2,.workspace-shell .section-heading h3,.workspace-shell .panel h2,.workspace-shell .panel h3,.workspace-shell .script-location-card h2{color:var(--text)}.production-shell input,.production-shell select,.production-shell textarea,.workspace-shell input,.workspace-shell select,.workspace-shell textarea{border-color:var(--line-strong);border-radius:8px;color:var(--text);background:var(--panel-soft);color-scheme:dark}.production-shell input:focus,.production-shell select:focus,.production-shell textarea:focus,.workspace-shell input:focus,.workspace-shell select:focus,.workspace-shell textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}.production-shell input::placeholder,.production-shell textarea::placeholder,.workspace-shell input::placeholder,.workspace-shell textarea::placeholder{color:#a7acb594}.production-shell button,.production-shell .primary-button,.production-shell .secondary-button,.workspace-shell button,.workspace-shell .primary-button,.workspace-shell .secondary-button{min-height:38px;border-radius:8px;border-color:var(--line-strong);color:var(--text);background:var(--panel-soft);font-size:12px;font-weight:800;letter-spacing:0}.production-shell button:hover,.production-shell .secondary-button:hover,.workspace-shell button:hover,.workspace-shell .secondary-button:hover{border-color:color-mix(in srgb,var(--accent) 42%,transparent);color:var(--text);background:var(--panel-soft)}.production-shell .primary-button,.production-shell button[type=submit],.workspace-shell .primary-button,.workspace-shell button[type=submit]{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.production-shell .primary-button:hover,.production-shell button[type=submit]:hover,.workspace-shell .primary-button:hover,.workspace-shell button[type=submit]:hover{color:var(--on-accent);background:var(--accent-hover)}.production-shell .danger-button,.workspace-shell .danger-button{border-color:var(--danger);color:#21110d;background:var(--danger)}.production-shell .search-row,.workspace-shell .search-row{align-items:center;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:8px;padding:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--accent-hover) 5%,transparent)),var(--panel)}.production-shell .search-row input,.workspace-shell .search-row input{border:0;background:transparent;font-size:18px;font-weight:650}.production-shell .segmented-control,.workspace-shell .segmented-control{border-color:var(--line);background:var(--bg)}.production-shell .segmented-control span,.workspace-shell .segmented-control span{border-radius:8px;color:var(--muted)}.production-shell .segmented-control input:checked+span,.workspace-shell .segmented-control input:checked+span{color:var(--on-accent);background:var(--accent)}.production-shell table,.workspace-shell table{min-width:760px}.production-shell th,.workspace-shell th{color:var(--muted-2)}.production-shell td,.production-shell th,.workspace-shell td,.workspace-shell th{border-bottom-color:var(--line)}.production-shell .clickable-row:hover,.workspace-shell .clickable-row:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.production-shell .table-link,.production-shell .back-link,.workspace-shell .table-link,.workspace-shell .back-link{color:var(--accent)}.production-shell .notice,.workspace-shell .notice{border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.production-shell .notice.error,.workspace-shell .notice.error{border-color:#ff9f826b;color:var(--danger);background:var(--danger-bg)}.production-shell .notice.success,.workspace-shell .notice.success{border-color:color-mix(in srgb,var(--success) 42%,transparent);color:var(--success);background:var(--success-bg)}body[data-theme=gold] .production-shell .primary-button,body[data-theme=gold] .production-shell button[type=submit],body[data-theme=gold] .production-shell .production-add-button,body[data-theme=gold] .production-shell .segmented-control input:checked+span,body[data-theme=gold] .production-shell .tab-switch-btn.active,body[data-theme=gold] .workspace-shell .primary-button,body[data-theme=gold] .workspace-shell button[type=submit],body[data-theme=gold] .workspace-shell .segmented-control input:checked+span,body[data-theme=gold] .workspace-shell .tab-switch-btn.active,body[data-theme=gold] .theme-choice-row button.active,body[data-theme=gold] .theme-choice-row button[aria-pressed=true]{color:var(--on-accent)}.production-shell .result-row,.workspace-shell .result-row{border-bottom-color:var(--line)}.production-shell .script-location-card strong,.workspace-shell .script-location-card strong{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.workspace-shell .content,.workspace-shell .internal-content,.workspace-shell .page,.workspace-shell .app-shell{background:transparent;color:var(--text)}.script-workflow-shell{display:grid;gap:14px;min-width:0}.script-workflow-stats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.script-workflow-stat{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel)}.script-workflow-stat span,.script-workflow-kicker,.script-section-head span,.script-context-panel section>span,.script-sidebar-head span{display:block;color:var(--muted-2);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.script-workflow-stat strong{display:block;margin-top:6px;color:var(--text);font-size:22px;line-height:1}.script-workflow-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.script-workflow-filters button{flex:0 0 auto;border-radius:999px;min-height:34px;padding:0 13px}.script-workflow-filters button.active{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.script-workflow-grid{display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr) minmax(280px,340px);gap:14px;align-items:start;min-width:0}.script-location-sidebar,.script-location-workbench,.script-context-panel{min-width:0}.script-location-sidebar,.script-context-panel{position:sticky;top:96px}.script-location-sidebar,.script-location-brief,.script-production-section,.script-context-panel section{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 14px 40px #00000024}.script-location-sidebar{overflow:hidden}.script-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:13px 14px}.script-sidebar-head strong{color:var(--accent)}.script-location-list-rail{display:grid;max-height:calc(100vh - 210px);overflow:auto}.script-location-rail-item{display:grid;gap:8px;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:13px 14px;color:var(--text);background:transparent;text-align:left}.script-location-rail-item:hover,.script-location-rail-item.active{border-color:var(--line);background:color-mix(in srgb,var(--accent) 10%,transparent)}.script-location-rail-item.active{box-shadow:inset 3px 0 0 var(--accent)}.rail-item-topline,.rail-item-signals{display:flex;align-items:center;gap:8px;min-width:0}.rail-item-topline strong{overflow:hidden;flex:1;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.rail-item-meta{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rail-item-signals{flex-wrap:wrap}.rail-item-signals em,.workflow-status,.workflow-priority,.script-chip-field span{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:999px;padding:0 9px;color:var(--muted);background:#ffffff0a;font-size:11px;font-style:normal;font-weight:800}.rail-item-signals em.risk,.workflow-status.blocked,.workflow-priority.high{border-color:#ff9f826b;color:#ffd6c8;background:#ff9f821a}.workflow-status.confirmed,.workflow-status.approved,.workflow-status.matched,.workflow-status.scouting,.workflow-priority.medium{border-color:color-mix(in srgb,var(--accent) 34%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.workflow-status.draft,.workflow-priority.low{border-color:color-mix(in srgb,var(--accent) 28%,transparent);color:#ead7ac;background:color-mix(in srgb,var(--accent) 9%,transparent)}.script-location-workbench{display:grid;gap:14px}.script-location-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);gap:18px;padding:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--accent-hover) 6%,transparent)),var(--panel)}.script-location-brief h2{margin:7px 0 8px;color:var(--text);font-size:clamp(24px,3vw,40px);line-height:1.05}.production-shell.workspace-shell .script-location-brief h2,.production-shell.workspace-shell .script-section-head h3,.production-shell.workspace-shell .cinematic-scene-card h4{color:var(--text)}.production-shell.workspace-shell .script-location-brief p,.production-shell.workspace-shell .script-brief-grid p,.production-shell.workspace-shell .script-context-panel p,.production-shell.workspace-shell .cinematic-scene-card p,.production-shell.workspace-shell .candidate-placeholder-grid span{color:var(--muted)}.script-location-brief p,.script-brief-grid p,.script-context-panel p,.cinematic-scene-card p,.candidate-placeholder-grid span{margin:0;color:var(--muted);line-height:1.55}.brief-status-card{display:grid;align-content:center;gap:8px;border-left:1px solid var(--line);padding-left:18px}.brief-status-card strong{color:var(--text);font-size:34px;line-height:1}.brief-status-card small{color:var(--muted-2);font-weight:750}.script-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.script-brief-grid article,.candidate-placeholder-grid article{min-width:0;border:1px solid var(--line);border-radius:8px;padding:13px;background:var(--panel-soft)}.script-brief-grid span{display:block;color:var(--muted-2);font-size:11px;font-weight:850;text-transform:uppercase}.script-brief-grid strong,.candidate-placeholder-grid strong,.script-context-panel strong{display:block;margin:5px 0 7px;color:var(--text)}.script-production-section{display:grid;gap:13px;padding:16px}.script-section-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.script-section-head h3{margin:4px 0 0;color:var(--text);font-size:18px}.script-chip-field{display:flex;flex-wrap:wrap;gap:8px}.candidate-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cinematic-scene-list{display:grid;gap:10px}.cinematic-scene-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:13px;background:var(--panel-soft)}.cinematic-scene-card div{display:flex;flex-wrap:wrap;gap:8px}.cinematic-scene-card div strong,.cinematic-scene-card div span{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;padding:0 9px;color:var(--on-accent);background:var(--accent);font-size:11px;font-weight:850}.cinematic-scene-card div span{color:var(--muted);background:#ffffff0f}.cinematic-scene-card h4{margin:0;color:var(--text);font-size:15px}.cinematic-scene-card small{color:var(--muted-2)}.script-context-panel{display:grid;gap:10px}.script-context-panel section{display:grid;gap:8px;padding:14px}.script-context-list,.script-source-stack,.script-action-stack{display:grid;gap:8px}.script-context-list em{border-left:2px solid var(--accent);padding:6px 0 6px 9px;color:var(--muted);font-style:normal}.script-source-stack article{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-soft)}.script-source-stack small{display:block;color:var(--muted-2)}.script-source-stack p{margin-top:6px;font-size:12px}.script-action-stack .secondary-button{justify-content:center;width:100%}@media (max-width: 1280px){.script-workflow-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.script-workflow-grid{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.script-dossier-hero,.script-dossier-grid{grid-template-columns:1fr}.script-dossier-context{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.script-context-panel{position:static;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card-grid,.real-location-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-detail-grid,.location-edit-workspace{grid-template-columns:1fr}.location-detail-sidebar{position:static}}@media (max-width: 980px){.production-shell-with-sidebar,.production-shell-with-sidebar.is-sidebar-collapsed{display:block}.production-workspace{min-height:100vh;padding-top:56px}.production-mobile-menu-button{position:fixed;top:12px;left:12px;z-index:60;display:inline-flex;box-shadow:0 10px 26px #0f172a2e}.production-sidebar{position:fixed;top:0;left:0;z-index:55;width:min(84vw,320px);height:100dvh;overflow-y:auto;padding:14px;transform:translate(-100%)}.production-project-context{flex:0 0 auto;overflow:visible}.production-shell-with-sidebar.is-sidebar-open .production-sidebar{transform:translate(0)}.production-sidebar.is-collapsed{align-items:stretch;padding:14px}.production-sidebar-collapse{display:none}.production-sidebar.is-collapsed .production-sidebar-logo{justify-content:flex-start}.production-sidebar.is-collapsed .production-sidebar-logo-text,.production-sidebar.is-collapsed .production-sidebar-label{display:inline}.production-sidebar.is-collapsed .production-project-title,.production-sidebar.is-collapsed .production-project-context-title,.production-sidebar.is-collapsed .session-expired-badge{display:block}.production-sidebar.is-collapsed .production-clock,.production-sidebar.is-collapsed .production-sidebar-account-text{display:grid}.production-sidebar.is-collapsed .production-sidebar-nav a,.production-sidebar.is-collapsed .production-project-nav a,.production-sidebar.is-collapsed .production-sidebar-account-button{width:100%;justify-content:flex-start;padding-right:10px;padding-left:10px}.production-sidebar.is-collapsed .production-project-context{justify-items:stretch}.production-sidebar.is-collapsed .production-project-nav{border-left:1px solid var(--line);margin-left:10px;padding-left:8px}.production-sidebar.is-collapsed .production-sidebar-tools{justify-content:flex-start}.production-sidebar .production-avatar-dropdown{right:12px;bottom:12px;left:12px;width:auto}.production-shell .production-sidebar-scrim,.production-shell .production-sidebar-scrim:hover,.production-shell .production-sidebar-scrim:focus-visible{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:block;min-height:0;border:0;border-radius:0;padding:0;background:#0f172a6b}.profile-grid,.script-workflow-grid,.script-location-brief{grid-template-columns:1fr}.script-location-sidebar{position:static}.script-location-list-rail{display:flex;max-height:none;overflow-x:auto}.script-location-rail-item{flex:0 0 280px;border-right:1px solid var(--line);border-bottom:0}.script-context-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-status-card{border-top:1px solid var(--line);border-left:0;padding-top:14px;padding-left:0}.script-brief-grid,.candidate-placeholder-grid,.script-brief-cards,.script-candidate-grid,.script-requirement-grid,.script-source-grid{grid-template-columns:1fr}.script-dossier-context{grid-template-columns:repeat(2,minmax(0,1fr))}.shooting-day-hero,.shooting-day-grid{grid-template-columns:1fr}.shooting-quick-actions,.shooting-rule-grid,.shooting-base-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-hero-gallery,.location-production-header{grid-template-columns:1fr}.location-hero-gallery{height:auto}.location-hero-main{height:320px}.location-hero-side a,.location-hero-thumb{height:200px}.real-catalog-title-row,.real-catalog-workspace,.real-catalog-ops{grid-template-columns:1fr}.real-catalog-title-row{display:grid}.real-catalog-filter-panel{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.real-filter-head{grid-column:1 / -1}.production-top-panel{grid-template-columns:1fr;gap:12px}.production-brand,.production-nav,.production-top-actions{width:100%}.production-top-actions{justify-content:space-between}.catalog-top-panel{grid-template-columns:1fr}.catalog-nav,.catalog-top-actions{width:100%}.catalog-top-actions{justify-content:space-between}.catalog-workspace{grid-template-columns:1fr}.catalog-filter-panel{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filter-head{grid-column:1 / -1}.topbar{height:auto;min-height:64px;flex-wrap:wrap;padding:14px 18px}.nav-right{width:100%;justify-content:space-between}.nav-links{gap:16px;overflow-x:auto}.site-admin-hero-layout,.site-admin-controls{grid-template-columns:1fr}.content,.section,.hero,.breaking-news,.footer,.quip{padding-right:18px;padding-left:18px}.home-page{margin-right:-18px;margin-left:-18px}}@media (max-width: 820px){.selected-real-location-summary,.script-workflow-stats,.script-context-panel,.script-dossier-status-grid,.script-dossier-context,.script-reference-grid{grid-template-columns:1fr}.script-dossier-topline,.script-dossier-section-head{display:grid}.script-dossier-actions,.script-dossier-actions button,.script-candidate-actions{width:100%}.script-candidate-card{grid-template-columns:1fr}.shooting-day-page{gap:12px;margin-right:-2px;margin-left:-2px}.shooting-day-hero{padding:14px}.shooting-quick-actions,.shooting-rule-grid,.shooting-base-grid,.shooting-incident-grid{grid-template-columns:1fr}.shooting-quick-actions a,.shooting-quick-actions button,.shooting-contact-list a,.shooting-contact-list button{min-height:70px}.shooting-day-hero h1{font-size:36px}.shooting-timeline article{grid-template-columns:62px minmax(0,1fr)}.candidate-preview{min-height:86px}.script-workflow-shell{margin-right:-2px;margin-left:-2px}.script-section-head{display:grid}.script-section-head .secondary-button,.script-section-head button{width:100%}.location-hero-side,.production-info-grid,.restriction-grid,.history-grid,.related-location-grid,.location-zones-grid,.location-photo-package-tools{grid-template-columns:1fr}.location-production-header h1{font-size:34px}.real-location-detail-topline{align-items:stretch;flex-direction:column}.real-production-search{grid-template-columns:auto minmax(0,1fr);min-height:82px}.real-production-search input{font-size:18px}.real-production-search button{grid-column:1 / -1}.real-catalog-stats,.real-category-strip{justify-content:flex-start}.real-catalog-filter-panel,.real-location-card-grid{grid-template-columns:1fr}.real-catalog-toolbar{display:grid}.real-view-toggle{width:100%}.real-view-toggle button{flex:1}.production-shell .production-content{padding:16px 14px 32px}.production-shell .page-header{display:grid;padding:14px}.production-shell .page h1,.production-shell .locws-title{font-size:28px}.production-shell .search-row,.workspace-shell .search-row{grid-template-columns:1fr}.production-shell .search-row input,.workspace-shell .search-row input{font-size:16px}.location-catalog-page{margin:0}.catalog-search-zone,.catalog-category-strip,.catalog-workspace{padding-right:14px;padding-left:14px}.catalog-search-shell{grid-template-columns:auto minmax(0,1fr);min-height:82px}.catalog-search-shell input{font-size:18px}.catalog-search-shell button{grid-column:1 / -1}.catalog-card-grid,.catalog-filter-panel{grid-template-columns:1fr}.catalog-results-toolbar{display:grid}.catalog-view-toggle{width:100%}.catalog-view-toggle button{flex:1}.internal-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:16px}.nav-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.nav-children{margin-left:6px}.content{padding-top:24px}.hero-title{font-size:56px}.feats,.news-grid,.page-header,.qa-summary-grid,.form-grid,.check-grid,.photo-upload,.search-row,.template-upload,.template-row,.document-search,.contact-form,.contact-row,.result-row,.script-location-card,.match-block-header,.match-row,.slp-match-reasons,.project-selector,.transport-form,.rules-grid,.settings-summary,.dev-status-grid,.dev-steps,.auth-form,.import-metrics,.audit-quality-grid,.debugger-layout,.stage-list,.scene-debug-grid,.scene-text-grid,.block-card-head,.block-card-summary,.debug-tabs,.replay-controls,.compare-controls,.compare-summary,.compare-row,.delete-stepper,.delete-stats-grid{grid-template-columns:1fr}.versions-panel{position:static}.page-header,.search-preview{display:grid}.segmented-control,.segmented-control label,.segmented-control span,.search-actions,.search-preview .ai-btn{width:100%}.image-search-link{width:100%;border-radius:24px}.news-card{display:none}.news-card.active{display:block}.sticky-notice{top:68px;grid-template-columns:1fr auto}.sticky-notice span,.sticky-notice p{grid-column:1}.sticky-notice button{grid-column:2;grid-row:1}.wizard-steps,.upload-title-row,.upload-panel .script-upload-grid,.version-compact-row,.selected-stage-details,.scene-picker-grid,.review-grid,.passport-grid,.passport-object-grid,.passport-confirmed-summary,.passport-proposal-values{grid-template-columns:1fr}.passport-grid .wide{grid-column:1}.wizard-steps{overflow-x:visible}.wizard-step{min-height:0}.stage-list.horizontal{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stage-list.horizontal .stage-row{min-width:0}.episode-block-summary,.block-card-head,.block-card-summary{grid-template-columns:1fr}.episode-analyze-button,.block-card-action{justify-self:stretch}.episode-table-head{display:none}.episode-table-row{grid-template-columns:1fr;gap:5px}.project-documents-panel .episode-table-row{grid-template-columns:1fr}.episode-table-row small,.project-documents-panel .episode-table-row small{grid-column:1}.document-row-actions{justify-content:flex-start;flex-wrap:wrap}.scene-tabs{grid-template-columns:1fr;max-width:none}.selected-stage-details div{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:10px}}.project-workflow-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-workflow-step{display:grid;gap:6px;min-height:86px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.project-workflow-step:hover{border-color:var(--accent)}.project-workflow-step strong{color:var(--text);font-size:14px}.project-workflow-step span{color:var(--muted);font-size:12px;line-height:1.35}.source-flow-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:14px}.source-flow-strip span,.source-flow-strip strong{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:12px;line-height:1.25}.source-flow-strip strong{color:var(--text);font-weight:650}@media (max-width: 560px){.nav-right{align-items:flex-start}.nav-datetime{display:none}.hero{min-height:420px}.hero-title{font-size:46px}.hero-eyebrow{font-size:10px;text-align:center}.hero-eyebrow:before,.hero-eyebrow:after{width:18px}.footer{align-items:flex-start;flex-direction:column}}@media (max-width: 980px){.project-workflow-map,.source-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-passport-hint{display:block;margin-top:4px;font-size:var(--text-sm, 12px);color:var(--muted-2, #888);font-style:italic}.catalog-passport-context{display:block;margin-top:4px;font-size:var(--text-sm, 12px);color:var(--catalog-muted, #aaa);font-style:italic}.project-card{gap:14px}.project-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.project-card-title-block h1{margin:0;font-size:28px;font-weight:850;letter-spacing:-.01em;color:var(--text)}.project-card-synopsis{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45;max-width:720px}.project-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;min-width:0}.project-card-company{color:var(--muted);font-size:12px;font-weight:600}.project-card-meta-line{color:var(--muted-2);font-size:11px}.project-card-roles{display:flex;flex-wrap:wrap;gap:6px 18px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-card-role{display:inline-flex;align-items:baseline;gap:6px;font-size:13px}.project-card-role-label{color:var(--muted-2);font-weight:600}.project-card-role-name{color:var(--text);font-weight:650}.passport-card-wrapper{display:flex;flex-direction:column;gap:10px}.passport-card-row{display:grid;gap:10px}.passport-card-row-scalars{grid-template-columns:repeat(3,minmax(0,1fr))}.passport-card-row-blocks{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.passport-card-tile{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#ffffff06}.passport-card-tile-icon{flex:0 0 32px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#2563eb1f;color:var(--accent)}.passport-card-tile-icon svg{width:18px;height:18px}.passport-card-tile-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.passport-card-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.passport-card-value{color:var(--text);font-size:13px;font-weight:650;line-height:1.3;word-break:break-word}.passport-card-empty{color:var(--muted);font-size:13px}.passport-card-block{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#ffffff06}.passport-card-block-header{display:flex;align-items:center;gap:8px}.passport-card-block-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.passport-card-block-icon svg{width:16px;height:16px}.passport-card-block-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-weight:700}.passport-card-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px}.passport-card-list li{font-size:12px;font-weight:500;color:var(--text);padding:3px 8px;border-radius:999px;background:#ffffff0f;border:1px solid var(--line)}.passport-card-note{margin:0;color:var(--text);font-size:13px;line-height:1.4;white-space:pre-wrap}@media (max-width: 900px){.passport-card-row-scalars,.passport-card-row-blocks{grid-template-columns:1fr}}.upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.upload-button-compact{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:14px;font-weight:500;border-radius:6px;background:var(--accent, #2563eb);color:#fff;cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s;white-space:nowrap}.upload-button-compact:hover:not(.disabled):not(.uploading){background:color-mix(in srgb,var(--accent, #2563eb) 88%,black)}.upload-button-compact.uploading{background:color-mix(in srgb,var(--accent, #2563eb) 50%,#fff);cursor:progress}.upload-button-compact.disabled{background:var(--muted-bg, #ccc);color:var(--muted, #666);cursor:not-allowed}.upload-button-compact input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:inherit}.upload-hint{margin:0;color:var(--muted, #666);font-size:13px}.script-upload-page{display:grid;gap:14px}.su-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:14px 18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.su-header-title h1{margin:0;font-size:19px;line-height:1.2;font-weight:650;color:var(--text)}.su-header-title p{margin:4px 0 0;font-size:13px;color:var(--muted)}.su-header-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.su-field{display:grid;gap:3px;min-width:180px}.su-field>span{font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted-2)}.su-field select,.su-field input{height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);color:var(--text);font-size:13px}.link-button{height:32px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.link-button:hover:not(:disabled){color:var(--text);background:var(--panel-soft)}.link-button.danger{color:#f2918a}.link-button.danger:hover:not(:disabled){color:var(--danger);background:var(--danger-bg)}.su-upload{display:grid;gap:12px;padding:14px 18px}.su-upload-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.su-upload-head h2{margin:0;font-size:15px;font-weight:600;color:var(--text);letter-spacing:0;text-transform:none}.su-mode-tabs{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.su-mode-tabs button{height:30px;padding:0 12px;border:none;border-right:1px solid var(--line);background:var(--panel-soft);color:var(--muted);font-size:12.5px;cursor:pointer}.su-mode-tabs button:last-child{border-right:none}.su-mode-tabs button:hover{color:var(--text)}.su-mode-tabs button.active{background:var(--accent, #1a73e8);color:#fff}.su-upload-body{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.su-file-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;font-size:13px;font-weight:500;cursor:pointer}.su-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;font-size:100px}.su-file-button.busy,.su-file-button.disabled{opacity:.7;cursor:not-allowed}.su-file-button.disabled input{pointer-events:none}.su-field-block{display:grid;gap:4px;width:100%}.su-field-block>span{font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted-2)}.su-field-block>span em{color:var(--danger, #f28b82);font-style:normal}.su-field-block input,.su-field-block textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);color:var(--text);font-size:13px;font-family:inherit;resize:vertical}.su-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.su-manual-grid .wide,.su-manual-grid .row-actions.wide{grid-column:1 / -1}.su-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.su-locations,.su-passport{padding:14px 18px;display:grid;gap:10px}.su-locations .section-heading h2,.su-passport .section-heading h2{margin:0;font-size:14.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text)}.su-counter{font-size:12px;color:var(--muted-2);font-weight:500;font-feature-settings:"tnum"}.su-loc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}.su-loc-row{display:grid;gap:6px;padding:9px 12px;background:var(--panel)}.su-loc-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.su-loc-head strong{font-size:13.5px;font-weight:600;color:var(--text)}.su-loc-meta{font-size:11.5px;color:var(--muted-2);font-feature-settings:"tnum"}.su-sublocs{display:flex;flex-wrap:wrap;gap:4px}.su-subloc-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--line);border-radius:11px;background:var(--panel-soft);color:var(--muted);font-size:11.5px;cursor:help}.su-locations-actions{margin-top:4px}.su-passport .passport-confirmation-panel{padding:0;gap:10px}.su-passport .section-heading p{margin:2px 0 0;font-size:12px;color:var(--muted-2)}.su-delete-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:0}.su-delete-modal .delete-confirmation-panel{border:none;background:var(--panel);margin:0;padding:18px 20px}.su-admin-details{border:1px dashed var(--line);border-radius:8px;padding:4px 14px;background:transparent}.su-admin-details>summary{padding:8px 0;font-size:12px;color:var(--muted-2);cursor:pointer;list-style:none}.su-admin-details>summary::-webkit-details-marker{display:none}.su-admin-details>summary:before{content:"▸ ";display:inline-block;margin-right:4px}.su-admin-details[open]>summary:before{content:"▾ "}.script-upload-page .project-documents-panel .section-heading h2{text-transform:none;letter-spacing:0;font-size:14.5px;font-weight:600}@media (max-width: 760px){.su-header{grid-template-columns:minmax(0,1fr);align-items:stretch}.su-upload-head{grid-template-columns:minmax(0,1fr);gap:8px}}.project-locations-list-page{display:grid;gap:14px}.pll-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.pll-search{height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);color:var(--text);font-size:13px}.pll-table{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}.pll-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(120px,1fr) 90px minmax(110px,1fr) minmax(0,1.5fr) 110px;gap:10px;padding:10px 12px;background:var(--panel);align-items:baseline;text-decoration:none;color:inherit}.pll-row.pll-head{background:var(--panel-soft);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);font-weight:600}.pll-row.pll-data:hover{background:var(--panel-soft)}.pll-row>span{display:grid;gap:2px}.pll-row strong{font-size:13.5px;font-weight:600;color:var(--text)}.pll-row small{font-size:11.5px;color:var(--muted-2);line-height:1.35}.pll-num{font-feature-settings:"tnum"}.pll-muted{color:var(--muted-2);font-style:italic}@media (max-width: 960px){.pll-row{grid-template-columns:minmax(0,1fr)}.pll-row.pll-head{display:none}}.project-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-stage-card{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:inherit;text-decoration:none;transition:border-color .12s,background .12s}.project-stage-card:hover{border-color:var(--accent, #1a73e8);background:var(--panel)}.project-stage-card strong{font-size:14px;font-weight:650;color:var(--text)}.project-stage-card span{font-size:12.5px;color:var(--muted);line-height:1.45}@media (max-width: 800px){.project-stage-grid{grid-template-columns:minmax(0,1fr)}}.pll-pending-banner{border-left:4px solid var(--accent, #1a73e8)}.pll-pending-list{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none}.pll-pending-list li{font-size:13.5px;color:var(--muted)}.pll-pending-list li strong{color:var(--text)}.pll-pending-list li.pll-muted{font-style:italic}.project-location-price-card{display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.project-location-price-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.project-location-price-main>div{display:grid;gap:5px}.project-location-price-label{color:var(--muted-2);font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.project-location-price-value{color:var(--text);font-size:clamp(26px,4vw,36px);line-height:1.05;font-weight:800;font-feature-settings:"tnum"}.project-location-price-card small{color:var(--muted);font-size:13px;line-height:1.4}.price-action-row{display:flex;flex-wrap:wrap;gap:8px}.project-location-price-details{display:grid;gap:12px;padding-top:12px;border-top:1px dashed var(--line)}.project-location-price-details h3{margin:0 0 6px;color:var(--muted-2);font-size:12px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.project-location-price-details p{margin:0;white-space:pre-line}.project-location-price-details ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.project-location-price-details li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:baseline;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft)}.project-location-price-details li span{min-width:0;color:var(--text);font-weight:600}.project-location-price-details li em{color:var(--muted-2);font-style:normal;font-size:12px}.project-location-price-details li strong{color:var(--text);font-feature-settings:"tnum"}@media (max-width: 720px){.project-location-price-main,.project-location-price-details li{grid-template-columns:minmax(0,1fr)}.project-location-price-main{display:grid}}.project-actions-big{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.project-action-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel-soft);color:var(--text);text-decoration:none;transition:border-color .12s,background .12s,transform .08s,box-shadow .12s}.project-action-card:hover{border-color:var(--accent);background:var(--panel);transform:translateY(-1px);box-shadow:0 4px 14px #0000001f}.project-action-card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:10px;background:var(--accent);color:#fff}.project-action-card-icon svg{width:24px;height:24px}.project-action-card-text{display:flex;flex-direction:column;gap:2px}.project-action-card-title{font-size:16px;font-weight:700}.project-action-card-sub{font-size:12.5px;color:var(--muted)}.passport-hint{display:flex;gap:14px;padding:18px 20px;border:1px solid var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.passport-hint-icon{display:inline-flex;flex:0 0 28px;width:28px;height:28px;color:var(--accent)}.passport-hint-icon svg{width:28px;height:28px}.passport-hint-body{display:flex;flex-direction:column;gap:8px}.passport-hint-body h3{margin:0;font-size:16px;font-weight:700}.passport-hint-body p{margin:0;color:var(--muted);font-size:13.5px}.passport-hint-body ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13.5px}.passport-hint-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.project-extracted-page{display:grid;gap:14px}.extracted-docs-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}.extracted-docs-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1fr) minmax(120px,1fr) auto;gap:10px;padding:9px 12px;background:var(--panel);align-items:center}.extracted-docs-row strong{font-size:13.5px;font-weight:600;color:var(--text)}.extracted-docs-row span{font-size:12.5px;color:var(--muted)}.location-brief-section .section-heading h2{margin:0;font-size:20px;font-weight:650;letter-spacing:0;text-transform:none}.working-brief{display:grid;gap:16px}.working-brief-group{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.working-brief-group:first-child{padding-top:0;border-top:0}.working-brief-group>header h3{margin:0;color:var(--text);font-size:14px;font-weight:700}.working-brief-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.working-brief-fields .inline-field:has(textarea),.working-brief-fields .project-location-read-block{grid-column:1 / -1}.brief-draft-list{padding-top:16px;border-top:1px solid var(--line)}@media (max-width: 800px){.working-brief-fields{grid-template-columns:minmax(0,1fr)}}.brief-blocks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 800px){.brief-blocks-grid{grid-template-columns:minmax(0,1fr)}}.brief-block-current{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft)}.brief-block-current header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.brief-block-current strong{font-size:13px;font-weight:600;color:var(--text)}.brief-block-current p{font-size:13px;line-height:1.45;color:var(--text);margin:0;white-space:pre-line}.brief-block-current p.muted{color:var(--muted-2);font-style:italic}.brief-source-chip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:11px;color:var(--muted-2)}.brief-draft-card{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--accent, #1a73e8);border-radius:8px;background:var(--panel)}.brief-draft-card header{display:grid;gap:6px}.brief-draft-card strong{font-size:13.5px;font-weight:650;color:var(--text)}.brief-sources{display:flex;flex-wrap:wrap;gap:4px}.brief-diagnostics{margin:0;padding-left:18px;font-size:12px;color:var(--muted-2)}.brief-suggestion-textarea{width:100%;font-family:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);color:var(--text);resize:vertical}.price-estimate-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:18px 20px;display:grid;gap:12px}.attach-to-project-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:18px 20px}.attach-to-project-form{grid-template-columns:minmax(0,1fr)}.price-modifiers-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.price-modifier-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);font-size:13px}.price-modifier-row em{color:var(--muted-2);font-style:normal;font-feature-settings:"tnum"}.price-estimate-result{border-top:1px dashed var(--line);padding-top:12px;margin-top:8px}.price-estimate-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.price-estimate-totals div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);text-align:center}.price-estimate-totals span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2)}.price-estimate-totals strong{font-size:16px;color:var(--text);font-feature-settings:"tnum"}.price-breakdown ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.price-breakdown li{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) auto auto;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);font-size:12.5px;align-items:baseline}.price-breakdown em{color:var(--muted-2);font-style:normal}.price-breakdown strong{color:var(--text);font-feature-settings:"tnum"}.pricing-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:10px}.settings-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.settings-link-card{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.settings-link-card:hover{border-color:var(--accent)}.settings-link-card strong{color:var(--text);font-size:14px}.settings-link-card span{color:var(--muted);font-size:12.5px;line-height:1.45}.production-rules-page{width:min(1180px,100%)}.production-rule-group .section-heading{align-items:start}.production-rules-grid{display:grid;gap:12px}.production-rule-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.production-rule-card.is-disabled{opacity:.72}.production-rule-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.production-rule-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.production-rule-pattern{display:grid;gap:5px}.production-rule-pattern>span{color:var(--muted-2);font-size:11px;text-transform:uppercase}.production-rule-toggle{display:inline-flex;min-height:32px;align-items:center;gap:8px;color:var(--muted);white-space:nowrap}.production-rule-toggle input,.production-rule-hint-row input[type=checkbox]{width:auto}.production-rule-hints{display:grid;gap:8px}.production-rule-hint-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.production-rule-actions{justify-content:end}@media (max-width: 760px){.pricing-preview-grid,.production-rule-card-head,.production-rule-fields,.production-rule-hint-row{grid-template-columns:minmax(0,1fr)}.production-rule-actions{justify-content:stretch}}.site-content:has(.dashboard){background:#f8fafc}body[data-theme=dark] .site-content:has(.dashboard){background:#0f172a}body[data-theme=gold] .site-content:has(.dashboard){background:#101114}.dashboard{--bg: #F8FAFC;--bg-alt: #FFFFFF;--panel: #FFFFFF;--panel-soft: #F1F5F9;--line: #E2E8F0;--line-strong: #CBD5E1;--text: #0F172A;--muted: #475569;--muted-2: #64748B;--dim: #94A3B8;--accent: #2563EB;--accent-strong: #2563EB;--accent-hover: #1D4ED8;--on-accent: #FFFFFF;--danger: #DC2626;--danger-bg: #FEF2F2;--success: #16A34A;--success-bg: #F0FDF4;--warning: #D97706;--warning-bg: #FFFBEB;color:var(--text);font-weight:400;background:var(--bg);max-width:1200px;margin:0 auto;padding:48px 32px 64px}.dashboard-greeting{margin-bottom:32px}.dashboard-greeting h1{margin:0 0 6px;font-size:32px;letter-spacing:.02em;color:var(--text)}.dashboard-greeting p{margin:0;color:var(--muted);font-size:14px}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;align-items:start}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:1fr}}.db-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px}.db-card h2{margin:0 0 14px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.db-projects-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px}.db-projects-list a{display:block;padding:12px 14px;background:#ffffff08;border-radius:10px;text-decoration:none;color:var(--text);border:1px solid transparent;transition:border-color .15s,background .15s}.db-projects-list a:hover{border-color:#e8ae6b66;background:#e8ae6b0f}.db-project-title{display:block;font-weight:600;font-size:14px;color:var(--text);margin-bottom:4px}.db-project-meta{display:block;font-size:12px;color:var(--muted)}.db-card-link{display:inline-block;margin-top:6px;font-size:12px;letter-spacing:.05em;color:var(--accent);text-decoration:none}.db-card-link:hover{text-decoration:underline}.db-news-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.db-news-item{padding:10px 12px;border-left:2px solid var(--accent);background:#e8ae6b0a;border-radius:0 8px 8px 0}.db-news-kicker{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.db-news-title{display:block;font-size:13px;color:var(--text);line-height:1.4}.db-actions-list{display:grid;gap:10px}.db-action{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#ffffff08;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--text);font-size:14px;transition:border-color .15s,background .15s}.db-action:hover{border-color:#e8ae6b80;background:#e8ae6b14}.db-action-icon{font-size:18px;color:var(--accent);width:22px;text-align:center}.db-empty{color:var(--muted);font-size:13px;padding:12px 0}.confirm-dialog{width:min(480px,100%);gap:14px}.confirm-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.confirm-dialog-header h2{margin:0;font-size:18px;font-weight:650;letter-spacing:.02em}.confirm-dialog-close{display:inline-flex;align-items:center;justify-content:center;min-height:28px;width:28px;padding:0;border:none;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.confirm-dialog-close:hover{color:var(--text);background:transparent}.confirm-dialog-body{display:grid;gap:14px;margin:0}.confirm-dialog-message{color:var(--muted);font-size:14px;line-height:1.55;white-space:pre-wrap}.confirm-dialog-field{display:grid;gap:6px;color:var(--muted);font-size:13px}.confirm-dialog-field input,.confirm-dialog-field select{width:100%}.confirm-dialog-error{color:var(--danger);font-size:12px}.confirm-dialog-empty{padding:10px 12px;border:1px dashed var(--line);border-radius:4px;color:var(--muted-2);font-size:13px}.confirm-dialog-actions{margin-top:4px}.project-create-modal{width:min(720px,100%)}.catalog-card-photo.empty,.catalog-card-photo.cloud{display:grid;place-items:center;background:var(--catalog-panel-soft)}.catalog-card-photo.empty:before,.catalog-card-photo.empty:after,.catalog-card-photo.cloud:before,.catalog-card-photo.cloud:after{display:none;content:none}.catalog-photo-placeholder{display:grid;justify-items:center;gap:6px;padding:16px;text-align:center;color:var(--catalog-muted)}.catalog-photo-placeholder strong{color:var(--catalog-text);font-size:14px;font-weight:750}.catalog-photo-placeholder small{font-size:11px;color:var(--catalog-muted)}.catalog-photo-icon{font-size:28px;line-height:1;opacity:.8}.catalog-photo-cloud-link{margin-top:4px;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:750;color:#fff;background:var(--catalog-accent)}.catalog-chip-row{display:flex;flex-wrap:wrap;gap:6px}.catalog-chip{border-radius:8px;padding:5px 7px;font-size:11px;font-weight:750}.catalog-chip.mood{color:var(--text);background:#e1e6fb}.catalog-chip.fact{color:var(--catalog-text);background:var(--catalog-panel-soft)}.catalog-chip.risk{color:#9a5a00;background:#d2783c2e}.catalog-card-price{width:fit-content;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:800;color:#15803d;background:#46a0642e}.catalog-favorite-button,.catalog-list-favorite,.location-favorite-action{display:inline-flex;align-items:center;justify-content:center;gap:7px}.catalog-favorite-button{width:fit-content;border:1px solid var(--catalog-line);border-radius:8px;padding:7px 9px;color:var(--catalog-muted);background:var(--catalog-panel-soft);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.catalog-favorite-button.is-active,.catalog-list-favorite.is-active,.location-favorite-action.is-active{border-color:#e0b3418c;color:#8a5a00;background:#e0b3412e}.catalog-list{display:flex;flex-direction:column;gap:8px}.catalog-list-row{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(120px,1fr) minmax(120px,1.2fr) auto auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--catalog-line);border-radius:8px;background:var(--catalog-panel);cursor:pointer;transition:border-color .16s ease,transform .16s ease}.catalog-list-row:hover{border-color:color-mix(in srgb,var(--catalog-accent) 40%,transparent);transform:translateY(-1px)}.catalog-list-info{display:grid;gap:2px;min-width:0}.catalog-list-info strong{color:var(--catalog-text);font-size:15px;line-height:1.2}.catalog-list-info span{color:var(--catalog-muted);font-size:12px}.catalog-list-meta{display:flex;flex-wrap:wrap;gap:6px}.catalog-list-meta span{font-size:12px;color:var(--catalog-muted)}.catalog-list-chips{display:flex;flex-wrap:wrap;gap:6px}.catalog-list-chips span{border-radius:8px;padding:4px 7px;font-size:11px;font-weight:750;color:var(--catalog-text);background:var(--catalog-panel-soft)}.catalog-list-price{font-size:13px;font-weight:800;color:#15803d;white-space:nowrap}.catalog-list-actions{display:flex;gap:8px;justify-content:flex-end}.catalog-list-open,.catalog-list-select,.catalog-list-favorite{padding:8px 12px;border-radius:8px;font-size:12px;font-weight:800;white-space:nowrap}.catalog-list-open,.catalog-list-favorite{color:var(--catalog-text);background:var(--catalog-panel-soft)}.catalog-list-favorite{border:1px solid var(--catalog-line);cursor:pointer}.catalog-list-select{color:#fff;background:var(--catalog-accent);border:none;cursor:pointer}.catalog-list-select:disabled{opacity:.6;cursor:default}.location-form-group-title{margin:18px 0 2px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--catalog-accent, var(--accent))}.location-form-hint{margin:4px 0 0;font-size:12px;color:var(--catalog-muted, #9aa0a6)}.location-muted{font-size:12px;color:var(--catalog-muted, #9aa0a6)}.location-cloud-photos{display:grid;gap:8px;margin-bottom:14px;padding:12px;border:1px solid var(--catalog-line, #2a2d33);border-radius:8px}.location-cloud-photos-actions{display:flex;align-items:center;gap:10px}.location-tag-remove{margin-left:6px;padding:0 4px;border:none;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer}.location-tag-suggest{display:grid;gap:8px;margin-top:6px}.location-tag-suggest-list{display:flex;flex-wrap:wrap;gap:8px}.location-tag-suggest-chip{padding:6px 10px;border:1px dashed var(--catalog-accent, var(--accent));border-radius:8px;background:transparent;color:var(--catalog-accent, var(--accent));font-size:12px;font-weight:750;cursor:pointer}.location-tag-suggest-chip small{opacity:.7}.catalog-shortlist-button{display:block;width:100%;padding:10px 12px;border:1px solid var(--catalog-accent);border-radius:8px;font-size:13px;font-weight:800;color:var(--catalog-accent);background:transparent;cursor:pointer}.catalog-list-shortlist{padding:8px 12px;border:1px solid var(--catalog-accent);border-radius:8px;font-size:12px;font-weight:800;color:var(--catalog-accent);background:transparent;white-space:nowrap;cursor:pointer}.catalog-shortlist-button:disabled,.catalog-list-shortlist:disabled{opacity:.7;cursor:default}.catalog-view-toggle button.disabled,.catalog-view-toggle button:disabled{opacity:.45;cursor:not-allowed}.catalog-category-strip button.is-empty{opacity:.4}.catalog-filter-empty{font-size:12px;color:var(--catalog-muted, #9aa0a6);font-style:italic}.catalog-range-row{display:flex;gap:8px}.catalog-range-row input{width:100%;min-width:0;padding:7px 9px;border:1px solid var(--catalog-line, #2a2d33);border-radius:8px;background:var(--catalog-bg);color:var(--catalog-text, #e7e3da);font-size:13px}.catalog-readiness{position:absolute;top:10px;right:10px;z-index:2;width:14px;height:14px;border-radius:50%;border:2px solid rgba(0,0,0,.45);box-shadow:0 1px 4px #0006}.catalog-readiness.inline{position:static;display:inline-block;width:9px;height:9px;margin-right:7px;border-width:1px;vertical-align:middle}.catalog-readiness.red{background:#e0564f}.catalog-readiness.yellow{background:#e0b341}.catalog-readiness.green{background:#54b06a}.catalog-mobile-filter-btn{display:none;position:fixed;right:16px;bottom:16px;z-index:50;padding:12px 18px;border:none;border-radius:999px;font-size:14px;font-weight:800;color:#fff;background:var(--catalog-accent);box-shadow:0 8px 24px #0006;cursor:pointer}.catalog-filter-close,.catalog-filter-overlay{display:none}@media (max-width: 720px){.catalog-card-grid{grid-template-columns:1fr}.catalog-card-photo{min-height:220px}.catalog-category-strip{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.catalog-category-strip button{flex:0 0 auto;scroll-snap-align:start}.catalog-search-zone{position:sticky;top:0;z-index:30;background:var(--catalog-bg, #14151a)}.catalog-mobile-filter-btn{display:inline-flex}.catalog-filter-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000080}.catalog-filter-panel{position:fixed;left:0;right:0;bottom:0;z-index:60;max-height:80vh;overflow-y:auto;border-radius:16px 16px 0 0;transform:translateY(110%);transition:transform .25s ease}.catalog-filter-panel.is-open{transform:translateY(0)}.catalog-filter-close{display:inline-block}.catalog-list-row{grid-template-columns:1fr;gap:8px}.catalog-list-actions{justify-content:flex-start}}.dev-json-block{margin-top:4px}.dev-json-block>summary{cursor:pointer;font-size:13px;color:var(--muted, #8a8f98);-webkit-user-select:none;user-select:none;padding:4px 0}.dev-json-block>summary:hover{color:var(--text, #1f2329)}.dev-json-block[open]>summary{margin-bottom:8px}.passport-keyword-tabs{gap:8px}.passport-keyword-category-list{display:grid;gap:12px}.passport-keyword-category{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-soft)}.passport-keyword-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.passport-keyword-category-head div{display:grid;gap:3px}.passport-keyword-category-head strong{color:var(--text);font-size:15px}.passport-keyword-category-head code{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.passport-keyword-chip-list{display:flex;flex-wrap:wrap;gap:6px;min-height:32px}.passport-keyword-chip,.passport-keyword-empty{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--text);font-size:12px;background:var(--panel)}.passport-keyword-chip.advanced{border-style:dashed;background:var(--warning-bg)}.passport-keyword-chip small{color:var(--muted);font-size:10px;text-transform:uppercase}.passport-keyword-chip button{border:0;padding:0;color:var(--muted);font-size:13px;line-height:1;background:transparent}.passport-keyword-chip button:hover{color:var(--danger)}.passport-keyword-empty{color:var(--muted-2)}.passport-keyword-add{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:center}.passport-keyword-add input{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 9px;color:var(--text);background:var(--panel)}@media (max-width: 720px){.passport-keyword-add{grid-template-columns:1fr}}.su-upload-summary-links{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap}.field-hint{font-size:12.5px;color:var(--muted, #8a8f98);margin:2px 0 4px;line-height:1.4}.brief-intro{margin-bottom:12px}.project-location-brief-read{display:flex;flex-direction:column;gap:18px}.project-location-brief-read .inline-field,.project-location-brief-read .project-location-read-block{padding-bottom:14px;border-bottom:1px solid var(--border, #e6e8eb)}.project-location-brief-read>:last-child{border-bottom:none;padding-bottom:0}.project-location-scene-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.scene-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--chip-bg, #f1f3f5);border:1px solid var(--border, #e6e8eb);font-size:13px;white-space:nowrap}.project-location-match-group{margin-top:18px}.project-location-match-group:first-child{margin-top:0}.match-group-title{font-size:14px;margin:0 0 8px;color:var(--text, #1f2329)}.attach-combobox-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.attach-combobox{position:relative;flex:1;min-width:0}.attach-combobox-input{width:100%}.attach-combobox-dropdown{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:320px;overflow-y:auto;background:var(--surface, #fff);border:1px solid var(--border, #e6e8eb);border-radius:10px;box-shadow:0 12px 32px #0000001f;padding:4px}.attach-combobox-section{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #8a8f98);padding:6px 10px 4px}.attach-combobox-empty{padding:10px;color:var(--muted, #8a8f98);font-size:13px}.attach-combobox-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:8px;cursor:pointer}.attach-combobox-option:hover:not(:disabled){background:var(--chip-bg, #f1f3f5)}.attach-option-title{font-weight:600;font-size:14px}.attach-option-meta{font-size:12px;color:var(--muted, #8a8f98)}.project-location-danger-zone{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--danger);border-radius:8px;background:#f28b820f;padding:14px}.project-location-danger-zone h2{margin:0 0 4px;font-size:16px}.project-location-danger-zone p{margin:0;color:var(--muted);font-size:13px}.inbox-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:16px;align-items:start}.inbox-list{position:sticky;top:16px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 140px)}.inbox-search{width:100%}.inbox-chips{display:flex;flex-wrap:wrap;gap:6px}.inbox-chip{padding:4px 10px;border-radius:999px;border:1px solid var(--border, #e6e8eb);background:transparent;font-size:12.5px;cursor:pointer}.inbox-chip.active{background:var(--accent, #2d6cdf);border-color:var(--accent, #2d6cdf);color:#fff}.inbox-scroll{overflow-y:auto;display:flex;flex-direction:column;gap:4px}.inbox-item-wrap{border:1px solid transparent;border-radius:10px;background:transparent}.inbox-item-wrap.active{background:var(--chip-bg, #f1f3f5);border-color:var(--accent, #2d6cdf)}.inbox-group-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #8a8f98);padding:8px 4px 2px}.inbox-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;cursor:pointer}.inbox-item:hover{background:var(--chip-bg, #f1f3f5)}.inbox-item.active{background:var(--chip-bg, #f1f3f5);border-color:var(--accent, #2d6cdf)}.inbox-item--checkable{flex-direction:row;align-items:center;gap:10px;padding:0}.inbox-item--checkable:hover{background:transparent}.inbox-item-check{flex:0 0 auto;width:16px;height:16px;margin-left:12px;cursor:pointer}.inbox-item-body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;flex:1 1 auto;min-width:0;padding:10px 12px 10px 0;border:none;background:transparent;cursor:pointer;border-radius:0 10px 10px 0}.inbox-item-select{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;cursor:pointer}.inbox-item-body:hover{background:var(--chip-bg, #f1f3f5)}.inbox-item-select:focus-visible,.inbox-item-body:focus-visible{outline:2px solid var(--accent, #2d6cdf);outline-offset:2px}.inbox-item--checkable.active{border-color:var(--accent, #2d6cdf)}.inbox-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:6px 0 0}.inbox-bulk-all{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted, #8a8f98);cursor:pointer}.inbox-bulk-all input{width:16px;height:16px;cursor:pointer}.inbox-edit-field{display:flex;flex-direction:column;gap:4px}.inbox-edit-field>span{font-size:12px;font-weight:600;color:var(--muted, #8a8f98)}.inbox-edit-field textarea.inline-field-input{resize:vertical;min-height:38px;font-family:inherit}.inbox-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 720px){.inbox-edit-grid{grid-template-columns:1fr}}.inbox-item-title{font-weight:600;font-size:14px}.inbox-item-main-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.inbox-name-edit-trigger{min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:text}.inbox-name-edit-trigger:hover{color:var(--accent, #2d6cdf)}.inbox-inline-name-input{min-width:0;height:30px;padding:4px 7px;font-size:13px}.inbox-trash-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;min-height:0;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;box-shadow:none;color:var(--danger);letter-spacing:0}.inbox-trash-button:hover:not(:disabled){background:transparent;color:var(--danger)}.inbox-trash-button:disabled{cursor:default;opacity:.45}.inbox-trash-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.inbox-item-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--muted, #8a8f98)}.inbox-muted{color:var(--muted, #8a8f98);font-style:italic}.inbox-detail{min-height:320px}.inbox-candidate-origin-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.candidate-detail-subloc-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.candidate-detail-subloc-button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:0;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:inherit;letter-spacing:0;text-align:left}.candidate-detail-subloc-button:hover:not(:disabled){border-color:var(--accent);background:var(--chip-bg, #f1f3f5)}.candidate-detail-subloc-button:disabled{cursor:default;opacity:.65}.candidate-detail-subloc-button small{flex:0 0 auto;color:var(--muted);font-size:11.5px}@media (max-width: 720px){.inbox-layout{grid-template-columns:1fr}.inbox-list{position:static;max-height:none}.inbox-candidate-origin-row{grid-template-columns:1fr}}.project-location-doc-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.project-location-doc-list li{display:flex;gap:10px;align-items:baseline}.docs-and-agreements .doc-summary-row{display:flex;flex-wrap:wrap;gap:12px}.doc-summary-cell{display:flex;flex-direction:column;align-items:flex-start;min-width:120px;padding:10px 14px;border:1px solid var(--border, #d8dee9);border-radius:10px;background:var(--surface, #fff)}.doc-summary-count{font-size:1.4rem;font-weight:700;line-height:1.1}.doc-summary-label{font-size:.8rem;color:var(--muted, #667085)}.doc-summary-cell[data-status=blocked] .doc-summary-count{color:var(--danger)}.doc-summary-cell[data-status=needed] .doc-summary-count{color:var(--warning)}.doc-summary-cell[data-status=draft] .doc-summary-count{color:var(--muted)}.doc-summary-cell[data-status=ready] .doc-summary-count,.doc-summary-cell[data-status=signed] .doc-summary-count{color:var(--success)}.doc-locations-heading{gap:12px}.doc-location-group{padding:0;border:1px solid var(--border, #d8dee9);border-radius:10px;background:var(--surface, #fff);overflow:hidden}.doc-location-group[open]{box-shadow:0 10px 24px #0f172a0f}.doc-location-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 14px;cursor:pointer;list-style:none}.doc-location-summary::-webkit-details-marker{display:none}.doc-location-summary:hover{background:var(--surface-muted, #fafbfc)}.doc-location-title{display:flex;align-items:center;min-width:0;gap:8px}.doc-location-title h3{min-width:0;margin:0;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.doc-location-chevron{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:20px;height:20px;color:var(--muted, #667085);font-size:1.15rem;line-height:1;transition:transform .14s ease}.doc-location-group[open] .doc-location-chevron{transform:rotate(90deg)}.doc-location-stats{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.doc-location-stats span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:2px 9px;background:var(--panel-soft);color:var(--muted, #667085);font-size:.76rem;font-weight:650;white-space:nowrap}.doc-location-stats span[data-tone=success]{background:var(--success-bg);color:var(--success)}.doc-location-stats span[data-tone=danger]{background:var(--danger-bg);color:var(--danger)}.doc-location-body{border-top:1px solid var(--border, #e4e7ec);padding:12px 14px 14px;background:var(--surface, #fff)}.doc-location-head{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:10px}.doc-location-head h3{margin:0;font-size:1.05rem}.doc-test-generation{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;gap:12px;align-items:end}.doc-test-generation label{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--muted, #667085);font-size:.82rem;font-weight:650}.doc-test-generation select{width:100%}@media (max-width: 760px){.doc-test-generation{grid-template-columns:1fr}}.doc-requirement-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.doc-requirement-item{padding:12px 14px;border:1px solid var(--border, #e4e7ec);border-radius:10px;background:var(--surface-muted, #fafbfc)}.doc-requirement-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.doc-requirement-title{font-weight:600}.doc-requirement-reason{margin:4px 0;font-size:.9rem;color:var(--muted, #667085)}.doc-requirement-missing{margin:4px 0;font-size:.85rem;color:var(--danger)}.doc-requirement-actions{display:flex;gap:10px;align-items:center;margin-top:6px}.doc-status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--panel-soft);color:var(--muted)}.doc-status-badge[data-status=blocked]{background:var(--danger-bg);color:var(--danger)}.doc-status-badge[data-status=needed]{background:var(--warning-bg);color:var(--warning)}.doc-status-badge[data-status=draft]{background:var(--panel-soft);color:var(--muted)}.doc-status-badge[data-status=ready]{background:var(--success-bg);color:var(--success)}.doc-status-badge[data-status=sent]{background:var(--panel-soft);color:var(--accent)}.doc-status-badge[data-status=signed]{background:var(--success-bg);color:var(--success)}.doc-status-badge[data-status=expired]{background:var(--panel-soft);color:var(--muted-2)}.doc-requirement-priority{font-size:.75rem;color:var(--muted, #667085)}.doc-requirement-priority[data-priority=required]{color:var(--danger);font-weight:600}.doc-requirement-authority{font-size:.75rem;padding:1px 8px;border-radius:6px;background:var(--panel-soft);color:var(--accent)}.authority-modal-backdrop{align-items:start;overflow:auto}.authority-modal{width:min(1120px,100%);max-height:calc(100vh - 40px);overflow:auto}.authority-modal-header,.authority-results-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.authority-modal-header h2,.authority-modal-header p,.authority-results-head h3{margin:0}.authority-region-grid{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(160px,.9fr) minmax(220px,1.4fr) auto;gap:12px;align-items:end}.authority-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.authority-results-column{display:grid;align-content:start;gap:10px;min-width:0}.authority-contact-list{display:grid;gap:8px;max-height:260px;overflow:auto;margin:0;padding:0;list-style:none}.authority-contact-list li{display:grid;gap:5px;border:1px solid var(--border, #e4e7ec);border-radius:8px;padding:10px;background:var(--surface-muted, #fafbfc)}.authority-contact-list strong{overflow-wrap:anywhere}.authority-contact-list span,.authority-contact-list small{color:var(--muted, #667085);line-height:1.4}.authority-contact-list .link-button{justify-self:start}.authority-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.authority-modal label,.authority-modal textarea{min-width:0}@media (max-width: 900px){.authority-region-grid,.authority-results-grid,.authority-form-grid{grid-template-columns:1fr}}.production-shell,.catalog-shell,.dashboard{font-weight:400}.inbox-subloc-list{list-style:none;margin:2px 0 6px;padding:0;display:flex;flex-direction:column;gap:1px}.inbox-subloc-item{position:relative;margin-left:18px;padding:5px 10px 5px 16px;font-size:12.5px;color:var(--muted);border-left:2px solid var(--line-strong)}.inbox-subloc-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.inbox-subloc-title{min-width:0;font-size:12.5px}.inbox-subloc-item:before{content:"";position:absolute;left:0;top:50%;width:9px;height:1px;background:var(--line-strong)}.scenes-panel{display:flex;flex-direction:column;gap:10px}.scenes-panel-header{display:flex;align-items:baseline;justify-content:space-between}.scenes-panel-header h3{margin:0}.scenes-panel-state{color:var(--muted);padding:8px 0}.scenes-panel-hint{margin:2px 0 8px;font-size:12px;color:var(--muted);line-height:1.4}.scenes-scroll{display:flex;flex-direction:column;gap:10px;max-height:460px;overflow-y:auto;padding-right:6px}.scene-card{border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.scene-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scene-card-heading{font-weight:700;font-size:13.5px}.scene-card-tag{font-size:11.5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.scene-card-rawheading{font-size:12.5px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.scene-card-flags{display:flex;flex-wrap:wrap;gap:6px}.scene-flag{font-size:11.5px;font-weight:600;border-radius:999px;padding:1px 9px;border:1px solid var(--line-strong);color:var(--text)}.scene-flag--warning{background:var(--warning-bg);border-color:var(--warning);color:var(--warning)}.scene-flag--danger{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.scene-card-action{margin:0;font-size:13.5px;line-height:1.5;white-space:pre-wrap}.scene-card-action--empty{color:var(--muted);font-style:italic}.scene-card-toggle{align-self:flex-start;background:none;border:none;padding:0;color:var(--accent);font-size:12.5px;font-weight:600;cursor:pointer}.scene-card-toggle:hover{text-decoration:underline}.scene-card-fulltext{margin:4px 0 0;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;font-size:12.5px;line-height:1.5;white-space:pre-wrap;font-family:inherit;max-height:320px;overflow-y:auto}.found-loc-controls{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between}.found-loc-groups{display:flex;flex-direction:column;gap:1rem}.found-loc-group-head{display:flex;align-items:center;gap:.5rem;font-weight:600;padding:.25rem 0;border-bottom:1px solid var(--line);margin-bottom:.25rem}.found-loc-group-count{font-size:.85em;color:var(--muted)}.found-loc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.found-loc-row{border:1px solid var(--line);border-radius:8px;padding:.6rem .75rem;background:var(--panel-soft)}.found-loc-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.found-loc-name{margin-right:auto}.found-loc-scenes-count{font-size:.8em;color:var(--muted)}.found-loc-reason{margin-top:.35rem;font-size:.9em;color:var(--muted)}.found-loc-reason-label{font-weight:600}.found-loc-reason-full{margin:.25rem 0 0;padding-left:1.1rem}.found-loc-subs{margin-top:.35rem}.found-loc-subs-toggle{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font-size:.9em}.found-loc-subs-list{margin:.3rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.15rem;font-size:.9em}.found-loc-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.found-loc-linkbtn{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font-size:.9em;text-decoration:none}.found-loc-linkbtn:hover{text-decoration:underline}.found-loc-scenes{margin-top:.5rem;border-top:1px solid var(--line);padding-top:.5rem}.system-map-page .page-header p{max-width:60ch}.sysmap-picker{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .9rem;padding:.85rem 1rem}.sysmap-picker-label{font-size:13px;color:var(--muted)}.sysmap-picker-select{min-width:220px;padding:.45rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);color:var(--text);font:inherit;font-size:14px}.sysmap-picker-select:hover{border-color:var(--accent)}.sysmap-picker-empty{font-size:13px;color:var(--muted)}.sysmap-picker-empty a{color:var(--accent);text-decoration:underline}.sysmap-tl{padding:1.4rem 1.25rem .6rem}.sysmap-tl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sysmap-tl-item{display:flex;gap:14px;align-items:stretch}.sysmap-tl-rail{display:flex;flex-direction:column;align-items:center;width:30px;flex:none}.sysmap-tl-num{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;font-size:14px;font-weight:750;color:var(--on-accent);background:var(--accent);box-shadow:0 2px 8px #0000004d}.sysmap-tl-num.is-locked{background:var(--line-strong);color:var(--muted-2);box-shadow:none}.sysmap-tl-line{position:relative;flex:1;width:3px;min-height:18px;margin:5px 0;border-radius:2px;background:var(--line-strong);overflow:hidden}.sysmap-tl-spark{position:absolute;left:0;top:-26px;width:100%;height:26px;border-radius:2px;background:linear-gradient(to bottom,rgba(210,170,98,0),var(--accent-hover));filter:drop-shadow(0 0 5px var(--accent));animation:sysmap-flow-down 2.8s linear infinite;animation-delay:calc(var(--i) * .42s)}.sysmap-tl-card{flex:1;min-width:0;display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:.85rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);color:var(--text);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;opacity:0;transform:translateY(8px);animation:sysmap-rise .45s ease forwards;animation-delay:calc(var(--i) * .08s)}.sysmap-tl-card:not(.is-locked):hover{transform:translate(4px);border-color:var(--accent);background:var(--panel);box-shadow:0 8px 20px #00000047}.sysmap-tl-card.is-locked{opacity:.6;cursor:default;animation:sysmap-rise .45s ease forwards}.sysmap-tl-icon{font-size:24px;line-height:1;flex:none}.sysmap-tl-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sysmap-tl-title{font-weight:700;font-size:15px}.sysmap-tl-desc{font-size:13px;color:var(--muted);line-height:1.35}.sysmap-tl-note{margin-top:4px;font-size:11.5px;color:var(--warning);background:var(--warning-bg);border-radius:8px;padding:2px 8px;align-self:flex-start}.sysmap-tl-go{margin-left:auto;font-size:22px;font-weight:700;color:var(--accent);flex:none}@keyframes sysmap-flow-down{0%{top:-26px;opacity:0}15%{opacity:1}85%{opacity:1}to{top:100%;opacity:0}}@keyframes sysmap-rise{to{opacity:1;transform:translateY(0)}}.sysmap-quick{margin-top:1.75rem}.sysmap-quick-title{margin:0 0 .85rem;font-size:17px}.system-map-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.system-map-group{padding:1.1rem 1rem}.system-map-group h3{margin:0 0 .75rem;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.system-map-cards{display:flex;flex-direction:column;gap:.55rem}.system-map-card{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);color:var(--text);transition:transform .15s ease,border-color .15s ease,background .15s ease}.system-map-card:hover{transform:translate(3px);border-color:var(--accent);background:var(--panel)}.system-map-want{font-weight:600;font-size:14px}.system-map-hint{font-size:12.5px;color:var(--muted)}@media (prefers-reduced-motion: reduce){.sysmap-tl-card{opacity:1;transform:none;animation:none}.sysmap-tl-spark{animation:none;opacity:0}}.external-leads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.external-lead-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.external-lead-card img,.external-lead-empty-preview{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--bg-soft)}.external-lead-body{display:flex;min-width:0;flex-direction:column;gap:10px;padding:14px}.external-lead-body h3{margin:0;font-size:17px;line-height:1.25}.external-lead-body p{margin:0;color:var(--muted);line-height:1.5}.source-badge,.status-pill{align-self:flex-start;border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.source-badge.web{color:#0f766e;background:#14b8a61f}.source-badge.folder{color:#8a5a00;background:#f59e0b24}.source-badge.telegram{color:#0369a1;background:#0ea5e91f}.source-badge.demo{color:#7c3aed;background:#7c3aed1f}.status-pill.success{color:var(--success);background:var(--success-bg)}.settings-list-editor{display:grid;gap:10px}.settings-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.section-heading.compact{margin-top:4px}.section-heading.compact h3{margin:0}@media (max-width: 760px){html,body{max-width:100%;overflow-x:hidden}img,video,canvas,iframe,pre{max-width:100%}.stack{grid-template-columns:minmax(0,1fr);gap:14px}.stack>*{min-width:0}.content{padding:16px 12px}.production-shell .production-content{padding-bottom:88px}.panel{padding:14px}.page{width:100%}.production-top-panel{backdrop-filter:none;-webkit-backdrop-filter:none}.production-top-panel .production-nav-main{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:0;justify-content:space-around;align-items:stretch;overflow:visible;padding:4px 2px calc(4px + env(safe-area-inset-bottom,0px));background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -6px 18px #0000002e}.production-top-panel .production-nav-main a{flex:1 1 0;min-width:0;flex-direction:column;gap:3px;padding:6px 2px;border:0;border-radius:8px;font-size:10px;font-weight:650;line-height:1.1;text-align:center;white-space:normal;color:var(--muted)}.production-top-panel .production-nav-main a .production-sidebar-icon{width:22px;height:22px}.production-top-panel .production-nav-main a.active{color:var(--accent);background:transparent}.passport-card-row-scalars,.passport-card-row-blocks{grid-template-columns:1fr}.project-card-side{align-items:flex-start;text-align:left}table{min-width:0}table.as-cards{display:block;width:100%;min-width:0}table.as-cards thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}table.as-cards tbody,table.as-cards tr,table.as-cards td{display:block;width:100%}table.as-cards tr{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-bottom:10px;background:#ffffff05}table.as-cards td{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;border:0;text-align:right}table.as-cards td:before{content:attr(data-label);color:var(--muted-2);font-weight:600;text-align:left;flex:0 0 auto}table.as-cards td:not([data-label]){display:block;text-align:left}table.as-cards td:not([data-label]):before{content:none}table.as-cards td[colspan]{display:block;text-align:center}table.as-cards td[colspan]:before{content:none}}@media (max-width: 760px){.content{padding:16px 12px 88px}.production-top-panel .production-nav-main{z-index:var(--z-tabbar, 40)}.catalog-mobile-filter-btn{bottom:80px}.production-top-panel{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px}.as-cards td{overflow-wrap:anywhere}table:not(.as-cards){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.inbox-back-to-list{display:none}@media (max-width: 760px){.inbox-back-to-list{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--text);font-weight:650;font-size:13px;cursor:pointer}.inbox-back-to-list:hover{border-color:var(--accent)}.inbox-detail,.inbox-list{scroll-margin-top:64px}}html{-webkit-text-size-adjust:100%}@media (max-width: 760px){input,select,textarea{font-size:16px}.content,.production-shell .production-content{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.catalog-filter-panel:not(.is-open){display:none}.catalog-filter-panel{max-height:80vh;max-height:80dvh}}@media (max-width: 760px){.production-second-tier{display:flex;position:sticky;top:56px;z-index:var(--z-pills, 45);gap:8px;align-items:center;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel-soft)}.production-second-tier::-webkit-scrollbar{display:none}.production-second-tier .production-subnav{display:flex;flex-wrap:nowrap;gap:8px}.production-second-tier .production-project-context-title{flex:0 0 auto;scroll-snap-align:start;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:13px;font-weight:650;white-space:nowrap}.production-second-tier .production-subnav a{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-size:13px;font-weight:600;white-space:nowrap}.production-second-tier .production-subnav a.active{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.production-second-tier .production-subnav a .production-sidebar-icon{width:16px;height:16px}.script-workflow-grid{grid-template-columns:1fr}.script-location-sidebar,.script-context-panel{position:static;top:auto}.script-location-sidebar{order:1}.script-location-workbench{order:2}.script-context-panel{order:3}.script-location-list-rail{max-height:60vh}.script-workflow-stats,.qa-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.script-brief-grid{grid-template-columns:1fr}.source-flow-strip,.doc-test-generation{display:none}.catalog-location-card{position:relative}.catalog-location-card .catalog-hover-preview,.catalog-location-card .catalog-ai-index,.catalog-location-card .catalog-open-button{display:none}.catalog-location-card .catalog-chip-row .catalog-chip:nth-child(n+3){display:none}.catalog-location-card .catalog-favorite-button{position:absolute;top:8px;right:8px;z-index:3;min-height:0;padding:7px 9px;border-radius:999px;background:#0000008c;color:#fff;font-size:0;line-height:1}.catalog-location-card .catalog-favorite-button span{font-size:16px}.catalog-location-card .catalog-favorite-button.is-active{background:var(--accent);color:var(--on-accent)}.catalog-active-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.catalog-active-chips button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid var(--accent);border-radius:999px;background:var(--panel);color:var(--text);font-size:13px}.catalog-active-chips button:after{content:"×";font-size:15px;color:var(--muted-2)}.catalog-mobile-filter-btn{max-width:calc(100% - 24px)}details.loc-accordion,details.catalog-filter-group{margin-bottom:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}details.loc-accordion>summary,details.catalog-filter-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:12px 14px;list-style:none;cursor:pointer;font-weight:700}details.loc-accordion>summary::-webkit-details-marker,details.catalog-filter-group>summary::-webkit-details-marker{display:none}details.loc-accordion>summary:after,details.catalog-filter-group>summary:after{content:"⌄";flex:0 0 auto;font-size:18px;color:var(--muted-2);transition:transform .15s}details.loc-accordion[open]>summary:after,details.catalog-filter-group[open]>summary:after{transform:rotate(180deg)}details.loc-accordion>summary h2,details.catalog-filter-group>summary h2{margin:0}.location-detail-grid{grid-template-columns:1fr}.photo-grid.mobile-photo-pack{display:grid;grid-template-columns:1fr 1fr;gap:8px}.photo-grid.mobile-photo-pack .photo-card:first-child{grid-column:1 / -1}.photo-grid.mobile-photo-pack .photo-card:first-child img{height:220px}.photo-grid.mobile-photo-pack .photo-card img{width:100%;height:110px;object-fit:cover}.location-photos-show-all{margin-top:10px;width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font-weight:650;cursor:pointer}}@media (max-width: 760px){.real-location-detail-topline .row-actions{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.real-location-detail-topline .row-actions>*{flex:0 0 auto;white-space:nowrap}}@media (max-width: 760px){.sheet-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay, 50);background:#00000080;-webkit-tap-highlight-color:transparent}.sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sheet, 55);max-height:88vh;max-height:88dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:16px 16px 0 0;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -10px 30px #00000047;transform:translateY(110%);transition:transform .25s ease}.sheet.is-open{transform:translateY(0)}.sheet:not(.is-open){display:none}.sheet-header{position:sticky;top:0;z-index:1;background:var(--panel);padding:0 12px 10px;border-bottom:1px solid var(--line)}.sheet-handle{display:block;width:40px;height:4px;margin:8px auto;border-radius:999px;background:var(--line-strong)}.sheet-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-title{margin:0;font-size:16px;font-weight:800;color:var(--text)}.sheet-close{flex:0 0 auto;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:24px;line-height:1;cursor:pointer}.sheet-close:active{background:var(--panel-soft);color:var(--text)}.sheet-body{padding:12px 16px calc(20px + env(safe-area-inset-bottom,0px));display:grid;gap:14px;min-height:0}.sheet-footer{position:sticky;bottom:0;background:var(--panel);border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));display:grid;gap:8px}.catalog-mobile-filter-btn{display:inline-flex}.catalog-filter-close{display:inline-block}}@media (max-width: 760px){.sheet .match-list{display:grid;gap:10px}.sheet .match-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel)}.sheet .match-row>div:first-child{flex:1 1 100%;min-width:0}.sheet .match-row>div:first-child .table-link{font-size:16px;font-weight:700;line-height:1.25}.sheet .match-row>div:first-child span{display:block;margin-top:2px;color:var(--muted);font-size:13px}.sheet .match-row>div:nth-child(2){display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;flex:1 1 auto;min-width:0}.sheet .match-score-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--success-bg);color:var(--success);font-size:13px;font-weight:800}.sheet .match-row>div:nth-child(2) small{color:var(--muted-2);font-size:12px;overflow-wrap:anywhere}.sheet .match-toggle{flex:0 0 auto;min-height:48px;min-width:100px;padding:0 18px;border-radius:10px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font-weight:700;font-size:14px;cursor:pointer}}@media (max-width: 760px){.card-grid .button-row{display:flex;flex-wrap:wrap;gap:8px}.card-grid .button-row .small-button{flex:1 1 46%;min-height:44px;border-radius:10px;font-size:14px}}@media (max-width: 760px){.passport-readonly-grid{display:grid;gap:8px}.passport-readonly-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line)}.passport-readonly-row span{color:var(--muted-2);font-weight:600}.passport-readonly-row strong{text-align:right;overflow-wrap:anywhere}.passport-edit-open{margin-top:8px;min-height:44px}}@keyframes sheet-rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}@media (max-width: 760px){.production-top-panel .production-nav-main .production-more-tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border:0;background:transparent;font-size:10px;font-weight:650;line-height:1.1;color:var(--muted);cursor:pointer}.production-top-panel .production-nav-main .production-more-tab.active{color:var(--accent)}.production-more-glyph{font-size:22px;line-height:22px;height:22px}.production-nav-burger{display:none}.production-mobile-nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay, 50);border:0;background:#00000080}.production-mobile-nav-panel{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:var(--z-sheet, 55);max-height:85vh;max-height:85dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:16px 16px 0 0;border:1px solid var(--line);border-bottom:0;background:var(--panel);box-shadow:0 -10px 30px #00000047;padding:12px 14px calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:4px;animation:sheet-rise .25s ease}.production-mobile-nav-panel:before{content:"";display:block;width:40px;height:4px;margin:2px auto 8px;border-radius:999px;background:var(--line-strong)}.production-mobile-theme-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font-weight:600;cursor:pointer}}@media (max-width: 760px){.authority-modal-backdrop{place-items:end stretch;padding:0}.authority-modal{width:100%;max-width:100%;max-height:92vh;max-height:92dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin:0;border-radius:16px 16px 0 0;border-bottom:0;padding:14px 14px 0;animation:sheet-rise .25s ease}.authority-modal:before{content:"";display:block;width:40px;height:4px;margin:0 auto 8px;border-radius:999px;background:var(--line-strong)}.authority-modal-header{position:sticky;top:0;z-index:1;background:var(--panel);padding-bottom:10px}.authority-contact-list{gap:8px}.authority-contact-list li{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel)}.authority-contact-list .link-button{display:block;width:100%;text-align:left;min-height:44px;font-size:15px;font-weight:650}.authority-modal .modal-actions{position:sticky;bottom:0;flex-direction:column;gap:8px;margin:8px -14px 0;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));background:var(--panel);border-top:1px solid var(--line)}.authority-modal .modal-actions button{width:100%;min-height:48px}}@media (max-width: 760px){.action-bar{position:fixed;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:var(--z-pills, 45);padding:8px 12px;background:linear-gradient(to top,var(--panel) 72%,transparent);pointer-events:none}.action-bar>*{pointer-events:auto}.action-bar-main{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;font-size:15px;font-weight:750;border-radius:12px}.real-location-detail-topline .row-actions .primary-button{display:none}.real-location-detail-page{padding-bottom:calc(124px + env(safe-area-inset-bottom,0px))}}@media (max-width: 760px){.episode-table{border:0;background:transparent;overflow:visible}.episode-table-row{grid-template-columns:1fr;gap:4px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:10px 12px;background:var(--panel)}.episode-table-row:last-child{border-bottom:1px solid var(--line)}.episode-table-row>strong{font-size:15px}.episode-table-row>[data-label]{display:flex;justify-content:space-between;gap:12px;align-items:baseline;text-align:right;overflow-wrap:anywhere}.episode-table-row>[data-label]:before{content:attr(data-label);color:var(--muted-2);font-weight:600;flex:0 0 auto;text-align:left}.episode-table-row .document-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.episode-table-row .document-row-actions button{flex:1 1 auto;min-height:44px}}@media (max-width: 760px){.templates-library{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}}@media (min-width: 761px) and (max-width: 980px){.production-top-panel{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}.production-brand,.production-nav,.production-top-actions{width:auto}.production-top-actions{justify-content:flex-end}}@media (max-width: 760px){.production-second-tier{position:sticky;top:56px;flex-wrap:wrap;overflow-x:visible;scroll-snap-type:none;row-gap:8px}.production-second-tier .production-subnav{flex-wrap:wrap;row-gap:8px}}.scroll-top-button{display:none}@media (max-width: 760px){.scroll-top-button{display:inline-flex;align-items:center;justify-content:center;position:fixed;right:14px;bottom:calc(132px + env(safe-area-inset-bottom,0px));z-index:46;width:40px;height:40px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-size:20px;line-height:1;cursor:pointer;box-shadow:0 4px 14px #0000002e}}@media (max-width: 760px){.production-top-panel .production-top-actions{display:flex;gap:8px;align-items:center}.production-clock-desktop{display:grid}.production-clock-desktop span{display:none}.production-clock-desktop strong{font-size:13px}.production-avatar{width:34px;height:34px}}
