:root{--font-family: "Be Vietnam Pro", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SFMono-Regular", Consolas, monospace;--bg-main: #060912;--bg-deep: #060912;--bg-app: #060912;--bg-surface: #0B1120;--bg-card: #0F172A;--bg-card-glass: rgba(15, 23, 42, .88);--bg-card-hover: #17233D;--bg-elevated: #1E293B;--border-subtle: rgba(148, 163, 184, .16);--border-strong: rgba(148, 163, 184, .28);--border-orange: rgba(249, 115, 22, .45);--border-emerald: rgba(16, 185, 129, .45);--border-cyan: rgba(6, 182, 212, .48);--primary-orange: #F97316;--primary-orange-hover: #FB923C;--primary-orange-dark: #EA580C;--primary-orange-light: rgba(249, 115, 22, .16);--emerald-precision: #10B981;--emerald-light: rgba(16, 185, 129, .16);--laser-cyan: #06B6D4;--laser-cyan-light: rgba(6, 182, 212, .16);--steel-blue: #0EA5E9;--steel-blue-light: rgba(14, 165, 233, .16);--amber-warn: #F59E0B;--amber-light: rgba(245, 158, 11, .16);--status-success: #10B981;--status-success-light: rgba(16, 185, 129, .16);--status-warning: #F59E0B;--status-warning-light: rgba(245, 158, 11, .16);--status-danger: #EF4444;--status-danger-light: rgba(239, 68, 68, .16);--text-primary: #F8FAFC;--text-secondary: #94A3B8;--text-muted: #64748B;--text-accent: #FDBA74;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .72);--shadow-orange: 0 4px 16px rgba(249, 115, 22, .32);--shadow-emerald: 0 4px 16px rgba(16, 185, 129, .28);--shadow-cyan: 0 0 16px rgba(6, 182, 212, .32);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px}.app-container{width:100%;max-width:480px;margin:0 auto;height:100dvh;display:flex;flex-direction:column;background:var(--bg-main);overflow:hidden;position:relative;border-left:1px solid rgba(148,163,184,.12);border-right:1px solid rgba(148,163,184,.12)}@media(max-width:480px){.app-container{max-width:100%;border-left:none;border-right:none}}.btn-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.btn-row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.btn-row-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.btn-std{height:42px;padding:0 12px;font-family:var(--font-family);font-size:13px;font-weight:700;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border:1px solid transparent;transition:all .15s ease;text-decoration:none}.btn-sm{height:36px;padding:0 10px;font-family:var(--font-family);font-size:12px;font-weight:700;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border:1px solid transparent;transition:all .15s ease;text-decoration:none}.btn-lg{width:100%;height:44px;padding:0 16px;font-family:var(--font-family);font-size:14px;font-weight:800;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border:1px solid transparent;transition:all .15s ease;text-decoration:none}.btn-std:active,.btn-sm:active,.btn-lg:active{transform:scale(.98)}.btn-std:disabled,.btn-sm:disabled,.btn-lg:disabled{opacity:.5;cursor:not-allowed}.nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-action-card{background:linear-gradient(145deg,#131d33,#0b1222);border:1px solid rgba(249,115,22,.38);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm)}.home-action-title{font-size:15px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pro-stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.pro-stat-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.pro-stat-value{font-size:18px;font-weight:800;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-viewfinder{position:relative;width:100%;min-height:210px;background:radial-gradient(circle at 50% 50%,#06b6d414,#060912fa 72%),repeating-linear-gradient(0deg,rgba(148,163,184,.04) 0px,rgba(148,163,184,.04) 1px,transparent 1px,transparent 24px),repeating-linear-gradient(90deg,rgba(148,163,184,.04) 0px,rgba(148,163,184,.04) 1px,transparent 1px,transparent 24px);border:1px solid rgba(6,182,212,.3);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 14px;overflow:hidden;gap:12px}.pro-corner{position:absolute;width:22px;height:22px;border-color:var(--primary-orange);border-style:solid;pointer-events:none;z-index:4}.pro-corner.tl{top:10px;left:10px;border-width:2.5px 0 0 2.5px;border-top-left-radius:6px}.pro-corner.tr{top:10px;right:10px;border-width:2.5px 2.5px 0 0;border-top-right-radius:6px}.pro-corner.bl{bottom:10px;left:10px;border-width:0 0 2.5px 2.5px;border-bottom-left-radius:6px}.pro-corner.br{bottom:10px;right:10px;border-width:0 2.5px 2.5px 0;border-bottom-right-radius:6px}.pro-reticle-circle{width:116px;height:116px;border-radius:50%;border:2px dashed rgba(249,115,22,.8);background:radial-gradient(circle,rgba(249,115,22,.12) 0%,transparent 70%);display:flex;align-items:center;justify-content:center;position:relative}.pro-viewfinder-caption{font-size:12.5px;font-weight:700;color:var(--text-primary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;z-index:5}.sample-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sample-grid-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;padding:0;cursor:pointer;display:flex;flex-direction:column;transition:all .15s ease;font-family:var(--font-family)}.sample-grid-item:hover{border-color:var(--primary-orange)}.sample-grid-item:active{transform:scale(.98)}.sample-grid-thumb{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;background:#050811}.sample-grid-label{padding:6px 4px;font-size:11.5px;font-weight:700;color:var(--text-primary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voronoi-radar-ring{position:absolute;top:50%;left:50%;width:68px;height:68px;border-radius:50%;border:2px solid #06B6D4;transform:translate(-50%,-50%);animation:voronoiRipple 1.8s infinite cubic-bezier(.16,1,.3,1);pointer-events:none}.voronoi-radar-ring.delay-1{animation-delay:.6s;border-color:#f97316}@keyframes voronoiRipple{0%{width:18px;height:18px;opacity:1}to{width:110px;height:110px;opacity:0}}.pro-loupe-window{position:absolute;width:112px;height:112px;border-radius:50%;border:2.5px solid #06B6D4;box-shadow:0 8px 28px #000000d9,0 0 14px #06b6d473,inset 0 0 12px #000000a6;overflow:hidden;z-index:85;pointer-events:none;background-color:#050811;background-repeat:no-repeat}.pro-loupe-crosshair{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.pro-loupe-crosshair:before{content:"";position:absolute;width:100%;height:1px;background:#06b6d4bf}.pro-loupe-crosshair:after{content:"";position:absolute;width:1px;height:100%;background:#06b6d4bf}.pro-loupe-badge{position:absolute;bottom:4px;left:50%;transform:translate(-50%);background:#060912e6;border:1px solid rgba(6,182,212,.5);color:#22d3ee;font-size:9px;font-weight:800;padding:1px 6px;border-radius:999px;white-space:nowrap}.pro-diameter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.pro-diameter-pill{height:32px;padding:0 4px;border-radius:8px;border:1px solid var(--border-subtle);background:#0f172ae6;color:var(--text-secondary);font-family:var(--font-family);font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:all .15s ease}.pro-diameter-pill.active{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#fb923c;color:#fff;box-shadow:0 2px 8px #f973164d}:root{--font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-main: #060912;--bg-app: #060912;--bg-surface: #0B1120;--bg-card: #0F172A;--bg-card-hover: #17233D;--bg-elevated: #1E293B;--border-subtle: rgba(148, 163, 184, .16);--border-focus: #F97316;--primary-orange: #F97316;--primary-orange-hover: #FB923C;--primary-orange-light: rgba(249, 115, 22, .15);--steel-blue: #0EA5E9;--steel-blue-hover: #38BDF8;--steel-blue-light: rgba(14, 165, 233, .15);--accent-cyan: #06B6D4;--accent-cyan-light: rgba(6, 182, 212, .15);--status-success: #10B981;--status-success-light: rgba(16, 185, 129, .15);--status-warning: #F59E0B;--status-warning-light: rgba(245, 158, 11, .15);--status-danger: #EF4444;--status-danger-light: rgba(239, 68, 68, .15);--text-primary: #F8FAFC;--text-secondary: #94A3B8;--text-muted: #64748B;--text-accent: #FDBA74;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .6);--shadow-orange: 0 0 18px rgba(249, 115, 22, .35);--shadow-blue: 0 0 18px rgba(14, 165, 233, .35);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .24s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;margin:0;padding:0;font-family:var(--font-family);background-color:var(--bg-app);color:var(--text-primary);overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation}#root{width:100%;height:100%;display:flex;justify-content:center;align-items:stretch;background-color:#05080e}.app-wrapper{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:stretch;overflow:hidden;background-color:#05080e}.app-container{position:relative;width:100%;max-width:480px;margin:0 auto;height:100dvh;background:var(--bg-main);display:flex;flex-direction:column;overflow:hidden}@media(max-width:480px){.app-container{max-width:100%}}.app-screen{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-main);position:relative}.app-header{height:52px;min-height:52px;background:#0b1120fa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 12px;gap:8px;z-index:90}.header-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.header-logo{width:32px;height:32px;min-width:32px;border-radius:8px;background:linear-gradient(135deg,var(--primary-orange),#C2410C);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;letter-spacing:.2px}.header-logo img{width:24px;height:24px;object-fit:contain}.header-title-box{display:flex;flex-direction:column;min-width:0;flex:1}.header-title{font-size:15px;font-weight:700;letter-spacing:-.2px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-chip{font-size:10px;font-weight:700;padding:1px 6px;background:var(--primary-orange-light);color:var(--primary-orange);border-radius:var(--radius-xs);border:1px solid rgba(249,115,22,.35);white-space:nowrap}.header-subtitle{font-size:11px;color:var(--text-secondary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.icon-btn{width:34px;height:34px;min-width:34px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.icon-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--primary-orange)}.icon-btn:active{transform:scale(.95)}.app-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}.app-content::-webkit-scrollbar{width:4px}.app-content::-webkit-scrollbar-thumb{background:var(--border-subtle)}.app-bottom-nav{height:58px;min-height:58px;background:#0b1120fa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--border-subtle);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:0 4px;z-index:90}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;color:#64748b;font-family:var(--font-family);font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;height:100%;padding:4px 2px;position:relative;transition:all var(--transition-fast)}.nav-item.active{color:var(--primary-orange);font-weight:700}.nav-item.active .nav-icon-box{color:var(--primary-orange);background:var(--primary-orange-light)}.nav-icon-box{width:42px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.hero-card{background:linear-gradient(135deg,#172238,#10192b);border:1px solid rgba(249,115,22,.35);border-radius:var(--radius-md);padding:16px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.hero-card:after{content:"";position:absolute;top:-20px;right:-20px;width:120px;height:120px;background:radial-gradient(circle,rgba(249,115,22,.18) 0%,transparent 70%);pointer-events:none}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius-xs);background:var(--primary-orange-light);color:var(--primary-orange);font-size:11px;font-weight:700;margin-bottom:8px;border:1px solid rgba(249,115,22,.3)}.hero-title{font-size:19px;font-weight:800;color:#fff;line-height:1.25;margin-bottom:6px}.hero-title em{font-style:normal;color:var(--primary-orange)}.hero-desc{font-size:12.5px;color:var(--text-secondary);line-height:1.45;margin-bottom:12px}.chips-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip-item{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xs);font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.actions-grid{display:grid;grid-template-columns:1fr;gap:10px}.action-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.action-card:hover{background:var(--bg-card-hover);border-color:var(--primary-orange)}.action-card:active{transform:scale(.99)}.action-card.primary{background:linear-gradient(135deg,#f9731629,#151f33fa);border-color:#f9731673}.action-card.secondary{background:linear-gradient(135deg,#0ea5e929,#151f33fa);border-color:#0ea5e973}.action-icon-circle{width:46px;height:46px;min-width:46px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.action-card.primary .action-icon-circle{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:var(--shadow-orange)}.action-card.secondary .action-icon-circle{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:var(--shadow-blue)}.action-body{flex:1}.action-title{font-size:15.5px;font-weight:700;color:#fff;margin-bottom:2px;display:flex;align-items:center;justify-content:space-between}.action-subtitle{font-size:11.5px;color:var(--text-secondary);line-height:1.35}.chips-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip-item{font-size:10.5px;color:#94a3b8;background:#0f172ab3;padding:3px 7px;border-radius:var(--radius-xs);border:1px solid rgba(255,255,255,.08)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.section-title{font-size:13px;font-weight:700;color:#e2e8f0;display:flex;align-items:center;gap:6px}.section-link{border:none;background:none;font-family:inherit;font-size:12px;color:var(--primary-orange);font-weight:600;cursor:pointer;padding:0}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-family);font-size:13px;font-weight:700;height:42px;padding:0 12px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--primary-orange),#EA580C);color:#fff;box-shadow:0 4px 12px #f973164d}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-block{width:100%}.btn-lg{width:100%;height:44px;padding:0 16px;font-size:14px;font-weight:800;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0}.badge-success{background:var(--status-success-light);color:var(--status-success);border:1px solid rgba(16,185,129,.3)}.badge-warning{background:var(--status-warning-light);color:var(--status-warning);border:1px solid rgba(245,158,11,.3)}.badge-danger{background:var(--status-danger-light);color:var(--status-danger);border:1px solid rgba(239,68,68,.3)}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#05080ee0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;flex-direction:column;justify-content:flex-end}.modal-content{background:var(--bg-surface);border-top:1px solid var(--border-subtle);border-radius:0;padding:16px;max-height:90%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -10px 40px #000c}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.modal-title{font-size:16px;font-weight:700;color:#fff}.modal-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.form-input,.form-select,.form-textarea{width:100%;padding:9px 12px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-family);font-size:13.5px}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-orange);box-shadow:0 0 0 2px #f9731633}.canvas-viewport{position:relative;flex:1;width:100%;height:100%;background:#000;overflow:hidden;touch-action:none;display:flex;align-items:center;justify-content:center;padding-top:60px;padding-bottom:215px;box-sizing:border-box}.canvas-floating-toolbar{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center;background:#101726eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 12px;z-index:50}.canvas-bottom-controls{position:absolute;bottom:10px;left:10px;right:10px;background:#101726f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;z-index:50;display:flex;flex-direction:column;gap:8px}.block{display:flex;flex-direction:column;gap:8px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:8px}.duo.tight{gap:8px}.duo .btn{width:100%;text-decoration:none}.duo-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:92px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card);color:#fff;font-family:inherit;cursor:pointer;text-align:left}.duo-btn span{font-size:16px;font-weight:800;margin-top:8px}.duo-btn small{font-size:12px;font-weight:500;color:var(--text-secondary)}.duo-btn.primary{background:linear-gradient(165deg,rgba(249,115,22,.22),var(--bg-card) 68%);border-color:#f9731666;color:#fdba74}.duo-btn.primary span,.duo-btn.secondary span{color:#fff}.duo-btn.secondary{background:linear-gradient(165deg,rgba(14,165,233,.18),var(--bg-card) 68%);border-color:#0ea5e959;color:#7dd3fc}.duo-btn:active{transform:scale(.98)}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.stat-strip>div{padding:10px 4px;text-align:center}.stat-strip>div+div{border-left:1px solid var(--border-subtle)}.stat-strip b{display:block;font-size:18px;font-weight:800;color:#fff;line-height:1.1}.stat-strip span{font-size:11px;color:var(--text-secondary);font-weight:600}.list-card{display:flex;align-items:center;gap:10px;width:100%;padding:10px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:inherit;font-family:inherit;text-align:left;cursor:pointer}button.list-card{-webkit-appearance:none;-moz-appearance:none;appearance:none}.list-main{flex:1;min-width:0;display:flex;flex-direction:column}.row-title,.row-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.row-top .row-title{flex:1;min-width:0}.badge{flex-shrink:0}.row-title{font-size:14px;font-weight:700;color:#fff}.row-meta{font-size:12px;color:var(--text-secondary);margin-top:1px}.row-count{font-size:16px;font-weight:800;color:var(--primary-orange);line-height:1.15}.thumb{width:44px;height:44px;border-radius:6px;object-fit:cover;background:#090d16;flex-shrink:0}.icon-tile{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-tile.warn{background:var(--primary-orange-light);color:var(--primary-orange)}.icon-tile.ok{background:var(--status-success-light);color:var(--status-success)}.muted-icon{color:var(--text-muted);flex-shrink:0}.empty{text-align:center;padding:28px 14px;color:var(--text-secondary);font-size:13px}.toolbar{display:flex;align-items:center;gap:8px}.chip-row{display:flex;gap:6px;overflow-x:auto;flex:1;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.chip.on{background:var(--primary-orange);border-color:var(--primary-orange);color:#fff}.chip>span:first-child{max-width:168px;overflow:hidden;text-overflow:ellipsis}.chip-x{opacity:.75;font-size:11px}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--bg-card);padding:3px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.seg button{border:none;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;padding:7px 4px;border-radius:4px;cursor:pointer}.seg button.on{background:var(--primary-orange);color:#fff}.menu{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.menu-row{width:100%;display:flex;align-items:center;gap:10px;padding:13px 12px;background:none;border:none;border-bottom:1px solid var(--border-subtle);color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:left}.menu-row:last-child{border-bottom:none}.menu-row .grow{flex:1}.menu-row .hint,.menu-row.static .hint{font-size:12px;font-weight:600;color:var(--text-muted)}.menu-row.danger{color:var(--status-danger)}.menu-row:disabled{opacity:.6}.support-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:8px}.support-name{font-size:18px;font-weight:800}.support-phone{color:var(--primary-orange);font-size:20px;font-weight:800;text-decoration:none;letter-spacing:.2px}.support-mail{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--text-secondary);font-family:inherit;font-size:13px;padding:0;cursor:pointer;text-align:left}.finder{position:relative;width:100%;aspect-ratio:1;max-height:280px;background:#090d16;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.finder-ring{position:absolute;width:min(62%,180px);height:min(62%,180px);border-radius:50%;border:2px solid rgba(249,115,22,.85);pointer-events:none}.finder-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:600}.finder-copy svg{color:var(--primary-orange)}.sample-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sample-tile{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:var(--radius-sm);overflow:hidden;padding:0;cursor:pointer;color:#fff;font-family:inherit;text-align:left}.sample-tile img{width:100%;height:72px;object-fit:cover;display:block}.sample-tile span{display:block;padding:6px 8px 8px;font-size:12px;font-weight:600}.target-line{font-size:13px;font-weight:700;color:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-photo{width:100%;aspect-ratio:1;background:#000;border-radius:var(--radius-md);overflow:hidden}.detail-photo img{width:100%;height:100%;object-fit:contain}.icon-btn.danger{color:var(--status-danger);width:32px;height:32px;flex-shrink:0}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}button.section-header,.section-header{margin-top:0}
