@charset "UTF-8";.user-auth .close-btn{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;color:var(--muted);cursor:pointer;padding:4px;line-height:1}.user-auth .close-btn:hover{color:var(--text)}.user-auth .user-info{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-2);border-radius:8px;border:1px solid var(--border)}.user-auth .user-info .user-name{font-weight:600;color:var(--text)}.user-auth .user-info .user-role{padding:4px 8px;background:var(--accent);color:var(--accent-text);border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.user-auth .auth-options{max-width:600px;margin:0 auto;padding:24px;text-align:center}.user-auth .auth-options h3{font-size:24px;font-weight:600;margin:0 0 8px;color:var(--text)}.user-auth .auth-options p{font-size:16px;color:var(--muted);margin:0 0 24px}.user-auth .auth-options .auth-tabs{display:flex;gap:4px;background:var(--bg-2);padding:4px;border-radius:8px;margin-bottom:24px}.user-auth .auth-options .auth-tabs .tab{flex:1;padding:8px 16px;border:none;background:transparent;color:var(--muted);font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.user-auth .auth-options .auth-tabs .tab.active{background:var(--accent);color:var(--accent-text)}.user-auth .auth-options .auth-tabs .tab:hover:not(.active){background:var(--bg);color:var(--text)}.user-auth .auth-options .welcome-content .pricing{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.user-auth .auth-options .welcome-content .pricing .price-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;text-align:center}.user-auth .auth-options .welcome-content .pricing .price-card.featured{border-color:var(--accent);position:relative}.user-auth .auth-options .welcome-content .pricing .price-card.featured:before{content:"Most Popular";position:absolute;top:-8px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--accent-text);padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.user-auth .auth-options .welcome-content .pricing .price-card h4{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text)}.user-auth .auth-options .welcome-content .pricing .price-card .price{font-size:24px;font-weight:700;color:var(--accent);margin-bottom:4px}.user-auth .auth-options .welcome-content .pricing .price-card .price-note{font-size:12px;color:var(--muted);margin-bottom:16px}.user-auth .auth-options .welcome-content .pricing .price-card ul{list-style:none;padding:0;margin:0}.user-auth .auth-options .welcome-content .pricing .price-card ul li{font-size:14px;color:var(--muted);margin-bottom:8px;padding-left:16px;position:relative}.user-auth .auth-options .welcome-content .pricing .price-card ul li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:600}.user-auth .auth-options .auth-form{text-align:left}.user-auth .auth-options .auth-form .form-group{margin-bottom:16px}.user-auth .auth-options .auth-form .form-group label{display:block;font-size:14px;font-weight:500;color:var(--text);margin-bottom:6px}.user-auth .auth-options .auth-form .form-group input{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:16px;background:var(--bg);color:var(--text);transition:border-color .2s ease}.user-auth .auth-options .auth-form .form-group input:focus{outline:none;border-color:var(--accent)}.user-auth .auth-options .auth-form .btn{width:100%;padding:12px;font-size:16px;font-weight:500;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.user-auth .auth-options .auth-form .btn.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.user-auth .auth-options .auth-form .btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.user-auth .auth-options .auth-form .btn.primary:disabled{opacity:.6;cursor:not-allowed}.user-auth .auth-options .auth-form .btn.secondary{background:transparent;color:var(--text);border-color:var(--border)}.user-auth .auth-options .auth-form .btn.secondary:hover{background:var(--bg-2);border-color:var(--accent)}.user-auth .auth-options .auth-form .btn.small{padding:6px 12px;font-size:14px}.user-auth .auth-options .message{margin-top:16px;padding:12px;border-radius:8px;font-size:14px;font-weight:500}.user-auth .auth-options .message.success{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.user-auth .auth-options .message.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}@media (max-width: 768px){.user-auth .auth-options{padding:16px}.user-auth .auth-options .welcome-content .pricing{grid-template-columns:1fr}}.header{background:var(--panel);border-bottom:1px solid var(--border);padding:20px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100}.header .header-content .logo{text-decoration:none;color:var(--text);display:flex;align-items:center;gap:12px}.header .header-content .logo .logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #9f86d04d;transition:all .3s ease}.header .header-content .logo .logo-icon:hover{transform:translateY(-2px);box-shadow:0 6px 16px #9f86d066}.header .header-content .logo .logo-icon .logo-number{font-size:20px;font-weight:700;color:#fff;font-family:system-ui,-apple-system,sans-serif}.header .header-content .nav{display:flex;gap:40px;flex:1;justify-content:center}.header .header-content .nav .nav-link{text-decoration:none;color:var(--muted);font-weight:500;font-size:15px;padding:8px 12px;border-radius:6px;transition:all .2s ease;position:relative}.header .header-content .nav .nav-link:hover{color:var(--text);background:#b19cd91a}.header .header-content .nav .nav-link.active{color:var(--accent);background:#b19cd926}.header .header-content .nav .nav-link.active:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--accent);border-radius:50%}.header .header-content .nav .nav-dropdown{position:relative}.header .header-content .nav .nav-dropdown .dropdown-trigger{cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;transition:all .2s ease;color:var(--muted);font-weight:500;font-size:15px}.header .header-content .nav .nav-dropdown .dropdown-trigger:hover{color:var(--text);background:#b19cd91a}.header .header-content .nav .nav-dropdown .dropdown-trigger:after{content:"▼";font-size:10px;transition:transform .2s ease}.header .header-content .nav .nav-dropdown.open .dropdown-trigger:after{transform:rotate(180deg)}.header .header-content .nav .nav-dropdown .dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0006;padding:8px 0;min-width:220px;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:dropdownFadeIn .2s ease-out}.header .header-content .nav .nav-dropdown .dropdown-menu .dropdown-link{display:flex;align-items:center;gap:8px;padding:12px 16px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;transition:all .2s ease;border-radius:6px;margin:0 8px}.header .header-content .nav .nav-dropdown .dropdown-menu .dropdown-link:hover{background:linear-gradient(135deg,var(--sand),var(--terracotta));color:var(--accent-text);transform:translate(4px)}.header .header-content .nav .nav-dropdown .dropdown-menu .dropdown-link .dropdown-icon{width:16px;height:16px;opacity:.7}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.header .header-content .user-section,.header .header-content .user-section .user-info{display:flex;align-items:center;gap:12px}.header .header-content .user-section .user-info .user-name{color:var(--text);font-weight:500;text-decoration:none;transition:color .2s ease}.header .header-content .user-section .user-info .user-name:hover{color:var(--accent)}.header .header-content .user-section .btn{padding:10px 20px!important;border-radius:8px!important;text-decoration:none!important;font-weight:600!important;font-size:14px!important;transition:all .3s ease!important;border:1px solid transparent!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important}.header .header-content .user-section .btn.primary{background:var(--honeydew)!important;color:var(--accent-text)!important;border-color:var(--honeydew)!important;box-shadow:0 2px 8px #f0fff04d!important}.header .header-content .user-section .btn.primary:hover{background:var(--lavender)!important;color:var(--accent-text)!important;transform:translateY(-1px)!important;box-shadow:0 4px 16px #e6e6fa66!important}.header .header-content .user-section .btn.secondary{background:var(--bg)!important;color:var(--accent)!important;border-color:var(--border)!important;box-shadow:0 2px 8px #0000004d!important}.header .header-content .user-section .btn.secondary:hover{background:var(--panel)!important;color:var(--accent-hover)!important;transform:translateY(-1px)!important;box-shadow:0 4px 16px #b19cd933!important}.modal-overlay .modal-content{background:var(--bg);border-radius:12px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;position:relative}@media (max-width: 768px){.header{padding:16px 0}.header .container{padding:0 16px}.header .header-content{flex-direction:column;gap:20px}.header .header-content .nav{gap:20px;flex-wrap:wrap;justify-content:center}.header .header-content .nav .nav-link{font-size:14px;padding:6px 10px}.header .header-content .user-section{flex-direction:column;gap:12px;width:100%}.header .header-content .user-section .btn{width:100%;justify-content:center;padding:12px 20px}}.like-button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:2px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.like-button:hover{border-color:#ef4444;color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px #ef444426}.like-button:active{transform:translateY(0)}.like-button:disabled{cursor:not-allowed;opacity:.6}.like-button .icon{font-size:16px;transition:all .2s ease}.like-button .like-count{font-size:13px;font-weight:600;min-width:20px;text-align:center}.like-button .loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid #f3f4f6;border-top:2px solid #ef4444;border-radius:50%;animation:spin 1s linear infinite}.like-button--liked{background:#fef2f2;border-color:#ef4444;color:#ef4444}.like-button--liked .icon{color:#ef4444}.like-button--liked:hover{background:#fee2e2;border-color:#dc2626;color:#dc2626}.like-button--loading .icon,.like-button--loading .like-count{opacity:0}.like-button--small{padding:4px 8px;font-size:12px;gap:4px}.like-button--small .icon{font-size:14px}.like-button--small .like-count{font-size:11px}.like-button--medium{padding:8px 12px;font-size:14px;gap:6px}.like-button--medium .icon{font-size:16px}.like-button--medium .like-count{font-size:13px}.like-button--large{padding:12px 16px;font-size:16px;gap:8px}.like-button--large .icon{font-size:18px}.like-button--large .like-count{font-size:15px}.like-button--icon-only{padding:8px;border-radius:50%;min-width:36px;justify-content:center}.like-button--icon-only .like-count{display:none}.like-button--icon-only.like-button--small{padding:6px;min-width:28px}.like-button--icon-only.like-button--large{padding:12px;min-width:44px}.like-button--outline{background:transparent;border-color:#6b7280;color:#6b7280}.like-button--outline:hover{background:#f9fafb;border-color:#ef4444;color:#ef4444}.like-button--outline.like-button--liked{background:#fef2f2;border-color:#ef4444;color:#ef4444}.like-button--filled{background:#6b7280;border-color:#6b7280;color:#fff}.like-button--filled:hover,.like-button--filled.like-button--liked{background:#ef4444;border-color:#ef4444}.like-button--animating{animation:likePulse .3s ease-out}@keyframes likePulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width: 768px){.like-button--medium{padding:6px 10px;font-size:13px;gap:4px}.like-button--medium .icon{font-size:14px}.like-button--medium .like-count{font-size:12px}.like-button--large{padding:10px 14px;font-size:15px;gap:6px}.like-button--large .icon{font-size:16px}.like-button--large .like-count{font-size:14px}}.save-button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:2px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.save-button:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.save-button:active{transform:translateY(0)}.save-button:disabled{cursor:not-allowed;opacity:.6}.save-button .icon{font-size:16px;transition:all .2s ease}.save-button .save-count{font-size:13px;font-weight:600;min-width:20px;text-align:center}.save-button .loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid #f3f4f6;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.save-button--saved{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.save-button--saved .icon{color:#3b82f6}.save-button--saved:hover{background:#dbeafe;border-color:#2563eb;color:#2563eb}.save-button--loading .icon,.save-button--loading .save-count{opacity:0}.save-button--small{padding:4px 8px;font-size:12px;gap:4px}.save-button--small .icon{font-size:14px}.save-button--small .save-count{font-size:11px}.save-button--medium{padding:8px 12px;font-size:14px;gap:6px}.save-button--medium .icon{font-size:16px}.save-button--medium .save-count{font-size:13px}.save-button--large{padding:12px 16px;font-size:16px;gap:8px}.save-button--large .icon{font-size:18px}.save-button--large .save-count{font-size:15px}.save-button--icon-only{padding:8px;border-radius:50%;min-width:36px;justify-content:center}.save-button--icon-only .save-count{display:none}.save-button--icon-only.save-button--small{padding:6px;min-width:28px}.save-button--icon-only.save-button--large{padding:12px;min-width:44px}.save-button--outline{background:transparent;border-color:#6b7280;color:#6b7280}.save-button--outline:hover{background:#f9fafb;border-color:#3b82f6;color:#3b82f6}.save-button--outline.save-button--saved{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.save-button--filled{background:#6b7280;border-color:#6b7280;color:#fff}.save-button--filled:hover,.save-button--filled.save-button--saved{background:#3b82f6;border-color:#3b82f6}.save-button--animating{animation:savePulse .3s ease-out}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes savePulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width: 768px){.save-button--medium{padding:6px 10px;font-size:13px;gap:4px}.save-button--medium .icon{font-size:14px}.save-button--medium .save-count{font-size:12px}.save-button--large{padding:10px 14px;font-size:15px;gap:6px}.save-button--large .icon{font-size:16px}.save-button--large .save-count{font-size:14px}}.case-study-card{display:block;background:linear-gradient(135deg,var(--card) 0%,rgba(159,134,208,.02) 100%);border-radius:20px;overflow:hidden;border:1px solid var(--border);transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit;position:relative;height:100%;box-shadow:0 4px 20px #0000001a}.case-study-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px #9f86d026,0 0 0 1px #9f86d01a;border-color:var(--accent)}.case-study-card:hover .card-overlay{opacity:1}.case-study-card:hover .card-image{transform:scale(1.08)}.case-study-card:hover .card-badge{background:var(--accent);transform:scale(1.05)}.case-study-card .card-image-container{position:relative;height:220px;overflow:hidden;border-radius:16px 16px 0 0}.case-study-card .card-image-container .card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.case-study-card .card-image-container .placeholder-image{width:100%;height:100%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);display:flex;align-items:center;justify-content:center}.case-study-card .card-image-container .placeholder-image .placeholder-icon{font-size:56px;opacity:.9;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.case-study-card .card-image-container .card-badge{position:absolute;top:16px;left:16px;background:#9f86d0f2;color:#fff;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 4px 12px #0003;transition:all .3s ease}.case-study-card .card-image-container .card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#9f86d0cc,#0009);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.case-study-card .card-image-container .card-overlay .overlay-content .read-more{color:#fff;font-weight:700;font-size:18px;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.5px}.case-study-card .card-content{padding:24px}.case-study-card .card-content .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.case-study-card .card-content .card-header .case-study-type-tag{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--bg-2) 0%,rgba(159,134,208,.1) 100%);padding:6px 12px;border-radius:12px;font-size:11px;font-weight:600;color:var(--accent);border:1px solid rgba(159,134,208,.2)}.case-study-card .card-content .card-header .case-study-type-tag .type-icon{font-size:12px}.case-study-card .card-content .card-header .card-date{font-size:11px;color:var(--muted);font-weight:600;background:var(--bg-2);padding:4px 8px;border-radius:8px}.case-study-card .card-content .card-title{font-size:20px;font-weight:700;color:var(--text);margin:0 0 16px;line-height:1.3;letter-spacing:-.02em}.case-study-card .card-content .card-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.case-study-card .card-content .card-meta .meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);background:var(--bg-2);padding:6px 10px;border-radius:8px;border:1px solid var(--border)}.case-study-card .card-content .card-meta .meta-item .meta-icon{font-size:12px}.case-study-card .card-content .card-meta .meta-item .meta-text{font-weight:600}.case-study-card .card-content .card-actions{display:flex;gap:12px;margin-bottom:20px}.case-study-card .card-content .action-btn{background:var(--bg-2);border:1px solid var(--border);color:var(--muted);padding:8px 16px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:6px;flex:1;justify-content:center}.case-study-card .card-content .action-btn:hover{background:var(--bg);color:var(--text);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.case-study-card .card-content .action-btn.like:hover{border-color:#ff6b6b;color:#ff6b6b;background:#ff6b6b1a}.case-study-card .card-content .action-btn.like.active{background:linear-gradient(135deg,#ff6b6b,#ff5252);border-color:#ff6b6b;color:#fff;box-shadow:0 4px 12px #ff6b6b4d}.case-study-card .card-content .action-btn.save:hover{border-color:var(--accent);color:var(--accent);background:#9f86d01a}.case-study-card .card-content .action-btn.save.active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border-color:var(--accent);color:var(--accent-text);box-shadow:0 4px 12px #9f86d04d}.case-study-card .card-content .card-description{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 20px;background:var(--bg-2);padding:16px;border-radius:12px;border:1px solid var(--border)}.case-study-card .card-content .card-stats{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--border);gap:16px}.case-study-card .card-content .card-stats .stat{text-align:center;flex:1;background:var(--bg-2);padding:12px 8px;border-radius:10px;border:1px solid var(--border)}.case-study-card .card-content .card-stats .stat .stat-number{display:block;font-size:18px;font-weight:700;color:var(--accent);margin-bottom:4px}.case-study-card .card-content .card-stats .stat .stat-label{font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.case-study-card .card-image-container{height:160px}.case-study-card .card-content{padding:16px}.case-study-card .card-content .card-title{font-size:16px}.case-study-card .card-content .card-meta{gap:8px}.case-study-card .card-content .card-meta .meta-item{font-size:11px}.case-study-card .card-content .card-description{font-size:13px}.case-study-card .card-content .card-stats .stat .stat-number{font-size:14px}.case-study-card .card-content .card-stats .stat .stat-label{font-size:10px}}.policy-brief-card{display:block;background:linear-gradient(135deg,var(--card) 0%,rgba(159,134,208,.02) 100%);border-radius:20px;overflow:hidden;border:1px solid var(--border);transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit;position:relative;height:100%;box-shadow:0 4px 20px #0000001a}.policy-brief-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px #9f86d026,0 0 0 1px #9f86d01a;border-color:var(--accent)}.policy-brief-card:hover .card-overlay{opacity:1}.policy-brief-card:hover .card-image{transform:scale(1.08)}.policy-brief-card:hover .card-badge{background:var(--accent);transform:scale(1.05)}.policy-brief-card .card-image-container{position:relative;height:220px;overflow:hidden;border-radius:16px 16px 0 0}.policy-brief-card .card-image-container .card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.policy-brief-card .card-image-container .placeholder-image{width:100%;height:100%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);display:flex;align-items:center;justify-content:center}.policy-brief-card .card-image-container .placeholder-image .placeholder-icon{font-size:56px;opacity:.9;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.policy-brief-card .card-image-container .card-badge{position:absolute;top:16px;left:16px;background:#9f86d0f2;color:#fff;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 4px 12px #0003;transition:all .3s ease}.policy-brief-card .card-image-container .card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#9f86d0cc,#0009);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.policy-brief-card .card-image-container .card-overlay .overlay-content .read-more{color:#fff;font-weight:700;font-size:18px;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.5px}.policy-brief-card .card-content{padding:24px;display:flex;flex-direction:column;height:calc(100% - 220px)}.policy-brief-card .card-content .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.policy-brief-card .card-content .card-header .policy-brief-type-tag{display:flex;align-items:center;gap:8px;background:#9f86d01a;padding:6px 12px;border-radius:20px;border:1px solid rgba(159,134,208,.2)}.policy-brief-card .card-content .card-header .policy-brief-type-tag .type-icon{width:14px;height:14px;color:var(--accent)}.policy-brief-card .card-content .card-header .policy-brief-type-tag .type-text{font-size:12px;font-weight:500;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.policy-brief-card .card-content .card-header .card-date{font-size:12px;color:var(--muted);font-weight:500}.policy-brief-card .card-content .card-title{font-size:20px;font-weight:700;color:var(--text);line-height:1.3;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.policy-brief-card .card-content .card-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.policy-brief-card .card-content .card-meta .meta-item{display:flex;align-items:center;gap:8px}.policy-brief-card .card-content .card-meta .meta-item .meta-icon{width:14px;height:14px;color:var(--muted)}.policy-brief-card .card-content .card-meta .meta-item .meta-text{font-size:13px;color:var(--muted);font-weight:500}.policy-brief-card .card-content .card-actions{display:flex;gap:12px;margin-bottom:16px}.policy-brief-card .card-content .card-actions .action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:12px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease}.policy-brief-card .card-content .card-actions .action-btn:hover{background:var(--accent);color:var(--accent-text);border-color:var(--accent);transform:translateY(-2px)}.policy-brief-card .card-content .card-actions .action-btn.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.policy-brief-card .card-content .card-actions .action-btn svg{width:14px;height:14px}.policy-brief-card .card-content .card-description{font-size:14px;color:var(--muted);line-height:1.5;margin:0 0 20px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.policy-brief-card .card-content .card-stats{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border)}.policy-brief-card .card-content .card-stats .stat{text-align:center}.policy-brief-card .card-content .card-stats .stat .stat-number{display:block;font-size:18px;font-weight:700;color:var(--text);line-height:1}.policy-brief-card .card-content .card-stats .stat .stat-label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.opinion-essay-card{display:block;background:linear-gradient(135deg,var(--card) 0%,rgba(159,134,208,.02) 100%);border-radius:20px;overflow:hidden;border:1px solid var(--border);transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit;position:relative;height:100%;box-shadow:0 4px 20px #0000001a}.opinion-essay-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px #9f86d026,0 0 0 1px #9f86d01a;border-color:var(--accent)}.opinion-essay-card:hover .card-overlay{opacity:1}.opinion-essay-card:hover .card-image{transform:scale(1.08)}.opinion-essay-card:hover .card-badge{background:var(--accent);transform:scale(1.05)}.opinion-essay-card .card-image-container{position:relative;height:220px;overflow:hidden;border-radius:16px 16px 0 0}.opinion-essay-card .card-image-container .card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.opinion-essay-card .card-image-container .placeholder-image{width:100%;height:100%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);display:flex;align-items:center;justify-content:center}.opinion-essay-card .card-image-container .placeholder-image .placeholder-icon{font-size:56px;opacity:.9;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.opinion-essay-card .card-image-container .card-badge{position:absolute;top:16px;left:16px;background:#9f86d0f2;color:#fff;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 4px 12px #0003;transition:all .3s ease}.opinion-essay-card .card-image-container .card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#9f86d0cc,#0009);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.opinion-essay-card .card-image-container .card-overlay .overlay-content .read-more{color:#fff;font-weight:700;font-size:18px;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.5px}.opinion-essay-card .card-content{padding:24px}.opinion-essay-card .card-content .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.opinion-essay-card .card-content .card-header .opinion-essay-type-tag{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--bg-2) 0%,rgba(159,134,208,.1) 100%);padding:6px 12px;border-radius:12px;font-size:11px;font-weight:600;color:var(--accent);border:1px solid rgba(159,134,208,.2)}.opinion-essay-card .card-content .card-header .opinion-essay-type-tag .type-icon{font-size:12px}.opinion-essay-card .card-content .card-header .card-date{font-size:11px;color:var(--muted);font-weight:600;background:var(--bg-2);padding:4px 8px;border-radius:8px}.opinion-essay-card .card-content .card-title{font-size:20px;font-weight:700;color:var(--text);margin:0 0 16px;line-height:1.3;letter-spacing:-.02em}.opinion-essay-card .card-content .card-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.opinion-essay-card .card-content .card-meta .meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);background:var(--bg-2);padding:6px 10px;border-radius:8px;border:1px solid var(--border)}.opinion-essay-card .card-content .card-meta .meta-item .meta-icon{font-size:12px}.opinion-essay-card .card-content .card-meta .meta-item .meta-text{font-weight:600}.opinion-essay-card .card-content .card-actions{display:flex;gap:12px;margin-bottom:20px}.opinion-essay-card .card-content .action-btn{background:var(--bg-2);border:1px solid var(--border);color:var(--muted);padding:8px 16px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:6px;flex:1;justify-content:center}.opinion-essay-card .card-content .action-btn:hover{background:var(--bg);color:var(--text);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.opinion-essay-card .card-content .action-btn.like:hover{border-color:#ff6b6b;color:#ff6b6b;background:#ff6b6b1a}.opinion-essay-card .card-content .action-btn.like.active{background:linear-gradient(135deg,#ff6b6b,#ff5252);border-color:#ff6b6b;color:#fff;box-shadow:0 4px 12px #ff6b6b4d}.opinion-essay-card .card-content .action-btn.save:hover{border-color:var(--accent);color:var(--accent);background:#9f86d01a}.opinion-essay-card .card-content .action-btn.save.active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border-color:var(--accent);color:var(--accent-text);box-shadow:0 4px 12px #9f86d04d}.opinion-essay-card .card-content .card-description{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 20px;background:var(--bg-2);padding:16px;border-radius:12px;border:1px solid var(--border)}.opinion-essay-card .card-content .card-stats{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--border);gap:16px}.opinion-essay-card .card-content .card-stats .stat{text-align:center;flex:1;background:var(--bg-2);padding:12px 8px;border-radius:10px;border:1px solid var(--border)}.opinion-essay-card .card-content .card-stats .stat .stat-number{display:block;font-size:18px;font-weight:700;color:var(--accent);margin-bottom:4px}.opinion-essay-card .card-content .card-stats .stat .stat-label{font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.opinion-essay-card .card-image-container{height:160px}.opinion-essay-card .card-content{padding:16px}.opinion-essay-card .card-content .card-title{font-size:16px}.opinion-essay-card .card-content .card-meta{gap:8px}.opinion-essay-card .card-content .card-meta .meta-item{font-size:11px}.opinion-essay-card .card-content .card-description{font-size:13px}.opinion-essay-card .card-content .card-stats .stat .stat-number{font-size:14px}.opinion-essay-card .card-content .card-stats .stat .stat-label{font-size:10px}}.interview-card{display:block;background:linear-gradient(135deg,var(--card) 0%,rgba(159,134,208,.02) 100%);border-radius:20px;overflow:hidden;border:1px solid var(--border);transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit;position:relative;height:100%;box-shadow:0 4px 20px #0000001a}.interview-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px #9f86d026,0 0 0 1px #9f86d01a;border-color:var(--accent)}.interview-card:hover .card-overlay{opacity:1}.interview-card:hover .card-image{transform:scale(1.08)}.interview-card:hover .card-badge{background:var(--accent);transform:scale(1.05)}.interview-card .card-image-container{position:relative;height:220px;overflow:hidden;border-radius:16px 16px 0 0}.interview-card .card-image-container .card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.interview-card .card-image-container .placeholder-image{width:100%;height:100%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);display:flex;align-items:center;justify-content:center}.interview-card .card-image-container .placeholder-image .placeholder-icon{font-size:56px;opacity:.9;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.interview-card .card-image-container .card-badge{position:absolute;top:16px;left:16px;background:#9f86d0f2;color:#fff;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 4px 12px #0003;transition:all .3s ease}.interview-card .card-image-container .card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#9f86d0cc,#0009);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.interview-card .card-image-container .card-overlay .overlay-content .read-more{color:#fff;font-weight:700;font-size:18px;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.5px}.interview-card .card-content{padding:24px}.interview-card .card-content .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.interview-card .card-content .card-header .interview-type-tag{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--bg-2) 0%,rgba(159,134,208,.1) 100%);padding:6px 12px;border-radius:12px;font-size:11px;font-weight:600;color:var(--accent);border:1px solid rgba(159,134,208,.2)}.interview-card .card-content .card-header .interview-type-tag .type-icon{font-size:12px}.interview-card .card-content .card-header .card-date{font-size:11px;color:var(--muted);font-weight:600;background:var(--bg-2);padding:4px 8px;border-radius:8px}.interview-card .card-content .card-title{font-size:20px;font-weight:700;color:var(--text);margin:0 0 16px;line-height:1.3;letter-spacing:-.02em}.interview-card .card-content .card-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.interview-card .card-content .card-meta .meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);background:var(--bg-2);padding:6px 10px;border-radius:8px;border:1px solid var(--border)}.interview-card .card-content .card-meta .meta-item .meta-icon{font-size:12px}.interview-card .card-content .card-meta .meta-item .meta-text{font-weight:600}.interview-card .card-content .card-actions{display:flex;gap:12px;margin-bottom:20px}.interview-card .card-content .action-btn{background:var(--bg-2);border:1px solid var(--border);color:var(--muted);padding:8px 16px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:6px;flex:1;justify-content:center}.interview-card .card-content .action-btn:hover{background:var(--bg);color:var(--text);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.interview-card .card-content .action-btn.like:hover{border-color:#ff6b6b;color:#ff6b6b;background:#ff6b6b1a}.interview-card .card-content .action-btn.like.active{background:linear-gradient(135deg,#ff6b6b,#ff5252);border-color:#ff6b6b;color:#fff;box-shadow:0 4px 12px #ff6b6b4d}.interview-card .card-content .action-btn.save:hover{border-color:var(--accent);color:var(--accent);background:#9f86d01a}.interview-card .card-content .action-btn.save.active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border-color:var(--accent);color:var(--accent-text);box-shadow:0 4px 12px #9f86d04d}.interview-card .card-content .card-description{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 20px;background:var(--bg-2);padding:16px;border-radius:12px;border:1px solid var(--border)}.interview-card .card-content .card-stats{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--border);gap:16px}.interview-card .card-content .card-stats .stat{text-align:center;flex:1;background:var(--bg-2);padding:12px 8px;border-radius:10px;border:1px solid var(--border)}.interview-card .card-content .card-stats .stat .stat-number{display:block;font-size:18px;font-weight:700;color:var(--accent);margin-bottom:4px}.interview-card .card-content .card-stats .stat .stat-label{font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.interview-card .card-image-container{height:160px}.interview-card .card-content{padding:16px}.interview-card .card-content .card-title{font-size:16px}.interview-card .card-content .card-meta{gap:8px}.interview-card .card-content .card-meta .meta-item{font-size:11px}.interview-card .card-content .card-description{font-size:13px}.interview-card .card-content .card-stats .stat .stat-number{font-size:14px}.interview-card .card-content .card-stats .stat .stat-label{font-size:10px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.simple-map-container .map-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.simple-map-container .map-header h3{font-size:20px;font-weight:600;margin:0;color:var(--text)}.simple-map-container .map-header .map-legend{display:flex;gap:16px}.simple-map-container .map-header .map-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.simple-map-container .map-header .map-legend .legend-item .legend-marker{width:12px;height:12px;border-radius:50%}.simple-map-container .map-header .map-legend .legend-item .legend-marker.trip-marker{background:#b19cd9}.simple-map-container .map-header .map-legend .legend-item .legend-marker.case-study-marker{background:#f0fff0;border:1px solid #ccc}.simple-map-container .map-wrapper{background:var(--card);border-radius:12px;border:1px solid var(--border);overflow:hidden;box-shadow:0 2px 8px #0000001a}.simple-map-container .map-placeholder{height:500px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:12px;border:1px solid var(--border)}.simple-map-container .map-placeholder .placeholder-content{text-align:center;color:var(--muted)}.simple-map-container .map-placeholder .placeholder-content .placeholder-icon{font-size:48px;display:block;margin-bottom:16px}.simple-map-container .map-placeholder .placeholder-content h3{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text)}.simple-map-container .map-placeholder .placeholder-content p{font-size:14px;margin:0}.simple-map-container .selected-item-info{margin-top:16px;padding:16px;background:var(--bg-2);border-radius:8px;border:1px solid var(--border)}.simple-map-container .selected-item-info h4{font-size:16px;font-weight:600;margin:0 0 4px;color:var(--text)}.simple-map-container .selected-item-info p{font-size:14px;color:var(--muted);margin:0}.custom-marker .marker-pin{width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;border:2px solid white}.custom-marker .marker-pin .marker-icon{transform:rotate(45deg);font-size:14px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.map-popup{min-width:200px}.map-popup h4{font-size:16px;font-weight:600;margin:0 0 8px;color:var(--text)}.map-popup .popup-type{font-size:12px;font-weight:600;color:var(--accent);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.map-popup .popup-location,.map-popup .popup-domain{font-size:14px;color:var(--muted);margin:0 0 4px}.map-popup .popup-description{font-size:13px;color:var(--text);line-height:1.4;margin:8px 0 0}@media (max-width: 768px){.simple-map-container .map-header{flex-direction:column;align-items:flex-start;gap:12px}.simple-map-container .map-header .map-legend{gap:12px}.simple-map-container .map-placeholder{height:300px}}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;background:var(--card);border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #0000004d}.image-modal-content .close-btn{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;border-radius:50%;background:#000000b3;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease}.image-modal-content .close-btn:hover{background:#000000e6;transform:scale(1.1)}.image-modal-content img{width:100%;height:100%;object-fit:contain;display:block}@media (max-width: 768px){.image-modal-overlay{padding:10px}.image-modal-content{max-width:95vw;max-height:95vh}.image-modal-content .close-btn{width:36px;height:36px;font-size:20px}}.case-study-detail-page{min-height:100vh;background:radial-gradient(1200px 900px at 10% 6%,rgba(159,134,208,.07),transparent 48%),radial-gradient(1100px 800px at 90% 0%,rgba(127,163,122,.06),transparent 40%),var(--bg);padding:0;max-width:1200px;margin:0 auto}.case-study-detail-page .container{max-width:1400px;margin:0 auto;padding:0 24px}.case-study-detail-page .loading-state,.case-study-detail-page .error-state{text-align:center;padding:80px 20px}.case-study-detail-page .loading-state .loading-spinner,.case-study-detail-page .error-state .loading-spinner{width:40px;height:40px;border:4px solid var(--border);border-top:4px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.case-study-detail-page .loading-state h2,.case-study-detail-page .error-state h2{font-size:24px;color:var(--text);margin-bottom:16px}.case-study-detail-page .loading-state p,.case-study-detail-page .error-state p{font-size:16px;color:var(--muted);margin-bottom:24px}.case-study-detail-page .error-state h2{color:#ef4444}.case-study-detail-page .case-study-hero{display:flex;gap:60px;margin-bottom:80px;align-items:flex-start}.case-study-detail-page .case-study-hero .case-study-hero-content{flex:1;padding-top:40px}.case-study-detail-page .case-study-hero .case-study-hero-content .case-study-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:32px;font-size:14px;color:var(--muted);background:var(--bg-2);padding:8px 16px;border-radius:20px;width:fit-content;border:1px solid var(--border)}.case-study-detail-page .case-study-hero .case-study-hero-content .case-study-breadcrumb a{color:var(--accent);text-decoration:none;font-weight:600;transition:color .2s ease}.case-study-detail-page .case-study-hero .case-study-hero-content .case-study-breadcrumb a:hover{color:var(--accent-hover)}.case-study-detail-page .case-study-hero .case-study-hero-content .case-study-breadcrumb span{color:var(--muted)}.case-study-detail-page .case-study-hero .case-study-hero-content .case-study-badges{display:flex;gap:16px;margin-bottom:32px}.case-study-detail-page .case-study-hero .case-study-hero-content .case-study-badges .domain-badge{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--accent-text);padding:12px 24px;border-radius:25px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 8px 20px #9f86d066}.case-study-detail-page .case-study-hero .case-study-hero-content .case-study-badges .status-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:12px 24px;border-radius:25px;font-size:14px;font-weight:700;letter-spacing:.5px;box-shadow:0 8px 20px #10b98166}.case-study-detail-page .case-study-hero .case-study-hero-content .case-study-title{font-size:48px;font-weight:800;color:var(--text);margin:0 0 24px;line-height:1.1;letter-spacing:-.02em;background:linear-gradient(135deg,var(--text) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.case-study-detail-page .case-study-hero .case-study-hero-content .case-study-description{margin-bottom:32px}.case-study-detail-page .case-study-hero .case-study-hero-content .case-study-description p{font-size:20px;line-height:1.6;color:var(--muted);margin:0;font-weight:500}.case-study-detail-page .case-study-hero .case-study-hero-content .case-study-meta{display:flex;flex-wrap:wrap;gap:20px}.case-study-detail-page .case-study-hero .case-study-hero-content .case-study-meta .meta-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);background:var(--bg-2);padding:12px 20px;border-radius:12px;border:1px solid var(--border);transition:all .2s ease}.case-study-detail-page .case-study-hero .case-study-hero-content .case-study-meta .meta-item:hover{background:var(--card);border-color:var(--accent);transform:translateY(-2px)}.case-study-detail-page .case-study-hero .case-study-hero-content .case-study-meta .meta-item .meta-icon{font-size:16px;color:var(--accent)}.case-study-detail-page .case-study-hero .case-study-hero-content .case-study-meta .meta-item .meta-text{font-weight:600}.case-study-detail-page .case-study-hero .case-study-hero-image{flex:0 0 400px;position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;box-shadow:0 20px 40px #0003;border:2px solid var(--border)}.case-study-detail-page .case-study-hero .case-study-hero-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.case-study-detail-page .case-study-hero .case-study-hero-image:hover{transform:translateY(-8px);box-shadow:0 30px 60px #0000004d;border-color:var(--accent)}.case-study-detail-page .case-study-hero .case-study-hero-image:hover img{transform:scale(1.08)}.case-study-detail-page .case-study-hero .case-study-hero-image .image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:24px;color:#fff}.case-study-detail-page .case-study-hero .case-study-hero-image .image-overlay .image-count{font-size:14px;font-weight:600;background:#9f86d0e6;padding:6px 12px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.case-study-detail-page .case-study-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin:80px 0}.case-study-detail-page .case-study-stats .stat-card{background:linear-gradient(135deg,var(--card) 0%,rgba(159,134,208,.02) 100%);border:1px solid var(--border);border-radius:20px;padding:32px 24px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.case-study-detail-page .case-study-stats .stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transform:scaleX(0);transition:transform .3s ease}.case-study-detail-page .case-study-stats .stat-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #9f86d026;border-color:var(--accent)}.case-study-detail-page .case-study-stats .stat-card:hover:before{transform:scaleX(1)}.case-study-detail-page .case-study-stats .stat-card .stat-number{font-size:36px;font-weight:800;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.case-study-detail-page .case-study-stats .stat-card .stat-label{font-size:14px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.case-study-detail-page .photo-gallery{margin:80px 0}.case-study-detail-page .photo-gallery h3{font-size:32px;font-weight:700;color:var(--text);margin:0 0 40px;text-align:center;background:linear-gradient(135deg,var(--text) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.case-study-detail-page .photo-gallery .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.case-study-detail-page .photo-gallery .gallery-grid .gallery-item{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px #0000001a}.case-study-detail-page .photo-gallery .gallery-grid .gallery-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0003}.case-study-detail-page .photo-gallery .gallery-grid .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.case-study-detail-page .research-sections{margin:80px 0}.case-study-detail-page .research-sections h3{font-size:32px;font-weight:700;color:var(--text);margin:0 0 40px;text-align:center;background:linear-gradient(135deg,var(--text) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.case-study-detail-page .research-sections .sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:32px}.case-study-detail-page .research-sections .sections-grid .section-card{background:linear-gradient(135deg,var(--card) 0%,rgba(159,134,208,.02) 100%);border:1px solid var(--border);border-radius:20px;padding:32px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.case-study-detail-page .research-sections .sections-grid .section-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--accent),var(--accent-hover));transform:scaleY(0);transition:transform .3s ease}.case-study-detail-page .research-sections .sections-grid .section-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #9f86d026;border-color:var(--accent)}.case-study-detail-page .research-sections .sections-grid .section-card:hover:before{transform:scaleY(1)}.case-study-detail-page .research-sections .sections-grid .section-card .section-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.case-study-detail-page .research-sections .sections-grid .section-card .section-header .section-icon{font-size:20px;width:48px;height:48px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #9f86d04d;color:#fff}.case-study-detail-page .research-sections .sections-grid .section-card .section-header h4{font-size:20px;font-weight:700;color:var(--text);margin:0;line-height:1.2}.case-study-detail-page .research-sections .sections-grid .section-card .section-content p{font-size:16px;line-height:1.7;color:var(--text);margin:0;font-weight:500}.case-study-detail-page .author-section{margin:80px 0}.case-study-detail-page .author-section .author-card{display:flex;align-items:center;gap:32px;background:linear-gradient(135deg,var(--card) 0%,rgba(159,134,208,.02) 100%);border:1px solid var(--border);border-radius:24px;padding:40px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.case-study-detail-page .author-section .author-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transform:scaleX(0);transition:transform .3s ease}.case-study-detail-page .author-section .author-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #9f86d026;border-color:var(--accent)}.case-study-detail-page .author-section .author-card:hover:before{transform:scaleX(1)}.case-study-detail-page .author-section .author-card .author-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;flex-shrink:0;box-shadow:0 12px 30px #9f86d066;border:4px solid var(--bg)}.case-study-detail-page .author-section .author-card .author-info h4{font-size:24px;font-weight:700;color:var(--text);margin:0 0 12px}.case-study-detail-page .author-section .author-card .author-info p{font-size:16px;color:var(--muted);margin:0 0 16px;font-weight:500}.case-study-detail-page .author-section .author-card .author-info .author-stats{font-size:14px;color:var(--muted);font-weight:600}.case-study-detail-page .author-section .author-card .author-info .author-stats span{margin-right:16px;background:var(--bg-2);padding:6px 12px;border-radius:12px;border:1px solid var(--border)}.case-study-detail-page .back-section{margin:60px 0;text-align:center}.case-study-detail-page .back-section .btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;cursor:pointer;position:relative;overflow:hidden}.case-study-detail-page .back-section .btn.secondary{background:var(--bg-2);color:var(--text);border-color:var(--border)}.case-study-detail-page .back-section .btn.secondary:hover{background:var(--card);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}@media (max-width: 768px){.case-study-detail-page .container{padding:0 16px}.case-study-detail-page .case-study-hero{flex-direction:column;gap:32px;margin-bottom:60px}.case-study-detail-page .case-study-hero .case-study-hero-content{padding-top:0}.case-study-detail-page .case-study-hero .case-study-hero-content .case-study-title{font-size:32px}.case-study-detail-page .case-study-hero .case-study-hero-content .case-study-description p{font-size:18px}.case-study-detail-page .case-study-hero .case-study-hero-content .case-study-meta{flex-direction:column;gap:12px}.case-study-detail-page .case-study-hero .case-study-hero-image{flex:none;width:100%}.case-study-detail-page .case-study-stats{grid-template-columns:repeat(2,1fr);gap:16px;margin:60px 0}.case-study-detail-page .research-sections{margin:60px 0}.case-study-detail-page .research-sections .sections-grid{grid-template-columns:1fr;gap:24px}.case-study-detail-page .photo-gallery{margin:60px 0}.case-study-detail-page .photo-gallery .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.case-study-detail-page .author-section{margin:60px 0}.case-study-detail-page .author-section .author-card{flex-direction:column;text-align:center;padding:32px;gap:24px}}.trip-detail-page{min-height:100vh;background:var(--bg);padding:0}.trip-detail-page .container{max-width:1200px;margin:0 auto;padding:0 20px}.trip-detail-page .loading-state,.trip-detail-page .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.trip-detail-page .loading-state h2,.trip-detail-page .error-state h2{font-size:24px;font-weight:600;margin:0 0 16px;color:var(--text)}.trip-detail-page .loading-state p,.trip-detail-page .error-state p{color:var(--muted);margin:0 0 24px}.trip-detail-page .loading-state .loading-spinner,.trip-detail-page .error-state .loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.trip-detail-page .trip-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:40px 0;align-items:start}.trip-detail-page .trip-hero .trip-hero-content .trip-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;color:var(--muted)}.trip-detail-page .trip-hero .trip-hero-content .trip-breadcrumb a{color:var(--accent);text-decoration:none}.trip-detail-page .trip-hero .trip-hero-content .trip-breadcrumb a:hover{text-decoration:underline}.trip-detail-page .trip-hero .trip-hero-content .trip-breadcrumb span{color:var(--muted)}.trip-detail-page .trip-hero .trip-hero-content .trip-title{font-size:36px;font-weight:700;color:var(--text);margin:0 0 24px;line-height:1.2}.trip-detail-page .trip-hero .trip-hero-content .trip-meta{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}.trip-detail-page .trip-hero .trip-hero-content .trip-meta .meta-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.trip-detail-page .trip-hero .trip-hero-content .trip-meta .meta-item .meta-icon{font-size:16px}.trip-detail-page .trip-hero .trip-hero-content .trip-meta .meta-item .meta-text{font-weight:500}.trip-detail-page .trip-hero .trip-hero-content .trip-description p{font-size:16px;line-height:1.6;color:var(--text);margin:0}.trip-detail-page .trip-hero .trip-hero-image{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;cursor:pointer}.trip-detail-page .trip-hero .trip-hero-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.trip-detail-page .trip-hero .trip-hero-image:hover img{transform:scale(1.05)}.trip-detail-page .trip-hero .trip-hero-image .image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:20px;color:#fff}.trip-detail-page .trip-hero .trip-hero-image .image-overlay .image-count{font-size:14px;font-weight:500}.trip-detail-page .trip-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin:40px 0}.trip-detail-page .trip-stats .stat-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;text-align:center;transition:all .2s ease}.trip-detail-page .trip-stats .stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--accent)}.trip-detail-page .trip-stats .stat-card .stat-number{font-size:32px;font-weight:700;color:var(--accent);margin-bottom:8px}.trip-detail-page .trip-stats .stat-card .stat-label{font-size:14px;color:var(--muted);font-weight:500}.trip-detail-page .photo-gallery{margin:40px 0}.trip-detail-page .photo-gallery h3{font-size:24px;font-weight:600;color:var(--text);margin-bottom:24px}.trip-detail-page .photo-gallery .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.trip-detail-page .photo-gallery .gallery-grid .gallery-item{aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s ease}.trip-detail-page .photo-gallery .gallery-grid .gallery-item:hover{transform:scale(1.05)}.trip-detail-page .photo-gallery .gallery-grid .gallery-item img{width:100%;height:100%;object-fit:cover}.trip-detail-page .research-sections{margin:40px 0}.trip-detail-page .research-sections h3{font-size:24px;font-weight:600;color:var(--text);margin-bottom:24px}.trip-detail-page .research-sections .sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.trip-detail-page .research-sections .sections-grid .section-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;transition:all .2s ease}.trip-detail-page .research-sections .sections-grid .section-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--accent)}.trip-detail-page .research-sections .sections-grid .section-card .section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.trip-detail-page .research-sections .sections-grid .section-card .section-header .section-icon{font-size:18px;width:40px;height:40px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #9f86d04d;flex-shrink:0}.trip-detail-page .research-sections .sections-grid .section-card .section-header h4{font-size:18px;font-weight:600;color:var(--text);margin:0;flex:1}.trip-detail-page .research-sections .sections-grid .section-card .section-header .item-count{font-size:12px;color:var(--muted);background:var(--bg-2);padding:4px 8px;border-radius:12px}.trip-detail-page .research-sections .sections-grid .section-card .section-items .research-item{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.trip-detail-page .research-sections .sections-grid .section-card .section-items .research-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.trip-detail-page .research-sections .sections-grid .section-card .section-items .research-item .item-content .item-title{font-size:16px;font-weight:600;color:var(--text);margin:0 0 8px}.trip-detail-page .research-sections .sections-grid .section-card .section-items .research-item .item-content .item-link{display:block;font-size:14px;color:var(--accent);text-decoration:none;margin-bottom:8px;word-break:break-all}.trip-detail-page .research-sections .sections-grid .section-card .section-items .research-item .item-content .item-link:hover{text-decoration:underline}.trip-detail-page .research-sections .sections-grid .section-card .section-items .research-item .item-content .item-notes{font-size:14px;color:var(--muted);line-height:1.5;margin:0}.trip-detail-page .author-section{margin:40px 0}.trip-detail-page .author-section .author-card{display:flex;align-items:center;gap:20px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px}.trip-detail-page .author-section .author-card .author-avatar{width:60px;height:60px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;flex-shrink:0}.trip-detail-page .author-section .author-card .author-info h4{font-size:18px;font-weight:600;color:var(--text);margin:0 0 8px}.trip-detail-page .author-section .author-card .author-info p{font-size:14px;color:var(--muted);margin:0 0 8px}.trip-detail-page .author-section .author-card .author-info .author-stats{font-size:12px;color:var(--muted)}.trip-detail-page .author-section .author-card .author-info .author-stats span{margin-right:8px}.trip-detail-page .back-section{margin:40px 0;text-align:center}@media (max-width: 768px){.trip-detail-page .trip-hero{grid-template-columns:1fr;gap:24px}.trip-detail-page .trip-hero .trip-hero-content .trip-title{font-size:28px}.trip-detail-page .trip-hero .trip-hero-content .trip-meta{flex-direction:column;gap:12px}.trip-detail-page .trip-stats{grid-template-columns:repeat(2,1fr)}.trip-detail-page .research-sections .sections-grid{grid-template-columns:1fr}.trip-detail-page .author-section .author-card{flex-direction:column;text-align:center}}.uploader{display:flex;align-items:center;gap:8px}.thumb{width:80px;height:56px;border-radius:10px;object-fit:cover;border:1px solid #1c1d2e;background:#0e0f1b}.thumb.placeholder{display:flex;align-items:center;justify-content:center;color:#888;font-size:12px}.btn{padding:6px 10px;border:1px solid #1c1d2e;border-radius:8px;background:transparent;cursor:pointer}.clear{border:none;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:#c66}.err{font-size:12px;color:#f88}.case-study-form-container{min-height:100vh;background:var(--bg);color:var(--text);padding:32px}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.form-header h1{font-size:32px;font-weight:700;color:var(--text);margin:0}.form-header .form-actions{display:flex;gap:12px}.case-study-form{max-width:800px;margin:0 auto}.form-section{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:32px;margin-bottom:24px}.form-section h3{font-size:20px;font-weight:600;color:var(--text);margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid var(--border)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .form-group{display:flex;flex-direction:column}.form-grid .form-group.full-width{grid-column:1/-1}.form-grid .form-group label{font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}.form-grid .form-group .form-input,.form-grid .form-group .form-select,.form-grid .form-group .form-textarea{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 16px;font-size:14px;color:var(--text);transition:all .2s ease}.form-grid .form-group .form-input:focus,.form-grid .form-group .form-select:focus,.form-grid .form-group .form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #8b45131a}.form-grid .form-group .form-input::placeholder,.form-grid .form-group .form-select::placeholder,.form-grid .form-group .form-textarea::placeholder{color:var(--muted)}.form-grid .form-group .form-textarea{resize:vertical;min-height:100px;font-family:inherit}.images-section .images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;margin-top:20px}.images-section .image-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--bg)}.images-section .image-item img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .2s ease}.images-section .image-item img:hover{transform:scale(1.05)}.images-section .image-item .remove-image{position:absolute;top:8px;right:8px;background:#000000b3;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s ease}.images-section .image-item .remove-image:hover{background:#f00c}.login-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.login-prompt h2{font-size:24px;font-weight:600;color:var(--text);margin:0 0 20px}.login-prompt .btn{padding:12px 24px;font-size:16px;font-weight:600;border-radius:8px;transition:all .2s ease;cursor:pointer}.login-prompt .btn.primary{background:var(--accent);color:var(--accent-text);border:1px solid var(--accent)}.login-prompt .btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn{padding:12px 24px;font-size:14px;font-weight:600;border-radius:8px;transition:all .2s ease;cursor:pointer;border:1px solid transparent}.btn.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.primary:disabled{background:var(--muted);color:var(--text);cursor:not-allowed;opacity:.6}.btn.secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn.secondary:disabled{background:var(--bg);color:var(--muted);cursor:not-allowed;opacity:.6}@media (max-width: 768px){.case-study-form-container{padding:20px}.form-header{flex-direction:column;align-items:flex-start;gap:20px}.form-header .form-actions{width:100%;justify-content:flex-end}.form-section{padding:20px}.form-grid{grid-template-columns:1fr;gap:16px}.images-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}}.google-places-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.google-places-modal .modal-content{background:var(--card);border-radius:20px;border:1px solid var(--border);max-width:800px;width:100%;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}.google-places-modal .modal-content .modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border);background:var(--card)}.google-places-modal .modal-content .modal-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text)}.google-places-modal .modal-content .modal-header .close-btn{background:none;border:none;color:var(--muted);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.google-places-modal .modal-content .modal-header .close-btn:hover{background:var(--border);color:var(--text)}.google-places-modal .modal-content .modal-header .close-btn .icon{width:20px;height:20px}.google-places-modal .modal-content .places-content{padding:24px;max-height:60vh;overflow-y:auto}.google-places-modal .modal-content .places-content .places-section{margin-bottom:32px}.google-places-modal .modal-content .places-content .places-section:last-child{margin-bottom:0}.google-places-modal .modal-content .places-content .places-section .section-title{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text)}.google-places-modal .modal-content .places-content .places-section .section-title .icon{width:18px;height:18px;color:var(--accent)}.google-places-modal .modal-content .places-content .places-section .places-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.google-places-modal .modal-content .places-content .place-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s ease}.google-places-modal .modal-content .places-content .place-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.google-places-modal .modal-content .places-content .place-card .place-image{position:relative;height:120px;background:var(--border)}.google-places-modal .modal-content .places-content .place-card .place-image img{width:100%;height:100%;object-fit:cover}.google-places-modal .modal-content .places-content .place-card .place-image .place-image-fallback{width:100%;height:100%;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-text)}.google-places-modal .modal-content .places-content .place-card .place-image .place-image-fallback .icon{width:32px;height:32px}.google-places-modal .modal-content .places-content .place-card .place-info{padding:16px}.google-places-modal .modal-content .places-content .place-card .place-info .place-name{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.google-places-modal .modal-content .places-content .place-card .place-info .place-address{margin:0 0 12px;font-size:12px;color:var(--muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.google-places-modal .modal-content .places-content .place-card .place-info .place-rating{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.google-places-modal .modal-content .places-content .place-card .place-info .place-rating .rating{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text)}.google-places-modal .modal-content .places-content .place-card .place-info .place-rating .rating .icon{width:12px;height:12px;color:#fbbf24}.google-places-modal .modal-content .places-content .place-card .place-info .place-rating .rating .review-count{color:var(--muted)}.google-places-modal .modal-content .places-content .place-card .place-info .place-rating .price-level{display:flex;gap:1px}.google-places-modal .modal-content .places-content .place-card .place-info .place-rating .price-level .dollar{color:#10b981;font-size:12px;font-weight:600}.google-places-modal .modal-content .places-content .place-card .place-info .add-place-btn{width:100%;padding:8px 12px;background:var(--accent);color:var(--accent-text);border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.google-places-modal .modal-content .places-content .place-card .place-info .add-place-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.google-places-modal .modal-content .places-content .place-card .place-info .add-place-btn .icon{width:12px;height:12px}.google-places-modal .modal-content .places-content .empty-state{text-align:center;padding:40px 20px;color:var(--muted)}.google-places-modal .modal-content .places-content .empty-state .icon{width:48px;height:48px;margin-bottom:16px;color:var(--muted)}.google-places-modal .modal-content .places-content .empty-state p{margin:0;font-size:14px}.google-places-modal .modal-content .loading-state{text-align:center;padding:40px 20px}.google-places-modal .modal-content .loading-state .loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.google-places-modal .modal-content .loading-state p{margin:0;color:var(--muted);font-size:14px}.google-places-modal .modal-content .error-state{text-align:center;padding:40px 20px}.google-places-modal .modal-content .error-state .icon{width:48px;height:48px;margin-bottom:16px;color:var(--danger)}.google-places-modal .modal-content .error-state p{margin:0 0 16px;color:var(--muted);font-size:14px}.google-places-modal .modal-content .error-state .btn{padding:8px 16px;background:var(--accent);color:var(--accent-text);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.google-places-modal .modal-content .error-state .btn:hover{background:var(--accent-hover)}@media (max-width: 768px){.google-places-modal{padding:10px}.google-places-modal .modal-content .modal-header{padding:16px}.google-places-modal .modal-content .modal-header h3{font-size:18px}.google-places-modal .modal-content .places-content{padding:16px}.google-places-modal .modal-content .places-content .places-grid{grid-template-columns:1fr}}.modal-content{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:1000px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.filters-section{margin-bottom:32px}.filters-section .search-box{position:relative;margin-bottom:20px}.filters-section .search-box .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:18px}.filters-section .search-box input{width:100%;padding:16px 16px 16px 48px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;transition:border-color .2s ease}.filters-section .search-box input:focus{outline:none;border-color:var(--accent)}.filters-section .category-filters{display:flex;gap:12px;flex-wrap:wrap}.filters-section .category-filters .filter-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:2px solid #e5e7eb;border-radius:25px;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.filters-section .category-filters .filter-btn:hover{border-color:var(--accent);color:var(--accent)}.filters-section .category-filters .filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.filters-section .category-filters .filter-btn .icon{font-size:16px}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.template-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:24px;transition:all .3s ease;cursor:pointer}.template-card:hover{border-color:var(--accent);box-shadow:0 8px 25px #6366f126;transform:translateY(-2px)}.template-card .template-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.template-card .template-header .template-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff}.template-card .template-header .template-icon .icon{font-size:24px}.template-card .template-header .template-badges{display:flex;gap:8px}.template-card .template-header .template-badges .badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.template-card .template-header .template-badges .badge.official{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.template-card .template-header .template-badges .badge.difficulty{color:#fff}.template-card .template-content{margin-bottom:20px}.template-card .template-content .template-name{font-size:20px;font-weight:700;color:var(--text);margin:0 0 8px}.template-card .template-content .template-description{font-size:14px;color:#6b7280;line-height:1.5;margin:0 0 16px}.template-card .template-content .template-meta{display:flex;gap:16px;margin-bottom:16px}.template-card .template-content .template-meta .meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.template-card .template-content .template-meta .meta-item .icon{font-size:14px}.template-card .template-content .template-tags{display:flex;gap:8px;flex-wrap:wrap}.template-card .template-content .template-tags .tag{padding:4px 10px;background:#f3f4f6;color:#6b7280;border-radius:12px;font-size:12px;font-weight:500}.template-card .template-actions .btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.template-card .template-actions .btn.primary{background:var(--accent);color:#fff}.template-card .template-actions .btn.primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.template-card .template-actions .btn .icon{font-size:16px}.empty-state{grid-column:1/-1;text-align:center;padding:60px 20px;color:#6b7280}.empty-state .icon{font-size:48px;color:#d1d5db;margin-bottom:16px}.empty-state h3{font-size:20px;font-weight:600;color:#374151;margin:0 0 8px}.empty-state p{font-size:14px;margin:0}.modal-footer{padding:24px 32px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.modal-footer .btn{padding:12px 24px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.modal-footer .btn.secondary{margin-right:12px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.loading-state .loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-state p{font-size:16px;margin:0}@media (max-width: 768px){.modal-overlay{padding:10px}.modal-content{max-height:95vh}.modal-header{padding:24px 20px 16px}.modal-header h2{font-size:24px}.modal-header .close-btn{top:16px;right:16px;width:36px;height:36px}.modal-body{padding:16px 20px}.templates-grid{grid-template-columns:1fr;gap:16px}.template-card{padding:20px}.template-card .template-header .template-icon{width:48px;height:48px}.template-card .template-header .template-icon .icon{font-size:20px}.template-card .template-meta{flex-direction:column;gap:8px}.modal-footer{padding:16px 20px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:32px 32px 24px;border-bottom:1px solid #e5e7eb;position:relative}.modal-header p{font-size:16px;color:#6b7280;margin:0}.modal-header .back-btn{position:absolute;top:24px;left:24px;width:40px;height:40px;border:none;border-radius:50%;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-header .back-btn:hover{background:#e5e7eb;color:#374151}.modal-header .back-btn .icon{font-size:20px}.modal-header .close-btn{position:absolute;top:24px;right:24px;width:40px;height:40px;border:none;border-radius:50%;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-header .close-btn:hover{background:#e5e7eb;color:#374151}.modal-header .close-btn .icon{font-size:20px}.modal-body{flex:1;overflow-y:auto;padding:24px 32px}.card-section{margin-bottom:32px}.card-section:last-child{margin-bottom:0}.card-section .section-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:var(--text);margin:0 0 16px}.card-section .section-title .icon{font-size:20px;color:var(--accent)}.cards-grid{display:grid;gap:12px}.card-option{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease}.card-option:hover{border-color:var(--accent);box-shadow:0 4px 12px #6366f126;transform:translateY(-1px)}.card-option .card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.card-option .card-icon .icon{font-size:20px}.card-option .card-info{flex:1}.card-option .card-info h4{font-size:16px;font-weight:600;color:var(--text);margin:0 0 4px}.card-option .card-info p{font-size:14px;color:#6b7280;margin:0;line-height:1.4}.card-option .card-arrow{color:#9ca3af;flex-shrink:0}.card-option .card-arrow .icon{font-size:16px}.custom-form .field-group{margin-bottom:24px}.custom-form .field-group label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}.custom-form .field-group input,.custom-form .field-group textarea{width:100%;padding:16px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;transition:border-color .2s ease}.custom-form .field-group input:focus,.custom-form .field-group textarea:focus{outline:none;border-color:var(--accent)}.custom-form .field-group textarea{resize:vertical;min-height:80px}.custom-form .custom-preview{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.custom-form .custom-preview h4{font-size:16px;font-weight:600;color:var(--text);margin:0 0 16px}.custom-form .custom-preview .preview-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;overflow:hidden}.custom-form .custom-preview .preview-card .preview-header{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,var(--card-color, #6366f1) 0%,rgba(99,102,241,.8) 100%);color:#fff}.custom-form .custom-preview .preview-card .preview-header .preview-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff3}.custom-form .custom-preview .preview-card .preview-header .preview-icon .icon{font-size:18px;color:#fff}.custom-form .custom-preview .preview-card .preview-header .preview-info{display:flex;flex-direction:column;gap:2px}.custom-form .custom-preview .preview-card .preview-header .preview-info .preview-title{font-size:14px;font-weight:600;color:#fff}.custom-form .custom-preview .preview-card .preview-header .preview-info .preview-subtitle{font-size:12px;color:#fffc}.custom-form .custom-preview .preview-card .preview-content{padding:16px}.custom-form .custom-preview .preview-card .preview-content h3{font-size:16px;font-weight:600;color:var(--text);margin:0 0 8px}.custom-form .custom-preview .preview-card .preview-content p{font-size:14px;color:#6b7280;margin:0}.card-preview .preview-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;overflow:hidden}.card-preview .preview-card .preview-header{display:flex;align-items:center;gap:12px;padding:20px;background:linear-gradient(135deg,var(--card-color, #6366f1) 0%,rgba(99,102,241,.8) 100%);color:#fff}.card-preview .preview-card .preview-header .preview-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff3}.card-preview .preview-card .preview-header .preview-icon .icon{font-size:20px;color:#fff}.card-preview .preview-card .preview-header .preview-info{display:flex;flex-direction:column;gap:4px}.card-preview .preview-card .preview-header .preview-info .preview-title{font-size:16px;font-weight:600;color:#fff}.card-preview .preview-card .preview-header .preview-info .preview-subtitle{font-size:12px;color:#fffc}.card-preview .preview-card .preview-content{padding:20px}.card-preview .preview-card .preview-content h3{font-size:18px;font-weight:600;color:var(--text);margin:0 0 8px}.card-preview .preview-card .preview-content p{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.modal-footer{padding:24px 32px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.modal-footer .btn{padding:12px 24px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:8px}.modal-footer .btn:hover{border-color:#d1d5db;color:#374151}.modal-footer .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.modal-footer .btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.modal-footer .btn.primary:disabled{background:#d1d5db;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.modal-footer .btn .icon{font-size:16px}@media (max-width: 768px){.modal-overlay{padding:10px}.modal-content{max-height:95vh}.modal-header{padding:24px 20px 16px}.modal-header h2{font-size:24px}.modal-header .back-btn,.modal-header .close-btn{top:16px;width:36px;height:36px}.modal-header .back-btn{left:16px}.modal-header .close-btn{right:16px}.modal-body{padding:16px 20px}.card-option{padding:16px}.card-option .card-icon{width:40px;height:40px}.card-option .card-icon .icon{font-size:18px}.card-option .card-info h4{font-size:15px}.card-option .card-info p{font-size:13px}.modal-footer{padding:16px 20px;flex-direction:column}.modal-footer .btn{width:100%;justify-content:center}}.map-card .mapbox{height:240px;border-radius:12px;overflow:hidden;border:1px solid var(--border);box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.map-card .mapbox:hover{box-shadow:0 8px 24px #00000026}.map-card .hint{margin-top:12px;text-align:center;font-size:13px;color:var(--text-muted)}.map-card .card-title{color:var(--text);font-weight:600;font-size:16px}.custom-marker{background:transparent!important;border:none!important;box-shadow:none!important}.leaflet-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);font-family:inherit}.leaflet-popup-content-wrapper{background:var(--bg-1);border-radius:8px;box-shadow:0 8px 32px #0003;border:1px solid var(--border)}.leaflet-popup-tip{background:var(--bg-1);border:1px solid var(--border)}.leaflet-control-zoom{border:none!important;box-shadow:0 4px 12px #00000026!important;border-radius:8px!important;overflow:hidden}.leaflet-control-zoom a{background:var(--bg-1)!important;color:var(--text)!important;border:none!important;font-size:18px!important;font-weight:700!important}.leaflet-control-zoom a:hover{background:var(--accent)!important;color:#fff!important}.ai-research-copilot-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.ai-research-copilot-modal .modal-content{background:var(--card);border-radius:20px;border:1px solid var(--border);max-width:900px;width:100%;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}.ai-research-copilot-modal .modal-content .modal-header{position:relative;padding:24px;border-bottom:1px solid var(--border);background:var(--card)}.ai-research-copilot-modal .modal-content .modal-header h3{margin:0 0 8px;font-size:24px;font-weight:700;color:var(--text);background:linear-gradient(135deg,var(--accent),#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-research-copilot-modal .modal-content .modal-header .subtitle{margin:0;color:var(--muted);font-size:14px}.ai-research-copilot-modal .modal-content .modal-header .close-btn{position:absolute;top:24px;right:24px;background:none;border:none;color:var(--muted);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.ai-research-copilot-modal .modal-content .modal-header .close-btn:hover{background:var(--border);color:var(--text)}.ai-research-copilot-modal .modal-content .modal-header .close-btn .icon{width:20px;height:20px}.ai-research-copilot-modal .modal-content .modal-body{padding:24px;max-height:60vh;overflow-y:auto}.ai-research-copilot-modal .modal-content .modal-body .tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border)}.ai-research-copilot-modal .modal-content .modal-body .tabs .tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;color:var(--muted);cursor:pointer;border-radius:8px 8px 0 0;transition:all .2s ease;font-size:14px;font-weight:500}.ai-research-copilot-modal .modal-content .modal-body .tabs .tab .icon{width:16px;height:16px}.ai-research-copilot-modal .modal-content .modal-body .tabs .tab:hover{color:var(--text);background:var(--border)}.ai-research-copilot-modal .modal-content .modal-body .tabs .tab.active{color:var(--accent);background:#9f86d01a;border-bottom:2px solid var(--accent)}.ai-research-copilot-modal .modal-content .modal-body .tab-content .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.ai-research-copilot-modal .modal-content .modal-body .tab-content .section-header h4{margin:0;font-size:18px;font-weight:600;color:var(--text)}.ai-research-copilot-modal .modal-content .modal-body .tab-content .section-header p{margin:0;color:var(--muted);font-size:14px}.ai-research-copilot-modal .modal-content .modal-body .tab-content .section-header .btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--accent);color:var(--accent-text);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.ai-research-copilot-modal .modal-content .modal-body .tab-content .section-header .btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.ai-research-copilot-modal .modal-content .modal-body .tab-content .section-header .btn:disabled{opacity:.6;cursor:not-allowed}.ai-research-copilot-modal .modal-content .modal-body .tab-content .section-header .btn .icon{width:16px;height:16px}.ai-research-copilot-modal .modal-content .modal-body .tab-content .section-header .btn .loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.ai-research-copilot-modal .modal-content .modal-body .tab-content .section-header .btn.secondary{background:var(--border);color:var(--text)}.ai-research-copilot-modal .modal-content .modal-body .tab-content .section-header .btn.secondary:hover{background:var(--muted)}.ai-research-copilot-modal .modal-content .modal-body .tab-content .overview-content .overview-text{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px}.ai-research-copilot-modal .modal-content .modal-body .tab-content .overview-content .overview-text p{margin:0 0 16px;line-height:1.6;color:var(--text)}.ai-research-copilot-modal .modal-content .modal-body .tab-content .overview-content .overview-text p:last-child{margin-bottom:0}.ai-research-copilot-modal .modal-content .modal-body .tab-content .sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px}.ai-research-copilot-modal .modal-content .modal-body .tab-content .sections-grid .section-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:var(--panel);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:center}.ai-research-copilot-modal .modal-content .modal-body .tab-content .sections-grid .section-btn:hover:not(:disabled){background:var(--accent);color:var(--accent-text);transform:translateY(-2px);box-shadow:0 8px 24px #9f86d033}.ai-research-copilot-modal .modal-content .modal-body .tab-content .sections-grid .section-btn:disabled{opacity:.6;cursor:not-allowed}.ai-research-copilot-modal .modal-content .modal-body .tab-content .sections-grid .section-btn .icon{width:24px;height:24px}.ai-research-copilot-modal .modal-content .modal-body .tab-content .sections-grid .section-btn span{font-size:14px;font-weight:500}.ai-research-copilot-modal .modal-content .modal-body .tab-content .suggestions-results .results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ai-research-copilot-modal .modal-content .modal-body .tab-content .suggestions-results .results-header h5{margin:0;font-size:16px;font-weight:600;color:var(--text)}.ai-research-copilot-modal .modal-content .modal-body .tab-content .suggestions-results .suggestions-list{display:flex;flex-direction:column;gap:12px}.ai-research-copilot-modal .modal-content .modal-body .tab-content .suggestions-results .suggestions-list .suggestion-item{display:flex;align-items:center;gap:12px;padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:12px;transition:all .2s ease}.ai-research-copilot-modal .modal-content .modal-body .tab-content .suggestions-results .suggestions-list .suggestion-item:hover{background:var(--card);box-shadow:0 4px 12px #0000001a}.ai-research-copilot-modal .modal-content .modal-body .tab-content .suggestions-results .suggestions-list .suggestion-item .suggestion-content{flex:1}.ai-research-copilot-modal .modal-content .modal-body .tab-content .suggestions-results .suggestions-list .suggestion-item .suggestion-content h6{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text)}.ai-research-copilot-modal .modal-content .modal-body .tab-content .suggestions-results .suggestions-list .suggestion-item .suggestion-content p{margin:0 0 8px;font-size:12px;color:var(--muted);line-height:1.4}.ai-research-copilot-modal .modal-content .modal-body .tab-content .suggestions-results .suggestions-list .suggestion-item .suggestion-content .suggestion-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--accent);text-decoration:none;transition:all .2s ease}.ai-research-copilot-modal .modal-content .modal-body .tab-content .suggestions-results .suggestions-list .suggestion-item .suggestion-content .suggestion-link:hover{color:var(--accent-hover)}.ai-research-copilot-modal .modal-content .modal-body .tab-content .suggestions-results .suggestions-list .suggestion-item .suggestion-content .suggestion-link .icon{width:12px;height:12px}.ai-research-copilot-modal .modal-content .modal-body .tab-content .suggestions-results .suggestions-list .suggestion-item .add-btn{width:32px;height:32px;background:var(--accent);color:var(--accent-text);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.ai-research-copilot-modal .modal-content .modal-body .tab-content .suggestions-results .suggestions-list .suggestion-item .add-btn:hover{background:var(--accent-hover);transform:scale(1.05)}.ai-research-copilot-modal .modal-content .modal-body .tab-content .suggestions-results .suggestions-list .suggestion-item .add-btn .icon{width:16px;height:16px}@media (max-width: 768px){.ai-research-copilot-modal{padding:10px}.ai-research-copilot-modal .modal-content .modal-header{padding:16px}.ai-research-copilot-modal .modal-content .modal-header h3{font-size:20px}.ai-research-copilot-modal .modal-content .modal-body{padding:16px}.ai-research-copilot-modal .modal-content .modal-body .sections-grid{grid-template-columns:1fr}}.job-card{background:var(--card);border-radius:16px;border:1px solid var(--border);transition:all .2s ease;overflow:hidden}.job-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--accent)}.job-card.grid-view{display:flex;flex-direction:column;height:100%}.job-card.grid-view .job-header{padding:24px 24px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start}.job-card.grid-view .job-header .job-title-section{flex:1;min-width:0}.job-card.grid-view .job-header .job-title-section .job-title{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--text);line-height:1.3}.job-card.grid-view .job-header .job-title-section .job-title a{color:inherit;text-decoration:none;transition:color .2s ease}.job-card.grid-view .job-header .job-title-section .job-title a:hover{color:var(--accent)}.job-card.grid-view .job-header .job-title-section .job-organization{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:14px;font-weight:500}.job-card.grid-view .job-header .job-title-section .job-organization .icon{font-size:16px}.job-card.grid-view .job-header .job-actions{display:flex;gap:8px;margin-left:16px}.job-card.grid-view .job-header .job-actions .action-btn{width:36px;height:36px;border:1px solid var(--border);border-radius:6px;background:var(--bg-2);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.job-card.grid-view .job-header .job-actions .action-btn:hover{background:var(--card);color:var(--text);border-color:var(--accent)}.job-card.grid-view .job-header .job-actions .action-btn.saved{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.job-card.grid-view .job-header .job-actions .action-btn.saved:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.job-card.grid-view .job-header .job-actions .action-btn.liked{background:#ef4444;color:#fff;border-color:#ef4444}.job-card.grid-view .job-header .job-actions .action-btn.liked:hover{background:#dc2626;border-color:#dc2626}.job-card.grid-view .job-header .job-actions .action-btn .icon{font-size:16px}.job-card.grid-view .job-content{padding:16px 24px;flex:1;display:flex;flex-direction:column;gap:16px}.job-card.grid-view .job-content .job-meta{display:flex;flex-direction:column;gap:8px}.job-card.grid-view .job-content .job-meta .meta-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.job-card.grid-view .job-content .job-meta .meta-item .icon{font-size:16px;color:var(--accent);width:16px}.job-card.grid-view .job-content .job-meta .meta-item .remote-badge{background:#10b981;color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;margin-left:8px}.job-card.grid-view .job-content .job-type-experience{display:flex;gap:8px;flex-wrap:wrap}.job-card.grid-view .job-content .job-type-experience .job-type,.job-card.grid-view .job-content .job-type-experience .experience-level{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.job-card.grid-view .job-content .job-salary{font-size:18px;font-weight:700;color:var(--text);margin:8px 0}.job-card.grid-view .job-content .job-description p{margin:0;font-size:14px;color:var(--muted);line-height:1.5}.job-card.grid-view .job-content .job-tags{display:flex;flex-wrap:wrap;gap:6px}.job-card.grid-view .job-content .job-tags .tag{padding:4px 10px;background:var(--bg-2);color:var(--muted);border-radius:12px;font-size:12px;font-weight:500}.job-card.grid-view .job-content .job-tags .tag.more{background:var(--border);color:var(--muted)}.job-card.grid-view .job-footer{padding:16px 24px 24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.job-card.grid-view .job-footer .btn{padding:10px 20px;border:1px solid var(--accent);border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.job-card.grid-view .job-footer .btn.primary{background:var(--accent);color:var(--accent-text)}.job-card.grid-view .job-footer .btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.job-card.grid-view .job-footer .job-stats{display:flex;gap:16px}.job-card.grid-view .job-footer .job-stats .stat{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.job-card.grid-view .job-footer .job-stats .stat .icon{font-size:14px}.job-card.list-view{display:flex;align-items:center;padding:24px}.job-card.list-view .job-main{flex:1;display:flex;flex-direction:column;gap:16px}.job-card.list-view .job-main .job-header{display:flex;justify-content:space-between;align-items:flex-start}.job-card.list-view .job-main .job-header .job-title-section{flex:1;min-width:0}.job-card.list-view .job-main .job-header .job-title-section .job-title{margin:0 0 8px;font-size:24px;font-weight:700;color:var(--text);line-height:1.3}.job-card.list-view .job-main .job-header .job-title-section .job-title a{color:inherit;text-decoration:none;transition:color .2s ease}.job-card.list-view .job-main .job-header .job-title-section .job-title a:hover{color:var(--accent)}.job-card.list-view .job-main .job-header .job-title-section .job-organization{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:16px;font-weight:500}.job-card.list-view .job-main .job-header .job-title-section .job-organization .icon{font-size:18px}.job-card.list-view .job-main .job-header .job-actions{display:flex;gap:8px;margin-left:24px}.job-card.list-view .job-main .job-header .job-actions .action-btn{width:40px;height:40px;border:1px solid var(--border);border-radius:6px;background:var(--bg-2);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.job-card.list-view .job-main .job-header .job-actions .action-btn:hover{background:var(--card);color:var(--text);border-color:var(--accent)}.job-card.list-view .job-main .job-header .job-actions .action-btn.saved{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.job-card.list-view .job-main .job-header .job-actions .action-btn.saved:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.job-card.list-view .job-main .job-header .job-actions .action-btn.liked{background:#ef4444;color:#fff;border-color:#ef4444}.job-card.list-view .job-main .job-header .job-actions .action-btn.liked:hover{background:#dc2626;border-color:#dc2626}.job-card.list-view .job-main .job-header .job-actions .action-btn .icon{font-size:18px}.job-card.list-view .job-main .job-details{display:flex;justify-content:space-between;align-items:center}.job-card.list-view .job-main .job-details .job-meta{display:flex;gap:24px;flex-wrap:wrap}.job-card.list-view .job-main .job-details .job-meta .meta-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.job-card.list-view .job-main .job-details .job-meta .meta-item .icon{font-size:16px;color:var(--accent)}.job-card.list-view .job-main .job-details .job-meta .meta-item .remote-badge{background:#10b981;color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;margin-left:8px}.job-card.list-view .job-main .job-details .job-salary{font-size:20px;font-weight:700;color:var(--text)}.job-card.list-view .job-main .job-description p{margin:0;font-size:16px;color:var(--muted);line-height:1.5}.job-card.list-view .job-main .job-tags{display:flex;flex-wrap:wrap;gap:8px}.job-card.list-view .job-main .job-tags .tag{padding:6px 12px;background:var(--bg-2);color:var(--muted);border-radius:16px;font-size:14px;font-weight:500}.job-card.list-view .job-main .job-tags .tag.more{background:var(--border);color:var(--muted)}@media (max-width: 768px){.job-card.grid-view .job-header{padding:20px 20px 12px;flex-direction:column;align-items:flex-start;gap:12px}.job-card.grid-view .job-header .job-actions{margin-left:0;align-self:flex-end}.job-card.grid-view .job-content{padding:12px 20px;gap:12px}.job-card.grid-view .job-content .job-meta .meta-item{font-size:13px}.job-card.grid-view .job-content .job-salary{font-size:16px}.job-card.grid-view .job-content .job-description p{font-size:13px}.job-card.grid-view .job-footer{padding:12px 20px 20px;flex-direction:column;gap:12px;align-items:stretch}.job-card.grid-view .job-footer .btn{width:100%;justify-content:center}.job-card.grid-view .job-footer .job-stats{justify-content:center}.job-card.list-view{padding:20px;flex-direction:column;align-items:stretch}.job-card.list-view .job-main .job-header{flex-direction:column;align-items:flex-start;gap:12px}.job-card.list-view .job-main .job-header .job-actions{margin-left:0;align-self:flex-end}.job-card.list-view .job-main .job-details{flex-direction:column;align-items:flex-start;gap:12px}.job-card.list-view .job-main .job-details .job-meta{gap:16px}}.filter-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;padding:24px;background:var(--card);border-radius:16px;border:1px solid var(--border)}.filter-panel .filter-group{display:flex;flex-direction:column;gap:8px}.filter-panel .filter-group .filter-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text)}.filter-panel .filter-group .filter-label .icon{font-size:16px;color:var(--accent)}.filter-panel .filter-group .filter-select{padding:12px 16px;border:1px solid var(--border);border-radius:6px;font-size:14px;color:var(--text);background:var(--bg-2);cursor:pointer;transition:all .2s ease}.filter-panel .filter-group .filter-select:focus{outline:none;border-color:var(--accent)}.filter-panel .filter-group .filter-select:hover{border-color:var(--accent);background:var(--card)}@media (max-width: 768px){.filter-panel{grid-template-columns:1fr;gap:16px;padding:20px}.filter-panel .filter-group .filter-label{font-size:13px}.filter-panel .filter-group .filter-select{padding:10px 14px;font-size:13px}}.search-bar{position:relative;width:100%}.search-bar.focused .search-input-container{border-color:var(--accent)}.search-bar .search-input-container{position:relative;display:flex;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:6px;transition:all .2s ease;overflow:hidden}.search-bar .search-input-container:hover{border-color:var(--accent)}.search-bar .search-input-container .search-icon{position:absolute;left:16px;font-size:20px;color:var(--muted);pointer-events:none;z-index:1}.search-bar .search-input-container .search-input{width:100%;padding:16px 16px 16px 52px;border:none;outline:none;font-size:16px;color:var(--text);background:transparent}.search-bar .search-input-container .search-input::placeholder{color:var(--muted)}.search-bar .search-input-container .clear-button{position:absolute;right:16px;width:24px;height:24px;border:1px solid var(--border);background:var(--bg-2);color:var(--muted);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1}.search-bar .search-input-container .clear-button:hover{background:var(--card);color:var(--text);border-color:var(--accent)}.search-bar .search-input-container .clear-button .icon{font-size:14px}.search-bar .suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--card);border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;box-shadow:0 8px 25px #0000001a;z-index:1000;max-height:300px;overflow-y:auto}.search-bar .suggestions-dropdown .suggestion-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--border)}.search-bar .suggestions-dropdown .suggestion-item:last-child{border-bottom:none}.search-bar .suggestions-dropdown .suggestion-item:hover,.search-bar .suggestions-dropdown .suggestion-item.selected{background:var(--bg-2)}.search-bar .suggestions-dropdown .suggestion-item .suggestion-icon{font-size:16px;color:var(--muted);flex-shrink:0}.search-bar .suggestions-dropdown .suggestion-item .suggestion-text{font-size:14px;color:var(--text);flex:1}@media (max-width: 768px){.search-bar .search-input-container .search-icon{left:12px;font-size:18px}.search-bar .search-input-container .search-input{padding:14px 14px 14px 44px;font-size:14px}.search-bar .search-input-container .clear-button{right:12px;width:20px;height:20px}.search-bar .search-input-container .clear-button .icon{font-size:12px}.search-bar .suggestions-dropdown .suggestion-item{padding:10px 12px;gap:10px}.search-bar .suggestions-dropdown .suggestion-item .suggestion-icon{font-size:14px}.search-bar .suggestions-dropdown .suggestion-item .suggestion-text{font-size:13px}}.job-board-page{min-height:100vh;background:var(--bg);padding:0}.job-board-page .container{max-width:1200px;margin:0 auto;padding:0 24px}.job-board-page .job-board-header{text-align:center;padding:80px 0 60px;border-bottom:1px solid var(--border)}.job-board-page .job-board-header .header-content{max-width:800px;margin:0 auto}.job-board-page .job-board-header .header-content h1{font-size:48px;font-weight:700;color:var(--text);margin-bottom:16px}.job-board-page .job-board-header .header-content p{font-size:20px;color:var(--muted);max-width:600px;margin:0 auto 40px;line-height:1.6}.job-board-page .job-board-header .header-content .header-stats{display:flex;justify-content:center;gap:60px;flex-wrap:wrap}.job-board-page .job-board-header .header-content .header-stats .stat{display:flex;flex-direction:column;align-items:center;gap:8px}.job-board-page .job-board-header .header-content .header-stats .stat .stat-number{font-size:36px;font-weight:700;color:var(--accent)}.job-board-page .job-board-header .header-content .header-stats .stat .stat-label{font-size:16px;color:var(--muted);font-weight:500}.job-board-page .search-filters-section{display:grid;grid-template-columns:1fr 300px;gap:40px;margin:60px 0;padding:40px 0;border-bottom:1px solid var(--border)}.job-board-page .search-filters-section .search-section .search-bar{width:100%}.job-board-page .search-filters-section .filters-section .filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.job-board-page .search-filters-section .filters-section .filters-header h3{font-size:20px;font-weight:600;color:var(--text);margin:0}.job-board-page .search-filters-section .filters-section .filters-header .clear-filters{background:none;border:none;color:var(--accent);font-size:14px;font-weight:600;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .2s ease}.job-board-page .search-filters-section .filters-section .filters-header .clear-filters:hover{background:var(--bg-2)}.job-board-page .results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding:0 4px}.job-board-page .results-header .results-info h2{font-size:32px;font-weight:600;color:var(--text);margin:0 0 8px}.job-board-page .results-header .results-info p{font-size:16px;color:var(--muted);margin:0}.job-board-page .results-header .results-controls{display:flex;align-items:center;gap:24px}.job-board-page .results-header .results-controls .sort-controls{display:flex;align-items:center;gap:12px}.job-board-page .results-header .results-controls .sort-controls label{font-size:14px;font-weight:600;color:var(--text)}.job-board-page .results-header .results-controls .sort-controls select{padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;color:var(--text);background:var(--card);cursor:pointer;transition:all .2s ease}.job-board-page .results-header .results-controls .sort-controls select:focus{outline:none;border-color:var(--accent)}.job-board-page .results-header .results-controls .view-controls{display:flex;gap:4px;background:var(--bg-2);border-radius:6px;padding:4px}.job-board-page .results-header .results-controls .view-controls .view-btn{width:36px;height:36px;border:none;background:transparent;color:var(--muted);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.job-board-page .results-header .results-controls .view-controls .view-btn:hover{background:var(--card);color:var(--text)}.job-board-page .results-header .results-controls .view-controls .view-btn.active{background:var(--card);color:var(--accent);box-shadow:0 2px 4px #0000001a}.job-board-page .results-header .results-controls .view-controls .view-btn .icon{font-size:16px}.job-board-page .jobs-container{margin-bottom:40px}.job-board-page .jobs-container.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px}.job-board-page .jobs-container.list{display:flex;flex-direction:column;gap:16px}.job-board-page .empty-state{text-align:center;padding:80px 20px;background:var(--card);border:1px solid var(--border);border-radius:16px}.job-board-page .empty-state .icon{font-size:64px;color:var(--muted);margin-bottom:24px}.job-board-page .empty-state h3{font-size:24px;font-weight:600;color:var(--text);margin:0 0 12px}.job-board-page .empty-state p{font-size:16px;color:var(--muted);max-width:400px;margin:0 auto 32px}.job-board-page .empty-state .btn{padding:12px 24px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.job-board-page .empty-state .btn.secondary{background:transparent;color:var(--text)}.job-board-page .empty-state .btn.secondary:hover{background:var(--bg-2);border-color:var(--accent)}.job-board-page .loading-state{text-align:center;padding:80px 20px}.job-board-page .loading-state .loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.job-board-page .loading-state p{font-size:16px;color:#6b7280;margin:0}.job-board-page .error-state{text-align:center;padding:80px 20px;background:var(--card);border:1px solid var(--border);border-radius:16px}.job-board-page .error-state .icon{font-size:64px;color:#ef4444;margin-bottom:24px}.job-board-page .error-state h2{font-size:24px;font-weight:600;color:var(--text);margin:0 0 12px}.job-board-page .error-state p{font-size:16px;color:var(--muted);margin:0 0 32px}.job-board-page .error-state .btn{padding:12px 24px;border:1px solid var(--accent);border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.job-board-page .error-state .btn.primary{background:var(--accent);color:var(--accent-text)}.job-board-page .error-state .btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.job-board-page .pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:40px 0}.job-board-page .pagination .pagination-btn{padding:10px 16px;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.job-board-page .pagination .pagination-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.job-board-page .pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.job-board-page .pagination .pagination-btn .icon{font-size:16px}.job-board-page .pagination .pagination-numbers{display:flex;gap:8px}.job-board-page .pagination .pagination-numbers .pagination-number{width:40px;height:40px;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.job-board-page .pagination .pagination-numbers .pagination-number:hover{border-color:var(--accent);color:var(--accent)}.job-board-page .pagination .pagination-numbers .pagination-number.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.job-board-page .pagination .pagination-numbers .pagination-ellipsis{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.job-board-page .cta-section{margin-top:60px}.job-board-page .cta-section .cta-card{background:var(--card);border-radius:16px;padding:40px;text-align:center;border:1px solid var(--border)}.job-board-page .cta-section .cta-card h3{font-size:28px;font-weight:600;color:var(--text);margin:0 0 16px}.job-board-page .cta-section .cta-card p{font-size:18px;color:var(--muted);max-width:600px;margin:0 auto 32px}.job-board-page .cta-section .cta-card .cta-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.job-board-page .cta-section .cta-card .cta-actions .btn{padding:14px 28px;border:1px solid var(--border);border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.job-board-page .cta-section .cta-card .cta-actions .btn.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.job-board-page .cta-section .cta-card .cta-actions .btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.job-board-page .cta-section .cta-card .cta-actions .btn.secondary{background:transparent;color:var(--text)}.job-board-page .cta-section .cta-card .cta-actions .btn.secondary:hover{background:var(--bg-2);border-color:var(--accent);color:var(--accent)}.job-board-page .cta-section .cta-card .cta-actions .btn .icon{font-size:18px}@media (max-width: 1024px){.job-board-page .search-filters-section{grid-template-columns:1fr;gap:24px}.job-board-page .search-filters-section .filters-section .filter-panel{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.job-board-page .jobs-container.grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}}@media (max-width: 768px){.job-board-page{padding:20px 0}.job-board-page .container{padding:0 16px}.job-board-page .job-board-header{padding:40px 24px;margin-bottom:24px}.job-board-page .job-board-header .header-content h1{font-size:32px}.job-board-page .job-board-header .header-content p{font-size:16px}.job-board-page .job-board-header .header-content .header-stats{gap:32px}.job-board-page .job-board-header .header-content .header-stats .stat .stat-number{font-size:28px}.job-board-page .job-board-header .header-content .header-stats .stat .stat-label{font-size:14px}.job-board-page .search-filters-section{margin-bottom:24px}.job-board-page .search-filters-section .filters-section .filters-header{margin-bottom:16px}.job-board-page .search-filters-section .filters-section .filters-header h3{font-size:18px}.job-board-page .results-header{flex-direction:column;align-items:flex-start;gap:16px}.job-board-page .results-header .results-info h2{font-size:24px}.job-board-page .results-header .results-controls{width:100%;justify-content:space-between;gap:16px}.job-board-page .results-header .results-controls .sort-controls{flex:1}.job-board-page .jobs-container.grid{grid-template-columns:1fr;gap:16px}.job-board-page .pagination{flex-direction:column;gap:12px}.job-board-page .pagination .pagination-numbers{order:-1}.job-board-page .cta-section{margin-top:40px}.job-board-page .cta-section .cta-card{padding:24px}.job-board-page .cta-section .cta-card h3{font-size:24px}.job-board-page .cta-section .cta-card p{font-size:16px}.job-board-page .cta-section .cta-card .cta-actions{flex-direction:column;align-items:center}.job-board-page .cta-section .cta-card .cta-actions .btn{width:100%;max-width:300px;justify-content:center}}.application-form{max-width:800px;margin:0 auto;padding:0}.application-form .form-section{margin-bottom:32px}.application-form .form-section h4{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--text);border-bottom:2px solid #f3f4f6;padding-bottom:8px}.application-form .applicant-info{display:flex;align-items:center;gap:16px;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e5e7eb}.application-form .applicant-info .applicant-avatar{width:60px;height:60px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.application-form .applicant-info .applicant-avatar img{width:100%;height:100%;object-fit:cover}.application-form .applicant-info .applicant-avatar .icon{font-size:30px;color:#6b7280}.application-form .applicant-info .applicant-details h5{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--text)}.application-form .applicant-info .applicant-details p{margin:0 0 2px;font-size:14px;color:#6b7280}.application-form .applicant-info .applicant-details p:last-child{margin-bottom:0}.application-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.application-form .form-group{display:flex;flex-direction:column;gap:8px}.application-form .form-group label{font-size:14px;font-weight:600;color:var(--text)}.application-form .form-group input,.application-form .form-group select,.application-form .form-group textarea{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:var(--text);background:#fff;transition:all .2s ease}.application-form .form-group input:focus,.application-form .form-group select:focus,.application-form .form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.application-form .form-group input::placeholder,.application-form .form-group select::placeholder,.application-form .form-group textarea::placeholder{color:#9ca3af}.application-form .form-group textarea{resize:vertical;min-height:120px}.application-form .form-group .char-count{font-size:12px;color:#9ca3af;text-align:right}.application-form .form-group .file-help{margin:4px 0 0;font-size:12px;color:#9ca3af}.application-form .file-upload .file-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.application-form .file-upload .file-upload-btn:hover{background:var(--accent-hover)}.application-form .file-upload .file-upload-btn .icon{font-size:16px}.application-form .file-upload .file-info{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;background:#f0fdf4;border:1px solid #10b981;border-radius:8px;font-size:14px;color:#065f46}.application-form .file-upload .file-info .icon{font-size:16px;color:#10b981}.application-form .file-upload .file-info .remove-file{margin-left:auto;width:20px;height:20px;border:none;background:#ef4444;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.application-form .file-upload .file-info .remove-file:hover{background:#dc2626}.application-form .file-upload .file-info .remove-file .icon{font-size:12px}.application-form .skills-input{display:flex;gap:8px;margin-bottom:12px}.application-form .skills-input input{flex:1}.application-form .skills-input .add-skill-btn{width:40px;height:40px;border:none;background:var(--accent);color:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.application-form .skills-input .add-skill-btn:hover{background:var(--accent-hover)}.application-form .skills-input .add-skill-btn .icon{font-size:16px}.application-form .skills-list{display:flex;flex-wrap:wrap;gap:8px}.application-form .skills-list .skill-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f3f4f6;color:#6b7280;border-radius:16px;font-size:14px;font-weight:500}.application-form .skills-list .skill-tag .remove-skill{width:18px;height:18px;border:none;background:#e5e7eb;color:#6b7280;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.application-form .skills-list .skill-tag .remove-skill:hover{background:#ef4444;color:#fff}.application-form .skills-list .skill-tag .remove-skill .icon{font-size:10px}.application-form .form-actions{display:flex;justify-content:flex-end;gap:16px;padding-top:24px;border-top:1px solid #e5e7eb}.application-form .form-actions .btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.application-form .form-actions .btn.primary{background:var(--accent);color:#fff}.application-form .form-actions .btn.primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.application-form .form-actions .btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.application-form .form-actions .btn.secondary{background:#f3f4f6;color:var(--text);border:2px solid #e5e7eb}.application-form .form-actions .btn.secondary:hover{background:#e5e7eb}.application-form .form-actions .btn .loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.application-form .form-grid{grid-template-columns:1fr;gap:16px}.application-form .form-section{margin-bottom:24px}.application-form .form-section h4{font-size:16px;margin-bottom:16px}.application-form .applicant-info{flex-direction:column;text-align:center;gap:12px;padding:16px}.application-form .applicant-info .applicant-avatar{width:50px;height:50px}.application-form .applicant-info .applicant-avatar .icon{font-size:24px}.application-form .applicant-info .applicant-details h5{font-size:16px}.application-form .form-group input,.application-form .form-group select,.application-form .form-group textarea{padding:10px 14px;font-size:13px}.application-form .form-group textarea{min-height:100px}.application-form .skills-input .add-skill-btn{width:36px;height:36px}.application-form .skills-input .add-skill-btn .icon{font-size:14px}.application-form .skills-list .skill-tag{padding:4px 10px;font-size:13px}.application-form .skills-list .skill-tag .remove-skill{width:16px;height:16px}.application-form .skills-list .skill-tag .remove-skill .icon{font-size:8px}.application-form .form-actions{flex-direction:column;gap:12px}.application-form .form-actions .btn{width:100%;justify-content:center;padding:14px 24px;font-size:16px}}.job-detail-page{min-height:100vh;background:var(--bg);color:var(--text);padding:40px 0}.job-detail-page .container{max-width:1200px;margin:0 auto;padding:0 24px}.job-detail-page .breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:32px;font-size:14px}.job-detail-page .breadcrumb .breadcrumb-link{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--accent);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.job-detail-page .breadcrumb .breadcrumb-link:hover{color:var(--accent-hover)}.job-detail-page .breadcrumb .breadcrumb-link .icon{font-size:16px}.job-detail-page .breadcrumb .breadcrumb-separator{color:var(--muted)}.job-detail-page .breadcrumb .breadcrumb-current{color:var(--muted);font-weight:500}.job-detail-page .job-detail-content{display:grid;grid-template-columns:1fr 350px;gap:40px;margin-bottom:60px}.job-detail-page .job-main{background:var(--card);border-radius:20px;padding:40px;border:1px solid var(--border);box-shadow:0 4px 20px #0000001a}.job-detail-page .job-main .job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.job-detail-page .job-main .job-header .job-title-section{flex:1;min-width:0}.job-detail-page .job-main .job-header .job-title-section .job-title{margin:0 0 16px;font-size:32px;font-weight:700;color:var(--text);line-height:1.2}.job-detail-page .job-main .job-header .job-title-section .job-organization{display:flex;align-items:center;gap:16px}.job-detail-page .job-main .job-header .job-title-section .job-organization .org-logo{width:60px;height:60px;border-radius:12px;background:var(--bg-2);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:1px solid var(--border)}.job-detail-page .job-main .job-header .job-title-section .job-organization .org-logo img{width:100%;height:100%;object-fit:cover}.job-detail-page .job-main .job-header .job-title-section .job-organization .org-logo .icon{font-size:30px;color:var(--muted)}.job-detail-page .job-main .job-header .job-title-section .job-organization .org-info .org-name{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--text)}.job-detail-page .job-main .job-header .job-title-section .job-organization .org-info .org-website{margin:0;font-size:14px}.job-detail-page .job-main .job-header .job-title-section .job-organization .org-info .org-website a{color:var(--accent);text-decoration:none;font-weight:500}.job-detail-page .job-main .job-header .job-title-section .job-organization .org-info .org-website a:hover{color:var(--accent-hover);text-decoration:underline}.job-detail-page .job-main .job-header .job-actions{display:flex;gap:12px;flex-shrink:0}.job-detail-page .job-main .job-header .job-actions .action-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border);background:var(--bg-2);color:var(--muted);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.job-detail-page .job-main .job-header .job-actions .action-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--bg);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.job-detail-page .job-main .job-header .job-actions .action-btn.saved{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border-color:var(--accent);color:var(--accent-text);box-shadow:0 4px 12px #9f86d04d}.job-detail-page .job-main .job-header .job-actions .action-btn.saved:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9f86d066}.job-detail-page .job-main .job-header .job-actions .action-btn.liked{background:linear-gradient(135deg,#ff6b6b,#ff5252);border-color:#ff6b6b;color:#fff;box-shadow:0 4px 12px #ff6b6b4d}.job-detail-page .job-main .job-header .job-actions .action-btn.liked:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b66}.job-detail-page .job-main .job-header .job-actions .action-btn.share:hover{border-color:#10b981;color:#10b981;background:#10b9811a}.job-detail-page .job-main .job-header .job-actions .action-btn .icon{font-size:16px}.job-detail-page .job-main .job-meta{display:flex;gap:24px;margin-bottom:32px;flex-wrap:wrap}.job-detail-page .job-main .job-meta .meta-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);background:var(--bg-2);padding:8px 12px;border-radius:8px;border:1px solid var(--border);font-weight:500}.job-detail-page .job-main .job-meta .meta-item .icon{font-size:16px;color:var(--accent)}.job-detail-page .job-main .job-meta .meta-item .remote-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;margin-left:8px;box-shadow:0 2px 8px #10b9814d}.job-detail-page .job-main .job-description{margin-bottom:32px}.job-detail-page .job-main .job-description h3{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--text)}.job-detail-page .job-main .job-description .description-content p{margin:0 0 16px;font-size:16px;color:var(--muted);line-height:1.6}.job-detail-page .job-main .job-description .description-content p:last-child{margin-bottom:0}.job-detail-page .job-main .job-section{margin-bottom:32px}.job-detail-page .job-main .job-section h3{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--text)}.job-detail-page .job-main .job-section .requirements-list,.job-detail-page .job-main .job-section .responsibilities-list,.job-detail-page .job-main .job-section .benefits-list{margin:0;padding-left:20px}.job-detail-page .job-main .job-section .requirements-list li,.job-detail-page .job-main .job-section .responsibilities-list li,.job-detail-page .job-main .job-section .benefits-list li{margin-bottom:8px;font-size:16px;color:var(--muted);line-height:1.5}.job-detail-page .job-main .job-section .requirements-list li:last-child,.job-detail-page .job-main .job-section .responsibilities-list li:last-child,.job-detail-page .job-main .job-section .benefits-list li:last-child{margin-bottom:0}.job-detail-page .job-main .job-section .job-tags{display:flex;flex-wrap:wrap;gap:8px}.job-detail-page .job-main .job-section .job-tags .tag{padding:6px 12px;background:var(--bg-2);color:var(--muted);border-radius:16px;font-size:14px;font-weight:500;border:1px solid var(--border)}.job-detail-page .job-sidebar{display:flex;flex-direction:column;gap:24px}.job-detail-page .job-sidebar .apply-card{background:var(--card);border-radius:20px;padding:24px;border:1px solid var(--border);box-shadow:0 4px 20px #0000001a;text-align:center}.job-detail-page .job-sidebar .apply-card .salary-info{margin-bottom:24px}.job-detail-page .job-sidebar .apply-card .salary-info .salary-amount{font-size:28px;font-weight:700;color:var(--text);margin-bottom:4px}.job-detail-page .job-sidebar .apply-card .salary-info .salary-period{font-size:14px;color:var(--muted)}.job-detail-page .job-sidebar .apply-card .apply-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--accent-text);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;box-shadow:0 4px 12px #9f86d04d}.job-detail-page .job-sidebar .apply-card .apply-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9f86d066}.job-detail-page .job-sidebar .apply-card .apply-btn .icon{font-size:18px}.job-detail-page .job-sidebar .apply-card .application-info p{margin:0;font-size:12px;color:var(--muted)}.job-detail-page .job-sidebar .job-stats{background:var(--card);border-radius:20px;padding:24px;border:1px solid var(--border);box-shadow:0 4px 20px #0000001a}.job-detail-page .job-sidebar .job-stats h4{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--text)}.job-detail-page .job-sidebar .job-stats .stats-list{display:flex;flex-direction:column;gap:12px}.job-detail-page .job-sidebar .job-stats .stats-list .stat-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);font-weight:500}.job-detail-page .job-sidebar .job-stats .stats-list .stat-item .icon{font-size:16px;color:var(--accent)}.job-detail-page .job-sidebar .organization-card{background:var(--card);border-radius:20px;padding:24px;border:1px solid var(--border);box-shadow:0 4px 20px #0000001a}.job-detail-page .job-sidebar .organization-card h4{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--text)}.job-detail-page .job-sidebar .organization-card p{margin:0 0 16px;font-size:14px;color:var(--muted);line-height:1.5}.job-detail-page .job-sidebar .organization-card .org-details{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.job-detail-page .job-sidebar .organization-card .org-details .org-detail{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);font-weight:500}.job-detail-page .job-sidebar .organization-card .org-details .org-detail .icon{font-size:16px;color:var(--accent)}.job-detail-page .job-sidebar .organization-card .org-website-link{display:flex;align-items:center;gap:8px;color:var(--accent);text-decoration:none;font-size:14px;font-weight:500}.job-detail-page .job-sidebar .organization-card .org-website-link:hover{color:var(--accent-hover);text-decoration:underline}.job-detail-page .job-sidebar .organization-card .org-website-link .icon{font-size:16px}.job-detail-page .related-jobs{margin-top:60px}.job-detail-page .related-jobs h3{margin:0 0 24px;font-size:24px;font-weight:700;color:var(--text)}.job-detail-page .related-jobs .related-jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.job-detail-page .related-jobs .related-jobs-grid .related-job-card{background:var(--card);border-radius:16px;padding:20px;border:1px solid var(--border);box-shadow:0 4px 20px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1)}.job-detail-page .related-jobs .related-jobs-grid .related-job-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-4px);border-color:var(--accent)}.job-detail-page .related-jobs .related-jobs-grid .related-job-card .related-job-title{margin:0 0 8px;font-size:16px;font-weight:600}.job-detail-page .related-jobs .related-jobs-grid .related-job-card .related-job-title a{color:var(--text);text-decoration:none}.job-detail-page .related-jobs .related-jobs-grid .related-job-card .related-job-title a:hover{color:var(--accent)}.job-detail-page .related-jobs .related-jobs-grid .related-job-card .related-job-org{margin:0 0 12px;font-size:14px;color:var(--muted)}.job-detail-page .related-jobs .related-jobs-grid .related-job-card .related-job-meta{display:flex;gap:12px;font-size:12px}.job-detail-page .related-jobs .related-jobs-grid .related-job-card .related-job-meta .related-job-location,.job-detail-page .related-jobs .related-jobs-grid .related-job-card .related-job-meta .related-job-type{color:var(--muted)}.job-detail-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.job-detail-page .modal-overlay .modal-content{background:var(--card);border-radius:20px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0000004d;border:1px solid var(--border)}.job-detail-page .modal-overlay .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.job-detail-page .modal-overlay .modal-content .modal-header h3{margin:0;font-size:20px;font-weight:700;color:var(--text)}.job-detail-page .modal-overlay .modal-content .modal-header .close-btn{width:32px;height:32px;border:none;background:var(--bg-2);color:var(--muted);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border:1px solid var(--border)}.job-detail-page .modal-overlay .modal-content .modal-header .close-btn:hover{background:var(--bg);color:var(--text);border-color:var(--accent)}.job-detail-page .modal-overlay .modal-content .modal-header .close-btn .icon{font-size:16px}.job-detail-page .loading-state,.job-detail-page .error-state{text-align:center;padding:80px 20px}.job-detail-page .loading-state .loading-spinner,.job-detail-page .error-state .loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.job-detail-page .loading-state .icon,.job-detail-page .error-state .icon{font-size:64px;color:var(--muted);margin-bottom:24px}.job-detail-page .loading-state h2,.job-detail-page .error-state h2{font-size:24px;font-weight:700;color:var(--text);margin:0 0 12px}.job-detail-page .loading-state p,.job-detail-page .error-state p{font-size:16px;color:var(--muted);margin:0 0 32px}.job-detail-page .loading-state .btn,.job-detail-page .error-state .btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.job-detail-page .loading-state .btn.primary,.job-detail-page .error-state .btn.primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--accent-text);box-shadow:0 4px 12px #9f86d04d}.job-detail-page .loading-state .btn.primary:hover,.job-detail-page .error-state .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9f86d066}.job-detail-page .loading-state .btn .icon,.job-detail-page .error-state .btn .icon{font-size:16px}@media (max-width: 1024px){.job-detail-page .job-detail-content{grid-template-columns:1fr;gap:24px}.job-detail-page .job-detail-content .job-sidebar{order:-1}}@media (max-width: 768px){.job-detail-page{padding:20px 0}.job-detail-page .container{padding:0 16px}.job-detail-page .job-main{padding:24px}.job-detail-page .job-main .job-header{flex-direction:column;align-items:stretch;gap:16px}.job-detail-page .job-main .job-header .job-actions{justify-content:center;flex-wrap:wrap}.job-detail-page .job-main .job-meta{gap:16px}.job-detail-page .job-main .job-title{font-size:24px}.job-detail-page .job-sidebar .apply-card{padding:20px}.job-detail-page .job-sidebar .apply-card .salary-amount{font-size:24px}.job-detail-page .related-jobs{margin-top:40px}.job-detail-page .related-jobs h3{font-size:20px}.job-detail-page .related-jobs .related-jobs-grid{grid-template-columns:1fr;gap:16px}}.applicant-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb;transition:all .3s ease;overflow:hidden}.applicant-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.applicant-card .applicant-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #f3f4f6}.applicant-card .applicant-header .applicant-info{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.applicant-card .applicant-header .applicant-info .applicant-avatar{width:48px;height:48px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.applicant-card .applicant-header .applicant-info .applicant-avatar img{width:100%;height:100%;object-fit:cover}.applicant-card .applicant-header .applicant-info .applicant-avatar .icon{font-size:24px;color:#6b7280}.applicant-card .applicant-header .applicant-info .applicant-details{flex:1;min-width:0}.applicant-card .applicant-header .applicant-info .applicant-details .applicant-name{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--text);line-height:1.3}.applicant-card .applicant-header .applicant-info .applicant-details .applicant-title{margin:0 0 8px;font-size:14px;color:#6b7280;line-height:1.4}.applicant-card .applicant-header .applicant-info .applicant-details .applicant-meta{display:flex;gap:16px;flex-wrap:wrap}.applicant-card .applicant-header .applicant-info .applicant-details .applicant-meta .meta-item{display:flex;align-items:center;gap:4px;font-size:12px;color:#9ca3af}.applicant-card .applicant-header .applicant-info .applicant-details .applicant-meta .meta-item .icon{font-size:14px}.applicant-card .applicant-header .applicant-actions{display:flex;align-items:center;gap:12px}.applicant-card .applicant-header .applicant-actions .status-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:#0000000d;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.applicant-card .applicant-header .applicant-actions .status-badge .icon{font-size:14px}.applicant-card .applicant-header .applicant-actions .action-buttons{display:flex;gap:4px}.applicant-card .applicant-header .applicant-actions .action-buttons .action-btn{width:32px;height:32px;border:none;background:#f3f4f6;color:#6b7280;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.applicant-card .applicant-header .applicant-actions .action-buttons .action-btn:hover{background:#e5e7eb;color:var(--text)}.applicant-card .applicant-header .applicant-actions .action-buttons .action-btn .icon{font-size:16px}.applicant-card .applicant-expanded{border-top:1px solid #f3f4f6;background:#f8fafc}.applicant-card .applicant-expanded .applicant-content{padding:24px}.applicant-card .applicant-expanded .applicant-content .content-section{margin-bottom:24px}.applicant-card .applicant-expanded .applicant-content .content-section:last-child{margin-bottom:0}.applicant-card .applicant-expanded .applicant-content .content-section h5{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.applicant-card .applicant-expanded .applicant-content .content-section p{margin:0;font-size:14px;color:#6b7280;line-height:1.6}.applicant-card .applicant-expanded .applicant-content .content-section .skills-list{display:flex;flex-wrap:wrap;gap:6px}.applicant-card .applicant-expanded .applicant-content .content-section .skills-list .skill-tag{padding:4px 10px;background:var(--accent);color:#fff;border-radius:12px;font-size:12px;font-weight:500}.applicant-card .applicant-expanded .applicant-content .content-section .skills-list .no-skills{color:#9ca3af;font-style:italic;font-size:14px}.applicant-card .applicant-expanded .applicant-content .content-section .resume-link{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;color:var(--accent);border:1px solid var(--accent);border-radius:8px;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s ease}.applicant-card .applicant-expanded .applicant-content .content-section .resume-link:hover{background:var(--accent);color:#fff}.applicant-card .applicant-expanded .applicant-content .content-section .resume-link .icon{font-size:16px}.applicant-card .applicant-expanded .applicant-content .content-section .contact-info{display:flex;flex-direction:column;gap:8px}.applicant-card .applicant-expanded .applicant-content .content-section .contact-info .contact-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.applicant-card .applicant-expanded .applicant-content .content-section .contact-info .contact-item .icon{font-size:16px;color:var(--accent);width:16px}.applicant-card .applicant-expanded .applicant-content .content-section .contact-info .contact-item a{color:var(--accent);text-decoration:none}.applicant-card .applicant-expanded .applicant-content .content-section .contact-info .contact-item a:hover{text-decoration:underline}.applicant-card .applicant-expanded .applicant-footer{padding:20px 24px;background:#fff;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:16px}.applicant-card .applicant-expanded .applicant-footer .status-actions{display:flex;gap:8px;flex-wrap:wrap}.applicant-card .applicant-expanded .applicant-footer .status-actions .status-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:2px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.applicant-card .applicant-expanded .applicant-footer .status-actions .status-btn:hover{border-color:var(--accent);color:var(--accent)}.applicant-card .applicant-expanded .applicant-footer .status-actions .status-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.applicant-card .applicant-expanded .applicant-footer .status-actions .status-btn.accept.active{background:#10b981;border-color:#10b981}.applicant-card .applicant-expanded .applicant-footer .status-actions .status-btn.reject.active{background:#ef4444;border-color:#ef4444}.applicant-card .applicant-expanded .applicant-footer .status-actions .status-btn .icon{font-size:14px}.applicant-card .applicant-expanded .applicant-footer .quick-actions{display:flex;gap:4px}.applicant-card .applicant-expanded .applicant-footer .quick-actions .quick-btn{width:36px;height:36px;border:none;background:#f3f4f6;color:#6b7280;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.applicant-card .applicant-expanded .applicant-footer .quick-actions .quick-btn:hover{background:#e5e7eb;color:var(--text)}.applicant-card .applicant-expanded .applicant-footer .quick-actions .quick-btn .icon{font-size:16px}@media (max-width: 768px){.applicant-card .applicant-header{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.applicant-card .applicant-header .applicant-info{width:100%;gap:12px}.applicant-card .applicant-header .applicant-info .applicant-avatar{width:40px;height:40px}.applicant-card .applicant-header .applicant-info .applicant-avatar .icon{font-size:20px}.applicant-card .applicant-header .applicant-info .applicant-details .applicant-name{font-size:16px}.applicant-card .applicant-header .applicant-info .applicant-details .applicant-title{font-size:13px}.applicant-card .applicant-header .applicant-info .applicant-details .applicant-meta{gap:12px}.applicant-card .applicant-header .applicant-info .applicant-details .applicant-meta .meta-item{font-size:11px}.applicant-card .applicant-header .applicant-actions{width:100%;justify-content:space-between}.applicant-card .applicant-header .applicant-actions .status-badge{padding:4px 8px;font-size:11px}.applicant-card .applicant-header .applicant-actions .action-buttons .action-btn{width:28px;height:28px}.applicant-card .applicant-header .applicant-actions .action-buttons .action-btn .icon{font-size:14px}.applicant-card .applicant-expanded .applicant-content{padding:16px}.applicant-card .applicant-expanded .applicant-content .content-section{margin-bottom:16px}.applicant-card .applicant-expanded .applicant-content .content-section h5,.applicant-card .applicant-expanded .applicant-content .content-section p{font-size:13px}.applicant-card .applicant-expanded .applicant-content .content-section .skills-list .skill-tag{padding:3px 8px;font-size:11px}.applicant-card .applicant-expanded .applicant-content .content-section .resume-link{padding:6px 12px;font-size:13px}.applicant-card .applicant-expanded .applicant-content .content-section .contact-info .contact-item{font-size:13px}.applicant-card .applicant-expanded .applicant-footer{padding:16px;flex-direction:column;align-items:stretch;gap:12px}.applicant-card .applicant-expanded .applicant-footer .status-actions{justify-content:center}.applicant-card .applicant-expanded .applicant-footer .status-actions .status-btn{padding:6px 12px;font-size:11px}.applicant-card .applicant-expanded .applicant-footer .quick-actions{justify-content:center}.applicant-card .applicant-expanded .applicant-footer .quick-actions .quick-btn{width:32px;height:32px}.applicant-card .applicant-expanded .applicant-footer .quick-actions .quick-btn .icon{font-size:14px}}.job-form{max-width:800px;margin:0 auto;padding:0}.job-form .form-section{margin-bottom:32px}.job-form .form-section h4{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--text);border-bottom:2px solid #f3f4f6;padding-bottom:8px}.job-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.job-form .form-group{display:flex;flex-direction:column;gap:8px}.job-form .form-group label{font-size:14px;font-weight:600;color:var(--text)}.job-form .form-group input,.job-form .form-group select,.job-form .form-group textarea{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:var(--text);background:#fff;transition:all .2s ease}.job-form .form-group input:focus,.job-form .form-group select:focus,.job-form .form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.job-form .form-group input::placeholder,.job-form .form-group select::placeholder,.job-form .form-group textarea::placeholder{color:#9ca3af}.job-form .form-group textarea{resize:vertical;min-height:120px}.job-form .form-group.checkbox-group{flex-direction:row;align-items:center;gap:12px}.job-form .form-group.checkbox-group .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.job-form .form-group.checkbox-group .checkbox-label input[type=checkbox]{display:none}.job-form .form-group.checkbox-group .checkbox-label .checkmark{width:20px;height:20px;border:2px solid #e5e7eb;border-radius:4px;background:#fff;position:relative;transition:all .2s ease}.job-form .form-group.checkbox-group .checkbox-label .checkmark:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .2s ease}.job-form .form-group.checkbox-group .checkbox-label input[type=checkbox]:checked+.checkmark{background:var(--accent);border-color:var(--accent)}.job-form .form-group.checkbox-group .checkbox-label input[type=checkbox]:checked+.checkmark:after{opacity:1}.job-form .list-input{display:flex;gap:8px;margin-bottom:12px}.job-form .list-input input{flex:1}.job-form .list-input .add-btn{width:40px;height:40px;border:none;background:var(--accent);color:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.job-form .list-input .add-btn:hover{background:var(--accent-hover)}.job-form .list-input .add-btn .icon{font-size:16px}.job-form .item-list{display:flex;flex-wrap:wrap;gap:8px}.job-form .item-list .list-item{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f3f4f6;border-radius:16px;font-size:14px;color:var(--text)}.job-form .item-list .list-item .remove-btn{width:20px;height:20px;border:none;background:#e5e7eb;color:#6b7280;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.job-form .item-list .list-item .remove-btn:hover{background:#ef4444;color:#fff}.job-form .item-list .list-item .remove-btn .icon{font-size:12px}.job-form .form-actions{display:flex;justify-content:flex-end;gap:16px;padding-top:24px;border-top:1px solid #e5e7eb}.job-form .form-actions .btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.job-form .form-actions .btn.primary{background:var(--accent);color:#fff}.job-form .form-actions .btn.primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.job-form .form-actions .btn.secondary{background:#f3f4f6;color:var(--text);border:2px solid #e5e7eb}.job-form .form-actions .btn.secondary:hover{background:#e5e7eb}@media (max-width: 768px){.job-form .form-grid{grid-template-columns:1fr;gap:16px}.job-form .form-section{margin-bottom:24px}.job-form .form-section h4{font-size:16px;margin-bottom:16px}.job-form .form-group input,.job-form .form-group select,.job-form .form-group textarea{padding:10px 14px;font-size:13px}.job-form .form-group textarea{min-height:100px}.job-form .list-input .add-btn{width:36px;height:36px}.job-form .list-input .add-btn .icon{font-size:14px}.job-form .item-list .list-item{padding:4px 10px;font-size:13px}.job-form .item-list .list-item .remove-btn{width:18px;height:18px}.job-form .item-list .list-item .remove-btn .icon{font-size:10px}.job-form .form-actions{flex-direction:column;gap:12px}.job-form .form-actions .btn{width:100%;justify-content:center;padding:14px 24px;font-size:16px}}.organization-dashboard{min-height:100vh;background:#f8fafc;padding:40px 0}.organization-dashboard .container{max-width:1200px;margin:0 auto;padding:0 20px}.organization-dashboard .dashboard-header{background:#fff;border-radius:20px;padding:40px;margin-bottom:32px;box-shadow:0 4px 20px #0000001a;border:1px solid #e5e7eb}.organization-dashboard .dashboard-header .header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:32px}.organization-dashboard .dashboard-header .header-content .org-info{display:flex;gap:24px;flex:1}.organization-dashboard .dashboard-header .header-content .org-info .org-logo{width:80px;height:80px;border-radius:16px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.organization-dashboard .dashboard-header .header-content .org-info .org-logo img{width:100%;height:100%;object-fit:cover}.organization-dashboard .dashboard-header .header-content .org-info .org-logo .icon{font-size:40px;color:#6b7280}.organization-dashboard .dashboard-header .header-content .org-info .org-details{flex:1;min-width:0}.organization-dashboard .dashboard-header .header-content .org-info .org-details h1{margin:0 0 8px;font-size:32px;font-weight:700;color:var(--text);line-height:1.2}.organization-dashboard .dashboard-header .header-content .org-info .org-details p{margin:0 0 16px;font-size:16px;color:#6b7280;line-height:1.5}.organization-dashboard .dashboard-header .header-content .org-info .org-details .org-meta{display:flex;gap:24px;flex-wrap:wrap}.organization-dashboard .dashboard-header .header-content .org-info .org-details .org-meta .meta-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.organization-dashboard .dashboard-header .header-content .org-info .org-details .org-meta .meta-item .icon{font-size:16px;color:var(--accent)}.organization-dashboard .dashboard-header .header-content .header-actions .btn{padding:14px 28px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.organization-dashboard .dashboard-header .header-content .header-actions .btn.primary{background:var(--accent);color:#fff}.organization-dashboard .dashboard-header .header-content .header-actions .btn.primary:hover{background:var(--accent-hover);transform:translateY(-2px)}.organization-dashboard .dashboard-header .header-content .header-actions .btn .icon{font-size:18px}.organization-dashboard .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:32px}.organization-dashboard .stats-grid .stat-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb;display:flex;align-items:center;gap:16px;transition:all .3s ease}.organization-dashboard .stats-grid .stat-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.organization-dashboard .stats-grid .stat-card .stat-icon{width:48px;height:48px;border-radius:12px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.organization-dashboard .stats-grid .stat-card .stat-icon .icon{font-size:24px}.organization-dashboard .stats-grid .stat-card .stat-content .stat-number{font-size:28px;font-weight:700;color:var(--text);margin:0 0 4px;line-height:1}.organization-dashboard .stats-grid .stat-card .stat-content .stat-label{font-size:14px;color:#6b7280;font-weight:500}.organization-dashboard .dashboard-tabs{display:flex;gap:4px;background:#fff;border-radius:12px;padding:4px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px;overflow-x:auto}.organization-dashboard .dashboard-tabs .tab{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:transparent;color:#6b7280;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.organization-dashboard .dashboard-tabs .tab:hover{background:#f3f4f6;color:var(--text)}.organization-dashboard .dashboard-tabs .tab.active{background:var(--accent);color:#fff}.organization-dashboard .dashboard-tabs .tab .icon{font-size:16px}.organization-dashboard .tab-content .overview-tab{display:grid;grid-template-columns:1fr 1fr;gap:32px}.organization-dashboard .tab-content .overview-tab .recent-jobs,.organization-dashboard .tab-content .overview-tab .recent-applications{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb}.organization-dashboard .tab-content .overview-tab .recent-jobs h3,.organization-dashboard .tab-content .overview-tab .recent-applications h3{margin:0 0 20px;font-size:20px;font-weight:700;color:var(--text)}.organization-dashboard .tab-content .overview-tab .recent-jobs .jobs-grid,.organization-dashboard .tab-content .overview-tab .recent-applications .jobs-grid{display:grid;gap:16px;margin-bottom:20px}.organization-dashboard .tab-content .overview-tab .recent-jobs .applications-list,.organization-dashboard .tab-content .overview-tab .recent-applications .applications-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.organization-dashboard .tab-content .overview-tab .recent-jobs .btn,.organization-dashboard .tab-content .overview-tab .recent-applications .btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.organization-dashboard .tab-content .overview-tab .recent-jobs .btn.secondary,.organization-dashboard .tab-content .overview-tab .recent-applications .btn.secondary{background:#f3f4f6;color:var(--text)}.organization-dashboard .tab-content .overview-tab .recent-jobs .btn.secondary:hover,.organization-dashboard .tab-content .overview-tab .recent-applications .btn.secondary:hover{background:#e5e7eb}.organization-dashboard .tab-content .jobs-tab .jobs-header,.organization-dashboard .tab-content .jobs-tab .applications-header,.organization-dashboard .tab-content .applications-tab .jobs-header,.organization-dashboard .tab-content .applications-tab .applications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.organization-dashboard .tab-content .jobs-tab .jobs-header h3,.organization-dashboard .tab-content .jobs-tab .applications-header h3,.organization-dashboard .tab-content .applications-tab .jobs-header h3,.organization-dashboard .tab-content .applications-tab .applications-header h3{margin:0;font-size:24px;font-weight:700;color:var(--text)}.organization-dashboard .tab-content .jobs-tab .jobs-header .btn,.organization-dashboard .tab-content .jobs-tab .applications-header .btn,.organization-dashboard .tab-content .applications-tab .jobs-header .btn,.organization-dashboard .tab-content .applications-tab .applications-header .btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.organization-dashboard .tab-content .jobs-tab .jobs-header .btn.primary,.organization-dashboard .tab-content .jobs-tab .applications-header .btn.primary,.organization-dashboard .tab-content .applications-tab .jobs-header .btn.primary,.organization-dashboard .tab-content .applications-tab .applications-header .btn.primary{background:var(--accent);color:#fff}.organization-dashboard .tab-content .jobs-tab .jobs-header .btn.primary:hover,.organization-dashboard .tab-content .jobs-tab .applications-header .btn.primary:hover,.organization-dashboard .tab-content .applications-tab .jobs-header .btn.primary:hover,.organization-dashboard .tab-content .applications-tab .applications-header .btn.primary:hover{background:var(--accent-hover)}.organization-dashboard .tab-content .jobs-tab .jobs-header .application-filters select,.organization-dashboard .tab-content .jobs-tab .applications-header .application-filters select,.organization-dashboard .tab-content .applications-tab .jobs-header .application-filters select,.organization-dashboard .tab-content .applications-tab .applications-header .application-filters select{padding:8px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:var(--text);background:#fff;cursor:pointer}.organization-dashboard .tab-content .jobs-tab .jobs-header .application-filters select:focus,.organization-dashboard .tab-content .jobs-tab .applications-header .application-filters select:focus,.organization-dashboard .tab-content .applications-tab .jobs-header .application-filters select:focus,.organization-dashboard .tab-content .applications-tab .applications-header .application-filters select:focus{outline:none;border-color:var(--accent)}.organization-dashboard .tab-content .jobs-tab .jobs-grid,.organization-dashboard .tab-content .applications-tab .jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.organization-dashboard .tab-content .jobs-tab .applications-list,.organization-dashboard .tab-content .applications-tab .applications-list{display:flex;flex-direction:column;gap:16px}.organization-dashboard .tab-content .analytics-tab h3{margin:0 0 24px;font-size:24px;font-weight:700;color:var(--text)}.organization-dashboard .tab-content .analytics-tab .analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.organization-dashboard .tab-content .analytics-tab .analytics-grid .analytics-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb}.organization-dashboard .tab-content .analytics-tab .analytics-grid .analytics-card h4{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--text)}.organization-dashboard .tab-content .analytics-tab .analytics-grid .analytics-card .chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;background:#f8fafc;border-radius:8px;color:#6b7280}.organization-dashboard .tab-content .analytics-tab .analytics-grid .analytics-card .chart-placeholder .icon{font-size:48px;margin-bottom:12px}.organization-dashboard .tab-content .analytics-tab .analytics-grid .analytics-card .chart-placeholder p{margin:0;font-size:14px}.organization-dashboard .tab-content .analytics-tab .analytics-grid .analytics-card .top-jobs{display:flex;flex-direction:column;gap:12px}.organization-dashboard .tab-content .analytics-tab .analytics-grid .analytics-card .top-jobs .top-job{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:8px}.organization-dashboard .tab-content .analytics-tab .analytics-grid .analytics-card .top-jobs .top-job .rank{font-weight:700;color:var(--accent);font-size:14px;min-width:24px}.organization-dashboard .tab-content .analytics-tab .analytics-grid .analytics-card .top-jobs .top-job .title{flex:1;font-size:14px;color:var(--text);font-weight:500}.organization-dashboard .tab-content .analytics-tab .analytics-grid .analytics-card .top-jobs .top-job .views{font-size:12px;color:#6b7280;font-weight:600}.organization-dashboard .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.organization-dashboard .modal-overlay .modal-content{background:#fff;border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0000004d}.organization-dashboard .modal-overlay .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.organization-dashboard .modal-overlay .modal-content .modal-header h3{margin:0;font-size:20px;font-weight:700;color:var(--text)}.organization-dashboard .modal-overlay .modal-content .modal-header .close-btn{width:32px;height:32px;border:none;background:#f3f4f6;color:#6b7280;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.organization-dashboard .modal-overlay .modal-content .modal-header .close-btn:hover{background:#e5e7eb;color:var(--text)}.organization-dashboard .modal-overlay .modal-content .modal-header .close-btn .icon{font-size:16px}.organization-dashboard .loading-state,.organization-dashboard .error-state{text-align:center;padding:80px 20px}.organization-dashboard .loading-state .loading-spinner,.organization-dashboard .error-state .loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.organization-dashboard .loading-state .icon,.organization-dashboard .error-state .icon{font-size:64px;color:#d1d5db;margin-bottom:24px}.organization-dashboard .loading-state h2,.organization-dashboard .error-state h2{font-size:24px;font-weight:700;color:var(--text);margin:0 0 12px}.organization-dashboard .loading-state p,.organization-dashboard .error-state p{font-size:16px;color:#6b7280;margin:0 0 32px}.organization-dashboard .loading-state .btn,.organization-dashboard .error-state .btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.organization-dashboard .loading-state .btn.primary,.organization-dashboard .error-state .btn.primary{background:var(--accent);color:#fff}.organization-dashboard .loading-state .btn.primary:hover,.organization-dashboard .error-state .btn.primary:hover{background:var(--accent-hover)}@media (max-width: 1024px){.organization-dashboard .stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.organization-dashboard .tab-content .overview-tab{grid-template-columns:1fr;gap:24px}}@media (max-width: 768px){.organization-dashboard{padding:20px 0}.organization-dashboard .container{padding:0 16px}.organization-dashboard .dashboard-header{padding:24px;margin-bottom:24px}.organization-dashboard .dashboard-header .header-content{flex-direction:column;align-items:stretch;gap:20px}.organization-dashboard .dashboard-header .header-content .org-info{flex-direction:column;text-align:center;gap:16px}.organization-dashboard .dashboard-header .header-content .org-info .org-logo{width:60px;height:60px;margin:0 auto}.organization-dashboard .dashboard-header .header-content .org-info .org-logo .icon{font-size:30px}.organization-dashboard .dashboard-header .header-content .org-info .org-details h1{font-size:24px}.organization-dashboard .dashboard-header .header-content .org-info .org-details p{font-size:14px}.organization-dashboard .dashboard-header .header-content .org-info .org-details .org-meta{justify-content:center;gap:16px}.organization-dashboard .dashboard-header .header-content .org-info .org-details .org-meta .meta-item{font-size:13px}.organization-dashboard .dashboard-header .header-content .header-actions .btn{width:100%;justify-content:center;padding:16px 24px;font-size:16px}.organization-dashboard .stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.organization-dashboard .stats-grid .stat-card{padding:20px;flex-direction:column;text-align:center;gap:12px}.organization-dashboard .stats-grid .stat-card .stat-icon{width:40px;height:40px}.organization-dashboard .stats-grid .stat-card .stat-icon .icon{font-size:20px}.organization-dashboard .stats-grid .stat-card .stat-content .stat-number{font-size:24px}.organization-dashboard .stats-grid .stat-card .stat-content .stat-label{font-size:13px}.organization-dashboard .dashboard-tabs{margin-bottom:24px}.organization-dashboard .dashboard-tabs .tab{padding:10px 16px;font-size:13px}.organization-dashboard .dashboard-tabs .tab .icon{font-size:14px}.organization-dashboard .tab-content .jobs-tab .jobs-header,.organization-dashboard .tab-content .jobs-tab .applications-header,.organization-dashboard .tab-content .applications-tab .jobs-header,.organization-dashboard .tab-content .applications-tab .applications-header{flex-direction:column;align-items:stretch;gap:16px}.organization-dashboard .tab-content .jobs-tab .jobs-header h3,.organization-dashboard .tab-content .jobs-tab .applications-header h3,.organization-dashboard .tab-content .applications-tab .jobs-header h3,.organization-dashboard .tab-content .applications-tab .applications-header h3{font-size:20px}.organization-dashboard .tab-content .jobs-tab .jobs-header .btn,.organization-dashboard .tab-content .jobs-tab .applications-header .btn,.organization-dashboard .tab-content .applications-tab .jobs-header .btn,.organization-dashboard .tab-content .applications-tab .applications-header .btn{width:100%;justify-content:center}.organization-dashboard .tab-content .jobs-tab .jobs-header .application-filters,.organization-dashboard .tab-content .jobs-tab .applications-header .application-filters,.organization-dashboard .tab-content .applications-tab .jobs-header .application-filters,.organization-dashboard .tab-content .applications-tab .applications-header .application-filters,.organization-dashboard .tab-content .jobs-tab .jobs-header .application-filters select,.organization-dashboard .tab-content .jobs-tab .applications-header .application-filters select,.organization-dashboard .tab-content .applications-tab .jobs-header .application-filters select,.organization-dashboard .tab-content .applications-tab .applications-header .application-filters select{width:100%}.organization-dashboard .tab-content .jobs-tab .jobs-grid,.organization-dashboard .tab-content .applications-tab .jobs-grid{grid-template-columns:1fr;gap:16px}.organization-dashboard .tab-content .analytics-tab h3{font-size:20px}.organization-dashboard .tab-content .analytics-tab .analytics-grid{grid-template-columns:1fr;gap:16px}.organization-dashboard .tab-content .analytics-tab .analytics-grid .analytics-card{padding:20px}.organization-dashboard .tab-content .analytics-tab .analytics-grid .analytics-card h4{font-size:16px}.organization-dashboard .tab-content .analytics-tab .analytics-grid .analytics-card .chart-placeholder{height:150px}.organization-dashboard .tab-content .analytics-tab .analytics-grid .analytics-card .chart-placeholder .icon{font-size:36px}.organization-dashboard .modal-overlay{padding:10px}.organization-dashboard .modal-overlay .modal-content .modal-header{padding:20px 20px 0;margin-bottom:20px}.organization-dashboard .modal-overlay .modal-content .modal-header h3{font-size:18px}}.digest-archive-page{min-height:100vh;background:#f8fafc;padding:40px 0}.digest-archive-page .container{max-width:1200px;margin:0 auto;padding:0 20px}.digest-archive-page .archive-header{text-align:center;margin-bottom:48px}.digest-archive-page .archive-header h1{font-size:48px;font-weight:700;color:var(--text);margin:0 0 16px;line-height:1.2}.digest-archive-page .archive-header .archive-subtitle{font-size:20px;color:#6b7280;max-width:600px;margin:0 auto;line-height:1.5}.digest-archive-page .digest-list{display:grid;gap:24px;margin-bottom:48px}.digest-archive-page .digest-list .digest-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb;transition:all .3s ease}.digest-archive-page .digest-list .digest-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.digest-archive-page .digest-list .digest-card .digest-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.digest-archive-page .digest-list .digest-card .digest-header .digest-meta{display:flex;align-items:center;gap:16px}.digest-archive-page .digest-list .digest-card .digest-header .digest-meta .week-badge{background:var(--accent);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.digest-archive-page .digest-list .digest-card .digest-header .digest-meta .digest-date{font-size:14px;color:#6b7280;font-weight:500}.digest-archive-page .digest-list .digest-card .digest-header .digest-stats .stat{display:flex;align-items:center;gap:6px;font-size:14px;color:#9ca3af}.digest-archive-page .digest-list .digest-card .digest-header .digest-stats .stat .icon{font-size:16px}.digest-archive-page .digest-list .digest-card .digest-content .digest-title{font-size:24px;font-weight:700;color:var(--text);margin:0 0 12px;line-height:1.3}.digest-archive-page .digest-list .digest-card .digest-content .digest-summary{font-size:16px;color:#6b7280;margin:0 0 24px;line-height:1.6}.digest-archive-page .digest-list .digest-card .digest-content .digest-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px;margin-bottom:24px}.digest-archive-page .digest-list .digest-card .digest-content .digest-stats-grid .stat-item{text-align:center;padding:16px 12px;background:#f8fafc;border-radius:8px}.digest-archive-page .digest-list .digest-card .digest-content .digest-stats-grid .stat-item .stat-number{display:block;font-size:20px;font-weight:700;color:var(--accent);margin-bottom:4px}.digest-archive-page .digest-list .digest-card .digest-content .digest-stats-grid .stat-item .stat-label{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.digest-archive-page .digest-list .digest-card .digest-content .featured-preview{background:#f8fafc;border-radius:8px;padding:20px;margin-bottom:24px}.digest-archive-page .digest-list .digest-card .digest-content .featured-preview h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text)}.digest-archive-page .digest-list .digest-card .digest-content .featured-preview .featured-items{display:flex;flex-direction:column;gap:12px}.digest-archive-page .digest-list .digest-card .digest-content .featured-preview .featured-items .featured-item{display:flex;align-items:center;gap:12px;font-size:14px}.digest-archive-page .digest-list .digest-card .digest-content .featured-preview .featured-items .featured-item .featured-type{background:var(--accent);color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.digest-archive-page .digest-list .digest-card .digest-content .featured-preview .featured-items .featured-item .featured-title{font-weight:600;color:var(--text);flex:1}.digest-archive-page .digest-list .digest-card .digest-content .featured-preview .featured-items .featured-item .featured-author{color:#6b7280}.digest-archive-page .digest-list .digest-card .digest-actions{display:flex;justify-content:flex-end}.digest-archive-page .digest-list .digest-card .digest-actions .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.digest-archive-page .digest-list .digest-card .digest-actions .btn.primary{background:var(--accent);color:#fff}.digest-archive-page .digest-list .digest-card .digest-actions .btn.primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.digest-archive-page .digest-list .digest-card .digest-actions .btn .icon{font-size:16px}.digest-archive-page .pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:48px}.digest-archive-page .pagination .pagination-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:2px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.digest-archive-page .pagination .pagination-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.digest-archive-page .pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.digest-archive-page .pagination .pagination-btn .icon{font-size:16px}.digest-archive-page .pagination .pagination-info{font-size:14px;color:#6b7280;font-weight:500}.digest-archive-page .subscribe-cta{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border-radius:20px;padding:48px;text-align:center}.digest-archive-page .subscribe-cta .cta-content{max-width:600px;margin:0 auto}.digest-archive-page .subscribe-cta .cta-content h3{font-size:32px;font-weight:700;margin:0 0 16px}.digest-archive-page .subscribe-cta .cta-content p{font-size:18px;margin:0 0 32px;opacity:.9;line-height:1.5}.digest-archive-page .subscribe-cta .cta-content .btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:#fff;color:var(--accent);border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.digest-archive-page .subscribe-cta .cta-content .btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.digest-archive-page .subscribe-cta .cta-content .btn .icon{font-size:18px}.digest-archive-page .loading-state,.digest-archive-page .empty-state{text-align:center;padding:80px 20px}.digest-archive-page .loading-state .loading-spinner,.digest-archive-page .empty-state .loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.digest-archive-page .loading-state .icon,.digest-archive-page .empty-state .icon{font-size:64px;color:#d1d5db;margin-bottom:24px}.digest-archive-page .loading-state h3,.digest-archive-page .empty-state h3{font-size:24px;font-weight:700;color:var(--text);margin:0 0 12px}.digest-archive-page .loading-state p,.digest-archive-page .empty-state p{font-size:16px;color:#6b7280;margin:0}@media (max-width: 768px){.digest-archive-page{padding:20px 0}.digest-archive-page .container{padding:0 16px}.digest-archive-page .archive-header{margin-bottom:32px}.digest-archive-page .archive-header h1{font-size:32px}.digest-archive-page .archive-header .archive-subtitle{font-size:16px}.digest-archive-page .digest-list{gap:16px}.digest-archive-page .digest-list .digest-card{padding:24px}.digest-archive-page .digest-list .digest-card .digest-header{flex-direction:column;align-items:flex-start;gap:12px}.digest-archive-page .digest-list .digest-card .digest-header .digest-meta{gap:12px}.digest-archive-page .digest-list .digest-card .digest-content .digest-title{font-size:20px}.digest-archive-page .digest-list .digest-card .digest-content .digest-summary{font-size:14px}.digest-archive-page .digest-list .digest-card .digest-content .digest-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.digest-archive-page .digest-list .digest-card .digest-content .digest-stats-grid .stat-item{padding:12px 8px}.digest-archive-page .digest-list .digest-card .digest-content .digest-stats-grid .stat-item .stat-number{font-size:18px}.digest-archive-page .digest-list .digest-card .digest-content .featured-preview{padding:16px}.digest-archive-page .digest-list .digest-card .digest-content .featured-preview .featured-items .featured-item{flex-direction:column;align-items:flex-start;gap:8px}.digest-archive-page .digest-list .digest-card .digest-actions .btn{width:100%;justify-content:center;padding:14px 24px;font-size:16px}.digest-archive-page .pagination{flex-direction:column;gap:12px}.digest-archive-page .pagination .pagination-btn{width:100%;justify-content:center;padding:12px 20px;font-size:16px}.digest-archive-page .subscribe-cta{padding:32px 24px}.digest-archive-page .subscribe-cta .cta-content h3{font-size:24px}.digest-archive-page .subscribe-cta .cta-content p{font-size:16px}.digest-archive-page .subscribe-cta .cta-content .btn{width:100%;justify-content:center;padding:16px 24px;font-size:16px}}.digest-detail-page{min-height:100vh;background:#f8fafc;padding:40px 0}.digest-detail-page .container{max-width:1200px;margin:0 auto;padding:0 20px}.digest-detail-page .breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:32px;font-size:14px}.digest-detail-page .breadcrumb .breadcrumb-link{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--accent);cursor:pointer;font-size:14px;transition:color .2s ease;text-decoration:none}.digest-detail-page .breadcrumb .breadcrumb-link:hover{color:var(--accent-hover)}.digest-detail-page .breadcrumb .breadcrumb-link .icon{font-size:16px}.digest-detail-page .breadcrumb .breadcrumb-separator{color:#9ca3af}.digest-detail-page .breadcrumb .breadcrumb-current{color:#6b7280;font-weight:500}.digest-detail-page .digest-header{background:#fff;border-radius:20px;padding:48px;margin-bottom:32px;box-shadow:0 4px 20px #0000001a;border:1px solid #e5e7eb;text-align:center}.digest-detail-page .digest-header .digest-meta{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:24px}.digest-detail-page .digest-header .digest-meta .week-badge{background:var(--accent);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.digest-detail-page .digest-header .digest-meta .digest-date{font-size:16px;color:#6b7280;font-weight:500}.digest-detail-page .digest-header .digest-title{font-size:36px;font-weight:700;color:var(--text);margin:0 0 20px;line-height:1.2}.digest-detail-page .digest-header .digest-summary{font-size:20px;color:#6b7280;max-width:800px;margin:0 auto;line-height:1.6}.digest-detail-page .stats-overview{margin-bottom:48px}.digest-detail-page .stats-overview .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}.digest-detail-page .stats-overview .stats-grid .stat-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb;display:flex;align-items:center;gap:16px;transition:all .3s ease}.digest-detail-page .stats-overview .stats-grid .stat-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.digest-detail-page .stats-overview .stats-grid .stat-card .stat-icon{width:48px;height:48px;border-radius:12px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.digest-detail-page .stats-overview .stats-grid .stat-card .stat-icon .icon{font-size:24px}.digest-detail-page .stats-overview .stats-grid .stat-card .stat-content .stat-number{font-size:28px;font-weight:700;color:var(--text);margin:0 0 4px;line-height:1}.digest-detail-page .stats-overview .stats-grid .stat-card .stat-content .stat-label{font-size:14px;color:#6b7280;font-weight:500}.digest-detail-page .featured-section,.digest-detail-page .jobs-section,.digest-detail-page .case-studies-section,.digest-detail-page .trips-section{background:#fff;border-radius:16px;padding:32px;margin-bottom:32px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb}.digest-detail-page .featured-section h2,.digest-detail-page .jobs-section h2,.digest-detail-page .case-studies-section h2,.digest-detail-page .trips-section h2{font-size:24px;font-weight:700;color:var(--text);margin:0 0 24px;padding-bottom:12px;border-bottom:2px solid #f3f4f6}.digest-detail-page .featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.digest-detail-page .featured-grid .featured-card{background:#f8fafc;border-radius:12px;padding:20px;border:1px solid #e5e7eb}.digest-detail-page .featured-grid .featured-card .featured-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.digest-detail-page .featured-grid .featured-card .featured-header .content-type{background:var(--accent);color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.digest-detail-page .featured-grid .featured-card .featured-header .domain-tag{background:#e2e8f0;color:#4a5568;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500}.digest-detail-page .featured-grid .featured-card .featured-title{font-size:16px;font-weight:600;color:var(--text);margin:0 0 8px;line-height:1.3}.digest-detail-page .featured-grid .featured-card .featured-excerpt{font-size:14px;color:#6b7280;margin:0 0 8px;line-height:1.5}.digest-detail-page .featured-grid .featured-card .featured-author{font-size:12px;color:#9ca3af;font-weight:500}.digest-detail-page .jobs-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.digest-detail-page .jobs-list .job-item{padding:20px;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.digest-detail-page .jobs-list .job-item .job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.digest-detail-page .jobs-list .job-item .job-header .job-title{font-size:16px;font-weight:600;color:var(--text);margin:0;flex:1}.digest-detail-page .jobs-list .job-item .job-header .job-organization{font-size:14px;color:#6b7280;font-weight:500}.digest-detail-page .jobs-list .job-item .job-meta{display:flex;gap:16px;flex-wrap:wrap}.digest-detail-page .jobs-list .job-item .job-meta .job-location,.digest-detail-page .jobs-list .job-item .job-meta .job-domain,.digest-detail-page .jobs-list .job-item .job-meta .job-date{display:flex;align-items:center;gap:4px;font-size:12px;color:#9ca3af}.digest-detail-page .jobs-list .job-item .job-meta .job-location .icon,.digest-detail-page .jobs-list .job-item .job-meta .job-domain .icon,.digest-detail-page .jobs-list .job-item .job-meta .job-date .icon{font-size:14px}.digest-detail-page .case-studies-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.digest-detail-page .case-studies-list .case-study-item{padding:20px;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.digest-detail-page .case-studies-list .case-study-item .case-study-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.digest-detail-page .case-studies-list .case-study-item .case-study-header .case-study-title{font-size:16px;font-weight:600;color:var(--text);margin:0;flex:1}.digest-detail-page .case-studies-list .case-study-item .case-study-header .case-study-author{font-size:14px;color:#6b7280;font-weight:500}.digest-detail-page .case-studies-list .case-study-item .case-study-meta{display:flex;gap:16px;flex-wrap:wrap}.digest-detail-page .case-studies-list .case-study-item .case-study-meta .case-study-domain,.digest-detail-page .case-studies-list .case-study-item .case-study-meta .case-study-date{display:flex;align-items:center;gap:4px;font-size:12px;color:#9ca3af}.digest-detail-page .case-studies-list .case-study-item .case-study-meta .case-study-domain .icon,.digest-detail-page .case-studies-list .case-study-item .case-study-meta .case-study-date .icon{font-size:14px}.digest-detail-page .trips-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.digest-detail-page .trips-list .trip-item{padding:20px;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.digest-detail-page .trips-list .trip-item .trip-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.digest-detail-page .trips-list .trip-item .trip-header .trip-title{font-size:16px;font-weight:600;color:var(--text);margin:0;flex:1}.digest-detail-page .trips-list .trip-item .trip-header .trip-author{font-size:14px;color:#6b7280;font-weight:500}.digest-detail-page .trips-list .trip-item .trip-meta{display:flex;gap:16px;flex-wrap:wrap}.digest-detail-page .trips-list .trip-item .trip-meta .trip-country,.digest-detail-page .trips-list .trip-item .trip-meta .trip-domain,.digest-detail-page .trips-list .trip-item .trip-meta .trip-date{display:flex;align-items:center;gap:4px;font-size:12px;color:#9ca3af}.digest-detail-page .trips-list .trip-item .trip-meta .trip-country .icon,.digest-detail-page .trips-list .trip-item .trip-meta .trip-domain .icon,.digest-detail-page .trips-list .trip-item .trip-meta .trip-date .icon{font-size:14px}.digest-detail-page .section-actions{text-align:center}.digest-detail-page .section-actions .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:2px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.digest-detail-page .section-actions .btn:hover{border-color:var(--accent);color:var(--accent)}.digest-detail-page .section-actions .btn .icon{font-size:16px}.digest-detail-page .digest-footer{margin-top:48px}.digest-detail-page .digest-footer .footer-actions{display:flex;justify-content:center;gap:16px}.digest-detail-page .digest-footer .footer-actions .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.digest-detail-page .digest-footer .footer-actions .btn.primary{background:var(--accent);color:#fff}.digest-detail-page .digest-footer .footer-actions .btn.primary:hover{background:var(--accent-hover);transform:translateY(-2px)}.digest-detail-page .digest-footer .footer-actions .btn.secondary{background:#fff;color:#6b7280;border:2px solid #e5e7eb}.digest-detail-page .digest-footer .footer-actions .btn.secondary:hover{border-color:var(--accent);color:var(--accent)}.digest-detail-page .digest-footer .footer-actions .btn .icon{font-size:18px}.digest-detail-page .loading-state,.digest-detail-page .error-state{text-align:center;padding:80px 20px}.digest-detail-page .loading-state .loading-spinner,.digest-detail-page .error-state .loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.digest-detail-page .loading-state .icon,.digest-detail-page .error-state .icon{font-size:64px;color:#d1d5db;margin-bottom:24px}.digest-detail-page .loading-state h2,.digest-detail-page .error-state h2{font-size:24px;font-weight:700;color:var(--text);margin:0 0 12px}.digest-detail-page .loading-state p,.digest-detail-page .error-state p{font-size:16px;color:#6b7280;margin:0 0 32px}.digest-detail-page .loading-state .btn,.digest-detail-page .error-state .btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.digest-detail-page .loading-state .btn.primary,.digest-detail-page .error-state .btn.primary{background:var(--accent);color:#fff}.digest-detail-page .loading-state .btn.primary:hover,.digest-detail-page .error-state .btn.primary:hover{background:var(--accent-hover)}.digest-detail-page .loading-state .btn .icon,.digest-detail-page .error-state .btn .icon{font-size:16px}@media (max-width: 768px){.digest-detail-page{padding:20px 0}.digest-detail-page .container{padding:0 16px}.digest-detail-page .digest-header{padding:32px 24px}.digest-detail-page .digest-header .digest-meta{flex-direction:column;gap:12px}.digest-detail-page .digest-header .digest-title{font-size:28px}.digest-detail-page .digest-header .digest-summary{font-size:16px}.digest-detail-page .stats-overview .stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.digest-detail-page .stats-overview .stats-grid .stat-card{padding:20px;flex-direction:column;text-align:center;gap:12px}.digest-detail-page .stats-overview .stats-grid .stat-card .stat-icon{width:40px;height:40px}.digest-detail-page .stats-overview .stats-grid .stat-card .stat-icon .icon{font-size:20px}.digest-detail-page .stats-overview .stats-grid .stat-card .stat-content .stat-number{font-size:24px}.digest-detail-page .featured-section,.digest-detail-page .jobs-section,.digest-detail-page .case-studies-section,.digest-detail-page .trips-section{padding:24px}.digest-detail-page .featured-section h2,.digest-detail-page .jobs-section h2,.digest-detail-page .case-studies-section h2,.digest-detail-page .trips-section h2{font-size:20px}.digest-detail-page .featured-grid{grid-template-columns:1fr;gap:16px}.digest-detail-page .jobs-list .job-item,.digest-detail-page .jobs-list .case-study-item,.digest-detail-page .jobs-list .trip-item,.digest-detail-page .case-studies-list .job-item,.digest-detail-page .case-studies-list .case-study-item,.digest-detail-page .case-studies-list .trip-item,.digest-detail-page .trips-list .job-item,.digest-detail-page .trips-list .case-study-item,.digest-detail-page .trips-list .trip-item{padding:16px}.digest-detail-page .jobs-list .job-item .job-header,.digest-detail-page .jobs-list .job-item .case-study-header,.digest-detail-page .jobs-list .job-item .trip-header,.digest-detail-page .jobs-list .case-study-item .job-header,.digest-detail-page .jobs-list .case-study-item .case-study-header,.digest-detail-page .jobs-list .case-study-item .trip-header,.digest-detail-page .jobs-list .trip-item .job-header,.digest-detail-page .jobs-list .trip-item .case-study-header,.digest-detail-page .jobs-list .trip-item .trip-header,.digest-detail-page .case-studies-list .job-item .job-header,.digest-detail-page .case-studies-list .job-item .case-study-header,.digest-detail-page .case-studies-list .job-item .trip-header,.digest-detail-page .case-studies-list .case-study-item .job-header,.digest-detail-page .case-studies-list .case-study-item .case-study-header,.digest-detail-page .case-studies-list .case-study-item .trip-header,.digest-detail-page .case-studies-list .trip-item .job-header,.digest-detail-page .case-studies-list .trip-item .case-study-header,.digest-detail-page .case-studies-list .trip-item .trip-header,.digest-detail-page .trips-list .job-item .job-header,.digest-detail-page .trips-list .job-item .case-study-header,.digest-detail-page .trips-list .job-item .trip-header,.digest-detail-page .trips-list .case-study-item .job-header,.digest-detail-page .trips-list .case-study-item .case-study-header,.digest-detail-page .trips-list .case-study-item .trip-header,.digest-detail-page .trips-list .trip-item .job-header,.digest-detail-page .trips-list .trip-item .case-study-header,.digest-detail-page .trips-list .trip-item .trip-header{flex-direction:column;align-items:flex-start;gap:8px}.digest-detail-page .jobs-list .job-item .job-meta,.digest-detail-page .jobs-list .job-item .case-study-meta,.digest-detail-page .jobs-list .job-item .trip-meta,.digest-detail-page .jobs-list .case-study-item .job-meta,.digest-detail-page .jobs-list .case-study-item .case-study-meta,.digest-detail-page .jobs-list .case-study-item .trip-meta,.digest-detail-page .jobs-list .trip-item .job-meta,.digest-detail-page .jobs-list .trip-item .case-study-meta,.digest-detail-page .jobs-list .trip-item .trip-meta,.digest-detail-page .case-studies-list .job-item .job-meta,.digest-detail-page .case-studies-list .job-item .case-study-meta,.digest-detail-page .case-studies-list .job-item .trip-meta,.digest-detail-page .case-studies-list .case-study-item .job-meta,.digest-detail-page .case-studies-list .case-study-item .case-study-meta,.digest-detail-page .case-studies-list .case-study-item .trip-meta,.digest-detail-page .case-studies-list .trip-item .job-meta,.digest-detail-page .case-studies-list .trip-item .case-study-meta,.digest-detail-page .case-studies-list .trip-item .trip-meta,.digest-detail-page .trips-list .job-item .job-meta,.digest-detail-page .trips-list .job-item .case-study-meta,.digest-detail-page .trips-list .job-item .trip-meta,.digest-detail-page .trips-list .case-study-item .job-meta,.digest-detail-page .trips-list .case-study-item .case-study-meta,.digest-detail-page .trips-list .case-study-item .trip-meta,.digest-detail-page .trips-list .trip-item .job-meta,.digest-detail-page .trips-list .trip-item .case-study-meta,.digest-detail-page .trips-list .trip-item .trip-meta{gap:12px}.digest-detail-page .digest-footer .footer-actions{flex-direction:column;align-items:center}.digest-detail-page .digest-footer .footer-actions .btn{width:100%;justify-content:center;padding:16px 24px;font-size:16px}}.user-profile-page{min-height:100vh;background:#f8fafc;padding:40px 0}.user-profile-page .container{max-width:1200px;margin:0 auto;padding:0 20px}.user-profile-page .profile-header{background:#fff;border-radius:20px;padding:40px;margin-bottom:32px;box-shadow:0 4px 20px #0000001a;border:1px solid #e5e7eb;display:flex;align-items:flex-start;gap:32px}.user-profile-page .profile-header .profile-avatar{width:120px;height:120px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.user-profile-page .profile-header .profile-avatar img{width:100%;height:100%;object-fit:cover}.user-profile-page .profile-header .profile-avatar .icon{font-size:60px;color:#6b7280}.user-profile-page .profile-header .profile-info{flex:1;min-width:0}.user-profile-page .profile-header .profile-info .profile-name{font-size:32px;font-weight:700;color:var(--text);margin:0 0 8px;line-height:1.2}.user-profile-page .profile-header .profile-info .profile-title{font-size:18px;color:#6b7280;margin:0 0 12px;font-weight:500}.user-profile-page .profile-header .profile-info .profile-location{display:flex;align-items:center;gap:8px;font-size:16px;color:#6b7280;margin:0 0 20px}.user-profile-page .profile-header .profile-info .profile-location .icon{font-size:18px;color:var(--accent)}.user-profile-page .profile-header .profile-info .profile-meta{display:flex;gap:24px;flex-wrap:wrap}.user-profile-page .profile-header .profile-info .profile-meta .meta-item{display:flex;align-items:center;gap:6px;font-size:14px;color:#6b7280;text-decoration:none}.user-profile-page .profile-header .profile-info .profile-meta .meta-item:hover{color:var(--accent)}.user-profile-page .profile-header .profile-info .profile-meta .meta-item .icon{font-size:16px;color:var(--accent)}.user-profile-page .profile-header .profile-actions .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.user-profile-page .profile-header .profile-actions .btn.primary{background:var(--accent);color:#fff}.user-profile-page .profile-header .profile-actions .btn.primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.user-profile-page .profile-header .profile-actions .btn.secondary{background:#fff;color:#6b7280;border:2px solid #e5e7eb}.user-profile-page .profile-header .profile-actions .btn.secondary:hover{border-color:var(--accent);color:var(--accent)}.user-profile-page .profile-header .profile-actions .btn .icon{font-size:16px}.user-profile-page .profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:32px}.user-profile-page .profile-stats .stat-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb;display:flex;align-items:center;gap:16px;transition:all .3s ease}.user-profile-page .profile-stats .stat-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.user-profile-page .profile-stats .stat-card .stat-icon{width:48px;height:48px;border-radius:12px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-profile-page .profile-stats .stat-card .stat-icon .icon{font-size:24px}.user-profile-page .profile-stats .stat-card .stat-content .stat-number{font-size:28px;font-weight:700;color:var(--text);margin:0 0 4px;line-height:1}.user-profile-page .profile-stats .stat-card .stat-content .stat-label{font-size:14px;color:#6b7280;font-weight:500}.user-profile-page .profile-tabs{display:flex;gap:4px;background:#fff;border-radius:12px;padding:4px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px;overflow-x:auto}.user-profile-page .profile-tabs .tab{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:transparent;color:#6b7280;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.user-profile-page .profile-tabs .tab:hover{background:#f3f4f6;color:var(--text)}.user-profile-page .profile-tabs .tab.active{background:var(--accent);color:#fff}.user-profile-page .profile-tabs .tab .icon{font-size:16px}.user-profile-page .tab-content .overview-tab{display:grid;grid-template-columns:1fr 1fr;gap:32px}.user-profile-page .tab-content .overview-tab .bio-section,.user-profile-page .tab-content .overview-tab .skills-section,.user-profile-page .tab-content .overview-tab .education-section,.user-profile-page .tab-content .overview-tab .experience-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb}.user-profile-page .tab-content .overview-tab .bio-section h3,.user-profile-page .tab-content .overview-tab .skills-section h3,.user-profile-page .tab-content .overview-tab .education-section h3,.user-profile-page .tab-content .overview-tab .experience-section h3{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--text);border-bottom:2px solid #f3f4f6;padding-bottom:8px}.user-profile-page .tab-content .overview-tab .bio-section .bio-text,.user-profile-page .tab-content .overview-tab .bio-section .experience-text,.user-profile-page .tab-content .overview-tab .skills-section .bio-text,.user-profile-page .tab-content .overview-tab .skills-section .experience-text,.user-profile-page .tab-content .overview-tab .education-section .bio-text,.user-profile-page .tab-content .overview-tab .education-section .experience-text,.user-profile-page .tab-content .overview-tab .experience-section .bio-text,.user-profile-page .tab-content .overview-tab .experience-section .experience-text{font-size:16px;color:#6b7280;line-height:1.6;margin:0}.user-profile-page .tab-content .overview-tab .bio-section .skills-list,.user-profile-page .tab-content .overview-tab .skills-section .skills-list,.user-profile-page .tab-content .overview-tab .education-section .skills-list,.user-profile-page .tab-content .overview-tab .experience-section .skills-list{display:flex;flex-wrap:wrap;gap:8px}.user-profile-page .tab-content .overview-tab .bio-section .skills-list .skill-tag,.user-profile-page .tab-content .overview-tab .skills-section .skills-list .skill-tag,.user-profile-page .tab-content .overview-tab .education-section .skills-list .skill-tag,.user-profile-page .tab-content .overview-tab .experience-section .skills-list .skill-tag{padding:6px 12px;background:var(--accent);color:#fff;border-radius:16px;font-size:14px;font-weight:500}.user-profile-page .tab-content .overview-tab .bio-section .education-item h4,.user-profile-page .tab-content .overview-tab .skills-section .education-item h4,.user-profile-page .tab-content .overview-tab .education-section .education-item h4,.user-profile-page .tab-content .overview-tab .experience-section .education-item h4{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text)}.user-profile-page .tab-content .overview-tab .bio-section .education-item p,.user-profile-page .tab-content .overview-tab .skills-section .education-item p,.user-profile-page .tab-content .overview-tab .education-section .education-item p,.user-profile-page .tab-content .overview-tab .experience-section .education-item p{margin:0 0 4px;font-size:14px;color:#6b7280}.user-profile-page .tab-content .overview-tab .bio-section .education-item .education-year,.user-profile-page .tab-content .overview-tab .skills-section .education-item .education-year,.user-profile-page .tab-content .overview-tab .education-section .education-item .education-year,.user-profile-page .tab-content .overview-tab .experience-section .education-item .education-year{font-size:12px;color:#9ca3af;font-weight:500}.user-profile-page .tab-content .publications-tab,.user-profile-page .tab-content .applications-tab,.user-profile-page .tab-content .skills-tab{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb}.user-profile-page .tab-content .publications-tab h3,.user-profile-page .tab-content .applications-tab h3,.user-profile-page .tab-content .skills-tab h3{margin:0 0 24px;font-size:20px;font-weight:600;color:var(--text);border-bottom:2px solid #f3f4f6;padding-bottom:8px}.user-profile-page .tab-content .publications-tab .publications-grid,.user-profile-page .tab-content .applications-tab .publications-grid,.user-profile-page .tab-content .skills-tab .publications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.user-profile-page .tab-content .publications-tab .publications-grid .publication-card,.user-profile-page .tab-content .applications-tab .publications-grid .publication-card,.user-profile-page .tab-content .skills-tab .publications-grid .publication-card{background:#f8fafc;border-radius:12px;padding:20px;border:1px solid #e5e7eb;transition:all .3s ease}.user-profile-page .tab-content .publications-tab .publications-grid .publication-card:hover,.user-profile-page .tab-content .applications-tab .publications-grid .publication-card:hover,.user-profile-page .tab-content .skills-tab .publications-grid .publication-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.user-profile-page .tab-content .publications-tab .publications-grid .publication-card .publication-header,.user-profile-page .tab-content .applications-tab .publications-grid .publication-card .publication-header,.user-profile-page .tab-content .skills-tab .publications-grid .publication-card .publication-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.user-profile-page .tab-content .publications-tab .publications-grid .publication-card .publication-header .publication-title,.user-profile-page .tab-content .applications-tab .publications-grid .publication-card .publication-header .publication-title,.user-profile-page .tab-content .skills-tab .publications-grid .publication-card .publication-header .publication-title{font-size:16px;font-weight:600;color:var(--text);margin:0;flex:1}.user-profile-page .tab-content .publications-tab .publications-grid .publication-card .publication-header .publication-type,.user-profile-page .tab-content .applications-tab .publications-grid .publication-card .publication-header .publication-type,.user-profile-page .tab-content .skills-tab .publications-grid .publication-card .publication-header .publication-type{background:var(--accent);color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.user-profile-page .tab-content .publications-tab .publications-grid .publication-card .publication-excerpt,.user-profile-page .tab-content .applications-tab .publications-grid .publication-card .publication-excerpt,.user-profile-page .tab-content .skills-tab .publications-grid .publication-card .publication-excerpt{font-size:14px;color:#6b7280;margin:0 0 12px;line-height:1.5}.user-profile-page .tab-content .publications-tab .publications-grid .publication-card .publication-meta,.user-profile-page .tab-content .applications-tab .publications-grid .publication-card .publication-meta,.user-profile-page .tab-content .skills-tab .publications-grid .publication-card .publication-meta{display:flex;gap:12px;font-size:12px}.user-profile-page .tab-content .publications-tab .publications-grid .publication-card .publication-meta .publication-domain,.user-profile-page .tab-content .applications-tab .publications-grid .publication-card .publication-meta .publication-domain,.user-profile-page .tab-content .skills-tab .publications-grid .publication-card .publication-meta .publication-domain,.user-profile-page .tab-content .publications-tab .publications-grid .publication-card .publication-meta .publication-date,.user-profile-page .tab-content .applications-tab .publications-grid .publication-card .publication-meta .publication-date,.user-profile-page .tab-content .skills-tab .publications-grid .publication-card .publication-meta .publication-date{color:#9ca3af}.user-profile-page .tab-content .publications-tab .applications-list,.user-profile-page .tab-content .applications-tab .applications-list,.user-profile-page .tab-content .skills-tab .applications-list{display:flex;flex-direction:column;gap:16px}.user-profile-page .tab-content .publications-tab .applications-list .application-card,.user-profile-page .tab-content .applications-tab .applications-list .application-card,.user-profile-page .tab-content .skills-tab .applications-list .application-card{background:#f8fafc;border-radius:12px;padding:20px;border:1px solid #e5e7eb;transition:all .3s ease}.user-profile-page .tab-content .publications-tab .applications-list .application-card:hover,.user-profile-page .tab-content .applications-tab .applications-list .application-card:hover,.user-profile-page .tab-content .skills-tab .applications-list .application-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.user-profile-page .tab-content .publications-tab .applications-list .application-card .application-header,.user-profile-page .tab-content .applications-tab .applications-list .application-card .application-header,.user-profile-page .tab-content .skills-tab .applications-list .application-card .application-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.user-profile-page .tab-content .publications-tab .applications-list .application-card .application-header .application-job,.user-profile-page .tab-content .applications-tab .applications-list .application-card .application-header .application-job,.user-profile-page .tab-content .skills-tab .applications-list .application-card .application-header .application-job{font-size:16px;font-weight:600;color:var(--text);margin:0;flex:1}.user-profile-page .tab-content .publications-tab .applications-list .application-card .application-header .application-status .status-badge,.user-profile-page .tab-content .applications-tab .applications-list .application-card .application-header .application-status .status-badge,.user-profile-page .tab-content .skills-tab .applications-list .application-card .application-header .application-status .status-badge{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.user-profile-page .tab-content .publications-tab .applications-list .application-card .application-header .application-status .status-badge .icon,.user-profile-page .tab-content .applications-tab .applications-list .application-card .application-header .application-status .status-badge .icon,.user-profile-page .tab-content .skills-tab .applications-list .application-card .application-header .application-status .status-badge .icon{font-size:14px}.user-profile-page .tab-content .publications-tab .applications-list .application-card .application-meta,.user-profile-page .tab-content .applications-tab .applications-list .application-card .application-meta,.user-profile-page .tab-content .skills-tab .applications-list .application-card .application-meta{display:flex;gap:16px;margin-bottom:16px;font-size:14px;color:#6b7280}.user-profile-page .tab-content .publications-tab .applications-list .application-card .application-meta .application-org,.user-profile-page .tab-content .applications-tab .applications-list .application-card .application-meta .application-org,.user-profile-page .tab-content .skills-tab .applications-list .application-card .application-meta .application-org{font-weight:500}.user-profile-page .tab-content .publications-tab .applications-list .application-card .application-meta .application-location,.user-profile-page .tab-content .applications-tab .applications-list .application-card .application-meta .application-location,.user-profile-page .tab-content .skills-tab .applications-list .application-card .application-meta .application-location{display:flex;align-items:center;gap:4px}.user-profile-page .tab-content .publications-tab .applications-list .application-card .application-meta .application-location:before,.user-profile-page .tab-content .applications-tab .applications-list .application-card .application-meta .application-location:before,.user-profile-page .tab-content .skills-tab .applications-list .application-card .application-meta .application-location:before{content:"📍"}.user-profile-page .tab-content .publications-tab .applications-list .application-card .application-meta .application-date,.user-profile-page .tab-content .applications-tab .applications-list .application-card .application-meta .application-date,.user-profile-page .tab-content .skills-tab .applications-list .application-card .application-meta .application-date{display:flex;align-items:center;gap:4px}.user-profile-page .tab-content .publications-tab .applications-list .application-card .application-meta .application-date:before,.user-profile-page .tab-content .applications-tab .applications-list .application-card .application-meta .application-date:before,.user-profile-page .tab-content .skills-tab .applications-list .application-card .application-meta .application-date:before{content:"📅"}.user-profile-page .tab-content .publications-tab .applications-list .application-card .application-actions .btn,.user-profile-page .tab-content .applications-tab .applications-list .application-card .application-actions .btn,.user-profile-page .tab-content .skills-tab .applications-list .application-card .application-actions .btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:2px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.user-profile-page .tab-content .publications-tab .applications-list .application-card .application-actions .btn:hover,.user-profile-page .tab-content .applications-tab .applications-list .application-card .application-actions .btn:hover,.user-profile-page .tab-content .skills-tab .applications-list .application-card .application-actions .btn:hover{border-color:var(--accent);color:var(--accent)}.user-profile-page .tab-content .publications-tab .applications-list .application-card .application-actions .btn .icon,.user-profile-page .tab-content .applications-tab .applications-list .application-card .application-actions .btn .icon,.user-profile-page .tab-content .skills-tab .applications-list .application-card .application-actions .btn .icon{font-size:14px}.user-profile-page .tab-content .publications-tab .skills-grid,.user-profile-page .tab-content .applications-tab .skills-grid,.user-profile-page .tab-content .skills-tab .skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.user-profile-page .tab-content .publications-tab .skills-grid .skill-card,.user-profile-page .tab-content .applications-tab .skills-grid .skill-card,.user-profile-page .tab-content .skills-tab .skills-grid .skill-card{background:#f8fafc;border-radius:12px;padding:20px;border:1px solid #e5e7eb;text-align:center;transition:all .3s ease}.user-profile-page .tab-content .publications-tab .skills-grid .skill-card:hover,.user-profile-page .tab-content .applications-tab .skills-grid .skill-card:hover,.user-profile-page .tab-content .skills-tab .skills-grid .skill-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.user-profile-page .tab-content .publications-tab .skills-grid .skill-card .skill-name,.user-profile-page .tab-content .applications-tab .skills-grid .skill-card .skill-name,.user-profile-page .tab-content .skills-tab .skills-grid .skill-card .skill-name{font-size:16px;font-weight:600;color:var(--text)}.user-profile-page .empty-state{text-align:center;padding:60px 20px}.user-profile-page .empty-state .icon{font-size:64px;color:#d1d5db;margin-bottom:24px}.user-profile-page .empty-state p{font-size:16px;color:#6b7280;margin:0 0 24px}.user-profile-page .empty-state .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.user-profile-page .empty-state .btn.primary{background:var(--accent);color:#fff}.user-profile-page .empty-state .btn.primary:hover{background:var(--accent-hover)}.user-profile-page .empty-state .btn .icon{font-size:16px}.user-profile-page .loading-state,.user-profile-page .error-state{text-align:center;padding:80px 20px}.user-profile-page .loading-state .loading-spinner,.user-profile-page .error-state .loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.user-profile-page .loading-state .icon,.user-profile-page .error-state .icon{font-size:64px;color:#d1d5db;margin-bottom:24px}.user-profile-page .loading-state h2,.user-profile-page .error-state h2{font-size:24px;font-weight:700;color:var(--text);margin:0 0 12px}.user-profile-page .loading-state p,.user-profile-page .error-state p{font-size:16px;color:#6b7280;margin:0 0 32px}.user-profile-page .loading-state .btn,.user-profile-page .error-state .btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.user-profile-page .loading-state .btn.primary,.user-profile-page .error-state .btn.primary{background:var(--accent);color:#fff}.user-profile-page .loading-state .btn.primary:hover,.user-profile-page .error-state .btn.primary:hover{background:var(--accent-hover)}.user-profile-page .loading-state .btn .icon,.user-profile-page .error-state .btn .icon{font-size:16px}@media (max-width: 1024px){.user-profile-page .tab-content .overview-tab{grid-template-columns:1fr;gap:24px}}@media (max-width: 768px){.user-profile-page{padding:20px 0}.user-profile-page .container{padding:0 16px}.user-profile-page .profile-header{flex-direction:column;text-align:center;gap:24px;padding:32px 24px}.user-profile-page .profile-header .profile-avatar{width:100px;height:100px;margin:0 auto}.user-profile-page .profile-header .profile-avatar .icon{font-size:50px}.user-profile-page .profile-header .profile-info .profile-name{font-size:28px}.user-profile-page .profile-header .profile-info .profile-title{font-size:16px}.user-profile-page .profile-header .profile-info .profile-meta{justify-content:center;gap:16px}.user-profile-page .profile-header .profile-actions .btn{width:100%;justify-content:center;padding:14px 24px;font-size:16px}.user-profile-page .profile-stats{grid-template-columns:repeat(2,1fr);gap:16px}.user-profile-page .profile-stats .stat-card{padding:20px;flex-direction:column;text-align:center;gap:12px}.user-profile-page .profile-stats .stat-card .stat-icon{width:40px;height:40px}.user-profile-page .profile-stats .stat-card .stat-icon .icon{font-size:20px}.user-profile-page .profile-stats .stat-card .stat-content .stat-number{font-size:24px}.user-profile-page .profile-tabs{margin-bottom:24px}.user-profile-page .profile-tabs .tab{padding:10px 16px;font-size:13px}.user-profile-page .profile-tabs .tab .icon{font-size:14px}.user-profile-page .tab-content .publications-tab,.user-profile-page .tab-content .applications-tab,.user-profile-page .tab-content .skills-tab{padding:20px}.user-profile-page .tab-content .publications-tab h3,.user-profile-page .tab-content .applications-tab h3,.user-profile-page .tab-content .skills-tab h3{font-size:18px}.user-profile-page .tab-content .publications-tab .publications-grid,.user-profile-page .tab-content .applications-tab .publications-grid,.user-profile-page .tab-content .skills-tab .publications-grid{grid-template-columns:1fr;gap:16px}.user-profile-page .tab-content .publications-tab .applications-list .application-card,.user-profile-page .tab-content .applications-tab .applications-list .application-card,.user-profile-page .tab-content .skills-tab .applications-list .application-card{padding:16px}.user-profile-page .tab-content .publications-tab .applications-list .application-card .application-header,.user-profile-page .tab-content .applications-tab .applications-list .application-card .application-header,.user-profile-page .tab-content .skills-tab .applications-list .application-card .application-header{flex-direction:column;align-items:flex-start;gap:8px}.user-profile-page .tab-content .publications-tab .applications-list .application-card .application-meta,.user-profile-page .tab-content .applications-tab .applications-list .application-card .application-meta,.user-profile-page .tab-content .skills-tab .applications-list .application-card .application-meta{flex-direction:column;gap:8px}.user-profile-page .tab-content .publications-tab .skills-grid,.user-profile-page .tab-content .applications-tab .skills-grid,.user-profile-page .tab-content .skills-tab .skills-grid{grid-template-columns:repeat(2,1fr);gap:12px}.user-profile-page .tab-content .publications-tab .skills-grid .skill-card,.user-profile-page .tab-content .applications-tab .skills-grid .skill-card,.user-profile-page .tab-content .skills-tab .skills-grid .skill-card{padding:16px}.user-profile-page .tab-content .publications-tab .skills-grid .skill-card .skill-name,.user-profile-page .tab-content .applications-tab .skills-grid .skill-card .skill-name,.user-profile-page .tab-content .skills-tab .skills-grid .skill-card .skill-name{font-size:14px}}.verify-email-page{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:20px}.verify-email-page .container{width:100%;max-width:500px}.verify-email-page .verification-card{background:var(--card);border-radius:16px;padding:40px;text-align:center;border:1px solid var(--border);box-shadow:0 8px 32px #0000001a}.verify-email-page .verification-card .verification-header{margin-bottom:32px}.verify-email-page .verification-card .verification-header .icon{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-2)}.verify-email-page .verification-card .verification-header .icon .spinner{width:40px;height:40px;border:4px solid var(--border);border-top:4px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite}.verify-email-page .verification-card .verification-header .icon .success-icon{font-size:40px;color:#10b981;font-weight:700}.verify-email-page .verification-card .verification-header .icon .error-icon{font-size:40px;color:#ef4444;font-weight:700}.verify-email-page .verification-card .verification-header .title{font-size:28px;font-weight:600;margin:0;color:var(--text)}.verify-email-page .verification-card .verification-content .message{font-size:16px;color:var(--muted);line-height:1.6;margin:0 0 32px}.verify-email-page .verification-card .verification-content .success-actions .redirect-message{font-size:14px;color:var(--muted);margin:0 0 20px;font-style:italic}.verify-email-page .verification-card .verification-content .error-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn.primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #b19cd94d}.btn.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn.secondary:hover{background:var(--bg-2);border-color:var(--accent)}@media (max-width: 768px){.verify-email-page{padding:16px}.verify-email-page .verification-card{padding:32px 24px}.verify-email-page .verification-card .verification-header .icon{width:60px;height:60px;margin-bottom:20px}.verify-email-page .verification-card .verification-header .icon .spinner{width:30px;height:30px}.verify-email-page .verification-card .verification-header .icon .success-icon,.verify-email-page .verification-card .verification-header .icon .error-icon{font-size:30px}.verify-email-page .verification-card .verification-header .title{font-size:24px}.verify-email-page .verification-card .verification-content .message{font-size:14px}.verify-email-page .verification-card .verification-content .error-actions{flex-direction:column;align-items:center}.verify-email-page .verification-card .verification-content .error-actions .btn{width:100%;max-width:200px}}.reset-password-page{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:20px}.reset-password-page .container{width:100%;max-width:500px}.reset-password-page .reset-card{background:var(--card);border-radius:16px;padding:40px;text-align:center;border:1px solid var(--border);box-shadow:0 8px 32px #0000001a}.reset-password-page .reset-card .success-icon,.reset-password-page .reset-card .error-icon{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-2);font-size:40px;font-weight:700}.reset-password-page .reset-card .success-icon{color:#10b981}.reset-password-page .reset-card .error-icon{color:#ef4444}.reset-password-page .reset-card h1{font-size:28px;font-weight:600;margin:0 0 16px;color:var(--text)}.reset-password-page .reset-card p{font-size:16px;color:var(--muted);line-height:1.6;margin:0 0 24px}.reset-password-page .reset-card .redirect-message{font-size:14px;color:var(--muted);font-style:italic;margin:0 0 20px}.reset-password-page .reset-header{margin-bottom:32px}.reset-password-page .reset-header h1{font-size:28px;font-weight:600;margin:0 0 8px;color:var(--text)}.reset-password-page .reset-header p{font-size:16px;color:var(--muted);margin:0}.reset-password-page .reset-form{text-align:left}.reset-password-page .reset-form .form-group{margin-bottom:24px}.reset-password-page .reset-form .form-group label{display:block;font-size:14px;font-weight:500;color:var(--text);margin-bottom:8px}.reset-password-page .reset-form .form-group input{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-2);color:var(--text);font-size:16px;transition:all .2s ease}.reset-password-page .reset-form .form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #b19cd91a}.reset-password-page .reset-form .form-group input::placeholder{color:var(--muted)}.reset-password-page .reset-form .error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:20px}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.btn.primary{background:var(--accent);color:var(--accent-text);border:1px solid var(--accent)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #b19cd94d}.btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn.large{padding:16px 32px;font-size:18px;width:100%}@media (max-width: 768px){.reset-password-page{padding:16px}.reset-password-page .reset-card{padding:32px 24px}.reset-password-page .reset-card .success-icon,.reset-password-page .reset-card .error-icon{width:60px;height:60px;font-size:30px}.reset-password-page .reset-card h1{font-size:24px}.reset-password-page .reset-card p{font-size:14px}.reset-password-page .reset-header h1{font-size:24px}.reset-password-page .reset-header p{font-size:14px}}.admin-dashboard{min-height:100vh;background:#f8fafc;padding:40px 0}.admin-dashboard .container{max-width:1400px;margin:0 auto;padding:0 20px}.admin-dashboard .admin-header{margin-bottom:32px}.admin-dashboard .admin-header h1{font-size:32px;font-weight:700;color:var(--text);margin:0 0 8px}.admin-dashboard .admin-header p{font-size:16px;color:#6b7280;margin:0}.admin-dashboard .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px}.admin-dashboard .stats-grid .stat-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb;display:flex;align-items:center;gap:16px;transition:all .3s ease}.admin-dashboard .stats-grid .stat-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.admin-dashboard .stats-grid .stat-card.urgent{border-left:4px solid #ef4444;background:linear-gradient(135deg,#fef2f2,#fff)}.admin-dashboard .stats-grid .stat-card .stat-icon{width:48px;height:48px;border-radius:12px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-dashboard .stats-grid .stat-card .stat-icon .icon{font-size:24px}.admin-dashboard .stats-grid .stat-card .stat-content{flex:1}.admin-dashboard .stats-grid .stat-card .stat-content .stat-number{font-size:28px;font-weight:700;color:var(--text);margin:0 0 4px;line-height:1}.admin-dashboard .stats-grid .stat-card .stat-content .stat-label{font-size:14px;color:#6b7280;font-weight:600;margin:0 0 4px}.admin-dashboard .stats-grid .stat-card .stat-content .stat-subtitle{font-size:12px;color:#9ca3af;margin:0}.admin-dashboard .admin-tabs{display:flex;gap:4px;background:#fff;border-radius:12px;padding:4px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px;overflow-x:auto}.admin-dashboard .admin-tabs .tab{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:transparent;color:#6b7280;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative}.admin-dashboard .admin-tabs .tab:hover{background:#f3f4f6;color:var(--text)}.admin-dashboard .admin-tabs .tab.active{background:var(--accent);color:#fff}.admin-dashboard .admin-tabs .tab .icon{font-size:16px}.admin-dashboard .admin-tabs .tab .tab-badge{background:#ef4444;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;margin-left:4px}.admin-dashboard .tab-content .overview-tab{display:grid;grid-template-columns:1fr 1fr;gap:32px}.admin-dashboard .tab-content .overview-tab .content-stats,.admin-dashboard .tab-content .overview-tab .recent-actions{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb}.admin-dashboard .tab-content .overview-tab .content-stats h3,.admin-dashboard .tab-content .overview-tab .recent-actions h3{margin:0 0 20px;font-size:20px;font-weight:600;color:var(--text);border-bottom:2px solid #f3f4f6;padding-bottom:8px}.admin-dashboard .tab-content .overview-tab .content-stats .stats-row,.admin-dashboard .tab-content .overview-tab .recent-actions .stats-row{display:flex;flex-direction:column;gap:16px}.admin-dashboard .tab-content .overview-tab .content-stats .stats-row .stat-item,.admin-dashboard .tab-content .overview-tab .recent-actions .stats-row .stat-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6}.admin-dashboard .tab-content .overview-tab .content-stats .stats-row .stat-item:last-child,.admin-dashboard .tab-content .overview-tab .recent-actions .stats-row .stat-item:last-child{border-bottom:none}.admin-dashboard .tab-content .overview-tab .content-stats .stats-row .stat-item .stat-label,.admin-dashboard .tab-content .overview-tab .recent-actions .stats-row .stat-item .stat-label{font-size:14px;color:#6b7280;font-weight:500}.admin-dashboard .tab-content .overview-tab .content-stats .stats-row .stat-item .stat-value,.admin-dashboard .tab-content .overview-tab .recent-actions .stats-row .stat-item .stat-value{font-size:16px;color:var(--text);font-weight:600}.admin-dashboard .tab-content .overview-tab .content-stats .actions-list,.admin-dashboard .tab-content .overview-tab .recent-actions .actions-list{display:flex;flex-direction:column;gap:12px}.admin-dashboard .tab-content .overview-tab .content-stats .actions-list .action-item,.admin-dashboard .tab-content .overview-tab .recent-actions .actions-list .action-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f3f4f6}.admin-dashboard .tab-content .overview-tab .content-stats .actions-list .action-item:last-child,.admin-dashboard .tab-content .overview-tab .recent-actions .actions-list .action-item:last-child{border-bottom:none}.admin-dashboard .tab-content .overview-tab .content-stats .actions-list .action-item .action-icon,.admin-dashboard .tab-content .overview-tab .recent-actions .actions-list .action-item .action-icon{width:32px;height:32px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-dashboard .tab-content .overview-tab .content-stats .actions-list .action-item .action-icon .icon,.admin-dashboard .tab-content .overview-tab .recent-actions .actions-list .action-item .action-icon .icon{font-size:16px;color:#6b7280}.admin-dashboard .tab-content .overview-tab .content-stats .actions-list .action-item .action-content,.admin-dashboard .tab-content .overview-tab .recent-actions .actions-list .action-item .action-content{flex:1}.admin-dashboard .tab-content .overview-tab .content-stats .actions-list .action-item .action-content .action-text,.admin-dashboard .tab-content .overview-tab .recent-actions .actions-list .action-item .action-content .action-text{font-size:14px;color:var(--text);margin:0 0 4px}.admin-dashboard .tab-content .overview-tab .content-stats .actions-list .action-item .action-content .action-time,.admin-dashboard .tab-content .overview-tab .recent-actions .actions-list .action-item .action-content .action-time{font-size:12px;color:#9ca3af;margin:0}.admin-dashboard .tab-content .moderation-tab .moderation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-dashboard .tab-content .moderation-tab .moderation-header h3{margin:0;font-size:24px;font-weight:600;color:var(--text)}.admin-dashboard .tab-content .moderation-tab .moderation-header .queue-stats{display:flex;gap:16px}.admin-dashboard .tab-content .moderation-tab .moderation-header .queue-stats .stat{font-size:14px;color:#6b7280;font-weight:500}.admin-dashboard .tab-content .moderation-tab .moderation-list{display:flex;flex-direction:column;gap:16px}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb;transition:all .3s ease}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-1px)}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-header .item-info .item-title{font-size:16px;font-weight:600;color:var(--text);margin:0 0 4px}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-header .item-info .item-submitter{font-size:14px;color:#6b7280;margin:0}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-header .item-meta{display:flex;gap:8px}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-header .item-meta .priority-badge,.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-header .item-meta .status-badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;color:#fff}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-details{display:flex;gap:16px;margin-bottom:16px;font-size:12px;color:#6b7280}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-details .item-time,.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-details .item-assigned{display:flex;align-items:center;gap:4px}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-details .item-time .icon,.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-details .item-assigned .icon{font-size:14px}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-actions .btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-actions .btn.btn-approve{background:#10b981;color:#fff}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-actions .btn.btn-approve:hover{background:#059669}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-actions .btn.btn-reject{background:#ef4444;color:#fff}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-actions .btn.btn-reject:hover{background:#dc2626}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-actions .btn.btn-revision{background:#8b5cf6;color:#fff}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-actions .btn.btn-revision:hover{background:#7c3aed}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-actions .btn .icon{font-size:14px}.admin-dashboard .tab-content .users-tab,.admin-dashboard .tab-content .content-tab,.admin-dashboard .tab-content .actions-tab{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb;text-align:center}.admin-dashboard .tab-content .users-tab h3,.admin-dashboard .tab-content .content-tab h3,.admin-dashboard .tab-content .actions-tab h3{margin:0 0 16px;font-size:24px;font-weight:600;color:var(--text)}.admin-dashboard .tab-content .users-tab p,.admin-dashboard .tab-content .content-tab p,.admin-dashboard .tab-content .actions-tab p{font-size:16px;color:#6b7280;margin:0}.admin-dashboard .empty-state{text-align:center;padding:60px 20px}.admin-dashboard .empty-state .icon{font-size:64px;color:#d1d5db;margin-bottom:24px}.admin-dashboard .empty-state p{font-size:16px;color:#6b7280;margin:0}.admin-dashboard .loading-state,.admin-dashboard .error-state{text-align:center;padding:80px 20px}.admin-dashboard .loading-state .loading-spinner,.admin-dashboard .error-state .loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.admin-dashboard .loading-state .icon,.admin-dashboard .error-state .icon{font-size:64px;color:#d1d5db;margin-bottom:24px}.admin-dashboard .loading-state h2,.admin-dashboard .error-state h2{font-size:24px;font-weight:700;color:var(--text);margin:0 0 12px}.admin-dashboard .loading-state p,.admin-dashboard .error-state p{font-size:16px;color:#6b7280;margin:0}@media (max-width: 1024px){.admin-dashboard .tab-content .overview-tab{grid-template-columns:1fr;gap:24px}}@media (max-width: 768px){.admin-dashboard{padding:20px 0}.admin-dashboard .container{padding:0 16px}.admin-dashboard .admin-header{margin-bottom:24px}.admin-dashboard .admin-header h1{font-size:28px}.admin-dashboard .stats-grid{grid-template-columns:1fr;gap:16px}.admin-dashboard .stats-grid .stat-card{padding:20px;flex-direction:column;text-align:center;gap:12px}.admin-dashboard .stats-grid .stat-card .stat-icon{width:40px;height:40px}.admin-dashboard .stats-grid .stat-card .stat-icon .icon{font-size:20px}.admin-dashboard .stats-grid .stat-card .stat-content .stat-number{font-size:24px}.admin-dashboard .admin-tabs{margin-bottom:24px}.admin-dashboard .admin-tabs .tab{padding:10px 16px;font-size:13px}.admin-dashboard .admin-tabs .tab .icon{font-size:14px}.admin-dashboard .tab-content .moderation-tab .moderation-header{flex-direction:column;align-items:flex-start;gap:12px}.admin-dashboard .tab-content .moderation-tab .moderation-header .queue-stats{gap:12px}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item{padding:16px}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-header{flex-direction:column;align-items:flex-start;gap:8px}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-header .item-meta{align-self:flex-end}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-details{flex-direction:column;gap:8px}.admin-dashboard .tab-content .moderation-tab .moderation-list .moderation-item .item-actions .btn{flex:1;justify-content:center;padding:10px 12px;font-size:13px}.edit-user-form .form-group{margin-bottom:20px}.edit-user-form .form-group label{display:block;font-weight:600;color:var(--text);margin-bottom:8px;font-size:14px}.edit-user-form .form-group .form-input,.edit-user-form .form-group .form-select,.edit-user-form .form-group .form-textarea{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .3s ease;background:#fff}.edit-user-form .form-group .form-input:focus,.edit-user-form .form-group .form-select:focus,.edit-user-form .form-group .form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf61a}.edit-user-form .form-group .form-textarea{resize:vertical;min-height:80px}.edit-user-form .form-group .form-checkbox{width:18px;height:18px;margin-right:8px;accent-color:var(--accent)}}.analytics-tab .analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.analytics-tab .analytics-header h3{font-size:24px;font-weight:700;color:var(--text);margin:0}.analytics-tab .analytics-header .analytics-controls select{padding:8px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px;color:var(--text)}.analytics-tab .analytics-dashboard .analytics-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.analytics-tab .analytics-dashboard .analytics-overview .overview-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb;display:flex;align-items:center;gap:16px;transition:all .3s ease}.analytics-tab .analytics-dashboard .analytics-overview .overview-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.analytics-tab .analytics-dashboard .analytics-overview .overview-card .card-icon{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:12px}.analytics-tab .analytics-dashboard .analytics-overview .overview-card .card-content .card-number{font-size:28px;font-weight:700;color:var(--text);line-height:1;margin-bottom:4px}.analytics-tab .analytics-dashboard .analytics-overview .overview-card .card-content .card-label{font-size:14px;color:#6b7280;font-weight:500}.analytics-tab .analytics-dashboard .analytics-content{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb;margin-bottom:32px}.analytics-tab .analytics-dashboard .analytics-content h4{font-size:20px;font-weight:600;color:var(--text);margin:0 0 20px}.analytics-tab .analytics-dashboard .analytics-content .content-performance .performance-item{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;transition:all .2s ease}.analytics-tab .analytics-dashboard .analytics-content .content-performance .performance-item:hover{background:#f9fafb;border-color:#d1d5db}.analytics-tab .analytics-dashboard .analytics-content .content-performance .performance-item .performance-rank{font-size:18px;font-weight:700;color:#6b7280;min-width:40px}.analytics-tab .analytics-dashboard .analytics-content .content-performance .performance-item .performance-info{flex:1}.analytics-tab .analytics-dashboard .analytics-content .content-performance .performance-item .performance-info .performance-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px}.analytics-tab .analytics-dashboard .analytics-content .content-performance .performance-item .performance-info .performance-meta{font-size:14px;color:#6b7280}.analytics-tab .analytics-dashboard .analytics-content .content-performance .performance-item .performance-stats{display:flex;gap:20px}.analytics-tab .analytics-dashboard .analytics-content .content-performance .performance-item .performance-stats .stat{text-align:center}.analytics-tab .analytics-dashboard .analytics-content .content-performance .performance-item .performance-stats .stat .stat-number{display:block;font-size:18px;font-weight:700;color:var(--text);line-height:1}.analytics-tab .analytics-dashboard .analytics-content .content-performance .performance-item .performance-stats .stat .stat-label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.analytics-tab .analytics-dashboard .analytics-breakdown{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb}.analytics-tab .analytics-dashboard .analytics-breakdown h4{font-size:20px;font-weight:600;color:var(--text);margin:0 0 20px}.analytics-tab .analytics-dashboard .analytics-breakdown .breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.analytics-tab .analytics-dashboard .analytics-breakdown .breakdown-grid .breakdown-item{padding:20px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.analytics-tab .analytics-dashboard .analytics-breakdown .breakdown-grid .breakdown-item .breakdown-type{font-size:16px;font-weight:600;color:var(--text);margin-bottom:12px}.analytics-tab .analytics-dashboard .analytics-breakdown .breakdown-grid .breakdown-item .breakdown-stats{display:flex;gap:16px}.analytics-tab .analytics-dashboard .analytics-breakdown .breakdown-grid .breakdown-item .breakdown-stats .breakdown-stat{text-align:center}.analytics-tab .analytics-dashboard .analytics-breakdown .breakdown-grid .breakdown-item .breakdown-stats .breakdown-stat .stat-number{display:block;font-size:20px;font-weight:700;color:var(--text);line-height:1;margin-bottom:4px}.analytics-tab .analytics-dashboard .analytics-breakdown .breakdown-grid .breakdown-item .breakdown-stats .breakdown-stat .stat-label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.analytics-tab .no-analytics{text-align:center;padding:60px 20px;color:#6b7280}.analytics-tab .no-analytics p{font-size:16px;margin:0}.audio-recorder{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px #0000001a;border:1px solid #e1e5e9;max-width:500px;margin:0 auto}.audio-recorder .recorder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.audio-recorder .recorder-header h3{margin:0;color:#2c3e50;font-size:1.25rem;font-weight:600}.audio-recorder .recorder-header .recording-time{background:#ff6b6b;color:#fff;padding:4px 12px;border-radius:20px;font-size:.875rem;font-weight:600;font-family:Courier New,monospace}.audio-recorder .recorder-controls{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.audio-recorder .recorder-controls button{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px;justify-content:center}.audio-recorder .recorder-controls button:disabled{opacity:.6;cursor:not-allowed}.audio-recorder .recorder-controls button svg{font-size:1rem}.audio-recorder .recorder-controls .record-btn{background:#ff6b6b;color:#fff}.audio-recorder .recorder-controls .record-btn:hover:not(:disabled){background:#ff5252;transform:translateY(-1px)}.audio-recorder .recorder-controls .stop-btn{background:#ff4757;color:#fff}.audio-recorder .recorder-controls .stop-btn:hover{background:#ff3742;transform:translateY(-1px)}.audio-recorder .recorder-controls .play-btn{background:#4ecdc4;color:#fff}.audio-recorder .recorder-controls .play-btn:hover{background:#45b7b8;transform:translateY(-1px)}.audio-recorder .recorder-controls .delete-btn{background:#ffa726;color:#fff}.audio-recorder .recorder-controls .delete-btn:hover{background:#ff9800;transform:translateY(-1px)}.audio-recorder .recorder-controls .upload-btn{background:#6c5ce7;color:#fff}.audio-recorder .recorder-controls .upload-btn:hover:not(:disabled){background:#5f3dc4;transform:translateY(-1px)}.audio-recorder .waveform-container{margin-bottom:20px;position:relative}.audio-recorder .waveform-container .waveform{display:flex;align-items:end;height:60px;gap:2px;padding:10px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.audio-recorder .waveform-container .waveform .waveform-bar{flex:1;min-height:2px;border-radius:1px;transition:height .1s ease}.audio-recorder .waveform-container .recording-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;background:#ffffffe6;padding:8px 16px;border-radius:20px;font-size:.875rem;font-weight:600;color:#ff6b6b}.audio-recorder .waveform-container .recording-indicator .pulse{width:12px;height:12px;background:#ff6b6b;border-radius:50%;animation:pulse 1.5s infinite}.audio-recorder .recording-info{display:flex;gap:20px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.audio-recorder .recording-info .info-item{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#6c757d}.audio-recorder .recording-info .info-item svg{color:#4ecdc4;font-size:1rem}@media (max-width: 768px){.audio-recorder{padding:16px;margin:0 16px}.audio-recorder .recorder-controls{flex-direction:column}.audio-recorder .recorder-controls button{width:100%}.audio-recorder .recording-info{flex-direction:column;gap:12px}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}@media (prefers-color-scheme: dark){.audio-recorder{background:#2c3e50;border-color:#34495e;color:#ecf0f1}.audio-recorder .recorder-header h3{color:#ecf0f1}.audio-recorder .waveform-container .waveform,.audio-recorder .recording-info{background:#34495e;border-color:#4a5f7a}}.recording-editor{max-width:1200px;margin:0 auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a}.recording-editor .empty-state{text-align:center;padding:4rem 2rem;color:#666}.recording-editor .empty-state .icon{color:#ccc;margin-bottom:1rem}.recording-editor .empty-state h3{margin-bottom:.5rem;color:#333}.recording-editor .empty-state p{color:#666}.recording-editor .editor-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.recording-editor .editor-header .recording-info{flex:1}.recording-editor .editor-header .recording-info h2{margin:0 0 .5rem;color:#333;font-size:1.5rem}.recording-editor .editor-header .recording-info .recording-meta{display:flex;gap:1rem;flex-wrap:wrap}.recording-editor .editor-header .recording-info .recording-meta span{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#f8f9fa;border-radius:6px;font-size:.875rem;color:#666}.recording-editor .editor-header .recording-info .recording-meta span .icon{font-size:.75rem}.recording-editor .editor-header .editor-actions{display:flex;gap:.5rem;flex-wrap:wrap}.recording-editor .editor-header .editor-actions .btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.recording-editor .editor-header .editor-actions .btn:disabled{opacity:.6;cursor:not-allowed}.recording-editor .editor-header .editor-actions .btn.btn-primary{background:#007bff;color:#fff}.recording-editor .editor-header .editor-actions .btn.btn-primary:hover:not(:disabled){background:#0056b3}.recording-editor .editor-header .editor-actions .btn.btn-secondary{background:#6c757d;color:#fff}.recording-editor .editor-header .editor-actions .btn.btn-secondary:hover:not(:disabled){background:#545b62}.recording-editor .editor-header .editor-actions .btn.btn-success{background:#28a745;color:#fff}.recording-editor .editor-header .editor-actions .btn.btn-success:hover:not(:disabled){background:#1e7e34}.recording-editor .editor-header .editor-actions .btn.btn-sm{padding:.25rem .5rem;font-size:.75rem}.recording-editor .editor-header .editor-actions .btn.btn-danger{background:#dc3545;color:#fff}.recording-editor .editor-header .editor-actions .btn.btn-danger:hover:not(:disabled){background:#c82333}.recording-editor .editor-header .editor-actions .btn .icon{font-size:.875rem}.recording-editor .editor-header .editor-actions .btn .icon.fa-spin{animation:spin 1s linear infinite}.recording-editor .editor-content .editor-section{margin-bottom:2rem}.recording-editor .editor-content .editor-section h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#333;font-size:1.125rem;border-bottom:1px solid #e9ecef;padding-bottom:.5rem}.recording-editor .editor-content .editor-section h3 .btn{margin-left:auto}.recording-editor .editor-content .editor-section textarea{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:6px;font-size:.875rem;line-height:1.5;resize:vertical;transition:border-color .2s ease}.recording-editor .editor-content .editor-section textarea:focus{outline:none;border-color:#007bff}.recording-editor .editor-content .editor-section textarea:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.recording-editor .editor-content .editor-section .quotes-list,.recording-editor .editor-content .editor-section .action-items-list,.recording-editor .editor-content .editor-section .topics-list,.recording-editor .editor-content .editor-section .entities-list{display:flex;flex-direction:column;gap:1rem}.recording-editor .editor-content .editor-section .quote-item,.recording-editor .editor-content .editor-section .action-item,.recording-editor .editor-content .editor-section .topic-item,.recording-editor .editor-content .editor-section .entity-item{padding:1rem;border:1px solid #e9ecef;border-radius:8px;background:#f8f9fa}.recording-editor .editor-content .editor-section .quote-item .quote-controls,.recording-editor .editor-content .editor-section .quote-item .action-controls,.recording-editor .editor-content .editor-section .quote-item .topic-controls,.recording-editor .editor-content .editor-section .quote-item .entity-controls,.recording-editor .editor-content .editor-section .action-item .quote-controls,.recording-editor .editor-content .editor-section .action-item .action-controls,.recording-editor .editor-content .editor-section .action-item .topic-controls,.recording-editor .editor-content .editor-section .action-item .entity-controls,.recording-editor .editor-content .editor-section .topic-item .quote-controls,.recording-editor .editor-content .editor-section .topic-item .action-controls,.recording-editor .editor-content .editor-section .topic-item .topic-controls,.recording-editor .editor-content .editor-section .topic-item .entity-controls,.recording-editor .editor-content .editor-section .entity-item .quote-controls,.recording-editor .editor-content .editor-section .entity-item .action-controls,.recording-editor .editor-content .editor-section .entity-item .topic-controls,.recording-editor .editor-content .editor-section .entity-item .entity-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.recording-editor .editor-content .editor-section .quote-item .quote-controls input,.recording-editor .editor-content .editor-section .quote-item .quote-controls select,.recording-editor .editor-content .editor-section .quote-item .action-controls input,.recording-editor .editor-content .editor-section .quote-item .action-controls select,.recording-editor .editor-content .editor-section .quote-item .topic-controls input,.recording-editor .editor-content .editor-section .quote-item .topic-controls select,.recording-editor .editor-content .editor-section .quote-item .entity-controls input,.recording-editor .editor-content .editor-section .quote-item .entity-controls select,.recording-editor .editor-content .editor-section .action-item .quote-controls input,.recording-editor .editor-content .editor-section .action-item .quote-controls select,.recording-editor .editor-content .editor-section .action-item .action-controls input,.recording-editor .editor-content .editor-section .action-item .action-controls select,.recording-editor .editor-content .editor-section .action-item .topic-controls input,.recording-editor .editor-content .editor-section .action-item .topic-controls select,.recording-editor .editor-content .editor-section .action-item .entity-controls input,.recording-editor .editor-content .editor-section .action-item .entity-controls select,.recording-editor .editor-content .editor-section .topic-item .quote-controls input,.recording-editor .editor-content .editor-section .topic-item .quote-controls select,.recording-editor .editor-content .editor-section .topic-item .action-controls input,.recording-editor .editor-content .editor-section .topic-item .action-controls select,.recording-editor .editor-content .editor-section .topic-item .topic-controls input,.recording-editor .editor-content .editor-section .topic-item .topic-controls select,.recording-editor .editor-content .editor-section .topic-item .entity-controls input,.recording-editor .editor-content .editor-section .topic-item .entity-controls select,.recording-editor .editor-content .editor-section .entity-item .quote-controls input,.recording-editor .editor-content .editor-section .entity-item .quote-controls select,.recording-editor .editor-content .editor-section .entity-item .action-controls input,.recording-editor .editor-content .editor-section .entity-item .action-controls select,.recording-editor .editor-content .editor-section .entity-item .topic-controls input,.recording-editor .editor-content .editor-section .entity-item .topic-controls select,.recording-editor .editor-content .editor-section .entity-item .entity-controls input,.recording-editor .editor-content .editor-section .entity-item .entity-controls select{padding:.25rem .5rem;border:1px solid #ced4da;border-radius:4px;font-size:.75rem}.recording-editor .editor-content .editor-section .quote-item .quote-controls input:disabled,.recording-editor .editor-content .editor-section .quote-item .quote-controls select:disabled,.recording-editor .editor-content .editor-section .quote-item .action-controls input:disabled,.recording-editor .editor-content .editor-section .quote-item .action-controls select:disabled,.recording-editor .editor-content .editor-section .quote-item .topic-controls input:disabled,.recording-editor .editor-content .editor-section .quote-item .topic-controls select:disabled,.recording-editor .editor-content .editor-section .quote-item .entity-controls input:disabled,.recording-editor .editor-content .editor-section .quote-item .entity-controls select:disabled,.recording-editor .editor-content .editor-section .action-item .quote-controls input:disabled,.recording-editor .editor-content .editor-section .action-item .quote-controls select:disabled,.recording-editor .editor-content .editor-section .action-item .action-controls input:disabled,.recording-editor .editor-content .editor-section .action-item .action-controls select:disabled,.recording-editor .editor-content .editor-section .action-item .topic-controls input:disabled,.recording-editor .editor-content .editor-section .action-item .topic-controls select:disabled,.recording-editor .editor-content .editor-section .action-item .entity-controls input:disabled,.recording-editor .editor-content .editor-section .action-item .entity-controls select:disabled,.recording-editor .editor-content .editor-section .topic-item .quote-controls input:disabled,.recording-editor .editor-content .editor-section .topic-item .quote-controls select:disabled,.recording-editor .editor-content .editor-section .topic-item .action-controls input:disabled,.recording-editor .editor-content .editor-section .topic-item .action-controls select:disabled,.recording-editor .editor-content .editor-section .topic-item .topic-controls input:disabled,.recording-editor .editor-content .editor-section .topic-item .topic-controls select:disabled,.recording-editor .editor-content .editor-section .topic-item .entity-controls input:disabled,.recording-editor .editor-content .editor-section .topic-item .entity-controls select:disabled,.recording-editor .editor-content .editor-section .entity-item .quote-controls input:disabled,.recording-editor .editor-content .editor-section .entity-item .quote-controls select:disabled,.recording-editor .editor-content .editor-section .entity-item .action-controls input:disabled,.recording-editor .editor-content .editor-section .entity-item .action-controls select:disabled,.recording-editor .editor-content .editor-section .entity-item .topic-controls input:disabled,.recording-editor .editor-content .editor-section .entity-item .topic-controls select:disabled,.recording-editor .editor-content .editor-section .entity-item .entity-controls input:disabled,.recording-editor .editor-content .editor-section .entity-item .entity-controls select:disabled{background:#e9ecef;color:#6c757d}.recording-editor .editor-content .editor-section .quote-item .quote-controls input[type=range],.recording-editor .editor-content .editor-section .quote-item .quote-controls select[type=range],.recording-editor .editor-content .editor-section .quote-item .action-controls input[type=range],.recording-editor .editor-content .editor-section .quote-item .action-controls select[type=range],.recording-editor .editor-content .editor-section .quote-item .topic-controls input[type=range],.recording-editor .editor-content .editor-section .quote-item .topic-controls select[type=range],.recording-editor .editor-content .editor-section .quote-item .entity-controls input[type=range],.recording-editor .editor-content .editor-section .quote-item .entity-controls select[type=range],.recording-editor .editor-content .editor-section .action-item .quote-controls input[type=range],.recording-editor .editor-content .editor-section .action-item .quote-controls select[type=range],.recording-editor .editor-content .editor-section .action-item .action-controls input[type=range],.recording-editor .editor-content .editor-section .action-item .action-controls select[type=range],.recording-editor .editor-content .editor-section .action-item .topic-controls input[type=range],.recording-editor .editor-content .editor-section .action-item .topic-controls select[type=range],.recording-editor .editor-content .editor-section .action-item .entity-controls input[type=range],.recording-editor .editor-content .editor-section .action-item .entity-controls select[type=range],.recording-editor .editor-content .editor-section .topic-item .quote-controls input[type=range],.recording-editor .editor-content .editor-section .topic-item .quote-controls select[type=range],.recording-editor .editor-content .editor-section .topic-item .action-controls input[type=range],.recording-editor .editor-content .editor-section .topic-item .action-controls select[type=range],.recording-editor .editor-content .editor-section .topic-item .topic-controls input[type=range],.recording-editor .editor-content .editor-section .topic-item .topic-controls select[type=range],.recording-editor .editor-content .editor-section .topic-item .entity-controls input[type=range],.recording-editor .editor-content .editor-section .topic-item .entity-controls select[type=range],.recording-editor .editor-content .editor-section .entity-item .quote-controls input[type=range],.recording-editor .editor-content .editor-section .entity-item .quote-controls select[type=range],.recording-editor .editor-content .editor-section .entity-item .action-controls input[type=range],.recording-editor .editor-content .editor-section .entity-item .action-controls select[type=range],.recording-editor .editor-content .editor-section .entity-item .topic-controls input[type=range],.recording-editor .editor-content .editor-section .entity-item .topic-controls select[type=range],.recording-editor .editor-content .editor-section .entity-item .entity-controls input[type=range],.recording-editor .editor-content .editor-section .entity-item .entity-controls select[type=range]{width:100px}.recording-editor .editor-content .editor-section .quote-item .quote-controls input[type=number],.recording-editor .editor-content .editor-section .quote-item .quote-controls select[type=number],.recording-editor .editor-content .editor-section .quote-item .action-controls input[type=number],.recording-editor .editor-content .editor-section .quote-item .action-controls select[type=number],.recording-editor .editor-content .editor-section .quote-item .topic-controls input[type=number],.recording-editor .editor-content .editor-section .quote-item .topic-controls select[type=number],.recording-editor .editor-content .editor-section .quote-item .entity-controls input[type=number],.recording-editor .editor-content .editor-section .quote-item .entity-controls select[type=number],.recording-editor .editor-content .editor-section .action-item .quote-controls input[type=number],.recording-editor .editor-content .editor-section .action-item .quote-controls select[type=number],.recording-editor .editor-content .editor-section .action-item .action-controls input[type=number],.recording-editor .editor-content .editor-section .action-item .action-controls select[type=number],.recording-editor .editor-content .editor-section .action-item .topic-controls input[type=number],.recording-editor .editor-content .editor-section .action-item .topic-controls select[type=number],.recording-editor .editor-content .editor-section .action-item .entity-controls input[type=number],.recording-editor .editor-content .editor-section .action-item .entity-controls select[type=number],.recording-editor .editor-content .editor-section .topic-item .quote-controls input[type=number],.recording-editor .editor-content .editor-section .topic-item .quote-controls select[type=number],.recording-editor .editor-content .editor-section .topic-item .action-controls input[type=number],.recording-editor .editor-content .editor-section .topic-item .action-controls select[type=number],.recording-editor .editor-content .editor-section .topic-item .topic-controls input[type=number],.recording-editor .editor-content .editor-section .topic-item .topic-controls select[type=number],.recording-editor .editor-content .editor-section .topic-item .entity-controls input[type=number],.recording-editor .editor-content .editor-section .topic-item .entity-controls select[type=number],.recording-editor .editor-content .editor-section .entity-item .quote-controls input[type=number],.recording-editor .editor-content .editor-section .entity-item .quote-controls select[type=number],.recording-editor .editor-content .editor-section .entity-item .action-controls input[type=number],.recording-editor .editor-content .editor-section .entity-item .action-controls select[type=number],.recording-editor .editor-content .editor-section .entity-item .topic-controls input[type=number],.recording-editor .editor-content .editor-section .entity-item .topic-controls select[type=number],.recording-editor .editor-content .editor-section .entity-item .entity-controls input[type=number],.recording-editor .editor-content .editor-section .entity-item .entity-controls select[type=number]{width:80px}.recording-editor .editor-content .editor-section .quote-item .quote-controls .confidence-label,.recording-editor .editor-content .editor-section .quote-item .quote-controls .importance-label,.recording-editor .editor-content .editor-section .quote-item .action-controls .confidence-label,.recording-editor .editor-content .editor-section .quote-item .action-controls .importance-label,.recording-editor .editor-content .editor-section .quote-item .topic-controls .confidence-label,.recording-editor .editor-content .editor-section .quote-item .topic-controls .importance-label,.recording-editor .editor-content .editor-section .quote-item .entity-controls .confidence-label,.recording-editor .editor-content .editor-section .quote-item .entity-controls .importance-label,.recording-editor .editor-content .editor-section .action-item .quote-controls .confidence-label,.recording-editor .editor-content .editor-section .action-item .quote-controls .importance-label,.recording-editor .editor-content .editor-section .action-item .action-controls .confidence-label,.recording-editor .editor-content .editor-section .action-item .action-controls .importance-label,.recording-editor .editor-content .editor-section .action-item .topic-controls .confidence-label,.recording-editor .editor-content .editor-section .action-item .topic-controls .importance-label,.recording-editor .editor-content .editor-section .action-item .entity-controls .confidence-label,.recording-editor .editor-content .editor-section .action-item .entity-controls .importance-label,.recording-editor .editor-content .editor-section .topic-item .quote-controls .confidence-label,.recording-editor .editor-content .editor-section .topic-item .quote-controls .importance-label,.recording-editor .editor-content .editor-section .topic-item .action-controls .confidence-label,.recording-editor .editor-content .editor-section .topic-item .action-controls .importance-label,.recording-editor .editor-content .editor-section .topic-item .topic-controls .confidence-label,.recording-editor .editor-content .editor-section .topic-item .topic-controls .importance-label,.recording-editor .editor-content .editor-section .topic-item .entity-controls .confidence-label,.recording-editor .editor-content .editor-section .topic-item .entity-controls .importance-label,.recording-editor .editor-content .editor-section .entity-item .quote-controls .confidence-label,.recording-editor .editor-content .editor-section .entity-item .quote-controls .importance-label,.recording-editor .editor-content .editor-section .entity-item .action-controls .confidence-label,.recording-editor .editor-content .editor-section .entity-item .action-controls .importance-label,.recording-editor .editor-content .editor-section .entity-item .topic-controls .confidence-label,.recording-editor .editor-content .editor-section .entity-item .topic-controls .importance-label,.recording-editor .editor-content .editor-section .entity-item .entity-controls .confidence-label,.recording-editor .editor-content .editor-section .entity-item .entity-controls .importance-label{font-size:.75rem;color:#666;white-space:nowrap}.recording-editor .editor-content .editor-section .quote-item .quote-controls .btn,.recording-editor .editor-content .editor-section .quote-item .action-controls .btn,.recording-editor .editor-content .editor-section .quote-item .topic-controls .btn,.recording-editor .editor-content .editor-section .quote-item .entity-controls .btn,.recording-editor .editor-content .editor-section .action-item .quote-controls .btn,.recording-editor .editor-content .editor-section .action-item .action-controls .btn,.recording-editor .editor-content .editor-section .action-item .topic-controls .btn,.recording-editor .editor-content .editor-section .action-item .entity-controls .btn,.recording-editor .editor-content .editor-section .topic-item .quote-controls .btn,.recording-editor .editor-content .editor-section .topic-item .action-controls .btn,.recording-editor .editor-content .editor-section .topic-item .topic-controls .btn,.recording-editor .editor-content .editor-section .topic-item .entity-controls .btn,.recording-editor .editor-content .editor-section .entity-item .quote-controls .btn,.recording-editor .editor-content .editor-section .entity-item .action-controls .btn,.recording-editor .editor-content .editor-section .entity-item .topic-controls .btn,.recording-editor .editor-content .editor-section .entity-item .entity-controls .btn{margin-left:auto}.recording-editor .editor-content .editor-section .quote-item textarea,.recording-editor .editor-content .editor-section .action-item textarea,.recording-editor .editor-content .editor-section .topic-item textarea,.recording-editor .editor-content .editor-section .entity-item textarea{margin-top:.5rem;background:#fff}@media (max-width: 768px){.recording-editor{padding:1rem}.recording-editor .editor-header{flex-direction:column;gap:1rem}.recording-editor .editor-header .editor-actions{width:100%;justify-content:flex-start}.recording-editor .editor-content .editor-section .quote-controls,.recording-editor .editor-content .editor-section .action-controls,.recording-editor .editor-content .editor-section .topic-controls,.recording-editor .editor-content .editor-section .entity-controls{flex-direction:column;align-items:stretch}.recording-editor .editor-content .editor-section .quote-controls input,.recording-editor .editor-content .editor-section .quote-controls select,.recording-editor .editor-content .editor-section .action-controls input,.recording-editor .editor-content .editor-section .action-controls select,.recording-editor .editor-content .editor-section .topic-controls input,.recording-editor .editor-content .editor-section .topic-controls select,.recording-editor .editor-content .editor-section .entity-controls input,.recording-editor .editor-content .editor-section .entity-controls select{width:100%}.recording-editor .editor-content .editor-section .quote-controls .btn,.recording-editor .editor-content .editor-section .action-controls .btn,.recording-editor .editor-content .editor-section .topic-controls .btn,.recording-editor .editor-content .editor-section .entity-controls .btn{margin-left:0;margin-top:.5rem}}.recordings-hub{max-width:1200px;margin:0 auto;padding:24px}.recordings-hub .hub-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #e1e5e9}.recordings-hub .hub-header .header-content h1{margin:0 0 8px;color:#2c3e50;font-size:2rem;font-weight:700}.recordings-hub .hub-header .header-content p{margin:0;color:#6c757d;font-size:1.1rem}.recordings-hub .hub-header .record-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#6c5ce7;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.recordings-hub .hub-header .record-btn:hover{background:#5f3dc4;transform:translateY(-1px)}.recordings-hub .hub-header .record-btn svg{font-size:1.1rem}.recordings-hub .search-filters{display:flex;gap:16px;margin-bottom:32px;flex-wrap:wrap}.recordings-hub .search-filters .search-bar{flex:1;min-width:300px;position:relative}.recordings-hub .search-filters .search-bar svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#6c757d;font-size:1rem}.recordings-hub .search-filters .search-bar input{width:100%;padding:12px 16px 12px 48px;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.recordings-hub .search-filters .search-bar input:focus{outline:none;border-color:#6c5ce7}.recordings-hub .search-filters .filters{display:flex;gap:12px;flex-wrap:wrap}.recordings-hub .search-filters .filters select{padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:.9rem;background:#fff;cursor:pointer;transition:border-color .2s ease}.recordings-hub .search-filters .filters select:focus{outline:none;border-color:#6c5ce7}.recordings-hub .recorder-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.recordings-hub .recorder-modal .modal-content{background:#fff;border-radius:12px;padding:0;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.recordings-hub .recorder-modal .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid #e1e5e9}.recordings-hub .recorder-modal .modal-content .modal-header h2{margin:0;color:#2c3e50;font-size:1.5rem}.recordings-hub .recorder-modal .modal-content .modal-header .close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.recordings-hub .recorder-modal .modal-content .modal-header .close-btn:hover{background:#f8f9fa}.recordings-hub .recordings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;margin-bottom:32px}.recordings-hub .recordings-grid .loading{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6c757d}.recordings-hub .recordings-grid .loading .spinner{width:40px;height:40px;border:4px solid #e1e5e9;border-top:4px solid #6c5ce7;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.recordings-hub .recordings-grid .loading p{margin:0;font-size:1.1rem}.recordings-hub .recordings-grid .empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#6c757d}.recordings-hub .recordings-grid .empty-state svg{font-size:4rem;margin-bottom:24px;color:#dee2e6}.recordings-hub .recordings-grid .empty-state h3{margin:0 0 12px;color:#495057;font-size:1.5rem}.recordings-hub .recordings-grid .empty-state p{margin:0 0 24px;font-size:1.1rem;max-width:400px}.recordings-hub .recordings-grid .empty-state .record-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#6c5ce7;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.recordings-hub .recordings-grid .empty-state .record-btn:hover{background:#5f3dc4;transform:translateY(-1px)}.recordings-hub .recordings-grid .recording-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;border:1px solid #e1e5e9;transition:all .2s ease}.recordings-hub .recordings-grid .recording-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.recordings-hub .recordings-grid .recording-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.recordings-hub .recordings-grid .recording-card .card-header .recording-type{display:flex;align-items:center;gap:8px;color:#6c5ce7;font-weight:600;font-size:.9rem}.recordings-hub .recordings-grid .recording-card .card-header .recording-type svg{font-size:1rem}.recordings-hub .recordings-grid .recording-card .card-header .recording-status svg{font-size:1.2rem}.recordings-hub .recordings-grid .recording-card .card-header .recording-status svg.status-completed{color:#28a745}.recordings-hub .recordings-grid .recording-card .card-header .recording-status svg.status-processing{color:#ffc107;animation:pulse 2s infinite}.recordings-hub .recordings-grid .recording-card .card-header .recording-status svg.status-failed{color:#dc3545}.recordings-hub .recordings-grid .recording-card .card-header .recording-status svg.status-pending{color:#6c757d}.recordings-hub .recordings-grid .recording-card .card-content .recording-title{margin:0 0 12px;color:#2c3e50;font-size:1.1rem;font-weight:600;line-height:1.4}.recordings-hub .recordings-grid .recording-card .card-content .recording-description{margin:0 0 16px;color:#6c757d;font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recordings-hub .recordings-grid .recording-card .card-content .recording-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.recordings-hub .recordings-grid .recording-card .card-content .recording-meta .meta-item{display:flex;align-items:center;gap:6px;color:#6c757d;font-size:.85rem}.recordings-hub .recordings-grid .recording-card .card-content .recording-meta .meta-item svg{font-size:.9rem;color:#4ecdc4}.recordings-hub .recordings-grid .recording-card .card-content .keywords{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.recordings-hub .recordings-grid .recording-card .card-content .keywords .keyword-tag{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#f8f9fa;color:#495057;border-radius:12px;font-size:.8rem;border:1px solid #e9ecef}.recordings-hub .recordings-grid .recording-card .card-content .keywords .keyword-tag svg{font-size:.7rem;color:#6c5ce7}.recordings-hub .recordings-grid .recording-card .card-content .keywords .more-keywords{color:#6c757d;font-size:.8rem;font-style:italic}.recordings-hub .recordings-grid .recording-card .card-content .ai-analysis{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#e8f5e8;color:#28a745;border-radius:6px;font-size:.85rem;font-weight:600}.recordings-hub .recordings-grid .recording-card .card-content .ai-analysis svg{font-size:.9rem}.recordings-hub .recordings-grid .recording-card .card-actions{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e9ecef}.recordings-hub .recordings-grid .recording-card .card-actions button{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e1e5e9;border-radius:6px;background:#fff;color:#495057;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.recordings-hub .recordings-grid .recording-card .card-actions button:hover{background:#f8f9fa;border-color:#6c5ce7;color:#6c5ce7}.recordings-hub .recordings-grid .recording-card .card-actions button svg{font-size:.8rem}.recordings-hub .recordings-grid .recording-card .card-actions .play-btn:hover{background:#e8f5e8;border-color:#28a745;color:#28a745}.recordings-hub .recordings-grid .recording-card .card-actions .download-btn:hover{background:#e3f2fd;border-color:#2196f3;color:#2196f3}.recordings-hub .recordings-grid .recording-card .card-actions .view-btn:hover{background:#f3e5f5;border-color:#9c27b0;color:#9c27b0}.recordings-hub .pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px}.recordings-hub .pagination .page-btn{padding:8px 16px;border:1px solid #e1e5e9;border-radius:6px;background:#fff;color:#495057;font-size:.9rem;cursor:pointer;transition:all .2s ease}.recordings-hub .pagination .page-btn:hover:not(:disabled){background:#f8f9fa;border-color:#6c5ce7;color:#6c5ce7}.recordings-hub .pagination .page-btn:disabled{opacity:.5;cursor:not-allowed}.recordings-hub .pagination .page-info{color:#6c757d;font-size:.9rem;font-weight:500}@media (max-width: 768px){.recordings-hub{padding:16px}.recordings-hub .hub-header{flex-direction:column;gap:16px;align-items:stretch}.recordings-hub .hub-header .header-content{text-align:center}.recordings-hub .search-filters{flex-direction:column}.recordings-hub .search-filters .search-bar{min-width:auto}.recordings-hub .search-filters .filters{justify-content:center}.recordings-hub .recordings-grid{grid-template-columns:1fr;gap:16px}.recordings-hub .recorder-modal .modal-content{width:95%;margin:16px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-color-scheme: dark){.recordings-hub .hub-header{border-bottom-color:#34495e}.recordings-hub .hub-header .header-content h1{color:#ecf0f1}.recordings-hub .hub-header .header-content p{color:#bdc3c7}.recordings-hub .search-filters .search-bar input{background:#2c3e50;border-color:#34495e;color:#ecf0f1}.recordings-hub .search-filters .search-bar input:focus{border-color:#6c5ce7}.recordings-hub .search-filters .filters select{background:#2c3e50;border-color:#34495e;color:#ecf0f1}.recordings-hub .search-filters .filters select:focus{border-color:#6c5ce7}.recordings-hub .recorder-modal .modal-content{background:#2c3e50;color:#ecf0f1}.recordings-hub .recorder-modal .modal-content .modal-header{border-bottom-color:#34495e}.recordings-hub .recorder-modal .modal-content .modal-header h2{color:#ecf0f1}.recordings-hub .recorder-modal .modal-content .modal-header .close-btn{color:#bdc3c7}.recordings-hub .recorder-modal .modal-content .modal-header .close-btn:hover{background:#34495e}.recordings-hub .recordings-grid .recording-card{background:#2c3e50;border-color:#34495e}.recordings-hub .recordings-grid .recording-card .card-content .recording-title{color:#ecf0f1}.recordings-hub .recordings-grid .recording-card .card-actions{border-top-color:#34495e}.recordings-hub .recordings-grid .recording-card .card-actions button{background:#34495e;border-color:#4a5f7a;color:#ecf0f1}.recordings-hub .recordings-grid .recording-card .card-actions button:hover{background:#4a5f7a}}.editor-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.editor-modal .modal-content{background:#fff;border-radius:12px;max-width:90vw;max-height:90vh;width:100%;overflow:hidden;display:flex;flex-direction:column}.editor-modal .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef;background:#f8f9fa}.editor-modal .modal-content .modal-header h2{margin:0;color:#333}.editor-modal .modal-content .modal-header .close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.25rem;border-radius:4px;transition:all .2s ease}.editor-modal .modal-content .modal-header .close-btn:hover{background:#e9ecef;color:#333}.editor-modal .modal-content .recording-editor{flex:1;overflow-y:auto;padding:0;box-shadow:none;border-radius:0}@media (max-width: 768px){.editor-modal{padding:1rem}.editor-modal .modal-content{max-width:95vw;max-height:95vh}.editor-modal .modal-content .modal-header{padding:1rem}}.knowledge-graph{position:relative;width:100%;height:600px;background:#f8f9fa;border-radius:12px;overflow:hidden;border:1px solid #e9ecef}.knowledge-graph .graph-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6c757d}.knowledge-graph .graph-loading .icon{font-size:2rem;margin-bottom:1rem;color:#007bff}.knowledge-graph .graph-loading p{margin:0;font-size:1.1rem}.knowledge-graph .graph-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6c757d;text-align:center;padding:2rem}.knowledge-graph .graph-empty .icon{color:#dee2e6;margin-bottom:1rem}.knowledge-graph .graph-empty h3{margin:0 0 .5rem;color:#495057}.knowledge-graph .graph-empty p{margin:0;color:#6c757d}.knowledge-graph .graph-controls{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem;z-index:10}.knowledge-graph .graph-controls .control-group{display:flex;gap:.25rem;background:#fff;border-radius:6px;padding:.25rem;box-shadow:0 2px 8px #0000001a}.knowledge-graph .graph-controls .control-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#6c757d;border-radius:4px;cursor:pointer;transition:all .2s ease}.knowledge-graph .graph-controls .control-btn:hover{background:#f8f9fa;color:#007bff}.knowledge-graph .graph-controls .control-btn .icon{font-size:.875rem}.knowledge-graph .graph-container{width:100%;height:100%;position:relative}.knowledge-graph .graph-svg{width:100%;height:100%;background:#fff}.knowledge-graph .graph-link{transition:opacity .2s ease}.knowledge-graph .graph-node{transition:all .2s ease}.knowledge-graph .graph-node:hover{transform:scale(1.1)}.knowledge-graph .graph-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;pointer-events:none;-webkit-user-select:none;user-select:none}.knowledge-graph .node-details{position:absolute;top:1rem;left:1rem;width:300px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:20;max-height:80%;overflow-y:auto}.knowledge-graph .node-details .details-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e9ecef;background:#f8f9fa;border-radius:8px 8px 0 0}.knowledge-graph .node-details .details-header h3{margin:0;font-size:1.1rem;color:#333;line-height:1.4}.knowledge-graph .node-details .details-header .close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#6c757d;border-radius:4px;cursor:pointer;transition:all .2s ease}.knowledge-graph .node-details .details-header .close-btn:hover{background:#e9ecef;color:#333}.knowledge-graph .node-details .details-header .close-btn .icon{font-size:.875rem}.knowledge-graph .node-details .details-content{padding:1rem}.knowledge-graph .node-details .details-content .node-meta{display:flex;gap:.5rem;margin-bottom:1rem}.knowledge-graph .node-details .details-content .node-meta span{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#f8f9fa;border-radius:4px;font-size:.75rem;color:#6c757d}.knowledge-graph .node-details .details-content .node-meta span .icon{font-size:.75rem}.knowledge-graph .node-details .details-content .node-description{margin-bottom:1rem}.knowledge-graph .node-details .details-content .node-description p{margin:0;font-size:.875rem;line-height:1.5;color:#495057}.knowledge-graph .node-details .details-content .node-stats{display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem;background:#f8f9fa;border-radius:6px}.knowledge-graph .node-details .details-content .node-stats .stat{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6c757d}.knowledge-graph .node-details .details-content .node-stats .stat .icon{font-size:.75rem}.knowledge-graph .node-details .details-content .node-relationships h4{margin:0 0 .5rem;font-size:.875rem;color:#333}.knowledge-graph .node-details .details-content .node-relationships .relationships-list{display:flex;flex-direction:column;gap:.25rem}.knowledge-graph .node-details .details-content .node-relationships .relationships-list .relationship-item{display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem;background:#f8f9fa;border-radius:4px;font-size:.75rem}.knowledge-graph .node-details .details-content .node-relationships .relationships-list .relationship-item .relationship-type{color:#495057;text-transform:capitalize}.knowledge-graph .node-details .details-content .node-relationships .relationships-list .relationship-item .relationship-strength{color:#6c757d;font-weight:500}.knowledge-graph .node-tooltip{position:absolute;background:#000000e6;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;z-index:30;pointer-events:none;max-width:200px}.knowledge-graph .node-tooltip h4{margin:0 0 .25rem;font-size:.875rem;font-weight:600}.knowledge-graph .node-tooltip .tooltip-type{margin:0 0 .25rem;color:#ccc;text-transform:capitalize}.knowledge-graph .node-tooltip .tooltip-description{margin:0;color:#ddd;line-height:1.4}@media (max-width: 768px){.knowledge-graph{height:400px}.knowledge-graph .graph-controls{top:.5rem;right:.5rem;flex-direction:column}.knowledge-graph .graph-controls .control-group{flex-direction:column}.knowledge-graph .node-details{top:.5rem;left:.5rem;width:calc(100% - 1rem);max-height:60%}}@media (prefers-color-scheme: dark){.knowledge-graph{background:#2c3e50;border-color:#34495e}.knowledge-graph .graph-svg{background:#2c3e50}.knowledge-graph .graph-controls .control-group{background:#34495e}.knowledge-graph .graph-controls .control-btn{color:#bdc3c7}.knowledge-graph .graph-controls .control-btn:hover{background:#4a5f7a;color:#ecf0f1}.knowledge-graph .node-details{background:#34495e;color:#ecf0f1}.knowledge-graph .node-details .details-header{background:#2c3e50;border-bottom-color:#4a5f7a}.knowledge-graph .node-details .details-header h3{color:#ecf0f1}.knowledge-graph .node-details .details-header .close-btn{color:#bdc3c7}.knowledge-graph .node-details .details-header .close-btn:hover{background:#4a5f7a;color:#ecf0f1}.knowledge-graph .node-details .details-content .node-meta span{background:#2c3e50;color:#bdc3c7}.knowledge-graph .node-details .details-content .node-description p{color:#bdc3c7}.knowledge-graph .node-details .details-content .node-stats{background:#2c3e50}.knowledge-graph .node-details .details-content .node-stats .stat{color:#bdc3c7}.knowledge-graph .node-details .details-content .node-relationships h4{color:#ecf0f1}.knowledge-graph .node-details .details-content .node-relationships .relationship-item{background:#2c3e50}.knowledge-graph .node-details .details-content .node-relationships .relationship-item .relationship-type{color:#bdc3c7}.knowledge-graph .node-details .details-content .node-relationships .relationship-item .relationship-strength{color:#95a5a6}.knowledge-graph .node-tooltip{background:#000000f2}}.search-interface{width:100%;max-width:1200px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.search-interface .search-header{position:relative;padding:1.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.search-interface .search-header .search-form .search-input-container{position:relative;display:flex;margin-bottom:1rem}.search-interface .search-header .search-form .search-input-container .search-input{flex:1;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px 0 0 8px;font-size:1rem;outline:none;transition:border-color .2s ease}.search-interface .search-header .search-form .search-input-container .search-input:focus{border-color:#007bff}.search-interface .search-header .search-form .search-input-container .search-btn{padding:.75rem 1rem;background:#007bff;color:#fff;border:none;border-radius:0 8px 8px 0;cursor:pointer;transition:background-color .2s ease}.search-interface .search-header .search-form .search-input-container .search-btn:hover:not(:disabled){background:#0056b3}.search-interface .search-header .search-form .search-input-container .search-btn:disabled{opacity:.6;cursor:not-allowed}.search-interface .search-header .search-form .search-input-container .search-btn .icon{font-size:1rem}.search-interface .search-header .search-form .search-options{display:flex;gap:.5rem;align-items:center}.search-interface .search-header .search-form .search-options .search-type-select{padding:.5rem;border:1px solid #e9ecef;border-radius:6px;background:#fff;font-size:.875rem}.search-interface .search-header .search-form .search-options .filters-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #e9ecef;border-radius:6px;cursor:pointer;transition:all .2s ease}.search-interface .search-header .search-form .search-options .filters-btn:hover{background:#f8f9fa;border-color:#007bff}.search-interface .search-header .search-form .search-options .filters-btn .icon{font-size:.875rem}.search-interface .search-header .search-suggestions{position:absolute;top:100%;left:1.5rem;right:1.5rem;background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:10;max-height:300px;overflow-y:auto}.search-interface .search-header .search-suggestions .suggestion-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s ease}.search-interface .search-header .search-suggestions .suggestion-item:hover{background:#f8f9fa}.search-interface .search-header .search-suggestions .suggestion-item .icon{color:#6c757d;font-size:.875rem}.search-interface .search-header .search-suggestions .suggestion-item span{color:#495057}.search-interface .search-header .search-history{position:absolute;top:100%;left:1.5rem;right:1.5rem;background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:10;padding:1rem}.search-interface .search-header .search-history h4{margin:0 0 .75rem;color:#6c757d;font-size:.875rem;font-weight:600}.search-interface .search-header .search-history .history-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;cursor:pointer;transition:color .2s ease}.search-interface .search-header .search-history .history-item:hover{color:#007bff}.search-interface .search-header .search-history .history-item .icon{color:#6c757d;font-size:.875rem}.search-interface .search-header .search-history .history-item span{color:#495057}.search-interface .filters-panel{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:1.5rem}.search-interface .filters-panel .filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.search-interface .filters-panel .filters-header h3{margin:0;color:#333;font-size:1.1rem}.search-interface .filters-panel .filters-header .clear-filters-btn{padding:.25rem .75rem;background:transparent;border:1px solid #dc3545;color:#dc3545;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s ease}.search-interface .filters-panel .filters-header .clear-filters-btn:hover{background:#dc3545;color:#fff}.search-interface .filters-panel .filters-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.search-interface .filters-panel .filters-content .filter-group label{display:block;margin-bottom:.5rem;color:#495057;font-size:.875rem;font-weight:500}.search-interface .filters-panel .filters-content .filter-group .filter-select{width:100%;padding:.5rem;border:1px solid #e9ecef;border-radius:6px;background:#fff;font-size:.875rem;min-height:100px}.search-interface .filters-panel .filters-content .filter-group .filter-select option{padding:.25rem}.search-interface .search-content{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem;min-height:600px}.search-interface .search-content.with-graph{grid-template-columns:1fr 400px}.search-interface .search-content .search-results .search-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#6c757d}.search-interface .search-content .search-results .search-loading .icon{font-size:2rem;margin-bottom:1rem;color:#007bff}.search-interface .search-content .search-results .search-loading p{margin:0;font-size:1.1rem}.search-interface .search-content .search-results .results-header{margin-bottom:1rem}.search-interface .search-content .search-results .results-header h3{margin:0;color:#333;font-size:1.1rem}.search-interface .search-content .search-results .results-header h3 .processing-time{font-size:.875rem;color:#6c757d;font-weight:400;margin-left:.5rem}.search-interface .search-content .search-results .no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#6c757d;text-align:center}.search-interface .search-content .search-results .no-results .icon{color:#dee2e6;margin-bottom:1rem}.search-interface .search-content .search-results .no-results h3{margin:0 0 .5rem;color:#495057}.search-interface .search-content .search-results .no-results p{margin:0;color:#6c757d}.search-interface .search-content .search-results .results-list{display:flex;flex-direction:column;gap:1rem}.search-interface .search-content .search-results .results-list .result-item{display:flex;gap:1rem;padding:1rem;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .2s ease}.search-interface .search-content .search-results .results-list .result-item:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.search-interface .search-content .search-results .results-list .result-item.selected{border-color:#007bff;background:#f8f9ff}.search-interface .search-content .search-results .results-list .result-item .result-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f8f9fa;border-radius:8px;flex-shrink:0}.search-interface .search-content .search-results .results-list .result-item .result-icon .icon{font-size:1.25rem}.search-interface .search-content .search-results .results-list .result-item .result-content{flex:1}.search-interface .search-content .search-results .results-list .result-item .result-content .result-title{margin:0 0 .5rem;color:#333;font-size:1.1rem;font-weight:600;line-height:1.4}.search-interface .search-content .search-results .results-list .result-item .result-content .result-description{margin:0 0 .75rem;color:#6c757d;font-size:.875rem;line-height:1.5}.search-interface .search-content .search-results .results-list .result-item .result-content .result-meta{display:flex;gap:1rem;margin-bottom:.5rem}.search-interface .search-content .search-results .results-list .result-item .result-content .result-meta span{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:500}.search-interface .search-content .search-results .results-list .result-item .result-content .result-meta span.result-type{background:#e9ecef;color:#495057;text-transform:capitalize}.search-interface .search-content .search-results .results-list .result-item .result-content .result-meta span.result-score{background:#d4edda;color:#155724}.search-interface .search-content .search-results .results-list .result-item .result-content .result-meta span.result-match-type{background:#d1ecf1;color:#0c5460;text-transform:capitalize}.search-interface .search-content .search-results .results-list .result-item .result-content .result-highlights .highlight{font-size:.75rem;color:#6c757d;margin-bottom:.25rem}.search-interface .search-content .search-results .results-list .result-item .result-content .result-highlights .highlight strong{color:#495057}.search-interface .search-content .knowledge-graph-panel .graph-header{margin-bottom:1rem}.search-interface .search-content .knowledge-graph-panel .graph-header h3{margin:0 0 .25rem;color:#333;font-size:1.1rem}.search-interface .search-content .knowledge-graph-panel .graph-header p{margin:0;color:#6c757d;font-size:.875rem}.search-interface .related-topics{padding:1.5rem;background:#f8f9fa;border-top:1px solid #e9ecef}.search-interface .related-topics h3{margin:0 0 1rem;color:#333;font-size:1.1rem}.search-interface .related-topics .topics-list{display:flex;flex-wrap:wrap;gap:.5rem}.search-interface .related-topics .topics-list .topic-tag{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#fff;border:1px solid #e9ecef;border-radius:16px;cursor:pointer;font-size:.875rem;color:#495057;transition:all .2s ease}.search-interface .related-topics .topics-list .topic-tag:hover{background:#007bff;border-color:#007bff;color:#fff}.search-interface .related-topics .topics-list .topic-tag .topic-count{font-size:.75rem;opacity:.7}@media (max-width: 768px){.search-interface .search-header{padding:1rem}.search-interface .search-header .search-form .search-input-container{flex-direction:column}.search-interface .search-header .search-form .search-input-container .search-input{border-radius:8px 8px 0 0}.search-interface .search-header .search-form .search-input-container .search-btn{border-radius:0 0 8px 8px}.search-interface .search-header .search-form .search-options{flex-direction:column;align-items:stretch}.search-interface .filters-panel{padding:1rem}.search-interface .filters-panel .filters-content{grid-template-columns:1fr}.search-interface .search-content{grid-template-columns:1fr;padding:1rem;gap:1rem}.search-interface .search-content .knowledge-graph-panel{order:-1}.search-interface .related-topics{padding:1rem}}@media (prefers-color-scheme: dark){.search-interface{background:#2c3e50;color:#ecf0f1}.search-interface .search-header{background:#34495e;border-bottom-color:#4a5f7a}.search-interface .search-header .search-form .search-input{background:#2c3e50;border-color:#4a5f7a;color:#ecf0f1}.search-interface .search-header .search-form .search-input:focus{border-color:#007bff}.search-interface .search-header .search-form .search-options .search-type-select,.search-interface .search-header .search-form .search-options .filters-btn{background:#2c3e50;border-color:#4a5f7a;color:#ecf0f1}.search-interface .search-header .search-form .search-options .filters-btn:hover{background:#4a5f7a}.search-interface .search-header .search-suggestions,.search-interface .search-header .search-history{background:#34495e;border-color:#4a5f7a}.search-interface .search-header .search-suggestions .suggestion-item,.search-interface .search-header .search-suggestions .history-item,.search-interface .search-header .search-history .suggestion-item,.search-interface .search-header .search-history .history-item{color:#ecf0f1}.search-interface .search-header .search-suggestions .suggestion-item:hover,.search-interface .search-header .search-suggestions .history-item:hover,.search-interface .search-header .search-history .suggestion-item:hover,.search-interface .search-header .search-history .history-item:hover{background:#4a5f7a}.search-interface .filters-panel{background:#34495e;border-bottom-color:#4a5f7a}.search-interface .filters-panel .filters-content .filter-group label{color:#bdc3c7}.search-interface .filters-panel .filters-content .filter-group .filter-select{background:#2c3e50;border-color:#4a5f7a;color:#ecf0f1}.search-interface .search-content .search-results .results-list .result-item{background:#34495e;border-color:#4a5f7a}.search-interface .search-content .search-results .results-list .result-item:hover{border-color:#007bff}.search-interface .search-content .search-results .results-list .result-item.selected,.search-interface .search-content .search-results .results-list .result-item .result-icon{background:#2c3e50}.search-interface .search-content .search-results .results-list .result-item .result-content .result-title{color:#ecf0f1}.search-interface .search-content .search-results .results-list .result-item .result-content .result-description{color:#bdc3c7}.search-interface .related-topics{background:#34495e;border-top-color:#4a5f7a}.search-interface .related-topics h3{color:#ecf0f1}.search-interface .related-topics .topics-list .topic-tag{background:#2c3e50;border-color:#4a5f7a;color:#ecf0f1}.search-interface .related-topics .topics-list .topic-tag:hover{background:#007bff;border-color:#007bff}}.search-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.search-page .search-page-header{padding:3rem 2rem 2rem;text-align:center;color:#fff}.search-page .search-page-header .header-content{max-width:800px;margin:0 auto}.search-page .search-page-header .header-content h1{margin:0 0 1rem;font-size:3rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.search-page .search-page-header .header-content p{margin:0;font-size:1.25rem;opacity:.9;line-height:1.6}.search-page .search-page-content{padding:0 2rem 2rem;max-width:1400px;margin:0 auto}.search-page .search-page-footer{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;margin-top:2rem}.search-page .search-page-footer .footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;color:#fff}.search-page .search-page-footer .footer-content .search-tips h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600}.search-page .search-page-footer .footer-content .search-tips ul{margin:0;padding:0;list-style:none}.search-page .search-page-footer .footer-content .search-tips ul li{margin-bottom:.75rem;padding-left:1.5rem;position:relative;line-height:1.5}.search-page .search-page-footer .footer-content .search-tips ul li:before{content:"💡";position:absolute;left:0;top:0}.search-page .search-page-footer .footer-content .search-tips ul li strong{color:gold}.search-page .search-page-footer .footer-content .search-examples h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600}.search-page .search-page-footer .footer-content .search-examples .example-tags{display:flex;flex-wrap:wrap;gap:.5rem}.search-page .search-page-footer .footer-content .search-examples .example-tags .example-tag{padding:.5rem 1rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:20px;color:#fff;cursor:pointer;font-size:.875rem;transition:all .2s ease}.search-page .search-page-footer .footer-content .search-examples .example-tags .example-tag:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}@media (max-width: 768px){.search-page .search-page-header{padding:2rem 1rem 1rem}.search-page .search-page-header .header-content h1{font-size:2rem}.search-page .search-page-header .header-content p{font-size:1rem}.search-page .search-page-content{padding:0 1rem 1rem}.search-page .search-page-footer{padding:1.5rem 1rem}.search-page .search-page-footer .footer-content{grid-template-columns:1fr;gap:2rem}.search-page .search-page-footer .footer-content .search-tips ul li{font-size:.875rem}.search-page .search-page-footer .footer-content .search-examples .example-tags .example-tag{font-size:.75rem;padding:.375rem .75rem}}@media (prefers-color-scheme: dark){.search-page{background:linear-gradient(135deg,#2c3e50,#34495e)}.search-page .search-page-footer{background:#0003}}.policy-briefs-page{min-height:100vh;background:var(--bg);padding:40px 0}.policy-briefs-page .container{max-width:1200px;margin:0 auto;padding:0 24px}.policy-briefs-page .page-header{text-align:center;margin-bottom:40px}.policy-briefs-page .page-header h1{font-size:36px;font-weight:700;color:var(--text);margin:0 0 16px}.policy-briefs-page .page-header p{font-size:18px;color:var(--muted);max-width:600px;margin:0 auto}.policy-briefs-page .filters-section{display:flex;gap:20px;margin-bottom:40px;align-items:center}.policy-briefs-page .filters-section .search-bar{flex:1}.policy-briefs-page .filters-section .search-bar input{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.policy-briefs-page .filters-section .search-bar input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #b19cd933}.policy-briefs-page .filters-section .search-bar input::placeholder{color:var(--muted)}.policy-briefs-page .filters-section .domain-filter select{padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-size:16px;min-width:200px;cursor:pointer;transition:border-color .2s ease}.policy-briefs-page .filters-section .domain-filter select:focus{outline:none;border-color:var(--accent)}.policy-briefs-page .policy-briefs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.policy-briefs-page .policy-briefs-grid a{text-decoration:none;color:inherit}.policy-briefs-page .loading-state,.policy-briefs-page .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.policy-briefs-page .loading-state h2,.policy-briefs-page .error-state h2{font-size:24px;font-weight:600;margin:0 0 16px;color:var(--text)}.policy-briefs-page .loading-state p,.policy-briefs-page .error-state p{color:var(--muted);margin:0 0 24px}.policy-briefs-page .loading-state .loading-spinner,.policy-briefs-page .error-state .loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.policy-briefs-page .empty-state{grid-column:1/-1;text-align:center;padding:60px 20px;background:var(--card);border-radius:16px;border:1px solid var(--border)}.policy-briefs-page .empty-state h3{font-size:24px;color:var(--text);margin:0 0 12px}.policy-briefs-page .empty-state p{color:var(--muted);margin:0}@media (max-width: 768px){.policy-briefs-page .filters-section{flex-direction:column;align-items:stretch}.policy-briefs-page .filters-section .domain-filter select{min-width:auto}.policy-briefs-page .policy-briefs-grid{grid-template-columns:1fr}}.opinion-essays-page{min-height:100vh;background:var(--bg);padding:40px 0}.opinion-essays-page .container{max-width:1200px;margin:0 auto;padding:0 24px}.opinion-essays-page .page-header{text-align:center;margin-bottom:40px}.opinion-essays-page .page-header h1{font-size:36px;font-weight:700;color:var(--text);margin:0 0 16px}.opinion-essays-page .page-header p{font-size:18px;color:var(--muted);max-width:600px;margin:0 auto}.opinion-essays-page .filters-section{display:flex;gap:20px;margin-bottom:40px;align-items:center}.opinion-essays-page .filters-section .search-bar{flex:1}.opinion-essays-page .filters-section .search-bar input{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.opinion-essays-page .filters-section .search-bar input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #b19cd933}.opinion-essays-page .filters-section .search-bar input::placeholder{color:var(--muted)}.opinion-essays-page .filters-section .domain-filter select{padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-size:16px;min-width:200px;cursor:pointer;transition:border-color .2s ease}.opinion-essays-page .filters-section .domain-filter select:focus{outline:none;border-color:var(--accent)}.opinion-essays-page .opinion-essays-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.opinion-essays-page .opinion-essays-grid a{text-decoration:none;color:inherit}.opinion-essays-page .loading-state,.opinion-essays-page .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.opinion-essays-page .loading-state h2,.opinion-essays-page .error-state h2{font-size:24px;font-weight:600;margin:0 0 16px;color:var(--text)}.opinion-essays-page .loading-state p,.opinion-essays-page .error-state p{color:var(--muted);margin:0 0 24px}.opinion-essays-page .loading-state .loading-spinner,.opinion-essays-page .error-state .loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.opinion-essays-page .empty-state{grid-column:1/-1;text-align:center;padding:60px 20px;background:var(--card);border-radius:16px;border:1px solid var(--border)}.opinion-essays-page .empty-state h3{font-size:24px;color:var(--text);margin:0 0 12px}.opinion-essays-page .empty-state p{color:var(--muted);margin:0}@media (max-width: 768px){.opinion-essays-page .filters-section{flex-direction:column;align-items:stretch}.opinion-essays-page .filters-section .domain-filter select{min-width:auto}.opinion-essays-page .opinion-essays-grid{grid-template-columns:1fr}}.interviews-page{min-height:100vh;background:var(--bg);padding:40px 0}.interviews-page .container{max-width:1200px;margin:0 auto;padding:0 24px}.interviews-page .page-header{text-align:center;margin-bottom:40px}.interviews-page .page-header h1{font-size:36px;font-weight:700;color:var(--text);margin:0 0 16px}.interviews-page .page-header p{font-size:18px;color:var(--muted);max-width:600px;margin:0 auto}.interviews-page .filters-section{display:flex;gap:20px;margin-bottom:40px;align-items:center}.interviews-page .filters-section .search-bar{flex:1}.interviews-page .filters-section .search-bar input{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.interviews-page .filters-section .search-bar input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #b19cd933}.interviews-page .filters-section .search-bar input::placeholder{color:var(--muted)}.interviews-page .filters-section .domain-filter select{padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-size:16px;min-width:200px;cursor:pointer;transition:border-color .2s ease}.interviews-page .filters-section .domain-filter select:focus{outline:none;border-color:var(--accent)}.interviews-page .interviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.interviews-page .interviews-grid a{text-decoration:none;color:inherit}.interviews-page .loading-state,.interviews-page .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.interviews-page .loading-state h2,.interviews-page .error-state h2{font-size:24px;font-weight:600;margin:0 0 16px;color:var(--text)}.interviews-page .loading-state p,.interviews-page .error-state p{color:var(--muted);margin:0 0 24px}.interviews-page .loading-state .loading-spinner,.interviews-page .error-state .loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.interviews-page .empty-state{grid-column:1/-1;text-align:center;padding:60px 20px;background:var(--card);border-radius:16px;border:1px solid var(--border)}.interviews-page .empty-state h3{font-size:24px;color:var(--text);margin:0 0 12px}.interviews-page .empty-state p{color:var(--muted);margin:0}@media (max-width: 768px){.interviews-page .filters-section{flex-direction:column;align-items:stretch}.interviews-page .filters-section .domain-filter select{min-width:auto}.interviews-page .interviews-grid{grid-template-columns:1fr}}.policy-brief-detail-page{min-height:100vh;background:var(--bg);padding:40px 0}.policy-brief-detail-page .container{max-width:1200px;margin:0 auto;padding:0 20px}.policy-brief-detail-page .policy-brief-header{background:var(--card);border-radius:20px;padding:40px;margin-bottom:32px;box-shadow:0 4px 20px #0000001a;border:1px solid var(--border)}.policy-brief-detail-page .policy-brief-header .breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;color:var(--muted)}.policy-brief-detail-page .policy-brief-header .breadcrumb a{color:var(--accent);text-decoration:none}.policy-brief-detail-page .policy-brief-header .breadcrumb a:hover{text-decoration:underline}.policy-brief-detail-page .policy-brief-header .breadcrumb .icon{font-size:12px}.policy-brief-detail-page .policy-brief-header .policy-brief-meta{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.policy-brief-detail-page .policy-brief-header .policy-brief-meta .meta-tags{display:flex;gap:8px;flex-wrap:wrap}.policy-brief-detail-page .policy-brief-header .policy-brief-meta .meta-tags .domain-tag{background:var(--accent);color:#fff;font-size:12px;font-weight:600;padding:6px 12px;border-radius:16px;text-transform:uppercase}.policy-brief-detail-page .policy-brief-header .policy-brief-meta .meta-tags .status-badge{background:var(--accent);color:var(--accent-text);font-size:11px;font-weight:600;padding:6px 12px;border-radius:16px;text-transform:uppercase}.policy-brief-detail-page .policy-brief-header .policy-brief-meta .meta-tags .featured-badge{background:var(--accent-hover);color:var(--accent-text);font-size:11px;font-weight:600;padding:6px 12px;border-radius:16px;display:flex;align-items:center;gap:4px}.policy-brief-detail-page .policy-brief-header .policy-brief-meta .meta-tags .featured-badge .icon{font-size:12px}.policy-brief-detail-page .policy-brief-header .policy-brief-meta .policy-brief-actions{display:flex;gap:8px}.policy-brief-detail-page .policy-brief-header .policy-brief-title{font-size:36px;font-weight:700;color:var(--text);margin:0 0 16px;line-height:1.2}.policy-brief-detail-page .policy-brief-header .policy-brief-subtitle{font-size:20px;color:var(--muted);margin:0 0 32px;line-height:1.4}.policy-brief-detail-page .policy-brief-header .policy-brief-author{display:flex;justify-content:space-between;align-items:center}.policy-brief-detail-page .policy-brief-header .policy-brief-author .author-info{display:flex;align-items:center;gap:16px}.policy-brief-detail-page .policy-brief-header .policy-brief-author .author-info .author-avatar{width:60px;height:60px;border-radius:50%;background:var(--muted);display:flex;align-items:center;justify-content:center;overflow:hidden}.policy-brief-detail-page .policy-brief-header .policy-brief-author .author-info .author-avatar img{width:100%;height:100%;object-fit:cover}.policy-brief-detail-page .policy-brief-header .policy-brief-author .author-info .author-avatar .icon{font-size:24px;color:var(--muted)}.policy-brief-detail-page .policy-brief-header .policy-brief-author .author-info .author-details .author-name{font-size:18px;font-weight:600;color:var(--text);margin:0 0 4px}.policy-brief-detail-page .policy-brief-header .policy-brief-author .author-info .author-details .author-handle{font-size:14px;color:var(--muted);margin:0}.policy-brief-detail-page .policy-brief-header .policy-brief-author .policy-brief-stats{display:flex;gap:24px}.policy-brief-detail-page .policy-brief-header .policy-brief-author .policy-brief-stats .stat{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted)}.policy-brief-detail-page .policy-brief-header .policy-brief-author .policy-brief-stats .stat .icon{font-size:16px;color:var(--accent)}.policy-brief-detail-page .policy-brief-content{display:grid;grid-template-columns:1fr 300px;gap:40px}.policy-brief-detail-page .policy-brief-content .content-main .content-section{background:var(--card);border-radius:16px;padding:32px;margin-bottom:24px;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border)}.policy-brief-detail-page .policy-brief-content .content-main .content-section h2{font-size:24px;font-weight:600;color:var(--text);margin:0 0 20px;border-bottom:2px solid var(--border);padding-bottom:8px}.policy-brief-detail-page .policy-brief-content .content-main .content-section h3{font-size:18px;font-weight:600;color:var(--text);margin:0 0 12px}.policy-brief-detail-page .policy-brief-content .content-main .content-section h4{font-size:16px;font-weight:600;color:var(--text);margin:0 0 8px}.policy-brief-detail-page .policy-brief-content .content-main .content-section p{font-size:16px;color:var(--muted);line-height:1.6;margin:0 0 16px}.policy-brief-detail-page .policy-brief-content .content-main .content-section p:last-child{margin-bottom:0}.policy-brief-detail-page .policy-brief-content .content-main .content-section .section-content p{font-size:16px;line-height:1.7}.policy-brief-detail-page .policy-brief-content .content-main .recommendations-list{display:flex;flex-direction:column;gap:20px}.policy-brief-detail-page .policy-brief-content .content-main .recommendations-list .recommendation-card{background:var(--bg);border-radius:12px;padding:24px;border:1px solid var(--border)}.policy-brief-detail-page .policy-brief-content .content-main .recommendations-list .recommendation-card .recommendation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.policy-brief-detail-page .policy-brief-content .content-main .recommendations-list .recommendation-card .recommendation-header h3{margin:0;flex:1}.policy-brief-detail-page .policy-brief-content .content-main .recommendations-list .recommendation-card .recommendation-header .priority-badge{color:#fff;font-size:11px;font-weight:700;padding:4px 8px;border-radius:12px;text-transform:uppercase;margin-left:16px}.policy-brief-detail-page .policy-brief-content .content-main .recommendations-list .recommendation-card .recommendation-description{font-size:15px;margin-bottom:16px}.policy-brief-detail-page .policy-brief-content .content-main .recommendations-list .recommendation-card .recommendation-details{margin-bottom:12px}.policy-brief-detail-page .policy-brief-content .content-main .recommendations-list .recommendation-card .recommendation-details:last-child{margin-bottom:0}.policy-brief-detail-page .policy-brief-content .content-main .recommendations-list .recommendation-card .recommendation-details h4{font-size:14px;color:var(--muted);margin-bottom:6px}.policy-brief-detail-page .policy-brief-content .content-main .recommendations-list .recommendation-card .recommendation-details p{font-size:14px;margin-bottom:8px}.policy-brief-detail-page .policy-brief-content .content-main .recommendations-list .recommendation-card .recommendation-details ul{margin:0;padding-left:20px}.policy-brief-detail-page .policy-brief-content .content-main .recommendations-list .recommendation-card .recommendation-details ul li{font-size:14px;color:var(--muted);margin-bottom:4px}.policy-brief-detail-page .policy-brief-content .content-main .evidence-list{display:flex;flex-direction:column;gap:16px}.policy-brief-detail-page .policy-brief-content .content-main .evidence-list .evidence-card{background:var(--bg);border-radius:12px;padding:20px;border:1px solid var(--border)}.policy-brief-detail-page .policy-brief-content .content-main .evidence-list .evidence-card .evidence-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.policy-brief-detail-page .policy-brief-content .content-main .evidence-list .evidence-card .evidence-header h3{margin:0;flex:1}.policy-brief-detail-page .policy-brief-content .content-main .evidence-list .evidence-card .evidence-header .evidence-meta{display:flex;gap:8px;align-items:center}.policy-brief-detail-page .policy-brief-content .content-main .evidence-list .evidence-card .evidence-header .evidence-meta .evidence-type{background:var(--border);color:var(--muted);font-size:11px;font-weight:600;padding:4px 8px;border-radius:8px;text-transform:uppercase}.policy-brief-detail-page .policy-brief-content .content-main .evidence-list .evidence-card .evidence-header .evidence-meta .credibility-badge{color:#fff;font-size:10px;font-weight:700;padding:4px 8px;border-radius:8px;text-transform:uppercase}.policy-brief-detail-page .policy-brief-content .content-main .evidence-list .evidence-card .evidence-description{font-size:14px;margin-bottom:12px}.policy-brief-detail-page .policy-brief-content .content-main .evidence-list .evidence-card .evidence-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);text-decoration:none;font-size:14px;font-weight:500}.policy-brief-detail-page .policy-brief-content .content-main .evidence-list .evidence-card .evidence-link:hover{text-decoration:underline}.policy-brief-detail-page .policy-brief-content .content-main .evidence-list .evidence-card .evidence-link .icon{font-size:12px}.policy-brief-detail-page .policy-brief-content .content-main .evidence-list .evidence-card .evidence-date{font-size:12px;color:var(--muted);margin-left:16px}.policy-brief-detail-page .policy-brief-content .content-main .stakeholders-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.policy-brief-detail-page .policy-brief-content .content-main .stakeholders-list .stakeholder-card{background:var(--bg);border-radius:12px;padding:20px;border:1px solid var(--border)}.policy-brief-detail-page .policy-brief-content .content-main .stakeholders-list .stakeholder-card h3{margin:0 0 8px;font-size:16px}.policy-brief-detail-page .policy-brief-content .content-main .stakeholders-list .stakeholder-card .stakeholder-role{font-size:14px;color:var(--muted);margin:0 0 12px}.policy-brief-detail-page .policy-brief-content .content-main .stakeholders-list .stakeholder-card .impact-badge{display:inline-block;font-size:11px;font-weight:600;padding:4px 8px;border-radius:8px;text-transform:uppercase;margin-bottom:12px}.policy-brief-detail-page .policy-brief-content .content-main .stakeholders-list .stakeholder-card .impact-badge.impact-positive{background:#d1fae5;color:#065f46}.policy-brief-detail-page .policy-brief-content .content-main .stakeholders-list .stakeholder-card .impact-badge.impact-negative{background:#fee2e2;color:#991b1b}.policy-brief-detail-page .policy-brief-content .content-main .stakeholders-list .stakeholder-card .impact-badge.impact-neutral{background:#f3f4f6;color:#6b7280}.policy-brief-detail-page .policy-brief-content .content-main .stakeholders-list .stakeholder-card .impact-badge.impact-mixed{background:#fef3c7;color:#92400e}.policy-brief-detail-page .policy-brief-content .content-main .stakeholders-list .stakeholder-card .stakeholder-description{font-size:14px;color:var(--muted);margin:0}.policy-brief-detail-page .policy-brief-content .content-main .implementation-timeline,.policy-brief-detail-page .policy-brief-content .content-main .implementation-budget{margin-bottom:24px}.policy-brief-detail-page .policy-brief-content .content-main .implementation-timeline h3,.policy-brief-detail-page .policy-brief-content .content-main .implementation-budget h3{font-size:16px;margin-bottom:8px}.policy-brief-detail-page .policy-brief-content .content-main .implementation-timeline p,.policy-brief-detail-page .policy-brief-content .content-main .implementation-budget p{font-size:15px}.policy-brief-detail-page .policy-brief-content .content-main .implementation-phases{margin-bottom:24px}.policy-brief-detail-page .policy-brief-content .content-main .implementation-phases h3{font-size:16px;margin-bottom:16px}.policy-brief-detail-page .policy-brief-content .content-main .implementation-phases .phases-list{display:flex;flex-direction:column;gap:12px}.policy-brief-detail-page .policy-brief-content .content-main .implementation-phases .phases-list .phase-card{background:var(--bg);border-radius:8px;padding:16px;border:1px solid var(--border)}.policy-brief-detail-page .policy-brief-content .content-main .implementation-phases .phases-list .phase-card h4{margin:0 0 8px;font-size:15px}.policy-brief-detail-page .policy-brief-content .content-main .implementation-phases .phases-list .phase-card p{font-size:14px;margin:0 0 8px}.policy-brief-detail-page .policy-brief-content .content-main .implementation-phases .phases-list .phase-card .phase-duration{font-size:12px;color:var(--muted);background:var(--border);padding:2px 6px;border-radius:4px}.policy-brief-detail-page .policy-brief-content .content-main .implementation-risks h3{font-size:16px;margin-bottom:16px}.policy-brief-detail-page .policy-brief-content .content-main .implementation-risks .risks-list{display:flex;flex-direction:column;gap:12px}.policy-brief-detail-page .policy-brief-content .content-main .implementation-risks .risks-list .risk-card{background:var(--bg);border-radius:8px;padding:16px;border:1px solid var(--border)}.policy-brief-detail-page .policy-brief-content .content-main .implementation-risks .risks-list .risk-card h4{margin:0 0 8px;font-size:15px}.policy-brief-detail-page .policy-brief-content .content-main .implementation-risks .risks-list .risk-card .risk-meta{display:flex;gap:8px;margin-bottom:8px}.policy-brief-detail-page .policy-brief-content .content-main .implementation-risks .risks-list .risk-card .risk-meta .risk-probability,.policy-brief-detail-page .policy-brief-content .content-main .implementation-risks .risks-list .risk-card .risk-meta .risk-impact{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase}.policy-brief-detail-page .policy-brief-content .content-main .implementation-risks .risks-list .risk-card .risk-meta .risk-probability.prob-high{background:#fee2e2;color:#991b1b}.policy-brief-detail-page .policy-brief-content .content-main .implementation-risks .risks-list .risk-card .risk-meta .risk-probability.prob-medium{background:#fef3c7;color:#92400e}.policy-brief-detail-page .policy-brief-content .content-main .implementation-risks .risks-list .risk-card .risk-meta .risk-probability.prob-low{background:#d1fae5;color:#065f46}.policy-brief-detail-page .policy-brief-content .content-main .implementation-risks .risks-list .risk-card .risk-meta .risk-impact.impact-high{background:#fee2e2;color:#991b1b}.policy-brief-detail-page .policy-brief-content .content-main .implementation-risks .risks-list .risk-card .risk-meta .risk-impact.impact-medium{background:#fef3c7;color:#92400e}.policy-brief-detail-page .policy-brief-content .content-main .implementation-risks .risks-list .risk-card .risk-meta .risk-impact.impact-low{background:#d1fae5;color:#065f46}.policy-brief-detail-page .policy-brief-content .content-main .implementation-risks .risks-list .risk-card .risk-mitigation{font-size:14px;color:var(--muted);margin:0}.policy-brief-detail-page .policy-brief-content .content-main .monitoring-indicators{margin-bottom:24px}.policy-brief-detail-page .policy-brief-content .content-main .monitoring-indicators h3{font-size:16px;margin-bottom:16px}.policy-brief-detail-page .policy-brief-content .content-main .monitoring-indicators .indicators-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.policy-brief-detail-page .policy-brief-content .content-main .monitoring-indicators .indicators-list .indicator-card{background:var(--bg);border-radius:8px;padding:16px;border:1px solid var(--border)}.policy-brief-detail-page .policy-brief-content .content-main .monitoring-indicators .indicators-list .indicator-card h4{margin:0 0 8px;font-size:15px}.policy-brief-detail-page .policy-brief-content .content-main .monitoring-indicators .indicators-list .indicator-card p{font-size:14px;margin:0 0 8px}.policy-brief-detail-page .policy-brief-content .content-main .monitoring-indicators .indicators-list .indicator-card .indicator-meta{display:flex;gap:8px}.policy-brief-detail-page .policy-brief-content .content-main .monitoring-indicators .indicators-list .indicator-card .indicator-meta .indicator-measurement,.policy-brief-detail-page .policy-brief-content .content-main .monitoring-indicators .indicators-list .indicator-card .indicator-meta .indicator-frequency{font-size:12px;color:var(--muted);background:var(--border);padding:2px 6px;border-radius:4px}.policy-brief-detail-page .policy-brief-content .content-main .monitoring-evaluation,.policy-brief-detail-page .policy-brief-content .content-main .monitoring-reporting{margin-bottom:16px}.policy-brief-detail-page .policy-brief-content .content-main .monitoring-evaluation h3,.policy-brief-detail-page .policy-brief-content .content-main .monitoring-reporting h3{font-size:16px;margin-bottom:8px}.policy-brief-detail-page .policy-brief-content .content-main .monitoring-evaluation p,.policy-brief-detail-page .policy-brief-content .content-main .monitoring-reporting p{font-size:15px}.policy-brief-detail-page .policy-brief-content .content-main .references-list{display:flex;flex-direction:column;gap:16px}.policy-brief-detail-page .policy-brief-content .content-main .references-list .reference-item{background:var(--bg);border-radius:8px;padding:16px;border:1px solid var(--border)}.policy-brief-detail-page .policy-brief-content .content-main .references-list .reference-item h4{margin:0 0 8px;font-size:15px}.policy-brief-detail-page .policy-brief-content .content-main .references-list .reference-item .reference-authors{font-size:14px;color:var(--muted);margin:0 0 4px}.policy-brief-detail-page .policy-brief-content .content-main .references-list .reference-item .reference-publication{font-size:14px;color:var(--muted);margin:0 0 8px}.policy-brief-detail-page .policy-brief-content .content-main .references-list .reference-item .reference-year{font-size:12px;color:var(--muted);margin-right:12px}.policy-brief-detail-page .policy-brief-content .content-main .references-list .reference-item .reference-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none;font-size:12px;font-weight:500}.policy-brief-detail-page .policy-brief-content .content-main .references-list .reference-item .reference-link:hover{text-decoration:underline}.policy-brief-detail-page .policy-brief-content .content-main .references-list .reference-item .reference-link .icon{font-size:10px}.policy-brief-detail-page .policy-brief-content .content-sidebar .sidebar-section{background:var(--card);border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border)}.policy-brief-detail-page .policy-brief-content .content-sidebar .sidebar-section h3{font-size:18px;font-weight:600;color:var(--text);margin:0 0 16px;border-bottom:2px solid var(--border);padding-bottom:8px}.policy-brief-detail-page .policy-brief-content .content-sidebar .sidebar-section .stats-list{display:flex;flex-direction:column;gap:12px}.policy-brief-detail-page .policy-brief-content .content-sidebar .sidebar-section .stats-list .stat-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.policy-brief-detail-page .policy-brief-content .content-sidebar .sidebar-section .stats-list .stat-item .icon{font-size:16px;color:var(--accent)}.policy-brief-detail-page .policy-brief-content .content-sidebar .sidebar-section .tags-list{display:flex;flex-wrap:wrap;gap:8px}.policy-brief-detail-page .policy-brief-content .content-sidebar .sidebar-section .tags-list .tag{font-size:12px;color:var(--muted);background:var(--border);padding:4px 8px;border-radius:6px;font-weight:500}.policy-brief-detail-page .policy-brief-content .content-sidebar .sidebar-section .collaborators-list{display:flex;flex-direction:column;gap:12px}.policy-brief-detail-page .policy-brief-content .content-sidebar .sidebar-section .collaborators-list .collaborator-item{display:flex;align-items:center;gap:12px}.policy-brief-detail-page .policy-brief-content .content-sidebar .sidebar-section .collaborators-list .collaborator-item .collaborator-avatar{width:32px;height:32px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.policy-brief-detail-page .policy-brief-content .content-sidebar .sidebar-section .collaborators-list .collaborator-item .collaborator-avatar img{width:100%;height:100%;object-fit:cover}.policy-brief-detail-page .policy-brief-content .content-sidebar .sidebar-section .collaborators-list .collaborator-item .collaborator-avatar .icon{font-size:16px;color:var(--muted)}.policy-brief-detail-page .policy-brief-content .content-sidebar .sidebar-section .collaborators-list .collaborator-item .collaborator-info{display:flex;flex-direction:column;gap:2px}.policy-brief-detail-page .policy-brief-content .content-sidebar .sidebar-section .collaborators-list .collaborator-item .collaborator-info .collaborator-name{font-size:14px;font-weight:600;color:var(--text)}.policy-brief-detail-page .policy-brief-content .content-sidebar .sidebar-section .collaborators-list .collaborator-item .collaborator-info .collaborator-handle{font-size:12px;color:var(--muted)}.policy-brief-detail-page .loading-state,.policy-brief-detail-page .error-state{text-align:center;padding:80px 20px}.policy-brief-detail-page .loading-state .loading-spinner,.policy-brief-detail-page .error-state .loading-spinner{width:40px;height:40px;border:4px solid var(--border);border-top:4px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.policy-brief-detail-page .loading-state .icon,.policy-brief-detail-page .error-state .icon{font-size:64px;color:var(--muted);margin-bottom:24px}.policy-brief-detail-page .loading-state h2,.policy-brief-detail-page .error-state h2{font-size:24px;font-weight:700;color:var(--text);margin:0 0 12px}.policy-brief-detail-page .loading-state p,.policy-brief-detail-page .error-state p{font-size:16px;color:var(--muted);margin:0 0 32px}.policy-brief-detail-page .loading-state .btn,.policy-brief-detail-page .error-state .btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.policy-brief-detail-page .loading-state .btn.primary,.policy-brief-detail-page .error-state .btn.primary{background:var(--accent);color:#fff}.policy-brief-detail-page .loading-state .btn.primary:hover,.policy-brief-detail-page .error-state .btn.primary:hover{background:var(--accent-hover)}.policy-brief-detail-page .loading-state .btn .icon,.policy-brief-detail-page .error-state .btn .icon{font-size:16px}@media (max-width: 1024px){.policy-brief-detail-page .policy-brief-content{grid-template-columns:1fr;gap:24px}.policy-brief-detail-page .policy-brief-content .content-sidebar{order:-1}}@media (max-width: 768px){.policy-brief-detail-page{padding:20px 0}.policy-brief-detail-page .container{padding:0 16px}.policy-brief-detail-page .policy-brief-header{padding:24px}.policy-brief-detail-page .policy-brief-header .policy-brief-meta{flex-direction:column;gap:16px;align-items:flex-start}.policy-brief-detail-page .policy-brief-header .policy-brief-meta .meta-tags{gap:6px}.policy-brief-detail-page .policy-brief-header .policy-brief-meta .policy-brief-actions{align-self:flex-end}.policy-brief-detail-page .policy-brief-header .policy-brief-title{font-size:28px}.policy-brief-detail-page .policy-brief-header .policy-brief-subtitle{font-size:18px}.policy-brief-detail-page .policy-brief-header .policy-brief-author{flex-direction:column;gap:16px;align-items:flex-start}.policy-brief-detail-page .policy-brief-header .policy-brief-author .author-info{gap:12px}.policy-brief-detail-page .policy-brief-header .policy-brief-author .author-info .author-avatar{width:48px;height:48px}.policy-brief-detail-page .policy-brief-header .policy-brief-author .author-info .author-avatar .icon{font-size:20px}.policy-brief-detail-page .policy-brief-header .policy-brief-author .author-info .author-details .author-name{font-size:16px}.policy-brief-detail-page .policy-brief-header .policy-brief-author .author-info .author-details .author-handle{font-size:13px}.policy-brief-detail-page .policy-brief-header .policy-brief-author .policy-brief-stats{gap:16px}.policy-brief-detail-page .policy-brief-header .policy-brief-author .policy-brief-stats .stat{font-size:13px}.policy-brief-detail-page .policy-brief-header .policy-brief-author .policy-brief-stats .stat .icon{font-size:14px}.policy-brief-detail-page .policy-brief-content .content-main .content-section{padding:20px}.policy-brief-detail-page .policy-brief-content .content-main .content-section h2{font-size:20px}.policy-brief-detail-page .policy-brief-content .content-main .content-section h3{font-size:16px}.policy-brief-detail-page .policy-brief-content .content-main .content-section h4{font-size:14px}.policy-brief-detail-page .policy-brief-content .content-main .content-section p{font-size:15px}.policy-brief-detail-page .policy-brief-content .content-main .recommendations-list .recommendation-card{padding:16px}.policy-brief-detail-page .policy-brief-content .content-main .recommendations-list .recommendation-card .recommendation-header{flex-direction:column;gap:8px;align-items:flex-start}.policy-brief-detail-page .policy-brief-content .content-main .recommendations-list .recommendation-card .recommendation-header .priority-badge{margin-left:0}.policy-brief-detail-page .policy-brief-content .content-main .evidence-list .evidence-card{padding:16px}.policy-brief-detail-page .policy-brief-content .content-main .evidence-list .evidence-card .evidence-header{flex-direction:column;gap:8px;align-items:flex-start}.policy-brief-detail-page .policy-brief-content .content-main .evidence-list .evidence-card .evidence-header .evidence-meta{align-self:flex-start}.policy-brief-detail-page .policy-brief-content .content-main .stakeholders-list,.policy-brief-detail-page .policy-brief-content .content-main .indicators-list{grid-template-columns:1fr}.policy-brief-detail-page .policy-brief-content .content-sidebar .sidebar-section{padding:16px}.policy-brief-detail-page .policy-brief-content .content-sidebar .sidebar-section h3{font-size:16px}}.opinion-essay-detail-page{min-height:100vh;background:var(--bg);padding:40px 0}.opinion-essay-detail-page .container{max-width:1200px;margin:0 auto;padding:0 20px}.opinion-essay-detail-page .opinion-essay-header{background:var(--card);border-radius:20px;padding:40px;margin-bottom:32px;box-shadow:0 4px 20px #0000001a;border:1px solid var(--border)}.opinion-essay-detail-page .opinion-essay-header .breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;color:var(--muted)}.opinion-essay-detail-page .opinion-essay-header .breadcrumb a{color:var(--accent);text-decoration:none}.opinion-essay-detail-page .opinion-essay-header .breadcrumb a:hover{text-decoration:underline}.opinion-essay-detail-page .opinion-essay-header .breadcrumb .icon{font-size:12px}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-meta{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-meta .meta-tags{display:flex;gap:8px;flex-wrap:wrap}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-meta .meta-tags .domain-tag{background:var(--accent);color:var(--accent-text);font-size:12px;font-weight:600;padding:6px 12px;border-radius:16px;text-transform:uppercase}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-meta .meta-tags .essay-type-badge,.opinion-essay-detail-page .opinion-essay-header .opinion-essay-meta .meta-tags .tone-badge{color:var(--accent-text);font-size:11px;font-weight:600;padding:6px 12px;border-radius:16px;text-transform:uppercase}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-meta .meta-tags .status-badge{background:var(--accent);color:var(--accent-text);font-size:11px;font-weight:600;padding:6px 12px;border-radius:16px;text-transform:uppercase}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-meta .meta-tags .featured-badge{background:var(--accent);color:var(--accent-text);font-size:11px;font-weight:600;padding:6px 12px;border-radius:16px;display:flex;align-items:center;gap:4px}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-meta .meta-tags .featured-badge .icon{font-size:12px}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-meta .opinion-essay-actions{display:flex;gap:8px}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-title{font-size:36px;font-weight:700;color:var(--text);margin:0 0 16px;line-height:1.2}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-subtitle{font-size:20px;color:var(--muted);margin:0 0 32px;line-height:1.4}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-author{display:flex;justify-content:space-between;align-items:center}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-author .author-info{display:flex;align-items:center;gap:16px}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-author .author-info .author-avatar{width:60px;height:60px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-author .author-info .author-avatar img{width:100%;height:100%;object-fit:cover}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-author .author-info .author-avatar .icon{font-size:24px;color:var(--muted)}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-author .author-info .author-details .author-name{font-size:18px;font-weight:600;color:var(--text);margin:0 0 4px}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-author .author-info .author-details .author-handle{font-size:14px;color:var(--muted);margin:0}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-author .opinion-essay-stats{display:flex;gap:24px}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-author .opinion-essay-stats .stat{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted)}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-author .opinion-essay-stats .stat .icon{font-size:16px;color:var(--accent)}.opinion-essay-detail-page .opinion-essay-content{display:grid;grid-template-columns:1fr 300px;gap:40px}.opinion-essay-detail-page .opinion-essay-content .content-main .featured-image{margin-bottom:32px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.opinion-essay-detail-page .opinion-essay-content .content-main .featured-image img{width:100%;height:auto;display:block}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content{background:var(--card);border-radius:16px;padding:40px;margin-bottom:24px;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border)}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text{font-size:18px;line-height:1.8;color:var(--text)}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text h1,.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text h2,.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text h3,.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text h4,.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text h5,.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text h6{color:var(--text);margin:32px 0 16px;font-weight:600}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text h1{font-size:28px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text h2{font-size:24px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text h3{font-size:20px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text h4{font-size:18px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text h5{font-size:16px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text h6{font-size:14px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text p{margin:0 0 16px;color:var(--muted)}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text ul,.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text ol{margin:16px 0;padding-left:24px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text ul li,.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text ol li{margin:8px 0;color:var(--muted)}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text blockquote{border-left:4px solid var(--accent);padding:16px 24px;margin:24px 0;background:var(--bg);border-radius:0 8px 8px 0;font-style:italic;color:var(--muted)}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text blockquote p{margin:0}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text code{background:var(--border);padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;color:var(--accent)}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text pre{background:#1f2937;color:#f9fafb;padding:20px;border-radius:8px;overflow-x:auto;margin:16px 0}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text pre code{background:none;padding:0;color:inherit}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text a{color:var(--accent);text-decoration:none}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text a:hover{text-decoration:underline}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text img{max-width:100%;height:auto;border-radius:8px;margin:16px 0}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text table{width:100%;border-collapse:collapse;margin:16px 0}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text table th,.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text table td{padding:12px;text-align:left;border-bottom:1px solid var(--border)}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text table th{background:var(--bg);font-weight:600;color:var(--text)}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .structured-content .content-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .structured-content .content-section:last-child{border-bottom:none;margin-bottom:0}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .structured-content .content-section h2{font-size:24px;font-weight:600;color:var(--text);margin:0 0 16px;display:flex;align-items:center;gap:12px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .structured-content .content-section h2:before{content:"";width:4px;height:24px;background:var(--accent);border-radius:2px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .structured-content .content-section .section-content p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 12px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .structured-content .content-section .section-content p:last-child{margin-bottom:0}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .structured-content .content-section .thesis-statement{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;border-left:4px solid var(--accent)}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .structured-content .content-section .thesis-statement p{font-size:18px;font-weight:500;color:var(--text);margin:0;font-style:italic}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .structured-content .content-section .key-points{display:flex;flex-direction:column;gap:20px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .structured-content .content-section .key-points .key-point{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .structured-content .content-section .key-points .key-point h3{font-size:18px;font-weight:600;color:var(--accent);margin:0 0 12px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .structured-content .content-section .key-points .key-point p{font-size:16px;line-height:1.6;color:var(--muted);margin:0}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .structured-content .content-section .evidence-list{display:flex;flex-direction:column;gap:16px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .structured-content .content-section .evidence-list .evidence-item{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px;border-left:3px solid var(--terracotta)}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .structured-content .content-section .evidence-list .evidence-item p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .structured-content .content-section .counterarguments{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;border-left:4px solid var(--terracotta)}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .structured-content .content-section .counterarguments p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .structured-content .content-section .conclusion{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;border-left:4px solid var(--sand)}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .structured-content .content-section .conclusion p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .structured-content .content-section .call-to-action{background:linear-gradient(135deg,var(--accent),var(--brand-strong));border-radius:12px;padding:24px;text-align:center}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .structured-content .content-section .call-to-action p{font-size:18px;font-weight:600;color:var(--accent-text);margin:0}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .structured-content .content-section .sources{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .structured-content .content-section .sources p{font-size:14px;line-height:1.6;color:var(--muted);margin:0;white-space:pre-wrap}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-sections{background:var(--card);border-radius:16px;padding:32px;margin-bottom:24px;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border)}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-sections h2{font-size:24px;font-weight:600;color:var(--text);margin:0 0 20px;border-bottom:2px solid var(--border);padding-bottom:8px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-sections .sections-list{display:flex;flex-direction:column;gap:24px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-sections .sections-list .section-item h3{font-size:18px;font-weight:600;color:var(--text);margin:0 0 12px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-sections .sections-list .section-item .section-content{font-size:16px;line-height:1.7;color:var(--muted)}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-sections .sections-list .section-item .section-content h1,.opinion-essay-detail-page .opinion-essay-content .content-main .essay-sections .sections-list .section-item .section-content h2,.opinion-essay-detail-page .opinion-essay-content .content-main .essay-sections .sections-list .section-item .section-content h3,.opinion-essay-detail-page .opinion-essay-content .content-main .essay-sections .sections-list .section-item .section-content h4,.opinion-essay-detail-page .opinion-essay-content .content-main .essay-sections .sections-list .section-item .section-content h5,.opinion-essay-detail-page .opinion-essay-content .content-main .essay-sections .sections-list .section-item .section-content h6{color:var(--text);margin:24px 0 12px;font-weight:600}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-sections .sections-list .section-item .section-content p{margin:0 0 12px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-sections .sections-list .section-item .section-content ul,.opinion-essay-detail-page .opinion-essay-content .content-main .essay-sections .sections-list .section-item .section-content ol{margin:12px 0;padding-left:20px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-sections .sections-list .section-item .section-content ul li,.opinion-essay-detail-page .opinion-essay-content .content-main .essay-sections .sections-list .section-item .section-content ol li{margin:6px 0}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-images{background:var(--card);border-radius:16px;padding:32px;margin-bottom:24px;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border)}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-images h2{font-size:24px;font-weight:600;color:var(--text);margin:0 0 20px;border-bottom:2px solid var(--border);padding-bottom:8px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-images .images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-images .images-grid .image-item img{width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px #0000001a}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-images .images-grid .image-item .image-caption{font-size:14px;color:var(--muted);margin:8px 0 0;font-style:italic}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-references{background:var(--card);border-radius:16px;padding:32px;margin-bottom:24px;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border)}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-references h2{font-size:24px;font-weight:600;color:var(--text);margin:0 0 20px;border-bottom:2px solid var(--border);padding-bottom:8px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-references .references-list{display:flex;flex-direction:column;gap:16px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-references .references-list .reference-item{background:var(--bg);border-radius:8px;padding:16px;border:1px solid var(--border)}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-references .references-list .reference-item h4{margin:0 0 8px;font-size:15px;color:var(--text)}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-references .references-list .reference-item .reference-authors{font-size:14px;color:var(--muted);margin:0 0 4px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-references .references-list .reference-item .reference-publication{font-size:14px;color:var(--muted);margin:0 0 8px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-references .references-list .reference-item .reference-year{font-size:12px;color:var(--muted);margin-right:12px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-references .references-list .reference-item .reference-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none;font-size:12px;font-weight:500}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-references .references-list .reference-item .reference-link:hover{text-decoration:underline}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-references .references-list .reference-item .reference-link .icon{font-size:10px}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section{background:var(--card);border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border)}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section h3{font-size:18px;font-weight:600;color:var(--text);margin:0 0 16px;border-bottom:2px solid var(--border);padding-bottom:8px}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section .essay-details{display:flex;flex-direction:column;gap:12px}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section .essay-details .detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section .essay-details .detail-item:last-child{border-bottom:none}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section .essay-details .detail-item .detail-label{font-size:14px;color:var(--muted);font-weight:500}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section .essay-details .detail-item .detail-value{font-size:14px;font-weight:600;color:var(--text)}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section .stats-list{display:flex;flex-direction:column;gap:12px}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section .stats-list .stat-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section .stats-list .stat-item .icon{font-size:16px;color:var(--accent)}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section .tags-list{display:flex;flex-wrap:wrap;gap:8px}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section .tags-list .tag{font-size:12px;color:var(--muted);background:var(--border);padding:4px 8px;border-radius:6px;font-weight:500}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section .keywords-list{display:flex;flex-wrap:wrap;gap:6px}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section .keywords-list .keyword{font-size:11px;color:var(--muted);background:var(--bg);padding:3px 6px;border-radius:4px;font-weight:500;border:1px solid var(--border)}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section .collaborators-list{display:flex;flex-direction:column;gap:12px}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section .collaborators-list .collaborator-item{display:flex;align-items:center;gap:12px}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section .collaborators-list .collaborator-item .collaborator-avatar{width:32px;height:32px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section .collaborators-list .collaborator-item .collaborator-avatar img{width:100%;height:100%;object-fit:cover}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section .collaborators-list .collaborator-item .collaborator-avatar .icon{font-size:16px;color:var(--muted)}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section .collaborators-list .collaborator-item .collaborator-info{display:flex;flex-direction:column;gap:2px}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section .collaborators-list .collaborator-item .collaborator-info .collaborator-name{font-size:14px;font-weight:600;color:var(--text)}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section .collaborators-list .collaborator-item .collaborator-info .collaborator-handle{font-size:12px;color:var(--muted)}.opinion-essay-detail-page .loading-state,.opinion-essay-detail-page .error-state{text-align:center;padding:80px 20px}.opinion-essay-detail-page .loading-state .loading-spinner,.opinion-essay-detail-page .error-state .loading-spinner{width:40px;height:40px;border:4px solid var(--border);border-top:4px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.opinion-essay-detail-page .loading-state .icon,.opinion-essay-detail-page .error-state .icon{font-size:64px;color:var(--muted);margin-bottom:24px}.opinion-essay-detail-page .loading-state h2,.opinion-essay-detail-page .error-state h2{font-size:24px;font-weight:700;color:var(--text);margin:0 0 12px}.opinion-essay-detail-page .loading-state p,.opinion-essay-detail-page .error-state p{font-size:16px;color:var(--muted);margin:0 0 32px}.opinion-essay-detail-page .loading-state .btn,.opinion-essay-detail-page .error-state .btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.opinion-essay-detail-page .loading-state .btn.primary,.opinion-essay-detail-page .error-state .btn.primary{background:var(--accent);color:var(--accent-text)}.opinion-essay-detail-page .loading-state .btn.primary:hover,.opinion-essay-detail-page .error-state .btn.primary:hover{background:var(--accent-hover)}.opinion-essay-detail-page .loading-state .btn .icon,.opinion-essay-detail-page .error-state .btn .icon{font-size:16px}@media (max-width: 1024px){.opinion-essay-detail-page .opinion-essay-content{grid-template-columns:1fr;gap:24px}.opinion-essay-detail-page .opinion-essay-content .content-sidebar{order:-1}}@media (max-width: 768px){.opinion-essay-detail-page{padding:20px 0}.opinion-essay-detail-page .container{padding:0 16px}.opinion-essay-detail-page .opinion-essay-header{padding:24px}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-meta{flex-direction:column;gap:16px;align-items:flex-start}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-meta .meta-tags{gap:6px}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-meta .opinion-essay-actions{align-self:flex-end}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-title{font-size:28px}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-subtitle{font-size:18px}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-author{flex-direction:column;gap:16px;align-items:flex-start}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-author .author-info{gap:12px}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-author .author-info .author-avatar{width:48px;height:48px}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-author .author-info .author-avatar .icon{font-size:20px}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-author .author-info .author-details .author-name{font-size:16px}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-author .author-info .author-details .author-handle{font-size:13px}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-author .opinion-essay-stats{gap:16px}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-author .opinion-essay-stats .stat{font-size:13px}.opinion-essay-detail-page .opinion-essay-header .opinion-essay-author .opinion-essay-stats .stat .icon{font-size:14px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content{padding:24px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text{font-size:16px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text h1{font-size:24px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text h2{font-size:20px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text h3{font-size:18px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text h4{font-size:16px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text h5{font-size:14px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-content .content-text h6{font-size:13px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-sections,.opinion-essay-detail-page .opinion-essay-content .content-main .essay-images,.opinion-essay-detail-page .opinion-essay-content .content-main .essay-references{padding:20px}.opinion-essay-detail-page .opinion-essay-content .content-main .essay-sections h2,.opinion-essay-detail-page .opinion-essay-content .content-main .essay-images h2,.opinion-essay-detail-page .opinion-essay-content .content-main .essay-references h2{font-size:20px}.opinion-essay-detail-page .opinion-essay-content .content-main .structured-content .content-section{margin-bottom:24px;padding-bottom:20px}.opinion-essay-detail-page .opinion-essay-content .content-main .structured-content .content-section h2{font-size:20px}.opinion-essay-detail-page .opinion-essay-content .content-main .structured-content .content-section h2:before{width:3px;height:20px}.opinion-essay-detail-page .opinion-essay-content .content-main .structured-content .content-section .thesis-statement,.opinion-essay-detail-page .opinion-essay-content .content-main .structured-content .content-section .key-points .key-point,.opinion-essay-detail-page .opinion-essay-content .content-main .structured-content .content-section .evidence-list .evidence-item,.opinion-essay-detail-page .opinion-essay-content .content-main .structured-content .content-section .counterarguments,.opinion-essay-detail-page .opinion-essay-content .content-main .structured-content .content-section .conclusion,.opinion-essay-detail-page .opinion-essay-content .content-main .structured-content .content-section .sources{padding:16px}.opinion-essay-detail-page .opinion-essay-content .content-main .structured-content .content-section .call-to-action{padding:20px}.opinion-essay-detail-page .opinion-essay-content .content-main .structured-content .content-section .call-to-action p{font-size:16px}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section{padding:16px}.opinion-essay-detail-page .opinion-essay-content .content-sidebar .sidebar-section h3{font-size:16px}}.interview-detail-page{min-height:100vh;background:var(--bg);padding:40px 0}.interview-detail-page .container{max-width:1200px;margin:0 auto;padding:0 20px}.interview-detail-page .interview-header{background:var(--card);border-radius:20px;padding:40px;margin-bottom:32px;box-shadow:0 4px 20px #0000004d;border:1px solid var(--border)}.interview-detail-page .interview-header .breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;color:var(--muted)}.interview-detail-page .interview-header .breadcrumb a{color:var(--accent);text-decoration:none}.interview-detail-page .interview-header .breadcrumb a:hover{text-decoration:underline}.interview-detail-page .interview-header .breadcrumb .icon{font-size:12px}.interview-detail-page .interview-header .interview-meta{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.interview-detail-page .interview-header .interview-meta .meta-tags{display:flex;gap:8px;flex-wrap:wrap}.interview-detail-page .interview-header .interview-meta .meta-tags .domain-tag{background:var(--accent);color:var(--accent-text);font-size:12px;font-weight:600;padding:6px 12px;border-radius:16px;text-transform:uppercase}.interview-detail-page .interview-header .interview-meta .meta-tags .interview-type-badge{color:var(--accent-text);font-size:11px;font-weight:600;padding:6px 12px;border-radius:16px;text-transform:uppercase}.interview-detail-page .interview-header .interview-meta .meta-tags .status-badge{background:var(--terracotta);color:var(--accent-text);font-size:11px;font-weight:600;padding:6px 12px;border-radius:16px;text-transform:uppercase}.interview-detail-page .interview-header .interview-meta .meta-tags .featured-badge{background:var(--sand);color:var(--accent);font-size:11px;font-weight:600;padding:6px 12px;border-radius:16px;display:flex;align-items:center;gap:4px}.interview-detail-page .interview-header .interview-meta .meta-tags .featured-badge .icon{font-size:12px}.interview-detail-page .interview-header .interview-meta .interview-actions{display:flex;gap:8px}.interview-detail-page .interview-header .interview-title{font-size:36px;font-weight:700;color:var(--text);margin:0 0 16px;line-height:1.2}.interview-detail-page .interview-header .interview-subtitle{font-size:20px;color:var(--muted);margin:0 0 32px;line-height:1.4}.interview-detail-page .interview-header .interview-participants{display:flex;gap:32px;margin-bottom:24px}.interview-detail-page .interview-header .interview-participants .participant-card{flex:1;background:var(--panel);border-radius:12px;padding:24px;border:1px solid var(--border);display:flex;gap:16px}.interview-detail-page .interview-header .interview-participants .participant-card .participant-avatar{width:80px;height:80px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.interview-detail-page .interview-header .interview-participants .participant-card .participant-avatar img{width:100%;height:100%;object-fit:cover}.interview-detail-page .interview-header .interview-participants .participant-card .participant-avatar .icon{font-size:32px;color:var(--muted)}.interview-detail-page .interview-header .interview-participants .participant-card .participant-details{flex:1}.interview-detail-page .interview-header .interview-participants .participant-card .participant-details .participant-name{font-size:20px;font-weight:600;color:var(--text);margin:0 0 8px}.interview-detail-page .interview-header .interview-participants .participant-card .participant-details .participant-title{font-size:16px;color:var(--muted);margin:0 0 4px;font-weight:500}.interview-detail-page .interview-header .interview-participants .participant-card .participant-details .participant-org{font-size:14px;color:var(--muted);margin:0 0 12px}.interview-detail-page .interview-header .interview-participants .participant-card .participant-details .participant-bio{font-size:14px;color:var(--muted);line-height:1.5;margin:0 0 12px}.interview-detail-page .interview-header .interview-participants .participant-card .participant-details .participant-social{display:flex;gap:12px}.interview-detail-page .interview-header .interview-participants .participant-card .participant-details .participant-social a{color:var(--muted);text-decoration:none;transition:color .2s ease}.interview-detail-page .interview-header .interview-participants .participant-card .participant-details .participant-social a:hover{color:var(--accent)}.interview-detail-page .interview-header .interview-participants .participant-card .participant-details .participant-social a .icon{font-size:18px}.interview-detail-page .interview-header .interview-participants .interviewer-card{background:var(--panel);border-radius:12px;padding:20px;border:1px solid var(--border);display:flex;gap:12px;align-items:center;width:200px}.interview-detail-page .interview-header .interview-participants .interviewer-card .interviewer-avatar{width:48px;height:48px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.interview-detail-page .interview-header .interview-participants .interviewer-card .interviewer-avatar img{width:100%;height:100%;object-fit:cover}.interview-detail-page .interview-header .interview-participants .interviewer-card .interviewer-avatar .icon{font-size:20px;color:var(--muted)}.interview-detail-page .interview-header .interview-participants .interviewer-card .interviewer-details .interviewer-name{font-size:14px;font-weight:600;color:var(--text);margin:0 0 2px}.interview-detail-page .interview-header .interview-participants .interviewer-card .interviewer-details .interviewer-handle{font-size:12px;color:var(--muted);margin:0}.interview-detail-page .interview-header .interview-stats{display:flex;gap:24px}.interview-detail-page .interview-header .interview-stats .stat{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted)}.interview-detail-page .interview-header .interview-stats .stat .icon{font-size:16px;color:var(--accent)}.interview-detail-page .interview-content{display:grid;grid-template-columns:1fr 300px;gap:40px}.interview-detail-page .interview-content .content-main .content-section{background:var(--card);border-radius:16px;padding:32px;margin-bottom:24px;box-shadow:0 2px 8px #0000004d;border:1px solid var(--border)}.interview-detail-page .interview-content .content-main .content-section h2{font-size:24px;font-weight:600;color:var(--text);margin:0 0 20px;border-bottom:2px solid var(--border);padding-bottom:8px}.interview-detail-page .interview-content .content-main .content-section .section-content p{font-size:16px;color:var(--muted);line-height:1.7;margin:0 0 16px}.interview-detail-page .interview-content .content-main .content-section .section-content p:last-child{margin-bottom:0}.interview-detail-page .interview-content .content-main .media-player .video-player,.interview-detail-page .interview-content .content-main .media-player .audio-player{width:100%;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000004d}.interview-detail-page .interview-content .content-main .media-player .video-player video,.interview-detail-page .interview-content .content-main .media-player .video-player audio,.interview-detail-page .interview-content .content-main .media-player .audio-player video,.interview-detail-page .interview-content .content-main .media-player .audio-player audio{width:100%;height:auto;display:block}.interview-detail-page .interview-content .content-main .questions-container{display:grid;grid-template-columns:300px 1fr;gap:32px}.interview-detail-page .interview-content .content-main .questions-container .questions-navigation h3{font-size:18px;font-weight:600;color:var(--text);margin:0 0 16px}.interview-detail-page .interview-content .content-main .questions-container .questions-navigation .questions-list{display:flex;flex-direction:column;gap:8px}.interview-detail-page .interview-content .content-main .questions-container .questions-navigation .questions-list .question-nav-item{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px;text-align:left;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px}.interview-detail-page .interview-content .content-main .questions-container .questions-navigation .questions-list .question-nav-item:hover{background:var(--bg);border-color:var(--accent)}.interview-detail-page .interview-content .content-main .questions-container .questions-navigation .questions-list .question-nav-item.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.interview-detail-page .interview-content .content-main .questions-container .questions-navigation .questions-list .question-nav-item.active .question-number,.interview-detail-page .interview-content .content-main .questions-container .questions-navigation .questions-list .question-nav-item.active .question-text,.interview-detail-page .interview-content .content-main .questions-container .questions-navigation .questions-list .question-nav-item.active .question-timestamp{color:var(--accent-text)}.interview-detail-page .interview-content .content-main .questions-container .questions-navigation .questions-list .question-nav-item .question-number{font-size:12px;font-weight:600;color:var(--muted);background:var(--border);padding:4px 8px;border-radius:4px;min-width:24px;text-align:center}.interview-detail-page .interview-content .content-main .questions-container .questions-navigation .questions-list .question-nav-item .question-text{font-size:13px;color:var(--muted);font-weight:500;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.interview-detail-page .interview-content .content-main .questions-container .questions-navigation .questions-list .question-nav-item .question-timestamp{font-size:11px;color:var(--muted);font-weight:500}.interview-detail-page .interview-content .content-main .questions-container .current-question .question-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.interview-detail-page .interview-content .content-main .questions-container .current-question .question-header .question-number{background:var(--accent);color:var(--accent-text);font-size:14px;font-weight:600;padding:8px 12px;border-radius:8px}.interview-detail-page .interview-content .content-main .questions-container .current-question .question-header h3{font-size:20px;font-weight:600;color:var(--text);margin:0}.interview-detail-page .interview-content .content-main .questions-container .current-question .question-answer p{font-size:16px;color:var(--muted);line-height:1.7;margin:0}.interview-detail-page .interview-content .content-main .transcript-content .transcript-text{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px;font-size:16px;line-height:1.7;color:var(--text);max-height:400px;overflow-y:auto}.interview-detail-page .interview-content .content-main .transcript-content .transcript-text::-webkit-scrollbar{width:6px}.interview-detail-page .interview-content .content-main .transcript-content .transcript-text::-webkit-scrollbar-track{background:var(--bg);border-radius:3px}.interview-detail-page .interview-content .content-main .transcript-content .transcript-text::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.interview-detail-page .interview-content .content-main .transcript-content .transcript-text::-webkit-scrollbar-thumb:hover{background:var(--muted)}.interview-detail-page .interview-content .content-main .transcript-content .transcript-text p{margin:0 0 16px;color:var(--text)}.interview-detail-page .interview-content .content-main .transcript-content .transcript-text p:last-child{margin-bottom:0}.interview-detail-page .interview-content .content-main .transcript-content .transcript-text .speaker{font-weight:600;color:var(--accent);margin-right:8px}.interview-detail-page .interview-content .content-main .transcript-content .transcript-text .timestamp{font-size:12px;color:var(--muted);background:var(--bg);padding:2px 6px;border-radius:4px;margin-right:8px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.interview-detail-page .interview-content .content-main .ethics-info .ethics-item{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;color:var(--muted)}.interview-detail-page .interview-content .content-main .ethics-info .ethics-item .icon{font-size:16px;color:var(--terracotta)}.interview-detail-page .interview-content .content-main .ethics-info .ethics-item a{color:var(--accent);text-decoration:none}.interview-detail-page .interview-content .content-main .ethics-info .ethics-item a:hover{text-decoration:underline}.interview-detail-page .interview-content .content-main .ethics-info .ethics-notes{margin-top:16px;padding:16px;background:var(--panel);border-radius:8px;border:1px solid var(--border)}.interview-detail-page .interview-content .content-main .ethics-info .ethics-notes p{font-size:14px;color:var(--muted);margin:0;line-height:1.6}.interview-detail-page .interview-content .content-sidebar .sidebar-section{background:var(--card);border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px #0000004d;border:1px solid var(--border)}.interview-detail-page .interview-content .content-sidebar .sidebar-section h3{font-size:18px;font-weight:600;color:var(--text);margin:0 0 16px;border-bottom:2px solid var(--border);padding-bottom:8px}.interview-detail-page .interview-content .content-sidebar .sidebar-section .interview-details{display:flex;flex-direction:column;gap:12px}.interview-detail-page .interview-content .content-sidebar .sidebar-section .interview-details .detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6}.interview-detail-page .interview-content .content-sidebar .sidebar-section .interview-details .detail-item:last-child{border-bottom:none}.interview-detail-page .interview-content .content-sidebar .sidebar-section .interview-details .detail-item .detail-label{font-size:14px;color:var(--muted);font-weight:500}.interview-detail-page .interview-content .content-sidebar .sidebar-section .interview-details .detail-item .detail-value{font-size:14px;font-weight:600;color:var(--text)}.interview-detail-page .interview-content .content-sidebar .sidebar-section .stats-list{display:flex;flex-direction:column;gap:12px}.interview-detail-page .interview-content .content-sidebar .sidebar-section .stats-list .stat-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.interview-detail-page .interview-content .content-sidebar .sidebar-section .stats-list .stat-item .icon{font-size:16px;color:var(--accent)}.interview-detail-page .interview-content .content-sidebar .sidebar-section .tags-list{display:flex;flex-wrap:wrap;gap:8px}.interview-detail-page .interview-content .content-sidebar .sidebar-section .tags-list .tag{font-size:12px;color:var(--muted);background:var(--panel);padding:4px 8px;border-radius:6px;font-weight:500}.interview-detail-page .interview-content .content-sidebar .sidebar-section .collaborators-list{display:flex;flex-direction:column;gap:12px}.interview-detail-page .interview-content .content-sidebar .sidebar-section .collaborators-list .collaborator-item{display:flex;align-items:center;gap:12px}.interview-detail-page .interview-content .content-sidebar .sidebar-section .collaborators-list .collaborator-item .collaborator-avatar{width:32px;height:32px;border-radius:50%;background:var(--panel);display:flex;align-items:center;justify-content:center;overflow:hidden}.interview-detail-page .interview-content .content-sidebar .sidebar-section .collaborators-list .collaborator-item .collaborator-avatar img{width:100%;height:100%;object-fit:cover}.interview-detail-page .interview-content .content-sidebar .sidebar-section .collaborators-list .collaborator-item .collaborator-avatar .icon{font-size:16px;color:var(--muted)}.interview-detail-page .interview-content .content-sidebar .sidebar-section .collaborators-list .collaborator-item .collaborator-info{display:flex;flex-direction:column;gap:2px}.interview-detail-page .interview-content .content-sidebar .sidebar-section .collaborators-list .collaborator-item .collaborator-info .collaborator-name{font-size:14px;font-weight:600;color:var(--text)}.interview-detail-page .interview-content .content-sidebar .sidebar-section .collaborators-list .collaborator-item .collaborator-info .collaborator-handle{font-size:12px;color:var(--muted)}.interview-detail-page .loading-state,.interview-detail-page .error-state{text-align:center;padding:80px 20px}.interview-detail-page .loading-state .loading-spinner,.interview-detail-page .error-state .loading-spinner{width:40px;height:40px;border:4px solid var(--border);border-top:4px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.interview-detail-page .loading-state .icon,.interview-detail-page .error-state .icon{font-size:64px;color:var(--muted);margin-bottom:24px}.interview-detail-page .loading-state h2,.interview-detail-page .error-state h2{font-size:24px;font-weight:700;color:var(--text);margin:0 0 12px}.interview-detail-page .loading-state p,.interview-detail-page .error-state p{font-size:16px;color:var(--muted);margin:0 0 32px}.interview-detail-page .loading-state .btn,.interview-detail-page .error-state .btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.interview-detail-page .loading-state .btn.primary,.interview-detail-page .error-state .btn.primary{background:var(--accent);color:var(--accent-text)}.interview-detail-page .loading-state .btn.primary:hover,.interview-detail-page .error-state .btn.primary:hover{background:var(--accent-hover)}.interview-detail-page .loading-state .btn .icon,.interview-detail-page .error-state .btn .icon{font-size:16px}@media (max-width: 1024px){.interview-detail-page .interview-content{grid-template-columns:1fr;gap:24px}.interview-detail-page .interview-content .content-sidebar{order:-1}.interview-detail-page .interview-content .questions-container{grid-template-columns:1fr;gap:24px}.interview-detail-page .interview-content .questions-container .questions-navigation{order:2}.interview-detail-page .interview-content .questions-container .current-question{order:1}}@media (max-width: 768px){.interview-detail-page{padding:20px 0}.interview-detail-page .container{padding:0 16px}.interview-detail-page .interview-header{padding:24px}.interview-detail-page .interview-header .interview-meta{flex-direction:column;gap:16px;align-items:flex-start}.interview-detail-page .interview-header .interview-meta .meta-tags{gap:6px}.interview-detail-page .interview-header .interview-meta .interview-actions{align-self:flex-end}.interview-detail-page .interview-header .interview-title{font-size:28px}.interview-detail-page .interview-header .interview-subtitle{font-size:18px}.interview-detail-page .interview-header .interview-participants{flex-direction:column;gap:16px}.interview-detail-page .interview-header .interview-participants .participant-card{padding:16px;gap:12px}.interview-detail-page .interview-header .interview-participants .participant-card .participant-avatar{width:60px;height:60px}.interview-detail-page .interview-header .interview-participants .participant-card .participant-avatar .icon{font-size:24px}.interview-detail-page .interview-header .interview-participants .participant-card .participant-details .participant-name{font-size:18px}.interview-detail-page .interview-header .interview-participants .participant-card .participant-details .participant-title{font-size:14px}.interview-detail-page .interview-header .interview-participants .participant-card .participant-details .participant-org,.interview-detail-page .interview-header .interview-participants .participant-card .participant-details .participant-bio{font-size:13px}.interview-detail-page .interview-header .interview-participants .interviewer-card{width:100%;padding:16px}.interview-detail-page .interview-header .interview-participants .interviewer-card .interviewer-avatar{width:40px;height:40px}.interview-detail-page .interview-header .interview-participants .interviewer-card .interviewer-avatar .icon{font-size:18px}.interview-detail-page .interview-header .interview-participants .interviewer-card .interviewer-details .interviewer-name{font-size:13px}.interview-detail-page .interview-header .interview-participants .interviewer-card .interviewer-details .interviewer-handle{font-size:11px}.interview-detail-page .interview-header .interview-stats{gap:16px}.interview-detail-page .interview-header .interview-stats .stat{font-size:13px}.interview-detail-page .interview-header .interview-stats .stat .icon{font-size:14px}.interview-detail-page .interview-content .content-main .content-section{padding:20px}.interview-detail-page .interview-content .content-main .content-section h2{font-size:20px}.interview-detail-page .interview-content .content-main .questions-container .questions-navigation h3{font-size:16px}.interview-detail-page .interview-content .content-main .questions-container .questions-navigation .questions-list .question-nav-item{padding:10px}.interview-detail-page .interview-content .content-main .questions-container .questions-navigation .questions-list .question-nav-item .question-number{font-size:11px;padding:3px 6px;min-width:20px}.interview-detail-page .interview-content .content-main .questions-container .questions-navigation .questions-list .question-nav-item .question-text{font-size:12px}.interview-detail-page .interview-content .content-main .questions-container .questions-navigation .questions-list .question-nav-item .question-timestamp{font-size:10px}.interview-detail-page .interview-content .content-main .questions-container .current-question .question-header .question-number{font-size:12px;padding:6px 10px}.interview-detail-page .interview-content .content-main .questions-container .current-question .question-header h3{font-size:18px}.interview-detail-page .interview-content .content-main .questions-container .current-question .question-answer p{font-size:15px}.interview-detail-page .interview-content .content-main .transcript-content .transcript-text{padding:16px;font-size:14px;max-height:300px}.interview-detail-page .interview-content .content-sidebar .sidebar-section{padding:16px}.interview-detail-page .interview-content .content-sidebar .sidebar-section h3{font-size:16px}}.policy-brief-form-container{max-width:1200px;margin:0 auto;padding:2rem;background:var(--bg);color:var(--text);min-height:100vh}.policy-brief-form-container .login-prompt{text-align:center;padding:4rem 2rem}.policy-brief-form-container .login-prompt h2{color:var(--text);margin-bottom:2rem}.policy-brief-form-container .form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.policy-brief-form-container .form-header h1{color:var(--text);font-size:2rem;font-weight:600}.policy-brief-form-container .form-header .form-actions{display:flex;gap:1rem}.policy-brief-form-container .form-header .form-actions .btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.policy-brief-form-container .form-header .form-actions .btn.secondary{background:var(--panel);color:var(--text);border:1px solid var(--border)}.policy-brief-form-container .form-header .form-actions .btn.secondary:hover{background:var(--card)}.policy-brief-form-container .form-header .form-actions .btn.primary{background:var(--accent);color:#fff}.policy-brief-form-container .form-header .form-actions .btn.primary:hover{background:var(--accent-hover)}.policy-brief-form-container .form-header .form-actions .btn.primary:disabled{background:var(--card);color:var(--muted);cursor:not-allowed}.policy-brief-form-container .policy-brief-form .form-section{margin-bottom:3rem;padding:2rem;background:var(--panel);border-radius:12px;border:1px solid var(--border)}.policy-brief-form-container .policy-brief-form .form-section h3{color:var(--text);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent)}.policy-brief-form-container .policy-brief-form .form-section .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.policy-brief-form-container .policy-brief-form .form-section .form-grid .form-group.full-width{grid-column:1/-1}.policy-brief-form-container .policy-brief-form .form-section .form-grid .form-group label{display:block;color:var(--text);font-weight:500;margin-bottom:.5rem}.policy-brief-form-container .policy-brief-form .form-section .form-grid .form-group .form-input,.policy-brief-form-container .policy-brief-form .form-section .form-grid .form-group .form-select,.policy-brief-form-container .policy-brief-form .form-section .form-grid .form-group .form-textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:1rem;transition:border-color .2s ease}.policy-brief-form-container .policy-brief-form .form-section .form-grid .form-group .form-input:focus,.policy-brief-form-container .policy-brief-form .form-section .form-grid .form-group .form-select:focus,.policy-brief-form-container .policy-brief-form .form-section .form-grid .form-group .form-textarea:focus{outline:none;border-color:var(--accent)}.policy-brief-form-container .policy-brief-form .form-section .form-grid .form-group .form-input::placeholder,.policy-brief-form-container .policy-brief-form .form-section .form-grid .form-group .form-select::placeholder,.policy-brief-form-container .policy-brief-form .form-section .form-grid .form-group .form-textarea::placeholder{color:var(--muted)}.policy-brief-form-container .policy-brief-form .form-section .form-grid .form-group .form-textarea{resize:vertical;min-height:100px}.policy-brief-form-container .policy-brief-form .images-section .images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.policy-brief-form-container .policy-brief-form .images-section .images-grid .image-item{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.policy-brief-form-container .policy-brief-form .images-section .images-grid .image-item img{width:100%;height:150px;object-fit:cover;cursor:pointer;transition:transform .2s ease}.policy-brief-form-container .policy-brief-form .images-section .images-grid .image-item img:hover{transform:scale(1.05)}.policy-brief-form-container .policy-brief-form .images-section .images-grid .image-item .remove-image{position:absolute;top:.5rem;right:.5rem;background:#000000b3;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.policy-brief-form-container .policy-brief-form .images-section .images-grid .image-item .remove-image:hover{background:#000000e6}@media (max-width: 768px){.policy-brief-form-container{padding:1rem}.policy-brief-form-container .form-header{flex-direction:column;gap:1rem;align-items:stretch}.policy-brief-form-container .form-header .form-actions{justify-content:center}.policy-brief-form-container .policy-brief-form .form-section{padding:1rem}.policy-brief-form-container .policy-brief-form .form-section .form-grid{grid-template-columns:1fr}}.opinion-essay-form-container{max-width:1200px;margin:0 auto;padding:2rem;background:var(--bg);color:var(--text);min-height:100vh}.opinion-essay-form-container .login-prompt{text-align:center;padding:4rem 2rem}.opinion-essay-form-container .login-prompt h2{color:var(--text);margin-bottom:2rem}.opinion-essay-form-container .form-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.opinion-essay-form-container .form-header .header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.opinion-essay-form-container .form-header .header-content h1{color:var(--text);font-size:2rem;font-weight:600;margin:0}.opinion-essay-form-container .form-header .header-content .header-actions{display:flex;gap:1rem}.opinion-essay-form-container .form-header .form-actions{display:flex;gap:1rem;justify-content:flex-end}.opinion-essay-form-container .form-header .form-actions .btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.opinion-essay-form-container .form-header .form-actions .btn.secondary{background:var(--panel);color:var(--text);border:1px solid var(--border)}.opinion-essay-form-container .form-header .form-actions .btn.secondary:hover{background:var(--card)}.opinion-essay-form-container .form-header .form-actions .btn.primary{background:var(--accent);color:#fff}.opinion-essay-form-container .form-header .form-actions .btn.primary:hover{background:var(--accent-hover)}.opinion-essay-form-container .form-header .form-actions .btn.primary:disabled{background:var(--card);color:var(--muted);cursor:not-allowed}.opinion-essay-form-container .opinion-essay-form .form-section{margin-bottom:3rem;padding:2rem;background:var(--panel);border-radius:12px;border:1px solid var(--border)}.opinion-essay-form-container .opinion-essay-form .form-section h3{color:var(--text);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent)}.opinion-essay-form-container .opinion-essay-form .form-section .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.opinion-essay-form-container .opinion-essay-form .form-section .form-grid .form-group.full-width{grid-column:1/-1}.opinion-essay-form-container .opinion-essay-form .form-section .form-grid .form-group label{display:block;color:var(--text);font-weight:500;margin-bottom:.5rem}.opinion-essay-form-container .opinion-essay-form .form-section .form-grid .form-group .form-input,.opinion-essay-form-container .opinion-essay-form .form-section .form-grid .form-group .form-select,.opinion-essay-form-container .opinion-essay-form .form-section .form-grid .form-group .form-textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:1rem;transition:border-color .2s ease}.opinion-essay-form-container .opinion-essay-form .form-section .form-grid .form-group .form-input:focus,.opinion-essay-form-container .opinion-essay-form .form-section .form-grid .form-group .form-select:focus,.opinion-essay-form-container .opinion-essay-form .form-section .form-grid .form-group .form-textarea:focus{outline:none;border-color:var(--accent)}.opinion-essay-form-container .opinion-essay-form .form-section .form-grid .form-group .form-input::placeholder,.opinion-essay-form-container .opinion-essay-form .form-section .form-grid .form-group .form-select::placeholder,.opinion-essay-form-container .opinion-essay-form .form-section .form-grid .form-group .form-textarea::placeholder{color:var(--muted)}.opinion-essay-form-container .opinion-essay-form .form-section .form-grid .form-group .form-textarea{resize:vertical;min-height:100px}.opinion-essay-form-container .opinion-essay-form .markdown-editor .editor-toolbar{display:flex;gap:.5rem;margin-bottom:1rem;padding:.5rem;background:var(--card);border-radius:8px;border:1px solid var(--border)}.opinion-essay-form-container .opinion-essay-form .markdown-editor .editor-toolbar .toolbar-btn{padding:.5rem 1rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.opinion-essay-form-container .opinion-essay-form .markdown-editor .editor-toolbar .toolbar-btn:hover{background:var(--accent);color:#fff}.opinion-essay-form-container .opinion-essay-form .markdown-editor .markdown-textarea{font-family:Monaco,Menlo,Ubuntu Mono,monospace;line-height:1.6;min-height:400px}.opinion-essay-form-container .opinion-essay-form .markdown-editor .markdown-help{margin-top:.5rem;padding:.5rem;background:var(--card);border-radius:6px;border:1px solid var(--border)}.opinion-essay-form-container .opinion-essay-form .markdown-editor .markdown-help small{color:var(--muted)}.opinion-essay-form-container .opinion-essay-form .tags-input .tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.opinion-essay-form-container .opinion-essay-form .tags-input .tags-list .tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--accent);color:#fff;border-radius:20px;font-size:.9rem}.opinion-essay-form-container .opinion-essay-form .tags-input .tags-list .tag .tag-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%}.opinion-essay-form-container .opinion-essay-form .tags-input .tags-list .tag .tag-remove:hover{background:#fff3}.opinion-essay-form-container .opinion-essay-form .tags-input .tag-input-group{display:flex;gap:1rem}.opinion-essay-form-container .opinion-essay-form .tags-input .tag-input-group .form-input{flex:1}.opinion-essay-form-container .opinion-essay-form .tags-input .tag-input-group .btn{white-space:nowrap}.opinion-essay-form-container .opinion-essay-form .images-section .images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.opinion-essay-form-container .opinion-essay-form .images-section .images-grid .image-item{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.opinion-essay-form-container .opinion-essay-form .images-section .images-grid .image-item img{width:100%;height:150px;object-fit:cover;cursor:pointer;transition:transform .2s ease}.opinion-essay-form-container .opinion-essay-form .images-section .images-grid .image-item img:hover{transform:scale(1.05)}.opinion-essay-form-container .opinion-essay-form .images-section .images-grid .image-item .remove-image{position:absolute;top:.5rem;right:.5rem;background:#000000b3;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.opinion-essay-form-container .opinion-essay-form .images-section .images-grid .image-item .remove-image:hover{background:#000000e6}@media (max-width: 768px){.opinion-essay-form-container{padding:1rem}.opinion-essay-form-container .form-header{flex-direction:column;gap:1rem;align-items:stretch}.opinion-essay-form-container .form-header .form-actions{justify-content:center}.opinion-essay-form-container .opinion-essay-form .form-section{padding:1rem}.opinion-essay-form-container .opinion-essay-form .form-section .form-grid{grid-template-columns:1fr}.opinion-essay-form-container .opinion-essay-form .markdown-editor .editor-toolbar{flex-wrap:wrap}.opinion-essay-form-container .opinion-essay-form .tags-input .tag-input-group{flex-direction:column}.guidance-panel{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.guidance-panel .guidance-section{margin-bottom:1.5rem}.guidance-panel .guidance-section:last-child{margin-bottom:0}.guidance-panel .guidance-section h4{color:var(--text);font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.guidance-panel .guidance-section ul{list-style:none;padding:0;margin:0}.guidance-panel .guidance-section ul li{color:var(--muted);padding:.25rem 0 .25rem 1rem;position:relative}.guidance-panel .guidance-section ul li:before{content:"•";color:var(--accent);position:absolute;left:0}.form-navigation{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border)}.form-navigation .nav-tab{padding:.75rem 1.5rem!important;background:linear-gradient(135deg,var(--sand),var(--terracotta))!important;border:1px solid var(--terracotta)!important;border-bottom:2px solid transparent!important;color:var(--accent-text)!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;border-radius:8px 8px 0 0!important;box-shadow:0 2px 8px #d4a57433!important}.form-navigation .nav-tab:hover{background:linear-gradient(135deg,var(--terracotta),var(--clay))!important;transform:translateY(-1px)!important;box-shadow:0 4px 16px #d4a5744d!important}.form-navigation .nav-tab.active{background:linear-gradient(135deg,var(--accent),var(--brand-strong))!important;color:var(--accent-text)!important;border-color:var(--accent)!important;border-bottom-color:var(--accent)!important;box-shadow:0 4px 16px #b19cd966!important;transform:translateY(-1px)!important}.content-stats{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;background:var(--bg-2);border-radius:8px;border:1px solid var(--border)}.content-stats .word-count{font-weight:600;font-size:1.1rem}.content-stats .word-target{color:var(--muted);font-size:.9rem}.key-points-section .key-point-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem}.key-points-section .key-point-item .point-number{background:var(--accent);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.key-points-section .key-point-item .point-text{flex:1;color:var(--text)}.key-points-section .key-point-item .remove-point{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.2rem;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.key-points-section .key-point-item .remove-point:hover{color:var(--accent)}.key-points-section .add-point-section{display:flex;gap:.5rem;margin-top:.5rem}.key-points-section .add-point-section input{flex:1}.evidence-section .evidence-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem}.evidence-section .evidence-item .evidence-text{flex:1;color:var(--text)}.evidence-section .evidence-item .remove-evidence{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.2rem;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.evidence-section .evidence-item .remove-evidence:hover{color:var(--accent)}.evidence-section .add-evidence-section{display:flex;gap:.5rem;margin-top:.5rem}.evidence-section .add-evidence-section input{flex:1}.form-help{display:block;color:var(--muted);font-size:.85rem;margin-top:.25rem;font-style:italic}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.template-modal{background:var(--card);border:1px solid var(--border);border-radius:12px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.template-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.template-modal .modal-header h3{color:var(--text);margin:0;font-size:1.25rem}.template-modal .modal-header .modal-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.5rem;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.template-modal .modal-header .modal-close:hover{color:var(--text)}.template-modal .modal-content{padding:1.5rem}.template-modal .modal-content p{color:var(--muted);margin-bottom:1rem}.template-modal .modal-content .template-preview h4{color:var(--text);margin-bottom:.75rem}.template-modal .modal-content .template-preview ul{list-style:none;padding:0;margin:0}.template-modal .modal-content .template-preview ul li{color:var(--muted);padding:.25rem 0 .25rem 1rem;position:relative}.template-modal .modal-content .template-preview ul li:before{content:"✓";color:var(--accent);position:absolute;left:0}.template-modal .modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid var(--border)}}.interview-form-container{max-width:1200px;margin:0 auto;padding:2rem;background:var(--bg);color:var(--text);min-height:100vh}.interview-form-container .login-prompt{text-align:center;padding:4rem 2rem}.interview-form-container .login-prompt h2{color:var(--text);margin-bottom:2rem}.interview-form-container .form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.interview-form-container .form-header h1{color:var(--text);font-size:2rem;font-weight:600}.interview-form-container .form-header .form-actions{display:flex;gap:1rem}.interview-form-container .form-header .form-actions .btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.interview-form-container .form-header .form-actions .btn.secondary{background:var(--panel);color:var(--text);border:1px solid var(--border)}.interview-form-container .form-header .form-actions .btn.secondary:hover{background:var(--card)}.interview-form-container .form-header .form-actions .btn.primary{background:var(--accent);color:#fff}.interview-form-container .form-header .form-actions .btn.primary:hover{background:var(--accent-hover)}.interview-form-container .form-header .form-actions .btn.primary:disabled{background:var(--card);color:var(--muted);cursor:not-allowed}.interview-form-container .form-header .form-actions .btn.btn-danger{background:#dc3545;color:#fff;padding:.5rem 1rem;font-size:.9rem}.interview-form-container .form-header .form-actions .btn.btn-danger:hover{background:#c82333}.interview-form-container .interview-form .form-section{margin-bottom:3rem;padding:2rem;background:var(--panel);border-radius:12px;border:1px solid var(--border)}.interview-form-container .interview-form .form-section h3{color:var(--text);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent)}.interview-form-container .interview-form .form-section h4{color:var(--text);font-size:1.2rem;font-weight:500;margin-bottom:1rem}.interview-form-container .interview-form .form-section .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.interview-form-container .interview-form .form-section .form-grid .form-group.full-width{grid-column:1/-1}.interview-form-container .interview-form .form-section .form-grid .form-group label{display:block;color:var(--text);font-weight:500;margin-bottom:.5rem}.interview-form-container .interview-form .form-section .form-grid .form-group .form-input,.interview-form-container .interview-form .form-section .form-grid .form-group .form-select,.interview-form-container .interview-form .form-section .form-grid .form-group .form-textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:1rem;transition:border-color .2s ease}.interview-form-container .interview-form .form-section .form-grid .form-group .form-input:focus,.interview-form-container .interview-form .form-section .form-grid .form-group .form-select:focus,.interview-form-container .interview-form .form-section .form-grid .form-group .form-textarea:focus{outline:none;border-color:var(--accent)}.interview-form-container .interview-form .form-section .form-grid .form-group .form-input::placeholder,.interview-form-container .interview-form .form-section .form-grid .form-group .form-select::placeholder,.interview-form-container .interview-form .form-section .form-grid .form-group .form-textarea::placeholder{color:var(--muted)}.interview-form-container .interview-form .form-section .form-grid .form-group .form-textarea{resize:vertical;min-height:100px}.interview-form-container .interview-form .questions-section .question-item{margin-bottom:2rem;padding:1.5rem;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.interview-form-container .interview-form .questions-section .question-item .question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.interview-form-container .interview-form .questions-section .question-item .question-header .question-number{background:var(--accent);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.interview-form-container .interview-form .questions-section .add-question{padding:1.5rem;background:var(--bg);border-radius:8px;border:2px dashed var(--border);text-align:center}.interview-form-container .interview-form .questions-section .add-question h4{margin-bottom:1.5rem;color:var(--text)}.interview-form-container .interview-form .questions-section .add-question .form-grid{margin-bottom:1rem}.interview-form-container .interview-form .consent-section{margin-top:2rem;padding:1.5rem;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.interview-form-container .interview-form .consent-section .consent-items{display:flex;flex-direction:column;gap:1rem}.interview-form-container .interview-form .consent-section .consent-items .consent-item{display:flex;align-items:center;gap:.75rem;cursor:pointer}.interview-form-container .interview-form .consent-section .consent-items .consent-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.interview-form-container .interview-form .consent-section .consent-items .consent-item span{color:var(--text);font-weight:500}.interview-form-container .interview-form .tags-input .tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.interview-form-container .interview-form .tags-input .tags-list .tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--accent);color:#fff;border-radius:20px;font-size:.9rem}.interview-form-container .interview-form .tags-input .tags-list .tag .tag-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%}.interview-form-container .interview-form .tags-input .tags-list .tag .tag-remove:hover{background:#fff3}.interview-form-container .interview-form .tags-input .tag-input-group{display:flex;gap:1rem}.interview-form-container .interview-form .tags-input .tag-input-group .form-input{flex:1}.interview-form-container .interview-form .tags-input .tag-input-group .btn{white-space:nowrap}.interview-form-container .interview-form .images-section .images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.interview-form-container .interview-form .images-section .images-grid .image-item{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.interview-form-container .interview-form .images-section .images-grid .image-item img{width:100%;height:150px;object-fit:cover;cursor:pointer;transition:transform .2s ease}.interview-form-container .interview-form .images-section .images-grid .image-item img:hover{transform:scale(1.05)}.interview-form-container .interview-form .images-section .images-grid .image-item .remove-image{position:absolute;top:.5rem;right:.5rem;background:#000000b3;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.interview-form-container .interview-form .images-section .images-grid .image-item .remove-image:hover{background:#000000e6}@media (max-width: 768px){.interview-form-container{padding:1rem}.interview-form-container .form-header{flex-direction:column;gap:1rem;align-items:stretch}.interview-form-container .form-header .form-actions{justify-content:center}.interview-form-container .interview-form .form-section{padding:1rem}.interview-form-container .interview-form .form-section .form-grid{grid-template-columns:1fr}.interview-form-container .interview-form .questions-section .question-item,.interview-form-container .interview-form .questions-section .add-question,.interview-form-container .interview-form .consent-section{padding:1rem}.interview-form-container .interview-form .tags-input .tag-input-group{flex-direction:column}}.recording-form-container{max-width:1200px;margin:0 auto;padding:2rem;background:var(--bg);color:var(--text);min-height:100vh}.recording-form-container .login-prompt{text-align:center;padding:4rem 2rem}.recording-form-container .login-prompt h2{color:var(--text);margin-bottom:2rem}.recording-form-container .form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.recording-form-container .form-header h1{color:var(--text);font-size:2rem;font-weight:600}.recording-form-container .form-header .form-actions{display:flex;gap:1rem}.recording-form-container .form-header .form-actions .btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.recording-form-container .form-header .form-actions .btn.secondary{background:var(--panel);color:var(--text);border:1px solid var(--border)}.recording-form-container .form-header .form-actions .btn.secondary:hover{background:var(--card)}.recording-form-container .form-header .form-actions .btn.primary{background:var(--accent);color:#fff}.recording-form-container .form-header .form-actions .btn.primary:hover{background:var(--accent-hover)}.recording-form-container .form-header .form-actions .btn.primary:disabled{background:var(--card);color:var(--muted);cursor:not-allowed}.recording-form-container .form-header .form-actions .btn.danger{background:#dc3545;color:#fff}.recording-form-container .form-header .form-actions .btn.danger:hover{background:#c82333}.recording-form-container .recording-form .form-section{margin-bottom:3rem;padding:2rem;background:var(--panel);border-radius:12px;border:1px solid var(--border)}.recording-form-container .recording-form .form-section h3{color:var(--text);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent)}.recording-form-container .recording-form .form-section .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.recording-form-container .recording-form .form-section .form-grid .form-group.full-width{grid-column:1/-1}.recording-form-container .recording-form .form-section .form-grid .form-group label{display:block;color:var(--text);font-weight:500;margin-bottom:.5rem}.recording-form-container .recording-form .form-section .form-grid .form-group .form-input,.recording-form-container .recording-form .form-section .form-grid .form-group .form-select,.recording-form-container .recording-form .form-section .form-grid .form-group .form-textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:1rem;transition:border-color .2s ease}.recording-form-container .recording-form .form-section .form-grid .form-group .form-input:focus,.recording-form-container .recording-form .form-section .form-grid .form-group .form-select:focus,.recording-form-container .recording-form .form-section .form-grid .form-group .form-textarea:focus{outline:none;border-color:var(--accent)}.recording-form-container .recording-form .form-section .form-grid .form-group .form-input::placeholder,.recording-form-container .recording-form .form-section .form-grid .form-group .form-select::placeholder,.recording-form-container .recording-form .form-section .form-grid .form-group .form-textarea::placeholder{color:var(--muted)}.recording-form-container .recording-form .form-section .form-grid .form-group .form-textarea{resize:vertical;min-height:100px}.recording-form-container .recording-form .recording-section .recording-controls{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:var(--bg);border-radius:12px;border:2px dashed var(--border);margin-bottom:2rem}.recording-form-container .recording-form .recording-section .recording-controls .record-btn{font-size:1.2rem;padding:1rem 2rem;background:#dc3545;color:#fff;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease}.recording-form-container .recording-form .recording-section .recording-controls .record-btn:hover{background:#c82333;transform:scale(1.05)}.recording-form-container .recording-form .recording-section .recording-controls .recording-active{display:flex;flex-direction:column;align-items:center;gap:1rem}.recording-form-container .recording-form .recording-section .recording-controls .recording-active .stop-btn{font-size:1.2rem;padding:1rem 2rem;background:#dc3545;color:#fff;border:none;border-radius:50px;cursor:pointer;animation:pulse 2s infinite}.recording-form-container .recording-form .recording-section .recording-controls .recording-active .stop-btn:hover{background:#c82333}.recording-form-container .recording-form .recording-section .recording-controls .recording-active .recording-timer{font-size:1.5rem;font-weight:600;color:#dc3545;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.recording-form-container .recording-form .recording-section .file-upload .file-info{display:flex;justify-content:space-between;margin-top:.5rem;padding:.5rem;background:var(--card);border-radius:6px;font-size:.9rem;color:var(--muted)}.recording-form-container .recording-form .transcript-actions{display:flex;gap:1rem;margin-top:1rem}.recording-form-container .recording-form .transcript-actions .btn{padding:.5rem 1rem;font-size:.9rem}.recording-form-container .recording-form .consent-section .consent-items{display:flex;flex-direction:column;gap:1rem}.recording-form-container .recording-form .consent-section .consent-items .consent-item{display:flex;align-items:center;gap:.75rem;cursor:pointer}.recording-form-container .recording-form .consent-section .consent-items .consent-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.recording-form-container .recording-form .consent-section .consent-items .consent-item span{color:var(--text);font-weight:500}.recording-form-container .recording-form .tags-input .tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.recording-form-container .recording-form .tags-input .tags-list .tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--accent);color:#fff;border-radius:20px;font-size:.9rem}.recording-form-container .recording-form .tags-input .tags-list .tag .tag-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%}.recording-form-container .recording-form .tags-input .tags-list .tag .tag-remove:hover{background:#fff3}.recording-form-container .recording-form .tags-input .tag-input-group{display:flex;gap:1rem}.recording-form-container .recording-form .tags-input .tag-input-group .form-input{flex:1}.recording-form-container .recording-form .tags-input .tag-input-group .btn{white-space:nowrap}.recording-form-container .recording-form .images-section .images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.recording-form-container .recording-form .images-section .images-grid .image-item{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.recording-form-container .recording-form .images-section .images-grid .image-item img{width:100%;height:150px;object-fit:cover;cursor:pointer;transition:transform .2s ease}.recording-form-container .recording-form .images-section .images-grid .image-item img:hover{transform:scale(1.05)}.recording-form-container .recording-form .images-section .images-grid .image-item .remove-image{position:absolute;top:.5rem;right:.5rem;background:#000000b3;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.recording-form-container .recording-form .images-section .images-grid .image-item .remove-image:hover{background:#000000e6}@keyframes pulse{0%{box-shadow:0 0 #dc3545b3}70%{box-shadow:0 0 0 10px #dc354500}to{box-shadow:0 0 #dc354500}}@media (max-width: 768px){.recording-form-container{padding:1rem}.recording-form-container .form-header{flex-direction:column;gap:1rem;align-items:stretch}.recording-form-container .form-header .form-actions{justify-content:center}.recording-form-container .recording-form .form-section{padding:1rem}.recording-form-container .recording-form .form-section .form-grid{grid-template-columns:1fr}.recording-form-container .recording-form .recording-section .recording-controls{padding:1rem}.recording-form-container .recording-form .transcript-actions{flex-wrap:wrap}.recording-form-container .recording-form .consent-section{padding:1rem}.recording-form-container .recording-form .tags-input .tag-input-group{flex-direction:column}}.user-dashboard{min-height:100vh;background:radial-gradient(1200px 900px at 10% 6%,rgba(159,134,208,.07),transparent 48%),radial-gradient(1100px 800px at 90% 0%,rgba(127,163,122,.06),transparent 40%),var(--bg);color:var(--text);padding:0}.user-dashboard .container{max-width:1200px;margin:0 auto;padding:0 24px}.user-dashboard .login-prompt{text-align:center;padding:80px 0 60px}.user-dashboard .login-prompt svg{width:4rem;height:4rem;color:var(--muted);margin-bottom:1rem}.user-dashboard .login-prompt h2{font-size:32px;font-weight:600;color:var(--text);margin-bottom:16px}.user-dashboard .login-prompt p{font-size:18px;color:var(--muted);margin-bottom:32px}.user-dashboard .loading-state{text-align:center;padding:80px 0 60px}.user-dashboard .loading-state .loading-spinner{width:3rem;height:3rem;border:3px solid var(--border);border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.user-dashboard .loading-state h2{font-size:24px;font-weight:600;margin:0 0 16px;color:var(--text)}.user-dashboard .loading-state p{color:var(--muted);margin:0 0 24px}.user-dashboard .dashboard-header{padding:60px 0 40px;text-align:center;position:relative}.user-dashboard .dashboard-header .welcome-section h1{font-size:42px;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--brand-strong));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.user-dashboard .dashboard-header .welcome-section p{font-size:18px;color:var(--muted);max-width:600px;margin:0 auto 32px}.user-dashboard .dashboard-stats{padding:40px 0;margin-bottom:40px}.user-dashboard .dashboard-stats .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:800px;margin:0 auto}.user-dashboard .dashboard-stats .stats-grid .stat-card{background:var(--card);padding:24px;border-radius:16px;border:1px solid var(--border);display:flex;align-items:center;gap:16px;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.user-dashboard .dashboard-stats .stats-grid .stat-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.user-dashboard .dashboard-stats .stats-grid .stat-card .stat-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--accent),var(--brand-strong));border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent-text);flex-shrink:0}.user-dashboard .dashboard-stats .stats-grid .stat-card .stat-icon svg{width:24px;height:24px}.user-dashboard .dashboard-stats .stats-grid .stat-card .stat-content .stat-number{font-size:24px;font-weight:700;color:var(--text);line-height:1;margin-bottom:4px}.user-dashboard .dashboard-stats .stats-grid .stat-card .stat-content .stat-label{font-size:14px;color:var(--muted);font-weight:500}.user-dashboard .dashboard-tabs{padding:40px 0;margin-bottom:40px}.user-dashboard .dashboard-tabs .tabs-container{display:flex;justify-content:center;gap:12px;margin-bottom:40px;background:var(--panel);padding:8px;border-radius:16px;border:1px solid var(--border)}.user-dashboard .dashboard-tabs .tabs-container .tab{padding:12px 24px;border:none;background:transparent;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.user-dashboard .dashboard-tabs .tabs-container .tab:hover{background:linear-gradient(135deg,var(--sand),var(--terracotta));color:var(--accent-text);transform:translateY(-1px)}.user-dashboard .dashboard-tabs .tabs-container .tab.active{background:linear-gradient(135deg,var(--accent),var(--brand-strong));color:var(--accent-text);box-shadow:0 4px 16px #b19cd94d;transform:translateY(-1px)}.user-dashboard .dashboard-tabs .tabs-container .tab svg{width:16px;height:16px}.user-dashboard .tab-content{padding:40px 0}.user-dashboard .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--border)}.user-dashboard .section-header h2{font-size:28px;font-weight:600;color:var(--text);margin:0}.user-dashboard .section-header p{font-size:16px;color:var(--muted);margin:8px 0 0}.user-dashboard .section-header .section-actions{display:flex;gap:12px;align-items:center}.user-dashboard .empty-state{text-align:center;padding:60px 40px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 8px #0000000d}.user-dashboard .empty-state svg{width:4rem;height:4rem;color:var(--muted);margin-bottom:1.5rem;opacity:.7}.user-dashboard .empty-state h3{font-size:24px;font-weight:600;color:var(--text);margin-bottom:16px}.user-dashboard .empty-state p{font-size:16px;color:var(--muted);margin-bottom:32px;max-width:400px;margin-left:auto;margin-right:auto;line-height:1.6}.user-dashboard .empty-state .empty-actions{display:flex;gap:12px;justify-content:center}.user-dashboard .content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:24px}.user-dashboard .content-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.user-dashboard .content-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.user-dashboard .content-card.draft-card{border-left:4px solid var(--terracotta);background:linear-gradient(135deg,var(--card),var(--panel))}.user-dashboard .content-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.user-dashboard .content-card .card-header .card-type{display:flex;gap:8px;align-items:center}.user-dashboard .content-card .card-header .card-type .type-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.user-dashboard .content-card .card-header .card-type .status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#fff;text-transform:capitalize}.user-dashboard .content-card .card-header .card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.user-dashboard .content-card .card-header .card-meta .domain{font-size:12px;color:var(--muted);font-weight:500}.user-dashboard .content-card .card-header .card-meta .date,.user-dashboard .content-card .card-header .card-meta .last-modified{font-size:11px;color:var(--muted)}.user-dashboard .content-card .card-content{margin-bottom:16px}.user-dashboard .content-card .card-content .card-title{font-size:18px;font-weight:600;color:var(--text);margin:0 0 8px;line-height:1.4}.user-dashboard .content-card .card-content .card-description{font-size:14px;color:var(--muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-dashboard .content-card .card-content .card-location{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-top:8px}.user-dashboard .content-card .card-content .card-location svg{width:14px;height:14px}.user-dashboard .content-card .card-content .progress-bar{margin-top:12px;position:relative}.user-dashboard .content-card .card-content .progress-bar .progress-fill{height:6px;background:linear-gradient(90deg,var(--accent),var(--brand-strong));border-radius:3px;transition:width .3s ease}.user-dashboard .content-card .card-content .progress-bar .progress-text{position:absolute;top:-20px;right:0;font-size:11px;color:var(--muted);font-weight:500}.user-dashboard .content-card .card-actions{display:flex;justify-content:space-between;align-items:center}.user-dashboard .content-card .card-actions .card-stats{display:flex;gap:16px}.user-dashboard .content-card .card-actions .card-stats .stat{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.user-dashboard .content-card .card-actions .card-stats .stat svg{width:12px;height:12px}.user-dashboard .btn{padding:12px 20px;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:14px;position:relative;overflow:hidden}.user-dashboard .btn svg{width:16px;height:16px}.user-dashboard .btn.primary{background:linear-gradient(135deg,var(--accent),var(--brand-strong));color:var(--accent-text);border:1px solid var(--accent);box-shadow:0 2px 8px #b19cd933}.user-dashboard .btn.primary:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent));border-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px #b19cd94d}.user-dashboard .btn.secondary{background:linear-gradient(135deg,var(--sand),var(--terracotta));color:var(--accent-text);border:1px solid var(--border);box-shadow:0 2px 8px #0000000d}.user-dashboard .btn.secondary:hover{background:linear-gradient(135deg,var(--terracotta),var(--clay));border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.user-dashboard .btn.danger{background:linear-gradient(135deg,var(--danger),#dc2626);color:#fff;border:1px solid var(--danger);box-shadow:0 2px 8px #ef444433}.user-dashboard .btn.danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc2626;transform:translateY(-2px);box-shadow:0 8px 24px #ef44444d}@media (max-width: 768px){.user-dashboard .container{padding:0 16px}.user-dashboard .dashboard-header{padding:40px 0 30px}.user-dashboard .dashboard-header .welcome-section h1{font-size:32px}.user-dashboard .dashboard-stats{padding:30px 0}.user-dashboard .dashboard-stats .stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.user-dashboard .dashboard-tabs{padding:30px 0}.user-dashboard .dashboard-tabs .tabs-container{flex-wrap:wrap;gap:8px}.user-dashboard .dashboard-tabs .tabs-container .tab{padding:10px 16px;font-size:14px}.user-dashboard .section-header{flex-direction:column;align-items:flex-start;gap:16px}.user-dashboard .section-header .section-actions{width:100%;justify-content:flex-start}.user-dashboard .content-grid{grid-template-columns:1fr;gap:16px}.user-dashboard .empty-actions{flex-direction:column;align-items:center}}.login-page{min-height:100vh;background:radial-gradient(1200px 900px at 10% 6%,rgba(159,134,208,.07),transparent 48%),radial-gradient(1100px 800px at 90% 0%,rgba(127,163,122,.06),transparent 40%),var(--bg);display:flex;align-items:center;justify-content:center;padding:20px}.login-page .container{max-width:500px;width:100%}.login-page .login-content{background:var(--card);border-radius:16px;border:1px solid var(--border);padding:40px;text-align:center}.login-page .login-content .login-header{margin-bottom:32px}.login-page .login-content .login-header .logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:24px}.login-page .login-content .login-header .logo .logo-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #9f86d04d}.login-page .login-content .login-header .logo .logo-icon .logo-number{font-size:24px;font-weight:700;color:#fff}.login-page .login-content .login-header .logo h1{font-size:28px;font-weight:700;color:var(--text);margin:0}.login-page .login-content .login-header h2{font-size:32px;font-weight:700;color:var(--text);margin:0 0 8px}.login-page .login-content .login-header p{font-size:16px;color:var(--muted);margin:0}.login-page .login-content .login-form-container{margin-bottom:32px}.login-page .login-content .login-footer p{font-size:14px;color:var(--muted);margin:0 0 12px}.login-page .login-content .login-footer p:last-child{margin-bottom:0}.login-page .login-content .login-footer .signup-link{color:var(--accent);text-decoration:none;font-weight:600}.login-page .login-content .login-footer .signup-link:hover{color:var(--accent-hover);text-decoration:underline}.login-page .login-content .login-footer .back-link{color:var(--muted);text-decoration:none;font-size:14px}.login-page .login-content .login-footer .back-link:hover{color:var(--text);text-decoration:underline}@media (max-width: 768px){.login-page{padding:16px}.login-page .login-content{padding:32px 24px}.login-page .login-content .login-header .logo .logo-icon{width:40px;height:40px}.login-page .login-content .login-header .logo .logo-icon .logo-number{font-size:20px}.login-page .login-content .login-header .logo h1{font-size:24px}.login-page .login-content .login-header h2{font-size:28px}}.signup-page{min-height:100vh;background:radial-gradient(1200px 900px at 10% 6%,rgba(159,134,208,.07),transparent 48%),radial-gradient(1100px 800px at 90% 0%,rgba(127,163,122,.06),transparent 40%),var(--bg);display:flex;align-items:center;justify-content:center;padding:20px}.signup-page .container{max-width:500px;width:100%}.signup-page .signup-content{background:var(--card);border-radius:16px;border:1px solid var(--border);padding:40px;text-align:center}.signup-page .signup-content .signup-header{margin-bottom:32px}.signup-page .signup-content .signup-header .logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:24px}.signup-page .signup-content .signup-header .logo .logo-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #9f86d04d}.signup-page .signup-content .signup-header .logo .logo-icon .logo-number{font-size:24px;font-weight:700;color:#fff}.signup-page .signup-content .signup-header .logo h1{font-size:28px;font-weight:700;color:var(--text);margin:0}.signup-page .signup-content .signup-header h2{font-size:32px;font-weight:700;color:var(--text);margin:0 0 8px}.signup-page .signup-content .signup-header p{font-size:16px;color:var(--muted);margin:0}.signup-page .signup-content .signup-form-container{margin-bottom:32px}.signup-page .signup-content .signup-footer p{font-size:14px;color:var(--muted);margin:0 0 12px}.signup-page .signup-content .signup-footer p:last-child{margin-bottom:0}.signup-page .signup-content .signup-footer .login-link{color:var(--accent);text-decoration:none;font-weight:600}.signup-page .signup-content .signup-footer .login-link:hover{color:var(--accent-hover);text-decoration:underline}.signup-page .signup-content .signup-footer .back-link{color:var(--muted);text-decoration:none;font-size:14px}.signup-page .signup-content .signup-footer .back-link:hover{color:var(--text);text-decoration:underline}@media (max-width: 768px){.signup-page{padding:16px}.signup-page .signup-content{padding:32px 24px}.signup-page .signup-content .signup-header .logo .logo-icon{width:40px;height:40px}.signup-page .signup-content .signup-header .logo .logo-icon .logo-number{font-size:20px}.signup-page .signup-content .signup-header .logo h1{font-size:24px}.signup-page .signup-content .signup-header h2{font-size:28px}}.home-page .hero-section{padding:60px 0;background:var(--bg);border-bottom:1px solid var(--border)}.home-page .hero-section .container{max-width:1200px;margin:0 auto;padding:0 20px}.home-page .hero-section .hero-content{text-align:center;max-width:800px;margin:0 auto}.home-page .hero-section .hero-title{font-size:36px;font-weight:600;line-height:1.3;margin:0 0 20px;color:var(--text)}.home-page .hero-section .hero-subtitle{font-size:18px;line-height:1.6;color:var(--muted);max-width:600px;margin:0 auto 32px}.home-page .hero-section .hero-actions{display:flex;gap:16px;justify-content:center}.home-page .hero-section .hero-actions .btn{padding:12px 24px;font-size:16px;font-weight:500;border-radius:8px;text-decoration:none;transition:all .2s ease;border:1px solid transparent}.home-page .hero-section .hero-actions .btn.primary{background:var(--accent)!important;color:#000!important;border-color:var(--accent)!important}.home-page .hero-section .hero-actions .btn.primary:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:#000!important;transform:translateY(-1px)}.home-page .hero-section .hero-actions .btn.secondary{background:var(--bg);color:var(--accent);border-color:var(--border)}.home-page .hero-section .hero-actions .btn.secondary:hover{background:var(--panel);color:var(--accent-hover);border-color:var(--accent);transform:translateY(-1px)}.home-page .content-section{padding:40px 0}.home-page .content-section .container{max-width:1200px;margin:0 auto;padding:0 20px}.home-page .content-section .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:20px}.home-page .content-section .section-header .section-title-group .section-title{font-size:28px;font-weight:600;color:var(--text);margin:0 0 8px}.home-page .content-section .section-header .section-title-group .section-subtitle{font-size:16px;color:var(--muted);margin:0}.home-page .content-section .section-header .section-controls{display:flex;align-items:center;gap:20px}.home-page .content-section .section-header .section-controls .filter-tabs{display:flex;gap:8px;background:var(--bg-2);padding:4px;border-radius:8px}.home-page .content-section .section-header .section-controls .filter-tabs .filter-tab{padding:8px 16px;border:none;background:transparent;color:var(--muted);font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.home-page .content-section .section-header .section-controls .filter-tabs .filter-tab.active{background:linear-gradient(135deg,var(--accent),var(--brand-strong));color:var(--accent-text);box-shadow:0 2px 8px #b19cd94d}.home-page .content-section .section-header .section-controls .filter-tabs .filter-tab:hover:not(.active){background:linear-gradient(135deg,var(--sand),var(--terracotta));color:var(--accent-text)}.home-page .content-section .section-header .section-controls .view-controls .view-toggle{display:flex;gap:4px;background:var(--bg-2);padding:4px;border-radius:8px}.home-page .content-section .section-header .section-controls .view-controls .view-toggle .view-btn{padding:8px 12px;border:none;background:transparent;color:var(--muted);font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.home-page .content-section .section-header .section-controls .view-controls .view-toggle .view-btn.active{background:linear-gradient(135deg,var(--moss),var(--earth));color:var(--honeydew);box-shadow:0 2px 8px #7fa37a4d}.home-page .content-section .section-header .section-controls .view-controls .view-toggle .view-btn:hover:not(.active){background:linear-gradient(135deg,var(--lavender),var(--accent-soft));color:var(--accent-text)}.home-page .content-section .filter-section{margin-bottom:32px}.home-page .content-section .filter-section .search-controls{margin-bottom:20px;display:flex;justify-content:center}.home-page .content-section .filter-section .search-controls .search-input{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:12px 16px;font-size:16px;color:var(--text);width:100%;max-width:400px;transition:all .2s ease}.home-page .content-section .filter-section .search-controls .search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #8b45131a}.home-page .content-section .filter-section .search-controls .search-input::placeholder{color:var(--muted)}.home-page .grid{display:grid;gap:32px}.home-page .grid.grid-3{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.home-page .text-center{text-align:center}.home-page .mb-4{margin-bottom:16px}.home-page .muted{color:var(--muted)}.home-page .loading,.home-page .error{text-align:center;padding:60px 20px;font-size:18px;color:var(--muted)}.home-page .error{color:#ef4444}.chip{padding:8px 16px;border:1px solid var(--border);background:var(--bg-2);color:var(--muted);border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.chip.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.chip:hover:not(.active){background:var(--bg);color:var(--text);border-color:var(--accent)}@media (max-width: 768px){.home-page .hero-section{padding:40px 0}.home-page .hero-section .hero-title{font-size:28px}.home-page .hero-section .hero-subtitle{font-size:16px}.home-page .hero-section .hero-actions{flex-direction:column;align-items:center}.home-page .hero-section .hero-actions .btn{width:100%;max-width:200px}.home-page .content-section .section-header{flex-direction:column;align-items:stretch}.home-page .content-section .section-header .section-controls{flex-direction:column;align-items:stretch;gap:16px}.home-page .content-section .section-header .section-controls .filter-tabs{justify-content:center}.home-page .content-section .section-header .section-controls .view-controls{align-self:center}.home-page .grid.grid-3{grid-template-columns:1fr}}.about-page{max-width:1200px;margin:0 auto;padding:0 24px}.about-page .about-hero{text-align:center;padding:80px 0 60px;border-bottom:1px solid var(--border)}.about-page .about-hero h1{font-size:48px;font-weight:700;color:var(--text);margin-bottom:16px}.about-page .about-hero .hero-subtitle{font-size:20px;color:var(--muted);max-width:600px;margin:0 auto}.about-page .about-content{padding:60px 0}.about-page .about-content .about-section{margin-bottom:80px}.about-page .about-content .about-section h2{font-size:32px;font-weight:600;color:var(--text);margin-bottom:24px;text-align:center}.about-page .about-content .about-section p{font-size:18px;line-height:1.7;color:var(--muted);max-width:800px;margin:0 auto 24px;text-align:center}.about-page .about-content .section-intro{color:var(--muted);font-size:18px;line-height:1.6;margin-bottom:24px;text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.about-page .about-content .commons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px;margin-top:40px}.about-page .about-content .commons-grid .commons-item{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px;transition:all .2s ease;text-align:left}.about-page .about-content .commons-grid .commons-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--accent)}.about-page .about-content .commons-grid .commons-item .commons-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.about-page .about-content .commons-grid .commons-item .commons-header .commons-icon{font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border-radius:16px;color:#fff;box-shadow:0 8px 20px #9f86d04d;margin-bottom:16px}.about-page .about-content .commons-grid .commons-item .commons-header h3{font-size:20px;font-weight:600;color:var(--text);margin:0}.about-page .about-content .commons-grid .commons-item .commons-description{color:var(--text);line-height:1.6;margin-bottom:24px;font-size:16px}.about-page .about-content .commons-grid .commons-item .commons-details{display:grid;gap:20px}.about-page .about-content .commons-grid .commons-item .commons-details .commons-examples h4,.about-page .about-content .commons-grid .commons-item .commons-details .commons-principles h4{color:var(--text);font-size:14px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.about-page .about-content .commons-grid .commons-item .commons-details .commons-examples p,.about-page .about-content .commons-grid .commons-item .commons-details .commons-principles p{color:var(--muted);line-height:1.5;font-size:14px;margin:0}.about-page .about-content .how-it-works{margin-top:40px}.about-page .about-content .how-it-works .step{display:flex;align-items:flex-start;margin-bottom:40px;max-width:800px;margin-left:auto;margin-right:auto}.about-page .about-content .how-it-works .step .step-number{width:40px;height:40px;background:var(--accent);color:var(--accent-text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;margin-right:24px;flex-shrink:0}.about-page .about-content .how-it-works .step .step-content h3{font-size:24px;font-weight:600;color:var(--text);margin-bottom:12px}.about-page .about-content .how-it-works .step .step-content p{font-size:16px;line-height:1.6;color:var(--muted);text-align:left}.about-page .about-content .cta-buttons{display:flex;gap:16px;justify-content:center;margin-top:32px}.about-page .about-content .cta-buttons .btn{padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:600;transition:all .2s ease}.about-page .about-content .cta-buttons .btn.primary{background:var(--accent);color:var(--accent-text);border:1px solid var(--accent)}.about-page .about-content .cta-buttons .btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.about-page .about-content .cta-buttons .btn.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.about-page .about-content .cta-buttons .btn.secondary:hover{background:var(--bg-2);border-color:var(--accent)}@media (max-width: 768px){.about-page{padding:0 16px}.about-page .about-hero{padding:60px 0 40px}.about-page .about-hero h1{font-size:36px}.about-page .about-hero .hero-subtitle{font-size:18px}.about-page .about-content{padding:40px 0}.about-page .about-content .about-section{margin-bottom:60px}.about-page .about-content .about-section h2{font-size:28px}.about-page .about-content .about-section p{font-size:16px}.about-page .about-content .commons-grid{grid-template-columns:1fr;gap:16px}.about-page .about-content .how-it-works .step{flex-direction:column;text-align:center}.about-page .about-content .how-it-works .step .step-number{margin-right:0;margin-bottom:16px}.about-page .about-content .how-it-works .step .step-content p{text-align:center}.about-page .about-content .cta-buttons{flex-direction:column;align-items:center}}.trip-planner-page{min-height:100vh;background:radial-gradient(1200px 900px at 10% 6%,rgba(159,134,208,.07),transparent 48%),radial-gradient(1100px 800px at 90% 0%,rgba(127,163,122,.06),transparent 40%),var(--bg);padding:0}.trip-planner-page .container{max-width:1200px;margin:0 auto;padding:0 24px}.trip-planner-page .loading-state,.trip-planner-page .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.trip-planner-page .loading-state h2,.trip-planner-page .error-state h2{font-size:24px;font-weight:600;margin:0 0 16px;color:var(--text)}.trip-planner-page .loading-state p,.trip-planner-page .error-state p{color:var(--muted);margin:0 0 24px}.trip-planner-page .loading-state .loading-spinner,.trip-planner-page .error-state .loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.trip-planner-page .trip-hero{background:linear-gradient(135deg,var(--panel),var(--card));border-radius:24px;padding:60px 40px;margin:40px 0;border:1px solid var(--border);box-shadow:0 8px 32px #0000001a;position:relative;overflow:hidden}.trip-planner-page .trip-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--brand-strong),var(--terracotta))}.trip-planner-page .trip-hero .trip-hero-content{text-align:center;max-width:800px;margin:0 auto}.trip-planner-page .trip-hero .trip-hero-content .trip-breadcrumb{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px;font-size:14px;color:var(--muted);font-weight:500}.trip-planner-page .trip-hero .trip-hero-content .trip-breadcrumb span{padding:6px 12px;border-radius:20px;background:var(--bg);border:1px solid var(--border);transition:all .3s ease}.trip-planner-page .trip-hero .trip-hero-content .trip-breadcrumb span:hover{background:var(--accent);color:var(--accent-text);transform:translateY(-1px)}.trip-planner-page .trip-hero .trip-hero-content .trip-breadcrumb span:not(:last-child):after{content:"→";margin-left:12px;color:var(--accent);font-weight:600}.trip-planner-page .trip-hero .trip-hero-content .trip-title{font-size:42px;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--brand-strong));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 32px;line-height:1.2}.trip-planner-page .trip-hero .trip-hero-content .trip-meta{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}.trip-planner-page .trip-hero .trip-hero-content .trip-meta .meta-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.trip-planner-page .trip-hero .trip-hero-content .trip-meta .meta-item .meta-icon{font-size:16px;color:var(--accent)}.trip-planner-page .trip-hero .trip-hero-content .trip-description p{font-size:16px;line-height:1.6;color:var(--muted);margin:0}.trip-planner-page .trip-hero .trip-hero-content .trip-actions{display:flex;gap:16px;margin-top:32px;justify-content:center}.trip-planner-page .trip-hero .trip-hero-content .trip-actions .btn{padding:14px 28px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;gap:8px;position:relative;overflow:hidden}.trip-planner-page .trip-hero .trip-hero-content .trip-actions .btn.primary{background:linear-gradient(135deg,var(--accent),var(--brand-strong));color:var(--accent-text);box-shadow:0 4px 16px #b19cd94d}.trip-planner-page .trip-hero .trip-hero-content .trip-actions .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #b19cd966}.trip-planner-page .trip-hero .trip-hero-content .trip-actions .btn.secondary{background:linear-gradient(135deg,var(--sand),var(--terracotta));color:var(--accent-text);box-shadow:0 4px 16px #0000001a}.trip-planner-page .trip-hero .trip-hero-content .trip-actions .btn.secondary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.trip-planner-page .trip-hero .trip-hero-image{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #0000004d}.trip-planner-page .trip-hero .trip-hero-image img{width:100%;height:300px;object-fit:cover;cursor:pointer;transition:transform .3s ease}.trip-planner-page .trip-hero .trip-hero-image img:hover{transform:scale(1.05)}.trip-planner-page .trip-hero .trip-hero-image .image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:20px;color:#fff}.trip-planner-page .trip-hero .trip-hero-image .image-overlay .image-count{font-size:14px;font-weight:500}.trip-planner-page .trip-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:40px 0}.trip-planner-page .trip-stats .stat-card{background:var(--card);border-radius:12px;padding:24px;text-align:center;border:1px solid var(--border);transition:all .2s ease}.trip-planner-page .trip-stats .stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--accent)}.trip-planner-page .trip-stats .stat-card .stat-number{font-size:32px;font-weight:700;color:var(--accent);margin-bottom:8px}.trip-planner-page .trip-stats .stat-card .stat-label{font-size:14px;color:var(--muted);font-weight:500}.trip-planner-page .trip-edit-form{background:var(--card);border-radius:20px;padding:40px;margin:40px 0;border:1px solid var(--border);box-shadow:0 8px 32px #0000001a;position:relative}.trip-planner-page .trip-edit-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--brand-strong));border-radius:20px 20px 0 0}.trip-planner-page .trip-edit-form .trip-title-input{width:100%;padding:24px;border:2px solid var(--border);border-radius:16px;font-size:36px;font-weight:700;color:var(--text);background:var(--bg);margin-bottom:24px;transition:all .3s ease;text-align:center}.trip-planner-page .trip-edit-form .trip-title-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #b19cd91a;transform:translateY(-2px)}.trip-planner-page .trip-edit-form .trip-title-input::placeholder{color:var(--muted)}.trip-planner-page .trip-edit-form .form-group{margin-bottom:24px}.trip-planner-page .trip-edit-form .form-group label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}.trip-planner-page .trip-edit-form .form-group input[type=text],.trip-planner-page .trip-edit-form .form-group input[type=date],.trip-planner-page .trip-edit-form .form-group textarea,.trip-planner-page .trip-edit-form .form-group select{width:100%;padding:16px 20px;border:2px solid var(--border);border-radius:12px;font-size:16px;color:var(--text);background:var(--bg);transition:all .3s ease}.trip-planner-page .trip-edit-form .form-group input[type=text]:focus,.trip-planner-page .trip-edit-form .form-group input[type=date]:focus,.trip-planner-page .trip-edit-form .form-group textarea:focus,.trip-planner-page .trip-edit-form .form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #b19cd91a;transform:translateY(-1px)}.trip-planner-page .trip-edit-form .form-group input[type=text]::placeholder,.trip-planner-page .trip-edit-form .form-group input[type=date]::placeholder,.trip-planner-page .trip-edit-form .form-group textarea::placeholder,.trip-planner-page .trip-edit-form .form-group select::placeholder{color:var(--muted)}.trip-planner-page .trip-edit-form .form-group textarea{min-height:120px;resize:vertical}.trip-planner-page .trip-edit-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trip-planner-page .trip-edit-form .form-actions{display:flex;gap:16px;margin-top:32px}.trip-planner-page .trip-edit-form .form-actions .btn{padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:8px}.trip-planner-page .trip-edit-form .form-actions .btn.primary{background:var(--accent);color:var(--accent-text)}.trip-planner-page .trip-edit-form .form-actions .btn.primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px #b19cd94d}.trip-planner-page .trip-edit-form .form-actions .btn.secondary{background:var(--card);color:var(--text);border:1px solid var(--border)}.trip-planner-page .trip-edit-form .form-actions .btn.secondary:hover{border-color:var(--accent);color:var(--accent)}.trip-planner-page .cards-section{margin:40px 0}.trip-planner-page .cards-section .cards-header{margin-bottom:32px}.trip-planner-page .cards-section .cards-header h2{font-size:28px;font-weight:700;color:var(--text);margin:0 0 8px}.trip-planner-page .cards-section .cards-header .cards-subtitle{font-size:16px;color:var(--muted);margin:0}.trip-planner-page .empty-state{text-align:center;padding:80px 20px;background:var(--card);border-radius:16px;border:1px solid var(--border);margin:40px 0}.trip-planner-page .empty-state .empty-icon{margin-bottom:24px}.trip-planner-page .empty-state .empty-icon .icon{width:64px;height:64px;color:var(--muted);opacity:.5}.trip-planner-page .empty-state h3{font-size:24px;font-weight:700;color:var(--text);margin:0 0 16px}.trip-planner-page .empty-state p{font-size:16px;color:var(--muted);max-width:400px;margin:0 auto 32px}.trip-planner-page .empty-state .btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:var(--accent);color:var(--accent-text);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.trip-planner-page .empty-state .btn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px #b19cd94d}.trip-planner-page .cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:24px;margin:40px 0;padding:0 20px}.trip-planner-page .cards-grid .map-card-container{grid-column:1/-1;margin-bottom:24px}.trip-planner-page .cards-grid .map-card-container .map-card{background:var(--card);border-radius:20px;border:1px solid var(--border);overflow:hidden;height:400px;box-shadow:0 8px 32px #0000001a;transition:all .3s ease}.trip-planner-page .cards-grid .map-card-container .map-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00000026}.trip-planner-page .cards-grid .map-card-container .map-card .card-h{padding:20px 24px;border-bottom:1px solid var(--border);background:var(--card)}.trip-planner-page .cards-grid .map-card-container .map-card .card-h .card-actions{display:flex;justify-content:flex-end}.trip-planner-page .cards-grid .map-card-container .map-card .card-h .card-actions .btn{padding:8px 16px;background:var(--accent);color:var(--accent-text);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.trip-planner-page .cards-grid .map-card-container .map-card .card-h .card-actions .btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.trip-planner-page .cards-grid .map-card-container .map-card .card-h .card-actions .btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}.trip-planner-page .cards-grid .map-card-container .map-card .card-h .card-actions .btn.ghost:hover{background:var(--accent);color:var(--accent-text)}.trip-planner-page .cards-grid .map-card-container .map-card .mapbox{height:calc(100% - 60px);width:100%}.trip-planner-page .cards-grid .card-drag-container{transition:all .3s ease}.trip-planner-page .cards-grid .card-drag-container:hover{transform:translateY(-4px)}.trip-planner-page .cards-grid .card-drag-container.dragging{opacity:.5;transform:rotate(5deg)}.trip-planner-page .cards-grid .card-drag-container.drag-over{border-color:var(--accent);box-shadow:0 0 0 3px #b19cd933}.trip-planner-page .add-card-section{text-align:center;padding:40px 20px;background:var(--card);border-radius:16px;border:1px solid var(--border);margin:40px 0}.trip-planner-page .add-card-section .add-card-button{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:var(--accent);color:var(--accent-text);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.trip-planner-page .add-card-section .add-card-button:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px #b19cd94d}@media (max-width: 768px){.trip-planner-page .container{padding:0 16px}.trip-planner-page .trip-hero{grid-template-columns:1fr;gap:24px;margin:24px 0}.trip-planner-page .trip-hero .trip-hero-content .trip-title{font-size:28px}.trip-planner-page .trip-hero .trip-hero-content .trip-meta{gap:16px}.trip-planner-page .trip-hero .trip-hero-content .trip-actions{flex-direction:column;gap:12px}.trip-planner-page .trip-stats{grid-template-columns:repeat(2,1fr);gap:16px}.trip-planner-page .cards-grid{grid-template-columns:1fr;gap:16px}.trip-planner-page .trip-edit-form{padding:24px}.trip-planner-page .trip-edit-form .form-row{grid-template-columns:1fr;gap:12px}}.trip-planner-page .image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.trip-planner-page .image-modal-overlay .image-modal-content{position:relative;max-width:90vw;max-height:90vh;background:var(--card);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000080}.trip-planner-page .image-modal-overlay .image-modal-content .image-modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;background:#000000b3;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1001;transition:all .2s ease}.trip-planner-page .image-modal-overlay .image-modal-content .image-modal-close:hover{background:#000000e6;transform:scale(1.1)}.trip-planner-page .image-modal-overlay .image-modal-content .image-modal-close .icon{font-size:18px}.trip-planner-page .image-modal-overlay .image-modal-content .image-modal-image{width:100%;height:100%;object-fit:contain;display:block}.trip-planner-page .trip-selector-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trip-planner-page .trip-selector-overlay .trip-selector-modal{background:var(--card);border-radius:24px;max-width:900px;width:100%;max-height:80vh;overflow:hidden;box-shadow:0 32px 80px #0009;border:1px solid var(--border);position:relative}.trip-planner-page .trip-selector-overlay .trip-selector-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--brand-strong));border-radius:24px 24px 0 0}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border)}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-header h2{margin:0;font-size:24px;font-weight:600;color:var(--text)}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-header .close-btn{width:40px;height:40px;background:var(--panel);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-header .close-btn:hover{background:var(--border);transform:scale(1.05)}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-content{padding:24px;max-height:60vh;overflow-y:auto}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-content .trip-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-content .trip-list .trip-option{background:var(--panel);border:2px solid var(--border);border-radius:16px;padding:24px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-content .trip-list .trip-option:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--brand-strong));transform:scaleX(0);transition:transform .3s ease}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-content .trip-list .trip-option:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-content .trip-list .trip-option:hover:before{transform:scaleX(1)}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-content .trip-list .trip-option .trip-option-content h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text)}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-content .trip-list .trip-option .trip-option-content p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.5}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-content .trip-list .trip-option .trip-option-content .trip-option-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-content .trip-list .trip-option .trip-option-content .trip-option-meta span{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-content .trip-list .trip-option .trip-option-content .trip-option-meta span .icon{font-size:12px}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-content .trip-list .trip-option .trip-option-content .trip-status .status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:capitalize}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-content .trip-list .trip-option .trip-option-content .trip-status .status-badge.draft{background:var(--sand);color:var(--accent-text)}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-content .trip-list .trip-option .trip-option-content .trip-status .status-badge.pending{background:var(--terracotta);color:var(--accent-text)}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-content .trip-list .trip-option .trip-option-content .trip-status .status-badge.approved{background:var(--moss);color:var(--honeydew)}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-content .trip-list .trip-option .trip-option-content .trip-status .status-badge.rejected{background:var(--danger);color:#fff}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-content .trip-selector-actions{display:flex;justify-content:center;padding-top:16px;border-top:1px solid var(--border)}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-content .trip-selector-actions .btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-weight:500;transition:all .2s ease}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-content .trip-selector-actions .btn.primary{background:var(--accent);color:var(--accent-text);border:1px solid var(--accent)}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-content .trip-selector-actions .btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-content .trip-selector-actions .btn.ai-copilot-btn{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;border:1px solid #8b5cf6}.trip-planner-page .trip-selector-overlay .trip-selector-modal .trip-selector-content .trip-selector-actions .btn.ai-copilot-btn:hover{background:linear-gradient(135deg,#7c3aed,#9333ea);border-color:#7c3aed;transform:translateY(-1px);box-shadow:0 8px 24px #8b5cf64d}.trip-planner-page .save-message{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;font-weight:500;margin-top:16px;transition:all .3s ease}.trip-planner-page .save-message.saved{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.2)}.trip-planner-page .save-message.error{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.trip-planner-page .save-message.saving{background:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.2)}.trip-planner-page .save-message .icon{width:16px;height:16px}.header{background:var(--bg-1);border-bottom:1px solid var(--border);padding:16px 0}.header .container{max-width:1200px;margin:0 auto;padding:0 24px}.header .header-content{display:flex;align-items:center;justify-content:space-between;gap:24px}.header .header-content .logo{text-decoration:none;color:var(--text)}.header .header-content .logo h1{font-size:24px;font-weight:700;margin:0;color:var(--accent)}.header .header-content .nav{display:flex;gap:32px;flex:1;justify-content:center}.header .header-content .nav .nav-link{text-decoration:none;color:var(--muted);font-weight:500;transition:color .2s ease}.header .header-content .nav .nav-link:hover{color:var(--text)}.header .header-content .nav .nav-link.active{color:var(--accent)}.header .header-content .user-section .user-info{display:flex;align-items:center;gap:12px}.header .header-content .user-section .user-info .user-name{color:var(--text);font-weight:500}.header .header-content .user-section .btn{padding:8px 16px;border-radius:6px;text-decoration:none;font-weight:500;transition:all .2s ease;border:1px solid transparent;cursor:pointer}.header .header-content .user-section .btn.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.header .header-content .user-section .btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.header .header-content .user-section .btn.secondary{background:transparent;color:var(--muted);border-color:var(--border)}.header .header-content .user-section .btn.secondary:hover{background:var(--bg-2);color:var(--text);border-color:var(--accent)}.modal-overlay .modal-content{background:var(--bg-1);border-radius:12px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;position:relative}@media (max-width: 768px){.header .header-content{flex-direction:column;gap:16px}.header .header-content .nav{gap:24px}}.payment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.payment-modal{background:var(--card);border:1px solid var(--border);border-radius:20px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000080;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:32px 32px 24px;border-bottom:1px solid var(--border);position:relative;text-align:center}.modal-header h2{font-size:28px;font-weight:700;color:var(--text);margin:0 0 8px}.modal-header p{color:var(--muted);font-size:16px;margin:0}.modal-header .close-btn{position:absolute;top:24px;right:24px;background:none;border:none;color:var(--muted);font-size:24px;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-header .close-btn:hover{background:var(--bg-2);color:var(--text)}.modal-body{padding:32px}.plan-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:24px;transition:all .2s ease}.plan-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.plan-header{text-align:center;margin-bottom:24px}.plan-header h3{font-size:24px;font-weight:700;color:var(--text);margin:0 0 16px}.price-section .price-main{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:8px}.price-section .price-main .price{font-size:48px;font-weight:800;color:var(--accent)}.price-section .price-main .period{font-size:18px;color:var(--muted)}.price-section .price-details{display:flex;align-items:center;justify-content:center;gap:12px}.price-section .price-details .original-price{font-size:16px;color:var(--muted);text-decoration:line-through}.price-section .price-details .savings{background:var(--accent);color:var(--accent-text);padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.features-list{margin-bottom:24px}.features-list .feature-item{display:flex;align-items:center;gap:12px;padding:8px 0;color:var(--text)}.features-list .feature-item .check-icon{color:var(--accent);font-weight:700;font-size:16px}.plan-actions .upgrade-btn{width:100%;padding:16px;font-size:18px;font-weight:600}.payment-summary{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:24px}.payment-summary .summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;color:var(--text)}.payment-summary .summary-item.total{border-top:1px solid var(--border);margin-top:8px;padding-top:16px;font-weight:700;font-size:18px}.payment-form{margin-bottom:24px}.payment-form .form-group{margin-bottom:20px}.payment-form .form-group label{display:block;color:var(--text);font-weight:600;margin-bottom:8px;font-size:14px}.payment-form .form-group input{width:100%;padding:12px 16px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:16px;transition:all .2s ease}.payment-form .form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #9f86d01a}.payment-form .form-group input::placeholder{color:var(--muted)}.payment-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.payment-actions{display:flex;gap:12px}.payment-actions .btn{flex:1;padding:16px;font-size:16px;font-weight:600}.success-state{padding:48px 32px;text-align:center}.success-state .success-icon{font-size:64px;margin-bottom:24px;animation:bounce .6s ease-out}.success-state h2{font-size:28px;font-weight:700;color:var(--text);margin:0 0 16px}.success-state p{color:var(--muted);font-size:16px;margin:0 0 32px;line-height:1.5}.success-state .success-features{display:flex;flex-direction:column;gap:12px;max-width:300px;margin:0 auto}.success-state .success-features .feature{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:500}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width: 600px){.payment-modal{margin:0;border-radius:0;max-height:100vh}.modal-header,.modal-body{padding:24px 20px}.form-row{grid-template-columns:1fr}.payment-actions{flex-direction:column}}.trip-card{display:block;background:linear-gradient(135deg,var(--card) 0%,rgba(159,134,208,.02) 100%);border-radius:20px;overflow:hidden;border:1px solid var(--border);transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit;position:relative;height:100%;box-shadow:0 4px 20px #0000001a}.trip-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px #9f86d026,0 0 0 1px #9f86d01a;border-color:var(--accent)}.trip-card:hover .card-overlay{opacity:1}.trip-card:hover .card-image{transform:scale(1.08)}.trip-card:hover .card-badge{background:var(--accent);transform:scale(1.05)}.trip-card .card-image-container{position:relative;height:220px;overflow:hidden;border-radius:16px 16px 0 0}.trip-card .card-image-container .card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.trip-card .card-image-container .placeholder-image{width:100%;height:100%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);display:flex;align-items:center;justify-content:center}.trip-card .card-image-container .placeholder-image .placeholder-icon{font-size:56px;opacity:.9;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.trip-card .card-image-container .card-badge{position:absolute;top:16px;left:16px;background:#9f86d0f2;color:#fff;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 4px 12px #0003;transition:all .3s ease}.trip-card .card-image-container .card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#9f86d0cc,#0009);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.trip-card .card-image-container .card-overlay .overlay-content .read-more{color:#fff;font-weight:700;font-size:18px;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.5px}.trip-card .card-image-container .image-count{position:absolute;bottom:12px;right:12px;background:#000000b3;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trip-card .card-image-container .image-count .count-icon{font-size:10px}.trip-card .card-content{padding:24px}.trip-card .card-content .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.trip-card .card-content .card-header .trip-type-tag{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--bg-2) 0%,rgba(159,134,208,.1) 100%);padding:6px 12px;border-radius:12px;font-size:11px;font-weight:600;color:var(--accent);border:1px solid rgba(159,134,208,.2)}.trip-card .card-content .card-header .trip-type-tag .type-icon{font-size:12px}.trip-card .card-content .card-header .card-date{font-size:11px;color:var(--muted);font-weight:600;background:var(--bg-2);padding:4px 8px;border-radius:8px}.trip-card .card-content .card-title{font-size:20px;font-weight:700;color:var(--text);margin:0 0 16px;line-height:1.3;letter-spacing:-.02em}.trip-card .card-content .card-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.trip-card .card-content .card-meta .meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);background:var(--bg-2);padding:6px 10px;border-radius:8px;border:1px solid var(--border)}.trip-card .card-content .card-meta .meta-item .meta-icon{font-size:12px}.trip-card .card-content .card-meta .meta-item .meta-text{font-weight:600}.trip-card .card-content .card-actions{display:flex;gap:12px;margin-bottom:20px}.trip-card .card-content .action-btn{background:var(--bg-2);border:1px solid var(--border);color:var(--muted);padding:8px 16px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:6px;flex:1;justify-content:center}.trip-card .card-content .action-btn:hover{background:var(--bg);color:var(--text);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.trip-card .card-content .action-btn.like:hover{border-color:#ff6b6b;color:#ff6b6b;background:#ff6b6b1a}.trip-card .card-content .action-btn.like.active{background:linear-gradient(135deg,#ff6b6b,#ff5252);border-color:#ff6b6b;color:#fff;box-shadow:0 4px 12px #ff6b6b4d}.trip-card .card-content .action-btn.save:hover{border-color:var(--accent);color:var(--accent);background:#9f86d01a}.trip-card .card-content .action-btn.save.active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border-color:var(--accent);color:var(--accent-text);box-shadow:0 4px 12px #9f86d04d}.trip-card .card-content .card-description{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 20px;background:var(--bg-2);padding:16px;border-radius:12px;border:1px solid var(--border)}.trip-card .card-content .card-stats{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--border);gap:16px}.trip-card .card-content .card-stats .stat{text-align:center;flex:1;background:var(--bg-2);padding:12px 8px;border-radius:10px;border:1px solid var(--border)}.trip-card .card-content .card-stats .stat .stat-number{display:block;font-size:18px;font-weight:700;color:var(--accent);margin-bottom:4px}.trip-card .card-content .card-stats .stat .stat-label{font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.trip-card .card-image-container{height:160px}.trip-card .card-content{padding:16px}.trip-card .card-content .card-title{font-size:16px}.trip-card .card-content .card-meta{gap:8px}.trip-card .card-content .card-meta .meta-item{font-size:11px}.trip-card .card-content .card-description{font-size:13px}.trip-card .card-content .card-stats .stat .stat-number{font-size:14px}.trip-card .card-content .card-stats .stat .stat-label{font-size:10px}}.map-view{width:100%;height:100%;min-height:300px;border-radius:8px;overflow:hidden}.map-view .map-container{width:100%;height:100%;position:relative}.map-view .map-placeholder{display:flex;align-items:center;justify-content:center;height:300px;background:var(--panel);border:2px dashed var(--border);border-radius:8px;color:var(--muted);font-size:14px}.publish-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.publish-modal{background:var(--card);border-radius:16px;padding:32px;width:100%;max-width:500px;margin:20px;position:relative;border:1px solid var(--border);box-shadow:0 20px 40px #0000004d}.publish-modal .close-btn{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--muted);font-size:24px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.publish-modal .close-btn:hover{color:var(--text);background:var(--elev)}.publish-header{text-align:center;margin-bottom:24px}.publish-header h2{color:var(--text);font-size:24px;font-weight:600;margin:0 0 8px}.publish-header p{color:var(--muted);font-size:14px;margin:0}.trip-preview{background:var(--bg-2);border-radius:8px;padding:16px;margin-bottom:24px;border:1px solid var(--border)}.trip-preview h3{color:var(--text);font-size:18px;margin:0 0 12px}.trip-preview p{color:var(--muted);font-size:14px;margin:4px 0}.trip-preview .notes-preview{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.trip-preview .notes-preview p{margin-top:4px;font-style:italic}.requirements{margin-bottom:24px}.requirements h4{color:var(--text);font-size:16px;margin:0 0 12px}.requirements ul{list-style:none;padding:0;margin:0}.requirements ul li{padding:8px 0;font-size:14px;display:flex;align-items:center;gap:8px}.requirements ul li.met{color:var(--success)}.requirements ul li.unmet{color:var(--muted)}.error-message{background:var(--danger);color:#fff;padding:12px;border-radius:8px;font-size:14px;margin-bottom:16px}.publish-actions{display:flex;gap:12px;justify-content:flex-end}.publish-actions .btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.publish-actions .btn.secondary{background:var(--bg-2);color:var(--text);border:1px solid var(--border)}.publish-actions .btn.secondary:hover{background:var(--elev)}.publish-actions .btn.primary{background:linear-gradient(135deg,var(--accent),var(--brand-strong));color:var(--accent-text);border:1px solid var(--accent)}.publish-actions .btn.primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-hover),var(--brand-strong));transform:translateY(-1px);box-shadow:0 4px 12px #b19cd94d}.publish-actions .btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.help-text{margin-top:16px;padding:12px;background:var(--bg-2);border-radius:8px;color:var(--muted);font-size:14px;text-align:center;border:1px solid var(--border)}@media (max-width: 480px){.publish-modal{margin:10px;padding:24px}.publish-actions{flex-direction:column}.publish-actions .btn{width:100%}}.section-card{background:var(--card);border-radius:16px;border:1px solid var(--border);transition:all .3s ease;margin-bottom:0;overflow:hidden;height:fit-content}.section-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.section-card.dragging{opacity:.5;transform:rotate(5deg)}.section-card.drag-over{border-color:var(--card-color, var(--accent));box-shadow:0 0 0 3px #b19cd933}.section-card.collapsed .card-content{display:none}.section-card .card-header{display:flex;align-items:center;justify-content:space-between;padding:24px;background:var(--card);border-bottom:1px solid var(--border)}.section-card .card-header .card-type{display:flex;align-items:center;gap:16px}.section-card .card-header .card-type .card-type-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-text)}.section-card .card-header .card-type .card-type-icon .icon{font-size:24px;color:var(--accent-text)}.section-card .card-header .card-type .card-info .card-title{font-size:20px;font-weight:700;margin:0 0 4px;color:var(--text);line-height:1.2}.section-card .card-header .card-type .card-info .card-type-label{font-size:14px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.section-card .card-header .card-actions{display:flex;gap:8px}.section-card .card-header .card-actions .action-btn{width:36px;height:36px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.section-card .card-header .card-actions .action-btn:hover{background:var(--border);color:var(--text)}.section-card .card-header .card-actions .action-btn.google-places-btn{color:#4285f4}.section-card .card-header .card-actions .action-btn.google-places-btn:hover{background:#4285f41a;color:#1a73e8}.section-card .card-header .card-actions .action-btn.delete:hover{background:#fee2e2;color:#dc2626}.section-card .card-header .card-actions .action-btn .icon{font-size:18px}.section-card .card-content{padding:24px}.section-card .card-content .add-item-form{background:var(--bg-2);border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid var(--border)}.section-card .card-content .add-item-form .form-row{display:flex;gap:16px;margin-bottom:16px}.section-card .card-content .add-item-form .form-row .item-input{flex:1;padding:12px 16px;border:1px solid var(--border);border-radius:6px;font-size:15px;background:var(--card);color:var(--text);transition:all .2s ease}.section-card .card-content .add-item-form .form-row .item-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #b19cd91a}.section-card .card-content .add-item-form .form-row .item-input::placeholder{color:var(--muted)}.section-card .card-content .add-item-form .form-row .item-textarea{flex:1;padding:12px 16px;border:1px solid var(--border);border-radius:6px;font-size:15px;background:var(--card);color:var(--text);resize:vertical;min-height:80px;transition:all .2s ease}.section-card .card-content .add-item-form .form-row .item-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #b19cd91a}.section-card .card-content .add-item-form .form-row .item-textarea::placeholder{color:var(--muted)}.section-card .card-content .add-item-form .form-row .image-upload{display:flex;flex-direction:column;align-items:center;gap:12px}.section-card .card-content .add-item-form .form-row .image-upload .image-input{display:none}.section-card .card-content .add-item-form .form-row .image-upload .image-upload-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--accent);color:var(--accent-text);border:1px solid var(--accent);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.section-card .card-content .add-item-form .form-row .image-upload .image-upload-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.section-card .card-content .add-item-form .form-row .image-upload .image-preview{width:80px;height:80px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.section-card .card-content .add-item-form .add-item-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--accent);color:var(--accent-text);border:1px solid var(--accent);border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.section-card .card-content .add-item-form .add-item-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #b19cd94d}.section-card .card-content .add-item-form .add-item-btn:disabled{opacity:.5;cursor:not-allowed}.section-card .card-content .items-list{display:flex;flex-direction:column;gap:16px}.section-card .card-content .items-list .item-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;transition:all .2s ease}.section-card .card-content .items-list .item-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #00000014}.section-card .card-content .items-list .item-card .item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-card .card-content .items-list .item-card .item-header .item-number{width:32px;height:32px;background:var(--accent);color:var(--accent-text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.section-card .card-content .items-list .item-card .item-header .item-actions{display:flex;gap:6px}.section-card .card-content .items-list .item-card .item-header .item-actions .item-action-btn{width:28px;height:28px;border:none;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.section-card .card-content .items-list .item-card .item-header .item-actions .item-action-btn:hover{background:var(--border);color:var(--text)}.section-card .card-content .items-list .item-card .item-header .item-actions .item-action-btn.delete:hover{background:#fee2e2;color:#dc2626}.section-card .card-content .items-list .item-card .item-edit-form{display:flex;flex-direction:column;gap:12px}.section-card .card-content .items-list .item-card .item-edit-form .item-input,.section-card .card-content .items-list .item-card .item-edit-form .item-textarea{padding:12px 16px;border:1px solid var(--border);border-radius:6px;font-size:15px;background:var(--card);color:var(--text);transition:all .2s ease}.section-card .card-content .items-list .item-card .item-edit-form .item-input:focus,.section-card .card-content .items-list .item-card .item-edit-form .item-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #b19cd91a}.section-card .card-content .items-list .item-card .item-edit-form .save-item-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--accent);color:var(--accent-text);border:1px solid var(--accent);border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;align-self:flex-start;transition:all .2s ease}.section-card .card-content .items-list .item-card .item-edit-form .save-item-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.section-card .card-content .items-list .item-card .item-display .item-title{font-size:18px;font-weight:600;color:var(--text);margin:0 0 8px;line-height:1.3}.section-card .card-content .items-list .item-card .item-display .item-title a{color:var(--accent);text-decoration:none;display:flex;align-items:center;gap:8px;transition:all .2s ease}.section-card .card-content .items-list .item-card .item-display .item-title a:hover{text-decoration:underline;color:var(--accent-hover)}.section-card .card-content .items-list .item-card .item-display .item-notes{color:var(--muted);font-size:15px;line-height:1.5;margin:0 0 12px}.section-card .card-content .items-list .item-card .item-display .item-image img{width:100%;max-width:300px;height:auto;border-radius:8px;border:1px solid var(--border)}.section-card .card-content .empty-state{text-align:center;padding:40px 20px;color:var(--muted)}.section-card .card-content .empty-state .icon{width:48px;height:48px;margin-bottom:16px;color:var(--muted);opacity:.5}.section-card .card-content .empty-state p{font-size:15px;margin:0;font-weight:500}@media (max-width: 768px){.section-card .card-header{padding:20px}.section-card .card-header .card-type{gap:12px}.section-card .card-header .card-type .card-type-icon{width:40px;height:40px}.section-card .card-header .card-type .card-type-icon .icon{font-size:20px}.section-card .card-header .card-type .card-info .card-title{font-size:18px}.section-card .card-content{padding:20px}.section-card .card-content .add-item-form .form-row{flex-direction:column;gap:12px}}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:2rem}.loading-spinner--fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(var(--bg-rgb),.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999}.loading-spinner--small{padding:1rem}.loading-spinner--large{padding:4rem}.loading-spinner__container{text-align:center}.loading-spinner__spinner{animation:spin 1s linear infinite;color:var(--accent);margin-bottom:1rem}.loading-spinner__message{color:var(--muted);font-size:.9rem;margin:0;font-weight:500}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem;background:var(--bg)}.error-boundary__container{text-align:center;max-width:500px;padding:2rem;background:var(--card);border-radius:12px;border:1px solid var(--border);box-shadow:0 4px 20px #0000001a}.error-boundary__icon{color:var(--danger);margin-bottom:1.5rem}.error-boundary__title{color:var(--text);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.error-boundary__message{color:var(--muted);font-size:1rem;line-height:1.5;margin:0 0 2rem}.error-boundary__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-boundary__button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:var(--accent);color:var(--accent-text)}.error-boundary__button:hover{background:var(--accent-hover);transform:translateY(-1px)}.error-boundary__button--secondary{background:var(--panel);color:var(--text);border:1px solid var(--border)}.error-boundary__button--secondary:hover{background:var(--muted);transform:translateY(-1px)}.error-boundary__details{margin-top:2rem;text-align:left}.error-boundary__details summary{cursor:pointer;color:var(--muted);font-size:.9rem;margin-bottom:1rem}.error-boundary__details summary:hover{color:var(--text)}.error-boundary__stack{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:1rem;font-size:.8rem;color:var(--danger);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.toast{position:fixed;z-index:10000;max-width:400px;min-width:300px;animation:slideIn .3s ease-out}.toast--top-right{top:1rem;right:1rem}.toast--top-left{top:1rem;left:1rem}.toast--bottom-right{bottom:1rem;right:1rem}.toast--bottom-left{bottom:1rem;left:1rem}.toast--leaving{animation:slideOut .3s ease-in forwards}.toast__content{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 20px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast__icon{flex-shrink:0;margin-top:.125rem}.toast__message{flex:1;color:var(--text);font-size:.9rem;line-height:1.4}.toast__close{flex-shrink:0;background:none;border:none;color:var(--muted);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.toast__close:hover{color:var(--text);background:var(--panel)}.toast--success .toast__icon{color:#10b981}.toast--success .toast__content{border-left:4px solid #10b981}.toast--error .toast__icon{color:var(--danger)}.toast--error .toast__content{border-left:4px solid var(--danger)}.toast--warning .toast__icon{color:#f59e0b}.toast--warning .toast__content{border-left:4px solid #f59e0b}.toast--info .toast__icon{color:var(--accent)}.toast--info .toast__content{border-left:4px solid var(--accent)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.enhanced-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(20px)}.enhanced-card--visible{opacity:1;transform:translateY(0)}.enhanced-card--hover:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026;border-color:var(--accent)}.enhanced-card--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.enhanced-card--clickable:focus{outline:2px solid var(--accent);outline-offset:2px}.enhanced-card--clickable:active{transform:translateY(-2px) scale(.98)}.enhanced-card--loading{pointer-events:none}.enhanced-card--loading .enhanced-card__content{opacity:.5}.enhanced-card--error{border-color:var(--danger);background:rgba(var(--danger-rgb),.05)}.enhanced-card__loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(var(--bg-rgb),.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10}.enhanced-card__loading svg{animation:spin 1s linear infinite;color:var(--accent);margin-bottom:.5rem}.enhanced-card__loading span{color:var(--muted);font-size:.9rem;font-weight:500}.enhanced-card__error{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(var(--danger-rgb),.05);z-index:10}.enhanced-card__error svg{color:var(--danger);margin-bottom:.5rem}.enhanced-card__error span{color:var(--danger);font-size:.9rem;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-10px)}70%{transform:translateY(-5px)}90%{transform:translateY(-2px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-fade-out{animation:fadeOut .3s ease-out}.animate-fade-in-up{animation:fadeInUp .4s ease-out}.animate-fade-in-down{animation:fadeInDown .4s ease-out}.animate-fade-in-left{animation:fadeInLeft .4s ease-out}.animate-fade-in-right{animation:fadeInRight .4s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-scale-out{animation:scaleOut .3s ease-out}.animate-slide-in-up{animation:slideInUp .4s ease-out}.animate-slide-in-down{animation:slideInDown .4s ease-out}.animate-slide-in-left{animation:slideInLeft .4s ease-out}.animate-slide-in-right{animation:slideInRight .4s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shake{animation:shake .5s ease-in-out}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(var(--accent-rgb),.3)}.stagger-item{opacity:0;transform:translateY(20px);animation:fadeInUp .4s ease-out forwards}.stagger-item:nth-child(1){animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.stagger-item:nth-child(6){animation-delay:.6s}.stagger-item:nth-child(7){animation-delay:.7s}.stagger-item:nth-child(8){animation-delay:.8s}.stagger-item:nth-child(9){animation-delay:.9s}.stagger-item:nth-child(10){animation-delay:1s}.sb-item-content{display:flex;align-items:center;gap:12px;flex:1}.sb-trip-icon{width:32px;height:32px;border-radius:8px;overflow:hidden;flex-shrink:0}.sb-trip-icon img{width:100%;height:100%;object-fit:cover}.sb-trip-icon-placeholder{width:100%;height:100%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;border-radius:8px}.sb-text{flex:1;min-width:0}.sb-item.active .sb-trip-icon{border:2px solid var(--brand);box-shadow:0 0 0 2px #9f86d033}.sb-item:not(.active) .sb-trip-icon{border:2px solid var(--moss);opacity:.8}.topbar{display:flex;gap:12px;align-items:center;padding:20px 24px;background:linear-gradient(135deg,var(--bg-2) 0%,var(--bg-1) 100%);border-bottom:1px solid var(--border);flex-wrap:wrap;box-shadow:0 2px 8px #0000001a}.topbar .date-inputs{display:flex;gap:8px;align-items:center}.topbar .date-inputs .date-input{min-width:140px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-1);color:var(--text);font-size:14px}.topbar .date-inputs .date-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #b19cd933}.topbar .image-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:10px 16px;border-radius:6px;font-weight:500;transition:all .2s ease}.topbar .image-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.topbar .auth-btn{background:linear-gradient(135deg,var(--accent) 0%,#8B5FBF 100%);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:500;transition:all .2s ease}.topbar .auth-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #b19cd94d}.topbar .logout-btn{background:transparent;color:var(--text-muted);border:1px solid var(--border);padding:8px 16px;border-radius:6px;font-size:14px;transition:all .2s ease}.topbar .logout-btn:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.topbar .user-info{display:flex;align-items:center;gap:12px;margin-left:auto;padding:8px 16px;background:var(--bg-1);border-radius:8px;border:1px solid var(--border)}.topbar .user-info .user-name{font-size:14px;color:var(--text);font-weight:500}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-overlay .modal-content{background:var(--bg-1);border-radius:8px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;position:relative}.flex{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 16px;border-radius:20px;border:1px solid var(--border);background:var(--bg-2);color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.chip:hover{background:var(--elev);color:var(--text);border-color:var(--accent)}.chip.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent);box-shadow:0 2px 8px #9f86d033}:root{--bg: #0D0C0A;--panel: #12100E;--card: #161412;--elev: #1A1714;--text: #EEEAE6;--muted: #A79E94;--border: #2A241F;--hairline: #1F1A16;--brand: #B19CD9;--brand-strong: #9B7BC7;--brand-soft: #E8D5F2;--accent: #B19CD9;--accent-hover: #9B7BC7;--accent-soft: #F0E6F7;--accent-text: #2D1B3D;--honeydew: #F0FFF0;--moss: #7FA37A;--sand: #E6D7C3;--terracotta: #D4A574;--lavender: #E6E6FA;--danger: #E8A8A8;--earth: #8B7355;--stone: #A8A8A8;--clay: #CD853F;--ring: rgba(159,134,208,.3);--shadow-1: 0 6px 18px rgba(0,0,0,.35);--shadow-2: 0 18px 40px rgba(0,0,0,.55);--scroll-track: #15110F;--scroll-thumb: #2E2620;--scroll-thumb-h:#42362D;--t: .16s}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(1200px 900px at 10% 6%,rgba(159,134,208,.07),transparent 48%),radial-gradient(1100px 800px at 90% 0%,rgba(127,163,122,.06),transparent 40%),var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;line-height:1.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1;padding:20px}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{background:var(--panel);border-bottom:1px solid var(--border);padding:20px 0;margin-bottom:40px}header h1{font-size:24px;font-weight:800;letter-spacing:.2px;margin:0}header p{color:var(--muted);margin:8px 0 0}.grid{display:grid;gap:12px;align-content:start}.grid-3{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}@media (max-width: 880px){.grid-3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.card{background:linear-gradient(180deg,rgba(177,156,217,.08),transparent 26%),var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;display:grid;grid-template-rows:auto auto 1fr;min-height:0;min-width:0;box-shadow:var(--shadow-1);transition:all var(--t) ease;text-decoration:none;color:inherit}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--accent);background:linear-gradient(180deg,rgba(177,156,217,.12),transparent 26%),var(--card)}.card,.card *{min-width:0}.btn{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;border:1px solid var(--sage);border-radius:12px;background:linear-gradient(135deg,var(--sage),var(--moss));color:var(--accent-text);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:all var(--t) ease;box-shadow:0 2px 8px #9caf8833}.btn:hover{background:linear-gradient(135deg,var(--moss),var(--sage));transform:translateY(-2px);box-shadow:0 4px 16px #9caf884d}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--brand-strong));border-color:var(--accent);color:var(--accent-text);box-shadow:0 2px 8px #b19cd94d}.btn-primary:hover{background:linear-gradient(135deg,var(--brand-strong),var(--accent));box-shadow:0 4px 16px #b19cd966}.btn-secondary{background:linear-gradient(135deg,var(--sand),var(--terracotta));border-color:var(--terracotta);color:var(--accent-text);box-shadow:0 2px 8px #d4a57433}.btn-secondary:hover{background:linear-gradient(135deg,var(--terracotta),var(--sand));box-shadow:0 4px 16px #d4a5744d}.chip{display:inline-block;padding:8px 16px;background:linear-gradient(135deg,var(--lavender),var(--accent-soft));color:var(--accent-text);border:1px solid var(--accent);border-radius:20px;font-size:12px;font-weight:600;text-decoration:none;transition:all var(--t) ease;cursor:pointer;box-shadow:0 2px 4px #b19cd933}.chip:hover{background:linear-gradient(135deg,var(--accent-soft),var(--lavender));transform:translateY(-1px);box-shadow:0 4px 8px #b19cd94d}.chip.active{background:linear-gradient(135deg,var(--accent),var(--brand-strong));color:var(--accent-text);border-color:var(--brand-strong);box-shadow:0 4px 12px #b19cd966}a,.card a,.panel a,.row a,main a{color:var(--brand-soft)!important;text-decoration:none}a:hover{color:#e6dafb!important;text-decoration:underline}a:visited{color:#c9b9f0!important}.muted{color:var(--muted)}.text-sm{font-size:14px}.text-xs{font-size:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.gap-2{gap:8px}.gap-4{gap:16px}.items-center{align-items:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.loading{text-align:center;padding:40px;color:var(--muted)}.error{text-align:center;padding:40px;color:var(--danger)}.case-study-detail{max-width:800px;margin:0 auto}.case-study-header{margin-bottom:32px}.case-study-title{font-size:32px;font-weight:700;line-height:1.2;margin-bottom:16px;letter-spacing:.2px}.case-study-subtitle{font-size:18px;color:var(--muted);line-height:1.5;margin-bottom:24px}.case-study-meta{display:flex;gap:24px;font-size:14px}.case-study-meta strong{color:var(--brand-soft)}.story-block{margin:24px 0}.story-block h3{font-size:20px;font-weight:600;margin-bottom:12px;color:var(--text)}.story-block p{white-space:pre-wrap;line-height:1.6;color:var(--text)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:24px;background:#0c0a088c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.image-modal{position:relative;max-width:90vw;max-height:90vh;background:var(--card);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-2)}.image-modal img{width:100%;height:100%;object-fit:contain;display:block}.close-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;border-radius:50%;background:#000000b3;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.close-btn:hover{background:#000000e6}.card-image{width:100%;height:200px;overflow:hidden;border-radius:12px 12px 0 0;margin:-16px -16px 16px}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--t) ease}.card-image img:hover{transform:scale(1.05)}.story-images{margin:24px 0}.story-images h3{font-size:20px;font-weight:600;margin-bottom:12px;color:var(--text)}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:8px}.gallery-thumb{width:100%;height:100px;object-fit:cover;border-radius:8px;border:1px solid var(--border);transition:transform var(--t) ease}.gallery-thumb:hover{transform:scale(1.02)}.opinion-essay-form-container .form-navigation .nav-tab{padding:.75rem 1.5rem!important;background:linear-gradient(135deg,var(--moss),var(--earth))!important;border:1px solid var(--moss)!important;border-bottom:2px solid transparent!important;color:var(--honeydew)!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;border-radius:8px 8px 0 0!important;box-shadow:0 2px 8px #7fa37a33!important}.opinion-essay-form-container .form-navigation .nav-tab:hover{background:linear-gradient(135deg,var(--earth),var(--moss))!important;transform:translateY(-1px)!important;box-shadow:0 4px 16px #7fa37a4d!important}.opinion-essay-form-container .form-navigation .nav-tab.active{background:linear-gradient(135deg,var(--accent),var(--brand-strong))!important;color:var(--accent-text)!important;border-color:var(--accent)!important;border-bottom-color:var(--accent)!important;box-shadow:0 4px 16px #b19cd966!important;transform:translateY(-1px)!important}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-h)}
