@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap";:root{--ito-black: #000000;--ito-white: #FFFFFF;--ito-gray: #EDEFEA;--ito-gray-dark: #D0D2CD;--ito-blue: #0075B3;--ito-blue-light: #4A9FD4;--ito-blue-dark: #005A8A;--ito-success: #2D8B4E;--ito-warning: #D4A017;--ito-danger: #C23B3B;--text-primary: #1A1A1A;--text-secondary: #666666;--text-muted: #999999;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--ito-gray);color:var(--text-primary);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}.app-layout{display:flex;min-height:100vh;background:var(--ito-gray)}.sidebar{width:220px;background:var(--ito-white);border-right:1px solid var(--ito-gray);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100}.sidebar-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg);border-bottom:1px solid var(--ito-gray)}.sidebar-logo{font-size:24px}.sidebar-title{font-size:16px;font-weight:600;color:var(--ito-black)}.sidebar-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--ito-gray)}.user-info{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--ito-blue);color:var(--ito-white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.user-name{font-size:13px;color:var(--text-primary)}.logout-btn{width:100%;padding:var(--space-xs) var(--space-sm);font-size:12px;background:transparent;color:var(--text-muted);border:1px solid var(--ito-gray-dark);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.logout-btn:hover{background:var(--ito-gray);color:var(--text-primary)}.sidebar-nav{flex:1;padding:var(--space-md) 0}.nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);color:var(--text-secondary);text-decoration:none;font-size:14px;transition:all .2s;border-left:3px solid transparent}.nav-item:hover{color:var(--ito-black);background:var(--ito-gray)}.nav-item.active{color:var(--ito-blue);background:#0075b314;border-left-color:var(--ito-blue);font-weight:500}.nav-icon{font-size:18px;width:24px;text-align:center}.main-content{flex:1;margin-left:220px;padding:var(--space-lg);min-height:100vh}.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-md)}.top-bar h2{font-size:18px;font-weight:600;color:var(--ito-black)}.top-bar-right{display:flex;align-items:center;gap:var(--space-md);font-size:13px;color:var(--text-secondary)}.nav-text{display:inline}.page-header{background:var(--ito-white);padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm)}.page-header h2{font-size:20px;font-weight:600;color:var(--ito-black);margin-bottom:var(--space-xs)}.page-header p{color:var(--text-secondary);font-size:13px}.filter-section{background:var(--ito-white);padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm)}.filter-section h3{font-size:14px;font-weight:600;color:var(--ito-black);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--ito-gray)}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md);align-items:flex-start}.filter-group{display:flex;flex-direction:column;gap:var(--space-xs)}.filter-group label{font-size:12px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:13px;font-weight:500;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary{background:var(--ito-blue);color:var(--ito-white);border-color:var(--ito-blue)}.btn-primary:hover{background:var(--ito-blue-dark);border-color:var(--ito-blue-dark)}.btn-secondary{background:var(--ito-white);color:var(--text-primary);border-color:var(--ito-gray-dark)}.btn-secondary:hover{background:var(--ito-gray);border-color:var(--ito-gray-dark)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover{background:var(--ito-gray);color:var(--ito-black)}.dim-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.dim-btn{padding:var(--space-xs) var(--space-md);font-size:13px;font-weight:400;background:var(--ito-white);color:var(--text-secondary);border:1px solid var(--ito-gray-dark);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.dim-btn:hover{border-color:var(--ito-blue-light);color:var(--ito-blue)}.dim-btn.active{background:var(--ito-blue);color:var(--ito-white);border-color:var(--ito-blue)}.item-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md) 0}.item-btn{padding:var(--space-xs) var(--space-md);font-size:13px;font-weight:400;background:var(--ito-white);color:var(--text-secondary);border:1px solid var(--ito-gray-dark);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.item-btn:hover{border-color:var(--ito-blue-light);color:var(--ito-blue);background:#0075b30a}.item-btn.active{background:#0075b31a;color:var(--ito-blue);border-color:var(--ito-blue);font-weight:500}.metric-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.metric-btn{padding:var(--space-sm) var(--space-md);font-size:13px;font-weight:400;background:var(--ito-white);color:var(--text-secondary);border:1px solid var(--ito-gray-dark);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.metric-btn:hover{border-color:var(--ito-blue-light);color:var(--ito-blue)}.metric-btn.active{background:var(--ito-blue);color:var(--ito-white);border-color:var(--ito-blue)}.toggle-items-btn{padding:var(--space-xs) var(--space-md);background:var(--ito-gray);border:1px solid var(--ito-gray-dark);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-family:inherit}input[type=text],input[type=date],input[type=number]{padding:var(--space-sm) var(--space-md);font-size:13px;font-family:inherit;border:1px solid var(--ito-gray-dark);border-radius:var(--radius-sm);background:var(--ito-white);color:var(--ito-black);transition:all .2s}input:focus{outline:none;border-color:var(--ito-blue);box-shadow:0 0 0 3px #0075b31a}input::placeholder{color:var(--text-muted)}.date-range{display:flex;align-items:center;gap:var(--space-sm)}.date-range span{color:var(--text-muted);font-size:12px}.selection-summary{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#0075b30d;border-radius:var(--radius-sm);margin-top:var(--space-md);font-size:13px;color:var(--text-secondary)}.clear-selection-btn{padding:var(--space-xs) var(--space-sm);font-size:12px;background:transparent;color:var(--ito-blue);border:1px solid var(--ito-blue);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.clear-selection-btn:hover{background:var(--ito-blue);color:var(--ito-white)}.level-2-items-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.action-buttons{display:flex;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--ito-gray)}.action-buttons .btn{flex:1}.results-section{background:var(--ito-white);padding:var(--space-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.results-section h3{font-size:16px;font-weight:600;color:var(--ito-black);margin-bottom:var(--space-lg)}.compare-card{background:var(--ito-white);border:1px solid var(--ito-gray);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm)}.compare-card h4{font-size:15px;font-weight:600;color:var(--ito-black);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--ito-blue)}.bar-chart{margin:var(--space-md) 0}.bar-item{margin-bottom:var(--space-md)}.bar-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs);font-size:13px}.bar-label-name{color:var(--text-primary);font-weight:500}.bar-label-value{color:var(--text-secondary);font-weight:600}.bar-track{height:24px;background:var(--ito-gray);border-radius:var(--radius-sm);overflow:hidden;position:relative}.bar-fill{height:100%;border-radius:var(--radius-sm);transition:width .3s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:var(--space-sm);font-size:12px;font-weight:500;color:var(--ito-white);min-width:40px}.bar-fill.primary{background:var(--ito-blue)}.bar-fill.secondary{background:var(--ito-blue-light)}.percentage-section{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--ito-gray)}.percentage-section h5{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.5px}.percentage-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;font-size:13px}.percentage-name{color:var(--text-primary)}.percentage-value{font-weight:600;color:var(--ito-blue)}.trend-section{margin-top:var(--space-lg);padding:var(--space-md);background:var(--ito-gray);border-radius:var(--radius-sm)}.trend-section h5{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.5px}.trend-value{font-size:24px;font-weight:700}.trend-value.positive{color:var(--ito-success)}.trend-value.negative{color:var(--ito-danger)}.trend-label{font-size:12px;color:var(--text-muted);margin-top:var(--space-xs)}.empty-state{text-align:center;padding:var(--space-xl) * 2;color:var(--text-muted)}.empty-state-icon{font-size:48px;margin-bottom:var(--space-md);opacity:.5}.empty-state p{font-size:14px}.level-container{background:var(--ito-white);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm)}.level-container h4{font-size:14px;font-weight:600;color:var(--ito-black);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.level-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--ito-blue);color:var(--ito-white);border-radius:50%;font-size:12px;font-weight:600}.level-2-controls{display:grid;grid-template-columns:auto 1fr;gap:var(--space-lg);align-items:start}.level-2-dim-selector{min-width:150px}.level-2-items{flex:1}.level-2-items label{font-size:12px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm);display:block}.period-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-md)}.period-group{background:var(--ito-gray);padding:var(--space-md);border-radius:var(--radius-sm)}.period-group h5{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-sm)}@media (max-width: 1024px){.sidebar{width:60px}.sidebar-logo h1,.nav-text{display:none}.main-content{margin-left:60px}.filter-row{flex-direction:column}.level-2-controls{grid-template-columns:1fr}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--ito-gray)}::-webkit-scrollbar-thumb{background:var(--ito-gray-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b0b2ad}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md);padding:var(--space-md) 0}.kpi-card{background:var(--ito-white);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--ito-gray);transition:all .2s}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-label{font-size:12px;color:var(--text-muted);margin-bottom:var(--space-xs);font-weight:500}.kpi-value{font-size:24px;font-weight:700;color:var(--ito-black);line-height:1.2}.kpi-value.blue{color:var(--ito-blue)}.kpi-value.red{color:var(--ito-danger)}.kpi-value.green{color:var(--ito-success)}.kpi-sub{font-size:11px;color:var(--text-muted);margin-top:var(--space-xs)}.kpi-trend{display:inline-flex;align-items:center;gap:2px;font-size:11px;padding:2px 6px;border-radius:10px;margin-left:var(--space-xs)}.kpi-trend.up{background:#2d8b4e1a;color:var(--ito-success)}.kpi-trend.down{background:#c23b3b1a;color:var(--ito-danger)}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.chart-card{background:var(--ito-white);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--ito-gray)}.chart-title{font-size:14px;font-weight:600;color:var(--ito-black);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--ito-blue)}.filter-bar{background:var(--ito-white);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--ito-gray);margin-bottom:var(--space-lg)}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.filter-group{display:flex;align-items:center;gap:var(--space-xs)}.filter-label{font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.filter-select{padding:6px 12px;border:1px solid var(--ito-gray-dark);border-radius:var(--radius-sm);font-size:13px;background:var(--ito-white);color:var(--text-primary);cursor:pointer;transition:border-color .2s;min-width:120px}.filter-select:focus{outline:none;border-color:var(--ito-blue);box-shadow:0 0 0 2px #0075b333}.btn{padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-family:inherit}.btn-primary{background:var(--ito-blue);color:var(--ito-white)}.btn-primary:hover{background:var(--ito-blue-dark)}.btn-secondary{background:transparent;color:var(--ito-black);border:1px solid var(--ito-gray-dark)}.btn-secondary:hover{background:var(--ito-gray)}.btn-sm{padding:4px 10px;font-size:12px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{background:var(--ito-gray);padding:var(--space-sm) var(--space-md);text-align:left;font-weight:600;color:var(--ito-black);border-bottom:2px solid var(--ito-gray-dark);white-space:nowrap}.data-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--ito-gray);color:var(--text-primary)}.data-table tr:hover td{background:#0075b30d}.table-container{overflow-x:auto;overflow-y:visible;margin:0 -var(--space-lg);padding:0 var(--space-lg)}.table-container .data-table{min-width:1400px;white-space:nowrap}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg)}.pagination button{padding:6px 12px;border:1px solid var(--ito-gray-dark);background:var(--ito-white);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;transition:all .2s}.pagination button:hover:not(:disabled){background:var(--ito-gray)}.pagination button.active{background:var(--ito-blue);color:var(--ito-white);border-color:var(--ito-blue)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.no-items-hint{padding:var(--space-lg);text-align:center;color:var(--text-muted);font-size:13px}.page-content{padding:var(--space-lg)}.loading{display:flex;justify-content:center;align-items:center;padding:var(--space-xl);color:var(--text-muted);font-size:14px}.tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.tag-default{background:var(--ito-gray);color:var(--text-muted)}.tag-morning{background:#d4a01726;color:var(--ito-warning)}.tag-noon{background:#0075b326;color:var(--ito-blue)}.tag-night{background:#2d8b4e26;color:var(--ito-success)}.table-card{background:var(--ito-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--ito-gray);overflow:hidden}.table-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--ito-gray)}.table-actions{display:flex;gap:var(--space-sm);align-items:center}.filter-input{padding:6px 12px;border:1px solid var(--ito-gray-dark);border-radius:var(--radius-sm);font-size:13px;width:200px;transition:border-color .2s}.filter-input:focus{outline:none;border-color:var(--ito-blue)}.table-wrap{overflow-x:auto}.empty-state{padding:var(--space-xl);text-align:center;color:var(--text-muted)}.empty-state .icon{font-size:48px;margin-bottom:var(--space-md)}.btn-edit{padding:4px 10px;background:var(--ito-blue);color:var(--ito-white);border:none;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;transition:background .2s}.btn-edit:hover{background:var(--ito-blue-dark)}.btn-danger{padding:4px 10px;background:var(--ito-danger);color:var(--ito-white);border:none;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;transition:background .2s}.btn-danger:hover{background:#a52f2f}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--ito-gray)}.page-btns{display:flex;gap:var(--space-xs)}.page-btn{padding:6px 12px;border:1px solid var(--ito-gray-dark);background:var(--ito-white);border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:all .2s}.page-btn:hover:not(:disabled){background:var(--ito-gray)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.level-2-items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);padding:0 var(--space-xs)}.level-2-items-header label{font-size:12px;font-weight:500;color:var(--text-secondary)}.multi-compare-page{padding:var(--space-lg)}.filter-section{background:var(--ito-white);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--ito-gray)}.filter-section-title{font-size:14px;font-weight:600;color:var(--ito-black);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--ito-blue)}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.date-range-input-group{display:flex;align-items:center;gap:var(--space-xs)}.date-input{padding:6px 10px;border:1px solid var(--ito-gray-dark);border-radius:var(--radius-sm);font-size:13px;width:130px;transition:border-color .2s}.date-input:focus{outline:none;border-color:var(--ito-blue)}.date-separator{color:var(--text-muted);font-size:12px}.level-2-controls{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.level-2-dim-selector{display:flex;flex-direction:column;gap:var(--space-sm)}.dim-buttons{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.period-comparison{display:flex;flex-direction:column;gap:var(--space-md)}.period-input-group{display:flex;align-items:center;gap:var(--space-sm)}.period-label{font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap;width:70px}.level-2-items{margin-top:var(--space-md)}.toggle-items-btn{padding:4px 12px;background:var(--ito-gray);border:1px solid var(--ito-gray-dark);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.toggle-items-btn:hover{background:var(--ito-gray-dark);color:var(--ito-black)}.item-buttons{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.selection-summary{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);font-size:12px;color:var(--text-muted)}.clear-selection-btn{padding:4px 10px;background:transparent;border:1px solid var(--ito-gray-dark);border-radius:var(--radius-sm);font-size:12px;color:var(--text-muted);cursor:pointer;transition:all .2s}.clear-selection-btn:hover{background:var(--ito-danger);color:var(--ito-white);border-color:var(--ito-danger)}.metric-selector{display:flex;flex-direction:column;gap:var(--space-md)}.metric-buttons{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.metric-quick-actions{display:flex;gap:var(--space-sm)}.quick-action-btn{padding:4px 10px;background:transparent;border:1px solid var(--ito-gray-dark);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.quick-action-btn:hover{background:var(--ito-blue);color:var(--ito-white);border-color:var(--ito-blue)}.compare-results{background:var(--ito-white);border-radius:var(--radius-lg);padding:var(--space-lg);margin-top:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--ito-gray)}.compare-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--ito-blue)}.results-title{font-size:16px;font-weight:600;color:var(--ito-black)}.results-summary{font-size:12px;color:var(--text-muted)}.trend-hint{color:var(--ito-blue)}.compare-empty{padding:var(--space-xl);text-align:center}.empty-icon{font-size:48px;margin-bottom:var(--space-md)}.empty-text{color:var(--text-muted);font-size:14px}.compare-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-lg)}.metric-compare-card{background:var(--ito-white);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--ito-gray)}.metric-compare-title{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--ito-gray)}.metric-name{font-size:14px;font-weight:600;color:var(--ito-black)}.metric-type{font-size:11px;color:var(--text-muted)}.metric-compare-content{display:flex;flex-direction:column;gap:var(--space-md)}.compare-item{padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--ito-gray)}.compare-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.compare-item-name{font-size:13px;font-weight:500;color:var(--ito-black)}.compare-item-value{font-size:16px;font-weight:700;color:var(--ito-blue)}.compare-bar-wrap{position:relative;height:20px;background:var(--ito-gray-dark);border-radius:10px;overflow:hidden}.compare-bar-absolute{position:absolute;top:0;left:0;height:100%}.compare-bar-fill{height:100%;background:linear-gradient(90deg,var(--ito-blue-light),var(--ito-blue));border-radius:10px;transition:width .3s}.compare-item-pct{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-xs)}.pct-value{font-size:12px;font-weight:600;color:var(--ito-black)}.compare-bar-percent{width:60px;height:4px;background:var(--ito-gray-dark);border-radius:2px;overflow:hidden}.compare-bar-fill-pct{height:100%;background:var(--ito-success);border-radius:2px}.compare-item-trend{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);font-size:11px}.trend-label{color:var(--text-muted)}.compare-module{background:var(--ito-white);border-radius:var(--radius-lg);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm);border:1px solid var(--ito-gray);overflow:hidden}.compare-module-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--ito-gray);cursor:pointer;transition:background .2s}.compare-module-header:hover{background:var(--ito-gray-dark)}.compare-module-title{font-size:14px;font-weight:600;color:var(--ito-black)}.compare-module-count{font-size:12px;color:var(--text-muted);margin-left:auto}.compare-expand-icon{font-size:10px;color:var(--text-muted)}.compare-module-body{padding:var(--space-md) var(--space-lg)}.compare-metric-tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.compare-table-wrap{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;font-size:13px}.compare-table th{background:var(--ito-gray);padding:var(--space-sm) var(--space-md);text-align:left;font-weight:600;color:var(--ito-black);border-bottom:2px solid var(--ito-gray-dark);white-space:nowrap}.compare-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--ito-gray);color:var(--text-primary)}.compare-table tr:hover td{background:#0075b30d}.rank-num{font-weight:600;color:var(--ito-blue);width:40px}.rank-name{font-weight:500}.rank-crown{margin-right:4px}.rank-count{color:var(--text-secondary)}.rank-val{width:150px}.rank-bar-wrap{height:32px;background:var(--ito-gray-dark);border-radius:var(--radius-sm);overflow:hidden;position:relative}.rank-bar{height:100%;background:linear-gradient(90deg,var(--ito-blue-light),var(--ito-blue));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:flex-end;padding-right:var(--space-sm);min-width:60px}.rank-bar-text{color:var(--ito-white);font-size:13px;font-weight:600;white-space:nowrap}.rank-fmt{font-weight:600;color:var(--ito-black);text-align:right;white-space:nowrap}.compare-metric-tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--ito-gray)}.metric-tab{padding:6px 12px;background:var(--ito-gray);border:1px solid var(--ito-gray-dark);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.metric-tab:hover{background:var(--ito-gray-dark);color:var(--ito-black)}.compare-shop-bar{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.compare-date-filter{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;background:var(--ito-white);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--ito-gray)}.date-filter-group{display:flex;align-items:center;gap:var(--space-xs)}.date-reset-btn{padding:6px 12px;background:transparent;border:1px solid var(--ito-gray-dark);border-radius:var(--radius-sm);font-size:12px;color:var(--text-muted);cursor:pointer;transition:all .2s}.date-reset-btn:hover{background:var(--ito-danger);color:var(--ito-white);border-color:var(--ito-danger)}.update-banner{position:fixed;top:0;left:0;right:0;background:var(--ito-blue);color:var(--ito-white);padding:var(--space-sm) var(--space-lg);z-index:9999;text-align:center}.update-banner-content{display:flex;align-items:center;justify-content:center;gap:var(--space-md);font-size:13px}.update-banner-icon{font-size:16px}.update-banner-text{font-weight:500}.update-banner-time{color:#fffc;font-size:12px}.update-banner-btn{padding:4px 12px;background:var(--ito-white);color:var(--ito-blue);border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.update-banner-btn:hover{background:var(--ito-gray)}.page-content{padding:var(--space-lg);min-height:calc(100vh - 60px)}.loading{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:16px;color:var(--text-muted)}.level-2-search-input{padding:6px 12px;border:1px solid var(--ito-gray-dark);border-radius:var(--radius-sm);font-size:12px;background:var(--ito-white);color:var(--text-primary);width:180px;margin-left:auto;transition:border-color .2s}.level-2-search-input:focus{outline:none;border-color:var(--ito-blue);box-shadow:0 0 0 2px #0075b333}.shop-tab{padding:8px 16px;border:1px solid var(--ito-gray-dark);background:var(--ito-white);border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.shop-tab:hover{background:var(--ito-gray)}.shop-tab.active{background:var(--ito-blue);color:var(--ito-white);border-color:var(--ito-blue)}.date-input{padding:6px 10px;border:1px solid var(--ito-gray-dark);border-radius:var(--radius-sm);font-size:13px;background:var(--ito-white);color:var(--text-primary);transition:border-color .2s}.date-input:focus{outline:none;border-color:var(--ito-blue);box-shadow:0 0 0 2px #0075b333}.metric-tab{padding:6px 12px;border:1px solid var(--ito-gray-dark);background:var(--ito-white);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.metric-tab:hover{background:var(--ito-gray)}.metric-tab.active{background:var(--ito-blue);color:var(--ito-white);border-color:var(--ito-blue)}.compare-empty{padding:var(--space-xl);text-align:center;color:var(--text-muted);font-size:14px}
