*,:before,:after{box-sizing:border-box;margin:0;padding:0}.ls-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.route-loading,.route-load-error{min-height:min(72vh,720px);color:var(--ls-text-muted,#aaa9a4);text-align:center;place-content:center;justify-items:center;gap:12px;padding:32px 16px;display:grid}.route-loading span{font-size:14px}.route-load-error h1,.route-load-error p{margin:0}.route-load-error button{border:1px solid var(--ls-accent,#d4be57);background:var(--ls-accent,#d4be57);min-width:112px;min-height:44px;color:var(--ls-accent-ink,#17150c);font:inherit;border-radius:6px;font-weight:700}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-webkit-user-select:text;user-select:text;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}button,select,option,summary,[role=button],[draggable=true],.btn,.btn-primary,.btn-ghost,.nav-bottom,.nav-bottom a,.selection-toggle,.clickable-image,.image-viewer,.image-viewer img,img{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true],.selectable-text,.ls-selectable,[data-selectable]{-webkit-user-select:text;user-select:text}.selectable-text,.ls-selectable,[data-selectable]{cursor:text}.selectable-card-link{-webkit-touch-callout:default}.selectable-card-link .selectable-text,.selectable-card-link [data-selectable]{touch-action:pan-x pan-y}.app{min-height:100vh}.page{max-width:var(--max-w);margin:0 auto;padding:16px}.header{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:16px;padding:12px 0;display:flex}.brand-link{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.brand-link:active{opacity:.72}.header img{height:32px}.header :is(h1,.share-brand-title){letter-spacing:1px;font-size:18px;font-weight:700}.header .sub{color:var(--muted);font-size:11px}.header-right{align-items:center;gap:12px;min-width:0;margin-left:auto;display:inline-flex}.header-user{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}.header-user:active{opacity:.72}.search-bar{gap:8px;margin-bottom:16px;display:flex}.search-bar input{border:1px solid var(--border);border-radius:var(--radius);outline:none;flex:1;padding:10px 14px;font-size:15px}.search-bar input:focus{border-color:var(--accent)}.btn{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:10px 20px;font-size:12px;font-weight:600}.btn:active{opacity:.8}.btn-outline{color:var(--fg);border:1px solid var(--border);background:0 0}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.card-img{object-fit:contain;background:#f3f3f3;width:100%;max-height:420px;display:block}.card-body{padding:12px}.card-body h3{margin-bottom:4px;font-size:16px}.card-body .meta{color:var(--muted);font-size:12px}.card-body .tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.tag{background:#f0f0f0;border-radius:20px;padding:2px 8px;font-size:11px}.form-group{margin-bottom:14px}.form-group label{margin-bottom:4px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:10px;font-size:14px}.form-group textarea{resize:vertical;min-height:80px}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--muted);cursor:pointer;margin-bottom:14px;padding:32px}.upload-zone:active{border-color:var(--accent)}.nav-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:10px 12px calc(10px + env(safe-area-inset-bottom));z-index:50;background:#fffffff5;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0000000f}.nav-bottom a{min-height:52px;color:var(--muted);text-align:center;-webkit-tap-highlight-color:transparent;border-radius:16px;flex:1;justify-content:center;align-items:center;padding:0 8px;font-size:15px;line-height:1;text-decoration:none;display:flex}.nav-bottom a.active{color:var(--accent);background:#f1f1f1;font-weight:700}.empty{text-align:center;color:var(--muted);padding:40px 0}@media (width>=768px){:root{--max-w:800px}}.nav-bottom{padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}.nav-bottom a{border-radius:14px;min-height:44px;font-size:14px;font-weight:650}@media (width<=480px){.page{padding:10px 12px 14px}.header{gap:8px;margin-bottom:12px;padding:6px 0 8px}.header img{object-fit:contain;width:auto;max-width:86px;height:20px}.header :is(h1,.share-brand-title){white-space:nowrap;font-size:15px}.header .sub{display:none}.header-right{flex:auto;justify-content:flex-end;gap:8px;min-width:0}.build-version{flex:none}.header-user{text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.nav-bottom{gap:7px;padding-left:10px;padding-right:10px}.nav-bottom a{border-radius:13px;min-height:42px;padding:0 4px;font-size:13px}}@media (width<=360px){.header img{max-width:72px;height:18px}.build-version{display:none}}.upload-page{flex-direction:column;gap:12px;display:flex}.upload-hero{background:radial-gradient(circle at 90% 10%,#0000001a,#0000 26%),linear-gradient(135deg,#fff 0%,#f4f4f1 55%,#ece8df 100%);border:1px solid #ececec;border-radius:18px;justify-content:space-between;gap:12px;padding:16px;display:flex;overflow:hidden;box-shadow:0 10px 26px #0000000d}.upload-eyebrow{letter-spacing:.16em;color:#777;margin-bottom:5px;font-size:10px;font-weight:800}.upload-hero h1{letter-spacing:-.04em;margin:0 0 6px;font-size:22px;line-height:1.15}.upload-hero p{color:#666;max-width:340px;font-size:12px;line-height:1.55}.upload-hero-badge{color:#fff;letter-spacing:.08em;background:#111;border-radius:999px;align-self:flex-start;padding:6px 9px;font-size:10px;font-weight:800}.upload-alert{color:#b42318;background:#fff1f1;border:1px solid #ffd4d4;border-radius:12px;padding:10px 12px;font-size:13px}.upload-submit-status{color:#28533e;background:#f3f8f5;border:1px solid #d8e8dd;border-radius:12px;align-items:center;gap:11px;margin:0 0 12px;padding:12px 14px;display:flex}.upload-submit-status>div{gap:3px;min-width:0;display:grid}.upload-submit-status strong{font-size:14px;line-height:1.35}.upload-submit-status small{color:#718078;font-size:11px;line-height:1.45}.upload-submit-status-spinner{box-sizing:border-box;border:2px solid #b9d4c2;border-top-color:#2f7450;border-radius:50%;flex:0 0 18px;width:18px;height:18px;animation:.8s linear infinite upload-submit-spin}@keyframes upload-submit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.upload-submit-status-spinner{background:#2f7450;border-top-color:#b9d4c2;animation:none;box-shadow:inset 0 0 0 4px #f3f8f5}}.upload-form-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.upload-section{background:#fffffff5;border:1px solid #ececec;border-radius:16px;min-width:0;margin:0;padding:11px;box-shadow:0 6px 18px #00000009}.upload-section-media,.upload-section-submit{grid-column:1/-1}.upload-section-media{background:linear-gradient(#fffdfa 0%,#fff 100%);border-color:#e8e1d2}.upload-section-contact{background:linear-gradient(#fff 0%,#fbfaf6 100%);border-color:#ebe4d5}.upload-section-cases{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#dfe9f8}.section-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:9px;display:flex}.section-kicker{color:#fff;background:#111;border-radius:999px;justify-content:center;align-items:center;width:24px;height:18px;margin-bottom:4px;font-size:9px;font-weight:800;display:inline-flex}.section-head h3{letter-spacing:-.02em;margin:0;font-size:15px;line-height:1.25}.section-note{color:#777;background:#f4f4f4;border-radius:999px;padding:3px 7px;font-size:11px}.compact-field+.compact-field{margin-top:9px}.upload-form-v2 .form-group{box-shadow:none;background:0 0;border:0;margin-bottom:0;padding:0}.upload-form-v2 .compact-field label{color:#222;margin-bottom:5px;font-size:12px;font-weight:750;display:block}.upload-form-v2 input,.upload-form-v2 textarea,.upload-form-v2 select{background:#fbfbfb;border:1px solid #e4e4e4;border-radius:11px;width:100%;min-height:40px;padding:9px 10px;font-size:13px;line-height:1.4}.upload-form-v2 textarea{resize:vertical;min-height:72px}.upload-form-v2 input:focus,.upload-form-v2 textarea:focus,.upload-form-v2 select:focus{background:#fff;border-color:#111;outline:none}.field-hint,.field-status{color:#777;margin-top:5px;font-size:11px;line-height:1.45}.field-status.success{color:#1f7a36}.upload-dropzone{text-align:center;cursor:pointer;color:#333;background:linear-gradient(#ffffffd9,#f8f6f1f2);border:1.5px dashed #d8d2c6;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin:0;display:flex}.upload-dropzone-primary{min-height:128px;padding:18px 12px}.upload-dropzone-compact{min-height:68px;padding:11px}.dropzone-icon{color:#fff;background:#111;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:25px;font-weight:300;line-height:1;display:inline-flex}.upload-dropzone strong{font-size:14px}.upload-dropzone small{color:#777;font-size:11px}.preview-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;display:grid}.preview-tile{aspect-ratio:1;background:#f1f1f1;border-radius:11px;position:relative;overflow:hidden}.preview-tile img{object-fit:cover;width:100%;height:100%;display:block}.preview-tile button{color:#fff;background:#000000b8;border:0;border-radius:50%;width:22px;height:22px;font-size:15px;position:absolute;top:5px;right:5px}.scene-space-cards{grid-template-columns:1fr;gap:6px;display:grid}.scene-space-card{color:#222;cursor:pointer;background:#fbfbfb;border:1px solid #e3e3e3;border-radius:12px;justify-content:space-between;align-items:center;gap:6px;min-height:44px;padding:7px 9px;display:flex}.scene-space-card span{color:#777;font-size:10px}.scene-space-card strong{font-size:13px}.scene-space-card.active{color:#fff;background:#111;border-color:#111;box-shadow:0 7px 15px #00000024}.scene-space-card.active span{color:#ffffffb8}.source-toggle{grid-template-columns:1fr;gap:6px;display:grid}.source-toggle button{color:#333;background:#fbfbfb;border:1px solid #e3e3e3;border-radius:11px;min-height:38px;padding:7px 8px;font-size:12px;font-weight:700}.source-toggle button.active{color:#fff;background:#111;border-color:#111}.inline-actions{flex-direction:column;gap:6px;display:flex}.address-search-row{gap:6px;display:flex}.address-search-row input{flex:1;min-width:0}.upload-form-v2 .btn,.upload-form-v2 button.btn{white-space:nowrap;border-radius:11px;min-height:36px;padding:7px 9px;font-size:12px}.address-search-row .btn{width:58px;min-width:58px;padding-left:6px;padding-right:6px}.place-list{border:1px solid #ececec;border-radius:12px;margin-top:8px;overflow:hidden}.place-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #ececec;flex-direction:column;gap:2px;width:100%;padding:9px;display:flex}.place-list button:last-child{border-bottom:0}.place-list strong{font-size:13px}.place-list span{color:#666;font-size:12px}.place-list small{color:#999;font-size:11px}.selected-address-card{background:#f4fbf7;border:1px solid #dceee3;border-radius:12px;margin-top:9px;padding:10px}.selected-address-card span{color:#35764c;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.selected-address-card strong{margin-bottom:4px;font-size:13px;display:block}.selected-address-card p{color:#555;font-size:12px;line-height:1.45}.selected-address-card small{color:#888;margin-top:4px;font-size:10px;display:block}.case-editor-card{background:#fbfbfb;border:1px solid #ececec;border-radius:12px;gap:6px;margin-bottom:7px;padding:8px;display:grid}.full-width{width:100%}.pdf-list{gap:6px;margin-top:8px;display:grid}.pdf-list>div{background:#fbfbfb;border:1px solid #ececec;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.pdf-list span{color:#555;word-break:break-all;font-size:12px}.pdf-list .btn{min-height:28px;padding:4px 8px;font-size:11px}.upload-section-submit{background:linear-gradient(#fff,#f7f7f7);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px;display:grid}.upload-section-submit .compact-field+.compact-field{margin-top:0}.upload-section-submit .submit-btn{grid-column:1/-1}.submit-btn{border-radius:14px;width:100%;min-height:46px;margin-top:6px;font-size:15px;box-shadow:0 10px 20px #00000024}@media (width<=620px){.upload-form-v2{grid-template-columns:1fr;gap:10px}.upload-section,.upload-section-media,.upload-section-submit,.upload-section-contact,.upload-section-cases,.upload-section-type{grid-column:1/-1}.upload-section-submit{grid-template-columns:1fr}.upload-section-submit .compact-field+.compact-field{margin-top:0}}@media (width<=480px){.upload-hero{border-radius:16px;padding:14px}.upload-hero h1{font-size:20px}.upload-hero p{font-size:12px}.upload-form-v2{grid-template-columns:1fr;gap:10px}.upload-section{border-radius:16px;padding:12px}.upload-section-media,.upload-section-submit{grid-column:1/-1}.section-head h3{font-size:15px}.upload-form-v2 input,.upload-form-v2 textarea,.upload-form-v2 select{min-height:40px;padding:9px 10px;font-size:16px}.upload-form-v2 textarea{min-height:72px}.upload-form-v2 .compact-field label{font-size:12px}.upload-dropzone-primary{min-height:116px;padding:16px 12px}.upload-dropzone-compact{min-height:66px;padding:10px}.source-toggle button{min-height:38px;padding:7px 8px;font-size:12px}.scene-space-card{min-height:44px;padding:7px 9px}.scene-space-card strong{font-size:13px}.address-search-row .btn{width:58px;min-width:58px}}@media (width<=340px){.upload-form-v2{grid-template-columns:1fr}}.category-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.category-choice{color:#333;cursor:pointer;white-space:nowrap;background:#fbfbfb;border:1px solid #e3e3e3;border-radius:999px;min-height:36px;padding:7px 8px;font-size:12px;font-weight:700;line-height:1.2}.category-choice.active{color:#fff;background:#111;border-color:#111;box-shadow:0 6px 14px #00000021}@media (width<=480px){.category-choice-grid{gap:5px}.category-choice{letter-spacing:-.02em;min-height:34px;padding:6px 5px;font-size:11px}}.upload-section-type{background:linear-gradient(#fff 0%,#f8f7ff 100%);border-color:#e5dff4}.scene-space-cards-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-space-cards-inline .scene-space-card{flex-direction:column;justify-content:center;gap:3px;min-height:54px}@media (width<=480px){.scene-space-cards-inline{gap:5px}.scene-space-cards-inline .scene-space-card{min-height:48px;padding:6px 4px}}.category-choice-category-white-studio.active{color:#333;background:#f7f7f7;border-color:#dedede;box-shadow:inset 0 0 0 2px #11111114,0 6px 14px #0000000f}.category-choice-category-real-studio.active{color:#56328f;background:#efe7ff;border-color:#dcf;box-shadow:0 6px 14px #56328f1f}.category-choice-category-public.active{color:#254f8f;background:#e8f0ff;border-color:#cfddff;box-shadow:0 6px 14px #254f8f1f}.category-choice-category-private.active{color:#8a2f56;background:#fff0f5;border-color:#ffd4e3;box-shadow:0 6px 14px #8a2f561f}.category-choice-category-commercial.active{color:#17686a;background:#e5f7f7;border-color:#c5eeee;box-shadow:0 6px 14px #17686a1f}.category-choice-category-nature.active{color:#4d6f16;background:#ecf7df;border-color:#d7edb9;box-shadow:0 6px 14px #4d6f161f}.category-choice-category-industrial.active{color:#795200;background:#fff3d6;border-color:#ffe2a3;box-shadow:0 6px 14px #7952001f}.category-choice-category-other.active{color:#555;background:#f3f3f3;border-color:#e3e3e3;box-shadow:0 6px 14px #0000000f}.scene-space-card-category-interior.active{color:#30468f;background:#eef2ff;border-color:#d9e0ff;box-shadow:0 6px 14px #30468f21}.scene-space-card-category-exterior.active{color:#1f7437;background:#e7f7ea;border-color:#cbeed2;box-shadow:0 6px 14px #1f743721}.scene-space-card-category-both.active{color:#8a5200;background:#fff2dc;border-color:#ffddb0;box-shadow:0 6px 14px #8a520021}.scene-space-card.active span{color:currentColor;opacity:.72}.search-panel,.share-panel{background:#fff;border:1px solid #ececec;border-left:4px solid #111;border-radius:12px;padding:12px;box-shadow:0 4px 14px #00000006}.category-scroll{background:#fff;border:1px solid #ececec;border-left:4px solid #d9e7ff;border-radius:12px;padding:10px;box-shadow:0 4px 14px #00000006}.result-toolbar{background:#fff;border:1px solid #ececec;border-left:4px solid #e8f5e9;border-radius:12px;padding:10px 12px;box-shadow:0 4px 14px #00000006}.location-card{border-color:#ececec;border-radius:14px;box-shadow:0 8px 22px #0000000b}.location-card h3{font-size:17px}.location-feature{background:#f7f9ff;border:1px solid #edf2ff;border-radius:10px;padding:8px 10px}.nav-popover{background:#fff;border:1px solid #ececec;box-shadow:0 10px 30px #00000024}.meta-chip,.meta-chip-category,.meta-chip-space,.meta-chip-city{border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:650;line-height:1.2;display:inline-flex}.meta-chip-category-white-studio{color:#222;background:#e0e0e0;border-color:#bdbdbd}.meta-chip-category-real-studio{color:#56328f;background:#efe7ff;border-color:#dcf}.meta-chip-category-public{color:#254f8f;background:#e8f0ff;border-color:#cfddff}.meta-chip-category-private{color:#8a2f56;background:#fff0f5;border-color:#ffd4e3}.meta-chip-category-commercial{color:#17686a;background:#e5f7f7;border-color:#c5eeee}.meta-chip-category-nature{color:#4d6f16;background:#ecf7df;border-color:#d7edb9}.meta-chip-category-industrial{color:#795200;background:#fff3d6;border-color:#ffe2a3}.meta-chip-category-other{color:#555;background:#f3f3f3;border-color:#e3e3e3}.meta-chip-space-interior{color:#30468f;background:#eef2ff;border-color:#d9e0ff}.meta-chip-space-exterior{color:#1f7437;background:#e7f7ea;border-color:#cbeed2}.meta-chip-space-both{color:#8a5200;background:#fff2dc;border-color:#ffddb0}.meta-chip-city{color:#006b5f;background:#ddfbf4;border-color:#a8eee0}.info-badges{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.info-badge{white-space:nowrap;color:#a13a3a;background:#fff0f0;border:1px solid #ffd1d1;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:11px;font-weight:650;line-height:1.2;display:inline-flex}.category-choice-white-studio.active{color:#111;background:#d9d9d9;border-color:#a8a8a8;box-shadow:inset 0 0 0 2px #1111111f,0 6px 14px #0000001a}.category-choice-real-studio.active{color:#56328f;background:#efe7ff;border-color:#dcf;box-shadow:0 6px 14px #56328f1f}.category-choice-public.active{color:#254f8f;background:#e8f0ff;border-color:#cfddff;box-shadow:0 6px 14px #254f8f1f}.category-choice-private.active{color:#8a2f56;background:#fff0f5;border-color:#ffd4e3;box-shadow:0 6px 14px #8a2f561f}.category-choice-commercial.active{color:#17686a;background:#e5f7f7;border-color:#c5eeee;box-shadow:0 6px 14px #17686a1f}.category-choice-nature.active{color:#4d6f16;background:#ecf7df;border-color:#d7edb9;box-shadow:0 6px 14px #4d6f161f}.category-choice-industrial.active{color:#795200;background:#fff3d6;border-color:#ffe2a3;box-shadow:0 6px 14px #7952001f}.category-choice-other.active{color:#555;background:#f3f3f3;border-color:#e3e3e3;box-shadow:0 6px 14px #0000000f}.scene-space-card-interior.active{color:#30468f;background:#eef2ff;border-color:#d9e0ff;box-shadow:0 6px 14px #30468f21}.scene-space-card-exterior.active{color:#1f7437;background:#e7f7ea;border-color:#cbeed2;box-shadow:0 6px 14px #1f743721}.scene-space-card-both.active{color:#8a5200;background:#fff2dc;border-color:#ffddb0;box-shadow:0 6px 14px #8a520021}.case-link-image-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.case-image-button{color:#30468f;white-space:nowrap;cursor:pointer;background:#eef2ff;border:1px solid #d9e0ff;border-radius:11px;justify-content:center;align-items:center;min-height:38px;margin:0;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.case-image-preview{background:#fff;border:1px solid #ececec;border-radius:11px;align-items:center;gap:8px;padding:7px;display:flex}.case-image-preview img{object-fit:cover;background:#f1f1f1;border-radius:9px;width:52px;height:52px}.case-image-preview button{color:#a13a3a;background:0 0;border:0;font-size:12px;font-weight:700}@media (width<=480px){.case-link-image-row{grid-template-columns:minmax(0,1fr) 58px}.case-image-button{min-height:36px;padding:0 6px;font-size:11px}}.price-chip{color:#795200;word-break:break-word;background:#fff3d6;border:1px solid #ffe2a3;border-radius:999px;align-items:center;max-width:100%;margin-top:7px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.image-viewer{z-index:9999;touch-action:none;background:#000000eb;flex-direction:column;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0;overflow:hidden}.image-viewer img{object-fit:contain;cursor:zoom-in;transform-origin:50%;will-change:transform;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:76vh;transition:transform 80ms ease-out}.image-viewer img.is-zoomed{cursor:grab}.image-viewer img.is-zoomed:active{cursor:grabbing}.image-viewer-close,.image-viewer-prev,.image-viewer-next{color:#fff;background:#ffffff2e;border:0;border-radius:999px;position:absolute}.image-viewer-close{width:36px;height:36px;font-size:22px;top:14px;right:14px}.image-viewer-prev,.image-viewer-next{width:40px;height:40px;font-size:28px;top:50%;transform:translateY(-50%)}.image-viewer-prev{left:8px}.image-viewer-next{right:8px}.image-viewer-caption{color:#fff;text-align:center;margin-top:12px;font-size:13px}.image-viewer-hint{color:#ffffffa6;margin-top:6px;font-size:12px}.clickable-image{cursor:zoom-in}.pagination-bar{background:#fff;border:1px solid #ececec;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:14px 0 6px;padding:10px;display:grid;box-shadow:0 4px 14px #00000006}.pagination-bar span{color:#555;white-space:nowrap;font-size:13px;font-weight:750}.pagination-bar .btn{min-height:40px;padding:8px 12px}.pagination-bar .btn:disabled{opacity:.42;cursor:not-allowed}.case-image-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.case-image-preview-tile{aspect-ratio:1;background:#fff;border:1px solid #ececec;border-radius:10px;position:relative;overflow:hidden}.case-image-preview-tile img{object-fit:contain;width:100%;height:100%;display:block}.case-image-preview-tile button{color:#fff;background:#000000ad;border:0;border-radius:999px;width:22px;height:22px;font-size:14px;position:absolute;top:4px;right:4px}.case-display-image-grid{column-count:3;column-gap:8px;margin-bottom:6px}.case-display-image-grid img{break-inside:avoid;-webkit-column-break-inside:avoid;border:1px solid #ececec;border-radius:10px;width:100%;height:auto;margin-bottom:8px;display:block}@media (width<=640px){.case-display-image-grid{column-count:2}}.share-commute-card{background:#f7faff;border:1px solid #e5f0ff;border-radius:12px;margin-top:12px;padding:10px 11px}.share-commute-title{color:#254f8f;margin-bottom:8px;font-size:13px;font-weight:800}.share-commute-group+.share-commute-group{margin-top:9px}.share-commute-group strong{color:#555;margin-bottom:4px;font-size:12px;display:block}.share-commute-row{border-top:1px solid #edf3ff;justify-content:space-between;gap:8px;padding:5px 0;display:flex}.share-commute-row span{color:#333;min-width:0;font-size:12px;font-weight:650}.share-commute-row em{color:#666;white-space:nowrap;flex-shrink:0;font-size:12px;font-style:normal}.makeup-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.makeup-rating-panel{border:1px solid var(--border);background:#fafafa;border-radius:12px;margin-top:10px;padding:10px}.makeup-rating-title{margin-bottom:6px;font-size:13px;font-weight:800}.star-rating{gap:6px;margin-bottom:6px;display:flex}.star-rating button{color:#d8d8d8;background:0 0;border:none;padding:0 1px;font-size:26px;line-height:1}.star-rating button.active{color:#f6b73c}.makeup-rating-panel small{color:var(--muted);font-size:11px;line-height:1.45;display:block}.makeup-room-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.makeup-room-choice-grid .scene-space-card{text-align:center;width:100%;min-width:0;padding:10px 4px}.makeup-room-choice-grid .scene-space-card strong{white-space:nowrap;font-size:13px}.makeup-rating-panel{overflow:hidden}.star-rating{justify-content:space-between;gap:0;width:100%}.star-rating button{text-align:center;flex:1;min-width:0;font-size:clamp(20px,7vw,28px)}@media (width<=420px){.makeup-room-choice-grid{gap:5px}.makeup-room-choice-grid .scene-space-card{border-radius:12px;padding:9px 3px}.makeup-room-choice-grid .scene-space-card strong{font-size:12px}.makeup-rating-panel{padding:8px}}.makeup-room-choice-grid .scene-space-card{justify-content:center;align-items:center;display:flex}.makeup-room-choice-grid .scene-space-card strong{text-align:center;width:100%;line-height:1.2;display:block}.makeup-info-badge{color:#9a5b00;white-space:normal;background:#fff7e6;border-radius:999px;flex-wrap:wrap;align-items:center;max-width:100%;margin-top:6px;margin-bottom:6px;padding:5px 8px;font-size:12px;font-weight:800;line-height:1.45;display:inline-flex}.site-footer{color:#151515;text-align:left;box-shadow:none;background:0 0;border:0;border-top:1px solid #dfe2e5;border-radius:0;margin:36px 0 2px;padding:30px 0 18px}.site-footer-main{justify-content:space-between;align-items:center;gap:48px;min-height:74px;display:flex}.site-footer-brand{gap:8px;min-width:0;display:grid}.site-footer-title{letter-spacing:-.035em;font-size:30px;font-weight:750;line-height:1.12}.site-footer-description{color:#6f7378;font-size:14px;line-height:1.5}.site-footer .site-footer-home{color:#454a50;background:0 0;border:0;border-bottom:1px solid;border-radius:0;flex:none;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0;font-size:15px;font-weight:500;line-height:1;text-decoration:none;transition:color .16s;display:inline-flex}.site-footer .site-footer-home:hover,.site-footer .site-footer-home:focus-visible{color:#151515}.site-footer .site-footer-home:focus-visible{outline-offset:5px;outline:2px solid #151515}.site-footer .site-footer-home svg{stroke-width:1.6px;width:15px;height:15px}.site-footer-meta{color:#6f7378;border-top:1px solid #dfe2e5;margin-top:28px;padding-top:18px;font-size:12px;line-height:1.5}.share-page>.site-footer{margin:32px 0 24px}@media (width<=767px){.site-footer{padding:26px 0 18px}.site-footer-main{flex-direction:column;align-items:stretch;gap:26px;min-height:0}.site-footer-title{font-size:28px}.site-footer-description{font-size:14px}.site-footer .site-footer-home{border-top:1px solid #dfe2e5;border-bottom:0;justify-content:flex-start;width:100%;min-height:50px;padding-top:18px}.site-footer-meta{margin-top:22px;padding-top:18px}}.floating-shortcuts{right:18px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:60;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.back-to-top,.floating-selection-link{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#111111eb;border:1px solid #0000001f;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px #0000002e}.back-to-top{opacity:0;pointer-events:none;transition:opacity .18s,transform .18s,background .18s;transform:translateY(10px)}.floating-selection-link{pointer-events:none;color:#111;opacity:0;background:#fffffff5;transition:opacity .18s,transform .18s,background .18s;display:none;transform:translateY(10px)}.floating-selection-link.is-visible,.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top span,.floating-selection-link span{font-size:18px;line-height:1}.back-to-top em,.floating-selection-link em{letter-spacing:.02em;flex-direction:column;align-items:flex-start;gap:1px;font-style:normal;display:inline-flex}.floating-selection-link .floating-board-title{color:var(--muted,#6f6a62);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11px;font-weight:800;overflow:hidden}.floating-selection-link strong{color:#fff;background:#111;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.back-to-top:hover{background:#000}.floating-selection-link:hover{background:#fff}@media (width>=900px){.floating-shortcuts{bottom:104px;right:32px}.floating-selection-link{display:inline-flex}}@media (width<=480px){.floating-shortcuts{right:14px;bottom:calc(78px + env(safe-area-inset-bottom))}.back-to-top{min-height:38px;padding:0 12px;font-size:12px}.back-to-top em{display:none}}.page-jump-form{color:#555;white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:750;display:inline-flex}.page-jump-form input{color:#111;text-align:center;background:#fff;border:1px solid #ddd;border-radius:10px;outline:none;width:48px;height:36px;padding:6px 8px;font-size:15px;font-weight:800}.page-jump-form input:focus{border-color:#111}.page-jump-form .btn{border-radius:10px;min-height:36px;padding:6px 10px;font-size:12px}@media (width<=480px){.pagination-bar{grid-template-columns:auto 1fr auto;gap:6px;padding:8px}.pagination-bar .btn{min-height:36px;padding:7px 9px;font-size:12px}.page-jump-form{gap:4px;font-size:12px}.page-jump-form input{width:42px;height:34px;font-size:14px}.page-jump-form .btn{min-height:34px;padding:6px 8px}}.duplicate-check-card{background:#fff9e8;border:1px solid #f1d48a;border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex}.duplicate-check-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.duplicate-check-head span{color:#9a6a00;font-size:12px}.duplicate-list{flex-direction:column;gap:8px;display:flex}.duplicate-item{color:inherit;background:#ffffffb8;border:1px solid #9c6f1429;border-radius:12px;grid-template-columns:54px 1fr;align-items:center;gap:10px;padding:8px;text-decoration:none;display:grid}.duplicate-item img,.duplicate-thumb-empty{object-fit:cover;background:#eee5cf;border-radius:10px;width:54px;height:54px}.duplicate-thumb-empty{color:#9a6a00;justify-content:center;align-items:center;font-size:11px;display:flex}.duplicate-item div{flex-direction:column;gap:2px;min-width:0;display:flex}.duplicate-item strong{color:#2b220e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.duplicate-item span,.duplicate-item small{color:#7b6a46;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.duplicate-item em{color:#b06b00;font-size:12px;font-style:normal}.duplicate-modal-backdrop{z-index:1000;background:#0000006b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.duplicate-modal{background:#fff;border-radius:22px;flex-direction:column;gap:12px;width:min(520px,100%);max-height:min(720px,86vh);padding:18px;display:flex;overflow:auto;box-shadow:0 24px 80px #00000040}.duplicate-modal-head{flex-direction:column;gap:4px;display:flex}.duplicate-modal-head span{color:#b06b00;font-size:13px}.duplicate-modal p{color:#555;margin:0;font-size:14px;line-height:1.55}.duplicate-modal-list{flex-direction:column;gap:8px;display:flex}.duplicate-modal-actions{background:linear-gradient(#fff0,#fff 22%);grid-template-columns:1fr 1fr;gap:10px;padding-top:12px;display:grid;position:sticky;bottom:-18px}.duplicate-modal-actions .btn{min-height:44px}@media (width<=520px){.duplicate-modal-backdrop{align-items:flex-end;padding:10px}.duplicate-modal{border-radius:20px;max-height:88vh;padding:14px}.duplicate-modal-head strong{font-size:18px}}.cover-sort-grid{-webkit-overflow-scrolling:touch;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.cover-sort-tile{cursor:grab;background:#f3f3f3;border:2px solid #0000;border-radius:10px;flex:none;width:150px;height:150px;position:relative;overflow:hidden}@media (width<=520px){.cover-sort-tile{width:132px;height:132px}}.cover-sort-tile:active{cursor:grabbing}.cover-sort-tile.is-cover{border-color:#111}.cover-sort-tile.is-dragging{opacity:.55;transform:scale(.98)}.cover-sort-tile img{object-fit:cover;width:100%;height:100%;display:block}.cover-sort-badge{color:#fff;background:#000000b8;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;position:absolute;top:5px;left:5px}.cover-sort-tile.is-cover .cover-sort-badge{background:#111}.cover-sort-tile>button{color:#fff;background:#000000b8;border:none;border-radius:999px;width:24px;height:24px;font-size:14px;line-height:24px;position:absolute;top:4px;right:4px}.upload-cover-sort-grid{grid-template-columns:unset;display:flex}.cover-sort-tile>.delete-image-btn{top:4px;right:4px}.cover-sort-tile>.set-cover-btn{color:#111;opacity:.88;background:#ffffffeb;border:none;border-radius:999px;width:auto;height:auto;min-height:20px;padding:4px 6px;font-size:10px;font-weight:800;line-height:1;position:absolute;bottom:5px;left:auto;right:5px;box-shadow:0 4px 12px #00000029}@media (width<=520px){.cover-sort-tile>.set-cover-btn{border-radius:8px;min-height:18px;padding:3px 5px;font-size:9px;bottom:4px;right:4px}}.cover-sort-tile{margin-bottom:34px;overflow:visible}.cover-sort-tile>.set-cover-btn{display:none}.cover-sort-tile>.set-cover-button-below{color:#111;width:100%;min-height:26px;box-shadow:none;background:#fff;border:1px solid #d6d6d6;border-radius:999px;padding:6px 4px;font-size:11px;font-weight:800;line-height:1;position:absolute;top:calc(100% + 6px);left:0;right:0}.cover-sort-tile.is-cover{margin-bottom:10px}.selection-toggle{border:1px solid var(--border);color:#222;white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:800}.selection-toggle.is-selected{color:#fff;background:#111;border-color:#111}.selection-hero{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.selection-count{color:#fff;background:#111;border-radius:18px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:900;display:grid}.selection-list{gap:12px;display:grid}.selection-card{grid-template-columns:108px 1fr;display:grid;overflow:hidden}.selection-card>img{object-fit:cover;width:108px;height:100%;min-height:116px}.selection-card-body h3{margin:0 0 6px;font-size:16px;line-height:1.35}.selection-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.selection-actions .btn{padding:6px 10px;font-size:12px}@media (width<=420px){.selection-card{grid-template-columns:92px 1fr}.selection-card>img{width:92px;min-height:112px}}.selection-topbar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px 15px;display:flex}.selection-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selection-title-row h1{margin:0;font-size:22px;line-height:1.2}.selection-title-row span{color:#fff;background:#111;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.selection-topbar p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.selection-clear-link{color:#a92b1d;white-space:nowrap;cursor:pointer;background:linear-gradient(#fff7f5 0%,#ffe8e3 100%);border:1px solid #e7b7ad;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 6px 16px #a92b1d1f}.selection-clear-link:before{content:"清空"}.selection-clear-link{font-size:0}.selection-clear-link:before{font-size:13px}.selection-clear-link:after{content:"!";color:#fff;background:#a92b1d;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:6px;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.selection-clear-link:hover{background:#fff1ee;border-color:#d95f4d}.selection-clear-link:active{transform:translateY(1px)}.selection-share-card{margin-bottom:12px;padding:12px}.selection-share-fields{gap:10px;margin-bottom:12px;display:grid}.selection-share-fields label{color:#6f6a62;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.selection-share-fields input{border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:12px;width:100%;padding:10px 11px;font-size:14px}.share-project-meta{border:1px solid var(--border);background:#f6f7f9;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.share-project-meta-label{color:#6f6a62;width:100%;font-size:12px;font-weight:800;display:block}.share-project-meta-row{flex-direction:column;align-items:flex-start;gap:3px;width:100%;display:flex}.share-project-meta-proj{color:var(--muted);font-size:12px}.share-project-meta-title{color:var(--text,#1a1a1a);font-size:15px;font-weight:700}.route-share-option{cursor:pointer;background:#fffdf8;border:1px solid #ece7df;border-radius:14px;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;margin:10px 0 0;padding:10px;display:grid}.route-share-option input{accent-color:#111;width:18px;height:18px;margin:1px 0 0}.route-share-option span{gap:3px;min-width:0;display:grid}.route-share-option strong{color:#111;font-size:13px;line-height:1.35}.route-share-option em{color:#777;font-size:11px;font-style:normal;font-weight:600;line-height:1.45}.selection-share-main{width:100%;min-height:42px}.selection-share-hint{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.55}.selection-list{flex-direction:column;gap:10px;display:flex}.selection-card{border-radius:18px;grid-template-columns:200px 1fr;align-items:stretch;display:grid;overflow:hidden}.selection-card>img,.selection-card-placeholder{object-fit:cover;color:#999;background:#f0efec;place-items:center;width:200px;height:100%;min-height:150px;font-size:12px;display:grid}.selection-card-body{min-width:0;padding:11px 12px}.selection-card-head{align-items:flex-start;gap:7px;display:flex}.selection-card-head h3{align-items:center;min-height:21px;display:flex}.selection-index{box-sizing:border-box;color:#7a6651;background:#f4f1ec;border-radius:999px;flex:none;justify-content:center;align-items:center;height:21px;padding:0 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.selection-drag-handle{box-sizing:border-box;cursor:grab;color:#8c8578;-webkit-user-select:none;user-select:none;touch-action:none;background:#f1eee8;border-radius:7px;flex:none;justify-content:center;align-items:center;height:21px;padding:0 6px;font-size:15px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.selection-drag-handle:hover{color:#4a463f;background:#e4dfd5}.selection-drag-handle:active{cursor:grabbing;color:#fff;background:#1677ff}.selection-card-overlay{cursor:grabbing;border-radius:18px;transform:scale(1.03);box-shadow:0 16px 38px #00000038}.selection-card{touch-action:pan-y}.selection-card-body h3{word-break:break-word;margin:0 0 5px;font-size:15px;line-height:1.35}.selection-meta{color:#6f6a62;font-size:12px;line-height:1.45}.selection-location{color:#777;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.selection-price{color:#9a5b00;background:#fff7e8;border-radius:999px;width:fit-content;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.selection-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.selection-actions span{color:var(--muted);font-size:11px}.selection-actions button{border:1px solid var(--border);color:#222;background:#fff;border-radius:999px;min-width:30px;height:28px;padding:0 8px;font-size:12px;font-weight:900}.selection-actions button:disabled{opacity:.35}.selection-actions button.remove{color:#9a3223;background:#fff8f6;border-color:#f0d6d0;margin-left:auto}@media (width<=420px){.selection-card{grid-template-columns:150px 1fr}.selection-card>img,.selection-card-placeholder{width:150px;min-height:150px}.selection-card-body{padding:10px}.selection-card-body h3{font-size:14px}}.share-project-hero{color:#fff;background:linear-gradient(135deg,#111 0%,#33261c 100%);border-radius:18px;margin:0 0 16px;padding:16px;box-shadow:0 10px 24px #00000014}.share-project-kicker{letter-spacing:.18em;opacity:.68;margin-bottom:7px;font-size:11px;font-weight:900}.share-project-title{word-break:break-word;margin-bottom:10px;font-size:22px;font-weight:900;line-height:1.25}.share-project-meta{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.share-project-meta span{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.share-project-hero p{color:#ffffffb8;margin:0;font-size:12px;line-height:1.5}.page-select-btn{color:#555;background:#fff;border:1px dashed #d8d8d8;padding:8px 11px;font-size:12px}.page-select-btn:disabled{opacity:.45;cursor:not-allowed}.selection-board-link{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#111 0%,#343434 100%);border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:8px 12px 8px 11px;font-size:13px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 8px 18px #00000029}.selection-board-icon{font-size:14px;line-height:1}.selection-board-count{color:#111;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:900;display:inline-flex}.selection-board-link:active{opacity:.92;transform:translateY(1px)}.result-sort-tabs{background:#f3f1ed;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.result-sort-tabs button{color:#666;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:34px;padding:0 14px;font-size:13px;font-weight:800}.result-sort-tabs button.active{color:#fff;background:#111;box-shadow:0 6px 16px #0000001f}.distance-chip{color:#40566b;background:#e8edf2;border-color:#d4dfe8}.distance-refresh-btn{color:#555;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:8px;min-height:30px;padding:0 9px;font-size:12px}.distance-sort-status{color:#65717c;margin:-4px 0 12px;font-size:12px;line-height:1.45}.distance-sort-status.is-error{color:#a13f3f}.result-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=767px){.result-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.result-toolbar>p{white-space:nowrap;margin:0;line-height:1.4}.result-sort-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;padding:3px;display:grid}.result-sort-tabs button{text-align:center;min-height:32px;padding:0 4px;font-size:12px}.result-actions{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.result-actions>span{font-size:12px}.selection-board-link{box-sizing:border-box;justify-content:center;gap:6px;min-height:36px;padding:7px 11px;font-size:12px}.selection-board-count{min-width:20px;height:20px}}.card>.card-img,.location-card>a>.card-img{object-fit:initial;background:#f7f7f7;width:100%;height:auto;max-height:none}.selection-type-tabs{background:#f3f1ed;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;padding:4px;display:grid}.selection-type-tabs button{color:#666;background:0 0;border:0;border-radius:11px;min-height:38px;font-size:13px;font-weight:900}.selection-type-tabs button.active{color:#fff;background:#111;box-shadow:0 6px 16px #0000001f}.selection-field-full{grid-column:1/-1}.route-hero{color:#fff;background:linear-gradient(135deg,#101820 0%,#1f3b35 100%);border-radius:18px;margin:0 0 16px;padding:16px;box-shadow:0 10px 24px #00000014}.route-share-page .route-hero{color:#f4f7f6;background:radial-gradient(circle at 92% 8%,#5c97862e,#0000 35%),linear-gradient(145deg,#101820 0%,#122824 72%,#173a31 100%);border:1px solid #ffffff1a;border-radius:22px;min-height:300px;margin:0 0 28px;padding:clamp(28px,3vw,38px) clamp(24px,5vw,58px) clamp(24px,5vw,58px);position:relative;overflow:hidden;box-shadow:0 10px 28px #0a1b1829}.route-share-page .route-hero:after{content:"";opacity:.55;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 38px,#ffffff09 38px 39px);width:42%;position:absolute;inset:0 0 0 auto}.route-share-page .route-project-brand{color:#dee8e59e}.route-share-page .route-project-brand strong{color:#f4f7f6}.route-share-page .share-project-kicker{color:#9fbab2}.route-share-page .share-project-title{color:#f4f7f6}.route-share-page .share-project-summary{color:#b7c9c4}.route-share-page .share-project-summary strong{color:#fff}.route-project-origin{z-index:1;color:#d8e3e0;max-width:min(54%,620px);font-size:12px;font-weight:750;line-height:1.55;position:absolute;bottom:24px;left:clamp(24px,5vw,58px)}.route-share-page .route-hero .route-nav-note{z-index:1;color:#dee8e5b3;text-align:right;max-width:430px;margin:0;font-size:11px;line-height:1.55;position:absolute;bottom:24px;right:clamp(24px,5vw,58px)}.route-share-page .route-hero .route-nav-note span{display:block}.route-nav-main{text-align:center;color:#111;background:#fff;margin-top:12px;text-decoration:none;display:block}.route-summary-card{padding:14px}.route-summary-card h3{margin-bottom:12px;font-size:16px}.route-origin-head,.route-step-main{align-items:center;gap:9px;display:flex}.route-origin-head span,.route-step-main span{color:#fff;background:#111;border-radius:50%;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;font-weight:900;display:inline-flex}.route-origin-head strong,.route-step-main strong{font-size:15px;line-height:1.35}.route-origin-navs{margin-top:8px}.route-step{border-top:1px dashed #ddd;margin-top:10px;padding:12px 0 0;position:relative}.route-step-line{color:#2d6a4f;margin:0 0 8px 34px;font-size:12px;font-weight:900}.route-step-meta{color:#777;margin:5px 0 0 34px;font-size:11px;line-height:1.45}.route-location-index{color:#27724f;background:#eef7f1;border-radius:999px;margin-bottom:7px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.route-location-card .card-img{cursor:zoom-in}.route-location-pdf-link,.route-location-pdf-toggle{box-sizing:border-box;color:#244b38;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#f6faf7;border:1px solid #dce7df;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px;padding:9px 11px;text-decoration:none;display:grid}.route-location-pdf-link>span,.route-location-pdf-toggle>span{color:#fff;letter-spacing:.04em;background:#2d6a4f;border-radius:5px;padding:3px 5px;font-size:9px;font-weight:900}.route-location-pdf-link>strong,.route-location-pdf-toggle>strong,.route-location-pdf-list strong{color:#244b38;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.route-location-pdf-link>em,.route-location-pdf-toggle>em,.route-location-pdf-list em{color:#708078;white-space:nowrap;font-size:10px;font-style:normal}.route-location-pdf-group{min-width:0}.route-location-pdf-list{gap:5px;margin-top:5px;padding-left:30px;display:grid}.route-location-pdf-list a{color:#244b38;background:#f7f8f7;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 9px;text-decoration:none;display:flex}.route-location-pdf-link:hover,.route-location-pdf-toggle:hover,.route-location-pdf-list a:hover{background:#eef5f0}@media (width>=560px){.selection-share-fields{grid-template-columns:repeat(3,1fr)}}.route-origin-search-row{grid-template-columns:1fr auto;gap:8px;display:grid}.route-origin-search-row button{color:#fff;background:#111;border:0;border-radius:12px;padding:0 14px;font-size:12px;font-weight:900}.route-origin-search-row button:disabled{opacity:.55}.route-origin-status{color:#6f6a62;margin-top:6px;font-size:11px;line-height:1.45}.route-origin-results{gap:6px;margin-top:8px;display:grid}.route-origin-results button{text-align:left;background:#fffdf8;border:1px solid #ece7df;border-radius:12px;padding:8px 10px}.route-origin-results strong{color:#111;margin-bottom:2px;font-size:13px;display:block}.route-origin-results span{color:#777;font-size:11px;line-height:1.4;display:block}.route-origin-mode-tabs{gap:6px;margin-bottom:8px;display:flex}.route-origin-mode-tabs button{color:#6f6a62;background:#fffdf8;border:1px solid #ece7df;border-radius:10px;flex:1;padding:7px 10px;font-size:12px;font-weight:800}.route-origin-mode-tabs button.is-active{color:#fff;background:#111;border-color:#111}.route-origin-scene-list{gap:6px;max-height:240px;display:grid;overflow-y:auto}.route-origin-scene-list button{text-align:left;background:#fffdf8;border:1px solid #ece7df;border-radius:12px;padding:8px 10px}.route-origin-scene-list button.is-active{background:#eef5ff;border-color:#1677ff;box-shadow:inset 0 0 0 1px #1677ff}.route-origin-scene-list strong{color:#111;margin-bottom:2px;font-size:13px;display:block}.route-origin-scene-list span{color:#777;font-size:11px;line-height:1.4;display:block}.route-planner-panel{background:#fbfffc;border:1px solid #e7efe9;border-radius:14px;margin-top:10px;padding:10px}.route-planner-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.route-planner-head strong{font-size:13px}.route-planner-head span{color:#2d6a4f;font-size:11px;font-weight:900}.route-stop-notes{background:#fffdf8;border:1px solid #ece7df;border-radius:14px;gap:8px;margin:0 0 10px;padding:10px;display:grid}.route-stop-notes-title{color:#111;gap:2px;font-size:13px;font-weight:900;display:grid}.route-stop-notes-title em{color:#777;font-size:11px;font-style:normal;font-weight:600}.route-stop-note-item{gap:5px;margin:0;display:grid}.route-stop-note-item span{color:#6f6a62;font-size:12px;font-weight:900;line-height:1.35}.route-stop-note-item textarea{box-sizing:border-box;color:#222;resize:vertical;background:#fff;border:1px solid #e4ddd2;border-radius:12px;width:100%;min-height:58px;padding:9px 10px;font-family:inherit;font-size:14px;line-height:1.45}.route-stop-note-item textarea:focus{border-color:#d8b985;outline:none;box-shadow:0 0 0 3px #d8b98529}.route-stop-chain{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.route-stop-chain span{color:#27724f;background:#eef7f1;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.route-shooting-note{color:#3d3325;background:#fff8ea;border:1px solid #f0dfbf;border-radius:12px;margin:8px 0 0 34px;padding:9px 10px}.route-shooting-note strong{color:#9a5b00;margin-bottom:3px;font-size:12px;font-weight:950;display:block}.route-shooting-note p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.route-location-shooting-note{margin:9px 0 0}.route-planner-actions{flex-wrap:wrap;gap:6px;margin-bottom:7px;display:flex}.route-planner-actions button{color:#245b43;background:#fff;border:1px solid #d6e8dc;border-radius:999px;min-height:28px;padding:0 9px;font-size:11px;font-weight:900}.route-planner-actions button:disabled{opacity:.45}.route-distance-status{color:#6f6a62;margin:5px 0;font-size:11px;line-height:1.45}.route-distance-list{gap:6px;margin-top:8px;display:grid}.route-distance-list button{text-align:left;background:#fff;border:1px solid #e1ece4;border-radius:12px;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 10px;display:grid;position:relative}.route-distance-list strong{color:#111;font-size:13px;line-height:1.35}.route-distance-list span{color:#777;grid-column:1/2;font-size:11px}.route-distance-list em{color:#2d6a4f;white-space:nowrap;grid-area:1/2/3/3;align-self:center;font-size:12px;font-style:normal;font-weight:900}.route-nav-note{color:#ffffffc7;text-align:center;margin-top:8px;font-size:11px;line-height:1.5}.route-step-navs{flex-wrap:wrap;gap:8px;margin:10px 0 0 34px;display:flex}.route-step-navs a{color:#fff;background:#111;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.route-step-navs a:nth-child(2){color:#222;background:#f3f0e8}.route-nav-menu{position:relative}.route-nav-popover{z-index:30;border:1px solid var(--border);background:#fff;border-radius:10px;min-width:150px;margin-top:6px;padding:6px;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 28px #00000029}.route-nav-popover a{color:#111;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:800;text-decoration:none;display:block}.route-nav-popover a:active{background:#f3f0e8}.route-step-navs button{color:#fff;background:#111;border:0;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.route-share-page .route-nav-menu{width:fit-content;max-width:100%;position:relative}.route-share-page .route-step-navs.route-nav-menu{width:100%;max-width:260px;display:block}.route-share-page .route-nav-popover{box-shadow:none;background:#fff;border:1px solid #e8e1d2;border-radius:12px;width:100%;min-width:160px;margin-top:8px;padding:6px;position:static}.route-share-page .route-nav-popover a,.route-share-page .route-step-navs .route-nav-popover a,.route-share-page .route-step-navs .route-nav-popover a:nth-child(2){color:#111;background:#fff;border-radius:8px;padding:11px 12px;font-size:14px;font-weight:800;text-decoration:none;display:block}.route-share-page .route-nav-popover a+a{border-top:1px solid #f0eadf}.route-share-page .route-nav-popover a:active{background:#f3f0e8}.route-share-page .route-nav-main+.route-nav-popover{max-width:220px;margin-left:auto;margin-right:auto}.route-copy-btn{color:#fff;background:#ffffff24;border-color:#ffffff59;width:100%;margin-top:10px;display:block}.route-copy-msg{color:#fff;word-break:break-all;background:#ffffff1f;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.45}.route-mini-map-card{background:linear-gradient(#fff 0%,#fbfaf6 100%);border:1px solid #e8e1d2;border-radius:18px;margin:12px 0 14px;padding:12px}.route-mini-map-title{color:#111;margin-bottom:8px;font-size:13px;font-weight:900}.route-mini-map{background:#f6f1e8;border-radius:18px;width:100%;height:auto;display:block}.route-mini-map-legend{gap:5px;margin-top:9px;display:grid}.route-mini-map-legend div{color:#555;align-items:center;gap:7px;font-size:12px;line-height:1.35;display:flex}.route-mini-map-legend span{color:#fff;background:#111;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:inline-flex}.route-share-page .route-mini-map-card{margin-top:0}.route-local-schematic{min-width:0;position:relative}.route-map-fallback-note{color:#666;background:#ffffffe6;border-radius:7px;max-width:calc(100% - 20px);padding:5px 8px;font-size:10px;font-weight:650;line-height:1.35;position:absolute;bottom:10px;right:10px}.route-map-empty{color:#777;text-align:center;background:#f8f5ef;border:1px dashed #d8d1c5;border-radius:14px;justify-content:center;align-items:center;min-height:150px;padding:24px;font-size:13px;display:flex}.route-nav-unavailable{color:#8b8175;margin-top:8px;font-size:12px;font-weight:650}.route-candidate-item:disabled{cursor:default;opacity:.68}.route-real-map{background:#f6f1e8;border:1px solid #eadfce;border-radius:16px;width:100%;display:block}.route-real-map-card .route-mini-map-legend{max-height:140px;padding-right:2px;overflow:auto}.route-real-map-wrap{background:#f6f1e8;border-radius:16px;position:relative;overflow:hidden}.route-real-map-wrap .route-real-map{border:0;border-radius:0}.route-real-map-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.route-real-map-overlay text{paint-order:stroke;stroke:#0003;stroke-width:1px}.image-viewer-zoom-controls{z-index:10001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000073;border-radius:999px;gap:8px;padding:6px;display:flex;position:fixed;bottom:76px;left:50%;transform:translate(-50%)}.image-viewer-zoom-controls button{color:#fff;background:#ffffff29;border:1px solid #ffffff59;border-radius:999px;min-width:44px;height:34px;font-size:14px;font-weight:900}.route-map-open-hint{color:#fff;pointer-events:none;background:#0000008c;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;position:absolute;bottom:8px;right:8px}.route-real-map-wrap{cursor:zoom-in}.route-dynamic-map{background:#f6f1e8;border:1px solid #eadfce;border-radius:16px;width:100%;height:320px;overflow:hidden}.route-amap-marker{color:#fff;background:#ff7a00;border:3px solid #fff;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:900;line-height:1;display:flex;box-shadow:0 4px 12px #00000052}.route-amap-marker.is-origin{background:#1677ff}.route-map-popup{background:#fffffffa;border:1px solid #00000014;border-radius:16px;width:210px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;box-shadow:0 12px 34px #0000003d}.route-map-popup-cover{object-fit:cover;background:#eee;width:100%;height:112px;display:block}.route-map-popup-kicker{color:#8a6a36;margin-bottom:4px;font-size:11px;font-weight:900}.route-map-popup-title{color:#111;font-size:15px;font-weight:900;line-height:1.25}.route-map-popup-meta{color:#666;margin-top:5px;font-size:12px;line-height:1.35}.route-amap-marker{cursor:pointer}.route-mini-map-legend div:first-child span{background:#1677ff}@media (width<=640px){.route-map-popup{width:188px}.route-map-popup-cover{height:96px}}.route-map-popup-cover-link{color:inherit;text-decoration:none;display:block;position:relative}.route-map-popup-cover-link span{color:#fff;opacity:0;background:#0000008c;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;transition:opacity .18s;position:absolute;bottom:8px;right:8px}.route-map-popup-cover-link:hover span,.route-map-popup-cover-link:active span{opacity:1}.route-amap-marker.is-pending{background:#fff;border:3px solid #ff7a00;border-radius:50%;width:22px;height:22px;box-shadow:0 3px 10px #00000042}.route-mini-map-legend div.is-pending span{color:#ff7a00;background:#fff;border:1px solid #ff7a00}.route-baidu-map .BMap_bubble_pop{overflow:hidden;border-radius:16px!important}.route-baidu-marker{transform:translateZ(0)}.route-map-popup-add{color:#fff;cursor:pointer;background:#111;border:0;border-radius:999px;width:100%;margin-top:8px;padding:7px 10px;font-size:12px;font-weight:900}.route-candidate-hint{color:#36508a;background:#f5f8ff;border-radius:12px;margin:-4px 0 12px;padding:8px 10px;font-size:12px;line-height:1.45}.route-candidate-msg{color:#257245;background:#f4fbf7;border-radius:12px;margin:-4px 0 12px;padding:8px 10px;font-size:12px;font-weight:800}.route-baidu-marker.is-pending{color:#fff;background:#ff7a00;border:3px solid #fff;border-radius:50%;width:24px;height:24px;font-size:12px;box-shadow:0 4px 12px #00000052}.route-candidate-list{gap:8px;margin:0 0 14px;display:grid}.route-candidate-list-title{color:#111;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.route-candidate-list-title span{color:#8a6a3c;text-align:right;font-size:11px;font-weight:700}.route-candidate-list-collapsed{background:#fffdf8;border:1px dashed #ead8bd;border-radius:16px;padding:10px}.route-candidate-empty{color:#8a5a18;text-align:center;background:#fff7ea;border-radius:12px;padding:12px;font-size:12px;font-weight:800}.route-candidate-selected{animation:.18s ease-out routeCandidateIn}@keyframes routeCandidateIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.route-candidate-item{text-align:left;cursor:pointer;background:#fffaf2;border:1px solid #eee3d2;border-radius:14px;grid-template-columns:54px 1fr auto;align-items:center;gap:9px;width:100%;padding:7px;display:grid}.route-candidate-item img,.route-candidate-thumb-empty{object-fit:cover;color:#9a5b00;background:#f0e6d6;border-radius:10px;place-items:center;width:54px;height:44px;font-weight:900;display:grid}.route-candidate-item span{gap:3px;min-width:0;display:grid}.route-candidate-item strong{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.route-candidate-item em{color:#777;font-size:11px;font-style:normal;line-height:1.35}.route-candidate-item b{color:#fff;background:#111;border-radius:999px;padding:5px 8px;font-size:12px}.route-candidate-item-wrap{position:relative}.route-candidate-nav-popover{z-index:20;top:calc(100% - 4px);right:8px}.route-map-popup-navlinks{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;display:grid}.route-map-popup-navlinks a{text-align:center;color:#fff;background:#111;border-radius:999px;padding:7px 6px;font-size:11px;font-weight:900;text-decoration:none}.route-map-popup{width:250px}.route-map-popup-cover{height:118px}.route-map-popup-body{padding:10px 12px 12px}.route-map-popup-title{font-size:15px;line-height:1.28}.route-map-popup-meta{font-size:12px;line-height:1.45}.route-map-popup-navlinks{gap:7px;margin-top:10px;display:flex}.route-map-popup-navlinks a{color:#fff;white-space:nowrap;writing-mode:horizontal-tb;letter-spacing:0;background:#111;border-radius:10px;flex:1;justify-content:center;align-items:center;min-width:0;height:32px;padding:0 8px;font-size:12px;font-weight:900;line-height:1;text-decoration:none;display:flex}@media (width<=640px){.route-map-popup{width:232px}.route-map-popup-cover{height:108px}.route-map-popup-navlinks{gap:6px}.route-map-popup-navlinks a{border-radius:9px;height:31px;padding:0 6px;font-size:11px}}.route-map-popup-navlinks button{color:#fff;white-space:nowrap;writing-mode:horizontal-tb;letter-spacing:0;cursor:pointer;background:#111;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;min-width:0;height:32px;padding:0 8px;font-size:12px;font-weight:900;line-height:1;text-decoration:none;display:flex}@media (width<=640px){.route-map-popup-navlinks button{border-radius:9px;height:31px;padding:0 6px;font-size:11px}}.route-map-selected-candidate{background:#fffaf2;border:1px solid #eee3d2;border-radius:14px;gap:8px;margin:-4px 0 12px;padding:10px;display:grid}.route-map-selected-candidate strong{color:#111;margin-bottom:3px;font-size:14px;display:block}.route-map-selected-candidate span{color:#777;font-size:12px;line-height:1.35;display:block}.route-map-selected-navs{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.route-map-selected-navs a{text-align:center;color:#fff;background:#111;border-radius:10px;padding:8px 6px;font-size:12px;font-weight:900;text-decoration:none}.route-map-popup{box-sizing:border-box;width:250px}@media (width<=640px){.route-map-popup{width:218px}.route-map-popup-cover{height:96px}.route-map-popup-body{padding:9px 10px 10px}.route-map-popup-title{font-size:14px}.route-map-popup-meta{font-size:11px}.route-map-popup{grid-template-columns:92px 1fr;width:246px;min-height:92px;display:grid;overflow:hidden}.route-map-popup-cover-link{width:92px;min-height:100%}.route-map-popup-cover{object-fit:cover;width:92px;height:100%;min-height:92px}.route-map-popup-cover-link span{display:none}.route-map-popup-body{align-self:center;padding:9px 10px}.route-map-popup-kicker{margin-bottom:4px;font-size:10px}.route-map-popup-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.route-map-popup-meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.route-map-popup-add{border-radius:9px;margin-top:7px;padding:7px 8px;font-size:11px}.route-map-popup-navlinks{grid-column:1/-1;margin:0 9px 9px}}.route-map-popup{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.route-map-popup-cover-link,.route-map-popup-cover{border-radius:10px;overflow:hidden}.route-map-popup-body{background:0 0}.BMap_bubble_content .route-map-popup{margin:0 auto}@media (width<=640px){.route-map-popup{grid-template-columns:76px 1fr;align-items:center;gap:9px;width:218px;min-height:76px;display:grid}.route-map-popup-cover-link{width:76px;min-height:76px}.route-map-popup-cover{object-fit:cover;width:76px;height:76px;min-height:76px}.route-map-popup-body{min-width:0;padding:0}.route-map-popup-add{border-radius:999px;justify-content:center;align-items:center;width:auto;margin-top:7px;padding:7px 10px;display:inline-flex}.route-map-popup{grid-template-columns:96px 1fr;align-items:center;gap:11px;width:260px;min-height:100px}.route-map-popup-cover-link,.route-map-popup-cover{border-radius:12px;width:96px;height:82px;min-height:82px}.route-map-popup-body{align-content:center;padding:0;display:grid}.route-map-popup-kicker{color:#9a6a18;letter-spacing:.02em;margin-bottom:5px;font-size:10px}.route-map-popup-title{color:#111;-webkit-line-clamp:2;font-size:15px;font-weight:900;line-height:1.22}.route-map-popup-meta{color:#666;-webkit-line-clamp:2;margin-top:5px;font-size:12px;line-height:1.3}.route-map-popup-add{color:#fff;background:#111;border-radius:999px;justify-self:start;margin-top:8px;padding:7px 11px;font-size:11px;font-weight:900}}.route-dynamic-map .BMap_bubble_title,.BMap_bubble_title{height:0;min-height:0;margin:0;padding:0;line-height:0;display:none;overflow:hidden}.route-dynamic-map .BMap_bubble_content,.BMap_bubble_content{margin-top:0;padding-top:0}.route-dynamic-map .BMap_bubble_pop,.BMap_bubble_pop{padding-top:0}@media (width>=641px){.route-map-popup{width:250px;display:block;overflow:hidden}.route-map-popup-cover-link,.route-map-popup-cover{object-fit:cover;border-radius:10px;width:100%;height:116px;min-height:116px;display:block}.route-map-popup-body{box-sizing:border-box;width:100%;padding:9px 2px 0}.route-map-popup-kicker{margin-bottom:5px;font-size:11px}.route-map-popup-title{font-size:16px;line-height:1.25}.route-map-popup-meta{font-size:12px;line-height:1.35}.route-map-popup-add{margin-top:8px}.BMap_bubble_content{overflow:hidden!important}}.route-map-popup{box-shadow:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;overflow:hidden}.route-map-popup-topbar{color:#fff;box-sizing:border-box;background:#151515;border-radius:12px 12px 0 0;padding:7px 10px;font-size:11px;font-weight:900;line-height:1}.route-map-popup-main{box-sizing:border-box;background:#fffaf2;overflow:hidden}.route-map-popup-action{box-sizing:border-box;background:#f1e4d1;border-radius:0 0 12px 12px;padding:8px 10px 10px}.route-map-popup-title,.route-map-popup-meta{overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;max-width:100%}.route-map-popup-add{color:#fff;background:#c46a10;border:0;width:100%;margin:0}@media (width>=641px){.route-map-popup-main{padding:0}.route-map-popup-cover-link,.route-map-popup-cover{border-radius:0}.route-map-popup-body{padding:10px}}@media (width<=640px){.route-map-popup{width:260px;display:block}.route-map-popup-topbar{padding:7px 9px;font-size:10px}.route-map-popup-main{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.route-map-popup-cover-link,.route-map-popup-cover{border-radius:10px;width:92px;height:74px;min-height:74px}.route-map-popup-body{width:100%;min-width:0;padding:0}.route-map-popup-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:900;line-height:1.25;display:-webkit-box;overflow:hidden}.route-map-popup-meta{color:#665b4e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.32;display:-webkit-box;overflow:hidden}.route-map-popup-action{padding:8px 9px 9px}.route-map-popup-add{border-radius:10px;padding:8px 10px;font-size:12px}}[data-route-custom-popup="1"]{filter:drop-shadow(0 12px 28px #0000003d)}[data-route-custom-popup="1"] .route-map-popup{width:250px;box-shadow:none;background:#fff;border:1px solid #00000014;border-radius:14px;position:relative;overflow:hidden}[data-route-custom-popup="1"] .route-map-popup:after{content:"";background:#f1e4d1;border-bottom:1px solid #00000014;border-right:1px solid #00000014;width:16px;height:16px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.route-map-popup-close{z-index:3;color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:20px;line-height:22px;display:flex;position:absolute;top:6px;right:8px}[data-route-custom-popup="1"] .route-map-popup-topbar{padding-right:36px}@media (width<=640px){[data-route-custom-popup="1"] .route-map-popup{width:260px}}[data-route-custom-popup="1"] .route-map-popup{width:280px}.route-map-popup-tags{-webkit-line-clamp:unset;flex-wrap:wrap;gap:4px;margin-top:6px;display:flex;overflow:visible}.route-map-popup-tags span{color:#5f5549;white-space:nowrap;background:#0000000f;border-radius:999px;max-width:100%;padding:3px 6px;font-size:11px;font-weight:800;line-height:1.15;display:inline-flex}@media (width>=641px){[data-route-custom-popup="1"] .route-map-popup{width:280px}.route-map-popup-cover-link,.route-map-popup-cover{height:126px;min-height:126px}}@media (width<=640px){[data-route-custom-popup="1"] .route-map-popup,.route-map-popup{width:310px}.route-map-popup-main{grid-template-columns:112px minmax(0,1fr);gap:11px;padding:10px}.route-map-popup-cover-link,.route-map-popup-cover{width:112px;height:88px;min-height:88px}.route-map-popup-title{font-size:15px;line-height:1.22}.route-map-popup-tags{gap:4px;margin-top:6px}.route-map-popup-tags span{padding:3px 5px;font-size:10px}.route-map-popup-action{padding:9px 10px 10px}}.route-map-popup-topbar{box-sizing:border-box;align-items:center;min-height:36px;padding:10px 50px 9px 14px;display:flex}.route-map-popup-topbar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.route-map-popup-close{color:#fff;z-index:5;background:#ffffff2e;border-radius:999px;flex:none;width:26px;height:26px;padding:0;font-size:20px;line-height:26px;top:6px;right:10px}.route-map-popup-close:before,.route-map-popup-close:after{display:none}@media (width<=640px){[data-route-custom-popup="1"] .route-map-popup,.route-map-popup{width:326px}.route-map-popup-topbar{min-height:38px;padding:11px 52px 10px 14px}.route-map-popup-close{width:28px;height:28px;font-size:21px;line-height:28px;top:6px;right:11px}}.route-map-popup-cover-link{cursor:zoom-in;text-align:left;font:inherit;background:0 0;border:0;padding:0}.route-map-popup-close{cursor:pointer;touch-action:manipulation}@media (width<=640px){.route-map-popup-close{width:34px;height:34px;font-size:24px;line-height:34px;top:4px;right:8px}}.route-map-popup-topbar{padding-right:14px}@media (width<=640px){.route-map-popup-topbar{padding-right:14px}}.image-viewer{padding:max(14px, env(safe-area-inset-top)) 12px max(132px, calc(116px + env(safe-area-inset-bottom)));box-sizing:border-box;justify-content:flex-start}.image-viewer img{max-width:min(100%,1180px);max-height:calc(100vh - 176px - env(safe-area-inset-bottom));margin:auto 0}.image-viewer-zoom-controls{bottom:calc(64px + env(safe-area-inset-bottom))}.image-viewer-caption,.image-viewer-hint{z-index:10001;pointer-events:none;text-shadow:0 1px 4px #000000a6;margin:0;position:fixed;left:16px;right:16px}.image-viewer-caption{bottom:calc(38px + env(safe-area-inset-bottom));white-space:nowrap;text-overflow:ellipsis;font-weight:800;line-height:1.35;overflow:hidden}.image-viewer-hint{bottom:calc(16px + env(safe-area-inset-bottom));line-height:1.25}@media (width<=640px){.image-viewer{padding:max(12px, env(safe-area-inset-top)) 10px max(126px, calc(110px + env(safe-area-inset-bottom)))}.image-viewer img{max-height:calc(100vh - 168px - env(safe-area-inset-bottom))}.image-viewer-zoom-controls{bottom:calc(58px + env(safe-area-inset-bottom))}.image-viewer-caption{bottom:calc(34px + env(safe-area-inset-bottom));font-size:12px}.image-viewer-hint{bottom:calc(13px + env(safe-area-inset-bottom));font-size:11px}}.image-viewer-prev,.image-viewer-next{top:calc((100vh - 132px - env(safe-area-inset-bottom)) / 2);z-index:10002;transform:translateY(-50%)}@media (width<=640px){.image-viewer-prev,.image-viewer-next{top:calc((100vh - 126px - env(safe-area-inset-bottom)) / 2);background:#00000052;border-radius:18px;width:36px;height:52px;font-size:30px}.image-viewer-prev{left:6px}.image-viewer-next{right:6px}}.admin-page{flex-direction:column;gap:12px;display:flex}.admin-hero{background:linear-gradient(135deg,#fff 0%,#f5f5f2 60%,#ece8df 100%);border:1px solid #ececec;border-radius:18px;padding:16px;box-shadow:0 10px 26px #0000000d}.admin-hero h1{letter-spacing:-.04em;margin-bottom:6px;font-size:22px;line-height:1.15}.admin-hero p{color:#666;font-size:12px;line-height:1.55}.admin-success{color:#236b35;word-break:break-all;background:#f0fff4;border:1px solid #c6f6d5;border-radius:12px;padding:10px 12px;font-size:13px}.admin-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.admin-tabs button{color:#333;background:#fff;border:1px solid #e3e3e3;border-radius:12px;min-height:38px;padding:8px 6px;font-size:12px;font-weight:750}.admin-tabs button.active{color:#fff;background:#111;border-color:#111}.admin-search-panel{background:#fff;border:1px solid #ececec;border-radius:14px;grid-template-columns:1.4fr .7fr .7fr .8fr auto;gap:7px;padding:10px;display:grid}.admin-search-panel input,.admin-search-panel select,.admin-batch-card input,.admin-batch-card select,.admin-batch-card textarea,.admin-inline-editor input,.admin-inline-editor textarea,.admin-inline-editor select{background:#fbfbfb;border:1px solid #e1e1e1;border-radius:10px;width:100%;min-height:38px;padding:8px 9px;font-size:12px}.admin-search-panel input:focus,.admin-search-panel select:focus,.admin-batch-card input:focus,.admin-batch-card select:focus,.admin-batch-card textarea:focus,.admin-inline-editor input:focus,.admin-inline-editor textarea:focus,.admin-inline-editor select:focus{background:#fff;border-color:#111;outline:none}.admin-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.admin-check-grid button{text-align:left;background:#fff;border:1px solid #e8e8e8;border-radius:13px;min-height:56px;padding:8px}.admin-check-grid button strong{margin-bottom:4px;font-size:12px;display:block}.admin-check-grid button span{font-size:17px;font-weight:800}.admin-check-grid button.active{color:#fff;background:#111;border-color:#111}.admin-check-grid button.clear{text-align:center;color:#777}.admin-toolbar{color:#666;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.admin-toolbar>div:last-child{gap:6px;display:flex}.admin-toolbar .btn{padding:7px 10px}.admin-location-card{border-color:#ececec;box-shadow:0 6px 18px #00000009}.admin-location-card.selected{border-color:#111;box-shadow:0 0 0 2px #00000014}.admin-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.admin-select-line{cursor:pointer;align-items:center;gap:7px;min-height:44px;font-size:15px;line-height:1.35;display:flex}.admin-select-line input{margin-top:3px}.admin-field-summary{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.admin-field-summary span{color:#555;background:#f4f4f4;border-radius:999px;padding:3px 8px;font-size:11px}.admin-inline-editor{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px;margin-top:9px;display:grid}.admin-inline-editor textarea{grid-column:1/-1;min-height:72px}.admin-inline-editor span{color:#236b35;align-self:center;font-size:12px}.admin-actions-row{grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:10px;display:grid}.admin-actions-row a,.admin-actions-row button{text-align:center;padding:8px;text-decoration:none}.admin-actions-row .danger{color:#b00020;border-color:#f1b5c0}.admin-batch-card h3{margin-bottom:4px;font-size:16px}.admin-batch-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.admin-batch-card textarea{min-height:84px;margin-top:10px}.admin-log-grid{gap:12px;display:grid}.admin-log-line{border-bottom:1px solid #eee;padding:9px 0}.admin-log-line:last-child{border-bottom:0}.admin-log-line strong{word-break:break-all;margin-bottom:3px;font-size:13px;display:block}.admin-log-line span,.admin-log-line small{color:#777;word-break:break-all;font-size:11px;line-height:1.45;display:block}@media (width<=640px){.admin-tabs,.admin-search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-search-panel input:first-child,.admin-search-panel button{grid-column:1/-1}.admin-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar{flex-direction:column;align-items:flex-start}.admin-actions-row,.admin-batch-grid{grid-template-columns:1fr}}.admin-cdn-panel{background:#f8fbff;border:1px solid #e8eef8;border-radius:12px;margin-top:10px;padding:9px}.admin-cdn-line{border-bottom:1px solid #e3ebf6;padding:7px 0}.admin-cdn-line:last-child{border-bottom:0}.admin-cdn-line strong{margin-bottom:2px;font-size:12px;display:block}.admin-cdn-line span,.admin-cdn-line small{color:#666;word-break:break-all;font-size:11px;line-height:1.45;display:block}@media (width>=641px){.admin-actions-row{grid-template-columns:repeat(4,1fr)}}.location-card{scroll-margin-top:14px;transition:box-shadow .45s,transform .45s,border-color .45s,background-color .45s}.location-card.return-highlight{background:#fffdf7;border-color:#111;transform:none;box-shadow:0 10px 26px #0000001a,0 0 0 2px #0000000d}.pagination-bar .btn{transition:transform .18s,opacity .18s,background-color .18s}.pagination-bar .btn:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.location-card,.pagination-bar .btn{transition:none}}.home-desktop-workspace .location-grid .location-card>a>.card-body{cursor:pointer}.home-desktop-workspace .location-grid .location-card>a>.card-body :is(h3,.ai-reason-score,.ai-reason-chip,.meta-chip,.meta-chip-category,.meta-chip-space,.meta-chip-city,.distance-chip,.price-summary-label,.price-summary-main,.price-summary-hint,.makeup-info-badge,.location-feature,.tag,.info-badge,div[style*="font-size: 12px"]){cursor:text}.home-desktop-workspace .location-grid .location-card>a>.card-body :is(.selection-toggle,.btn,[data-external-navigation]),.project-card .project-card-main{cursor:pointer}.project-card .project-card-main :is(.project-card-name,.project-card-client,.project-card-counts,.project-card-meta){cursor:text}.duplicate-item{cursor:pointer}@media (hover:hover) and (pointer:fine){.home-desktop-workspace .location-grid .location-card{transition:box-shadow .18s,transform .18s}.home-desktop-workspace .location-grid .location-card:not(.return-highlight):hover{transform:translateY(-2px);box-shadow:0 8px 24px #1111111a}}@media (prefers-reduced-motion:reduce){.home-desktop-workspace .location-grid .location-card,.home-desktop-workspace .location-grid .location-card:not(.return-highlight):hover{transition:none;transform:none}}.image-viewer-close{top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));z-index:10005;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000008f;border:1px solid #ffffff47;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:fixed;box-shadow:0 8px 24px #00000047}@media (width<=640px){.image-viewer-close{top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));width:44px;height:44px;font-size:26px}}.location-contact-section{margin-bottom:16px}.location-contact-title{margin-bottom:6px;font-size:16px;font-weight:800}.location-contact-list{gap:6px;display:grid}.location-contact-text{color:#333;word-break:break-word;white-space:pre-wrap;font-size:16px;line-height:1.65}.location-contact-link{color:#333;text-underline-offset:3px;word-break:break-all;font-size:16px;line-height:1.65;text-decoration:underline;display:block}.search-panel{background:linear-gradient(160deg,#fff 0%,#f7f6f2 100%);border:1px solid #e0ddd8;border-left:4px solid #111;border-radius:16px;padding:16px;box-shadow:0 8px 28px #00000012}.search-panel .search-main-input{color:#111;box-sizing:border-box;background:#fff;border:1.5px solid #d8d5cf;border-radius:12px;outline:none;width:100%;height:50px;padding:0 16px;font-size:16px;font-weight:500;transition:border-color .18s,box-shadow .18s;box-shadow:0 2px 8px #0000000a}.search-panel .search-main-input::placeholder{color:#aaa;font-weight:400}.search-panel .search-main-input:focus{border-color:#111;box-shadow:0 0 0 3px #00000012,0 2px 8px #0000000f}.search-panel .search-sub-input{color:#444;box-sizing:border-box;background:#fffc;border:1px solid #e4e1db;border-radius:9px;outline:none;min-width:0;height:38px;padding:0 11px;font-size:13px;transition:border-color .15s}.search-panel .search-sub-input::placeholder{color:#bbb}.search-panel .search-sub-input:focus{background:#fff;border-color:#999}.search-panel .search-submit-btn{color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.02em;background:#111;border:none;border-radius:12px;height:50px;padding:0 20px;font-size:15px;font-weight:700;transition:background .15s,transform .1s}.search-panel .search-submit-btn:active{background:#333;transform:scale(.98)}.ai-search-block{background:linear-gradient(135deg,#faf8ff 0%,#f5f0ff 100%);border:1.5px solid #e5deff;border-radius:12px;padding:10px 12px}.ai-search-row{align-items:center;gap:8px;display:flex}.ai-search-icon{flex-shrink:0;font-size:18px}.ai-search-input{color:#222;background:#fff;border:1px solid #d9ccff;border-radius:9px;outline:none;flex:1;min-width:0;height:40px;padding:0 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.ai-search-input::placeholder{color:#b0a8c8;font-size:13px}.ai-search-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61f}.ai-search-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:none;border-radius:9px;flex-shrink:0;height:40px;padding:0 16px;font-size:14px;font-weight:700;transition:transform .12s,opacity .15s}.ai-search-btn:hover{opacity:.92}.ai-search-btn:active{transform:scale(.97)}.ai-search-btn:disabled{opacity:.5;cursor:not-allowed}.ai-search-hint{color:#9b8fc0;margin-top:7px;font-size:11px;line-height:1.4}.ai-result-banner{background:linear-gradient(135deg,#faf8ff,#f3f0ff);border:1.5px solid #e5deff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.ai-result-banner-main{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:200px;display:flex}.ai-result-badge{color:#6d28d9;white-space:nowrap;background:#8b5cf624;border-radius:10px;padding:4px 10px;font-size:13px;font-weight:800}.ai-result-understanding{color:#4a3d6b;font-size:14px;line-height:1.5}.ai-result-exit{flex-shrink:0;padding:7px 12px;font-size:13px}.ai-kw-suggest{background:linear-gradient(135deg,#faf8ff,#f3f0ff);border:1.5px solid #e5deff;border-radius:12px;margin:8px 0 12px;padding:12px 14px}.ai-kw-loading{color:#6d28d9;font-size:13px;font-weight:600}.ai-kw-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ai-kw-title{color:#6d28d9;font-size:14px;font-weight:800}.ai-kw-tip{color:#9b8fc0;font-size:12px}.ai-kw-adopt-all{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:8px;margin-left:auto;padding:5px 11px;font-size:12px;font-weight:700}.ai-kw-adopt-all:hover{opacity:.92}.ai-kw-adopt-all:active{transform:scale(.97)}.ai-kw-group{align-items:flex-start;gap:8px;margin-top:8px;display:flex}.ai-kw-group-label{color:#7c6aa8;flex-shrink:0;min-width:52px;padding-top:6px;font-size:12px;font-weight:700}.ai-kw-chips{flex-wrap:wrap;gap:6px;display:flex}.ai-kw-chip{color:#5b21b6;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6c9f5;border-radius:999px;padding:5px 11px;font-size:13px;transition:background .15s,transform .1s}.ai-kw-chip:hover{background:#ede9fe}.ai-kw-chip:active{transform:scale(.96)}.ai-kw-chip-mood{color:#9a3412;background:#fff;border-color:#fed7aa}.ai-kw-chip-mood:hover{background:#fff2e6}.ai-kw-chip-space{color:#047857;background:#fff;border-color:#a7f3d0;font-weight:600}.ai-kw-chip-space:hover{background:#ecfdf5}.ai-kw-chip.is-added{color:#9ca3af;cursor:default;background:#f3f4f6;border-color:#e5e7eb;font-weight:400}.ai-kw-reanalyze-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 10px;display:flex}.ai-kw-reanalyze-btn{color:#6d28d9;cursor:pointer;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s,opacity .15s,transform .1s}.ai-kw-reanalyze-btn:hover:not(:disabled){background:#ede9fe}.ai-kw-reanalyze-btn:active:not(:disabled){transform:scale(.97)}.ai-kw-reanalyze-btn:disabled{opacity:.65;cursor:default}.ai-kw-reanalyze-hint{color:#8a8f99;font-size:12px}.ai-kw-reanalyze-msg{color:#b45309;margin:2px 0 10px;font-size:12.5px}.ai-kw-progress{margin:2px 0 12px}.ai-kw-progress-text{color:#6d28d9;margin-bottom:6px;font-size:12.5px}.ai-kw-progress-track{background:#ede9fe;border-radius:999px;height:6px;overflow:hidden}.ai-kw-progress-fill{background:linear-gradient(90deg,#8b5cf6,#6d28d9);border-radius:999px;min-width:6px;height:100%;transition:width .35s}.search-panel .search-reset-btn{color:#888;cursor:pointer;background:0 0;border:1px solid #e0ddd8;border-radius:9px;width:100%;height:36px;margin-top:10px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s}.search-panel .search-reset-btn:hover{color:#333;border-color:#aaa}@media (width<=480px){.search-panel{border-radius:14px;padding:12px}.search-panel .search-main-input{height:46px;font-size:15px}.search-panel .search-submit-btn{height:46px;padding:0 16px;font-size:14px}.search-panel .search-sub-input{height:36px;font-size:12px}}.location-card{border-color:#e8e6e2;border-radius:20px;margin-bottom:16px;box-shadow:0 6px 24px #0000000d}.location-card .card-img{border-radius:20px 20px 0 0}.location-card .card-body .btn-outline[style]{opacity:.7}.location-card .location-feature{color:#555;border-radius:10px;padding:9px 11px;font-size:13px}@media (width<=480px){.location-card{border-radius:16px;margin-bottom:14px}.location-card .card-img{border-radius:16px 16px 0 0}.location-card .card-body{padding:12px 13px 14px}.location-card .card-body h3{font-size:17px}}.common-info-card{background:linear-gradient(135deg,#f4f8ff,#fff);border:1px solid #cfe3ff;border-radius:16px;flex-direction:column;gap:10px;margin-top:10px;padding:12px;display:flex}.common-info-card.is-applied{background:linear-gradient(135deg,#f2fbf5,#fff);border-color:#b8e2c4}.common-info-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.common-info-head span{color:#2d68a7;letter-spacing:.04em;margin-bottom:3px;font-size:11px;font-weight:900;display:block}.common-info-card.is-applied .common-info-head span{color:#2f7b4a}.common-info-head strong{color:#10223a;font-size:15px;display:block}.common-info-card p{color:#4d5d6b;margin:0;font-size:13px;line-height:1.55}.common-info-suggestion{background:#ffffffd1;border:1px solid #3c78be24;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.common-info-suggestion>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.common-info-suggestion strong{color:#142235;font-size:14px}.common-info-suggestion span,.common-info-suggestion small{color:#5c6c7c;font-size:12px}.common-info-suggestion em{color:#2d68a7;font-size:12px;font-style:normal;line-height:1.35}.common-info-actions{align-items:center;gap:6px;display:flex}.common-info-actions .btn{white-space:nowrap;min-height:34px;padding:7px 10px;font-size:12px}@media (width<=620px){.common-info-head{flex-direction:column;align-items:flex-start}.common-info-suggestion{grid-template-columns:1fr}.common-info-actions{justify-content:stretch}.common-info-actions .btn{flex:1}}.upload-section.step-hidden{display:none}.upload-section.is-current-step{border-color:#111;box-shadow:0 12px 28px #00000014}.step-next-row{border-top:1px solid #0000000f;justify-content:flex-end;margin-top:12px;padding-top:10px;display:flex}.step-next-btn{border-radius:999px;min-width:138px;min-height:40px}@media (width<=620px){.step-next-row{justify-content:stretch}.step-next-btn{width:100%;min-height:44px}}.common-info-file-list{background:#ffffffb8;border:1px solid #2f7b4a29;border-radius:12px;gap:6px;margin-top:2px;padding:9px;display:grid}.common-info-file-list strong{color:#2f7b4a;font-size:12px}.common-info-file-list a{color:#1b4d86;word-break:break-all;font-size:12px;line-height:1.35;text-decoration:none;display:block}.common-info-file-list a:hover{text-decoration:underline}.inherited-pdf-card{background:#f5fbf7;border:1px solid #cfe7d6;border-radius:13px;gap:6px;margin:0 0 9px;padding:10px;display:grid}.inherited-pdf-card strong{color:#256d3e;font-size:13px}.inherited-pdf-card span{color:#52705c;font-size:12px;line-height:1.4}.inherited-pdf-card a{color:#1b4d86;word-break:break-all;background:#fffc;border-radius:10px;padding:7px 8px;font-size:12px;line-height:1.35;text-decoration:none;display:block}.duplicate-check-card{background:linear-gradient(#fff7df,#fff3d1);border-color:#f3b24d;box-shadow:0 10px 26px #b06b001a}.duplicate-check-head strong{color:#7c2d12;font-size:15px}.duplicate-check-head span{color:#b45309;font-weight:800}.duplicate-item em{color:inherit;flex-wrap:wrap;gap:4px;display:flex}.duplicate-item em b{color:#8a3b00;background:#fff2c2;border:1px solid #f2c36b;border-radius:999px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:900}.duplicate-item i{color:#b45309;margin-top:2px;font-size:12px;font-style:normal;font-weight:900}.duplicate-item-strong{background:#fffaf0;border-color:#b4530942}.duplicate-item-strong:hover{border-color:#f59e0b;box-shadow:0 10px 24px #b453091f}.duplicate-modal-high{background:linear-gradient(#fffaf0,#fff);border:2px solid #f59e0b}.duplicate-modal-head strong{color:#7c2d12;font-size:22px}.duplicate-modal-head span{color:#b45309;font-size:14px;font-weight:900}.duplicate-alert-box{background:#fff7df;border:1px solid #f3b24d;border-radius:16px;flex-direction:column;gap:5px;padding:12px;display:flex}.duplicate-alert-box b{color:#7c2d12;font-size:15px}.duplicate-alert-box span{color:#7a4b00;font-size:13px;line-height:1.55}.duplicate-confirm-check{color:#7a4b00;background:#fff9e8;border:1px solid #f3b24d;border-radius:14px;align-items:flex-start;gap:9px;padding:11px 12px;font-weight:900;line-height:1.4;display:flex}.duplicate-confirm-check input{accent-color:#b45309;flex:none;width:18px;height:18px;margin-top:1px}.duplicate-continue-btn{color:#fff;background:#9a3412;border-color:#9a3412}.duplicate-continue-btn:disabled{opacity:.38;filter:grayscale(.35);cursor:not-allowed}.duplicate-modal-actions .btn-outline{color:#7c2d12;background:#fff;border-color:#f3b24d}@media (width<=520px){.duplicate-modal-actions{grid-template-columns:1fr}.duplicate-alert-box{padding:11px}.duplicate-confirm-check{padding:10px}}:root{--bg:#f5f2ec;--fg:#171411;--muted:#6f685f;--border:#e5ddd0;--accent:#111;--card-bg:#ffffffd6;--radius:18px;--max-w:860px}body{color:var(--fg);background:radial-gradient(circle at top,#ffffffe0,#f5f2ecf0 42%,#ece7de 100%),linear-gradient(#faf8f4 0%,#f5f2ec 100%)}.page{padding-top:18px;padding-bottom:96px}.header{border-bottom-color:#11111114;padding:10px 0 12px}.header :is(h1,.share-brand-title){letter-spacing:.08em;text-transform:uppercase;font-size:17px}.header .sub{color:#7e766b;letter-spacing:.06em}.search-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffffeb,#f7f4edf5);border:1px solid #11111114;border-radius:20px;box-shadow:0 16px 40px #11111114}.search-panel .search-main-input,.search-panel .search-sub-input{background:#ffffffdb}.search-panel .search-submit-btn{box-shadow:0 10px 18px #11111124}.search-panel .search-reset-btn{background:#fff9;border-color:#11111114}.category-scroll{scrollbar-width:none;margin-bottom:14px;padding-bottom:12px}.category-scroll::-webkit-scrollbar{display:none}.category-scroll .btn{letter-spacing:.02em;border-radius:999px;min-height:38px;padding:9px 16px;font-size:13px;box-shadow:0 8px 18px #1111110f}.result-toolbar{padding:0 4px}.result-toolbar>p{letter-spacing:.02em;color:#7d766d;font-size:12px}.selection-board-link{color:#191511;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #11111114;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;display:inline-flex;box-shadow:0 8px 18px #1111110f}.selection-board-icon{font-size:14px}.selection-board-count{color:#fff;background:#111;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.location-card{background:linear-gradient(#ffffffeb,#fcfaf5f5);border-color:#11111114;border-radius:22px;margin-bottom:18px;overflow:hidden;box-shadow:0 12px 30px #11111114}.location-card .card-img{aspect-ratio:16/10;object-fit:cover;background:linear-gradient(135deg,#ece7dd 0%,#f7f4ee 45%,#e8e1d6 100%)}.location-card .card-body{padding:15px 16px 17px}.location-card .card-body h3{letter-spacing:-.03em;font-size:19px;font-weight:850;line-height:1.22}.location-card .meta-chip,.location-card .meta-chip-category,.location-card .meta-chip-space,.location-card .meta-chip-city,.location-card .tag,.location-card .price-chip,.location-card .info-badge,.location-card .makeup-info-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.location-card .location-feature{background:#11111108;border:1px solid #1111110d;border-radius:14px;margin-top:10px;padding:10px 12px}.price-chip{color:#5e4610;background:linear-gradient(135deg,#f5e5b8 0%,#efdb9d 100%);border:1px solid #5e461014;box-shadow:0 8px 18px #5e461014}.selection-toggle{color:#191511;background:#ffffffe0;border:1px solid #1111111f;border-radius:999px;box-shadow:0 8px 18px #1111110f}.selection-toggle.is-selected{background:linear-gradient(135deg,#111 0%,#2b2b2b 100%);border-color:#111}.meta-chip,.meta-chip-category,.meta-chip-space,.meta-chip-city,.tag,.info-badge,.price-chip,.selection-toggle{letter-spacing:.01em}.meta-chip,.meta-chip-category,.meta-chip-space,.meta-chip-city,.tag,.info-badge{box-shadow:0 6px 14px #1111110d}.nav-popover{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-color:#11111114;border-radius:14px;box-shadow:0 18px 40px #11111124}.pagination-bar{gap:10px;padding:8px 0 0}.pagination-bar .btn,.page-jump-form button,.search-panel .search-submit-btn{border-radius:999px}.page-jump-form input{background:#ffffffe0;border-color:#1111111f;border-radius:12px}.nav-bottom{background:#ffffffe0;border-top-color:#11111114;box-shadow:0 -10px 28px #11111114}.nav-bottom a.active{background:linear-gradient(135deg,#11111114,#1111110a)}@media (width<=480px){.page{padding-top:12px;padding-bottom:92px}.header :is(h1,.share-brand-title){font-size:14px}.search-panel{border-radius:18px}.location-card{border-radius:20px}.location-card .card-img{aspect-ratio:4/3}.location-card .card-body{padding:12px 13px 14px}.location-card .card-body h3{font-size:17px}}.location-card .card-img,.location-card>a>.card-img{aspect-ratio:auto;object-fit:contain;background:#f3f3f3;width:100%;height:auto;max-height:420px}@media (width<=480px){.location-card .card-img,.location-card>a>.card-img{aspect-ratio:auto;object-fit:contain;height:auto;max-height:420px}}.card>.card-img,.location-card .card-img,.location-card>a>.card-img{aspect-ratio:auto;object-fit:initial;object-position:initial;background:#f7f7f7;width:100%;height:auto;max-height:none;display:block}@media (width<=480px){.card>.card-img,.location-card .card-img,.location-card>a>.card-img{aspect-ratio:auto;object-fit:initial;width:100%;height:auto;max-height:none}}.category-scroll{gap:10px;margin-bottom:12px;padding:4px 2px 14px}.category-scroll .btn{margin:2px 0;padding:9px 18px;box-shadow:0 6px 16px #1111110d}.pagination-bar{border-color:#11111114;gap:14px;margin:18px 0 8px;padding:14px 16px;box-shadow:0 10px 26px #1111110d}.pagination-bar .btn{border-radius:999px;padding:10px 16px}.page-jump-form{gap:8px;padding:0 4px}.page-jump-form input{border-color:#11111124;border-radius:12px}.page-jump-form .btn{border-radius:999px;padding:8px 14px}@media (width<=480px){.category-scroll{gap:8px;padding:4px 2px 12px}.category-scroll .btn{padding:8px 15px}.pagination-bar{gap:10px;padding:12px}.pagination-bar .btn{padding:9px 12px}.page-jump-form{gap:6px}}.category-scroll{align-items:center;gap:10px;padding:6px 2px 14px;display:flex}.category-scroll .btn{flex:none;justify-content:center;align-items:center;min-height:40px;margin:0;line-height:1;display:inline-flex}@media (width<=480px){.category-scroll{gap:8px;padding:6px 2px 12px}.category-scroll .btn{min-height:38px}}.category-scroll .btn{box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;height:40px;min-height:40px;padding:0 18px;font-size:13px;font-weight:700;line-height:40px;display:inline-flex}.result-toolbar{background:#ffffffb3;border:1px solid #1111110f;border-radius:14px;margin-bottom:14px;padding:12px 14px;box-shadow:0 8px 20px #1111110a}.result-actions{gap:12px}.page-select-btn{border-radius:999px;padding:9px 14px}.selection-board-link{padding:9px 14px}@media (width<=640px){.result-toolbar{padding:14px}.result-actions{gap:10px}}.category-scroll{border-bottom:1px solid #11111114;align-items:stretch;gap:4px;margin-bottom:12px;padding:4px 0 12px;display:flex}.category-scroll .btn,.category-scroll .btn-outline{height:40px;min-height:40px;box-shadow:none;color:#8a8279;letter-spacing:.01em;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0 12px;font-size:14px;font-weight:600;line-height:40px;transition:color .18s;display:inline-flex;position:relative}.category-scroll .btn:not(.btn-outline){color:#111;font-weight:850}.category-scroll .btn:not(.btn-outline):after{content:"";background:#111;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.category-scroll .btn:active{opacity:.7;transform:none}@media (width<=480px){.category-scroll{gap:2px;padding:4px 0 10px}.category-scroll .btn,.category-scroll .btn-outline{height:38px;padding:0 10px;font-size:13px;line-height:38px}.category-scroll .btn:not(.btn-outline):after{left:10px;right:10px}}:root{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro SC", "SF Pro Text", "PingFang SC", "Miui SC", "Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei UI", "Microsoft YaHei", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1}.header :is(h1,.share-brand-title),.location-card .card-body h3{font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.category-scroll .btn,.category-scroll .btn-outline{font-family:var(--font-sans);letter-spacing:.02em;-webkit-font-smoothing:antialiased;font-weight:500}.category-scroll .btn:not(.btn-outline){font-weight:700}.meta-chip,.meta-chip-city,.meta-chip-category,.meta-chip-category-white-studio,.meta-chip-category-real-studio,.meta-chip-category-public,.meta-chip-category-private,.meta-chip-category-commercial,.meta-chip-category-nature,.meta-chip-category-industrial,.meta-chip-category-other,.meta-chip-space-interior,.meta-chip-space-exterior,.meta-chip-space-both{color:#4a453e;box-shadow:none;background:#1111110b;border:1px solid #11111112}.meta-chip-category,.meta-chip-category-white-studio,.meta-chip-category-real-studio,.meta-chip-category-public,.meta-chip-category-private,.meta-chip-category-commercial,.meta-chip-category-nature,.meta-chip-category-industrial,.meta-chip-category-other{color:#2b2822;background:#11111114;border-color:#1111111a}.tag{color:#5a544c;background:#1111110b;border:1px solid #1111110f}.info-badge{color:#6a635a;background:#1111110a;border:1px solid #11111112}.price-chip{color:#6a5426;box-shadow:none;background:linear-gradient(135deg,#efe6cf 0%,#e8ddc2 100%);border:1px solid #6a54261f}.page>.empty+*,.card{transition:box-shadow .3s,transform .3s,border-color .3s}.clickable-image{border-radius:14px}.location-detail .card,.card{border-color:#11111114;border-radius:18px;box-shadow:0 10px 26px #1111110d}.location-contact-title{letter-spacing:-.01em}@keyframes ls-img-fade{0%{opacity:0}to{opacity:1}}.card-img,.clickable-image{animation:.35s both ls-img-fade}@media (prefers-reduced-motion:reduce){.card-img,.clickable-image{animation:none}}.location-detail>.ls-detail-gallery>div:first-child{border-radius:20px;box-shadow:0 16px 40px #1111111a}.location-detail h2{letter-spacing:-.03em;font-weight:850}.location-detail .location-contact-title{letter-spacing:-.01em;font-weight:800}.location-detail .tag{font-weight:600}.location-detail img[style*="2px solid"]{border-radius:10px}:root{--bg:#f2f3f5;--card-bg:#fff}html:not([data-ls-theme=cinema-dark]) body{background:#f2f3f5}html:not([data-ls-theme=cinema-dark]) :is(.location-card,.card,.search-panel,.result-toolbar,.pagination-bar){background:#fff;border-color:#11111112}html:not([data-ls-theme=cinema-dark]) .location-card{box-shadow:0 8px 22px #1111110f}html:not([data-ls-theme=cinema-dark]) .search-panel{box-shadow:0 8px 22px #1111110d}html:not([data-ls-theme=cinema-dark]) :is(.location-card .card-img,.card>.card-img),html:not([data-ls-theme=cinema-dark]) :is(.location-detail .clickable-image,.clickable-image){background:#f4f5f6}.nav-bottom{background:#ffffffeb}.meta-chip-category-white-studio{color:#3a3d42;background:#e9eaec;border:1px solid #d5d7db}.meta-chip-category-real-studio{color:#574a73;background:#ece7f4;border:1px solid #ddd4ec}.meta-chip-category-public{color:#3a5573;background:#e5ecf5;border:1px solid #d3e0ee}.meta-chip-category-private{color:#7a4257;background:#f5e9ee;border:1px solid #ecd6df}.meta-chip-category-commercial{color:#2f6360;background:#e2f0ef;border:1px solid #cee5e3}.meta-chip-category-nature{color:#4f6636;background:#e9f0e0;border:1px solid #d8e6c9}.meta-chip-category-industrial{color:#7a5f34;background:#f3ecdc;border:1px solid #e8dcc3}.meta-chip-category-other{color:#4d4a45;background:#ececed;border:1px solid #dcdcdc}.meta-chip-space-interior{color:#3c4a73;background:#e6eaf5;border:1px solid #d4dcef}.meta-chip-space-exterior{color:#356547;background:#e3f0e6;border:1px solid #cee5d4}.meta-chip-space-both{color:#7a5c34;background:#f3ecdb;border:1px solid #e8dcc2}.meta-chip-city{color:#2f6660;background:#e0eeeb;border:1px solid #cde4df}.meta-chip,.meta-chip-category,.meta-chip-space,.meta-chip-city{box-shadow:none}.result-toolbar>p{color:#46403a;letter-spacing:.01em;font-size:14px;font-weight:650}@media (width<=480px){.result-toolbar>p{font-size:14px}}.ls-detail-basic{background:#fff;border:1px solid #11111112;border-radius:16px;margin-bottom:12px;padding:12px 14px;box-shadow:0 6px 18px #1111110a}.ls-detail-basic>div:last-child{margin-bottom:0}.ls-detail-nav{margin-bottom:10px}.ls-detail-nav>.btn-outline{opacity:.92;min-height:40px;font-size:13px}.ls-block{background:#fff;border:1px solid #11111112;border-radius:16px;margin-bottom:14px;padding:14px;box-shadow:0 6px 18px #1111110a}.ls-block-title{letter-spacing:-.01em}.ls-block-title:before{content:"";vertical-align:-2px;background:#111;border-radius:2px;width:3px;height:14px;margin-right:8px;display:inline-block}.ls-block-feature{background:linear-gradient(#fff 0%,#fbfaf7 100%);border-color:#11111117;box-shadow:0 10px 26px #1111110f}.ls-block-feature>div:last-child{font-size:16px}.ls-block-suitable .tags{flex-wrap:wrap;align-items:flex-start;gap:7px;margin-top:4px;display:flex}.ls-block-suitable .tag{white-space:nowrap}.ls-block-cases .card,.ls-block-nearby .card{margin-bottom:10px}.ls-detail-footer{border-top:1px solid #1111110f;margin-top:6px}.location-detail .ls-detail-nav+div[style*=离我的直线距离],.location-detail div[style*=离我的直线距离]{border-radius:14px;margin-bottom:12px}@media (width<=480px){.ls-detail-basic,.ls-block{border-radius:14px;padding:12px}}.info-badge{color:#c0392b}.location-detail .btn-outline{border-width:2px;border-color:#11111147}.location-detail .btn-outline:active{border-color:#11111180}.ls-distance-card{border-radius:12px;margin-bottom:12px;padding:7px 11px}.ls-distance-card>div:first-child{margin-bottom:2px;font-size:12px}.ls-distance-card>div:nth-child(2){font-size:15px}.ls-distance-card>div:last-child{font-size:11px}.ls-detail-basic .makeup-info-badge{align-items:flex-start;margin-top:2px;margin-bottom:6px;padding:6px 10px;line-height:1.4}.ls-detail-basic>div[style*=价格]{margin-bottom:6px}.ls-detail-basic .makeup-info-badge{margin-top:2px;margin-bottom:8px;padding:7px 11px;line-height:1.28}.ls-detail-basic>div[style*=lineHeight]:last-child,.ls-detail-basic>div:last-child{margin-bottom:0}.ls-detail-basic .makeup-info-badge{width:fit-content;max-width:100%;margin:8px 0;padding:7px 11px;line-height:1.28;display:flex}.ls-detail-stats{color:#8a8279;letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.ls-detail-stats-dot{color:#c8c2b8}@media (width<=560px){.ls-detail-head{flex-direction:column;align-items:stretch;gap:8px}.ls-detail-head h2{margin-bottom:2px;font-size:21px}.ls-detail-head-actions{justify-content:flex-start;gap:8px}.ls-detail-head-actions>button{flex:auto;justify-content:center;min-height:38px;padding:8px 10px}.ls-detail-head{gap:10px;margin-bottom:10px}.ls-detail-head h2{margin-bottom:0}.ls-detail-head-actions{margin-top:0}}.ls-detail-head-actions .selection-toggle{color:#2c6b52;background:#e2efe9;border:1px solid #c8e2d5;font-weight:750}.ls-detail-head-actions .selection-toggle.is-selected{color:#fff;background:linear-gradient(135deg,#2c8a63 0%,#24714f 100%);border-color:#24714f}.ls-detail-head-actions>.btn:not(.btn-outline):not(.selection-toggle){color:#35548a;background:#e5edf7;border:1px solid #d2e0f2}.ls-detail-head-actions>.btn:not(.btn-outline):not(.selection-toggle):active{background:#d6e2f2}.ls-detail-head-actions>.btn-outline{color:#85631f;background:#f5ecdb;border:1px solid #e8dcc2}.ls-detail-head-actions>.btn-outline:active{background:#eee0c6}.location-grid,.location-col{display:block}.location-grid .location-card{margin-bottom:16px}@media (width>=768px){:root{--max-w:960px}.location-grid{align-items:flex-start;gap:16px;display:flex}.location-col{flex:1 1 0;min-width:0}}@media (width>=1100px){:root{--max-w:1200px}.location-grid{gap:18px}.location-grid .location-card{margin-bottom:18px}}@media (width>=1000px){.location-detail{grid-template-rows:auto auto auto 1fr auto;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;column-gap:24px;display:grid}.location-detail>.ls-detail-topnav{grid-area:1/1/auto/-1;align-self:start}.location-detail>.ls-detail-gallery{grid-area:2/1;align-self:start}.location-detail>.ls-detail-gallery img.clickable-image{object-fit:contain;width:100%;max-height:68vh}.location-detail>.ls-block-commute{grid-area:3/1;align-self:start}.location-detail>.ls-detail-footer{grid-area:5/1;align-self:start}.location-detail>.ls-detail-right{flex-direction:column;grid-area:2/2/6;align-self:start;display:flex}.location-detail>.ls-detail-right>*{grid-column:auto}.location-detail>.ls-nearcar{grid-area:6/1/auto/-1}.location-detail>.ls-similar-ai-block{grid-area:7/1/auto/-1}}.ls-similar,.ls-nearcar{margin-top:8px}.ls-similar-head{margin-bottom:12px}.ls-similar-sub{color:var(--muted);margin-top:4px;font-size:12px}.ls-base-siblings{overflow:hidden}.ls-base-siblings>summary{color:#292e32;cursor:pointer;align-items:center;gap:10px;min-height:46px;padding:0 2px;font-size:14px;font-weight:760;list-style:none;display:flex}.ls-base-siblings>summary::-webkit-details-marker{display:none}.ls-base-siblings>summary>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.ls-base-siblings-count{color:#656c71;background:#f7f8f8;border:1px solid #d9dde0;border-radius:11px;justify-content:center;align-items:center;min-width:25px;height:21px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.ls-base-siblings-chevron{color:#858c91;text-align:center;flex:none;width:17px;font-size:17px;line-height:1;transition:transform .18s}.ls-base-siblings[open] .ls-base-siblings-chevron{transform:rotate(180deg)}.ls-base-siblings-content{border-top:1px solid #e9ebed;padding-top:12px}.ls-base-siblings-content>.ls-similar-sub{margin:0 0 12px}.ls-base-siblings-more{color:#4f565b;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd4d7;border-radius:8px;margin:14px auto 0;padding:7px 14px;font-size:12px;font-weight:650;display:block}.ls-base-siblings-more:disabled{opacity:.5;cursor:not-allowed}.ls-kw-strict-legend{color:#b45309;font-weight:800}.ls-kw-fuzzy-legend{color:#1d4ed8;font-weight:800}.ls-kw-name-legend{color:#047857;font-weight:800}.ls-kw-type-legend{color:#6d28d9;font-weight:800}.ls-similar-grid{grid-template-columns:1fr;gap:12px;display:grid}.ls-similar-card{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.ls-similar-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1111111a}.ls-similar-cardlink{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.ls-similar-cover{aspect-ratio:4/3;background:#f1f1f1;width:100%;position:relative;overflow:hidden}.ls-similar-cover img{object-fit:cover;width:100%;height:100%;display:block}.ls-similar-cover-empty{color:#bbb;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;display:flex}.ls-similar-ai-badge{color:#fff;letter-spacing:.3px;background:#8b5cf6eb;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:800;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #0003}.ls-nearcar-dist{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111111b8;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;position:absolute;bottom:8px;right:8px}.ls-similar-body{flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.ls-similar-name{color:#111;font-size:15px;font-weight:800;line-height:1.3}.ls-similar-meta{color:#777;font-size:12px}.ls-selectable{-webkit-user-select:text;user-select:text;cursor:text}.ls-similar-kws{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.ls-kw{color:#666;white-space:nowrap;background:#f0f0f0;border-radius:999px;padding:3px 9px;font-size:12px}.ls-kw-strict{color:#b45309;background:#fdecd3;font-weight:700}.ls-kw-fuzzy{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe;font-weight:700}.ls-kw-name{color:#047857;background:#d1fae5;border:1px solid #a7f3d0;font-weight:700}.ls-kw-type{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe;font-weight:800}.ls-similar-desc{color:#555;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.ls-similar-pdf{text-align:center;color:#06c;border-top:1px solid var(--border);background:#fafafa;padding:9px 12px;font-size:12px;font-weight:700;text-decoration:none;display:block}.ls-similar-pdf:active{background:#f0f0f0}@media (width>=1000px){.ls-similar-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=640px) and (width<=999px){.ls-similar-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=639px){.ls-similar-grid{grid-template-columns:repeat(2,1fr);gap:10px}.ls-similar-name{font-size:14px}}@media (width>=768px){.nav-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:50;background:#ffffffeb;border-top:1px solid #11111114;border-radius:0;justify-content:center;gap:8px;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #11111112}.nav-bottom>a{flex:0 200px;max-width:220px}.page{padding-bottom:96px}.search-panel{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) auto auto;align-items:stretch;gap:10px;display:grid}.search-panel .search-row-main,.search-panel .search-row-sub{display:contents}.search-panel .search-main-input{grid-area:1/1;margin:0}.search-panel .search-row-sub .search-sub-input:first-child{grid-area:1/2;height:50px;font-size:15px}.search-panel .search-row-sub .search-sub-input:nth-child(2){grid-area:1/3;height:50px;font-size:15px}.search-panel .search-submit-btn{grid-area:1/4;margin:0}.search-panel .search-reset-btn{white-space:nowrap;grid-area:1/5;width:auto;height:50px;margin:0;padding:0 18px}.search-panel .purpose-filter-block{grid-area:2/1/auto/-1;margin-top:0}.search-panel .ai-search-block{grid-area:3/1/auto/-1;margin-top:0}}.share-page{max-width:1240px;color:var(--fg);padding:18px clamp(16px,3vw,40px) 32px}.share-state{min-height:58vh;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:14px;padding:40px;display:grid}.share-state img{width:auto;height:34px}.share-project-hero{min-height:300px;color:var(--fg);background:radial-gradient(circle at 92% 8%,#4a678933,#0000 40%),linear-gradient(145deg,#fff 0%,#f5f7f9 68%,#e4e9ee 100%);border:1px solid #11111112;border-radius:22px;margin:0 0 28px;padding:clamp(28px,3vw,38px) clamp(24px,5vw,58px) clamp(24px,5vw,58px);position:relative;overflow:hidden;box-shadow:0 8px 22px #1111110e}.share-project-hero:after{content:"";opacity:.5;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 38px,#11111106 38px 39px);width:42%;position:absolute;inset:0 0 0 auto}.share-project-brand{z-index:1;color:#7d858e;letter-spacing:.2em;align-items:center;gap:12px;margin-bottom:clamp(24px,3vw,34px);font-size:10px;font-weight:800;display:flex;position:relative}.share-project-brand img{opacity:.92;width:auto;height:25px}.share-project-brand strong{color:#30353a;letter-spacing:-.03em;font-size:14px;font-weight:950;line-height:1}.share-project-kicker{z-index:1;color:#66788d;letter-spacing:.18em;margin:0 0 10px;font-size:11px;font-weight:800;position:relative}.share-project-title{z-index:1;color:#17191c;max-width:900px;font-family:var(--font-sans);letter-spacing:-.03em;word-break:normal;overflow-wrap:normal;margin:0;font-size:clamp(30px,3.5vw,44px);font-weight:850;line-height:1.14;position:relative}.share-project-title-primary{max-width:100%;line-height:inherit;grid-template-columns:minmax(0,1fr);gap:.04em;display:grid}.share-project-title-primary>span:not(.share-project-title-divider){word-break:normal;overflow-wrap:anywhere;min-width:0;line-height:inherit;display:block}.share-project-title-divider{display:none}.share-project-title-direction{word-break:keep-all;overflow-wrap:normal;margin-top:.08em;display:block}.share-project-summary{z-index:1;color:#697783;align-items:baseline;gap:8px;display:flex;position:absolute;bottom:clamp(50px,6vw,66px);right:clamp(24px,5vw,58px)}.share-project-summary strong{color:#17191c;font-family:var(--font-sans);font-size:46px;font-weight:850;line-height:1}.share-project-summary span{letter-spacing:.08em;font-size:12px;font-weight:700}.share-project-hero p{z-index:1;color:#858b92;text-align:right;max-width:360px;margin:0;font-size:11px;line-height:1.55;position:absolute;bottom:24px;right:clamp(24px,5vw,58px)}.share-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(20px,3vw,36px);display:grid}.share-card{background:#fff;border:1px solid #11111112;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #1111110f}.share-card-cover{aspect-ratio:16/10;background:#f4f5f6;position:relative;overflow:hidden}.share-card-cover>img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;transition:opacity .2s;display:block}.share-card-cover>img:hover{opacity:.92}.share-card-cover-empty{color:#959ba2;letter-spacing:.08em;place-items:center;width:100%;height:100%;font-size:12px;display:grid}.share-card-number{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.12em;background:#1c1f23b8;border:1px solid #ffffff6b;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:800;position:absolute;bottom:12px;left:12px}.share-card-body{padding:clamp(18px,3vw,28px)}.share-card-heading{border-bottom:1px solid #11111112;padding-bottom:16px}.share-card-heading h2{font-family:var(--font-sans);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 7px;font-size:clamp(21px,2.3vw,28px);font-weight:850;line-height:1.24}.share-card-meta{color:#747b83;font-size:12px;line-height:1.5}.share-card .makeup-info-badge{margin-top:14px}.share-tag-section{margin-top:18px}.share-tag-label{color:#7e858d;letter-spacing:.12em;margin-bottom:8px;font-size:10px;font-weight:800}.share-tags{flex-wrap:wrap;gap:6px;display:flex}.share-tag{color:#46617a;background:#edf3f8;border:1px solid #d7e1ec;border-radius:999px;padding:5px 10px;font-size:11px;line-height:1.25}.share-tag-muted{color:#4f6b55;background:#eef5ef;border-color:#d9e5db}.share-purpose-section{border-top:1px solid #1111110f;padding-top:14px}.share-feature-copy{color:#59616a;white-space:pre-wrap;-webkit-line-clamp:4;border-left:2px solid #aab8c6;-webkit-box-orient:vertical;margin:16px 0 0;padding-left:13px;font-size:13px;line-height:1.75;display:-webkit-box;overflow:hidden}.share-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:20px;display:grid}.share-preview,.share-full-image-grid button,.share-case-images button{cursor:zoom-in;background:#f4f5f6;border:0;border-radius:10px;min-width:0;padding:0;position:relative;overflow:hidden}.share-preview{aspect-ratio:4/3}.share-preview img,.share-full-image-grid img,.share-case-images img{object-fit:cover;width:100%;height:100%;display:block}.share-preview>span{color:#fff;font-family:var(--font-sans);background:#181c209e;place-items:center;font-size:23px;font-weight:800;display:grid;position:absolute;inset:0}.share-detail-toggle{color:#262a2e;letter-spacing:.03em;cursor:pointer;background:#f7f8f9;border:1px solid #11111114;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:46px;margin-top:18px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.share-detail-toggle:disabled{color:#959ba2;cursor:wait}.share-detail-toggle>span:last-child{font-family:var(--font-sans);font-size:20px;font-weight:500}.share-detail-panel{gap:20px;margin-top:20px;display:grid}.share-detail-section h3{color:#353a40;letter-spacing:.05em;align-items:center;gap:7px;margin:0 0 10px;font-size:12px;font-weight:800;display:flex}.share-detail-section h3 span{color:#9299a1;font-family:var(--font-sans);font-size:12px;font-weight:500}.share-full-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.share-full-image-grid button{aspect-ratio:4/3}.share-commute-card{background:#f7f8f9;border-color:#e1e5e9;border-radius:14px;margin:0;padding:14px}.share-commute-title{color:#4d5660;letter-spacing:.05em}.share-commute-row{border-color:#e4e8eb}.share-file-list{gap:7px;display:grid}.share-file-list a{color:#353a40;border:1px solid #dfe3e7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;text-decoration:none;display:flex}.share-file-list a:hover{background:#f7f8f9;border-color:#aab4be}.share-file-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-file-list em{color:#858c94;flex:none;font-size:10px;font-style:normal}.share-case-list{gap:14px;display:grid}.share-case{gap:8px;display:grid}.share-case-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.share-case-images button{aspect-ratio:4/3}.share-case-link{color:#353a40;justify-content:space-between;font-size:12px;font-weight:700;text-decoration:none;display:flex}.share-case-title{color:#69717a;font-size:12px}@media (width<=767px){.share-page{padding:0 0 24px}.share-page>.header{margin-left:12px;margin-right:12px}.share-project-hero{border-radius:18px;min-height:0;margin:10px 12px 14px;padding:16px 18px 20px}.share-project-brand{margin-bottom:26px}.share-project-title{padding-right:0;font-size:clamp(29px,9vw,38px);line-height:1.14}.share-project-title-primary{font-size:inherit;line-height:inherit;grid-template-columns:minmax(0,1fr);gap:.04em;display:grid}.share-project-title-primary>span:not(.share-project-title-divider){min-width:0;line-height:inherit;word-break:normal;overflow-wrap:anywhere;display:block}.share-project-title-primary .share-project-title-divider{display:none}.share-project-summary{margin-top:18px;position:relative;bottom:auto;right:auto}.share-project-summary strong{font-size:34px}.share-project-hero p{text-align:left;max-width:none;margin-top:12px;position:relative;bottom:auto;right:auto}.share-grid{grid-template-columns:minmax(0,1fr);gap:14px;padding:0 12px}.share-card{border-radius:18px}.share-card-body{padding:18px 16px}.share-card-heading h2{font-size:21px}.share-page>.site-footer{margin-left:12px;margin-right:12px}}.infinite-loading,.infinite-end{text-align:center;color:#8a8279;letter-spacing:.02em;padding:16px 0 8px;font-size:13px}.infinite-end{color:#b3ada3}.category-scroll{align-items:center;min-height:52px;padding:6px 4px;display:flex}.category-scroll .btn,.category-scroll .btn-outline{align-items:center;height:34px;min-height:34px;padding:0 12px;line-height:1;display:inline-flex}.category-scroll .btn:not(.btn-outline):after{bottom:-8px}.ls-block-commute>div{margin-top:0;margin-bottom:0}.ls-detail-head{flex-direction:column;align-items:stretch;gap:10px}.ls-detail-head-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px}.ls-detail-head{gap:12px;margin-bottom:12px}.ls-detail-head h2{margin-bottom:0}.ls-detail-head-actions{margin:0}@media (width<=560px){.ls-detail-head{gap:12px;margin-bottom:12px}}.base-filter-bar{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.base-filter-select{width:100%;height:44px;color:var(--ink,#171717);appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5'/></svg>") right 12px center no-repeat;border:1px solid #d8d8d8;border-radius:10px;padding:0 32px 0 12px;font-size:16px}.base-filter-select:focus{border-color:#999;outline:none}.base-filter-title{color:var(--ink,#171717);background:var(--accent-weak-bg,#eee);border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:15px;font-weight:600}@media (width>=768px){.base-filter-bar{flex-direction:row;align-items:center}.base-filter-select{flex:0 auto;width:auto;min-width:160px}.base-filter-select:last-child{min-width:260px}}.base-affiliation{margin-top:4px}.base-affil-hint{color:var(--muted,#6b6b6b);margin-bottom:8px;font-size:13px;line-height:1.5}.base-affil-auto{background:var(--accent-weak-bg,#eee);color:var(--ink,#171717);border-radius:8px;padding:10px 12px}.base-affil-block{flex-direction:column;gap:8px;display:flex}.base-affil-ask{color:var(--ink,#171717);font-size:14px;font-weight:600}.base-affil-choices{gap:8px;display:flex}.base-affil-choice{color:var(--ink,#171717);cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:10px;flex:1;padding:10px 12px;font-size:14px}.base-affil-choice.active,.base-affil-choice.is-selected,.base-affil-choice.selected{color:#fff;background:#171717;border-color:#171717;font-weight:600}.base-name-picker{flex-direction:column;gap:6px;display:flex;position:relative}.base-name-input{width:100%;height:44px;color:var(--ink,#171717);background:#fff;border:1px solid #d8d8d8;border-radius:10px;padding:0 12px;font-size:16px}.base-name-input:focus{border-color:#999;outline:none}.base-suggest-list{background:#fff;border:1px solid #e2e2e2;border-radius:10px;overflow:hidden}.base-suggest-item{text-align:left;width:100%;color:var(--ink,#171717);cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.base-suggest-item:last-child{border-bottom:none}.base-suggest-item:hover{background:#f6f6f6}.base-suggest-count{color:var(--muted,#999);white-space:nowrap;font-size:12px}.base-affil-tip{color:#2e7d32;font-size:12px;line-height:1.5}.base-clear-btn{color:#b00020;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:8px;align-self:flex-start;padding:6px 12px;font-size:13px}.base-clear-btn:hover{background:#fdf0f2;border-color:#b00020}.purpose-picker{width:100%}.purpose-tag-grid{flex-wrap:wrap;gap:8px;display:flex}.purpose-tag{color:#3a3f47;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #dcdfe5;border-radius:999px;padding:9px 14px;font-size:15px;line-height:1;transition:all .16s}.purpose-tag:hover{border-color:#b9bec7}.purpose-tag.active{color:#fff;background:#171717;border-color:#171717;box-shadow:0 4px 12px #00000024}.purpose-sub-row{background:#f5f6f8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.purpose-sub-label{color:#8a8f99;margin-right:2px;font-size:13px}.purpose-subtag{color:#4a4f57;cursor:pointer;background:#fff;border:1.5px solid #d6dae1;border-radius:999px;padding:7px 12px;font-size:14px;line-height:1;transition:all .16s}.purpose-subtag:hover{border-color:#b9bec7}.purpose-subtag.active{color:#fff;background:#2b2b2b;border-color:#2b2b2b}.tag.tag-supplement{color:#9aa0a8;background:0 0;border:1px dashed #1111112e}.keyword-input{background:#fff;border:1px solid #d9d9d9;border-radius:8px;padding:8px}.keyword-input:focus-within{border-color:#2b2b2b}.keyword-chips{flex-wrap:wrap;gap:6px;display:flex}.keyword-chips:not(:empty){margin-bottom:8px}.keyword-chip{color:#fff;background:#2b2b2b;border-radius:6px;align-items:center;gap:4px;padding:4px 6px 4px 10px;font-size:13px;line-height:1.2;display:inline-flex}.keyword-chip button{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.keyword-chip button:hover{color:#fff}.keyword-input>input{background:0 0;border:none;outline:none;width:100%;padding:4px 2px;font-size:16px}.ls-block-feature .tags{flex-wrap:wrap;gap:8px;display:flex}.tag.feature-kw-tag{white-space:nowrap;padding:5px 12px;font-size:16px;line-height:1.4}.share-tag-label{color:#8a8f99;letter-spacing:.3px;font-size:12px;font-weight:700}.purpose-filter-block{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.purpose-filter-toggle{color:#3a3f47;cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #dcdfe5;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;padding:11px 16px;font-size:14px;transition:all .16s;display:flex}.purpose-filter-toggle.has-selected{color:#fff;background:#171717;border-color:#171717}.purpose-filter-caret{opacity:.7;font-size:10px}.purpose-filter-clear{color:#b00020;cursor:pointer;background:#fff;border:1px solid #e4b8b8;border-radius:999px;padding:6px 12px;font-size:13px}.purpose-filter-panel{background:#f5f6f8;border-radius:14px;flex-wrap:wrap;flex-basis:100%;gap:8px;margin-top:2px;padding:12px;display:flex}.purpose-filter-tag{color:#4a4f57;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #d6dae1;border-radius:999px;padding:8px 13px;font-size:14px;line-height:1;transition:all .16s}.purpose-filter-tag:hover{border-color:#b9bec7}.purpose-filter-tag.active{color:#fff;background:#171717;border-color:#171717}.adm-wb{color:#1a1a1a;background:#f4f3f1;flex-direction:column;min-height:100vh;display:flex}.adm-wb-top{background:#fff;border-bottom:1px solid #e5e3df;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.adm-wb-title{align-items:baseline;gap:12px;min-width:0;display:flex}.adm-wb-title h1{margin:0;font-size:18px;font-weight:800}.adm-wb-sub{color:#999;font-size:12px}.adm-wb-back{color:#666;font-size:13px;text-decoration:none}.adm-wb-topright{align-items:center;gap:14px;display:flex}.adm-wb-user{color:#666;font-size:13px;font-weight:700}.adm-wb-classic{color:#888;border:1px solid #ddd;border-radius:6px;padding:4px 8px;font-size:12px;text-decoration:none}.adm-wb-body{flex:1;grid-template-columns:220px 1fr 340px;gap:0;min-height:0;display:grid}@media (width<=1100px){.adm-wb-body{grid-template-columns:200px 1fr}.adm-wb-right{display:none}.adm-wb-right.open{z-index:50;width:340px;display:block;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #0000001f}}.adm-wb-left{background:#fafafa;border-right:1px solid #e5e3df;padding:16px 14px;overflow-y:auto}.adm-wb-search{gap:6px;margin-bottom:10px;display:flex}.adm-wb-search input{border:1px solid #ddd;border-radius:6px;flex:1;min-width:0;padding:8px 10px;font-size:13px}.adm-wb-search button{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:6px;padding:8px 12px;font-size:13px}.adm-wb-filters{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.adm-wb-filters input{border:1px solid #ddd;border-radius:6px;padding:7px 10px;font-size:13px}.adm-wb-reset{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;width:100%;margin-bottom:16px;padding:7px;font-size:12px}.adm-wb-checks-title{color:#999;margin-bottom:6px;font-size:12px;font-weight:700}.adm-wb-checks button{color:#333;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin-bottom:2px;padding:8px 10px;font-size:13px;display:flex}.adm-wb-checks button.active{color:#fff;background:#1a1a1a}.adm-wb-checks button em{color:#999;font-size:12px;font-style:normal}.adm-wb-center{flex-direction:column;min-width:0;display:flex;overflow:hidden}.adm-wb-center-head{color:#666;justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;display:flex}.adm-wb-pager button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;margin-left:6px;padding:5px 10px;font-size:12px}.adm-wb-pager button:disabled{opacity:.45;cursor:default}.adm-wb-error{color:#b00020;background:#fdecec;border-radius:6px;margin:0 16px 8px;padding:8px 10px;font-size:13px}.adm-wb-table-wrap{flex:1;padding:0 16px 16px;position:relative;overflow:auto}.adm-wb-table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.adm-wb-table th{text-align:left;color:#555;white-space:nowrap;background:#f0efec;border-bottom:1px solid #e5e3df;padding:8px 10px;font-weight:700;position:sticky;top:0}.adm-wb-table td{vertical-align:middle;border-bottom:1px solid #f0efec;padding:7px 10px}.adm-wb-table tbody tr{cursor:pointer}.adm-wb-table tbody tr:hover{cursor:pointer;background:#faf9f7}.adm-wb-cover{object-fit:cover;border-radius:4px;width:40px;height:30px;display:block}.adm-wb-nocover{text-align:center;color:#bbb;background:#f0efec;border-radius:4px;width:40px;height:30px;font-size:11px;line-height:30px;display:inline-block}.adm-wb-mono{font-variant-numeric:tabular-nums;color:#888}.adm-wb-name{max-width:260px;font-weight:600}.adm-wb-price{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.adm-wb-date{color:#999;font-size:12px}.adm-wb-empty,.adm-wb-loading{text-align:center;color:#999;padding:30px;font-size:13px}.adm-wb-loading{position:absolute;top:8px;left:0;right:0}.adm-wb-right{background:#fff;border-left:1px solid #e5e3df;overflow-y:auto}.adm-wb-right-empty{color:#aaa;text-align:center;padding:40px 20px;font-size:13px}.adm-wb-drawer-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.adm-wb-drawer-name{font-size:16px;font-weight:800}.adm-wb-drawer-meta{color:#999;margin-top:3px;font-size:12px}.adm-wb-drawer-close{color:#999;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.adm-wb-field{margin-bottom:12px;display:block}.adm-wb-field span{color:#666;margin-bottom:5px;font-size:12px;display:block}.adm-wb-field input,.adm-wb-field select,.adm-wb-field textarea{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:8px 10px;font-size:14px}.adm-wb-field textarea{resize:vertical}.adm-wb-drawer-actions{align-items:center;gap:12px;margin-top:18px;display:flex}.adm-wb-save{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:6px;flex:1;padding:10px;font-size:14px}.adm-wb-save:disabled{opacity:.6}.adm-wb-fulledit{color:#666;white-space:nowrap;font-size:13px;text-decoration:none}.adm-wb-drawer-msg{margin-top:10px;font-size:13px}.adm-wb-drawer-msg.ok{color:#1a7f3c}.adm-wb-drawer-msg.err{color:#b00020}.adm-wb-msg{color:#1a7f3c;cursor:pointer;background:#eef6ee;border-radius:6px;margin:0 16px 8px;padding:8px 10px;font-size:13px}.adm-wb-batchbar{z-index:40;color:#fff;background:#1a1a1a;border-radius:10px;align-items:center;gap:12px;max-width:640px;margin:0 auto;padding:10px 16px;font-size:13px;display:flex;position:fixed;bottom:20px;left:240px;right:360px;box-shadow:0 8px 30px #00000040}.adm-wb-batchbar b{color:#ffd479}.adm-wb-batchbar button{cursor:pointer;color:#1a1a1a;background:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:13px}.adm-wb-batchbar button.ghost{color:#bbb;background:0 0}.adm-wb-batchbar button.danger{color:#fff;background:#b3341f}@media (width<=1100px){.adm-wb-batchbar{left:12px;right:12px}}.adm-wb-modal-backdrop{z-index:60;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.adm-wb-modal{background:#fff;border-radius:12px;width:420px;max-width:92vw;max-height:88vh;padding:20px;overflow-y:auto}.adm-wb-modal-head{margin-bottom:6px;font-size:16px;font-weight:800}.adm-wb-modal-note{color:#888;margin-bottom:14px;font-size:12px;line-height:1.5}.adm-wb-modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.adm-wb-modal-actions button{cursor:pointer;border:none;border-radius:6px;padding:9px 16px;font-size:14px}.adm-wb-modal-actions .primary{color:#fff;background:#1a1a1a}.adm-wb-modal-actions button:disabled{opacity:.6}.adm-wb-danger{border-top:1px dashed #e0ddd8;margin-top:22px;padding-top:14px}.adm-wb-danger-toggle{color:#b3341f;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.adm-wb-danger-box{background:#fdf3f1;border:1px solid #f0ccc4;border-radius:8px;padding:12px}.adm-wb-danger-title{color:#b3341f;margin-bottom:6px;font-size:14px;font-weight:800}.adm-wb-danger-note{color:#8a5a52;margin-bottom:10px;font-size:12px;line-height:1.5}.adm-wb-danger-box input{box-sizing:border-box;border:1px solid #e0b8b0;border-radius:6px;width:100%;margin-bottom:8px;padding:8px 10px;font-size:14px}.adm-wb-danger-actions{justify-content:flex-end;gap:10px;display:flex}.adm-wb-danger-actions button{cursor:pointer;border:none;border-radius:6px;padding:7px 14px;font-size:13px}.adm-wb-danger-actions .ghost{color:#666;background:#f0efec}.adm-wb-danger-actions .danger{color:#fff;background:#b3341f}.adm-wb-nav{gap:4px;margin-left:16px;display:inline-flex}.adm-wb-nav button{cursor:pointer;color:#555;background:#fff;border:1px solid #ddd;border-radius:6px;padding:5px 12px;font-size:13px}.adm-wb-nav button.active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.adm-wb-audit{flex:1;padding:16px 20px;overflow-y:auto}.adm-wb-audit-filters{align-items:center;gap:10px;margin-bottom:14px;display:flex}.adm-wb-audit-filters select{background:#fff;border:1px solid #ddd;border-radius:6px;padding:7px 10px;font-size:13px}.adm-wb-audit-filters button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:7px 12px;font-size:13px}.adm-wb-audit-count{color:#999;margin-left:auto;font-size:12px}.adm-wb-audit-list{flex-direction:column;gap:8px;max-width:900px;display:flex}.adm-wb-audit-item{background:#fff;border:1px solid #ececec;border-radius:8px;padding:10px 12px}.adm-wb-audit-line{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.adm-wb-audit-tag{color:#45c;white-space:nowrap;background:#eef;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.adm-wb-audit-tag.t-delete_location{color:#b3341f;background:#fdecec}.adm-wb-audit-tag.t-create_location{color:#1a7f3c;background:#eaf7ee}.adm-wb-audit-tag.t-batch_update,.adm-wb-audit-tag.t-batch_pdf_replace{color:#a5600a;background:#fff3e0}.adm-wb-audit-who{color:#333;white-space:nowrap;font-weight:700}.adm-wb-audit-sum{color:#555;flex:1;min-width:0}.adm-wb-audit-time{color:#aaa;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.adm-wb-audit-changes{border-top:1px dashed #eee;flex-direction:column;gap:3px;margin-top:8px;padding-top:8px;display:flex}.adm-wb-audit-change{color:#666;font-size:12px}.adm-wb-audit-change .old{color:#b3341f;text-decoration:line-through}.adm-wb-audit-change .new{color:#1a7f3c}.adm-wb-audit-change .arrow{color:#bbb}.adm-wb-audit-tag.t-ai_reanalyze{color:#6b3fd0;background:#f0e9ff}.adm-wb-audit-tag.t-edit_location{color:#2a63c7;background:#e8f0fe}.stat-view{--stat-text:#263746;--stat-muted:#71808d;--stat-blue:#587996;--stat-green:#5f8973;--stat-bg:#f3f6f8;--stat-line:#e3e9ee;min-height:calc(100vh - 56px);color:var(--stat-text);background:var(--stat-bg);font-family:var(--font-sans,"PingFang SC", "Microsoft YaHei", sans-serif);padding:28px clamp(18px,2.8vw,42px) 64px;overflow-x:clip}.stat-view *,.stat-view :before,.stat-view :after{box-sizing:border-box}.stat-brief-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;max-width:1500px;margin:0 auto 20px;display:grid}.stat-brief-title h2{letter-spacing:-.03em;margin:0;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.2}.stat-brief-title p{max-width:620px;color:var(--stat-muted);margin:8px 0 0;font-size:14px;line-height:1.65}.stat-brief-meta{border:1px solid var(--stat-line);background:#fff;border-radius:16px;min-width:154px;padding:14px 16px;box-shadow:0 8px 24px #384c5c0f}.stat-brief-meta span{color:var(--stat-muted);align-items:center;gap:7px;font-size:12px;display:flex}.stat-brief-meta strong{color:var(--stat-text);margin-top:5px;font-size:17px;display:block}.stat-toolbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #dde5ebf0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;max-width:1500px;margin:0 auto 20px;padding:7px;display:flex;position:sticky;top:8px;box-shadow:0 8px 24px #384c5c12}.stat-ranges{gap:4px;min-width:0;display:flex}.stat-ranges button,.stat-refresh{cursor:pointer;min-height:36px;font:inherit;border:0;border-radius:10px;transition:background-color .18s,color .18s}.stat-ranges button{color:#60717f;background:0 0;padding:7px 16px;font-size:13px;font-weight:650}.stat-ranges button:hover{color:var(--stat-text);background:#eef3f6}.stat-ranges button.active{color:#3f6786;background:#e7f0f6}.stat-refresh{color:#47755d;background:#f0f6f2;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}.stat-refresh:hover{background:#e7f1eb}.stat-refresh:disabled{cursor:wait;opacity:.62}.stat-ranges button:focus-visible,.stat-refresh:focus-visible,.stat-error button:focus-visible{outline-offset:2px;outline:3px solid #58799647}.stat-error{color:#95534e;background:#fff7f6;border:1px solid #f0d4d1;border-radius:14px;justify-content:space-between;gap:16px;max-width:1500px;margin:0 auto 16px;padding:12px 14px;font-size:13px;display:flex}.stat-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.stat-metrics,.stat-project-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1500px;margin:0 auto 34px;display:grid}.stat-metric{border:1px solid var(--stat-line);background:#fff;border-radius:20px;min-width:0;min-height:138px;padding:20px;position:relative;overflow:hidden;box-shadow:0 8px 24px #384c5c0e}.stat-metric.is-featured{background:#f3f8fb;border-color:#d9e7f0}.stat-metric-pv{background:#f1f7f4;border-color:#dbe9e1;grid-column:span 2}.stat-metric-label{z-index:1;color:#60717f;font-size:13px;font-weight:700;position:relative}.stat-metric-value{z-index:1;color:#2b4152;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:16px;font-size:clamp(30px,3vw,42px);font-weight:800;line-height:1;position:relative}.stat-metric-sub{z-index:1;color:#82909b;margin-top:8px;font-size:11.5px;line-height:1.5;position:relative}.stat-metric-split{z-index:1;color:#71847a;gap:22px;font-size:11px;display:flex;position:absolute;bottom:20px;right:20px}.stat-metric-split b{color:#426b56;font-variant-numeric:tabular-nums;margin-top:3px;font-size:16px;display:block}.stat-section-head{align-items:center;gap:12px;max-width:1500px;margin:42px auto 15px;display:flex}.stat-section-mark{width:40px;height:40px;color:var(--stat-blue);background:#e8f1f6;border-radius:13px;flex:0 0 40px;place-items:center;display:grid}.stat-section-head h2{color:var(--stat-text);margin:0;font-size:clamp(20px,2vw,24px);font-weight:800;line-height:1.25}.stat-section-head p{color:var(--stat-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.stat-panel{border:1px solid var(--stat-line);background:#fff;border-radius:20px;max-width:1500px;margin:0 auto 16px;padding:20px;box-shadow:0 8px 24px #384c5c0d}.stat-panel-head h3{color:#334958;margin:0;font-size:15px;font-weight:750}.stat-panel-head span{color:#80909c;font-size:12px}.stat-word-chart{height:min(380px,48vw);min-height:260px}.stat-grid-2,.stat-grid-3{gap:16px;max-width:1500px;margin:0 auto 16px;display:grid}.stat-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid-2 .stat-panel,.stat-grid-3 .stat-panel{width:100%;margin:0}.stat-project-metrics{margin-bottom:16px}.stat-project-metrics .stat-metric{min-height:126px}.stat-rank-no{color:#99a7b1;font-size:11px}.stat-rank-track{background:#edf2f5;border-radius:99px;height:6px;overflow:hidden}.stat-rank-track span{border-radius:inherit;background:#789bb4;height:100%;display:block}.stat-device-layout{grid-template-columns:minmax(180px,.8fr) minmax(130px,1fr);align-items:center;gap:8px;display:grid}.stat-pie-chart{height:210px}.stat-device-legend{flex-direction:column;gap:7px;display:flex}.stat-device-legend div{border-bottom:1px solid #edf1f4;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding-bottom:7px;font-size:12px;display:grid}.stat-device-legend i,.stat-legend-inline i{border-radius:50%;width:8px;height:8px;display:inline-block}.stat-table th{color:#71818e;text-align:left;white-space:nowrap;border-bottom:1px solid #dfe6eb;padding:10px;font-size:11px;font-weight:700}.stat-table tbody tr:hover{background:#f7f9fa}.stat-note-standalone{max-width:1500px;margin:0 auto 16px}.stat-legend-inline{color:#6f7e89;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:11px;display:flex}.stat-legend-inline span{align-items:center;gap:6px;display:inline-flex}@keyframes stat-spin{to{transform:rotate(360deg)}}.adm-wb-mobile{background:var(--stat-bg,#f3f6f8);min-height:100vh}.adm-wb-mtop{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #e2e8ed;align-items:center;gap:10px;padding:11px 14px;display:flex;position:sticky;top:0}.adm-wb-mtitle{color:#263746;flex:1;font-size:16px;font-weight:750}.adm-wb-muser{color:#71808d;text-overflow:ellipsis;white-space:nowrap;max-width:32%;font-size:11px;overflow:hidden}.adm-wb-mnote{color:#71808d;text-align:center;padding:4px 20px 40px;font-size:11px}@media (width<=1100px){.stat-metrics,.stat-project-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid-3{grid-template-columns:1fr 1fr}}@media (width<=760px){.stat-view{min-height:0;padding:22px 14px 50px}.stat-brief-head{grid-template-columns:1fr;gap:14px;margin-bottom:16px}.stat-brief-title h2{font-size:28px}.stat-brief-title p{margin-top:7px;font-size:12px}.stat-brief-meta{display:none}.stat-toolbar{border-radius:14px;gap:4px;margin-bottom:14px;padding:4px;top:5px}.stat-ranges{scrollbar-width:none;flex:1;overflow-x:auto}.stat-ranges button{flex:none;padding:6px 12px;font-size:11px}.stat-refresh{flex:0 0 42px;width:42px;padding:0;font-size:0}.stat-metrics,.stat-project-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:28px}.stat-metric{border-radius:18px;min-height:126px;padding:15px}.stat-metric-pv{grid-column:1/-1;min-height:154px}.stat-metric-value{font-size:30px}.stat-metric-split{bottom:15px;right:15px}.stat-section-head{margin-top:34px}.stat-section-head h2{font-size:20px}.stat-panel{border-radius:18px;padding:14px}.stat-trend-chart{height:250px}.stat-grid-2,.stat-grid-3{grid-template-columns:1fr;gap:12px}.stat-device-layout{grid-template-columns:minmax(150px,1fr) minmax(105px,.7fr)}.stat-pie-chart{height:180px}.stat-word-chart{height:330px}.stat-table-wrap{overflow:visible}.stat-table{min-width:0}.stat-table thead{display:none}.stat-table,.stat-table tbody,.stat-table tr,.stat-table td{width:100%;display:block}.stat-table tbody{gap:10px;display:grid}.stat-table tr{background:#fff;border:1px solid #e1e8ed;border-radius:14px;padding:11px 12px}.stat-table td{text-align:right;overflow-wrap:anywhere;border:0;grid-template-columns:108px minmax(0,1fr);gap:9px;padding:5px 0;font-size:11px;display:grid}.stat-table td:before{content:attr(data-label);color:#7c8a95;text-align:left;font-size:10px}.stat-table td:first-child{border-bottom:1px solid #edf1f4;min-width:0;padding-bottom:8px}.stat-table .stat-empty{text-align:center;display:block}.stat-row-cold{background:#f7f8f9}}@media (width<=390px){.stat-view{padding-inline:10px}.stat-ranges button{padding-inline:9px}.stat-metric{padding:13px}.stat-metric-value{font-size:27px}.stat-metric-split{margin-top:12px;position:static}.stat-device-layout{grid-template-columns:1fr}.stat-device-legend{grid-template-columns:1fr 1fr;display:grid}.stat-pie-chart{height:170px}}@media (prefers-reduced-motion:reduce){.stat-view *,.stat-view :before,.stat-view :after{transition-duration:.01ms;animation-duration:.01ms}}.bases-wrap{gap:16px;height:calc(100vh - 120px);padding:16px;display:flex;overflow:hidden}.bases-flash{color:#fff;z-index:50;background:#1a1a1a;border-radius:8px;padding:8px 18px;font-size:13px;position:fixed;top:70px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.bases-list{background:#fafafa;border:1px solid #eee;border-radius:10px;flex-shrink:0;width:280px;overflow-y:auto}.bases-list-hd{color:#333;background:#fafafa;border-bottom:1px solid #eee;padding:12px 14px;font-size:13px;font-weight:700;position:sticky;top:0}.bases-loading,.bases-pdf-empty{color:#999;padding:16px;font-size:13px}.bases-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f0f0f0;width:100%;padding:10px 14px;display:block}.bases-item.active .bases-item-name,.bases-item.active .bases-item-meta,.bases-item.active .bases-item-tags span{color:#fff}.bases-item-name{color:#1a1a1a;font-size:14px;font-weight:600}.bases-item-meta{color:#888;margin-top:2px;font-size:12px}.bases-item-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.bases-item-tags span{color:#666;background:#ececec;border-radius:4px;padding:1px 6px;font-size:11px}.bases-item.active .bases-item-tags span{background:#ffffff2e}.bases-detail{border:1px solid #eee;border-radius:10px;flex:1;padding:20px;overflow-y:auto}.base-editor-hd h2{margin:0;font-size:20px}.base-editor-sub{color:#888;font-size:13px}.base-editor-defaults{background:#fafafa;border-radius:10px;flex-direction:column;gap:12px;max-width:640px;margin:16px 0;padding:16px;display:flex}.base-editor-note{color:#b26a00;background:#fff7e6;border:1px solid #ffe0a3;border-radius:6px;padding:8px 10px;font-size:12px}.base-editor-defaults label{color:#333;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.base-editor-defaults textarea,.base-editor-defaults input,.base-editor-defaults select{border:1px solid #ddd;border-radius:6px;padding:7px 9px;font-family:inherit;font-size:14px}.base-editor-row{gap:8px;display:flex}.base-inh-count{color:#999;font-size:11px;font-weight:400}.base-save-btn{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:8px;align-self:flex-start;padding:9px 20px;font-size:14px}.base-save-btn:disabled{opacity:.5;cursor:default}.base-pdf-pool{max-width:640px;margin:20px 0}.base-pdf-hd{justify-content:space-between;align-items:center;display:flex}.base-pdf-hd h3{margin:0;font-size:15px}.base-pdf-upload{cursor:pointer;background:#f0f0f0;border:1px dashed #bbb;border-radius:6px;padding:5px 12px;font-size:13px}.base-pdf-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.base-pdf-item a{color:#1677ff;text-overflow:ellipsis;white-space:nowrap;flex:1;text-decoration:none;overflow:hidden}.base-pdf-size{color:#999;font-size:12px}.base-pdf-convert{color:#1677ff;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:12px}.base-pdf-convert:disabled{color:#aaa;cursor:default}.base-pdf-del{color:#c0392b;cursor:pointer;background:0 0;border:none;font-size:12px}.base-studios{margin-top:20px;overflow-x:auto}.base-studios h3{margin:0 0 4px;font-size:15px}.base-studios-note{color:#888;margin-bottom:10px;font-size:12px}.base-studios-tbl{border-collapse:collapse;width:100%;min-width:860px;font-size:13px}.base-studios-tbl th,.base-studios-tbl td{text-align:left;border-bottom:1px solid #f0f0f0;padding:7px 10px}.base-studios-tbl th{color:#555;background:#fafafa;font-weight:600;position:sticky;top:0}.base-studio-name{max-width:260px}.base-studio-cat{color:#b26a00;background:#fff7e6;border-radius:4px;margin-left:6px;padding:0 5px;font-size:11px}.inh-box{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:12px;display:inline-flex}.inh-box.on span{color:#1a7f37;font-weight:600}.inh-box.off span{color:#999}.bases-list-hd{justify-content:space-between;align-items:center;display:flex}.bases-add-btn{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:6px;padding:3px 10px;font-size:12px}.bases-add-btn:disabled{opacity:.42;cursor:not-allowed}.base-editor-hd{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.base-rename-btn{color:#1677ff;cursor:pointer;background:#fff;border:1px solid #a9cbff;border-radius:7px;padding:5px 12px;font-size:13px}.base-rename-btn:hover{background:#eef5ff}.base-rename-btn:disabled{opacity:.5;cursor:default}.base-del-btn{color:#c0392b;cursor:pointer;background:#fff;border:1px solid #e6b0aa;border-radius:7px;margin-left:auto;padding:5px 12px;font-size:13px}.base-del-btn:hover{background:#fdf0ee}.base-inh-all{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:400}.base-inh-all.on{color:#1a7f37;border-color:#b7dfc0}.base-inh-all.off{color:#999}.base-save-row{align-items:center;gap:10px;display:flex}.base-preview-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #1a1a1a;border-radius:8px;padding:9px 18px;font-size:14px}.base-preview-btn:disabled{opacity:.5}.base-preview-panel{background:#fff;border:1px solid #e0e0e0;border-radius:10px;max-width:640px;margin-top:12px;padding:12px}.base-preview-hd{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.base-preview-hd button{color:#888;cursor:pointer;background:0 0;border:none;font-size:12px}.base-preview-empty{color:#999;font-size:13px}.base-preview-sec{margin-top:8px}.base-preview-sec-hd{color:#b26a00;margin-bottom:4px;font-size:12px}.base-preview-row{border-bottom:1px dashed #f0f0f0;justify-content:space-between;gap:12px;padding:3px 0;font-size:12px;display:flex}.base-preview-name{color:#333;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:40%;overflow:hidden}.base-preview-diff{text-align:right}.pv-before{color:#999;text-decoration:line-through}.pv-after{color:#1a7f37}.base-preview-more{color:#999;margin-top:4px;font-size:12px}.base-model-badge{color:#73787c;white-space:nowrap;border:1px solid #d9dde0;border-radius:6px;padding:2px 7px;font-size:11px;display:inline-flex}.base-model-badge.v2{color:#425d6e;background:#eef3f6;border-color:#b9c9d3}.base-v2-summary{color:#65727a;font-size:12px}.base-v2-summary>button{color:inherit;font:inherit;cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:3px 0;-webkit-text-decoration:underline #c5cdd1;text-decoration:underline #c5cdd1}.base-member-material-detail td{background:#f7f9fa;padding:0 10px 12px}.base-member-material-detail td>div{background:#fff;border:1px solid #dfe4e7;border-radius:8px;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;padding:10px;display:grid}.base-member-material-detail span{color:#536169;flex-direction:column;gap:3px;font-size:11px;line-height:1.45;display:flex}.base-member-material-detail b{color:#22292d;font-size:11px}.base-move-open{color:#25292c;min-height:30px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #9ba7af;border-radius:7px;padding:5px 10px;font-size:12px}.base-move-open:hover{border-color:#25292c}.base-move-open:disabled{opacity:.48;cursor:not-allowed}.base-move-unavailable{color:#a0a5a9;white-space:nowrap;font-size:11px}.base-studio-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.base-material-adjust-open{color:#30383d;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfc8cd;border-radius:6px;padding:4px 8px;font-size:11px}.base-material-adjust-open:hover{background:#f5f7f8;border-color:#6f7b82}.base-member-material-dialog-backdrop{z-index:1200;background:#181d207a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.base-member-material-dialog{background:#fff;border:1px solid #d8dde0;border-radius:12px;flex-direction:column;width:min(1000px,100vw - 48px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 22px 70px #13191c33}.base-member-material-dialog>header{border-bottom:1px solid #e5e8ea;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 22px 14px;display:flex}.base-member-material-dialog>header span{color:#7a858b;font-size:11px}.base-member-material-dialog>header h2{margin:3px 0 2px;font-size:19px}.base-member-material-dialog>header p{color:#68747a;margin:0;font-size:12px}.base-member-material-dialog>header button{color:#505b61;cursor:pointer;background:#fff;border:1px solid #d9dee1;border-radius:7px;width:32px;height:32px}.base-member-material-dialog>header svg{width:15px}.base-member-material-dialog>main{padding:18px 22px;overflow:auto}.base-member-material-dialog>footer{color:#667278;background:#fafbfb;border-top:1px solid #e5e8ea;justify-content:space-between;align-items:center;gap:18px;padding:13px 22px;font-size:12px;display:flex}.base-member-material-dialog>footer div{gap:8px;display:flex}.base-member-material-dialog>footer button{min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd2d6;border-radius:7px;padding:6px 13px}.base-member-material-dialog>footer button.primary{color:#fff;background:#30363a;border-color:#30363a}.base-member-material-dialog>footer button:disabled{opacity:.45;cursor:not-allowed}.base-member-material-error{color:#8a423a;background:#fff6f4;border:1px solid #e5c7c3;border-radius:7px;margin-bottom:12px;padding:9px 11px;font-size:12px}.base-member-inline-scalars{background:#f7f9fa;border:1px solid #dce2e5;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding:14px;display:grid}.base-member-inline-scalars>strong{grid-column:1/-1;font-size:13px}.base-member-inline-scalars label{color:#4f5b61;flex-direction:column;gap:6px;font-size:11px;display:flex}.base-member-inline-scalars input,.base-member-inline-scalars select,.base-member-inline-scalars textarea{color:#252b2f;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #cdd5d9;border-radius:6px;padding:7px 9px}.base-member-inline-scalars textarea{resize:vertical;min-height:72px}.base-edit-open{color:#363b3f;white-space:nowrap;background:#f7f8f9;border:1px solid #c6cdd2;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:5px 9px;font-size:12px;line-height:1;text-decoration:none;display:inline-flex}.base-edit-open:hover{background:#fff;border-color:#7f8a91}.base-edit-open svg{width:13px;height:13px}.base-studios-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.base-studios-head h3{margin:0}.base-member-add-open{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:#303437;border:1px solid #303437;border-radius:7px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:650;display:inline-flex}.base-member-add-open svg{width:14px;height:14px}.base-member-add-open:disabled{opacity:.45;cursor:not-allowed}.base-move-backdrop{z-index:120;background:#181a1c7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.base-move-dialog{background:#fff;border:1px solid #d9dcdf;border-radius:16px;flex-direction:column;width:min(920px,100vw - 48px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #00000038}.base-move-head{border-bottom:1px solid #e8eaec;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex}.base-move-head h2{color:#1f2224;margin:2px 0 3px;font-size:21px}.base-move-head p{color:#777d82;margin:0;font-size:12.5px}.base-move-kicker{color:#858b90;letter-spacing:.08em;font-size:11px}.base-move-head>button{color:#5f656a;cursor:pointer;background:#fff;border:1px solid #e0e2e4;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.base-move-head>button svg{width:17px;height:17px}.base-move-body{flex:1;padding:18px 22px 24px;overflow:auto}.base-move-target{color:#303437;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.base-move-target select{color:#25282a;min-height:40px;font:inherit;background:#fff;border:1px solid #cfd3d6;border-radius:8px;padding:8px 10px}.base-move-status,.base-move-error{color:#60676c;background:#f6f7f8;border:1px solid #dde1e4;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12.5px}.base-move-error{color:#934b44;background:#fbf3f2;border-color:#e3c8c5}.base-move-route{color:#3b4043;background:#f7f8f8;border:1px solid #e1e4e6;border-radius:9px;align-items:center;gap:10px;margin:16px 0;padding:11px 12px;font-size:13px;display:flex}.base-move-route svg{color:#8d9498;width:15px;height:15px}.base-move-route span{color:#7c8388;margin-left:auto;font-size:11.5px}.base-move-sections{grid-template-columns:1fr 1fr;gap:12px;display:grid}.base-move-section{border:1px solid #dfe2e4;border-radius:10px;min-width:0;margin:0;padding:13px}.base-move-section.venue{grid-column:1/-1}.base-move-section legend{color:#292d30;padding:0 5px;font-size:13px;font-weight:750}.base-move-choice{cursor:pointer;background:#fff;border:1px solid #e7e9ea;border-radius:8px;align-items:flex-start;gap:9px;margin-top:8px;padding:9px 10px;display:flex}.base-move-choice:has(input:checked){background:#f2f5f6;border-color:#9ba8b0}.base-move-choice.preserve:has(input:checked){background:#f2f6f3;border-color:#b6c5bc}.base-move-choice input{accent-color:#25292c;flex:none;margin-top:2px}.base-move-choice span{flex-direction:column;gap:2px;min-width:0;display:flex}.base-move-choice b{color:#34383b;font-size:12px;font-weight:700}.base-move-choice small{overflow-wrap:anywhere;color:#777e83;font-size:11.5px;line-height:1.45}.base-move-required{color:#7f5e31;background:#faf6ef;border-left:3px solid #a77738;margin-top:8px;padding:8px 9px;font-size:11.5px;line-height:1.5}.base-move-preview{background:#fbfcfc;border:1px solid #bcc4c9;border-radius:10px;margin-top:14px;padding:14px}.base-move-preview h3{color:#2b2f32;margin:0 0 8px;font-size:14px}.base-move-preview-row{color:#555c61;border-bottom:1px solid #eceeef;grid-template-columns:110px minmax(0,1fr) 18px minmax(0,1fr);align-items:start;gap:8px;padding:7px 0;font-size:11.5px;display:grid}.base-move-preview-row>b{color:#303538}.base-move-preview-row svg{color:#9aa0a4;width:14px;height:14px}.base-move-preview-note{color:#646b70;margin-top:10px;font-size:11.5px;line-height:1.55}.base-move-actions{background:#fafafa;border-top:1px solid #e7e9ea;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}.base-move-actions button{color:#3f4447;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd3d5;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:650}.base-move-actions button.primary{color:#fff;background:#25282a;border-color:#25282a}.base-move-actions button:disabled{opacity:.45;cursor:not-allowed}.base-member-search{flex-direction:column;gap:7px;display:flex}.base-member-search>label{color:#303437;font-size:12px;font-weight:700}.base-member-search>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.base-member-search input{color:#25282a;min-height:40px;font:inherit;background:#fff;border:1px solid #cfd3d6;border-radius:8px;padding:8px 11px}.base-member-search button,.base-member-back{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#303437;border:1px solid #303437;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:650;display:inline-flex}.base-member-search button svg,.base-member-back svg{width:15px;height:15px}.base-member-search button:disabled{opacity:.45;cursor:not-allowed}.base-member-results{flex-direction:column;gap:8px;margin-top:14px;display:flex}.base-member-result{background:#fff;border:1px solid #e0e3e5;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:12px 13px;display:flex}.base-member-result>div{flex-direction:column;gap:3px;min-width:0;display:flex}.base-member-result b{color:#303437;overflow-wrap:anywhere;font-size:12.5px}.base-member-result span,.base-member-result small{color:#757c81;font-size:11.5px}.base-member-result button{color:#33383b;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aeb5ba;border-radius:7px;flex:none;padding:6px 10px;font-size:11.5px}.base-member-result button:disabled{opacity:.45;cursor:not-allowed}.base-member-empty{color:#80868a;text-align:center;border:1px dashed #d7dbde;border-radius:9px;padding:18px;font-size:12px}.base-member-back{color:#555c61;background:#fff;border-color:#d5d9dc;min-height:32px;margin-bottom:12px;padding:5px 9px}@media (width<=700px){.base-move-backdrop{align-items:flex-end;padding:0}.base-move-dialog{border-radius:16px 16px 0 0;width:100%;max-height:94svh}.base-move-head,.base-move-body,.base-move-actions{padding-left:14px;padding-right:14px}.base-move-sections{grid-template-columns:1fr}.base-move-section.venue{grid-column:auto}.base-move-route{flex-wrap:wrap}.base-move-route span{width:100%;margin-left:0}.base-move-preview-row{grid-template-columns:1fr;gap:3px}.base-move-preview-row svg{transform:rotate(90deg)}.base-move-actions{grid-template-columns:1fr 1fr;display:grid;position:sticky;bottom:0}.base-move-actions .primary{grid-area:1/1/auto/-1}.base-member-result{flex-direction:column;align-items:flex-start}.base-member-result button{width:100%}}.adm-wb-batch-preview{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;max-height:260px;margin:10px 0;padding:10px;overflow-y:auto}.adm-wb-batch-preview-hd{margin-bottom:6px;font-size:13px}.adm-wb-batch-preview-row{border-bottom:1px dashed #eee;justify-content:space-between;gap:10px;padding:3px 0;font-size:12px;display:flex}.adm-wb-batch-preview-row .pv-name{text-overflow:ellipsis;white-space:nowrap;color:#333;flex-shrink:0;max-width:40%;overflow:hidden}.adm-wb-batch-preview-row .pv-diff{text-align:right}.adm-wb-batch-preview-more{color:#999;margin-top:4px;font-size:12px}.adm-wb-trash{max-width:900px;padding:16px}.adm-wb-trash-tabs{gap:8px;margin-bottom:14px;display:flex}.adm-wb-trash-tabs button{cursor:pointer;color:#555;background:#fff;border:1px solid #ddd;border-radius:7px;padding:6px 14px;font-size:13px}.adm-wb-trash-tabs button.active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.adm-wb-trash-note{color:#888;background:#f7f7f7;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:12px}.adm-wb-trash-empty{color:#999;text-align:center;padding:30px;font-size:14px}.adm-wb-trash-row{background:#fff;border:1px solid #eee;border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.adm-wb-trash-info{flex:1;min-width:0}.adm-wb-trash-name{color:#1a1a1a;font-size:14px;font-weight:600}.adm-wb-trash-meta{color:#888;margin-top:3px;font-size:12px}.adm-wb-trash-restore{color:#fff;cursor:pointer;background:#1a7f37;border:none;border-radius:7px;padding:6px 16px;font-size:13px}.adm-wb-trash-restore:disabled{opacity:.5}.edit-inherit-box{background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;margin:12px 0;padding:12px 14px}.edit-inherit-hd{color:#333;margin-bottom:4px;font-size:13px;font-weight:700}.edit-inherit-note{color:#888;margin-bottom:10px;font-size:12px}.edit-inherit-row{border-bottom:1px dashed #eee;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.edit-inherit-row:last-child{border-bottom:none}.edit-inherit-label{color:#555;width:90px}.edit-inherit-val{color:#333;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.edit-material-v2{background:#fafbfa;border:1px solid #dde2df;border-radius:12px;flex-direction:column;gap:12px;margin-top:12px;padding:14px;display:flex}.edit-material-v2-head{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:2px;display:flex}.edit-material-v2-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.edit-material-v2-head strong{color:#2f3532;font-size:14px}.edit-material-v2-head span{color:#747c78;font-size:11px;line-height:1.45}.edit-material-v2-head em{color:#7a817d;flex:none;font-size:11px;font-style:normal}.edit-material-scalar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.edit-material-kind{background:#fff;border:1px solid #e2e5e3;border-radius:10px;min-width:0;padding:11px}.edit-material-kind>strong{color:#404743;margin-bottom:8px;font-size:12px;display:block}.edit-material-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.edit-material-mode-grid>button{color:#343a37;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3e1;border-radius:9px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-width:0;min-height:68px;padding:9px 10px;display:flex}.edit-material-mode-grid>button:hover{border-color:#adb5b1}.edit-material-mode-grid>button.is-selected{color:#fff;background:#242826;border-color:#242826}.edit-material-mode-grid b{font-size:12px;line-height:1.35}.edit-material-mode-grid small{color:#737b77;overflow-wrap:anywhere;font-size:10px;font-weight:500;line-height:1.45}.edit-material-mode-grid>button.is-selected small{color:#d9dddb}.scalar-state-select{grid-template-columns:76px minmax(0,220px);align-items:center;gap:9px;margin:8px 0;display:grid}.scalar-state-select>span{color:#737b77;font-size:11px;font-weight:650}.scalar-state-select select{width:100%;min-width:0;font-size:12px}.edit-material-standalone-note{color:#68716c;margin-top:8px;font-size:10px;line-height:1.5}.edit-material-standalone-note details{margin-top:6px}.edit-material-standalone-note summary{color:#3f4743;cursor:pointer;width:max-content;font-weight:650}.edit-material-standalone-note details>div{background:#f4f6f5;border-radius:8px;flex-direction:column;gap:6px;margin-top:7px;padding:8px;display:flex}.edit-material-standalone-note label,.edit-material-preserved-files label,.edit-material-venue-picker label{color:#555e59;cursor:pointer;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:500;line-height:1.45;display:flex}.edit-material-standalone-note input,.edit-material-preserved-files input,.edit-material-venue-picker input{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0}.edit-material-file-kind{border:1px solid;border-radius:11px;flex-direction:column;gap:9px;padding:12px;display:flex}.edit-material-file-kind.is-price{background:#fffaf0;border-color:#e5dcc4}.edit-material-file-kind.is-venue{background:#f1f8f4;border-color:#cfe7d6}.edit-material-file-head>div{flex-direction:column;gap:2px;display:flex}.edit-material-file-head strong{color:#3e423f;font-size:13px}.edit-material-file-head span{color:#727a76;font-size:10px}.edit-material-current-files,.edit-material-preserved-files,.edit-material-venue-picker{background:#ffffffa3;border-radius:8px;flex-direction:column;gap:6px;padding:9px 10px;display:flex}.edit-material-current-files>span,.edit-material-preserved-files>span{color:#777e7a;font-size:10px;font-weight:650}.edit-material-current-files>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.edit-material-current-files b{color:#414743;overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:650}.edit-material-current-files button{color:#444c48;cursor:pointer;background:#fff;border:1px solid #d2d8d5;border-radius:6px;flex:none;padding:4px 7px;font-size:10px}.edit-material-venue-picker fieldset{border:1px solid #45665221;border-radius:8px;flex-direction:column;gap:6px;min-width:0;margin:0;padding:8px;display:flex}.edit-material-venue-picker legend{color:#52705c;padding:0 4px;font-size:10px;font-weight:700}.edit-material-venue-picker>small{color:#52705c;font-size:10px;line-height:1.5}.edit-inherited-value{background:#fafbfa;border:1px solid #e2e5e3;border-radius:9px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.edit-inherited-value>span,.edit-final-material-summary>span{color:#727a76;font-size:10px;font-weight:700}.edit-inherited-value>strong{color:#343a37;white-space:pre-line;font-size:13px;line-height:1.55}.edit-inherited-value>small,.edit-final-material-summary>small{color:#7d847f;font-size:10px;line-height:1.5}.edit-location-form .price-info-group .edit-inherited-value.is-price{background:#ffffffad;border:0;margin-top:9px;box-shadow:0 0 0 1px #70521e14}.edit-final-material-summary{background:#ffffff9e;border-radius:8px;flex-direction:column;gap:3px;margin-top:10px;padding:9px 10px;display:flex}.edit-final-material-summary>strong{color:#414743;font-size:11px;line-height:1.45}.edit-location-form .price-info-group .edit-final-material-summary>strong{color:#4d3d21}.edit-location-form .pdf-info-group .edit-final-material-summary>strong{color:#244b38}@media (width<=640px){.edit-material-v2-head{flex-direction:column;align-items:flex-start;gap:3px}.edit-material-scalar-grid,.edit-material-mode-grid{grid-template-columns:1fr}.edit-material-mode-grid>button{min-height:60px}}.ai-reason-row{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.ai-reason-score{color:#6d28d9;background:#f3ecff;border-radius:5px;padding:2px 8px;font-size:12px;font-weight:700}.ai-reason-chip{color:#7c3aed;background:#faf6ff;border:1px solid #e6d9fb;border-radius:5px;padding:2px 8px;font-size:12px}.ai-result-keywords{flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:8px;display:flex}.ai-result-kw-label{color:var(--muted);font-size:12px}.ai-result-kw-chip{color:#6d28d9;background:#f3ecff;border-radius:5px;padding:2px 9px;font-size:12px}.stat-legend-inline{flex-wrap:wrap;gap:16px;margin:6px 0 2px;display:flex}.stat-legend-inline .stat-dot{border-radius:2px;width:10px;height:10px;display:inline-block}.trending-page{--trending-ink:#17191c;--trending-muted:#62676e;--trending-faint:#8a9097;--trending-line:#dfe2e5;--trending-soft-line:#e9ebed;--trending-surface:#fff;--trending-soft:#f3f4f5;width:100%;max-width:none;color:var(--trending-ink);margin:0;padding:0 0 42px}.trending-page *,.trending-page :before,.trending-page :after{box-sizing:border-box}.trending-hero{padding:4px 4px 0}.trending-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,36px);font-weight:780;line-height:1.12}.trending-sub{color:var(--trending-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.trending-content{gap:16px;margin-top:20px;display:grid}.trending-panel{border:1px solid var(--trending-line);background:var(--trending-surface);border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #17191c0b}.trending-panel h2{margin:0;padding:19px 22px 15px;font-size:18px;font-weight:760;line-height:1.25}.trending-scene-list,.trending-word-list{margin:0;padding:0 22px;list-style:none}.trending-scene-row{border-top:1px solid var(--trending-soft-line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:7px 0;display:grid}.trending-scene-row.is-leading{background:#f7f8f9;border-top-color:#0000;margin:0 -10px;padding-inline:10px}.trending-rank{min-width:0;color:var(--trending-faint);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.trending-scene-row.is-leading .trending-rank{color:var(--trending-ink)}.trending-scene-link{min-width:0;color:inherit;cursor:pointer;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;text-decoration:none;display:grid}.trending-scene-cover{aspect-ratio:4/3;width:72px;color:var(--trending-faint);background:#eef0f2;border-radius:8px;place-items:center;font-size:10px;line-height:1;display:grid;overflow:hidden}.trending-scene-cover img{object-fit:cover;width:100%;height:100%;display:block}.trending-scene-copy{gap:5px;min-width:0;display:grid}.trending-scene-copy strong{min-width:0;color:var(--trending-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:720;line-height:1.35;overflow:hidden}.trending-scene-meta{min-width:0;color:var(--trending-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.trending-scene-copy strong,.trending-scene-meta,.trending-word-label{width:fit-content;max-width:100%}.trending-count,.trending-word-value{color:var(--trending-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.trending-scene-link:hover .trending-scene-cover{box-shadow:0 0 0 1px #c5c9cd}.trending-scene-link:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #17191c47}.trending-duo{gap:16px;min-width:0;display:grid}.trending-word-panel h2{padding-bottom:13px}.trending-word-list{padding-bottom:16px}.trending-word-list li{grid-template-columns:24px minmax(88px,1fr) minmax(72px,.9fr) auto;align-items:center;gap:10px;min-height:34px;display:grid}.trending-word-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.3;overflow:hidden}.trending-word-bar{background:#eceeef;border-radius:999px;height:5px;display:block;overflow:hidden}.trending-word-bar>span{border-radius:inherit;background:#777e85;height:100%;display:block}.trending-empty,.trending-state{min-height:112px;color:var(--trending-muted);text-align:center;justify-content:center;align-items:center;padding:22px;font-size:13px;display:flex}.trending-state{border:1px solid var(--trending-line);background:var(--trending-surface);border-radius:18px;flex-direction:column;gap:10px;margin-top:16px;box-shadow:0 8px 24px #17191c0b}.trending-state p{margin:0}.trending-state button{border-radius:8px;min-height:38px}.trending-skeleton{padding:19px 22px 16px}.trending-skeleton-heading,.trending-skeleton-row{background:linear-gradient(90deg,#eef0f2 20%,#f6f7f8 38%,#eef0f2 56%) 0 0/220% 100%;border-radius:6px;animation:1.45s ease-in-out infinite trending-skeleton-shimmer;display:block}.trending-skeleton-heading{width:132px;height:18px;margin-bottom:17px}.trending-skeleton-row{height:62px;margin-top:8px}@keyframes trending-skeleton-shimmer{to{background-position-x:-220%}}@media (width>=769px){.trending-duo{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.trending-page{padding-bottom:32px}.trending-hero{padding-inline:2px}.trending-hero h1{font-size:28px}.trending-content{gap:12px;margin-top:16px}.trending-panel,.trending-state{border-radius:14px}.trending-panel h2{padding:16px 16px 12px;font-size:16px}.trending-scene-list,.trending-word-list{padding-inline:16px}.trending-scene-row{grid-template-columns:20px minmax(0,1fr) auto;gap:8px;min-height:62px;padding-block:7px}.trending-scene-row.is-leading{margin-inline:-6px;padding-inline:6px}.trending-scene-link{grid-template-columns:56px minmax(0,1fr);gap:9px}.trending-scene-cover{border-radius:7px;width:56px}.trending-scene-copy{gap:3px}.trending-scene-copy strong{font-size:13px}.trending-scene-meta,.trending-count{font-size:11px}.trending-word-list{padding-bottom:12px}.trending-word-list li{grid-template-columns:18px minmax(72px,1fr) minmax(52px,.65fr) auto;gap:7px;min-height:31px}.trending-word-label,.trending-word-value{font-size:11px}.trending-skeleton{padding:16px}}@media (width<=390px){.trending-word-list li{grid-template-columns:16px minmax(62px,1fr) minmax(46px,.55fr) auto;gap:6px}.trending-word-bar{height:4px}}@media (prefers-reduced-motion:reduce){.trending-skeleton-heading,.trending-skeleton-row{animation:none}}@layer legacy-projects{.projects-page,.project-detail{max-width:var(--max-w);margin:0 auto;padding:16px 12px 24px}.projects-head,.pd-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.projects-head h2{margin:0;font-size:18px}.projects-head-actions{gap:8px;display:flex}.btn-primary{border-radius:var(--radius);color:#fff;cursor:pointer;background:#1677ff;border:none;padding:8px 14px;font-size:14px}.btn-primary:disabled{opacity:.6;cursor:default}.btn-ghost{border-radius:var(--radius);color:var(--fg);border:1px solid var(--border);cursor:pointer;background:#fff;padding:7px 12px;font-size:13px;text-decoration:none;display:inline-block}.btn-ghost.btn-danger{color:#c0392b;border-color:#f0c4be}.projects-empty,.pd-empty{color:var(--muted);text-align:center;padding:24px 4px;font-size:14px}.projects-grid{flex-direction:column;gap:10px;display:flex}.project-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);justify-content:space-between;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.project-card-name{font-size:15px;font-weight:600}.project-card-client{color:var(--muted);margin-top:2px;font-size:13px}.project-card-counts{color:#1677ff;gap:12px;margin-top:6px;font-size:12px;display:flex}.project-card-meta{color:var(--muted);margin-top:4px;font-size:11px}.project-card-shared{border-left:3px solid #1677ff}.project-badge-shared{color:#1677ff;vertical-align:middle;background:#1677ff1a;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.pd-shared-note{color:#1677ff;border-radius:var(--radius);background:#1677ff14;margin-bottom:12px;padding:8px 12px;font-size:12px}.pd-members{margin-bottom:14px;padding:14px}.pd-members-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pd-members-head h3{margin:0;font-size:14px}.pd-members-list{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.pd-member-row{align-items:center;gap:10px;display:flex}.pd-member-name{font-size:13px;font-weight:500}.pd-member-role{border-radius:4px;padding:1px 7px;font-size:11px}.pd-role-owner{color:#d48806;background:#d488061f}.pd-role-editor{color:#1677ff;background:#1677ff1a}.pd-member-remove{margin-left:auto;font-size:12px}.pd-members-add{border-top:1px solid var(--border);padding-top:10px}.pd-candidate-list{flex-direction:column;gap:4px;max-height:220px;margin-top:8px;display:flex;overflow-y:auto}.pd-candidate-row{justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.pd-candidate-empty,.pd-members-note{color:var(--muted);padding:6px 0;font-size:12px}.project-card-trash{opacity:.85}.project-card-trash-actions{flex-shrink:0;gap:8px;display:flex}.project-card-trash-actions .btn-ghost{white-space:nowrap}.pd-selection-card-trash{opacity:.9;border-style:dashed}@media (width<=640px){.project-card-trash-actions{width:100%}.project-card-trash-actions .btn-ghost{text-align:center;flex:1}}.pd-head{margin-bottom:16px}.pd-back{color:var(--muted);margin-bottom:10px;font-size:13px;text-decoration:none;display:inline-block}.pd-title-row h2{margin:0;font-size:18px}.pd-client{color:var(--muted);margin-top:3px;font-size:13px}.pd-title-actions,.pd-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=640px){.pd-title-row{flex-direction:column;align-items:stretch;gap:12px}.pd-title-actions{flex-wrap:unset;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;display:grid}.pd-title-actions .btn-ghost{text-align:center;white-space:nowrap;width:100%}}.pd-footer-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:28px;padding-top:16px;display:flex}@media (width<=640px){.pd-footer-actions{flex-direction:column}.pd-footer-actions .btn-ghost{text-align:center;width:100%}}.pd-columns{flex-direction:column;gap:20px;display:flex}.pd-column-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pd-column-head h3{margin:0;font-size:15px}.pd-selection-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);align-items:stretch;gap:0;margin-bottom:8px;padding:0;display:flex;overflow:hidden}.pd-selection-body{flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.pd-selection-main{min-width:0}.pd-selection-title{font-size:14px;font-weight:600}.pd-drag-handle{cursor:grab;color:#b3ac9f;writing-mode:vertical-rl;letter-spacing:2px;-webkit-user-select:none;user-select:none;touch-action:none;background:#f1eee8;flex:none;justify-content:center;align-self:stretch;align-items:center;width:26px;font-size:13px;line-height:1;transition:background .15s,color .15s;display:flex}.pd-drag-handle:hover{color:#4a463f;background:#e4dfd5}.pd-drag-handle:active{cursor:grabbing;color:#fff;background:#1677ff}.pd-selection-group{flex-direction:column;display:flex}.pd-selection-meta{color:var(--muted);margin-top:3px;font-size:12px}.pd-selection-actions{flex-shrink:0;gap:6px;display:flex}.pd-selection-actions .btn-ghost{white-space:nowrap}@media (width<=640px){.pd-selection-body{flex-direction:column;align-items:stretch;gap:10px}.pd-selection-actions{justify-content:flex-start}.pd-selection-actions .btn-ghost{text-align:center;flex:1;padding-left:0;padding-right:0}.pd-drag-handle{width:30px;font-size:14px}}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-box{background:#fff;border-radius:12px;width:100%;max-width:360px;padding:20px}.modal-box h3{margin:0 0 14px;font-size:16px}.modal-label{color:var(--muted);margin:10px 0 4px;font-size:12px;display:block}.modal-input{border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;width:100%;padding:9px 11px;font-size:14px}.modal-input:focus{border-color:#1677ff;outline:none}.modal-err{color:#c0392b;margin-top:8px;font-size:12px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width>=720px){.pd-columns{flex-direction:row}.pd-column{flex:1}}}@layer legacy-selection{.board-project-banner{border-left:3px solid #1677ff;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.board-project-info{align-items:center;gap:10px;min-width:0;display:flex}.board-project-tag{color:#fff;background:#1677ff;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:12px}.board-project-labels{min-width:0}.board-project-proj{color:var(--muted);font-size:12px;display:block}.board-project-title{font-size:14px;font-weight:600;display:block}.board-project-right{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=640px){.board-project-banner{flex-direction:column;align-items:stretch;gap:10px}.board-project-info{align-items:flex-start}.board-project-labels{flex:1}.board-project-title{font-size:15px}.board-project-right{justify-content:flex-start;gap:8px}.board-project-right .board-exit-btn,.board-project-right .btn-ghost{text-align:center;flex:1}.board-save-state:empty{display:none}}.board-exit-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#d93025;border:1px solid #d93025;border-radius:999px;justify-content:center;align-items:center;padding:7px 14px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.board-exit-btn:hover{background:#b3271c;border-color:#b3271c}.board-save-state{font-size:12px}.board-save-saving{color:var(--muted)}.board-save-saved{color:#2e8b57}.board-save-error{color:#c0392b}.board-conflict-bar{color:#c0392b;background:#fff5f0;border:1px solid #f0c4be;padding:10px 14px;font-size:13px}.board-conflict-reload{color:#1677ff;cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:13px;text-decoration:underline}.selection-topbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.modal-hint{color:var(--muted);margin:0 0 12px;font-size:13px}.bind-radio{cursor:pointer;align-items:flex-start;gap:8px;margin:8px 0;font-size:14px;display:flex}.bind-radio input{margin-top:3px}.bind-project-list{flex-direction:column;gap:6px;max-height:260px;margin-bottom:10px;display:flex;overflow-y:auto}.bind-project-item{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;background:#fff;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.bind-project-item:hover{border-color:#1677ff}.bind-project-item.is-selected{background:#1677ff;border-color:#1677ff;position:relative}.bind-project-item.is-selected .bind-project-name{color:#fff}.bind-project-item.is-selected .bind-project-client{color:#ffffffd1}.bind-project-check{color:#fff;font-size:16px;font-weight:900;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.bind-project-name{font-size:14px;font-weight:600}.bind-project-client{color:var(--muted);font-size:12px}.selection-note-field{margin-top:8px;display:block}.selection-note-field span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.selection-note-field span em{color:#1677ff;font-style:normal}.selection-note-field textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);resize:vertical;width:100%;padding:7px 9px;font-size:13px}.selection-note-field textarea:focus{border-color:#1677ff;outline:none}.bind-type-tabs{align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.bind-type-tabs span{color:var(--muted)}.bind-type-tabs button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;padding:5px 12px;font-size:13px}.bind-type-tabs button.active{color:#fff;background:#1677ff;border-color:#1677ff}.route-save-project{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.route-save-hint{color:var(--muted);font-size:12px}.route-save-msg{color:#2e8b57;font-size:12px}.route-save-msg.is-err{color:#c0392b}}@media (width<=767px){.route-share-page .route-hero{border-radius:18px;min-height:0;margin:10px 0 14px;padding:16px 18px 20px}.route-share-page .share-project-title{padding-right:0;font-size:clamp(29px,9vw,38px);line-height:1.14}.route-share-page .share-project-summary{margin-top:18px;position:relative;bottom:auto;right:auto}.route-share-page .share-project-summary strong{font-size:34px}.route-project-origin{max-width:none;margin-top:14px;position:relative;bottom:auto;left:auto}.route-share-page .route-hero .route-nav-note{text-align:left;max-width:none;margin-top:12px;position:relative;bottom:auto;right:auto}}.build-version{color:#b7b2a8;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:2px;font-size:10px}.adm-wb-batch-note{color:#8a8a8a;margin:-2px 0 6px;font-size:12px;line-height:1.5}.ls-history{padding:0;overflow:hidden}.ls-history-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;color:#111;background:0 0;border:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.ls-history-toggle:hover{background:#11111105}.ls-history-title{letter-spacing:-.01em;font-size:15px;font-weight:800}.ls-history-hint{color:#8a8a8a;margin-left:auto;font-size:12px}.ls-history-arrow{color:#8a8a8a;font-size:12px;transition:transform .18s}.ls-history-arrow.open{transform:rotate(180deg)}.ls-history-body{border-top:1px solid #1111110f;padding:0 14px 12px}.ls-history-empty{color:#8a8a8a;padding:12px 0;font-size:13px}.ls-history-item{border-bottom:1px dashed #11111114;padding:10px 0}.ls-history-item:last-child{border-bottom:0}.ls-history-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ls-history-tag{color:#444;background:#f2f3f5;border-radius:8px;padding:2px 7px;font-size:11px;font-weight:700}.ls-history-who{color:#222;font-size:13px;font-weight:600}.ls-history-time{color:#9a9a9a;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.ls-history-sum{color:#555;margin-top:5px;font-size:13px}.ls-history-changes{flex-direction:column;gap:3px;margin-top:6px;display:flex}.ls-history-change{color:#555;word-break:break-word;font-size:12.5px;line-height:1.6}.ls-history-change b{color:#222;font-weight:700}.ls-history-change .old{color:#9a9a9a;text-decoration:line-through}.ls-history-change .arrow{color:#b5b5b5}.ls-history-change .new{color:#1677ff;font-weight:600}@media (width<=640px){.ls-history-toggle{padding:12px}.ls-history-body{padding:0 12px 10px}.ls-history-time{margin-left:0}}.price-summary-main{color:inherit;font-weight:700}.price-summary-hint{color:#66736d;width:100%;margin-top:3px;font-size:11px;font-weight:500;line-height:1.35;display:block}.price-chip{flex-direction:column;align-items:flex-start}.price-chip .price-summary-main,.price-chip .price-summary-hint{width:100%}.detail-price-block{background:#f8faf9;border:1px solid #e1e6e3;border-radius:10px;margin:0 0 14px;padding:14px}.detail-price-label{color:#66736d;margin-bottom:5px;font-size:12px;font-weight:700}.price-upload-box{color:#45514b;cursor:pointer;background:#f8faf9;border:1px dashed #b9c5bf;border-radius:9px;flex-direction:column;gap:7px;margin-top:10px;padding:12px;display:flex}.price-upload-box small{color:#748079;font-weight:400}.document-visibility-note{border:1px solid;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin-top:9px;padding:10px 12px;font-size:12px;line-height:1.55;display:grid}.document-visibility-note strong{white-space:nowrap;font-size:12px;font-weight:800}.document-visibility-note span{min-width:0}.document-visibility-note.is-internal{color:#70521e;background:#fff9ec;border-color:#e8d2a4}.document-visibility-note.is-external{color:#315c47;background:#f1f8f4;border-color:#bfd9ca}.base-pdf-confirmation{background:#fffaf0;border:1px solid #dfc07b;border-radius:12px;margin-top:14px;padding:15px;box-shadow:0 8px 22px #684a140f}.base-pdf-confirmation-head{color:#654b1f;flex-direction:column;gap:3px;display:flex}.base-pdf-confirmation-head strong{font-size:14px}.base-pdf-confirmation-head span{color:#806a43;font-size:12px;line-height:1.55}.base-pdf-confirmation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.base-pdf-confirmation-option{color:#4f432e;text-align:left;cursor:pointer;background:#fff;border:1px solid #decda9;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:12px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.base-pdf-confirmation-option:hover{background:#fffdf8;border-color:#b7924e}.base-pdf-confirmation-option:focus-visible{outline-offset:2px;outline:3px solid #a7782338}.base-pdf-confirmation-option strong{font-size:13px;line-height:1.45}.base-pdf-confirmation-option span{color:#89785a;font-size:11px;line-height:1.5}.base-pdf-confirmation-option.is-selected{background:#fff4d9;border-color:#8a6728;box-shadow:inset 0 0 0 1px #8a6728}.base-pdf-confirmation-option.is-selected:before{content:"已选择";color:#765318;letter-spacing:.06em;font-size:10px;font-weight:800}.base-pdf-confirmation-action{color:#a04735;cursor:pointer;background:#fff3ef;border:1px solid #c97966;border-radius:8px;width:100%;margin-top:9px;padding:9px 11px;font-size:12px;font-weight:700}@media (width<=520px){.document-visibility-note{grid-template-columns:1fr;gap:3px;padding:9px 10px}.base-pdf-confirmation{padding:12px}.base-pdf-confirmation-options{grid-template-columns:1fr}}.price-attachment-section-head{color:#4d5a53;justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;font-size:12px;display:flex}.price-attachment-section-head span{font-weight:750}.price-attachment-section-head strong{color:#748079;font-size:11px;font-weight:650}.price-attachment-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px;display:grid}.price-attachment-card{background:#fff;border:1px solid #dce3df;border-radius:9px;grid-template-columns:112px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.price-attachment-image{cursor:pointer;background:#eef2f0;border:0;width:112px;height:100%;min-height:96px;padding:0;display:block}.price-attachment-image img{object-fit:cover;width:100%;height:100%}.price-attachment-pdf-preview{color:#65726b;letter-spacing:.08em;background:#eef2f0;justify-content:center;align-items:center;width:112px;min-height:96px;font-size:13px;font-weight:800;display:flex}.price-attachment-pdf-preview img{object-fit:cover;background:#eef2f0;width:100%;height:100%;min-height:96px}.price-attachment-copy{flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:13px 14px;display:flex}.price-attachment-name{color:#26332d;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:700;line-height:1.5}.price-attachment-pdf-links{flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.price-attachment-pdf-links :is(a,button){color:#1769aa;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.price-attachment-pdf-links :is(a,button):hover{text-decoration:underline}.price-attachment-actions{border-top:1px solid #edf0ee;grid-column:1/-1;gap:6px;padding:8px;display:flex}.price-attachment-actions button{color:#435049;cursor:pointer;background:#fff;border:1px solid #d7ded9;border-radius:5px;flex:1;padding:5px}.price-attachment-actions button.danger{color:#a43c3c}.price-attachment-auth-state{border-top:1px solid #e4e8e6;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 0 0;display:flex}.price-attachment-auth-state>div{flex-direction:column;gap:3px;min-width:0;display:flex}.price-attachment-auth-state strong{color:#34413a;font-size:12px}.price-attachment-auth-state span{color:#748079;font-size:11px;line-height:1.45}.price-attachment-auth-state a{color:#1769aa;flex:none;font-size:12px;font-weight:750;text-decoration:none}@media (width<=520px){.price-attachment-card{grid-template-columns:88px minmax(0,1fr)}.price-attachment-image,.price-attachment-pdf-preview{width:88px;min-height:88px}.price-attachment-pdf-preview img{min-height:88px}.price-attachment-copy{padding:11px 12px}.price-attachment-auth-state{flex-direction:column;align-items:flex-start;gap:8px}}.location-card .price-chip{box-sizing:border-box;width:fit-content;max-width:100%;box-shadow:none;color:#5e4a1e;background:#fff8e8;border:1px solid #f0dfb6;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:3px 8px;margin-top:9px;padding:9px 10px;display:grid}.location-card .price-chip:before{content:"¥";color:#5e4a1e;width:22px;height:19px;font-family:var(--font-sans);background:#e6d39b;border-radius:50%;grid-area:1/1;justify-content:center;align-items:center;font-size:12px;font-weight:800;line-height:19px;display:inline-flex}.location-card .price-chip .price-summary-main,.location-card .price-chip .price-summary-hint{overflow-wrap:anywhere;word-break:normal;grid-column:2;width:auto;min-width:0}.location-card .price-chip .price-summary-main{white-space:pre-line;font-size:12.5px;font-weight:650;line-height:1.55}.location-card .price-chip .price-summary-main:before{content:none}.location-card .price-chip .price-summary-hint{color:#7c7464;margin-top:0;font-size:11px;font-weight:500;line-height:1.4}.location-card .price-chip.price-summary-card .price-summary-main{white-space:pre-line;overflow-wrap:anywhere;min-width:0;font-size:12.5px;font-weight:650;line-height:1.5;display:block}.location-card .price-chip.price-summary-card .price-summary-hint{color:#8a7958;margin-top:2px;font-size:10.5px;line-height:1.35}.location-card .price-chip.price-summary-card-attachment,.location-card .price-chip.price-summary-card-pending{color:#5e6a64;background:#f6f7f5;border-color:#dfe5e1}.location-card .price-chip.price-summary-card-attachment:before,.location-card .price-chip.price-summary-card-pending:before{color:#56635c;background:#dfe6e1}.location-card .price-chip.price-summary-card{box-sizing:border-box;width:100%;max-width:100%;box-shadow:none;color:#30373c;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-top:1px solid #e8ecef;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 10px;margin-top:10px;padding:8px 0 0;display:grid}.location-card .price-chip.price-summary-card:before{content:none;display:none}.location-card .price-chip.price-summary-card .price-summary-label{color:#8a9299;letter-spacing:.04em;white-space:nowrap;grid-area:1/1;padding-top:1px;font-size:11px;font-weight:650;line-height:1.5}.location-card .price-chip.price-summary-card .price-summary-main{color:#30373c;white-space:pre-line;overflow-wrap:anywhere;grid-area:1/2;min-width:0;font-size:12.5px;font-weight:600;line-height:1.5;display:block}.location-card .price-chip.price-summary-card .price-summary-hint{color:#8b939a;grid-column:2;margin-top:1px;font-size:10.5px;font-weight:500;line-height:1.35}.location-card .price-chip.price-summary-card-attachment,.location-card .price-chip.price-summary-card-pending{color:#6e767d;background:0 0;border-top-color:#e8ecef}.location-card .price-chip.price-summary-card-attachment:before,.location-card .price-chip.price-summary-card-pending:before{content:none;display:none}.location-card .price-chip.price-summary-card-attachment .price-summary-main,.location-card .price-chip.price-summary-card-pending .price-summary-main{color:#6e767d;font-weight:600}.adm-wb{--adm-bg:#f4f7f9;--adm-surface:#fff;--adm-surface-soft:#f8fafb;--adm-line:#dfe7ec;--adm-text:#263746;--adm-muted:#71818d;--adm-blue:#527a99;--adm-blue-soft:#eaf2f7;--adm-green:#4f7d64;--adm-danger:#a64d4d;--adm-radius:16px;background:var(--adm-bg);min-width:0;color:var(--adm-text);font-family:var(--font-sans,"PingFang SC","Microsoft YaHei",sans-serif)}.adm-wb *,.adm-wb :before,.adm-wb :after{box-sizing:border-box}.adm-wb-top{z-index:30;border-color:var(--adm-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;min-height:68px;padding:10px clamp(16px,2.5vw,36px);position:sticky;top:0}.adm-wb-title{flex-wrap:wrap;align-items:center;gap:14px}.adm-wb-title h1{color:var(--adm-text);letter-spacing:-.02em;font-size:19px}.adm-wb-sub,.adm-wb-user{color:var(--adm-muted)}.adm-wb-back{color:var(--adm-blue);font-weight:650}.adm-wb-nav{border:1px solid var(--adm-line);background:#f6f9fa;border-radius:13px;gap:3px;margin-left:8px;padding:4px}.adm-wb-nav button,.adm-wb-trash-tabs button{color:#617481;background:0 0;border:0;border-radius:9px;min-height:34px;padding:6px 13px;font-weight:650}.adm-wb-nav button:hover,.adm-wb-trash-tabs button:hover{background:#edf3f6}.adm-wb-nav button.active,.adm-wb-trash-tabs button.active{background:var(--adm-blue-soft);color:#3f6785;border-color:#0000}.adm-wb-classic{border-color:var(--adm-line);color:var(--adm-muted);background:#fff;border-radius:9px;padding:6px 10px}.adm-wb-body{grid-template-columns:224px minmax(0,1fr) 350px;gap:14px;padding:14px;overflow:hidden}.adm-wb-left,.adm-wb-right,.bases-list,.bases-detail{border:1px solid var(--adm-line);border-radius:var(--adm-radius);background:var(--adm-surface)}.adm-wb-left{border-right:1px solid var(--adm-line);padding:14px}.adm-wb-right{border-left:1px solid var(--adm-line)}.adm-wb-center{border:1px solid var(--adm-line);border-radius:var(--adm-radius);background:var(--adm-surface)}.adm-wb input,.adm-wb textarea,.adm-wb select{color:var(--adm-text);outline:none;font-family:inherit}.adm-wb input:focus,.adm-wb textarea:focus,.adm-wb select:focus{border-color:#91aec2;box-shadow:0 0 0 3px #527a991c}.adm-wb-search input,.adm-wb-filters input,.adm-wb-field input,.adm-wb-field select,.adm-wb-field textarea,.base-editor-defaults textarea,.base-editor-defaults input,.base-editor-defaults select,.adm-wb-audit-filters select{border-color:var(--adm-line);background:#fff;border-radius:10px}.adm-wb-search button,.adm-wb-save,.base-save-btn,.bases-add-btn{background:var(--adm-blue);color:#fff;border-radius:10px;font-weight:700}.adm-wb-search button:hover,.adm-wb-save:hover,.base-save-btn:hover,.bases-add-btn:hover{background:#466c88}.adm-wb-reset,.adm-wb-pager button,.adm-wb-audit-filters button,.base-preview-btn,.base-rename-btn{border-color:var(--adm-line);color:#526b7d;background:#fff;border-radius:9px}.adm-wb-checks-title{color:var(--adm-muted);letter-spacing:.04em}.adm-wb-checks button{color:#435867;border-radius:9px}.adm-wb-checks button:hover{background:#f1f5f7}.adm-wb-checks button.active{background:var(--adm-blue-soft);color:#3f6785}.adm-wb-checks button.active em{color:#65839a}.adm-wb-center-head{border-bottom:1px solid var(--adm-line);min-height:49px;color:var(--adm-muted);padding:9px 14px}.adm-wb-table-wrap{padding:0}.adm-wb-table{color:var(--adm-text)}.adm-wb-table th{border-color:var(--adm-line);color:#667b89;background:#f4f8fa;padding:10px;top:0}.adm-wb-table td{border-color:#edf1f4;padding:9px 10px}.adm-wb-table tbody tr:hover{background:#f7fafb}.adm-wb-table tbody tr.is-selected{background:#edf5fa}.adm-wb-cover,.adm-wb-nocover{border-radius:8px}.adm-wb-drawer{padding:20px}.adm-wb-drawer-name{color:var(--adm-text);font-size:18px}.adm-wb-right-empty,.adm-wb-empty,.bases-loading,.bases-pdf-empty{color:var(--adm-muted)}.adm-wb-modal{border:1px solid var(--adm-line);border-radius:var(--adm-radius);box-shadow:0 24px 70px #23374638}.adm-wb-modal-actions button{border-radius:10px}.adm-wb-modal-actions .primary{background:var(--adm-blue)}.adm-wb-modal-actions .ghost{color:#536b7b;background:#eef3f6}.adm-wb-audit,.adm-wb-trash{width:100%;max-width:1440px;margin:0 auto;padding:20px clamp(16px,2.5vw,36px) 44px}.adm-wb-audit-filters{border:1px solid var(--adm-line);border-radius:var(--adm-radius);background:#fff;padding:10px}.adm-wb-audit-list{max-width:none}.adm-wb-audit-item,.adm-wb-trash-row{border-color:var(--adm-line);border-radius:13px;padding:13px 15px}.adm-wb-audit-item:hover,.adm-wb-trash-row:hover{border-color:#cbd9e2}.adm-wb-trash-tabs{border:1px solid var(--adm-line);background:#fff;border-radius:13px;gap:3px;padding:4px;display:inline-flex}.adm-wb-trash-note{border:1px solid var(--adm-line);color:var(--adm-muted);background:#f8fafb;border-radius:12px}.adm-wb-trash-restore{background:var(--adm-green);border-radius:9px}.adm-wb-msg,.bases-flash{color:#3e7054;background:#edf6f0;border-radius:11px;box-shadow:0 8px 22px #345b451f}.adm-wb-batchbar{background:#31495a;border:1px solid #ffffff26;border-radius:14px;box-shadow:0 14px 38px #23374640}.stat-view{min-height:calc(100vh - 68px);color:var(--adm-text);background:var(--adm-bg);padding:24px clamp(16px,2.5vw,36px) 64px;overflow-x:clip}.stat-view>*,.stat-section-head,.stat-panel,.stat-metrics,.stat-secondary,.stat-project-summary,.stat-grid-2,.stat-team-grid,.stat-heat-grid,.stat-error{width:100%;max-width:1440px;margin-left:auto;margin-right:auto}.stat-page-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.stat-brief-title h2{letter-spacing:-.03em;margin:0;font-size:26px;line-height:1.2}.stat-brief-title p{color:var(--adm-muted);margin:6px 0 0;font-size:13px}.stat-toolbar{border:1px solid var(--adm-line);background:#fff;border-radius:13px;flex:none;align-items:center;gap:8px;margin:0;padding:4px;display:flex}.stat-ranges{gap:2px;display:flex}.stat-ranges button,.stat-refresh{color:#607481;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 13px;font-size:12px;font-weight:650}.stat-ranges button:hover,.stat-refresh:hover{background:#f0f5f7}.stat-ranges button.active{background:var(--adm-blue-soft);color:#3e6785}.stat-refresh{color:var(--adm-green);align-items:center;gap:6px;display:inline-flex}.stat-refresh:disabled{opacity:.6;cursor:wait}.stat-error{color:#985450;background:#fff7f6;border:1px solid #efd3d0;border-radius:12px;justify-content:space-between;margin-bottom:14px;padding:11px 13px;font-size:13px;display:flex}.stat-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.stat-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.stat-metric{border:1px solid var(--adm-line);border-radius:var(--adm-radius);background:#fff;min-width:0;min-height:106px;padding:16px 17px}.stat-metric-label{color:#687d8b;font-size:12px;font-weight:700}.stat-metric-value{color:#2e4657;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:9px;font-size:32px;font-weight:800;line-height:1}.stat-metric-sub{color:#8997a1;margin-top:7px;font-size:11px}.stat-secondary{border:1px solid var(--adm-line);background:#ffffffbf;border-radius:13px;flex-wrap:wrap;gap:0;margin-bottom:16px;padding:9px 12px;display:flex}.stat-secondary span{color:#71818d;border-right:1px solid #e6ecef;padding:2px 13px;font-size:11px}.stat-secondary span:last-child{border:0}.stat-secondary b{color:#405a6c;font-variant-numeric:tabular-nums;margin-left:5px;font-size:12px}.stat-panel{border:1px solid var(--adm-line);border-radius:var(--adm-radius);background:#fff;margin-bottom:14px;padding:17px;box-shadow:0 4px 16px #384c5c09}.stat-panel-head{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;padding-bottom:11px;display:flex}.stat-panel-head>div:first-child{min-width:0}.stat-panel-head h3{color:#334b5b;margin:0;font-size:15px}.stat-panel-head span{color:#84939e;margin-top:3px;font-size:11px;display:block}.stat-trend-chart{height:280px}.stat-chart{width:100%;min-width:0}.stat-section-head{align-items:center;gap:11px;margin-top:32px;margin-bottom:12px;display:flex}.stat-section-mark{background:var(--adm-blue-soft);width:36px;height:36px;color:var(--adm-blue);border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.stat-section-head h2{margin:0;font-size:20px;line-height:1.25}.stat-section-head p{color:var(--adm-muted);margin:3px 0 0;font-size:11px}.stat-project-summary{border:1px solid var(--adm-line);border-radius:var(--adm-radius);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.stat-project-summary>div{border-bottom:1px solid #edf1f4;border-right:1px solid #edf1f4;min-width:0;padding:13px 15px}.stat-project-summary>div:nth-child(4n){border-right:0}.stat-project-summary>div:nth-child(n+5){border-bottom:0}.stat-project-summary span,.stat-project-summary small{color:#71818d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.stat-project-summary strong{color:#334d5e;font-variant-numeric:tabular-nums;margin:5px 0 4px;font-size:22px;line-height:1;display:block}.stat-tabs{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.stat-tabs button{color:#667b89;min-height:30px;font:inherit;cursor:pointer;background:#f2f6f8;border:0;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:650}.stat-tabs button:hover{background:#eaf1f5}.stat-tabs button.active{background:var(--adm-blue-soft);color:#3d6684}.stat-team-grid,.stat-heat-grid,.stat-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.stat-team-grid .stat-panel,.stat-heat-grid .stat-panel,.stat-grid-2 .stat-panel{width:100%;margin-bottom:0}.stat-grid-2{margin-bottom:14px}.stat-grid-2 .stat-share-effect{grid-column:auto}.stat-rank-row{border-bottom:1px solid #edf1f4;grid-template-columns:22px minmax(90px,1.15fr) minmax(60px,1fr) auto;align-items:center;gap:9px;min-height:36px;font-size:12px;display:grid}.stat-rank-row:last-child{border:0}.stat-rank-no{color:#81909b;background:#f1f5f7;border-radius:6px;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.stat-rank-name{color:#435968;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.stat-rank-track,.stat-device-track{background:#edf2f5;border-radius:99px;height:6px;overflow:hidden}.stat-rank-track span,.stat-device-track i{border-radius:inherit;background:#789bb4;height:100%;display:block}.stat-rank-row strong{color:#536a79;text-align:right;white-space:nowrap;min-width:42px;font-size:11px}.stat-device-list{flex-direction:column;gap:11px;display:flex}.stat-device-row{grid-template-columns:minmax(90px,.7fr) minmax(100px,1fr) 38px;align-items:center;gap:11px;display:grid}.stat-device-row>div:first-child{color:#536a79;justify-content:space-between;gap:8px;font-size:12px;display:flex}.stat-device-row strong{color:#334d5e;font-variant-numeric:tabular-nums}.stat-device-row small{color:#80909b;text-align:right;font-size:11px}.stat-pagination{border-top:1px solid #edf1f4;justify-content:flex-end;align-items:center;gap:9px;margin-top:12px;padding-top:12px;display:flex}.stat-pagination button{border:1px solid var(--adm-line);color:#526b7a;min-height:32px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:5px 11px;font-size:11px;font-weight:650}.stat-pagination button:hover:not(:disabled){background:#eef4f7;border-color:#cfdce4}.stat-pagination button:disabled{cursor:not-allowed;opacity:.42}.stat-pagination span{color:#778892;text-align:center;font-variant-numeric:tabular-nums;min-width:42px;font-size:11px}.stat-table-wrap{width:100%;overflow-x:auto}.stat-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.stat-table th{color:#71828e;text-align:left;white-space:nowrap;border-bottom:1px solid #dfe7ec;padding:9px;font-size:11px}.stat-table td{color:#465d6d;vertical-align:top;border-bottom:1px solid #edf1f4;padding:10px 9px;line-height:1.45}.stat-table tr:hover{background:#f8fafb}.stat-table td:first-child{min-width:140px}.stat-table strong{color:#304958}.stat-td-num{white-space:nowrap;font-variant-numeric:tabular-nums}.stat-row-cold{background:#f8f9fa}.stat-row-cold td,.stat-row-cold strong{color:#8b969e}.stat-word-chart{height:520px}.stat-legend-inline{flex-wrap:wrap;gap:15px;margin-top:8px;display:flex}.stat-legend-inline span{color:#6f7f8a;align-items:center;gap:5px;font-size:11px;display:inline-flex}.stat-legend-inline i{border-radius:50%;width:8px;height:8px}.stat-note{color:#687568;background:#fafbf8;border:1px solid #e5e9e0;border-radius:11px;align-items:flex-start;gap:7px;margin-top:10px;padding:9px 11px;font-size:11px;line-height:1.55;display:flex}.stat-note-standalone{margin-top:14px}.stat-empty{color:#87959f;text-align:center;padding:28px 8px;font-size:12px}.stat-view.is-loading .stat-refresh svg{animation:.8s linear infinite stat-spin}.bases-filter{z-index:2;border-bottom:1px solid var(--adm-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;flex-direction:column;gap:7px;padding:10px 14px 11px;display:flex;position:sticky;top:49px}.bases-filter-search{display:flex;position:relative}.bases-filter-search input{border:1px solid var(--adm-line);width:100%;min-width:0;min-height:34px;color:var(--adm-text);font:inherit;background:#fff;border-radius:10px;padding:7px 28px 7px 11px;font-size:12.5px}.bases-filter-search input::placeholder{color:#9fadb7}.bases-filter-search input:focus{border-color:#b6c9d5;outline:none;box-shadow:0 0 0 3px #527a991c}.bases-filter-clear{color:#7d8d97;cursor:pointer;background:#eef3f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.bases-filter-clear:hover{color:#54687a;background:#e2eaef}.bases-filter select{border:1px solid var(--adm-line);width:100%;min-height:34px;color:var(--adm-text);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:7px 10px;font-size:12.5px}.bases-filter select:focus{border-color:#b6c9d5;outline:none;box-shadow:0 0 0 3px #527a991c}.bases-filter-reset{border:1px solid var(--adm-line);color:#5d7284;font:inherit;cursor:pointer;background:#f6f9fa;border-radius:8px;align-self:flex-start;padding:3px 9px;font-size:11px;font-weight:650}.bases-filter-reset:hover{background:#eef4f7;border-color:#cfdce4}.bases-filter-hint{color:#65808f;background:#f7fbfd;border-bottom:1px solid #edf1f4;padding:8px 14px;font-size:11.5px;line-height:1.5}.bases-filter-empty{color:var(--adm-muted);text-align:center;padding:22px 14px;font-size:12px;line-height:1.6}.bases-wrap{gap:14px;width:100%;max-width:1440px;height:calc(100vh - 96px);margin:0 auto;padding:14px clamp(14px,2vw,28px) 24px}.bases-list{flex-shrink:0;width:286px;overflow-y:auto}.bases-list-hd{z-index:2;border-color:var(--adm-line);background:#fffffff5;padding:14px}.bases-item{border-color:#edf1f4;padding:12px 14px}.bases-item:hover{background:#f5f8fa}.bases-item.active{background:var(--adm-blue-soft)}.bases-item.active .bases-item-name{color:#345b77}.bases-item.active .bases-item-meta,.bases-item.active .bases-item-tags span{color:#607e93}.bases-item-tags span,.bases-item.active .bases-item-tags span{background:#eef3f6;border-radius:7px}.bases-detail{padding:22px;overflow-y:auto}.base-editor-hd{border-bottom:1px solid var(--adm-line);padding-bottom:16px}.base-editor-hd h2{color:var(--adm-text);font-size:23px}.base-editor-sub{color:var(--adm-muted)}.base-editor-defaults{border:1px solid var(--adm-line);border-radius:var(--adm-radius);background:var(--adm-surface-soft);max-width:none;margin:16px 0;padding:18px}.base-editor-note{color:#557489;background:#f0f6fa;border-color:#dce8ef;border-radius:11px}.base-inh-count{color:var(--adm-muted)}.base-inh-all{border-color:var(--adm-line);border-radius:7px}.base-pdf-pool{border:1px solid var(--adm-line);border-radius:var(--adm-radius);background:#fff;max-width:none;padding:18px}.base-pdf-upload{color:#536d7e;background:#f5f8fa;border-color:#aebfca;border-radius:9px}.base-pdf-item{border-color:#edf1f4}.base-pdf-item a,.base-pdf-convert{color:#477798}.base-studios{border:1px solid var(--adm-line);border-radius:var(--adm-radius);background:#fff;padding:18px}.base-studios-tbl th{color:#657a88;background:#f4f8fa}.base-studios-tbl th,.base-studios-tbl td{border-color:#edf1f4}.base-preview-panel{border-color:var(--adm-line);border-radius:13px;max-width:none}.base-create-v2{max-width:980px;color:var(--adm-text);margin:0 auto}.base-create-v2-head{border-bottom:1px solid var(--adm-line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.base-create-v2-head span{color:#6f8797;letter-spacing:.08em;font-size:11px;font-weight:800}.base-create-v2-head h2{margin:4px 0 5px;font-size:23px}.base-create-v2-head p{color:var(--adm-muted);margin:0;font-size:13px}.base-create-v2-head button{border:1px solid var(--adm-line);color:#647885;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.base-create-v2-head svg{width:17px;height:17px}.base-create-v2 fieldset{border:0;min-width:0;margin:0;padding:0}.base-create-v2 section{border:1px solid var(--adm-line);border-radius:var(--adm-radius);background:#fff;margin-top:16px;padding:18px}.base-create-v2 section h3{margin:0 0 14px;font-size:15px}.base-create-v2-location-search{background:#f4f8fa;border:1px solid #dce7ed;border-radius:11px;margin-bottom:14px;padding:13px}.base-create-v2-location-search .address-search-row{gap:8px;display:flex}.base-create-v2-location-search .address-search-row button{color:#48687b;background:#fff;border:1px solid #9fb4c1;border-radius:9px;flex:none;min-width:72px;font-weight:700}.base-create-v2-location-message{color:var(--adm-muted);margin-top:8px;font-size:12px;line-height:1.5}.base-create-v2-location-message.selected{color:#52735d}.base-create-v2-location-search .place-list{border-color:#dce7ed;max-height:260px;overflow-y:auto}.base-create-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.base-create-v2-grid .wide{grid-column:1/-1}.base-create-v2 label{color:#526673;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.base-create-v2 input,.base-create-v2 select,.base-create-v2 textarea{box-sizing:border-box;border:1px solid var(--adm-line);width:100%;min-width:0;color:var(--adm-text);font:inherit;background:#fff;border-radius:9px;padding:9px 10px;font-size:13px}.base-create-v2 textarea{resize:vertical;line-height:1.55}.base-create-v2-materials{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.base-create-v2-materials.files{grid-template-columns:repeat(2,minmax(0,1fr))}.base-create-v2-material{background:var(--adm-surface-soft);border:1px solid #e5ecef;border-radius:11px;align-content:start;padding:13px}.base-create-v2-material>span:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.base-create-v2-material>span:first-child select{width:auto;min-width:92px;padding:6px 8px}.base-create-v2-files{gap:6px;display:grid}.base-create-v2-files input{background:#fff;padding:7px}.base-create-v2-files small{color:var(--adm-muted);overflow-wrap:anywhere;font-weight:500;line-height:1.45}.base-create-v2-note{display:block}.base-create-v2-notice{color:#536c5b;background:#f3f8f5;border:1px solid #d9e7de;border-radius:11px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.55;display:flex}.base-create-v2-notice svg{flex:none;width:16px;height:16px;margin-top:1px}.base-create-v2-error{color:#9b4545;background:#fff5f5;border:1px solid #edcccc;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:13px}.base-create-v2-actions{justify-content:flex-end;gap:9px;padding:18px 0 4px;display:flex}.base-create-v2-actions button{border:1px solid var(--adm-line);min-height:38px;color:var(--adm-text);background:#fff;border-radius:9px;padding:8px 16px;font-weight:700}.base-create-v2-actions button[type=submit]{border-color:var(--adm-blue);background:var(--adm-blue);color:#fff}@media (width<=1100px){.base-create-v2-materials,.base-create-v2-materials.files{grid-template-columns:1fr}}.base-materials-v2{border:1px solid var(--adm-line);border-radius:var(--adm-radius);color:var(--adm-text);background:#fff;margin:16px 0;padding:18px}.base-materials-v2.loading,.base-materials-v2.error{color:var(--adm-muted);font-size:12.5px}.base-materials-v2-head{border-bottom:1px solid #e9eef1;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.base-materials-v2-head span{color:#718591;letter-spacing:.08em;font-size:10px;font-weight:750}.base-materials-v2-head h3{color:#314b5b;margin:3px 0 4px;font-size:17px}.base-materials-v2-head p{color:#7d8b94;max-width:680px;margin:0;font-size:11.5px;line-height:1.55}.base-materials-version{color:#637b8b;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f5f8fa;border:1px solid #dbe4e9;border-radius:8px;flex:none;padding:5px 9px;font-size:10.5px}.base-materials-gate,.base-materials-error,.base-materials-success{color:#7d6846;background:#faf7f1;border:1px solid #eadfc8;border-radius:10px;align-items:flex-start;gap:7px;margin-top:12px;padding:9px 11px;font-size:11.5px;line-height:1.5;display:flex}.base-materials-gate svg,.base-materials-success svg{flex:0 0 15px;width:15px;height:15px;margin-top:1px}.base-materials-error{color:#91534d;background:#fbf5f4;border-color:#ead2cf}.base-materials-success{color:#4d7055;background:#f4f8f5;border-color:#d5e3d8}.base-materials-fields{border:0;min-width:0;margin:0;padding:0}.base-materials-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:14px;display:grid}.base-material-kind{background:#fbfcfc;border:1px solid #e0e7eb;border-radius:11px;min-width:0;padding:13px}.base-material-kind-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.base-material-kind-head h4{color:#354d5d;margin:0;font-size:13px}.base-material-kind-head p{color:#84919a;margin:3px 0 0;font-size:10.5px;line-height:1.45}.base-material-kind-head>span{color:#758894;background:#eef3f6;border-radius:5px;flex:none;padding:2px 6px;font-size:9.5px}.base-material-kind-actions{flex:none;align-items:center;gap:6px;display:flex}.base-material-kind-actions>span{color:#758894;background:#eef3f6;border-radius:5px;padding:2px 6px;font-size:9.5px}.base-material-kind-actions>button{color:#567080;min-height:25px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd8de;border-radius:7px;align-items:center;gap:4px;padding:3px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.base-material-kind-actions>button:hover:not(:disabled),.base-material-kind-actions>button[aria-expanded=true]{background:#f1f5f7;border-color:#8fa4b0}.base-material-kind-actions svg{width:12px;height:12px}.base-material-add-form{background:#f4f7f8;border:1px solid #cad7de;border-radius:9px;margin:0 0 9px;padding:10px}.base-material-add-form>label{color:#607580;gap:5px;margin-bottom:8px;font-size:10px;font-weight:700;display:grid}.base-material-add-form select,.base-material-add-form textarea{color:#405661;width:100%;min-height:31px;font:inherit;resize:vertical;background:#fff;border:1px solid #cfd9de;border-radius:7px;padding:6px 8px;font-size:10.5px;line-height:1.45}.base-material-file-picker input{color:#677b87;width:100%;font:inherit;font-size:10px}.base-material-file-picker input::file-selector-button{color:#526b79;font:inherit;cursor:pointer;background:#fff;border:1px solid #c5d1d7;border-radius:6px;margin-right:8px;padding:5px 8px;font-weight:700}.base-material-file-picker>span{color:#84939b;overflow-wrap:anywhere;font-size:9.5px;font-weight:500}.base-material-add-actions{justify-content:flex-end;gap:6px;display:flex}.base-material-add-actions button,.base-material-disable-confirm button{color:#5d7280;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c3d0d6;border-radius:7px;padding:4px 9px;font-size:9.5px;font-weight:700}.base-material-add-actions button:last-child,.base-material-disable-confirm button:last-child{color:#fff;background:#405968;border-color:#405968}.base-material-add-form>p{color:#89969d;margin:7px 0 0;font-size:9.5px;line-height:1.45}.base-material-add-error{color:#93534d;margin:0 0 7px;font-size:10px}.base-material-option-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;margin-top:6px;display:grid}.base-material-option-wrap>.base-material-option{min-width:0;margin-top:0}.base-material-option{cursor:pointer;background:#fff;border:1px solid #e6ebee;border-radius:9px;align-items:flex-start;gap:8px;margin-top:6px;padding:8px 9px;display:flex}.base-material-option:has(input:checked){background:#f0f5f7;border-color:#aebfc9}.base-material-option.disabled{opacity:.58;cursor:not-allowed}.base-material-option input{accent-color:#3c596b;flex:none;margin-top:2px}.base-material-option>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.base-material-option b{overflow-wrap:anywhere;color:#3d4f5a;font-size:11.5px;line-height:1.4}.base-material-option small{overflow-wrap:anywhere;color:#82909a;font-size:10px;line-height:1.45}.base-material-option em{color:#4d7187;background:#e4eef3;border-radius:5px;flex:none;padding:2px 5px;font-size:9px;font-style:normal;font-weight:700}.base-material-option em.inactive{color:#7e898f;background:#eef0f1}.base-material-disable-btn{color:#7a898f;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dfe2;border-radius:7px;align-items:center;gap:3px;padding:4px 6px;font-size:9px;display:inline-flex}.base-material-disable-btn:hover:not(:disabled){color:#8c5a55;background:#faf5f4;border-color:#c6a9a5}.base-material-disable-btn svg{width:11px;height:11px}.base-material-disable-confirm{background:#faf6f4;border:1px solid #e4d4ce;border-radius:8px;grid-column:1/-1;padding:8px 9px}.base-material-disable-confirm p{color:#7c625a;margin:0;font-size:9.5px;line-height:1.45}.base-material-disable-confirm>div{justify-content:flex-end;gap:5px;margin-top:6px;display:flex}.base-material-state{color:#6d7f8b;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:10.5px;font-weight:650;display:flex}.base-material-state select{color:#475e6d;min-height:30px;font:inherit;background:#fff;border:1px solid #d5dfe4;border-radius:7px;padding:4px 24px 4px 8px;font-size:10.5px}.base-material-pool-empty{color:#8b989f;text-align:center;border:1px dashed #dce4e8;border-radius:8px;margin-top:6px;padding:13px 8px;font-size:10.5px}.base-material-preview-btn{color:#4c6777;width:100%;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aebec8;border-radius:8px;margin-top:10px;font-size:10.5px;font-weight:700}.base-material-preview-btn:hover:not(:disabled){background:#f4f7f9;border-color:#6e8797}.base-material-preview-btn:disabled{opacity:.42;cursor:not-allowed}.base-material-impact{background:#f5f8fa;border:1px solid #bbcbd4;border-radius:9px;margin-top:10px;padding:10px}.base-material-impact-values{color:#526874;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:start;gap:6px;font-size:10.5px;line-height:1.45;display:grid}.base-material-impact-values svg{color:#91a0a9;width:14px;height:14px}.base-material-impact p{color:#647883;margin:8px 0 0;font-size:10.5px}.base-material-impact-list{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.base-material-impact-list span{color:#637c8b;background:#e8eff3;border-radius:6px;padding:2px 6px;font-size:9.5px}.base-material-impact>button{color:#fff;width:100%;min-height:32px;font:inherit;cursor:pointer;background:#354f5f;border:1px solid #354f5f;border-radius:8px;margin-top:9px;font-size:10.5px;font-weight:700}.base-material-impact>button:disabled{opacity:.5;cursor:wait}@media (width<=1100px){.adm-wb-body{grid-template-columns:210px minmax(0,1fr)}.adm-wb-right.open{border-radius:16px 0 0 16px;width:min(380px,92vw)}.stat-project-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-project-summary>div{border-bottom:1px solid #edf1f4;border-right:1px solid #edf1f4}.stat-project-summary>div:nth-child(2n){border-right:0}.stat-project-summary>div:nth-child(n+7){border-bottom:0}.base-materials-grid{grid-template-columns:1fr}}@media (width<=768px){.adm-wb-mobile{min-width:0;overflow-x:hidden}.adm-wb-mtop{border-color:var(--adm-line);background:#fffffff5}.stat-view{min-height:0;padding:18px 12px 48px}.stat-page-head{flex-direction:column;align-items:flex-start;gap:12px}.stat-brief-title h2{font-size:24px}.stat-toolbar{width:100%;overflow:hidden}.stat-ranges{scrollbar-width:none;flex:1;overflow-x:auto}.stat-ranges button{flex:none;padding-inline:10px}.stat-refresh{flex:0 0 34px;width:34px;padding:0}.stat-refresh span{display:none}.stat-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-metric{min-height:100px;padding:14px}.stat-metric-value{font-size:28px}.stat-secondary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-secondary span{border-bottom:1px solid #edf1f4;border-right:0;padding:5px 7px}.stat-secondary span:nth-last-child(-n+2){border-bottom:0}.stat-trend-chart{height:240px}.stat-section-head{margin-top:28px}.stat-section-head h2{font-size:18px}.stat-project-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-project-summary>div{padding:12px}.stat-project-summary strong{font-size:20px}.stat-team-grid,.stat-heat-grid,.stat-grid-2{grid-template-columns:1fr}.stat-panel-head{flex-direction:column;align-items:flex-start}.stat-tabs{flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow-x:auto}.stat-tabs button{flex:none}.stat-hot-words{order:2}.stat-table-wrap{overflow:visible}.stat-table{min-width:0}.stat-table thead{display:none}.stat-table,.stat-table tbody,.stat-table tr,.stat-table td{width:100%;display:block}.stat-table tbody{gap:9px;display:grid}.stat-table tr{border:1px solid var(--adm-line);background:#fff;border-radius:13px;padding:10px 11px}.stat-table td{text-align:right;overflow-wrap:anywhere;border:0;grid-template-columns:106px minmax(0,1fr);gap:8px;padding:5px 0;font-size:11px;display:grid}.stat-table td:before{content:attr(data-label);color:#7b8b96;text-align:left;font-size:10px}.stat-table td:first-child{border-bottom:1px solid #edf1f4;min-width:0;padding-bottom:8px}.stat-table .stat-empty{text-align:center;display:block}.stat-row-cold{background:#f7f8f9}.stat-word-chart{height:500px}}@media (width<=420px){.stat-view{padding-inline:10px}.stat-metric{padding:13px}.stat-metric-value{font-size:26px}.stat-panel{padding:13px}.stat-project-summary span,.stat-project-summary small{white-space:normal}.stat-rank-row{grid-template-columns:20px minmax(80px,1fr) auto}.stat-rank-track{display:none}.stat-device-row{grid-template-columns:90px minmax(80px,1fr) 34px}}@media (prefers-reduced-motion:reduce){.adm-wb *,.adm-wb :before,.adm-wb :after{transition-duration:.01ms;animation-duration:.01ms}}.edit-location-page{width:100%;max-width:none;margin:0 auto}.edit-location-hero{align-items:center}.edit-location-hero p{margin:0}.edit-back-link{color:#333;background:#ffffffb8;border:1px solid #11111124;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:750;text-decoration:none}.edit-back-link:hover{background:#fff;border-color:#111}.edit-status{color:#555;background:#f5f5f3;border-color:#e4e4df;margin:0}.edit-status.is-success{color:#28533e;background:#f3f8f5;border-color:#d8e8dd}.edit-location-form{grid-template-columns:1fr;gap:12px}.edit-location-form>.upload-section{grid-column:1/-1;padding:18px}.edit-location-form .section-head{margin-bottom:14px}.edit-location-form .section-head h3{font-size:17px}.edit-location-form .compact-field+.compact-field{margin-top:14px}.edit-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.edit-field-grid .compact-field+.compact-field{margin-top:0}.edit-label-hint{color:#8a8f99;font-size:12px;font-weight:400}.edit-required{color:#c0392b}.edit-sub-label{margin-top:12px}.edit-secondary-input{margin-top:8px}.edit-readonly-input{cursor:not-allowed;color:#697780;background:#f3f5f6;border-color:#e2e7ea}.edit-immediate-note,.edit-inline-immediate{color:#8a5200;background:#fff2dc}.edit-inline-immediate{vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.edit-image-dropzone{margin-top:12px}.edit-cover-sort-grid{margin-top:10px}.edit-file-list{gap:7px;margin-bottom:10px;display:grid}.edit-file-list>div{background:#fbfbfb;border:1px solid #ececec;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.edit-file-list a{color:#06c;word-break:break-all;min-width:0;font-size:12px}.edit-file-list>div>div{flex:none;gap:6px;display:flex}.edit-file-list .btn{min-height:30px;padding:4px 8px}.edit-save-section{background:linear-gradient(#fff,#f7f7f7);justify-content:space-between;align-items:center;gap:18px;display:flex}.edit-save-copy{align-items:flex-start;gap:10px;min-width:0;display:flex}.edit-save-copy .section-kicker{flex:none;margin-top:2px}.edit-save-copy h3{margin:0 0 4px;font-size:17px}.edit-save-copy p{color:#777;max-width:580px;margin:0;font-size:12px;line-height:1.5}.edit-save-actions{flex:none;align-items:center;gap:8px;display:flex}.edit-save-actions .btn{text-align:center;width:auto;min-width:110px;margin:0;text-decoration:none}.edit-save-actions .submit-btn{min-width:180px}@media (width<=620px){.edit-location-form>.upload-section{padding:12px}.edit-field-grid{grid-template-columns:1fr;gap:10px}.edit-field-grid .compact-field+.compact-field{margin-top:0}.edit-save-section{flex-direction:column;align-items:stretch}.edit-save-actions{grid-template-columns:1fr;display:grid}.edit-save-actions .btn,.edit-save-actions .submit-btn{width:100%;min-width:0}.edit-file-list>div{flex-direction:column;align-items:flex-start}.edit-file-list>div>div{width:100%}.edit-file-list .btn{flex:1}}.ls-detail-topnav .detail-back-button{white-space:nowrap;justify-content:center}.detail-topnav-count-2 .detail-back-button{min-width:0}@media (width<=420px){.detail-topnav-count-2 .detail-back-button{flex:100%}}.version-update-notice{z-index:60;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);align-items:center;gap:12px;max-width:380px;padding:12px 14px;display:flex;position:fixed;bottom:104px;right:16px;box-shadow:0 6px 24px #0000001f}.version-update-notice div{gap:2px;min-width:0;display:grid}.version-update-notice strong{font-size:14px}.version-update-notice span{color:var(--muted);font-size:12px;line-height:1.45}.version-update-notice button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;flex:none;padding:8px 12px;font-size:13px;font-weight:700}.version-update-notice button:hover{opacity:.85}@media (width<=620px){.version-update-notice{left:12px;right:12px;bottom:max(96px, calc(88px + env(safe-area-inset-bottom)));max-width:none}}@media (width<=767px){.site-footer{margin-top:24px;padding:20px 0 12px}.site-footer-main{gap:14px}.site-footer-title{letter-spacing:-.025em;font-size:22px}.site-footer-description{font-size:13px}.site-footer .site-footer-home{min-height:44px;padding-top:12px}.site-footer-meta{margin-top:12px;padding-top:12px}.floating-shortcuts{right:12px;bottom:calc(74px + env(safe-area-inset-bottom))}.back-to-top{width:44px;min-height:44px}.page-home .search-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.page-home .home-query-section{gap:8px;display:grid}.page-home .search-row-sub{margin-bottom:0}.page-home .search-sub-input{min-width:0;height:44px;padding-inline:12px;font-size:16px}.page-home .search-main-input{min-height:48px;padding-inline:14px;font-size:16px}.page-home .search-submit-btn{min-width:72px;min-height:48px;padding-inline:16px}.page-home .ai-search-block{background:#f8f9fa;border:1px solid #e0e3e6;border-radius:12px;margin-top:0;padding:10px 12px 12px}.page-home .ai-search-row{align-items:stretch}.page-home .ai-search-input{color:#24272a;background:#fff;border-color:#d7dbe0;min-height:76px;padding:10px 12px;font-size:16px}.page-home .ai-search-input:focus{border-color:#848a90;box-shadow:0 0 0 3px #11111114}.page-home .ai-search-btn{background:#17191c;border-radius:10px;min-width:76px;font-size:13px}.page-home .ai-search-hint{color:#747a81;margin-top:8px;font-size:12px;line-height:1.5}.page-home .home-rail-section{margin-top:16px}.page-home .home-rail-label{margin-bottom:8px;font-size:18px}.page-home .home-category-label{display:none}.page-home .home-category-section{margin-top:14px}.page-home .category-scroll{gap:7px;margin-bottom:0;padding-bottom:4px}.page-home .category-scroll .btn{border-radius:10px;min-height:42px;padding:0 13px;font-size:13px}.page-home .search-reset-btn{color:#656b72;background:#fff;border-color:#d8dce0;min-height:40px}.page-home .results-toolbar{box-shadow:none;border-radius:12px;margin-top:18px;padding:10px 12px}.trending-page{padding-bottom:20px}.trending-content{gap:12px}.trending-panel,.trending-state{box-shadow:none;border-radius:14px}.trending-panel h2{padding:15px 14px 11px}.trending-scene-list,.trending-word-list{padding-inline:14px}.trending-scene-copy strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.app-shell{--app-shell-inline-padding:16px;--app-shell-content-max:1168px;--app-shell-block-start:10px;--app-shell-header-min-height:55px;--app-shell-content-gap:16px;--app-shell-focused-block-end:12px;--app-shell-header-logo-width:160px;--app-shell-header-title-size:17px;--app-shell-nav-item-height:44px;width:100%;max-width:none;padding:var(--app-shell-block-start) var(--app-shell-inline-padding) 96px;margin:0}.app-shell-content{width:100%;max-width:var(--app-shell-content-max);min-width:0;margin-inline:auto;display:block}.app-shell.app-shell--fluid .app-shell-content{max-width:none}.app-shell.app-shell--primary{--app-shell-content-max:1440px}.app-shell.app-shell--workbench .app-shell-content{max-width:1440px}.app-shell.app-shell--chrome-focused{min-height:100dvh;padding-bottom:var(--app-shell-focused-block-end)}.app-shell.app-shell--chrome-focused .app-shell-content{width:100%;min-height:0}.app-shell .app-shell-header,.app-shell .app-shell-footer{width:100%}.app-shell .app-shell-footer{max-width:var(--app-shell-content-max);margin-left:auto;margin-right:auto}.app-shell.app-shell--fluid .app-shell-footer{max-width:none}.app-shell.app-shell--workbench .app-shell-footer{max-width:1440px}.app-shell .app-shell-header{min-height:var(--app-shell-header-min-height);margin:0 0 var(--app-shell-content-gap);border-bottom:1px solid #11111114;align-items:center;gap:10px;padding:10px 0 12px;display:flex}.app-shell .app-shell-brand{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.app-shell .app-shell-brand:active{opacity:.72}.app-shell .app-shell-primary-nav{align-self:stretch;align-items:stretch;gap:28px;margin-left:clamp(34px,7vw,112px);display:inline-flex}.app-shell .app-shell-primary-nav a{min-height:44px;color:var(--muted);align-items:center;font-size:14px;font-weight:650;text-decoration:none;transition:color .18s;display:inline-flex;position:relative}.app-shell .app-shell-primary-nav a:after{background:var(--accent);content:"";opacity:0;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:-13px;left:0;right:0;transform:scaleX(.55)}.app-shell .app-shell-primary-nav a:hover,.app-shell .app-shell-primary-nav a.is-active{color:var(--fg)}.app-shell .app-shell-primary-nav a.is-active:after{opacity:1;transform:scaleX(1)}.app-shell .app-shell-logo{width:var(--app-shell-header-logo-width);object-fit:contain;max-width:none;height:auto;display:block}.app-shell .app-shell-title{font-family:var(--font-sans);font-size:var(--app-shell-header-title-size);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:0;font-weight:700;line-height:1.2}.app-shell .app-shell-account{align-items:center;gap:12px;min-width:0;margin-left:auto;display:inline-flex}.app-shell .app-shell-subtitle{color:#7e766b;letter-spacing:.06em;font-size:11px}.app-shell .app-shell-version{color:#b7b2a8;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:2px;font-size:10px}.app-shell .app-shell-user{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}.app-shell .app-shell-user:active{opacity:.72}.app-shell .app-shell-footer{margin-top:28px}.app-shell-bottom-spacer{height:88px}.app-shell .app-bottom-nav{z-index:50;width:auto;max-width:none;padding:8px 10px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:0;border-top:1px solid #11111114;border-radius:0;justify-content:center;align-items:center;gap:8px;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #11111112}.app-shell .app-bottom-nav>a{width:auto;max-width:220px;min-height:var(--app-shell-nav-item-height);color:var(--muted);text-align:center;-webkit-tap-highlight-color:transparent;border-radius:14px;flex:0 200px;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:650;line-height:1;text-decoration:none;display:flex}.app-shell .app-bottom-nav>a.active{color:var(--accent);background:linear-gradient(135deg,#11111114,#1111110a);font-weight:700}@media (width>=481px){.app-shell .app-shell-header{padding-left:8px}}@media (width>=481px) and (width<=1099px){.app-shell .app-shell-primary-nav{display:none}.app-shell .app-shell-account{flex:1 1 0;justify-content:flex-end;overflow:hidden}.app-shell .app-shell-subtitle{display:none}.app-shell .app-shell-user{text-overflow:ellipsis;min-width:0;overflow:hidden}}@media (width>=1100px){.app-shell{--app-shell-inline-padding:12px;--app-shell-block-start:0px;--app-shell-header-min-height:62px;padding-bottom:36px}.app-shell .app-shell-header{padding:0}.app-shell .app-bottom-nav,.app-shell-bottom-spacer{display:none}.app-shell.app-shell--primary .app-shell-content,.app-shell.app-shell--primary .app-shell-footer,.app-shell.app-shell--workbench .app-shell-content,.app-shell.app-shell--workbench .app-shell-footer{width:min(100%,1440px)}}@media (width>=1513px){.app-shell.app-shell--primary .app-shell-content,.app-shell.app-shell--primary .app-shell-footer,.app-shell.app-shell--workbench .app-shell-content,.app-shell.app-shell--workbench .app-shell-footer{width:100%;max-width:none}}@media (width>=769px){.app-shell.app-shell--chrome-focused{--app-shell-focused-content-height:calc(100dvh - var(--app-shell-block-start) - var(--app-shell-header-min-height) - var(--app-shell-content-gap) - var(--app-shell-focused-block-end))}.app-shell.app-shell--chrome-focused .app-shell-content{min-height:var(--app-shell-focused-content-height)}}@media (width<=767px){.app-shell .app-shell-footer{margin-top:20px}}@media (width<=480px){.app-shell{--app-shell-inline-padding:12px;--app-shell-header-min-height:39px;--app-shell-content-gap:12px;--app-shell-header-title-size:14px;--app-shell-nav-item-height:42px;padding-top:10px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.app-shell .app-shell-header{gap:8px;padding:6px 0 8px}.app-shell .app-shell-brand{gap:8px}.app-shell .app-shell-account{flex:auto;justify-content:flex-end;gap:8px}.app-shell .app-shell-subtitle{display:none}.app-shell .app-shell-user{text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.app-shell .app-bottom-nav{gap:7px;padding-left:10px;padding-right:10px}.app-shell .app-bottom-nav>a{border-radius:13px;flex:1 1 0;max-width:none;padding:0 4px;font-size:13px}.app-shell .app-shell-footer{margin-top:20px}}.app-bottom-nav-label--mobile{display:none}@media (width<=767px){.app-shell{--app-shell-inline-padding:12px;--app-shell-content-gap:12px;--app-shell-header-logo-width:112px;padding-bottom:calc(74px + env(safe-area-inset-bottom))}.app-shell .app-shell-header{min-height:48px;margin-bottom:12px;padding:8px 0}.app-shell .app-shell-primary-nav{display:none}.app-shell .app-shell-title{letter-spacing:.05em;font-size:15px}.app-shell .app-shell-account{gap:0}.app-shell .app-shell-user{align-items:center;gap:6px;min-height:36px;font-size:12px;display:inline-flex}.app-shell .app-shell-user svg{stroke-width:1.75px;flex:none;width:18px;height:18px}.app-shell .app-shell-user-name{text-overflow:ellipsis;min-width:0;max-width:92px;overflow:hidden}.app-shell-bottom-spacer{display:none}.app-shell .app-bottom-nav{min-height:58px;padding:5px 8px calc(5px + env(safe-area-inset-bottom));background:#fffffff5;gap:0;box-shadow:0 -4px 16px #1111110e}.app-shell .app-bottom-nav>a{border-radius:11px;flex-direction:column;flex:1 1 0;gap:3px;min-height:48px;padding:4px 2px;font-size:11px;position:relative}.app-shell .app-bottom-nav>a svg{stroke-width:1.7px;width:18px;height:18px}.app-shell .app-bottom-nav>a.active{background:#f0f1f2}.app-shell .app-bottom-nav-label--desktop{display:none}.app-bottom-nav-label--mobile{display:block}.app-shell.app-shell--chrome-focused{padding-bottom:12px}.app-shell.app-shell--chrome-focused>.app-shell-header{display:none}}@media (width<=360px){.app-shell{--app-shell-header-logo-width:104px}.app-shell .app-shell-version{display:none}}@media (width>=768px) and (width<=768px){.app-shell.app-shell--chrome-focused{padding-bottom:12px}.app-shell.app-shell--chrome-focused>.app-shell-header{display:none}}html[data-ls-theme=cinema-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ls-canvas:#070809;--ls-surface:#101214;--ls-surface-raised:#15181b;--ls-surface-soft:#1a1d21;--ls-text:#f2f0e9;--ls-text-muted:#a1a29e;--ls-text-faint:#7b7e82;--ls-border:#ffffff1f;--ls-border-strong:#ffffff38;--ls-accent:#d4be57;--ls-accent-strong:#e2ce68;--ls-price-text:#d8c982;--ls-accent-ink:#17150c;--ls-danger:#e28a82;--ls-success:#83b994;--ls-motion-fast:.16s;--ls-motion-base:.26s;--ls-motion-ease:cubic-bezier(.2, .7, .2, 1);--bg:var(--ls-canvas);--fg:var(--ls-text);--muted:var(--ls-text-muted);--border:var(--ls-border);--accent:var(--ls-accent);--card-bg:var(--ls-surface);--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif}html[data-ls-theme=cinema-dark] body,html[data-ls-theme=cinema-dark] .app,html[data-ls-theme=cinema-dark] .app-shell{background:var(--ls-canvas);color:var(--ls-text)}html[data-ls-theme=cinema-dark] body{background:var(--ls-canvas);accent-color:var(--ls-accent)}html[data-ls-theme=cinema-dark] ::selection{color:var(--ls-text);background:#d4be5757}html[data-ls-theme=cinema-dark] :where(input,select,textarea){border-color:var(--ls-border);background-color:var(--ls-surface-raised);color:var(--ls-text);caret-color:var(--ls-accent)}html[data-ls-theme=cinema-dark] :where(input,textarea)::placeholder{color:var(--ls-text-faint)}html[data-ls-theme=cinema-dark] :where(input,select,textarea,button,a):focus-visible{outline:2px solid var(--ls-accent);outline-offset:3px}html[data-ls-theme=cinema-dark] .app-shell .app-shell-header{border-color:var(--ls-border);background:var(--ls-canvas)}html[data-ls-theme=cinema-dark] .app-shell .app-shell-brand-copy{display:none}html[data-ls-theme=cinema-dark] .app-shell .app-shell-user,html[data-ls-theme=cinema-dark] .app-shell .app-shell-primary-nav a{color:var(--ls-text-muted)}html[data-ls-theme=cinema-dark] .app-shell .app-shell-primary-nav a:hover,html[data-ls-theme=cinema-dark] .app-shell .app-shell-primary-nav a.is-active,html[data-ls-theme=cinema-dark] .app-shell .app-shell-user:hover{color:var(--ls-text)}html[data-ls-theme=cinema-dark] .app-shell .app-shell-primary-nav a:after{background:var(--ls-accent)}html[data-ls-theme=cinema-dark] .app-shell .app-bottom-nav{border-color:var(--ls-border);background:#070809f5;box-shadow:0 -8px 30px #00000047}html[data-ls-theme=cinema-dark] .app-shell .app-bottom-nav>a{color:var(--ls-text-muted)}html[data-ls-theme=cinema-dark] .app-shell .app-bottom-nav>a.active{background:var(--ls-surface-raised);color:var(--ls-accent)}html[data-ls-theme=cinema-dark] :where(.card,.panel,.modal-box,.field-page-state){border-color:var(--ls-border);background-color:var(--ls-surface);color:var(--ls-text)}html[data-ls-theme=cinema-dark] :where(.btn,.btn-primary,.field-button--dark){border-color:var(--ls-accent);background:var(--ls-accent);color:var(--ls-accent-ink)}html[data-ls-theme=cinema-dark] :where(.btn-outline,.btn-ghost,.field-button){border-color:var(--ls-border-strong);color:var(--ls-text);background:0 0}html[data-ls-theme=cinema-dark] .field-page-state h1{color:var(--ls-text);letter-spacing:-.045em;margin:0;font-size:clamp(27px,4vw,42px);line-height:1.12}html[data-ls-theme=cinema-dark] .field-button{justify-content:center;align-items:center;min-height:44px;padding:0 14px;display:inline-flex}html[data-ls-theme=cinema-dark] :where(.meta,.sub,.muted,.section-note){color:var(--ls-text-muted)}html[data-ls-theme=cinema-dark] .location-detail{--detail-border:var(--ls-border);--detail-border-strong:var(--ls-border-strong);--detail-surface:var(--ls-surface);--detail-surface-soft:var(--ls-surface-raised);--detail-text:var(--ls-text);--detail-muted:var(--ls-text-muted);--detail-price-color:var(--ls-price-text);color:var(--ls-text)}html[data-ls-theme=cinema-dark] .location-detail :where(.ls-detail-head h2,.ls-detail-materials-title,.detail-price-main,.ls-distance-value,.ls-commute-heading,.ls-commute-name,.ls-commute-duration,.ls-similar-title,.case-display-title){color:var(--ls-text)}html[data-ls-theme=cinema-dark] .location-detail .ls-detail-nav-unavailable{border-color:var(--ls-border-strong);background:var(--ls-surface-soft);color:var(--ls-text-faint)}html[data-ls-theme=cinema-dark] .location-detail :where(.detail-price-label,.ls-detail-address,.ls-detail-stats,.detail-material-label,.detail-material-empty,.ls-distance-label,.ls-distance-status,.ls-commute-label,.ls-commute-distance,.ls-commute-empty,.ls-commute-note,.ls-similar-sub){color:var(--ls-text-muted)}html[data-ls-theme=cinema-dark] .location-detail :where(.ls-detail-summary,.ls-detail-basic,.ls-detail-materials,.ls-detail-actions,.ls-commute-card,.ls-similar-section,.case-display-card){border-color:var(--ls-border);background:var(--ls-surface);color:var(--ls-text);box-shadow:none}html[data-ls-theme=cinema-dark] .location-detail :where(.detail-keyword-tag,.detail-purpose-tag,.detail-meta-chip,.ls-commute-symbol){border-color:var(--ls-border);background:var(--ls-surface-raised);color:var(--ls-text-muted)}html[data-ls-theme=cinema-dark] .location-detail.detail-master .makeup-info-badge{color:var(--ls-text-muted)}html[data-ls-theme=cinema-dark] .upload-page{--aug-canvas:var(--ls-canvas);--aug-paper:var(--ls-surface);--aug-ink:var(--ls-text);--aug-muted:var(--ls-text-muted);--aug-line:var(--ls-border);--aug-focus:var(--ls-accent)}html[data-ls-theme=cinema-dark] .me-page{--me-ink:var(--ls-text);--me-muted:var(--ls-text-muted);--me-faint:var(--ls-text-faint);--me-line:var(--ls-border);--me-surface:var(--ls-surface);--me-soft:var(--ls-surface-raised);--me-pending-bg:#d4be571f;--me-pending-ink:var(--ls-accent-strong)}html[data-ls-theme=cinema-dark] :where(.projects-page,.project-detail){--workbench-ink:var(--ls-text);--workbench-muted:var(--ls-text-muted);--workbench-faint:var(--ls-text-faint);--workbench-line:var(--ls-border);--workbench-surface:var(--ls-surface);--workbench-soft:var(--ls-surface-raised);--workbench-sage:#83b99424;--workbench-sage-ink:var(--ls-success);--workbench-route:#759ebe24;--workbench-route-ink:#93b5cf}html[data-ls-theme=cinema-dark] .selection-workbench{--sw-ink:var(--ls-text);--sw-muted:var(--ls-text-muted);--sw-line:var(--ls-border);--sw-surface:var(--ls-surface);--sw-soft:var(--ls-surface-raised);--sw-sage:#83b99424;--sw-sage-ink:var(--ls-success);--sw-route:#759ebe24;--sw-route-ink:#93b5cf;--sw-warn:#d4be571f;--sw-warn-ink:var(--ls-accent-strong)}html[data-ls-theme=cinema-dark] .adm-wb{--adm-bg:var(--ls-canvas);--adm-canvas:var(--ls-canvas);--adm-surface:var(--ls-surface);--adm-surface-soft:var(--ls-surface-raised);--adm-subtle:var(--ls-surface-raised);--adm-line:var(--ls-border);--adm-line-strong:var(--ls-border-strong);--adm-text:var(--ls-text);--adm-text-2:#c9c8c2;--adm-muted:var(--ls-text-muted);--adm-blue:#93b5cf;--adm-blue-soft:#759ebe24;--adm-green:var(--ls-success);--adm-green-soft:#83b99424;--adm-yellow:var(--ls-accent-strong);--adm-yellow-soft:#d4be571f;--adm-red:var(--ls-danger);--adm-red-soft:#e28a821f}html[data-ls-theme=cinema-dark] :where(.upload-hero,.upload-section,.upload-section-media,.upload-section-contact,.upload-section-cases,.upload-section-type,.upload-section-submit,.me-overview,.me-worklist,.projects-metric,.project-card,.pd-panel,.selection-card,.selection-share-panel,.selection-route-panel,.trending-panel,.share-card,.share-detail-panel,.route-summary-card,.route-location-card,.admin-august-gate){border-color:var(--ls-border);background-color:var(--ls-surface);color:var(--ls-text);box-shadow:none;background-image:none}html[data-ls-theme=cinema-dark] :where(.upload-form-v2 .price-info-group,.upload-form-v2 .base-inherit-box,.upload-form-v2 .document-group,.me-counts button.is-active,.project-card-meta,.pd-selection-card,.selection-type-tabs,.selection-route-summary,.trending-word-bar,.share-tag,.share-preview,.route-step,.route-origin,.adm-wb input,.adm-wb select,.adm-wb textarea){border-color:var(--ls-border);background-color:var(--ls-surface-raised);color:var(--ls-text)}html[data-ls-theme=cinema-dark] :where(.upload-eyebrow,.upload-hero p,.upload-hero-badge,.me-heading>p,.me-counts span,.me-counts em,.projects-heading p,.project-card-meta,.pd-meta,.selection-meta,.trending-sub,.trending-scene-meta,.share-card-meta,.share-project-summary,.route-step-meta){color:var(--ls-text-muted)}html[data-ls-theme=cinema-dark] :where(.projects-page .btn-primary,.project-detail .btn-primary,.selection-workbench .btn-primary,.selection-share-main,.admin-august-gate .btn){border-color:var(--ls-accent);background:var(--ls-accent);color:var(--ls-accent-ink)}html[data-ls-theme=cinema-dark] :where(.projects-page .btn-ghost,.project-detail .btn-ghost,.selection-workbench .btn-ghost,.board-exit-btn,.share-detail-toggle,.route-location-pdf-toggle){border-color:var(--ls-border-strong);color:var(--ls-text);background:0 0}html[data-ls-theme=cinema-dark] :where(.share-page,.route-share-page,.page-trending,.page-not-found){background:var(--ls-canvas);color:var(--ls-text)}html[data-ls-theme=cinema-dark] :where(.share-page,.route-share-page) .header{border-color:var(--ls-border)}html[data-ls-theme=cinema-dark] .share-page .share-project-hero{border-color:var(--ls-border);background:radial-gradient(circle at 88% 8%, #d4be5724, transparent 38%), linear-gradient(145deg, var(--ls-surface-raised), var(--ls-surface));color:var(--ls-text);box-shadow:none}html[data-ls-theme=cinema-dark] .share-page .share-project-hero:after{background:repeating-linear-gradient(90deg,#0000 0 38px,#ffffff06 38px 39px)}html[data-ls-theme=cinema-dark] .share-page :where(.share-project-kicker,.share-project-title,.share-project-summary strong){color:var(--ls-text)}html[data-ls-theme=cinema-dark] .share-page :where(.share-project-summary,.share-project-hero p,.share-project-brand){color:var(--ls-text-muted)}html[data-ls-theme=cinema-dark] .share-page .share-card-heading{border-color:var(--ls-border)}html[data-ls-theme=cinema-dark] .route-share-page :where(.route-mini-map-card,.route-real-map-wrap){border-color:var(--ls-border);background:var(--ls-surface);color:var(--ls-text)}html[data-ls-theme=cinema-dark] .route-share-page :where(.route-mini-map-title,.route-mini-map-legend div){color:var(--ls-text)}html[data-ls-theme=cinema-dark] .route-share-page .route-mini-map{background:var(--ls-surface-raised)}html[data-ls-theme=cinema-dark] .route-share-page .route-real-map{aspect-ratio:360/220;object-fit:cover;background:var(--ls-surface-raised);color:#0000}html[data-ls-theme=cinema-dark] .route-share-page .route-mini-map path[stroke=\#111]{stroke:var(--ls-accent)}html[data-ls-theme=cinema-dark] .route-share-page .route-mini-map-legend span{background:var(--ls-accent);color:var(--ls-accent-ink)}html[data-ls-theme=cinema-dark] .route-share-page :where(.route-map-empty,.route-local-schematic){border-color:var(--ls-border);color:var(--ls-text-muted);background:#0b0d0e}html[data-ls-theme=cinema-dark] .route-share-page .route-map-fallback-note{border:1px solid var(--ls-border);color:var(--ls-text-muted);background:#0a0c0de6}html[data-ls-theme=cinema-dark] .route-share-page .route-nav-unavailable{color:var(--ls-text-faint)}html[data-ls-theme=cinema-dark] :where(.share-card-cover-empty,.route-candidate-thumb-empty,.card-img){background-color:var(--ls-surface-raised)}html[data-ls-theme=cinema-dark] .trending-skeleton-row{background:var(--ls-surface-raised)}html[data-ls-theme=cinema-dark] .image-viewer{background:#050607}html[data-ls-theme=cinema-dark] .app-shell-footer{border-color:var(--ls-border);color:var(--ls-text-muted)}html[data-ls-theme=cinema-dark] .location-detail .ls-detail-media-frame{border-color:var(--ls-border);background:#0a0b0c}html[data-ls-theme=cinema-dark] .location-detail .ls-detail-media-frame>img.clickable-image{background:#0a0b0c}html[data-ls-theme=cinema-dark] .location-detail .ls-detail-topnav .detail-back-button{color:var(--ls-text-muted)}html[data-ls-theme=cinema-dark] .location-detail .ls-detail-topnav .detail-back-button:hover,html[data-ls-theme=cinema-dark] .location-detail .ls-detail-topnav .detail-back-button:focus-visible{background:var(--ls-surface-raised);color:var(--ls-text)}html[data-ls-theme=cinema-dark] .location-detail :where(.ls-block-title,.ls-block-feature strong,.ls-block-feature-desc strong){color:var(--ls-text)}html[data-ls-theme=cinema-dark] .location-detail .ls-detail-materials .tag,html[data-ls-theme=cinema-dark] .location-detail .detail-meta-chips>span{border-color:var(--ls-border);background:var(--ls-surface-raised);color:var(--ls-text-muted)}html[data-ls-theme=cinema-dark] .location-detail :where(.ls-block-feature>div:last-child,.ls-block-feature-desc>div:last-child){color:var(--ls-text-muted)}html[data-ls-theme=cinema-dark] .location-detail :where(.tag,.meta-chip,.meta-chip-category,.meta-chip-space,.meta-chip-city){border-color:var(--ls-border);background:var(--ls-surface-raised);color:var(--ls-text-muted)}html[data-ls-theme=cinema-dark] .upload-page :where(.upload-dropzone,.scene-space-card,.source-toggle button,.category-choice,.base-affil-choice,.case-editor-card,.pdf-list>div,.place-list,.place-list button,.selected-address-card,.upload-base-picker-v2,.upload-base-pdf-list){border-color:var(--ls-border);background:var(--ls-surface-raised);color:var(--ls-text);box-shadow:none}html[data-ls-theme=cinema-dark] .upload-page :where(.upload-form-v2 .compact-field label,.upload-dropzone strong,.scene-space-card strong,.place-list strong,.selected-address-card strong,.base-affil-ask){color:var(--ls-text)}html[data-ls-theme=cinema-dark] .upload-page :where(.upload-dropzone small,.scene-space-card span,.place-list span,.place-list small,.selected-address-card p,.selected-address-card small,.pdf-list span,.field-hint,.base-affil-hint){color:var(--ls-text-muted)}html[data-ls-theme=cinema-dark] :where(.upload-page,.page-edit-location) .upload-form-v2 :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-color:var(--ls-border);background:var(--ls-surface-raised);color:var(--ls-text)}html[data-ls-theme=cinema-dark] :where(.upload-page,.page-edit-location) .upload-form-v2 :where(input,select,textarea):focus{border-color:var(--ls-accent);background:var(--ls-surface-raised)}html[data-ls-theme=cinema-dark] .upload-page .dropzone-icon,html[data-ls-theme=cinema-dark] .upload-page :where(.scene-space-card.active,.source-toggle button.active,.category-choice.active,.base-affil-choice.active,.base-affil-choice.is-selected,.base-affil-choice.selected){border-color:var(--ls-accent);background:var(--ls-accent);color:var(--ls-accent-ink)}html[data-ls-theme=cinema-dark] .upload-page :where(.scene-space-card.active span,.category-choice.active small){color:#17150cb8}html[data-ls-theme=cinema-dark] .upload-page .section-kicker{background:var(--ls-accent);color:var(--ls-accent-ink)}html[data-ls-theme=cinema-dark] .me-page :where(.me-tools,.me-select-field select,.me-search-control,.me-search-control button,.me-secondary,.me-view,.me-more,.me-error button){border-color:var(--ls-border);background:var(--ls-surface-raised);color:var(--ls-text)}html[data-ls-theme=cinema-dark] .me-page :where(.me-primary,.me-edit){border-color:var(--ls-accent);background:var(--ls-accent);color:var(--ls-accent-ink)}html[data-ls-theme=cinema-dark] .me-page :where(.me-counts button:hover,.me-counts button.is-active){border-color:var(--ls-border-strong);background:var(--ls-surface-raised)}html[data-ls-theme=cinema-dark] .me-page :where(.me-cover,.me-status.is-complete){background:var(--ls-surface-raised)}html[data-ls-theme=cinema-dark] .me-page .me-row{border-color:var(--ls-border)}@media (width>=834px){html[data-ls-theme=cinema-dark] .me-page .me-row{grid-template-columns:280px minmax(0,1fr);gap:0 26px}html[data-ls-theme=cinema-dark] .me-page .me-cover{aspect-ratio:16/10;width:280px}}html[data-ls-theme=cinema-dark] .selection-workbench :where(.board-project-banner,.selection-share-card,.share-project-meta,.selection-note-field textarea,.route-origin-mode-tabs button,.route-origin-search-row,.route-origin-map,.route-planner-panel){border-color:var(--ls-border);background:var(--ls-surface);color:var(--ls-text);box-shadow:none}html[data-ls-theme=cinema-dark] .selection-workbench .selection-type-tabs{background:var(--ls-surface-raised)}html[data-ls-theme=cinema-dark] .selection-workbench .selection-type-tabs button{color:var(--ls-text-muted)}html[data-ls-theme=cinema-dark] .selection-workbench :where(.selection-type-tabs button.active,.route-origin-mode-tabs button.is-active){border-color:var(--ls-accent);background:var(--ls-accent);color:var(--ls-accent-ink)}html[data-ls-theme=cinema-dark] .selection-workbench :where(.selection-share-fields input,.selection-share-fields textarea,.selection-note-field textarea){border-color:var(--ls-border);background:var(--ls-surface-raised);color:var(--ls-text)}html[data-ls-theme=cinema-dark] .selection-workbench>.empty,html[data-ls-theme=cinema-dark] .projects-empty{border-color:var(--ls-border-strong);color:var(--ls-text-muted);background:#101214b8}html[data-ls-theme=cinema-dark] .projects-error{color:var(--ls-danger);background:#481e1b52;border-color:#e28a8261}html[data-ls-theme=cinema-dark] .floating-selection-link{border-color:var(--ls-border-strong);color:var(--ls-text);background:#101214f5}html[data-ls-theme=cinema-dark] .floating-selection-link .floating-board-title{color:var(--ls-text-muted)}html[data-ls-theme=cinema-dark] .floating-selection-link strong{background:var(--ls-accent);color:var(--ls-accent-ink)}html[data-ls-theme=cinema-dark] .page-admin-gate .card{border-color:var(--ls-border);background:var(--ls-surface);color:var(--ls-text)}html[data-ls-theme=cinema-dark] .adm-wb :where(.adm-wb-top,.adm-wb-nav,.adm-wb-classic,.adm-wb-left,.adm-wb-center,.adm-wb-right,.adm-wb-modal,.adm-wb-audit-filters,.adm-wb-audit-item,.adm-wb-trash-tabs,.adm-wb-trash-row,.adm-wb-trash-note,.bases-list,.bases-detail,.bases-list-hd,.bases-filter,.base-editor-defaults,.base-pdf-pool,.base-studios,.stat-toolbar,.stat-ranges,.stat-tabs,.stat-metrics,.stat-project-metrics,.stat-insight-metrics,.stat-insight-pipeline,.stat-metric,.stat-secondary,.stat-panel,.stat-project-summary,.stat-note,.adm-wb-mtop){border-color:var(--ls-border);background:var(--ls-surface);color:var(--ls-text);box-shadow:none}html[data-ls-theme=cinema-dark] .location-detail .ls-detail-head-actions>.btn:not(.btn-outline):not(.selection-toggle){background:var(--ls-accent);color:var(--ls-accent-ink)}html[data-ls-theme=cinema-dark] .location-detail .ls-detail-head-actions>.btn-outline{color:var(--ls-text);background:0 0}html[data-ls-theme=cinema-dark] .location-detail .ls-detail-head-actions .selection-toggle{border-color:var(--ls-border-strong);color:var(--ls-text);background:0 0}html[data-ls-theme=cinema-dark] .location-detail .ls-detail-head-actions .selection-toggle.is-selected{color:var(--ls-success);background:#83b99429;border-color:#83b9947a}html[data-ls-theme=cinema-dark] .selection-workbench .selection-clear-link{background:#e28a821f}@media (width<=480px){html[data-ls-theme=cinema-dark] .projects-overview{background:var(--ls-surface)}}html[data-ls-theme=cinema-dark] .adm-wb .adm-wb-table{background:var(--ls-surface);color:var(--ls-text)}html[data-ls-theme=cinema-dark] .adm-wb .adm-wb-table th{border-color:var(--ls-border);background:var(--ls-surface-raised);color:var(--ls-text-muted)}html[data-ls-theme=cinema-dark] .adm-wb .adm-wb-table td{border-color:var(--ls-border)}html[data-ls-theme=cinema-dark] .adm-wb .stat-table tr{background:var(--ls-surface)}html[data-ls-theme=cinema-dark] .adm-wb .adm-wb-table tbody tr:hover,html[data-ls-theme=cinema-dark] .adm-wb .adm-wb-table tbody tr.is-selected{background:var(--ls-surface-raised)}html[data-ls-theme=cinema-dark] .adm-wb .adm-wb-search button,html[data-ls-theme=cinema-dark] .adm-wb :where(.adm-wb-save,.base-save-btn,.bases-add-btn){border-color:var(--ls-accent);background:var(--ls-accent);color:var(--ls-accent-ink)}html[data-ls-theme=cinema-dark] .adm-wb .adm-wb-checks button.active{background:var(--ls-surface-raised);color:var(--ls-text);box-shadow:inset 3px 0 0 var(--ls-accent)}html[data-ls-theme=cinema-dark] .adm-wb .adm-wb-checks button.active em{color:var(--ls-accent-strong)}html[data-ls-theme=cinema-dark] .adm-wb :where(.adm-wb-nav button,.adm-wb-trash-tabs button,.adm-wb-reset,.adm-wb-pager button,.adm-wb-audit-filters button,.base-preview-btn,.base-rename-btn,.stat-ranges button,.stat-refresh,.stat-pagination button,.stat-tabs button){border-color:var(--ls-border);color:var(--ls-text-muted);background:0 0}html[data-ls-theme=cinema-dark] .adm-wb :where(.adm-wb-nav button.active,.adm-wb-trash-tabs button.active,.stat-ranges button.active,.stat-tabs button.active){background:var(--adm-blue-soft);color:#b7d0e3}html[data-ls-theme=cinema-dark] .adm-wb :where(.stat-metric-value,.stat-panel-head h3,.stat-project-summary strong,.stat-rank-name,.stat-device-row strong,.stat-table strong){color:var(--ls-text)}html[data-ls-theme=cinema-dark] .adm-wb :where(.stat-metric-label,.stat-metric-sub,.stat-panel-head span,.stat-project-summary span,.stat-project-summary small,.stat-rank-row,.stat-device-row,.stat-table th,.stat-table td,.stat-pagination span){border-color:var(--ls-border);color:var(--ls-text-muted)}html[data-ls-theme=cinema-dark] .adm-wb :where(.bases-item:hover,.bases-item.active,.stat-row-cold,.stat-table tr:hover){background:var(--ls-surface-raised)}html[data-ls-theme=cinema-dark] .page-edit-location :where(.upload-hero,.upload-section,.edit-material-v2,.edit-material-kind,.edit-material-file-kind,.edit-material-current-files,.edit-material-preserved-files,.edit-material-venue-picker,.edit-inherited-value,.edit-final-material-summary,.edit-file-list>div,.case-editor-card,.document-visibility-note,.price-upload-box){border-color:var(--ls-border);background:var(--ls-surface);color:var(--ls-text);box-shadow:none;background-image:none}html[data-ls-theme=cinema-dark] :where(.location-detail,.page-edit-location) .price-attachment-section-head,html[data-ls-theme=cinema-dark] :where(.location-detail,.page-edit-location) .price-attachment-name{color:var(--ls-text)}html[data-ls-theme=cinema-dark] :where(.location-detail,.page-edit-location) .price-attachment-section-head strong,html[data-ls-theme=cinema-dark] :where(.location-detail,.page-edit-location) .price-attachment-auth-state span{color:var(--ls-text-muted)}html[data-ls-theme=cinema-dark] :where(.location-detail,.page-edit-location) .price-attachment-card{border-color:var(--ls-border);background:var(--ls-surface-raised)}html[data-ls-theme=cinema-dark] :where(.location-detail,.page-edit-location) :where(.price-attachment-image,.price-attachment-pdf-preview){color:var(--ls-text-muted);background:#0a0b0c}html[data-ls-theme=cinema-dark] :where(.location-detail,.page-edit-location) .price-attachment-pdf-links :is(a,button),html[data-ls-theme=cinema-dark] .location-detail .price-attachment-auth-state a{color:var(--ls-accent-strong)}html[data-ls-theme=cinema-dark] :where(.location-detail,.page-edit-location) :where(.price-attachment-actions,.price-attachment-auth-state){border-color:var(--ls-border)}html[data-ls-theme=cinema-dark] :where(.location-detail,.page-edit-location) .price-attachment-actions button{border-color:var(--ls-border-strong);color:var(--ls-text-muted);background:0 0}html[data-ls-theme=cinema-dark] .location-detail .price-attachment-auth-state strong{color:var(--ls-text)}html[data-ls-theme=cinema-dark] .page-edit-location :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.edit-material-mode-grid>button,.edit-material-current-files button,.case-image-button){border-color:var(--ls-border);background:var(--ls-surface-raised);color:var(--ls-text)}html[data-ls-theme=cinema-dark] .page-edit-location :where(.edit-material-mode-grid>button.is-selected,.section-kicker,.submit-btn){border-color:var(--ls-accent);background:var(--ls-accent);color:var(--ls-accent-ink)}html[data-ls-theme=cinema-dark] .page-edit-location :where(.edit-back-link,.edit-readonly-input){border-color:var(--ls-border-strong);background:var(--ls-surface-raised);color:var(--ls-text-muted)}html[data-ls-theme=cinema-dark] .page-edit-location :where(.edit-material-v2-head strong,.edit-material-kind>strong,.edit-material-file-head strong,.edit-inherited-value>strong,.edit-final-material-summary>strong,.edit-save-copy h3,.compact-field>label){color:var(--ls-text)}html[data-ls-theme=cinema-dark] .page-edit-location :where(.edit-material-v2-head span,.edit-material-v2-head em,.edit-material-mode-grid small,.edit-material-file-head span,.edit-inherited-value>span,.edit-inherited-value>small,.edit-final-material-summary>span,.edit-final-material-summary>small,.edit-save-copy p,.section-note){color:var(--ls-text-muted)}html[data-ls-theme=cinema-dark] .page-edit-location :where(.edit-immediate-note,.edit-inline-immediate,.edit-status){color:var(--ls-accent-strong);background:#d4be571f;border-color:#d4be5747}html[data-ls-theme=cinema-dark] .page-edit-location .edit-status.is-success{color:var(--ls-success);background:#83b9941f;border-color:#83b99447}html[data-ls-theme=cinema-dark] .page-admin-classic :where(.admin-hero,.admin-search-panel,.admin-location-card,.admin-batch-card,.admin-log-grid>.card,.pagination-bar){border-color:var(--ls-border);background:var(--ls-surface);color:var(--ls-text);box-shadow:none;background-image:none}html[data-ls-theme=cinema-dark] .page-admin-classic :where(.admin-tabs button,.admin-check-grid button,.admin-field-summary span,.admin-cdn-panel,.admin-search-panel input,.admin-search-panel select,.admin-batch-card input,.admin-batch-card select,.admin-batch-card textarea,.admin-inline-editor input,.admin-inline-editor select,.admin-inline-editor textarea){border-color:var(--ls-border);background:var(--ls-surface-raised);color:var(--ls-text)}html[data-ls-theme=cinema-dark] .page-admin-classic :where(.admin-tabs button.active,.admin-check-grid button.active,.admin-search-panel .btn,.admin-actions-row .btn:not(.btn-outline)){border-color:var(--ls-accent);background:var(--ls-accent);color:var(--ls-accent-ink)}html[data-ls-theme=cinema-dark] .page-admin-classic :where(.admin-hero p,.admin-toolbar,.admin-location-card .meta,.admin-log-line span,.admin-log-line small,.admin-cdn-line span,.admin-cdn-line small){color:var(--ls-text-muted)}html[data-ls-theme=cinema-dark] .page-admin-classic :where(.admin-log-line,.admin-cdn-line){border-color:var(--ls-border)}html[data-ls-theme=cinema-dark] .page-admin-classic .admin-location-card.selected{border-color:var(--ls-accent);box-shadow:inset 3px 0 0 var(--ls-accent)}html[data-ls-theme=cinema-dark] .page-admin-classic .admin-actions-row .danger{color:var(--ls-danger);border-color:#e28a826b}html[data-ls-theme=cinema-dark] .trending-page{--trending-ink:var(--ls-text);--trending-muted:var(--ls-text-muted);--trending-faint:var(--ls-text-faint);--trending-line:var(--ls-border);--trending-soft-line:var(--ls-border);--trending-surface:var(--ls-surface);--trending-soft:var(--ls-surface-raised)}html[data-ls-theme=cinema-dark] .trending-page .trending-scene-row.is-leading{background:var(--ls-surface-raised)}html[data-ls-theme=cinema-dark] .trending-page .trending-word-bar>span{background:var(--ls-accent)}html[data-ls-theme=cinema-dark] :where(.btn,.btn-primary,.btn-outline,.btn-ghost,.app-shell-primary-nav a,.app-bottom-nav>a){transition:color var(--ls-motion-fast) var(--ls-motion-ease), background-color var(--ls-motion-fast) var(--ls-motion-ease), border-color var(--ls-motion-fast) var(--ls-motion-ease), opacity var(--ls-motion-fast) var(--ls-motion-ease)}html[data-ls-theme=cinema-dark] :where(.project-preview-strip img,.me-cover img,.share-card-cover>img){transition:transform var(--ls-motion-base) var(--ls-motion-ease), filter var(--ls-motion-base) var(--ls-motion-ease)}@media (hover:hover) and (pointer:fine){html[data-ls-theme=cinema-dark] .project-card:hover .project-preview-strip img,html[data-ls-theme=cinema-dark] .me-row:hover .me-cover img,html[data-ls-theme=cinema-dark] .share-card:hover .share-card-cover>img{filter:brightness(1.04);transform:scale(1.018)}}@media (prefers-reduced-motion:reduce){html[data-ls-theme=cinema-dark] :where(.btn,.btn-primary,.btn-outline,.btn-ghost,.project-preview-strip img,.me-cover img,.share-card-cover>img),html[data-ls-theme=cinema-dark] .app-shell .app-shell-primary-nav a,html[data-ls-theme=cinema-dark] .app-shell .app-shell-primary-nav a:after{transition-duration:.01ms}html[data-ls-theme=cinema-dark] :where(.back-to-top,.floating-selection-link){transition:none;transform:none}}
