:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#111827;--muted:#64748b;--line:#d8dee9;--page:#f4f7fb;--panel:#fff;--navy:#111c33;--yeha-orange:#f97316;--yeha-orange-deep:#c2410c;--blue:#2563eb;--indigo:#4f46e5;--purple:#7c3aed;--red:#dc2626;--green:#15803d;--amber:#b45309}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);-webkit-tap-highlight-color:#f973162e;min-height:100dvh;margin:0;font-family:Arial,Malgun Gothic,sans-serif}button,summary,a{touch-action:manipulation}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px}a{color:inherit;text-decoration:none}.shell{width:min(100%,920px);padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));margin:0 auto}.topbar,.section-title{background:var(--navy);color:#fff;border-radius:8px}.topbar{padding:22px 194px 22px 22px;position:relative;overflow:hidden}.topbar:after{content:"";background:#fff url(/brand/yeha-tour-logo-horizontal.jpg) 50%/contain no-repeat;border-radius:7px;width:148px;height:39px;position:absolute;top:18px;right:18px;box-shadow:0 1px #0f172a2e}.eyebrow{color:#f6ad55;letter-spacing:0;margin:0 0 6px;font-size:12px;font-weight:800}.topbar h1,.topbar p{margin:0}.topbar h1{font-size:30px;line-height:1.15}.topbar p{color:#dbe4f0;margin-top:8px;font-weight:700}.review-nav-shell{z-index:10;background:var(--page);margin:14px 0;padding:8px 0;position:sticky;top:0}.review-nav-mobile,.nav-compact-bar{display:none}.nav-compact-bar::-webkit-details-marker{display:none}.nav{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.nav-desktop-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:8px;display:grid}.nav-user-pill{min-width:92px;min-height:52px;color:var(--yeha-orange-deep);white-space:nowrap;background:#fff7ed;border:1px solid #f9731647;border-radius:8px;flex-direction:column;justify-content:center;padding:8px 12px;line-height:1.15;display:flex}.nav-user-pill strong{text-overflow:ellipsis;max-width:116px;font-size:14px;font-weight:900;overflow:hidden}.nav-logout-form{margin:0;display:flex}.nav-logout-link{border:1px solid var(--line);min-height:52px;color:var(--yeha-orange-deep);white-space:nowrap;cursor:pointer;background:#fff7ed;border-radius:8px;justify-content:center;align-items:center;padding:10px 12px;font-size:13px;font-weight:900;display:flex}.mobile-logout{display:none}.nav a{border:1px solid var(--line);text-align:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;white-space:nowrap;word-break:keep-all;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:52px;padding:10px 8px;font-size:14px;font-weight:800;line-height:1.2;display:flex;overflow:visible}.nav a[aria-current=page]{border-color:var(--yeha-orange);color:var(--yeha-orange-deep);box-shadow:inset 0 0 0 1px #f973167a,0 2px #f9731624}.inventory-launch-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:22px;margin-top:14px;padding:24px;display:grid}.inventory-launch-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.inventory-launch-heading h2{color:var(--navy);margin:0;font-size:22px;line-height:1.25}.inventory-launch-status{color:var(--green);background:#effaf1;border:1px solid #9bd6aa;border-radius:999px;flex:none;padding:6px 10px;font-size:13px;font-weight:800}.inventory-launch-form{margin:0}.inventory-launch-button{background:var(--yeha-orange-deep);color:#fff;width:100%;min-height:54px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:12px 18px;font-weight:900}.inventory-launch-button:hover:not(:disabled){background:var(--yeha-orange)}.inventory-launch-button:disabled{cursor:wait;opacity:.7}.inventory-launch-error{border-left:4px solid var(--red);color:#9f1239;background:#fff1f2;margin:-8px 0 0;padding:12px 14px;font-weight:700;line-height:1.5}.nav-menu-button{border:1px solid var(--line);min-width:72px;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:900;transition:border-color .14s,box-shadow .14s,transform 80ms}.nav-menu-button:hover,.review-nav-mobile.menu-open .nav-menu-button{border-color:var(--yeha-orange);color:var(--yeha-orange-deep);box-shadow:inset 0 0 0 1px #f9731652}.nav-menu-button:active{transform:translateY(1px)}.nav-current-label{flex-direction:column;gap:2px;min-width:0;padding-left:10px;display:flex;position:relative}.nav-current-label:before{background:var(--yeha-orange);content:"";border-radius:999px;width:3px;position:absolute;top:5px;bottom:5px;left:0}.nav-current-label span{color:var(--muted);font-size:11px;font-weight:800}.nav-current-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;overflow:hidden}.nav-previous-link{min-width:0;min-height:42px;color:var(--ink);flex-direction:column;justify-content:center;gap:2px;padding:0;text-decoration:none;transition:color .14s,transform 80ms;display:flex}.nav-previous-link:hover{color:var(--yeha-orange-deep)}.nav-previous-link:active{transform:translateY(1px)}.nav-previous-link span{color:var(--muted);font-size:11px;font-weight:800}.nav-previous-link strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;line-height:1.15;overflow:hidden}.period-selector{flex-wrap:wrap;gap:8px;margin:6px 0 14px;display:flex}.period-option{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900}.period-option.active{border-color:var(--yeha-orange);color:var(--yeha-orange-deep);background:#fff7ed}.grid{gap:12px;display:grid}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat,.panel,.review-card,.leader-row{border:1px solid var(--line);background:var(--panel);border-radius:8px}.stat{padding:14px}.stat span,.muted{color:var(--muted)}.stat strong{margin-top:6px;font-size:26px;display:block}.stat small{color:var(--muted);margin-top:6px;font-size:13px;font-weight:900;display:block}.panel{padding:16px}.auth-shell{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));place-items:center;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(100%,440px);padding:24px;box-shadow:0 16px 40px #111c3314}.auth-brand{background:#fff url(/brand/yeha-tour-logo-horizontal.jpg) 50%/contain no-repeat;border-radius:7px;width:172px;height:46px;margin-bottom:18px}.auth-card h1{margin:0;font-size:30px}.auth-card p{color:var(--muted);font-weight:800}.auth-form{gap:14px;margin-top:18px;display:grid}.auth-form label,.user-create-form label,.permission-row{gap:6px;display:grid}.auth-form label span,.user-create-form label span{color:var(--muted);font-size:13px;font-weight:900}.auth-form input,.user-create-form input,.user-create-form select,.user-create-form textarea,.permission-row select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:12px;font-weight:800}.user-create-form textarea{resize:vertical;min-height:88px}.auth-submit{justify-content:center;width:100%}.form-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;margin:0;padding:10px;font-size:13px;font-weight:900}.user-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.role-checks{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.role-checks label{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:13px;font-weight:900;display:inline-flex}.user-admin-list{gap:14px;display:grid}.user-admin-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:14px;padding:14px;display:grid}.user-admin-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.user-admin-head h3{margin:0}.user-permission-form{gap:12px;display:grid}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permission-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(112px,132px);align-items:center;padding:10px}.permission-row strong,.permission-row small{display:block}.permission-title-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.permission-effect{border:1px solid var(--line);border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:900;line-height:1}.permission-effect.is-allowed{color:#047857;background:#ecfdf5;border-color:#10b98152}.permission-effect.is-denied{color:#be123c;background:#fff1f2;border-color:#f43f5e47}.permission-row small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800;line-height:1.35}.user-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.panel h2,.panel h3{margin:0 0 12px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-head h2{margin:0}.text-link{color:var(--blue);font-weight:900}.route-loading{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:18px;display:flex}.route-loading-dot{background:var(--yeha-orange);border-radius:999px;width:12px;height:12px;animation:.9s ease-in-out infinite alternate route-loading-pulse}@keyframes route-loading-pulse{0%{opacity:.35;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.menu-list,.stack,.table-list{gap:10px;display:grid}.menu-list a,.table-row,.performance-row,.analysis-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px}.menu-list a{padding:13px;font-weight:900}.table-row{grid-template-columns:1.3fr repeat(4,minmax(88px,auto));align-items:center;gap:10px;padding:12px;display:grid}.performance-row{grid-template-columns:minmax(120px,.5fr) minmax(260px,1.7fr);align-items:center;gap:12px;padding:12px;display:grid}.external-performance-row{background:#fffbeb;border-color:#f59e0b}.performance-name{gap:4px;display:grid}.performance-name span{color:var(--muted);font-size:12px;font-weight:800}.analysis-row{gap:12px;padding:12px;display:grid}.analysis-row-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.analysis-row-head strong{font-size:17px}.platform-heading{align-items:center;display:inline-flex}.platform-heading .platform-badge{color:var(--ink);background:0 0;border:0;padding:0;font-size:17px}.analysis-row-head span:not(.muted){font-weight:850}.analysis-row>.analysis-values{justify-content:stretch;align-items:stretch;gap:10px;display:grid}.attribution-integrity{background:linear-gradient(#fff 0%,#fffbeb 100%);border-color:#fbbf24;padding:12px}.attribution-summary-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attribution-summary-title{flex:none;align-items:center;gap:8px;font-weight:900;display:inline-flex}.attribution-summary-items{flex-wrap:wrap;flex:520px;align-items:center;gap:6px;min-width:0;display:flex}.integrity-checks{flex-wrap:wrap;flex:100%;align-items:center;gap:6px;min-width:0;display:flex}.integrity-chip{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:850;display:inline-flex}.integrity-chip.error{color:#991b1b;background:#fff1f2;border-color:#fecaca}.integrity-chip em{font-style:normal;font-weight:950}.attribution-pill{white-space:nowrap;background:#ffffffd1;border:1px solid #fde68a;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.attribution-pill b{color:var(--ink)}.attribution-pill span{color:var(--muted)}.attribution-pill em{color:#991b1b;font-style:normal}.attribution-note{color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:750}.bar-stack,.comparison-bars,.leader-visuals{gap:14px;display:grid}.platform-comparison{gap:12px;display:grid}.comparison-block{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;padding:12px;display:grid}.comparison-title{color:var(--muted);font-size:12px;font-weight:900}.metric-bar{--bar-accent:var(--yeha-orange);--bar-core:var(--yeha-orange-deep);--bar-glow:#f973163d;gap:7px;min-width:0;display:grid}.metric-bar-head{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;font-weight:850;display:flex}.metric-bar-head strong{color:var(--ink)}.metric-label{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.metric-count{color:var(--ink);font-size:14px}.metric-scale{color:var(--ink);margin-left:4px;font-size:13px;font-style:normal;font-weight:950}.analysis-note{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:13px;font-weight:850}.metric-track{border:1px solid var(--bar-accent);height:14px;box-shadow:none;background:#fff;border-radius:999px;margin-top:2px;position:relative;overflow:visible}.metric-track:before{content:"";border-radius:inherit;background:#edf2f7;position:absolute;inset:3px}.metric-fill{z-index:1;width:min(calc(100% - 8px), max(var(--bar-min-width,0px), calc(var(--bar-width,0%) - 8px)));border-radius:inherit;background:var(--bar-core);height:4px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.monthly-trend{background:linear-gradient(#fffffff5 0%,#eff8ffc7 100%),linear-gradient(135deg,#dbeafe85 0%,#fff0 45%);border:1px solid #dbeafe;border-radius:8px;grid-column:1/-1;gap:10px;margin-top:2px;padding:12px;display:grid}.monthly-trend-title{color:var(--muted);font-size:12px;font-weight:900}.monthly-trend-chart{min-height:142px;position:relative}.monthly-trend-columns{grid-template-columns:repeat(var(--month-count,6), minmax(0, 1fr));z-index:1;gap:0;display:grid;position:absolute;inset:0}.monthly-trend-column{text-align:center;grid-template-rows:18px 1fr 17px;min-width:0;padding-inline:4px;display:grid}.monthly-trend-value,.monthly-trend-month{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:900;line-height:1.1}.monthly-trend-value{color:var(--ink)}.monthly-trend-bar-wrap{background-image:linear-gradient(0deg,#bae6fd52 1px,#0000 1px);background-size:100% 26px;border-bottom:1px solid #c7d2fe;justify-content:center;align-items:end;min-height:104px;padding-top:10px;display:flex}.monthly-trend-bar{width:min(34%,15px);min-height:3px;height:var(--bar-height);background:linear-gradient(90deg,#ffffff5c 0%,#ffffff0a 28%,#0c4a6e1a 100%),linear-gradient(#dffaff 0%,#61d7f6 36%,#0ea5ff 68%,#2563eb 100%);border:1px solid #38bdf873;border-radius:5px 5px 2px 2px;position:relative;overflow:hidden;box-shadow:0 10px 18px #0ea5e929,inset 1px 0 #ffffff8f,inset -1px 0 #0c4a6e2e}.monthly-trend-bar:after{content:"";background:linear-gradient(90deg,#ffffff5c,#fff0);width:38%;position:absolute;top:0;bottom:0;left:4px}.monthly-trend-line{z-index:2;pointer-events:none;width:100%;height:104px;position:absolute;top:18px;left:0;right:0;overflow:visible}.monthly-trend-line-path{fill:none;stroke:var(--yeha-orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;vector-effect:non-scaling-stroke}.monthly-trend-line-dot{fill:#fff;stroke:var(--yeha-orange);stroke-width:2px;vector-effect:non-scaling-stroke}.primary-bar{--bar-accent:var(--yeha-orange);--bar-core:var(--yeha-orange-deep);--bar-glow:#f973163d}.competitor-bar{--bar-accent:#00a7b5;--bar-core:#475569;--bar-glow:#00a7b53d}.competitor-ko-bar{--bar-accent:#2563eb;--bar-core:#475569;--bar-glow:#2563eb3d}.competitor-lu-bar{--bar-accent:#7757d6;--bar-core:#475569;--bar-glow:#7757d64d}.danger-bar{--bar-accent:#ff5a3d;--bar-core:#475569;--bar-glow:#ff5a3d52}.subfive-bar{--bar-accent:#ec5aa6;--bar-core:#475569;--bar-glow:#ec5aa64d}.volume-bar{--bar-accent:#4f7cff;--bar-core:#475569;--bar-glow:#4f7cff4d}.ranking-controls{justify-content:flex-end;margin:-2px 0 14px;display:flex}.disabled-checkbox,.google-review-toggle{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:900;display:inline-flex}.disabled-checkbox input,.google-review-toggle input{accent-color:#64748b;width:16px;height:16px;margin:0}.disabled-checkbox input:disabled{cursor:not-allowed}.google-review-toggle{color:var(--ink);cursor:pointer;background:#fff}.google-review-toggle:hover{border-color:#94a3b8}.google-review-toggle input{accent-color:var(--blue);cursor:pointer}.google-review-toggle.pending{cursor:progress;opacity:.72}.google-review-toggle input:disabled{cursor:progress}.compact-checkbox{margin-left:auto}.empty-bar-note{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:850}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:#f8fafc;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex}.daily-guide-chip{border-color:color-mix(in srgb, var(--chip-color,var(--yeha-orange)) 36%, white);background:color-mix(in srgb, var(--chip-color,var(--yeha-orange)) 12%, white);color:color-mix(in srgb, var(--chip-color,var(--yeha-orange)) 72%, #111827);gap:7px;padding:7px 12px 7px 8px}.daily-guide-initial{background:var(--chip-color,var(--yeha-orange));color:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.section-title{justify-content:space-between;align-items:center;margin-top:18px;padding:12px 16px;font-weight:900;display:flex}.section-title.daily-review-section-title{color:#312e81;background:linear-gradient(135deg,#e0e7ff 0%,#f3e8ff 100%);border:2px solid #a5b4fc;border-left:6px solid #7c3aed;border-radius:14px;gap:12px;font-size:clamp(18px,2vw,22px);box-shadow:0 6px 18px #4c1d951a}.daily-review-section-title>span:first-child{min-width:0}.daily-review-section-count{white-space:nowrap;background:#ffffffd1;border:1px solid #7c3aed3d;border-radius:999px;flex:none;padding:4px 10px;font-size:.82em}.daily-rating-tree{border-left:3px solid #c4b5fd;gap:22px;margin:14px 0 0 18px;padding-left:20px;display:grid}.daily-rating-branch{--daily-rating-branch-color:#a78bfa;min-width:0;position:relative}.daily-rating-branch:before{border-top:3px solid var(--daily-rating-branch-color);content:"";width:20px;position:absolute;top:26px;left:-20px}.daily-rating-branch:after{background:var(--daily-rating-branch-color);width:10px;height:10px;box-shadow:0 0 0 1px var(--daily-rating-branch-color);content:"";border:2px solid #fff;border-radius:999px;position:absolute;top:21px;left:-25px}.daily-rating-branch-warning{--daily-rating-branch-color:#fb7185}.daily-rating-branch-positive{--daily-rating-branch-color:#60a5fa}.daily-rating-section-title{border:1px solid;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:11px 14px;font-size:16px;font-weight:900;display:flex;box-shadow:0 3px 10px #1e293b0f}.daily-rating-branch>.daily-rating-section-title{margin-top:0}.daily-rating-section-title-warning{color:#9f1239;background:#fff1f2;border-color:#fda4af}.daily-rating-section-title-positive{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.daily-section-note{background:#fffaf0;border-color:#f4c98a}.daily-section-note p{margin:0}.alert{color:#7f1d1d;background:#fff1f2;border:2px solid #991b1b;border-radius:8px;padding:12px;font-weight:900}.danger-text{color:#991b1b}.review-list{gap:14px;margin-top:14px;display:grid}.review-card{border-top:8px solid var(--guide-color,var(--blue));padding:16px;overflow:hidden}.review-card.low-rating{border-color:#991b1b;box-shadow:inset 0 0 0 2px #991b1b}.review-card-actions{justify-content:flex-end;margin-top:12px;display:flex}.review-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.review-head>div:first-child{min-width:0}.review-head h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:22px;line-height:1.12}.guide-badge{border:1px solid color-mix(in srgb, var(--guide-color,var(--blue)) 45%, white);background:color-mix(in srgb, var(--guide-color,var(--blue)) 10%, white);min-width:98px;color:var(--guide-color,var(--blue));text-align:center;border-radius:8px;padding:10px 12px;font-weight:900}.guide-badge div{font-size:20px;line-height:1.05}.meta,.badges,.review-tag-row,.review-score-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meta{color:var(--muted);font-size:13px;font-weight:700}.badges{margin:12px 0}.review-attributes{gap:12px;margin:14px 0;display:grid}.review-score-row{gap:12px}.badge{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.badge.source{color:#c2410c;background:#ffedd5}.platform-badge{gap:6px}.platform-badge img{border-radius:4px;width:16px;height:16px}.code-badge{color:#3730a3;background:#eef2ff}.rating{font-size:18px;font-weight:900}.rating-stars{white-space:nowrap;align-items:center;gap:7px;font-size:18px;font-weight:900;line-height:1;display:inline-flex}.rating-star-set{align-items:center;gap:1px;display:inline-flex}.rating-star{color:#cbd5e1}.rating-star.filled{color:#f59e0b}.rating-value{color:var(--ink);font-size:.94em;font-weight:950}.attribution-rating{background:#fff7ed;border-radius:999px;padding:5px 8px;font-size:14px}.review-text{font-size:18px;font-weight:750;line-height:1.55}.translation{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-top:12px;padding:12px;font-weight:700;line-height:1.6}.guide-group{gap:12px;display:grid}.guide-group h2{margin:4px 0 0;font-size:18px}.leader-row{grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.leader-row.current{border-color:var(--indigo);background:#eef2ff}.rank{background:var(--navy);color:#fff;border-radius:999px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.metric-line{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:6px;font-size:13px;font-weight:750;display:flex}.leader-visuals{max-width:430px;margin-top:10px}.analysis-grid{grid-template-columns:repeat(2,1fr)}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.operations-compact .sync-control{grid-column:1/-1}.operation-summary-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:4px;padding:10px 12px;font-weight:850;display:grid}.operation-summary-card span{color:var(--muted);font-size:13px}.operation-summary-card strong{font-size:17px}.operation-summary-card small,.operation-summary-card em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800;line-height:1.35}.daily-date-panel{position:relative}.report-date-navigation{grid-template-columns:46px minmax(0,320px) 46px;align-items:center;gap:10px;width:min(100%,442px);display:grid}.report-date-picker{width:100%;min-width:0;position:relative}.report-date-day-button{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;width:46px;min-height:54px;padding:0;font-size:25px;line-height:1;box-shadow:0 3px #4f46e51f}.report-date-trigger{color:#312e81;background:linear-gradient(135deg,#fff 0%,#f5f3ff 100%);border:1px solid #c7d2fe;justify-content:space-between;gap:16px;width:100%;min-height:62px;padding:10px 14px;box-shadow:0 3px #4f46e51f}.report-date-trigger-copy{text-align:left;gap:3px;min-width:0;display:grid}.report-date-trigger-label{color:#64748b;font-size:12px;font-weight:850}.report-date-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.report-date-calendar-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:25px;height:25px}.daily-calendar-popover{z-index:30;background:#fff;border:1px solid #c7d2fe;border-radius:12px;width:100%;padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 45px #312e812e}.daily-calendar-month-nav{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;margin-bottom:12px;display:grid}.daily-calendar-month-nav strong{color:#312e81;text-align:center;font-size:17px}.daily-calendar-month-button{width:40px;height:40px;box-shadow:none;color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:0;font-size:25px;line-height:1}.daily-calendar-weekdays,.daily-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.daily-calendar-weekdays{margin-bottom:5px}.daily-calendar-weekdays span{color:#64748b;text-align:center;padding:4px 0;font-size:12px;font-weight:900}.daily-calendar-weekdays span:first-child{color:#be123c}.daily-calendar-weekdays span:last-child{color:#1d4ed8}.daily-calendar-blank,.daily-calendar-day{aspect-ratio:1;min-width:0;min-height:40px}.daily-calendar-day{box-shadow:none;color:#0f172a;background:0 0;border:1px solid #0000;border-radius:10px;padding:0;font-size:14px;font-weight:850}.daily-calendar-day-sunday{color:#be123c}.daily-calendar-day-saturday{color:#1d4ed8}.daily-calendar-day:not(:disabled):hover{background:#eef2ff;border-color:#c7d2fe}.daily-calendar-day.is-selected{color:#fff;background:#4f46e5;border-color:#4f46e5}.daily-calendar-day:disabled{cursor:not-allowed;opacity:.28}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid label{color:var(--muted);gap:6px;font-size:13px;font-weight:900;display:grid}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:11px 12px;font-weight:750}.form-grid input,.form-grid select{min-height:48px}.form-grid select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px;line-height:1.2}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--yeha-orange);outline:none;box-shadow:0 0 0 3px #f9731624}.form-grid input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.checkbox-field{align-items:center;grid-template-columns:none!important;gap:10px!important;display:flex!important}.checkbox-field input{width:18px;min-width:18px;min-height:18px;accent-color:var(--yeha-orange)}.disabled-field{opacity:.72}.wide{grid-column:1/-1}.button-row{justify-content:flex-end;display:flex}.button-row.split{flex-wrap:wrap;justify-content:flex-start;gap:8px}.inline-input-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.preview-card-stack,.sync-control{gap:12px;display:grid}.sync-control .action-button{border-radius:7px;min-height:36px;padding:8px 12px;font-size:13px;line-height:1}.sync-result{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:12px;font-size:13px;font-weight:750;display:grid}.sync-result.warning{background:#fff1f2;border-color:#991b1b}.sync-result ul{margin:0;padding-left:18px}.preview-panel{border-color:#f59e0b}.preview-list{gap:6px;margin:0 0 12px;padding-left:18px;font-weight:750;display:grid}.warning-chip{color:#92400e;background:#fffbeb;border-color:#f59e0b}.success-chip{color:#166534;background:#f0fdf4;border-color:#86efac}button,.action-button{background:var(--navy);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;padding:10px 12px;font-weight:900;transition:transform .12s,box-shadow .12s,filter .12s,opacity .12s;display:inline-flex;box-shadow:0 3px #0f172a47}button.secondary,.action-button.secondary{background:#475569}button.success-action,.action-button.success-action{color:#047857;background:linear-gradient(#ecfdf5 0%,#ccfbf1 100%);border:1px solid #99f6e4;box-shadow:0 3px #14b8a629}button.danger-action,.action-button.danger-action{color:#be123c;background:linear-gradient(#fff7ed 0%,#ffe4e6 100%);border:1px solid #fecdd3;box-shadow:0 3px #f43f5e29}button.ghost-action,.action-button.ghost-action{border:1px solid var(--line);color:var(--muted);background:#fff;box-shadow:0 3px #64748b24}button.compact-action,.action-button.compact-action{border-radius:7px;min-height:36px;padding:8px 12px;font-size:13px;line-height:1}button:not(:disabled):hover,.action-button:not(.disabled-action):hover{filter:brightness(1.06)}button:not(:disabled):active,.action-button:not(.disabled-action):active{transform:translateY(2px)scale(.98);box-shadow:0 1px #0f172a47}button:disabled,.disabled-action{cursor:not-allowed;opacity:.55}.approval-modal-backdrop{z-index:80;background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.approval-modal{border:1px solid var(--line);background:#fff;border-radius:10px;width:min(440px,100%);padding:20px;box-shadow:0 18px 42px #0f172a33}.approval-modal h3{margin:0 0 10px;font-size:22px;line-height:1.2}.approval-modal p{color:var(--muted);margin:0;font-size:15px;font-weight:700;line-height:1.55}.approval-modal p strong{color:var(--ink)}.approval-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.correction-list{gap:10px;display:grid}.load-more-sentinel{color:var(--muted);justify-content:center;margin-top:14px;font-size:13px;font-weight:850;display:flex}.load-more-sentinel span{border:1px solid var(--line);background:#f8fafc;border-radius:999px;padding:7px 11px}.deferred-review-section{border-top:1px solid #fed7aa;gap:10px;margin-top:18px;padding-top:14px;display:grid}.compact-head{margin-bottom:0}.compact-head span{color:var(--yeha-orange-deep);font-weight:950}.correction-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr auto;gap:14px;padding:14px;display:grid}.correction-card>div:first-child{min-width:0}.correction-card .chip{overflow-wrap:anywhere;max-width:100%}.correction-card.warning{background:#fff1f2;border-color:#991b1b}.correction-card.deferred{background:#fff7ed;border-color:#fdba74}.correction-card.deferred-level-1{background:#fffaf0;border-color:#fed7aa}.correction-card.deferred-level-2{background:#fff4e6;border-color:#fdba74}.correction-card.deferred-level-3{background:#ffedd5;border-color:#fb923c}.correction-card.deferred-level-4{background:#fed7aa;border-color:#f97316}.correction-card.deferred-level-5{background:#ffbf7a;border-color:#c2410c}.defer-count-badge{color:var(--yeha-orange-deep);background:#fff7ed;border-color:#fdba74}.correction-card h3{margin:10px 0 4px}.attribution-review-text{gap:7px;margin-top:12px;display:grid}.attribution-review-text strong{color:var(--muted);font-size:13px;font-weight:900}.attribution-review-text p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-weight:750;line-height:1.6}.attribution-review-text.translation-block{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.correction-actions{flex-wrap:wrap;place-content:flex-start flex-end;justify-self:end;gap:8px;min-width:156px;display:flex}.correction-actions form{margin:0}.correction-actions.inline-actions{justify-content:flex-start;justify-self:stretch;min-width:0;margin-top:8px}.target-edit-panel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;margin-top:12px}.target-edit-summary{cursor:pointer;color:var(--blue);padding:12px 14px;font-size:13px;font-weight:900;list-style:none}.target-edit-summary::-webkit-details-marker{display:none}.target-edit-summary:before{content:"펼치기";color:var(--muted);margin-right:8px;font-size:12px;font-weight:900}.target-edit-panel[open] .target-edit-summary:before{content:"접기"}.target-edit-form{padding:0 14px 14px}.target-edit-note{margin-bottom:2px}.alias-request-box{background:#fff7edbd;border:1px solid #f973163d;border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.alias-request-box strong{color:var(--ink);margin-top:3px;font-size:18px;display:block}@media (max-width:1040px){.correction-request-card{grid-template-columns:1fr}.correction-request-card .correction-actions{justify-content:flex-end;justify-self:stretch;width:100%;min-width:0}}.defer-confirm-box{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;gap:8px;min-width:min(240px,100%);padding:10px;font-size:12px;font-weight:900;line-height:1.35;display:grid}.defer-confirm-box div{justify-content:flex-end;gap:6px;display:flex}.queue-sort-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.active-sort-action{color:#c2410c;background:linear-gradient(#fff7ed 0%,#ffedd5 100%);border-color:#fed7aa;box-shadow:0 3px #f9731629}.attribution-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.attribution-stats .stat{min-width:0;padding:10px 8px}.attribution-stats .stat span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attribution-stats .stat strong{font-size:24px}.correction-review-summary{border-left:3px solid var(--yeha-orange);background:#fffaf5;gap:4px;margin:12px 0;padding:8px 10px;display:grid}.correction-review-summary summary{color:var(--ink);cursor:pointer;font-weight:800;list-style:none}.correction-review-summary summary::-webkit-details-marker{display:none}.correction-review-summary summary:after{color:var(--muted);content:"열기";float:right;font-size:12px}.correction-review-summary[open] summary{margin-bottom:8px}.correction-review-summary[open] summary:after{content:"닫기"}.correction-review-summary span,.correction-review-summary p{color:var(--muted);margin:0;font-size:13px}@media (max-width:900px){.review-nav-shell{margin:10px 0 12px;padding:6px 0}.nav-desktop-row{display:none}.review-nav-mobile{display:block}.nav-compact-bar{border:1px solid var(--line);cursor:default;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"current menu""nav nav";align-items:center;gap:10px;padding:8px 10px;list-style:none;display:grid}.nav-compact-bar.has-previous{grid-template-columns:minmax(0,1fr) minmax(96px,.78fr) auto;grid-template-areas:"current previous menu""nav nav nav"}.nav-current-label{grid-area:current}.nav-previous-link{grid-area:previous}.nav-menu-button{grid-area:menu;justify-self:end}.nav-user-mobile{flex-direction:row;grid-column:2;place-self:end;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:30px;padding:5px 9px}.nav-user-mobile strong{max-width:160px;font-size:13px}.nav-user-logout{color:#9a3412;cursor:pointer;background:0 0;border:0;border-left:1px solid #f973163d;padding-left:8px;font-size:12px;font-weight:900}.nav-user-logout-form{margin:0;display:inline-flex}.nav-mobile{border:1px solid var(--line);background:#fffffff5;border-radius:8px;grid-area:nav;grid-template-columns:repeat(2,minmax(112px,1fr));gap:8px;margin-top:8px;padding:8px;display:none;box-shadow:0 8px 18px #111c3314}.review-nav-mobile.menu-open .nav-mobile{display:grid}.nav-mobile a{white-space:nowrap;min-height:42px;padding:8px 10px;font-size:13px}.nav-mobile .nav-user-mobile{margin-top:2px}}@media (max-width:720px){.shell{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.period-selector{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.period-selector::-webkit-scrollbar{display:none}.period-option{white-space:nowrap;flex:none}.daily-stats,.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.user-create-form,.permission-grid,.permission-row{grid-template-columns:1fr}.user-admin-head{display:grid}.daily-stats .stat,.compact-stats .stat{min-width:0;padding:10px 8px}.daily-stats .stat span,.compact-stats .stat span{white-space:nowrap;font-size:12px}.daily-stats .stat strong,.compact-stats .stat strong{font-size:24px;line-height:1.1}.daily-stats .generated-stat strong{word-break:keep-all;font-size:12px;line-height:1.25}.report-date-picker{width:100%}.report-date-navigation{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;width:100%}.report-date-day-button{width:42px;min-height:52px}.daily-calendar-popover{width:min(330px,100vw - 32px);left:50%;transform:translate(-50%)}.daily-calendar-blank,.daily-calendar-day{min-height:34px}.section-title.daily-review-section-title{border-left-width:5px;padding:13px 12px}.daily-rating-tree{border-left-width:2px;gap:18px;margin-left:8px;padding-left:12px}.daily-rating-branch:before{border-top-width:2px;width:12px;left:-12px}.daily-rating-branch:after{width:8px;height:8px;left:-16px}.attribution-summary-line{align-items:flex-start}.attribution-summary-title{flex:auto}.attribution-summary-items{flex:1 0 100%;order:3}.attribution-pill{flex:calc(50% - 6px);justify-content:space-between}.topbar h1{font-size:26px}.topbar{padding-right:22px}.topbar:after{border-radius:6px;width:108px;height:29px;top:16px;right:16px}.analysis-grid,.operations-grid,.operations-compact,.form-grid,.correction-card,.table-row,.performance-row,.analysis-row,.leader-row{grid-template-columns:1fr}.guide-badge{width:fit-content}.correction-actions{justify-content:flex-end;min-width:0}.correction-actions .action-button,.correction-actions button{border-radius:7px;min-height:34px;padding:8px 10px;font-size:12px;line-height:1;box-shadow:0 2px #0f172a33}}@media (max-width:460px){.topbar{padding-right:22px}.topbar:after{width:96px;height:25px;top:16px;right:14px}.nav-compact-bar{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px}.nav-compact-bar.has-previous{grid-template-columns:minmax(96px,1fr) minmax(82px,.72fr) auto}.nav-compact-bar.has-previous .nav-previous-link{min-width:0;display:flex}.nav-current-label span,.nav-previous-link span{font-size:10px}.nav-current-label strong,.nav-previous-link strong{font-size:13px}.nav-menu-button{min-width:82px;min-height:40px;padding:8px 9px;font-size:12px}}@media (max-width:430px){.review-head{gap:8px}.review-head h3{font-size:20px}.guide-badge{min-width:84px;padding:8px}.guide-badge div{font-size:18px}.attribution-pill{flex-basis:100%}}.insight-intro{gap:12px;display:grid}.insight-filter-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:12px;display:grid}.insight-filter-form label{gap:6px;display:grid}.insight-filter-form input{font:inherit;background:#ffffffd1;border:1px solid #1f293724;border-radius:14px;padding:12px 14px}.insight-note-list,.insight-snapshot-list{gap:10px;display:grid}.insight-snapshot-row{background:#ffffffb8;border:1px solid #1f293714;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.insight-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.insight-theme-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.insight-theme-column{gap:10px;display:grid}.insight-theme-row,.insight-theme-block{background:#ffffffc7;border:1px solid #1f29371a;border-radius:18px;padding:14px}.insight-card-grid{gap:14px;display:grid}.insight-card{background:linear-gradient(#60a5fa14,#fff0 120px),#ffffffd1;border:1px solid #1f29371a;border-radius:24px;padding:18px;box-shadow:0 14px 40px #0f172a0f}.insight-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.insight-summary{margin:0 0 8px;font-size:1rem;line-height:1.7}.insight-theme-meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.insight-evidence-list{gap:10px;display:grid}.insight-evidence{background:#f8fafceb;border-radius:16px;padding:12px}.insight-evidence p{margin:8px 0 0;line-height:1.65}.translation-preview{color:#475569}.insight-trend-chip.ok{color:#166534;background:#16a34a24}.insight-trend-chip.danger{color:#991b1b;background:#dc26261f}.insight-trend-chip.warning{color:#92400e;background:#f59e0b2e}.insight-trend-chip.muted{color:#334155;background:#4755691f}@media (max-width:720px){.insight-card-head,.insight-section-head,.insight-theme-meta{flex-direction:column}}
