.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.dashboard-header h1{margin-bottom:var(--space-xs)}.dashboard-sub{color:var(--text-secondary);font-size:16px}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--accent);color:var(--bg);font-size:14px;font-weight:600;padding:10px 20px;border-radius:var(--radius-md);text-decoration:none;border:none;cursor:pointer;transition:opacity .15s,transform .1s;white-space:nowrap;flex-shrink:0}.btn-primary:hover{opacity:.85}.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.stat-card-link{text-decoration:none;display:block}.stat-card-link:hover .stat-card{border-color:var(--text-primary)}.stat-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:border-color .15s}.stat-label{font-size:13px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-sm)}.stat-value{font-family:var(--font-serif);font-size:36px;color:var(--text-primary);line-height:1;margin-bottom:var(--space-xs)}.stat-sub{font-size:13px;color:var(--text-secondary)}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-xl)}.chart-card h3{font-size:16px;font-family:var(--font-sans);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.chart-empty{height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);color:var(--text-secondary);font-size:14px}.btn-secondary-sm{display:inline-flex;align-items:center;background:var(--bg);color:var(--text-primary);border:1px solid var(--border);font-size:13px;font-weight:500;padding:7px 14px;border-radius:var(--radius-md);text-decoration:none;transition:border-color .15s,background .15s}.btn-secondary-sm:hover{border-color:var(--text-primary);background:var(--surface)}.quick-links-section h2{margin-bottom:var(--space-md)}.quick-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.quick-link-card{display:flex;align-items:center;gap:var(--space-md);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);text-decoration:none;transition:border-color .15s,background .15s}.quick-link-card:hover{border-color:var(--text-primary);background:var(--surface)}.quick-link-icon{width:40px;height:40px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-primary)}.quick-link-label{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.quick-link-desc{font-size:13px;color:var(--text-secondary)}.quick-link-arrow{margin-left:auto;font-size:18px;color:var(--text-secondary);transition:transform .15s}.quick-link-card:hover .quick-link-arrow{transform:translate(4px);color:var(--text-primary)}@media (max-width: 900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.charts-row{grid-template-columns:1fr}}@media (max-width: 600px){.stats-grid{grid-template-columns:repeat(2,1fr)}.quick-links-grid{grid-template-columns:1fr}.dashboard-header{flex-direction:column}.stat-value{font-size:28px}}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--accent);color:var(--bg);font-size:14px;font-weight:600;padding:10px 20px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:opacity .15s,transform .1s;white-space:nowrap;flex-shrink:0}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl)}.log-form h3{font-size:18px;margin-bottom:var(--space-lg)}.zone-selector{margin-bottom:var(--space-lg)}.zone-pills{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.zone-pill{padding:7px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.zone-pill:hover{border-color:var(--text-primary);color:var(--text-primary)}.zone-pill.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.shot-buttons{display:flex;gap:var(--space-md)}.shot-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px;border-radius:var(--radius-md);font-size:16px;font-weight:600;border:2px solid;cursor:pointer;transition:all .15s}.shot-btn.made{background:#1f9d5514;border-color:var(--success);color:var(--success)}.shot-btn.made:hover{background:var(--success);color:#fff}.shot-btn.missed{background:#d6454514;border-color:var(--danger);color:var(--danger)}.shot-btn.missed:hover{background:var(--danger);color:#fff}.shot-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.summary-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.summary-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.summary-value{font-family:var(--font-serif);font-size:28px;color:var(--text-primary);line-height:1}.chart-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.chart-title{font-size:16px;font-family:var(--font-sans);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.log-table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);flex-wrap:wrap;gap:var(--space-sm)}.log-table-header h3{font-size:18px}.filter-row{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary)}.filter-select{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:13px;color:var(--text-primary);cursor:pointer}.filter-select:focus{outline:2px solid var(--accent);border-color:var(--accent)}.shot-table{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.shot-table-head{display:grid;grid-template-columns:90px 1fr 1fr 40px;padding:var(--space-sm) var(--space-md);background:var(--surface);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border)}.shot-row{display:grid;grid-template-columns:90px 1fr 1fr 40px;padding:var(--space-md);align-items:center;border-bottom:1px solid var(--border);transition:background .1s}.shot-row:last-child{border-bottom:none}.shot-row:hover{background:var(--surface)}.result-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600}.result-badge.made{background:#1f9d551a;color:var(--success)}.result-badge.missed{background:#d645451a;color:var(--danger)}.zone-text{font-size:14px;color:var(--text-primary)}@media (max-width: 600px){.shot-summary-row{grid-template-columns:repeat(2,1fr)}.shot-table-head,.shot-row{grid-template-columns:80px 1fr 40px}.shot-table-head span:nth-child(3),.shot-row .date-text{display:none}.shot-buttons{flex-direction:column}}.vj-grid{display:grid;grid-template-columns:340px 1fr;gap:var(--space-lg);align-items:start}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-md)}.card h3{font-size:18px;margin-bottom:var(--space-lg)}.form-group{margin-bottom:var(--space-md)}.form-label{display:block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:var(--space-sm)}.input-with-unit{display:flex;gap:var(--space-sm)}.text-input{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-primary);font-size:16px;transition:border-color .15s;width:100%}.text-input.error{border-color:var(--danger)}.unit-select{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-primary);font-size:14px;cursor:pointer}.unit-select:focus{outline:2px solid var(--accent);border-color:var(--accent)}.field-error{font-size:13px;color:var(--danger);margin-top:var(--space-xs)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--accent);color:var(--bg);font-size:15px;font-weight:600;padding:12px 20px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:opacity .15s,transform .1s}.btn-primary.full-width{width:100%}.btn-primary:hover{opacity:.82}.btn-primary:active{transform:scale(.98)}.success-msg{text-align:center;color:var(--success);font-size:14px;font-weight:500;margin-top:var(--space-md)}.tips-card h3{margin-bottom:var(--space-md)}.tips-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-md)}.tip-item{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:14px;color:var(--text-secondary);line-height:1.5}.tip-num{width:22px;height:22px;background:var(--surface);border:1px solid var(--border);border-radius:50%;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-primary)}.vj-stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.vj-stat-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;align-items:center;gap:var(--space-md)}.vj-stat-icon{width:36px;height:36px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary)}.stat-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:2px}.stat-value{font-family:var(--font-serif);font-size:24px;color:var(--text-primary);line-height:1}.chart-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-md)}.chart-title{font-size:16px;font-family:var(--font-sans);font-weight:600;margin-bottom:var(--space-md)}.chart-empty{height:200px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px}.jump-table{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.jump-table-head{display:grid;grid-template-columns:100px 130px 1fr 40px;padding:var(--space-sm) var(--space-md);background:var(--surface);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border)}.jump-row{display:grid;grid-template-columns:100px 130px 1fr 40px;padding:var(--space-md);align-items:center;border-bottom:1px solid var(--border);transition:background .1s}.jump-row:last-child{border-bottom:none}.jump-row:hover{background:var(--surface)}.jump-height-val{font-size:15px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm)}.pb-badge{font-size:10px;font-weight:700;background:var(--accent);color:var(--bg);padding:2px 6px;border-radius:var(--radius-sm);letter-spacing:.04em}.date-text{font-size:13px;color:var(--text-secondary)}.note-text{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s}@media (max-width: 900px){.vj-grid{grid-template-columns:1fr}}@media (max-width: 600px){.vj-stats-row{grid-template-columns:repeat(2,1fr)}.jump-table-head,.jump-row{grid-template-columns:90px 110px 1fr 36px}}.timer-layout{display:grid;grid-template-columns:280px 1fr 240px;gap:var(--space-lg);align-items:start}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.card h3{font-size:18px}.drill-selector-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.add-custom-btn{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--text-secondary);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 10px;cursor:pointer;transition:all .15s}.add-custom-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.custom-form{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-md);background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border)}.custom-duration-row{display:flex;gap:var(--space-sm)}.text-input{flex:1;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-primary);font-size:14px;transition:border-color .15s;width:100%}.text-input:focus{outline:none;border-color:var(--accent)}.btn-primary-sm{padding:9px 14px;background:var(--accent);color:var(--bg);border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.btn-primary-sm:hover{opacity:.82}.drill-list{display:flex;flex-direction:column;gap:var(--space-xs)}.drill-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);text-align:left;cursor:pointer;transition:all .15s;width:100%}.drill-item:hover{border-color:var(--text-primary);background:var(--surface)}.drill-item.active{border-color:var(--accent);background:var(--surface)}.drill-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.drill-meta{font-size:12px;color:var(--text-secondary)}.timer-card{text-align:center;padding:var(--space-xl)}.active-drill-name{font-family:var(--font-serif);font-size:28px;color:var(--text-primary);margin-bottom:var(--space-xs)}.active-drill-desc{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-xl)}.timer-ring-wrap{position:relative;width:160px;height:160px;margin:0 auto var(--space-xl)}.timer-ring{width:100%;height:100%}.timer-display{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px}.timer-time{font-family:var(--font-serif);font-size:36px;color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums}.timer-label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.timer-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-md)}.ctrl-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:12px 24px;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:all .15s;border:none}.ctrl-btn.primary{background:var(--accent);color:var(--bg)}.ctrl-btn.primary:hover{opacity:.82}.ctrl-btn.secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.ctrl-btn.secondary:hover{border-color:var(--text-primary)}.ctrl-btn.success{background:var(--success);color:#fff}.ctrl-btn.success:hover{opacity:.88}.ctrl-btn.ghost{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);padding:12px}.ctrl-btn.ghost:hover{color:var(--text-primary);border-color:var(--text-primary)}.empty-state-sm{padding:var(--space-md) 0;font-size:13px;color:var(--text-secondary);line-height:1.7}.workout-list{display:flex;flex-direction:column;gap:var(--space-xs)}.workout-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);transition:background .1s}.workout-item:hover{background:var(--surface)}.workout-info{flex:1;min-width:0}.workout-name{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workout-meta{font-size:11px;color:var(--text-secondary)}.delete-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s;flex-shrink:0;margin-left:var(--space-sm)}.delete-btn:hover{color:var(--danger);border-color:var(--danger);background:#d645450f}@media (max-width: 1024px){.timer-layout{grid-template-columns:1fr 1fr}.workout-log-col{grid-column:1 / -1}}@media (max-width: 640px){.timer-layout{grid-template-columns:1fr}.timer-card{padding:var(--space-lg)}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.page-header h1{margin-bottom:var(--space-xs)}.page-sub{color:var(--text-secondary);font-size:16px}.ai-badge{display:flex;align-items:center;gap:var(--space-sm);padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--text-secondary);flex-shrink:0}.tab-row{display:flex;gap:var(--space-sm);border-bottom:1px solid var(--border);margin-bottom:var(--space-xl)}.tab-btn{display:flex;align-items:center;gap:var(--space-sm);padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s;margin-bottom:-1px}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--text-primary);border-bottom-color:var(--accent);font-weight:600}.analysis-section{margin-bottom:var(--space-xl)}.analysis-section h2,.recommendations-section h2{margin-bottom:var(--space-xs)}.section-sub{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-lg)}.analysis-empty{padding:var(--space-xl);text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg)}.weakness-list{display:flex;flex-direction:column;gap:var(--space-sm)}.weakness-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.weakness-item.severity-high{border-color:#d645454d;background:#d6454508}.weakness-item.severity-medium{border-color:#e6860a4d;background:#e6860a08}.weakness-item.severity-low{border-color:#1f9d554d;background:#1f9d5508}.weakness-item.severity-info{border-color:var(--border);background:var(--surface)}.weakness-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.severity-high .weakness-dot{background:var(--danger)}.severity-medium .weakness-dot{background:#e6860a}.severity-low .weakness-dot{background:var(--success)}.severity-info .weakness-dot{background:var(--text-secondary)}.weakness-area{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.weakness-msg{font-size:13px;color:var(--text-secondary)}.recommendations-section{margin-bottom:var(--space-xl)}.drill-list{display:flex;flex-direction:column;gap:var(--space-md)}.drill-card{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .15s}.drill-card.open{border-color:var(--text-primary)}.drill-card-header{width:100%;text-align:left;background:var(--bg);border:none;padding:var(--space-lg);cursor:pointer;transition:background .15s}.drill-card-header:hover{background:var(--surface)}.drill-card-meta{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.drill-category-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary)}.drill-difficulty{font-size:12px;font-weight:600}.drill-card-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.drill-card-name{font-size:18px;font-family:var(--font-serif);font-weight:400;color:var(--text-primary)}.drill-expand-icon{color:var(--text-secondary);flex-shrink:0}.drill-card-info{display:flex;gap:var(--space-md);font-size:13px;color:var(--text-secondary)}.drill-card-body{padding:0 var(--space-lg) var(--space-lg);border-top:1px solid var(--border);background:var(--surface)}.drill-desc{font-size:15px;color:var(--text-secondary);line-height:1.7;margin:var(--space-md) 0 var(--space-lg)}.steps-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:var(--space-md)}.steps-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-md)}.step-item{display:flex;align-items:flex-start;gap:var(--space-md);font-size:14px;color:var(--text-primary);line-height:1.6}.step-num{width:24px;height:24px;background:var(--accent);color:var(--bg);border-radius:50%;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.full-library-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);border:1px dashed var(--border);border-radius:var(--radius-lg);font-size:14px;color:var(--text-secondary);flex-wrap:wrap}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--bg);color:var(--text-primary);border:1px solid var(--border);font-size:14px;font-weight:500;padding:9px 18px;border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.btn-secondary:hover{border-color:var(--text-primary);background:var(--surface)}.category-tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.cat-btn{display:flex;align-items:center;gap:var(--space-sm);padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.cat-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.cat-btn.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.browse-count{font-size:13px;color:var(--text-secondary);margin-bottom:var(--space-lg)}.empty-state{padding:var(--space-xl);text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg)}.empty-title{font-family:var(--font-serif);font-size:20px;margin-bottom:var(--space-sm)}.empty-sub{font-size:14px;color:var(--text-secondary)}@media (max-width: 600px){.page-header{flex-direction:column}.tab-row{overflow-x:auto}.category-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--space-xs)}.cat-btn{white-space:nowrap}}.navbar{position:sticky;top:0;z-index:100;background:#fffffff5;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border);transition:box-shadow .2s ease}.navbar-inner{max-width:1100px;margin:0 auto;padding:0 var(--space-lg);height:64px;display:flex;align-items:center;gap:var(--space-xl)}.navbar-brand{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;flex-shrink:0}.brand-icon{font-size:22px;line-height:1}.brand-name{font-family:var(--font-serif);font-size:22px;color:var(--text-primary);letter-spacing:-.3px}.navbar-links{display:flex;align-items:center;gap:var(--space-xs);flex:1}.nav-link{font-size:14px;font-weight:500;color:var(--text-secondary);padding:6px 12px;border-radius:var(--radius-sm);transition:color .15s,background .15s;text-decoration:none}.nav-link:hover{color:var(--text-primary);background:var(--surface)}.nav-link.active{color:var(--text-primary);background:var(--surface);font-weight:600}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:var(--space-sm);cursor:pointer;margin-left:auto}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--text-primary);border-radius:2px;transition:all .2s}.navbar-mobile{display:flex;flex-direction:column;border-top:1px solid var(--border);padding:var(--space-sm) var(--space-lg);background:var(--bg)}.mobile-link{font-size:15px;font-weight:500;color:var(--text-secondary);padding:12px 0;border-bottom:1px solid var(--border);text-decoration:none}.mobile-link:last-child{border-bottom:none}.mobile-link.active{color:var(--text-primary);font-weight:600}.main-content{flex:1;max-width:1100px;margin:0 auto;width:100%;padding:var(--space-xl) var(--space-lg)}@media (max-width: 768px){.navbar-links{display:none}.nav-hamburger{display:flex}.main-content{padding:var(--space-lg) var(--space-md)}.navbar-inner{gap:var(--space-md)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #FFFFFF;--surface: #F8F9FB;--border: #E6E8EC;--text-primary: #111111;--text-secondary: #5A5F66;--accent: #000000;--danger: #D64545;--success: #1F9D55;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--shadow-subtle: 0 1px 2px rgba(0,0,0,.05);--shadow-medium: 0 4px 12px rgba(0,0,0,.08);--font-serif: "DM Serif Display", Georgia, serif;--font-sans: "DM Sans", system-ui, sans-serif}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);line-height:1.6;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3{font-family:var(--font-serif);line-height:1.2;font-weight:400}h1{font-size:40px}h2{font-size:28px}h3{font-size:20px}button{font-family:var(--font-sans);cursor:pointer;border:none;outline:none;transition:all .15s ease}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font-family:var(--font-sans);font-size:16px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.fade-in{animation:fadeIn .3s ease both}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--border) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
