:root{--black: #191f28;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f2f4f6;--gray-200: #e5e8eb;--gray-300: #d1d6db;--gray-400: #b0b8c1;--gray-500: #8b95a1;--gray-600: #6b7684;--gray-700: #4e5968;--gray-900: #191f28;--blue: #3182f6;--blue-light: #e8f3ff;--red: #f04452;--red-light: #ffebee;--green: #00c853;--green-light: #e8f5e9;--yellow: #ffc107;--yellow-light: #fff8e1}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--gray-50);color:var(--gray-900);line-height:1.5}.app{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--white);border-right:1px solid var(--gray-200);padding:20px;position:fixed;height:100vh;overflow-y:auto}.sidebar-logo{font-size:20px;font-weight:700;color:var(--black);margin-bottom:32px}.sidebar-section{margin-bottom:24px}.sidebar-title{font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--gray-700);transition:all .15s}.sidebar-item:hover{background:var(--gray-100)}.sidebar-item.active{background:var(--blue-light);color:var(--blue);font-weight:500}.sidebar-item .icon{width:18px;text-align:center}.add-project-btn{width:100%;padding:10px;background:var(--gray-100);border:1px dashed var(--gray-300);border-radius:8px;font-size:13px;color:var(--gray-600);cursor:pointer;transition:all .15s}.add-project-btn:hover{background:var(--gray-200)}.main-content{flex:1;margin-left:240px;padding:32px;max-width:900px}.dashboard-main{background:var(--white);border-radius:16px;padding:32px;border:1px solid var(--gray-200)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.dashboard-header h1{font-size:24px;font-weight:700;margin-bottom:4px}.project-url{font-size:13px;color:var(--gray-500)}.plan-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;background:var(--gray-100);color:var(--gray-600)}.usage-bar{display:flex;gap:32px;padding:16px 20px;background:var(--gray-50);border-radius:12px;margin-bottom:24px}.usage-item{display:flex;flex-direction:column;gap:4px}.usage-label{font-size:12px;color:var(--gray-500)}.usage-value{font-size:15px;font-weight:600;color:var(--gray-900)}.add-link-btn{width:100%;padding:16px;background:var(--white);border:2px dashed var(--gray-300);border-radius:12px;font-size:15px;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .15s;margin-bottom:24px}.add-link-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light)}.new-link-form{background:var(--gray-50);border-radius:12px;padding:20px;margin-bottom:24px}.new-link-form input{width:100%;padding:14px 16px;border:1px solid var(--gray-200);border-radius:10px;font-size:15px;margin-bottom:12px;outline:none;transition:border-color .15s}.new-link-form input:focus{border-color:var(--blue)}.form-actions{display:flex;gap:12px}.btn-primary{padding:12px 24px;background:var(--blue);color:var(--white);border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary:hover{opacity:.9}.btn-primary:disabled{background:var(--gray-300);cursor:not-allowed}.btn-secondary{padding:12px 24px;background:var(--white);color:var(--gray-700);border:1px solid var(--gray-200);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer}.links-list{display:flex;flex-direction:column;gap:12px}.link-card{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--white);border:1px solid var(--gray-200);border-radius:12px;cursor:pointer;transition:all .15s}.link-card:hover{border-color:var(--blue);box-shadow:0 2px 8px #3182f61a}.link-main{flex:1}.link-title{font-size:16px;font-weight:600;margin-bottom:6px}.link-short{display:flex;align-items:center;gap:10px}.link-short code{font-size:13px;color:var(--gray-500);background:var(--gray-100);padding:4px 8px;border-radius:6px}.copy-btn{padding:4px 10px;background:var(--gray-100);border:none;border-radius:6px;font-size:12px;font-weight:500;color:var(--gray-600);cursor:pointer}.copy-btn:hover{background:var(--gray-200)}.link-stats{display:flex;align-items:center;gap:12px;color:var(--gray-500);font-size:14px}.link-stats .arrow{color:var(--gray-400)}.empty-state{text-align:center;padding:60px 20px}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state h3{font-size:18px;font-weight:600;margin-bottom:8px}.empty-state p{font-size:14px;color:var(--gray-500)}.loading{text-align:center;padding:40px;color:var(--gray-500)}.link-analysis{background:var(--white);border-radius:16px;padding:32px;border:1px solid var(--gray-200)}.analysis-header{margin-bottom:24px}.back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--gray-100);border:none;border-radius:8px;font-size:14px;color:var(--gray-600);cursor:pointer;margin-bottom:16px}.back-btn:hover{background:var(--gray-200)}.link-info h2{font-size:22px;font-weight:700;margin-bottom:6px}.link-url{font-size:13px;color:var(--gray-500);word-break:break-all}.summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.summary-card{background:var(--gray-50);border-radius:12px;padding:16px;text-align:center}.summary-card.highlight{background:var(--blue-light)}.summary-value{display:block;font-size:24px;font-weight:700;color:var(--gray-900);margin-bottom:4px}.summary-card.highlight .summary-value{color:var(--blue)}.summary-label{font-size:13px;color:var(--gray-500)}.tracking-link-box{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--gray-50);border-radius:10px;margin-bottom:24px}.tracking-label{font-size:13px;font-weight:500;color:var(--gray-500)}.tracking-url{flex:1;font-size:13px;color:var(--blue);background:transparent;word-break:break-all}.data-notice{display:flex;gap:16px;padding:20px;background:var(--yellow-light);border-radius:12px;margin-bottom:32px}.notice-icon{font-size:24px}.data-notice strong{display:block;font-size:15px;margin-bottom:4px}.data-notice p{font-size:14px;color:var(--gray-600)}.questions-section{margin-bottom:32px}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:16px;margin-top:28px}.section-title:first-child{margin-top:0}.level-badge{padding:4px 10px;background:var(--black);color:var(--white);border-radius:6px;font-size:11px;font-weight:600}.level-badge.level-2{background:#7c3aed}.level-badge.level-3{background:#0891b2}.section-title h3{font-size:16px;font-weight:600}.questions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.question-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;padding:16px}.question-card.answered{background:var(--white)}.question-text{font-size:14px;font-weight:500;color:var(--gray-700);margin-bottom:12px}.answer-pending{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--gray-400)}.pending-dots span{display:inline-block;animation:blink 1.4s infinite}.pending-dots span:nth-child(2){animation-delay:.2s}.pending-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.3}50%{opacity:1}}.answer-box{display:flex;gap:10px;padding:12px;border-radius:8px}.answer-box.negative{background:var(--red-light)}.answer-box.neutral{background:var(--yellow-light)}.answer-box.positive{background:var(--green-light)}.answer-icon{font-size:16px}.answer-content{flex:1}.answer-text{display:block;font-size:14px;font-weight:500;color:var(--gray-900);margin-bottom:4px}.answer-detail{font-size:12px;color:var(--gray-600)}.answer-none{font-size:13px;color:var(--gray-400);font-style:italic}.actions-section{background:var(--blue-light);border-radius:12px;padding:20px;margin-bottom:24px}.actions-section h3{font-size:15px;font-weight:600;margin-bottom:12px}.action-list{list-style:none}.action-list li{padding:8px 0;font-size:14px;color:var(--gray-700);border-bottom:1px solid rgba(49,130,246,.2)}.action-list li:last-child{border-bottom:none}.session-cta{text-align:center;padding:24px;background:var(--gray-50);border-radius:12px}.session-btn{padding:14px 28px;background:var(--black);color:var(--white);border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s}.session-btn:hover{opacity:.9}.session-hint{display:block;margin-top:10px;font-size:13px;color:var(--gray-500)}@media (max-width: 900px){.sidebar{display:none}.main-content{margin-left:0;padding:16px}.summary-row{grid-template-columns:repeat(2,1fr)}.questions-grid{grid-template-columns:1fr}}@media (max-width: 480px){.dashboard-header{flex-direction:column;gap:12px}.usage-bar{flex-direction:column;gap:16px}}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-box{background:var(--white);border-radius:20px;padding:48px 40px;width:100%;max-width:400px;text-align:center;box-shadow:0 20px 60px #0003}.login-logo{font-size:48px;margin-bottom:8px}.login-box h1{font-size:28px;font-weight:700;color:var(--black);margin-bottom:8px}.login-desc{font-size:14px;color:var(--gray-500);margin-bottom:32px}.login-field{text-align:left;margin-bottom:20px}.login-field label{display:block;font-size:13px;font-weight:500;color:var(--gray-700);margin-bottom:6px}.login-field input{width:100%;padding:14px 16px;border:1px solid var(--gray-200);border-radius:12px;font-size:15px;transition:border-color .2s}.login-field input:focus{outline:none;border-color:var(--blue)}.login-error{background:var(--red-light);color:var(--red);padding:12px;border-radius:10px;font-size:14px;margin-bottom:16px}.login-btn{width:100%;padding:16px;background:var(--blue);color:var(--white);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.login-btn:hover{background:#2563eb}.login-btn:disabled{background:var(--gray-300);cursor:not-allowed}.login-help{margin-top:24px;font-size:13px;color:var(--gray-500)}.login-help a{color:var(--blue);text-decoration:none}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--gray-500)}.spinner{width:32px;height:32px;border:3px solid var(--gray-200);border-top-color:var(--blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sidebar-footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--gray-200)}.user-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.company-name{font-size:14px;font-weight:600;color:var(--gray-900)}.plan-badge{padding:4px 8px;border-radius:6px;font-size:10px;font-weight:600;background:var(--gray-100);color:var(--gray-600)}.plan-badge.pro{background:var(--blue-light);color:var(--blue)}.plan-badge.business{background:#f3e8ff;color:#7c3aed}.logout-btn{width:100%;padding:10px;background:var(--gray-100);border:none;border-radius:8px;font-size:13px;color:var(--gray-600);cursor:pointer;transition:background .2s}.logout-btn:hover{background:var(--gray-200)}.new-project-form{padding:12px;background:var(--gray-50);border-radius:8px;margin-bottom:8px}.new-project-form input{width:100%;padding:10px 12px;border:1px solid var(--gray-200);border-radius:8px;font-size:14px;margin-bottom:8px}.form-buttons{display:flex;gap:8px}.form-buttons button{flex:1;padding:8px;border:none;border-radius:6px;font-size:13px;cursor:pointer}.form-buttons button:first-child{background:var(--blue);color:var(--white)}.form-buttons button:last-child{background:var(--gray-200);color:var(--gray-700)}.btn-icon{width:24px;height:24px;background:var(--gray-100);border:none;border-radius:6px;font-size:14px;cursor:pointer}.btn-delete{opacity:0;background:none;border:none;color:var(--gray-400);cursor:pointer;font-size:16px;margin-left:auto}.sidebar-item:hover .btn-delete{opacity:1}.sidebar-title{display:flex;align-items:center;justify-content:space-between}
