.dashboard-header{background:linear-gradient(135deg,#065f46,#059669 55%,#10b981);border-radius:20px;padding:40px;margin-bottom:32px;box-shadow:0 6px 24px #05966947;border:none;position:relative;overflow:hidden}.dashboard-header:before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);border-radius:50%;pointer-events:none}.dashboard-header:after{content:"";position:absolute;bottom:-30%;left:-5%;width:300px;height:300px;background:radial-gradient(circle,rgba(52,211,153,.2) 0%,transparent 70%);border-radius:50%;pointer-events:none}.dashboard-header__content{position:relative;z-index:1}.dashboard-header__greeting{display:flex;align-items:center;gap:20px;margin-bottom:16px}.dashboard-header__icon{width:64px;height:64px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);box-shadow:0 4px 12px #00000026;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fef9c3;animation:float 3s ease-in-out infinite;backdrop-filter:blur(8px)}.dashboard-header__icon svg:last-child{color:#60a5fa}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.dashboard-header__text{flex:1}.dashboard-header__title{font-size:36px;font-weight:700;color:#fff;margin:0 0 8px;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.15)}.dashboard-header__date{font-size:16px;color:#ffffffd9;margin:0;font-weight:500}.dashboard-header__subtitle{padding-left:84px}.dashboard-header__subtitle p{font-size:18px;color:#ffffffbf;margin:0;font-weight:500}@media (max-width: 768px){.dashboard-header{padding:20px 16px;border-radius:16px}.dashboard-header__greeting{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-header__icon{width:48px;height:48px;font-size:24px}.dashboard-header__title{font-size:24px}.dashboard-header__date{font-size:13px}.dashboard-header__subtitle{padding-left:0;margin-top:8px}.dashboard-header__subtitle p{font-size:14px}.dashboard-header:before,.dashboard-header:after{display:none}}@media (max-width: 480px){.dashboard-header{padding:16px 12px}.dashboard-header__icon{width:44px;height:44px;font-size:22px}.dashboard-header__title{font-size:20px;line-height:1.3}.dashboard-header__date{font-size:12px}.dashboard-header__subtitle p{font-size:13px}}@media (max-width: 375px){.dashboard-header__subtitle{display:none}}[data-theme=dark] .dashboard-header{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 50%,var(--bg-card) 100%);border-color:var(--border);border-bottom-color:#22c55e;box-shadow:0 4px 16px #0000004d}[data-theme=dark] .dashboard-header__icon{background:var(--bg-secondary);border-color:var(--border);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .dashboard-header__title{color:var(--text-primary)}[data-theme=dark] .dashboard-header__date{color:var(--text-muted)}[data-theme=dark] .dashboard-header__subtitle p{color:var(--text-secondary)}.dashboard-card{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;padding:24px 20px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f,inset 0 4px #22c55e4d;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:16px;position:relative;border:1px solid rgba(0,0,0,.05);max-width:100%;box-sizing:border-box;width:100%;min-width:0;isolation:isolate}.dashboard-card *{box-sizing:border-box;max-width:100%;min-width:0}.dashboard-card__badge{position:absolute;top:16px;right:16px;background:#ef4444;color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:12px;box-shadow:0 2px 8px #ef444466;animation:badgePulse 2s ease-in-out infinite;z-index:10;pointer-events:none}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.85}}.dashboard-card:hover{box-shadow:0 8px 16px #0000001f,0 2px 6px #00000014,inset 0 4px #22c55e}.dashboard-card--success{box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f,inset 0 4px #56ab2f4d}.dashboard-card--success:hover{box-shadow:0 8px 16px #0000001f,0 2px 6px #00000014,inset 0 4px #56ab2f}.dashboard-card--warning{box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f,inset 0 4px #667eea4d}.dashboard-card--warning:hover{box-shadow:0 8px 16px #0000001f,0 2px 6px #00000014,inset 0 4px #667eea}.dashboard-card--info{box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f,inset 0 4px #4facfe4d}.dashboard-card--info:hover{box-shadow:0 8px 16px #0000001f,0 2px 6px #00000014,inset 0 4px #4facfe}.dashboard-card__icon-wrapper{width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 12px #22c55e40;transition:all .3s ease}.dashboard-card:hover .dashboard-card__icon-wrapper{transform:scale(1.1) rotate(5deg)}.dashboard-card--primary:hover .dashboard-card__icon-wrapper{box-shadow:0 6px 16px #22c55e4d}.dashboard-card--success .dashboard-card__icon-wrapper{background:linear-gradient(135deg,#56ab2f,#a8e063);box-shadow:0 4px 12px #56ab2f66}.dashboard-card--success:hover .dashboard-card__icon-wrapper{box-shadow:0 6px 16px #56ab2f80}.dashboard-card--warning .dashboard-card__icon-wrapper{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea66}.dashboard-card--warning:hover .dashboard-card__icon-wrapper{box-shadow:0 6px 16px #667eea80}.dashboard-card--info .dashboard-card__icon-wrapper{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 4px 12px #4facfe66}.dashboard-card--info:hover .dashboard-card__icon-wrapper{box-shadow:0 6px 16px #4facfe80}.dashboard-card__icon{width:30px;height:30px;color:#fff}.dashboard-card__content{flex:1;display:flex;flex-direction:column;gap:8px}.dashboard-card__title{font-size:19px;font-weight:700;color:#1a202c;margin:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word}.dashboard-card__description{margin:0;font-size:13px;color:#64748b;line-height:1.5;overflow:hidden;word-wrap:break-word}.dashboard-card__description-primary{font-size:14px;font-weight:600;color:#334155;margin:0;line-height:1.4;overflow:hidden;word-wrap:break-word}.dashboard-card__description-secondary{font-size:13px;color:#64748b;margin:0;line-height:1.5;overflow:hidden;word-wrap:break-word}.dashboard-card__extra-content{margin-top:16px;padding-top:4px}.dashboard-card__button{width:100%;padding:12px 20px;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #22c55e33;box-sizing:border-box;max-width:100%;margin:0;display:block;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.dashboard-card__button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.dashboard-card__button:active{transform:translateY(0)}.dashboard-card--success .dashboard-card__button{background:linear-gradient(135deg,#56ab2f,#a8e063);box-shadow:0 2px 8px #56ab2f4d}.dashboard-card--warning .dashboard-card__button{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d}.dashboard-card--info .dashboard-card__button{background:linear-gradient(135deg,#1d4ed8,#3b82f6);box-shadow:0 2px 8px #1d4ed84d}@media (max-width: 768px){.dashboard-card{padding:16px}.dashboard-card__icon-wrapper{width:50px;height:50px}.dashboard-card__icon{width:26px;height:26px}.dashboard-card__title{font-size:17px}.dashboard-card__description{font-size:12px}}@media (max-width: 480px){.dashboard-card{padding:14px}.dashboard-card__button{padding:11px 18px;font-size:14px}}@media (max-width: 360px){.dashboard-card{padding:12px}.dashboard-card__button{padding:10px 14px;font-size:13px}}[data-theme=dark] .dashboard-card{background:var(--bg-card);border-color:var(--border-light);box-shadow:0 4px 6px #0000004d,0 1px 3px #0003,inset 0 4px #22c55e4d}[data-theme=dark] .dashboard-card:hover{box-shadow:0 8px 16px #0006,0 2px 6px #0000004d,inset 0 4px #22c55e}[data-theme=dark] .dashboard-card--success{box-shadow:0 4px 6px #0000004d,0 1px 3px #0003,inset 0 4px #56ab2f4d}[data-theme=dark] .dashboard-card--warning{box-shadow:0 4px 6px #0000004d,0 1px 3px #0003,inset 0 4px #667eea4d}[data-theme=dark] .dashboard-card--info{box-shadow:0 4px 6px #0000004d,0 1px 3px #0003,inset 0 4px #4facfe4d}[data-theme=dark] .dashboard-card__title{color:var(--text-primary)}[data-theme=dark] .dashboard-card__description{color:var(--text-light)}[data-theme=dark] .dashboard-card__description-primary{color:var(--text-secondary)}[data-theme=dark] .dashboard-card__description-secondary{color:var(--text-light)}.action-details-modal-overlay{position:fixed;inset:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px);animation:fadeIn .2s ease-out;overflow-y:auto;padding:20px}.action-details-modal{background:#fff;border-radius:16px;max-width:900px;width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s cubic-bezier(.4,0,.2,1);overflow:hidden;margin:auto;position:relative;z-index:10000}.action-details-modal__header{background:linear-gradient(135deg,#1d4ed8,#3b82f6);padding:24px 28px 28px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid rgba(255,255,255,.12);position:relative}.action-details-modal__header:before{content:"";position:absolute;width:150px;height:150px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%;top:-40px;right:100px;pointer-events:none}.action-details-modal__header:after{content:"";position:absolute;width:100px;height:100px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;bottom:-30px;left:80px;pointer-events:none}.action-details-modal__header-content{flex:1;position:relative;z-index:1}.action-details-modal__title{margin:0 0 8px;color:#fff;font-size:22px;font-weight:600;letter-spacing:-.02em}.action-details-modal__meta{display:flex;gap:16px;flex-wrap:wrap}.action-details-modal__customer,.action-details-modal__brand{margin:0;color:#fffffff2;font-size:13px;font-weight:500;background:#ffffff26;padding:4px 12px;border-radius:12px;backdrop-filter:blur(10px)}.action-details-modal__close{background:#fff3;border:none;color:#fff;font-size:24px;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(10px);position:relative;z-index:1}.action-details-modal__close:hover{background:#ffffff4d;transform:scale(1.05)}.action-details-modal__close:active{transform:scale(.95)}.action-details-modal__body{flex:1;overflow-y:auto;padding:28px;background:#fafafa}.action-details-modal__body::-webkit-scrollbar{width:8px}.action-details-modal__body::-webkit-scrollbar-track{background:#f1f1f1}.action-details-modal__body::-webkit-scrollbar-thumb{background:#3b82f6;border-radius:4px}.action-details-modal__body::-webkit-scrollbar-thumb:hover{background:#1d4ed8}.action-details-modal__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.action-details-modal__info-item{display:flex;flex-direction:column;gap:4px}.action-details-modal__info-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.action-details-modal__info-value{font-size:14px;color:#1f2937;font-weight:500;font-family:Courier New,monospace}.action-details-modal__priority-badge,.action-details-modal__status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;background:#fff;border:2px solid;font-size:13px;font-weight:600;width:fit-content}.action-details-modal__section{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000f}.action-details-modal__section:last-of-type{margin-bottom:0}.action-details-modal__section-title{margin:0 0 12px;color:#1f2937;font-size:16px;font-weight:600;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.action-details-modal__section-content{color:#374151;font-size:14px;line-height:1.6}.action-details-modal__title-text{margin:0;color:#1f2937;font-size:15px;font-weight:500;line-height:1.6}.action-details-modal__rationale{background:#eff6ff;border-left:4px solid #3b82f6;padding:16px;border-radius:8px}.action-details-modal__feedback{margin:0;padding:12px;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;color:#92400e}.action-details-modal__feedback-parsed{display:flex;flex-direction:column;gap:12px}.action-details-modal__feedback-pills{display:flex;gap:8px;flex-wrap:wrap}.action-details-modal__feedback-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;border:1.5px solid}.action-details-modal__feedback-pill.pill--yes{background:#f0fdf4;color:#166534;border-color:#86efac}.action-details-modal__feedback-pill.pill--no{background:#fef2f2;color:#991b1b;border-color:#fca5a5}.action-details-modal__feedback-text{margin:0;padding:12px 16px;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;color:#92400e;font-size:14px;line-height:1.6}.action-details-modal__timestamps{display:flex;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.action-details-modal__timestamp{font-size:12px;color:#6b7280}.action-details-modal__footer{padding:20px 28px;background:#fff;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.action-details-modal__close-button{padding:10px 24px;background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.action-details-modal__close-button:hover{transform:translateY(-1px);box-shadow:0 4px 10px #1d4ed866}.action-details-modal__close-button:active{transform:translateY(0)}.action-details-modal__section-content table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:14px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.action-details-modal__section-content table thead{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff}.action-details-modal__section-content table th{padding:10px 16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.action-details-modal__section-content table td{padding:10px 16px;color:#374151;border-bottom:1px solid #f1f5f9;line-height:1.5}.action-details-modal__section-content table tbody tr:last-child td{border-bottom:none}.action-details-modal__section-content table tbody tr:nth-child(2n){background:#f8fafc}.action-details-modal__section-content table tbody tr:hover{background:#eff6ff}.action-details-modal__section-content table td:first-child{font-weight:600;color:#1e293b;width:120px}.action-details-modal__section-content hr{border:none;border-top:1px solid #e5e7eb;margin:20px 0}.action-details-modal__section-content .md-p:has(.md-strong:only-child){margin-top:4px;margin-bottom:10px}.action-details-modal__section-content .md-p{margin:0 0 12px;color:#374151;line-height:1.6}.action-details-modal__section-content .md-p:last-child{margin-bottom:0}.action-details-modal__section-content .md-ul,.action-details-modal__section-content .md-ol{margin:0 0 12px;padding-left:24px}.action-details-modal__section-content .md-ul li,.action-details-modal__section-content .md-ol li{margin-bottom:6px;color:#374151;line-height:1.6}.action-details-modal__section-content .md-strong{font-weight:600;color:#1f2937}@media (max-width: 768px){.action-details-modal{width:95%;max-height:95vh}.action-details-modal__header{padding:20px}.action-details-modal__title{font-size:18px}.action-details-modal__body{padding:20px}.action-details-modal__info-grid{grid-template-columns:1fr;gap:12px}.action-details-modal__section{padding:16px}.action-details-modal__footer{padding:16px 20px}.action-details-modal__timestamps{flex-direction:column;gap:8px}}@media (max-width: 480px){.action-details-modal__meta{flex-direction:column;gap:8px}}[data-theme=dark] .action-details-modal-overlay{background:var(--overlay)}[data-theme=dark] .action-details-modal{background:var(--bg-card);box-shadow:var(--shadow-md)}[data-theme=dark] .action-details-modal__body{background:var(--bg-secondary)}[data-theme=dark] .action-details-modal__body::-webkit-scrollbar-track{background:var(--scrollbar-track)}[data-theme=dark] .action-details-modal__info-label{color:var(--text-muted)}[data-theme=dark] .action-details-modal__info-value{color:var(--text-primary)}[data-theme=dark] .action-details-modal__priority-badge,[data-theme=dark] .action-details-modal__status-badge{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .action-details-modal__section{background:var(--bg-card);box-shadow:var(--shadow-sm)}[data-theme=dark] .action-details-modal__section-title{color:var(--text-primary);border-bottom-color:var(--border)}[data-theme=dark] .action-details-modal__section-content{color:var(--text-secondary)}[data-theme=dark] .action-details-modal__title-text{color:var(--text-primary)}[data-theme=dark] .action-details-modal__rationale{background:var(--bg-tertiary);border-left-color:#4facfe}[data-theme=dark] .action-details-modal__feedback{background:#f59e0b1a;border-left-color:#f59e0b;color:#fbbf24}[data-theme=dark] .action-details-modal__feedback-pill.pill--yes{background:#16653433;color:#86efac;border-color:#86efac66}[data-theme=dark] .action-details-modal__feedback-pill.pill--no{background:#991b1b33;color:#fca5a5;border-color:#fca5a566}[data-theme=dark] .action-details-modal__feedback-text{background:#f59e0b1a;border-left-color:#f59e0b;color:#fbbf24}[data-theme=dark] .action-details-modal__timestamps{border-top-color:var(--border)}[data-theme=dark] .action-details-modal__timestamp{color:var(--text-muted)}[data-theme=dark] .action-details-modal__footer{background:var(--bg-card);border-top-color:var(--border)}[data-theme=dark] .action-details-modal__section-content hr{border-top-color:var(--border)}[data-theme=dark] .action-details-modal__section-content table{border-color:var(--border)}[data-theme=dark] .action-details-modal__section-content table td{color:var(--text-secondary);border-bottom-color:var(--border)}[data-theme=dark] .action-details-modal__section-content table td:first-child{color:var(--text-primary)}[data-theme=dark] .action-details-modal__section-content table tbody tr:nth-child(2n){background:var(--bg-secondary)}[data-theme=dark] .action-details-modal__section-content table tbody tr:hover{background:var(--row-hover)}[data-theme=dark] .action-details-modal__section-content .md-p,[data-theme=dark] .action-details-modal__section-content .md-ul li,[data-theme=dark] .action-details-modal__section-content .md-ol li{color:var(--text-secondary)}[data-theme=dark] .action-details-modal__section-content .md-strong{color:var(--text-primary)}.action-preview-table{width:100%;overflow-x:auto;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000001a}.action-preview-table__table{width:100%;border-collapse:collapse;font-size:14px}.action-preview-table__table thead{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff}.action-preview-table__table th{padding:14px 16px;text-align:left;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.action-preview-table__table th:first-child{border-top-left-radius:12px}.action-preview-table__table th:last-child{border-top-right-radius:12px}.action-preview-table__table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.action-preview-table__table tbody tr:hover{background-color:#f0f7fd}.action-preview-table__table tbody tr:last-child{border-bottom:none}.action-preview-table__table td{padding:14px 16px;color:#374151}.action-preview-table__customer{font-weight:600;color:#1f2937;font-family:Courier New,monospace;font-size:13px}.action-preview-table__brand{color:#6b7280;font-size:13px}.action-preview-table__action-type{color:#374151;font-weight:500;font-size:13px}.action-preview-table__priority-container{display:flex;align-items:center}.action-preview-table__priority-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:#f9fafb;border:2px solid;font-size:13px;font-weight:500;white-space:nowrap}.action-preview-table__priority-badge--critical{background:#fef2f2;color:#991b1b}.action-preview-table__priority-badge--high{background:#fef2f2;color:#dc2626}.action-preview-table__priority-badge--medium{background:#fff7ed;color:#f97316}.action-preview-table__priority-badge--low{background:#eff6ff;color:#3b82f6}.action-preview-table__priority-emoji{font-size:12px;line-height:1}.action-preview-table__priority-label{font-weight:600}.action-preview-table__status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;background:#f9fafb;border:1px solid;font-size:12px;font-weight:500;white-space:nowrap}.action-preview-table__action-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.action-preview-table__action-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #1d4ed84d}.action-preview-table__action-button:active{transform:translateY(0)}.action-preview-table__action-icon{font-size:14px}.action-preview-table__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.action-preview-table__spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b8fd1;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.action-preview-table__loading p{font-size:14px;color:#9ca3af}.action-preview-table__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#dc2626}.action-preview-table__error-icon{font-size:48px;margin-bottom:16px}.action-preview-table__error p{font-size:14px;margin-bottom:16px}.action-preview-table__retry-button{padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.action-preview-table__retry-button:hover{background:#b91c1c}.action-preview-table__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.action-preview-table__empty-icon{font-size:48px;margin-bottom:16px}.action-preview-table__empty p{font-size:14px;color:#9ca3af}@media (max-width: 768px){.action-preview-table__table{font-size:12px}.action-preview-table__table th,.action-preview-table__table td{padding:10px 12px}.action-preview-table__priority-badge{font-size:11px;padding:4px 8px}.action-preview-table__action-button{font-size:12px;padding:6px 12px}}[data-theme=dark] .action-preview-table{background:var(--bg-card);box-shadow:var(--shadow-sm)}[data-theme=dark] .action-preview-table__table tbody tr{border-bottom-color:var(--border)}[data-theme=dark] .action-preview-table__table tbody tr:hover{background-color:var(--row-hover)}[data-theme=dark] .action-preview-table__table td{color:var(--text-secondary)}[data-theme=dark] .action-preview-table__customer{color:var(--text-primary)}[data-theme=dark] .action-preview-table__brand{color:var(--text-muted)}[data-theme=dark] .action-preview-table__action-type{color:var(--text-secondary)}[data-theme=dark] .action-preview-table__priority-badge{background:var(--bg-secondary);border-color:var(--border)}[data-theme=dark] .action-preview-table__priority-badge--critical,[data-theme=dark] .action-preview-table__priority-badge--high{background:#dc26261f;color:#fca5a5}[data-theme=dark] .action-preview-table__priority-badge--medium{background:#f973161f;color:#fdba74}[data-theme=dark] .action-preview-table__priority-badge--low{background:#3b82f61f;color:#93c5fd}[data-theme=dark] .action-preview-table__status-badge{background:var(--bg-secondary);border-color:var(--border)}[data-theme=dark] .action-preview-table__spinner{border-color:var(--border);border-top-color:#4facfe}[data-theme=dark] .action-preview-table__loading,[data-theme=dark] .action-preview-table__loading p,[data-theme=dark] .action-preview-table__empty,[data-theme=dark] .action-preview-table__empty p{color:var(--text-muted)}.reminder-alert-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.reminder-alert-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.reminder-alert-modal__header{padding:24px 28px;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;align-items:flex-start}.reminder-alert-modal__header-icon{font-size:32px;line-height:1}.reminder-alert-modal__title{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 8px}.reminder-alert-modal__subtitle{font-size:14px;color:#6b7280;margin:0;display:flex;gap:8px;flex-wrap:wrap}.count-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.count-badge--overdue{background:#fee2e2;color:#dc2626}.count-badge--today{background:#ffedd5;color:#ea580c}.reminder-alert-modal__body{padding:20px 28px;overflow-y:auto;flex:1}.reminder-alert-item{display:flex;gap:12px;padding:16px;background:#f9fafb;border-radius:12px;margin-bottom:12px;border:1px solid #e5e7eb;transition:all .2s ease}.reminder-alert-item:hover{background:#f3f4f6;border-color:#d1d5db}.reminder-alert-item__icon{font-size:24px;line-height:1}.reminder-alert-item__content{flex:1}.reminder-alert-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.reminder-alert-item__type{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.reminder-alert-item__priority{font-size:11px;color:#6b7280;font-weight:500}.reminder-alert-item__text{font-size:14px;color:#374151;margin:0 0 6px;line-height:1.5;font-weight:500}.reminder-alert-item__time{font-size:12px;color:#9ca3af;margin:0}.reminder-alert-modal__more{text-align:center;color:#6b7280;font-size:13px;margin:8px 0 0;font-style:italic}.reminder-alert-modal__footer{padding:20px 28px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end}.reminder-alert-modal__button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.reminder-alert-modal__button--secondary{background:#fff;color:#6b7280;border:1px solid #d1d5db}.reminder-alert-modal__button--secondary:hover{background:#f9fafb;border-color:#9ca3af}.reminder-alert-modal__button--primary{background:linear-gradient(135deg,#7ba344,#95b85d);color:#fff;box-shadow:0 2px 8px #7ba3444d}.reminder-alert-modal__button--primary:hover{background:linear-gradient(135deg,#6a8f3a,#7ba344);box-shadow:0 4px 12px #7ba34466;transform:translateY(-1px)}.reminder-alert-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:12px;padding:16px 20px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #fbbf2433;animation:slideDown .4s ease-out}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.reminder-alert-banner__content{display:flex;align-items:center;gap:12px;flex:1}.reminder-alert-banner__icon{font-size:24px;line-height:1}.reminder-alert-banner__text{font-size:14px;color:#78350f;line-height:1.5}.reminder-alert-banner__text strong{font-weight:600;color:#78350f}.reminder-alert-banner__detail{margin-left:4px;color:#92400e;font-size:13px}.reminder-alert-banner__actions{display:flex;gap:8px;align-items:center}.reminder-alert-banner__button{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.reminder-alert-banner__button--primary{background:#f59e0b;color:#fff;box-shadow:0 2px 6px #f59e0b4d}.reminder-alert-banner__button--primary:hover{background:#d97706;box-shadow:0 4px 10px #f59e0b66;transform:translateY(-1px)}.reminder-alert-banner__button--dismiss{background:transparent;color:#92400e;padding:4px 8px;font-size:18px;line-height:1}.reminder-alert-banner__button--dismiss:hover{background:#0000000d}.dashboard-card__badge{position:absolute!important;top:16px!important;right:16px!important;background:#ef4444;color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:12px;box-shadow:0 2px 8px #ef444466;animation:pulse 2s ease-in-out infinite;z-index:10}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.dashboard-card__badge--warning{background:#f59e0b}@media (max-width: 640px){.reminder-alert-modal{max-width:95%;max-height:90vh}.reminder-alert-modal__header,.reminder-alert-modal__body,.reminder-alert-modal__footer{padding:16px 20px}.reminder-alert-modal__title{font-size:18px}.reminder-alert-banner{flex-direction:column;align-items:flex-start;gap:12px}.reminder-alert-banner__actions{width:100%;justify-content:flex-end}}[data-theme=dark] .reminder-alert-modal-overlay{background:var(--overlay)}[data-theme=dark] .reminder-alert-modal{background:var(--bg-card);box-shadow:var(--shadow-md)}[data-theme=dark] .reminder-alert-modal__header{border-bottom-color:var(--border)}[data-theme=dark] .reminder-alert-modal__title{color:var(--text-primary)}[data-theme=dark] .reminder-alert-modal__subtitle{color:var(--text-muted)}[data-theme=dark] .count-badge--overdue{background:#dc262633;color:#fca5a5}[data-theme=dark] .count-badge--today{background:#ea580c33;color:#fdba74}[data-theme=dark] .reminder-alert-item{background:var(--bg-secondary);border-color:var(--border)}[data-theme=dark] .reminder-alert-item:hover{background:var(--row-hover);border-color:var(--border-medium)}[data-theme=dark] .reminder-alert-item__priority{color:var(--text-muted)}[data-theme=dark] .reminder-alert-item__text{color:var(--text-secondary)}[data-theme=dark] .reminder-alert-item__time{color:var(--text-light)}[data-theme=dark] .reminder-alert-modal__more{color:var(--text-muted)}[data-theme=dark] .reminder-alert-modal__footer{border-top-color:var(--border)}[data-theme=dark] .reminder-alert-modal__button--secondary{background:var(--bg-tertiary);color:var(--text-muted);border-color:var(--border)}[data-theme=dark] .reminder-alert-modal__button--secondary:hover{background:var(--bg-secondary);border-color:var(--border-medium)}[data-theme=dark] .reminder-alert-banner{background:linear-gradient(135deg,#2a1f04,#332508);border-color:#b45309;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .reminder-alert-banner__text,[data-theme=dark] .reminder-alert-banner__text strong{color:#fde68a}[data-theme=dark] .reminder-alert-banner__detail,[data-theme=dark] .reminder-alert-banner__button--dismiss{color:#fbbf24}[data-theme=dark] .reminder-alert-banner__button--dismiss:hover{background:#ffffff14}.dashboard-container{min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;background:linear-gradient(135deg,#fff,#f8f9fa);padding:32px;animation:fadeIn .5s ease-in;box-sizing:border-box}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:18px;max-width:1400px;width:100%;margin:0 auto;padding-top:16px;box-sizing:border-box;overflow-x:hidden;overflow-y:visible}.dashboard-grid>*{min-width:280px;max-width:100%}.dashboard-grid>.dashboard-card:nth-child(1){animation:slideUpFade .6s ease-out 0s backwards}.dashboard-grid>.dashboard-card:nth-child(2){animation:slideUpFade .6s ease-out .1s backwards}.dashboard-grid>.dashboard-card:nth-child(3){animation:slideUpFade .6s ease-out .2s backwards}.dashboard-grid__full-width{grid-column:1 / -1;animation:slideUpFade .6s ease-out .3s backwards;min-width:100%;width:100%}@media (prefers-reduced-motion: reduce){.dashboard-grid>.dashboard-card,.dashboard-grid__full-width{animation:none!important}}@media (min-width: 1024px) and (max-width: 1280px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 769px) and (max-width: 1023px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard-container{padding:16px}.dashboard-grid{grid-template-columns:1fr;gap:16px;width:100%}}@media (max-width: 480px){.dashboard-container{padding:12px}.dashboard-grid{gap:12px}}@media (max-width: 360px){.dashboard-container{padding:10px}.dashboard-grid{gap:10px}}.dashboard-section-label{display:flex;align-items:center;gap:12px;max-width:1400px;width:100%;margin:0 auto 16px;padding:0 2px}.dashboard-section-label__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,#d1d5db,transparent)}.dashboard-section-label__text{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;white-space:nowrap;padding:0 4px}.dashboard-section-gap{margin-top:8px}.dashboard-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.dashboard-loading__spinner{width:50px;height:50px;border:4px solid rgba(34,197,94,.15);border-top-color:#22c55e;border-radius:50%;animation:spin 1s linear infinite}.dashboard-error{max-width:600px;margin:100px auto;padding:32px;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;text-align:center}.dashboard-error__title{font-size:24px;font-weight:700;color:#f5576c;margin-bottom:12px}.dashboard-error__message{font-size:16px;color:#718096;margin-bottom:24px}.dashboard-error__button{padding:12px 24px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.dashboard-error__button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}[data-theme=dark] .dashboard-container{background:var(--bg-page)}[data-theme=dark] .dashboard-section-label__line{background:linear-gradient(90deg,transparent,var(--border),transparent)}[data-theme=dark] .dashboard-section-label__text{color:var(--text-light)}[data-theme=dark] .dashboard-loading{background:var(--bg-page)}[data-theme=dark] .dashboard-error{background:var(--bg-card);box-shadow:var(--shadow-card)}[data-theme=dark] .dashboard-error__title{color:#f87171}[data-theme=dark] .dashboard-error__message{color:var(--text-secondary)}*{margin:0;padding:0;box-sizing:border-box}.app{width:100%;height:100vh;display:flex;justify-content:flex-start;align-items:stretch;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;padding:6px 0 0}@media (min-width: 769px){.app{padding:0}}@media (max-width: 768px){.app{padding:0;height:100dvh}}.chat-container{width:100%;max-width:100%;height:100vh;max-height:100vh;background:#fff;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden}.chat-header{background:linear-gradient(135deg,#19a04b,#16a34a);color:#fff;padding:20px 24px;display:flex;align-items:center;border-top:4px solid #22c55e;position:relative;gap:16px;box-shadow:0 4px 16px #19a04b26;margin-bottom:0;overflow:hidden}.chat-header:before{content:"";position:absolute;top:-50%;right:-5%;width:300px;height:300px;background:radial-gradient(circle,rgba(34,197,94,.2) 0%,transparent 70%);border-radius:50%;pointer-events:none}.chat-header:after{content:"";position:absolute;bottom:-40%;left:-3%;width:250px;height:250px;background:radial-gradient(circle,rgba(16,185,129,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none}.chat-header .back-to-home{flex-shrink:0;position:relative;z-index:2}.chat-header__content{display:flex;align-items:center;gap:16px;position:relative;z-index:1;flex:1}.chat-header__icon{width:48px;height:48px;background:#ffffff26;backdrop-filter:blur(10px);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 12px #0000001a;border:1px solid rgba(255,255,255,.2);animation:floatIcon 5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.chat-header__icon{animation:none}}.chat-header__text{flex:1}.chat-header h1{font-size:22px;font-weight:600;margin:0 0 4px;letter-spacing:-.02em}.chat-header__subtitle{font-size:13px;margin:0;opacity:.9;font-weight:400}.logout-button{flex-shrink:0;position:relative;z-index:2;display:flex;align-items:center;gap:8px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;backdrop-filter:blur(10px)}.logout-button:hover:not(:disabled){background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.logout-button:active:not(:disabled){transform:translateY(0);background:#fff3}.logout-button:disabled{cursor:not-allowed;opacity:.8}.logout-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.logout-button span:last-child{display:none}.logout-button{padding:8px}}.chat-messages{flex:1;overflow-y:auto;padding:4px 20px 12px;display:flex;flex-direction:column;gap:15px;background:#f8f9fa}.welcome-message{text-align:center;padding:30px 20px 20px;color:#6c757d;font-size:16px}.welcome-section{width:100%}.loading-questions{text-align:center;padding:20px;color:#999;font-size:14px}.suggested-questions-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 20px;background:#fff;border-radius:16px;border:1px solid #e0e0e0;max-width:320px;margin:0 auto;box-shadow:0 10px 25px #19a04b1f}.suggested-questions-loading .loader-ring{width:48px;height:48px;border-radius:50%;border:4px solid rgba(25,160,75,.2);border-top-color:#19a04b;animation:spin .9s linear infinite}.suggested-questions-loading p{margin:0;font-size:14px;font-weight:500;color:#4a4a4a;text-align:center}.suggested-questions{padding:0 20px 12px;margin-top:0;animation:slideDown .3s ease-in-out}.suggested-questions.compact{padding:0 18px 8px;margin-top:0;position:sticky;top:52px;background:#f8f9fa;z-index:9;border-bottom:1px solid #e0e0e0;margin-bottom:0}.suggested-questions-title{text-align:center;font-size:16px;font-weight:600;color:#6c757d;margin-bottom:15px}.suggested-questions.compact .suggested-questions-title{margin-bottom:10px;font-size:14px}.suggested-questions-header .suggested-questions-title{text-align:left;margin-bottom:0}.questions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;max-width:900px;margin:0 auto;padding-top:0}.question-chip{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:12px 16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:10px;text-align:left;font-size:14px;color:#333}.question-chip:hover{border-color:#19a04b;background:#f8f9ff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.question-chip:active{transform:translateY(0)}.question-chip:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.question-chip:disabled:hover{border-color:#e0e0e0;background:#fff;transform:none;box-shadow:none}.question-icon{font-size:18px;flex-shrink:0}.question-text{flex:1}.suggested-questions.compact .questions-grid{gap:8px}.suggested-questions.compact .question-chip{padding:8px 12px;font-size:13px}.suggested-questions-wrapper{display:flex;align-items:center;gap:12px;margin-bottom:12px;position:sticky;top:0;z-index:10;background:#f8f9fa;padding:8px 0 4px}.suggested-questions-header{cursor:pointer;padding:10px 18px;background:#f8f9fa;border-radius:8px;flex:1;transition:all .3s ease;border:1px solid #e0e0e0;background:linear-gradient(90deg,#e8f5e9,#f1f8e9);border-color:#19a04b;color:#19a04b;display:flex;align-items:center;box-sizing:border-box}.suggested-questions-header:hover{background:#e9ecef;border-color:#19a04b}.suggested-questions-header .suggested-questions-title{margin:0;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#6c757d;transition:color .3s ease}.suggested-questions-header .suggested-questions-subtitle{margin:2px 0 0;font-size:13px;color:#6c757d}.suggested-questions-header:hover .suggested-questions-title{color:#19a04b}.suggested-questions-header .toggle-icon{font-size:12px;transition:transform .3s ease;display:inline-block}.suggested-questions-header.open .toggle-icon,.suggested-questions-header.closed .toggle-icon{transform:rotate(0)}.hq-id-display{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 12px;border-radius:8px;transition:all .2s ease;position:relative;flex-shrink:0;background:linear-gradient(90deg,#e8f5e9,#f1f8e9);border:1px solid #19A04B;color:#19a04b;box-sizing:border-box}.hq-id-display:hover{background:#19a04b1a}.eye-icon{color:#19a04b;transition:all .2s ease}.hq-id-display:hover .eye-icon{color:#15803d;transform:scale(1.1)}.hq-id-value{font-size:13px;font-weight:600;color:#19a04b;white-space:nowrap;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.message{display:flex;flex-direction:column;gap:5px;max-width:70%;animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px) scale(.96);filter:blur(2px)}50%{opacity:.5;transform:translateY(5px) scale(.98);filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}.message.user{align-self:flex-end}.message.bot{align-self:flex-start;min-width:60%;max-width:70%}.message-content{padding:12px 16px;border-radius:18px;word-wrap:break-word;line-height:1.5}.message.user .message-content{background:#19a04b;border-bottom-right-radius:4px}.message.bot .message-content{background:#fff;color:#333;border:1px solid #e0e0e0;border-bottom-left-radius:4px}.message.user .message-content p{color:#fff}.message.bot .message-content p{color:#333}.message.bot .message-content h1,.message.bot .message-content h2,.message.bot .message-content h3,.message.bot .message-content h4,.message.bot .message-content h5,.message.bot .message-content h6{color:#333;font-weight:600;line-height:1.4}.message.bot .message-content h1{font-size:1.5em;margin:0 0 12px}.message.bot .message-content h2{font-size:1.3em;margin:16px 0 8px}.message.bot .message-content h3{font-size:1.1em;margin:14px 0 6px}.message.bot .message-content ul,.message.bot .message-content ol{margin:8px 0;padding-left:20px}.message.bot .message-content li{margin:4px 0}.table-scroll-wrapper{width:100%;margin-top:16px;margin-bottom:16px}.table-scroll-wrapper table{width:100%;border-collapse:collapse;margin:0;font-size:.95em;display:table!important;table-layout:fixed}.message.bot .message-content table{width:100%;border-collapse:collapse;margin:16px 0!important;font-size:.95em;display:table!important;table-layout:fixed;clear:both!important}.message.bot .message-content th,.message.bot .message-content td{border:1px solid #e0e0e0;padding:10px 12px;text-align:left;word-wrap:break-word}.message.bot .message-content .reminder-text-part th,.message.bot .message-content .reminder-text-part td,.message.bot .message-content .reminder-text-part .table-scroll-wrapper th,.message.bot .message-content .reminder-text-part .table-scroll-wrapper td{border:1px solid #e0e0e0;padding:10px 12px;text-align:left;word-wrap:break-word;display:table-cell!important}.message.bot .message-content th{background-color:#f5f5f5;font-weight:600}.message.bot .message-content td{background-color:#fff}.message.bot .message-content code{background-color:#f0f0f0;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.message.bot .message-content pre{background-color:#f0f0f0;padding:12px;border-radius:4px;overflow-x:auto;margin:8px 0}.message.bot .message-content blockquote{border-left:4px solid #667eea;padding-left:12px;margin:8px 0;color:#555}.message.bot .message-content em{font-style:italic}.message.bot .message-content strong{font-weight:600}.reminder-link{color:#667eea!important;cursor:pointer;text-decoration:underline;transition:opacity .2s;font-weight:500;display:inline!important}.reminder-link:hover{color:#5568d3!important;text-decoration:none}.reminder-link:active{opacity:.7}.reminder-success{color:#19a04b!important;font-weight:700!important;display:inline!important;margin-left:8px}.reminder-inline-section{display:inline-block!important;white-space:nowrap!important;vertical-align:baseline!important;line-height:1.2!important;margin:0!important;padding:0!important;word-break:keep-all!important;overflow-wrap:normal!important}.reminder-inline-section>*{display:inline!important;white-space:normal;vertical-align:baseline;margin:0!important;padding:0!important}.reminder-inline-section>.reminder-link,.reminder-inline-section>*:not(table):not(pre):not(blockquote):not(ul):not(ol):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){display:inline!important}.reminder-inline-section p,.reminder-inline-section>p,.reminder-inline-section p:first-child,.reminder-inline-section p:last-child{display:inline!important;margin:0!important;padding:0!important;line-height:1.2!important;vertical-align:baseline!important}.reminder-inline-section>p>*,.reminder-inline-section>span>*,.reminder-inline-section>p,.reminder-inline-section>div,.reminder-inline-section p *{display:inline!important;margin:0!important;padding:0!important;vertical-align:baseline!important}.reminder-inline-section{font-size:inherit;letter-spacing:0;word-spacing:normal;unicode-bidi:embed}.message-content .reminder-inline-section+.reminder-inline-section:before{content:"";margin:0;padding:0}.message-content>.reminder-inline-section+.reminder-inline-section,.message-content .reminder-inline-section+.reminder-inline-section{margin-left:0!important;padding-left:0!important;display:inline!important;vertical-align:baseline!important;white-space:nowrap!important}.message-content .reminder-inline-section{margin-right:0;padding-right:0}.message-content .reminder-inline-section:last-child,.message-content .reminder-inline-section:first-child{margin:0!important;padding:0!important}.message-content .reminder-inline-section{float:none!important}.message-content .reminder-inline-section+.reminder-inline-section{margin-left:0!important;padding-left:0!important;display:inline!important;white-space:nowrap!important}.message-content{white-space:normal}.message-content .reminder-inline-section{white-space:nowrap!important;display:inline!important}.reminder-inline-section table,.reminder-inline-section>table,.reminder-inline-section .table-scroll-wrapper,.reminder-inline-section>.table-scroll-wrapper,.reminder-inline-section pre,.reminder-inline-section blockquote,.reminder-inline-section ul,.reminder-inline-section ol,.reminder-inline-section h1,.reminder-inline-section h2,.reminder-inline-section h3,.reminder-inline-section h4,.reminder-inline-section h5,.reminder-inline-section h6{display:block!important;margin-top:16px!important;margin-bottom:16px!important;clear:both!important;width:100%!important}.reminder-inline-section .table-scroll-wrapper{display:block!important;width:100%!important;clear:both!important}.reminder-inline-section .table-scroll-wrapper table{display:table!important;width:100%!important;border-collapse:collapse!important;table-layout:fixed!important}.reminder-inline-wrapper>.reminder-text-part>table,.reminder-inline-wrapper>.reminder-text-part table,.reminder-inline-wrapper>.reminder-text-part>pre,.reminder-inline-wrapper>.reminder-text-part>blockquote,.reminder-inline-wrapper>.reminder-text-part>ul,.reminder-inline-wrapper>.reminder-text-part>ol,.reminder-inline-wrapper>.reminder-text-part>h1,.reminder-inline-wrapper>.reminder-text-part>h2,.reminder-inline-wrapper>.reminder-text-part>h3,.reminder-inline-wrapper>.reminder-text-part>h4,.reminder-inline-wrapper>.reminder-text-part>h5,.reminder-inline-wrapper>.reminder-text-part>h6{display:block!important}.reminder-inline-wrapper>.reminder-text-part br{display:none!important}.reminder-inline-wrapper>span>br{display:block!important}.message.bot .message-content hr{display:none!important;border:none!important;border-top:none!important;margin:0!important;height:0!important;padding:0!important;visibility:hidden!important}.message.bot .message-content p{margin:12px 0;display:block!important}.message.bot .message-content p+table{margin-top:16px!important}.message.bot .message-content table+p{margin-top:16px!important;display:block!important;clear:both!important}.message.bot .message-content table{margin-top:16px!important;margin-bottom:16px!important;clear:both!important;display:table!important;width:100%}.message.bot .message-content table+p,.message.bot .message-content table+div,.message.bot .message-content table+span:not(.reminder-link):not(.reminder-success):not(.reminder-inline-section),.message.bot .message-content table~span:not(.reminder-link):not(.reminder-success):not(.reminder-inline-section),.message.bot .message-content>*>table+*{display:block!important;margin-top:12px!important;clear:both!important}.message.bot .message-content>table{display:table!important;margin-top:16px!important;margin-bottom:16px!important}.message.bot .message-content:not(.reminder-inline-wrapper)>*{display:block}.message.bot .message-content>div{display:block;width:100%}.message.bot .message-content:not(.reminder-inline-wrapper)>table{display:table!important}.message.bot .message-content:not(.reminder-inline-wrapper) p,.message.bot .message-content:not(.reminder-inline-wrapper) div,.message.bot .message-content:not(.reminder-inline-wrapper) ul,.message.bot .message-content:not(.reminder-inline-wrapper) ol{display:block!important}.message.bot .message-content .reminder-text-part{display:block!important;width:100%}.message.bot .message-content div.reminder-text-part{display:block!important;width:100%!important;max-width:100%!important;overflow:visible!important}.message.bot .message-content span.reminder-text-part{display:block!important;width:100%!important}.message.bot .message-content .reminder-text-part>*:first-child{margin-top:0}.message.bot .message-content .reminder-text-part>*:last-child{margin-bottom:0}.message.bot .message-content .reminder-text-part,.message.bot .message-content .reminder-text-part *{white-space:normal!important}.message.bot .message-content .reminder-text-part pre,.message.bot .message-content .reminder-text-part code{white-space:pre-wrap!important}.message.bot .message-content .reminder-text-part p,.message.bot .message-content .reminder-text-part h1,.message.bot .message-content .reminder-text-part h2,.message.bot .message-content .reminder-text-part h3,.message.bot .message-content .reminder-text-part h4,.message.bot .message-content .reminder-text-part h5,.message.bot .message-content .reminder-text-part h6,.message.bot .message-content .reminder-text-part ul,.message.bot .message-content .reminder-text-part ol{display:block!important}.message.bot .message-content .reminder-text-part table,.message.bot .message-content .reminder-text-part .table-scroll-wrapper table{display:table!important;width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;margin:0!important}.message.bot .message-content .reminder-text-part .table-scroll-wrapper thead,.message.bot .message-content .reminder-text-part .table-scroll-wrapper tbody,.message.bot .message-content .reminder-text-part .table-scroll-wrapper tr{display:table-row!important}.message.bot .message-content .reminder-text-part .table-scroll-wrapper th,.message.bot .message-content .reminder-text-part .table-scroll-wrapper td{display:table-cell!important}.message.bot .message-content .reminder-text-part .table-scroll-wrapper{display:block!important;width:100%!important;margin-top:16px!important;margin-bottom:16px!important;clear:both!important;box-sizing:border-box!important}.message.bot .message-content .reminder-text-part .table-scroll-wrapper table{display:table!important;width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;margin:0!important;font-size:.95em!important;box-sizing:border-box!important}.message.bot .message-content .reminder-text-part .table-scroll-wrapper thead,.message.bot .message-content .reminder-text-part .table-scroll-wrapper tbody{display:table-row-group!important}.message.bot .message-content .reminder-text-part .table-scroll-wrapper tr{display:table-row!important}.message.bot .message-content .reminder-text-part .table-scroll-wrapper th,.message.bot .message-content .reminder-text-part .table-scroll-wrapper td{display:table-cell!important;border:1px solid #e0e0e0!important;padding:10px 12px!important;text-align:left!important;word-wrap:break-word!important;white-space:normal!important;box-sizing:border-box!important}.message.bot .message-content .reminder-text-part .table-scroll-wrapper th{background-color:#f5f5f5!important;font-weight:600!important}.message.bot .message-content .reminder-text-part strong,.message.bot .message-content .reminder-text-part em,.message.bot .message-content .reminder-text-part a,.message.bot .message-content .reminder-text-part code{display:inline!important}.message.bot .message-content:not(.reminder-inline-wrapper) table{margin-top:16px!important;margin-bottom:16px!important;display:table!important;clear:both!important}.message.bot .message-content:not(.reminder-inline-wrapper) table+p,.message.bot .message-content:not(.reminder-inline-wrapper) table+div,.message.bot .message-content:not(.reminder-inline-wrapper) table+span,.message.bot .message-content:not(.reminder-inline-wrapper) table+*{display:block!important;margin-top:12px!important;clear:both!important}.message.bot .message-content p:empty{display:none;margin:0}.message.bot .message-content>*:first-child{margin-top:0}.message.bot .message-content>*:last-child{margin-bottom:0}.message-time{font-size:11px;color:#999;padding:0 8px}.message.user .message-time{text-align:right}.message.bot .message-time{text-align:left}.message-duration{color:#4caf50;font-weight:500;margin-left:2px}.message-feedback-container{position:relative}.message-feedback{display:flex;gap:8px;margin-top:8px;align-items:center}.feedback-button{background:none;border:1px solid #e0e0e0;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:16px;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:36px;height:28px}.feedback-button:hover{background:#f5f5f5;border-color:#ccc;transform:scale(1.1)}.feedback-button:active{transform:scale(.95)}.feedback-like:hover{background:#e8f5e9;border-color:#4caf50}.feedback-dislike:hover{background:#ffebee;border-color:#f44336}.feedback-button.selected{background:#e3f2fd;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.feedback-like.selected{background:#e8f5e9;border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.feedback-dislike.selected{background:#ffebee;border-color:#f44336;box-shadow:0 0 0 2px #f4433633}.inline-toast{position:absolute;top:100%;left:0;margin-top:8px;background:#e8f5e9;color:#4caf50;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;animation:slideInUp .3s ease-out;z-index:10}@keyframes slideInUp{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading-dots{display:flex!important;flex-direction:row!important;gap:4px;padding:8px 0 4px;justify-content:center;align-items:center}.loading-text{font-size:12px;color:#666;margin-top:8px;text-align:center}.no-more-messages{opacity:.7}.no-more-text{font-size:12px;color:#999;text-align:center;font-style:italic;margin:0;padding:8px 0}.loading-dots span{width:8px!important;height:8px!important;border-radius:50%!important;background-color:#999!important;animation:bounce 1.4s infinite ease-in-out both;display:inline-block!important;visibility:visible!important;opacity:1!important;flex-shrink:0}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-input-form{padding:15px 20px;background:#fff;border-top:1px solid #e0e0e0;position:relative;display:flex;flex-direction:column;flex-shrink:0;padding-bottom:max(15px,env(safe-area-inset-bottom))}.input-container{display:flex;gap:10px;align-items:flex-end;width:100%}.chat-input{flex:1;border:2px solid #e0e0e0;border-radius:12px;padding:12px 16px;font-size:15px;font-family:inherit;resize:none;max-height:120px;overflow-y:auto;transition:border-color .3s}.chat-input:focus{outline:none;border-color:#19a04b}.chat-input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.6}.chat-input-form .submit-button{width:48px;height:48px;border:none;background:#19a04b;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,opacity .2s;flex-shrink:0;padding:0;font-size:inherit;font-weight:inherit;margin-top:0;gap:0}.chat-input-form .submit-button:hover:not(:disabled){transform:scale(1.05)}.chat-input-form .submit-button:active:not(:disabled){transform:scale(.95)}.chat-input-form .submit-button:disabled{opacity:.5;cursor:not-allowed}.button-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.chat-container{height:100dvh;max-height:100dvh;border-radius:20px;box-shadow:0 20px 60px #0000004d;padding-bottom:env(safe-area-inset-bottom,0)}.chat-header{padding:14px 16px;gap:12px;padding-top:max(14px,calc(14px + env(safe-area-inset-top,0)))}.chat-header h1{font-size:20px}.chat-messages{padding:4px 15px 12px}.message{max-width:85%}.message.bot{min-width:75%}.questions-grid{grid-template-columns:1fr;gap:10px}.question-chip{font-size:13px;padding:10px 14px}.suggested-questions.compact{padding:8px 10px 10px}.suggested-questions-wrapper{gap:8px;margin-bottom:0}.suggested-questions-header{padding:12px 15px}.questions-grid{padding-top:12px}.suggested-questions-header .suggested-questions-title{font-size:15px}.suggested-questions-header .toggle-icon{font-size:11px}.hq-id-display{padding:12px 10px;gap:6px;height:100%;display:flex;align-items:center}.eye-icon{width:16px;height:16px}.hq-id-value{font-size:12px}.chat-input-form{padding:12px 15px;margin-bottom:0;padding-bottom:max(12px,calc(12px + env(safe-area-inset-bottom,0)));flex-shrink:0;box-shadow:0 -2px 10px #0000000d}.chat-input{font-size:16px}.chat-input-form .submit-button{width:44px;height:44px}}@media (max-width: 480px){.chat-header{padding:12px 14px;gap:10px}.chat-header h1{font-size:18px}.message{max-width:90%}.message.bot{min-width:85%}.message-content{padding:10px 14px;font-size:14px}.input-container{gap:8px}.chat-messages{padding-bottom:12px}.chat-input-form{padding:10px 12px;padding-bottom:max(10px,calc(10px + env(safe-area-inset-bottom,0)))}.question-chip{font-size:12px;padding:8px 12px}.suggested-questions.compact .question-chip{font-size:11px;padding:6px 10px}.suggested-questions-title{font-size:14px}.suggested-questions.compact .suggested-questions-title{font-size:13px}.suggested-questions-wrapper{gap:6px}.suggested-questions-header{padding:10px 12px}.hq-id-display{padding:10px 8px;gap:4px;height:100%;display:flex;align-items:center}.eye-icon{width:14px;height:14px}.hq-id-value{font-size:11px}.chat-messages{overflow-x:hidden!important;overflow-y:auto}.message.bot .message-content{overflow-x:visible!important;overflow-y:visible!important;width:100%;max-width:100%}.table-scroll-wrapper{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;margin-top:12px!important;margin-bottom:12px!important;position:relative}.table-scroll-wrapper table{font-size:.75em;display:table!important;table-layout:auto!important;width:100%;min-width:600px;margin:0;border-collapse:collapse}.message.bot .message-content th,.message.bot .message-content td{padding:8px 6px!important;white-space:normal!important;word-wrap:break-word!important;line-height:1.4;vertical-align:top;min-width:80px}.message.bot .message-content th{font-size:.7em;padding:6px 4px!important;white-space:normal!important;word-break:break-word}.message.bot .message-content td{font-size:.7em}.message.bot .message-content table+p,.message.bot .message-content table+div,.message.bot .message-content table+*{display:block!important;margin-top:12px!important;clear:both!important}}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#f1f1f1}.chat-messages::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#555}.ai-agent-message{text-align:center;color:#155724;font-size:14px;margin:14px 0 8px;padding:10px 18px;background:linear-gradient(90deg,#e8f5e9,#f1f8e9);border:1px solid #b7e4c7;border-radius:12px;font-style:normal;font-weight:500;box-shadow:0 2px 8px #19a04b0f;display:block;width:100%}@media (max-width: 768px){.ai-agent-message{margin-bottom:0}}@media (max-width: 480px){.ai-agent-message{font-size:12px;padding:7px 8px;border-radius:8px;margin-bottom:0}}.event-popup{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1000;animation:slideInUp .3s ease-out}.event-popup-content{background:#fff;border:2px solid #19A04B;border-radius:12px;padding:16px 20px;box-shadow:0 4px 20px #19a04b40;display:flex;align-items:center;gap:12px;min-width:280px}.event-popup-icon{font-size:20px;flex-shrink:0}.event-popup-text{color:#19a04b;font-size:15px;font-weight:600}@keyframes slideInUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 480px){.event-popup{bottom:10px;left:10px;right:10px;transform:translate(0)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.event-popup-content{min-width:auto;padding:12px 16px}.event-popup-text{font-size:14px}}.error-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:2000;animation:slideInDown .3s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.error-toast-content{background:#fee;border:2px solid #e74c3c;border-radius:12px;padding:16px 20px;box-shadow:0 4px 20px #e74c3c40;display:flex;align-items:center;gap:12px;min-width:280px;max-width:90vw}.error-toast-icon{font-size:20px;flex-shrink:0}.error-toast-text{color:#c33;font-size:15px;font-weight:600}@media (max-width: 480px){.error-toast{top:10px;left:10px;right:10px;transform:translate(0)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.error-toast-content{min-width:auto;padding:12px 16px}.error-toast-text{font-size:14px}}.create-token-page-container{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:#f8f9fa;padding:20px}.create-token-page-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;width:100%;max-width:500px;display:flex;flex-direction:column;overflow:hidden}.create-token-page-header{background:linear-gradient(135deg,#19a04b,#15803d);padding:24px;text-align:center}.create-token-page-title{font-size:24px;font-weight:600;color:#fff;margin:0}.create-token-page-body{padding:32px 24px}.create-token-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;font-weight:600;color:#333;display:flex;align-items:center;gap:4px}.required{color:#e74c3c;font-weight:700}.form-input{width:100%;padding:12px 16px;font-size:15px;border:2px solid #e0e0e0;border-radius:8px;transition:all .2s ease;font-family:inherit;background:#fff;color:#333}.form-input:focus{outline:none;border-color:#19a04b;box-shadow:0 0 0 3px #19a04b1a}.form-input:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}.form-input::placeholder{color:#999}.form-input.error{border-color:#e74c3c}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:40px;cursor:pointer}.form-select:disabled{cursor:not-allowed;opacity:.7}.form-input.error:focus{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.error-message{font-size:13px;color:#e74c3c;display:flex;align-items:center;gap:6px;margin-top:-4px}.form-error{background:#fee;border:1px solid #fcc;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:10px;color:#c33;font-size:14px}.error-icon{font-size:18px;flex-shrink:0}.create-token-form .submit-button{background:linear-gradient(135deg,#19a04b,#15803d);color:#fff;border:none;padding:14px 24px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;font-family:inherit;width:100%}.create-token-form .submit-button:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#19a04b);transform:translateY(-1px);box-shadow:0 4px 12px #19a04b4d}.create-token-form .submit-button:active:not(:disabled){transform:translateY(0)}.create-token-form .submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.success-message{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:16px}.success-icon{font-size:48px}.success-message p{font-size:18px;color:#19a04b;font-weight:600;margin:0}@media (max-width: 768px){.create-token-page-container{padding:10px}.create-token-page-content{max-width:100%;border-radius:12px}.create-token-page-header{padding:20px}.create-token-page-title{font-size:20px}.create-token-page-body{padding:24px 20px}.create-token-form{gap:16px}.form-input{padding:10px 14px;font-size:14px}.create-token-form .submit-button{padding:12px 20px;font-size:15px}}@media (max-width: 480px){.create-token-page-container{padding:20px 0 0;align-items:flex-start}.create-token-page-content{border-radius:12px 12px 0 0;max-width:100%;min-height:calc(100vh - 20px)}.create-token-page-header{padding:16px}.create-token-page-title{font-size:18px}.create-token-page-body{padding:20px 16px}.form-label{font-size:13px}.form-input{padding:10px 12px;font-size:14px}.error-message{font-size:12px}.form-error{padding:10px 12px;font-size:13px}.create-token-form .submit-button{padding:12px 16px;font-size:14px}.success-message{padding:30px 16px}.success-icon{font-size:40px}.success-message p{font-size:16px}}[data-theme=dark] .app,[data-theme=dark] .chat-container{background:var(--bg-page)}[data-theme=dark] .chat-messages{background:var(--bg-secondary)}[data-theme=dark] .chat-messages::-webkit-scrollbar-track{background:var(--scrollbar-track)}[data-theme=dark] .chat-messages::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}[data-theme=dark] .welcome-message,[data-theme=dark] .loading-questions,[data-theme=dark] .loading-text,[data-theme=dark] .no-more-text{color:var(--text-muted)}[data-theme=dark] .suggested-questions-loading{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .suggested-questions-loading p{color:var(--text-secondary)}[data-theme=dark] .suggested-questions-wrapper{background:var(--bg-secondary)}[data-theme=dark] .suggested-questions.compact{background:var(--bg-secondary);border-bottom-color:var(--border)}[data-theme=dark] .suggested-questions-title,[data-theme=dark] .suggested-questions-header .suggested-questions-title{color:#86efac}[data-theme=dark] .suggested-questions-header .suggested-questions-subtitle{color:#4ade80}[data-theme=dark] .suggested-questions-header{background:linear-gradient(90deg,#19a04b2e,#19a04b1a);border-color:#19a04b80;color:#86efac}[data-theme=dark] .suggested-questions-header:hover{background:linear-gradient(90deg,#19a04b47,#19a04b2e);border-color:#19a04b}[data-theme=dark] .suggested-questions-header:hover .suggested-questions-title{color:#4ade80}[data-theme=dark] .question-chip{background:var(--bg-card);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .question-chip:hover{background:var(--bg-hover);border-color:#19a04b;box-shadow:0 4px 12px #19a04b33}[data-theme=dark] .question-chip:disabled:hover{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .message.bot .message-content{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}[data-theme=dark] .message.bot .message-content p,[data-theme=dark] .message.bot .message-content h1,[data-theme=dark] .message.bot .message-content h2,[data-theme=dark] .message.bot .message-content h3,[data-theme=dark] .message.bot .message-content h4,[data-theme=dark] .message.bot .message-content h5,[data-theme=dark] .message.bot .message-content h6{color:var(--text-primary)}[data-theme=dark] .message.bot .message-content blockquote{color:var(--text-secondary)}[data-theme=dark] .message.bot .message-content th,[data-theme=dark] .message.bot .message-content td{border-color:var(--border)}[data-theme=dark] .message.bot .message-content th{background-color:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .message.bot .message-content td{background-color:var(--bg-card);color:var(--text-primary)}[data-theme=dark] .message.bot .message-content .reminder-text-part .table-scroll-wrapper th,[data-theme=dark] .message.bot .message-content .reminder-text-part .table-scroll-wrapper td{border-color:var(--border)!important}[data-theme=dark] .message.bot .message-content .reminder-text-part .table-scroll-wrapper th{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important}[data-theme=dark] .message.bot .message-content code,[data-theme=dark] .message.bot .message-content pre{background-color:var(--bg-code);color:var(--text-primary)}[data-theme=dark] .message-time{color:var(--text-muted)}[data-theme=dark] .feedback-button{border-color:var(--border);background:transparent;color:var(--text-secondary)}[data-theme=dark] .feedback-button:hover{background:var(--bg-hover);border-color:var(--border-medium)}[data-theme=dark] .feedback-like:hover{background:#19a04b26;border-color:#19a04b}[data-theme=dark] .feedback-dislike:hover{background:#f4433626;border-color:#f44336}[data-theme=dark] .feedback-button.selected{background:#2196f326;border-color:#2196f3}[data-theme=dark] .feedback-like.selected{background:#19a04b26;border-color:#4caf50}[data-theme=dark] .feedback-dislike.selected{background:#f4433626;border-color:#f44336}[data-theme=dark] .chat-input-form{background:var(--bg-page);border-top-color:var(--border)}[data-theme=dark] .chat-input{background:var(--bg-input);color:var(--text-primary);border-color:var(--border)}[data-theme=dark] .chat-input::placeholder{color:var(--text-placeholder)}[data-theme=dark] .chat-input:focus{border-color:#19a04b}[data-theme=dark] .chat-input:disabled{background-color:var(--bg-tertiary);color:var(--text-muted)}[data-theme=dark] .create-token-page-container{background:var(--bg-secondary)}[data-theme=dark] .create-token-page-content{background:var(--bg-card);box-shadow:var(--shadow-lg)}[data-theme=dark] .create-token-page-body{background:var(--bg-card)}[data-theme=dark] .form-label{color:var(--text-primary)}[data-theme=dark] .form-input{background:var(--bg-input);color:var(--text-primary);border-color:var(--border)}[data-theme=dark] .form-input::placeholder{color:var(--text-placeholder)}[data-theme=dark] .form-input:focus{border-color:#19a04b}[data-theme=dark] .form-input:disabled{background:var(--bg-tertiary);color:var(--text-muted)}[data-theme=dark] .form-select{background-color:var(--bg-input);color:var(--text-primary)}[data-theme=dark] .form-error{background:#e74c3c1a;border-color:#e74c3c66;color:#fc8c85}[data-theme=dark] .error-toast-content{background:#e74c3c1f;border-color:#e74c3c80}[data-theme=dark] .error-toast-text{color:#fc8c85}[data-theme=dark] .event-popup-content{background:var(--bg-card);box-shadow:var(--shadow-lg)}[data-theme=dark] .loading-dots span{background-color:var(--text-muted)!important}[data-theme=dark] .inline-toast{background:#19a04b26;color:#22c55e}@media (max-width: 768px){[data-theme=dark] .chat-container{box-shadow:0 20px 60px #0009}[data-theme=dark] .chat-input-form{box-shadow:0 -2px 10px #0000004d}}.back-to-home{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .3s ease;border-radius:10px;color:inherit;font-size:14px;font-weight:500;backdrop-filter:blur(10px)}.back-to-home:hover{background:#ffffff40;border-color:#ffffff4d;transform:translate(-2px);box-shadow:0 4px 12px #0000001a}.back-to-home:active{transform:translate(0)}.back-to-home__icon{font-size:18px;transition:transform .3s ease}.back-to-home:hover .back-to-home__icon{transform:translate(-3px)}.back-to-home--minimal{min-width:44px;height:44px;padding:10px;justify-content:center}.back-to-home--minimal .back-to-home__text{display:none}.back-to-home--full{padding:10px 16px}.back-to-home--full .back-to-home__text{display:inline}.back-to-home--light{color:#fff;opacity:.9}.back-to-home--light:hover{background:#ffffff4d;opacity:1;box-shadow:0 2px 8px #0003}.back-to-home--dark{color:#22c55e}.back-to-home--dark:hover{background:#22c55e1a}.back-to-home:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (max-width: 768px){.back-to-home--minimal{width:36px;height:36px}.back-to-home__icon{font-size:18px}.back-to-home--full{padding:8px 12px;font-size:13px}}[data-theme=dark] .back-to-home--dark{color:#22c55e}[data-theme=dark] .back-to-home--dark:hover{background:#22c55e26;border-color:#22c55e40}.progress-message{min-width:50%;max-width:58%;animation:slideInFromLeft .3s ease-out}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.progress-content{background:#fff;border:1px solid #e0e0e0;border-radius:16px 16px 16px 4px;padding:12px 16px;position:relative;overflow:hidden}.progress-steps-container{display:flex;flex-direction:column;gap:10px}.progress-step{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;transition:all .3s ease;animation:fadeInStep .3s ease-out forwards;opacity:0}@keyframes fadeInStep{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.progress-step.pending{opacity:.4}.progress-step.active{background:linear-gradient(135deg,#19a04b14,#10b9810d);animation:fadeInStep .3s ease-out forwards,gentlePulse 2s ease-in-out infinite}@keyframes gentlePulse{0%,to{transform:scale(1);box-shadow:0 0 #19a04b33}50%{transform:scale(1.01);box-shadow:0 0 8px 2px #19a04b26}}.progress-step.completed{opacity:.7;background:#10b9810d}.progress-step-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;transition:all .3s ease}.progress-step.active .progress-step-icon{background:linear-gradient(135deg,#19a04b,#10b981);box-shadow:0 2px 8px #19a04b4d}.progress-step.completed .progress-step-icon{background:#10b981}.progress-step.pending .progress-step-icon{background:#f3f4f6}.step-emoji{font-size:16px;line-height:1}.progress-step.active .step-emoji{filter:brightness(0) invert(1)}.check-icon{color:#fff;font-size:16px;font-weight:700;line-height:1}.progress-step-text{flex:1;font-size:14px;color:#333;font-weight:500;display:flex;align-items:center;gap:4px}.progress-step.active .progress-step-text{color:#19a04b;font-weight:600}.progress-step.completed .progress-step-text{color:#10b981;font-weight:500}.progress-step.pending .progress-step-text{color:#9ca3af}.dots-animation{display:inline-flex;gap:2px;margin-left:2px}.dots-animation .dot{animation:dotFlashing 1.4s infinite;opacity:0;font-weight:700;color:#19a04b}.dots-animation .dot:nth-child(1){animation-delay:0s}.dots-animation .dot:nth-child(2){animation-delay:.2s}.dots-animation .dot:nth-child(3){animation-delay:.4s}@keyframes dotFlashing{0%,80%,to{opacity:0}40%{opacity:1}}.spinner-small{width:16px;height:16px;border:2px solid #e0e0e0;border-top:2px solid #19A04B;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.progress-message.success-glow{animation:successGlow .3s ease-out}@keyframes successGlow{0%{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 20px 4px #10b9814d}to{box-shadow:0 0 #10b98100}}.progress-message.fade-out{animation:fadeOutMessage .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeOutMessage{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}30%{opacity:.85;transform:translateY(3px) scale(.99);filter:blur(0px)}50%{opacity:.5;transform:translateY(6px) scale(.97);filter:blur(1px)}80%{opacity:.15;transform:translateY(9px) scale(.96);filter:blur(2px)}to{opacity:0;transform:translateY(10px) scale(.96);filter:blur(2px)}}@media (max-width: 768px){.progress-message{min-width:80%;max-width:85%}.progress-content{padding:12px 16px}.progress-steps-container{gap:10px}.progress-step{padding:6px 10px;gap:10px}.progress-step-icon{width:28px;height:28px}.step-emoji,.check-icon{font-size:16px}.progress-step-text{font-size:14px}}@media (prefers-reduced-motion: reduce){.progress-step{animation:none;opacity:1}.progress-step.active{animation:none}.dots-animation .dot{animation:none;opacity:1}.spinner-small{animation:none;border-top-color:#19a04b}.progress-message{animation:none}.progress-message.fade-out{animation:none;opacity:0}}[data-theme=dark] .progress-content{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .progress-step.pending .progress-step-icon{background:var(--bg-secondary)}[data-theme=dark] .progress-step-text{color:var(--text-secondary)}[data-theme=dark] .progress-step.pending .progress-step-text{color:var(--text-light)}[data-theme=dark] .spinner-small{border-color:var(--border);border-top-color:#19a04b}.distributor-dropdown{position:relative;margin-bottom:24px}.distributor-dropdown.disabled{opacity:.5;pointer-events:none}.distributor-dropdown__label{display:block;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:8px}.distributor-dropdown__container{position:relative}.distributor-dropdown__trigger{width:100%;padding:12px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;text-align:left;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;gap:12px}.distributor-dropdown__trigger:hover:not(:disabled){border-color:#667eea}.distributor-dropdown__trigger:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.distributor-dropdown__trigger .placeholder{color:#a0aec0}.distributor-dropdown__trigger .selected{color:#2d3748;font-weight:500}.dropdown-icon{font-size:20px;color:#718096;transition:transform .3s ease;flex-shrink:0}.dropdown-icon.rotate{transform:rotate(180deg)}.clear-icon{color:#e53e3e;cursor:pointer}.clear-icon:hover{color:#c53030;transform:scale(1.1)}.distributor-dropdown__menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:2px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 30px #00000026;z-index:100;overflow:hidden;animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-search{padding:12px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:10px;background:#f7fafc}.search-icon{font-size:18px;color:#718096}.search-input{flex:1;border:none;background:transparent;font-size:14px;color:#2d3748;outline:none}.search-input::placeholder{color:#a0aec0}.dropdown-list{max-height:280px;overflow-y:auto}.dropdown-list::-webkit-scrollbar{width:8px}.dropdown-list::-webkit-scrollbar-track{background:#f1f1f1}.dropdown-list::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.dropdown-list::-webkit-scrollbar-thumb:hover{background:#a0aec0}.dropdown-item{width:100%;padding:12px 16px;border:none;background:#fff;text-align:left;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f7fafc}.dropdown-item:hover{background:#f5f3ff}.dropdown-item.selected{background:#ede9fe;border-left:3px solid #667eea}.dropdown-item__name{font-size:14px;font-weight:600;color:#2d3748;margin-bottom:4px}.dropdown-item__territory{font-size:12px;color:#718096}.dropdown-empty{padding:24px;text-align:center;color:#a0aec0;font-size:14px}.distributor-dropdown__backdrop{position:fixed;inset:0;z-index:99}@media (max-width: 768px){.distributor-dropdown__trigger{font-size:14px;padding:10px 14px}.dropdown-list{max-height:200px}.dropdown-item__name{font-size:13px}.dropdown-item__territory{font-size:11px}}[data-theme=dark] .distributor-dropdown__label{color:var(--text-primary)}[data-theme=dark] .distributor-dropdown__trigger{background:var(--bg-card);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .distributor-dropdown__trigger:hover:not(:disabled){border-color:#667eea}[data-theme=dark] .distributor-dropdown__trigger:focus{border-color:#667eea}[data-theme=dark] .distributor-dropdown__trigger .placeholder{color:var(--text-muted)}[data-theme=dark] .distributor-dropdown__trigger .selected{color:var(--text-primary)}[data-theme=dark] .dropdown-icon{color:var(--text-secondary)}[data-theme=dark] .distributor-dropdown__menu{background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-md)}[data-theme=dark] .dropdown-search{background:var(--bg-secondary);border-bottom-color:var(--border)}[data-theme=dark] .search-icon{color:var(--text-muted)}[data-theme=dark] .search-input{color:var(--text-primary)}[data-theme=dark] .search-input::placeholder{color:var(--text-muted)}[data-theme=dark] .dropdown-list::-webkit-scrollbar-track{background:var(--scrollbar-track)}[data-theme=dark] .dropdown-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}[data-theme=dark] .dropdown-item{background:var(--bg-card);border-bottom-color:var(--border-light)}[data-theme=dark] .dropdown-item:hover{background:var(--bg-secondary)}[data-theme=dark] .dropdown-item.selected{background:var(--bg-tertiary);border-left-color:#667eea}[data-theme=dark] .dropdown-item__name{color:var(--text-primary)}[data-theme=dark] .dropdown-item__territory{color:var(--text-secondary)}[data-theme=dark] .dropdown-empty{color:var(--text-muted)}.report-config-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 12px #00000014;border:1px solid #e2e8f0;position:relative;overflow:hidden}.report-config-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.config-section{margin-bottom:28px}.config-section:last-of-type{margin-bottom:32px}.config-section.distributor-section{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0;margin-bottom:0}to{opacity:1;max-height:200px;margin-bottom:28px}}.config-label{display:block;font-size:16px;font-weight:600;color:#2d3748;margin-bottom:12px}.radio-group{display:flex;gap:20px;flex-wrap:wrap}.radio-option{display:flex;align-items:center;gap:10px;cursor:pointer;padding:12px 20px;background:#f7fafc;border-radius:10px;border:2px solid #e2e8f0;transition:all .3s ease;flex:1;min-width:150px}.radio-option:hover{background:#f5f3ff;border-color:#667eea}.radio-option input[type=radio]{display:none}.radio-custom{width:20px;height:20px;border:2px solid #cbd5e0;border-radius:50%;position:relative;transition:all .3s ease;flex-shrink:0}.radio-option input[type=radio]:checked~.radio-custom{border-color:#667eea;background:#667eea}.radio-option input[type=radio]:checked~.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%}.radio-option input[type=radio]:checked~.radio-label{color:#667eea;font-weight:600}.radio-label{font-size:15px;color:#4a5568;transition:all .3s ease}.generate-report-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 12px #667eea4d}.generate-report-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.generate-report-btn:active:not(:disabled){transform:translateY(0)}.generate-report-btn:disabled{opacity:.6;cursor:not-allowed}.btn-icon{font-size:20px}.btn-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.report-config-card{padding:24px}.radio-group{flex-direction:column;gap:12px}.radio-option{min-width:100%}.config-label{font-size:15px}.generate-report-btn{padding:14px 20px;font-size:15px}}@media (max-width: 480px){.report-config-card{padding:20px}.config-section{margin-bottom:20px}.radio-option{padding:10px 16px}.radio-label{font-size:14px}}[data-theme=dark] .report-config-card{background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-card)}[data-theme=dark] .config-label{color:var(--text-primary)}[data-theme=dark] .radio-option{background:var(--bg-tertiary);border-color:var(--border)}[data-theme=dark] .radio-option:hover{background:var(--bg-secondary);border-color:#667eea}[data-theme=dark] .radio-custom{border-color:var(--border)}[data-theme=dark] .radio-label{color:var(--text-secondary)}[data-theme=dark] .radio-option input[type=radio]:checked~.radio-label{color:#667eea}.report-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000f;border:1px solid #e2e8f0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:16px;min-height:280px}.report-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #667eea26;border-color:#667eea}.report-card__header{display:flex;justify-content:space-between;align-items:flex-start}.report-card__badge{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.report-card__badge--territory{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.report-card__badge--distributor{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff}.report-card__icon{width:40px;height:40px;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#667eea;border:1px solid #e2e8f0}.report-card__body{flex:1;display:flex;flex-direction:column;gap:8px}.report-card__title{font-size:18px;font-weight:600;color:#2d3748;margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.report-card__subtitle{font-size:14px;color:#718096;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-card__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.metric{display:flex;flex-direction:column;gap:4px}.metric__label{font-size:11px;color:#a0aec0;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.metric__value{font-size:16px;font-weight:700;color:#2d3748;display:flex;align-items:center;gap:4px}.metric__value--positive{color:#48bb78}.metric__icon{font-size:14px}.report-card__footer{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid #e2e8f0}.report-card__meta{display:flex;gap:16px;flex-wrap:wrap}.meta__item{font-size:12px;color:#718096;display:flex;align-items:center;gap:4px}.report-card__actions{display:flex;gap:8px}.action-btn{flex:1;padding:10px 12px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.action-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex:1.5}.action-btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.action-btn--secondary{background:#edf2f7;color:#667eea;flex:.7}.action-btn--secondary:hover{background:#e2e8f0;transform:translateY(-1px)}.action-btn--danger{background:#fff5f5;color:#e53e3e;flex:.7}.action-btn--danger:hover{background:#fed7d7;transform:translateY(-1px)}.action-btn:active{transform:translateY(0)}@media (max-width: 768px){.report-card{padding:16px;min-height:auto}.report-card__metrics{grid-template-columns:repeat(3,1fr);gap:8px}.metric__value{font-size:14px}.action-btn{padding:8px 10px;font-size:13px}.action-btn span{display:none}}.report-gallery__grid--list .report-card{flex-direction:row;min-height:auto;padding:20px;gap:20px}.report-gallery__grid--list .report-card__header{flex-direction:column;gap:12px}.report-gallery__grid--list .report-card__body{flex:2}.report-gallery__grid--list .report-card__footer{flex:1;border-top:none;border-left:1px solid #e2e8f0;padding-left:20px;padding-top:0}.report-gallery__grid--list .report-card__metrics{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.report-gallery__grid--list .report-card{flex-direction:column}.report-gallery__grid--list .report-card__footer{border-left:none;border-top:1px solid #e2e8f0;padding-left:0;padding-top:12px}}[data-theme=dark] .report-card{background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-card)}[data-theme=dark] .report-card:hover{border-color:#667eea}[data-theme=dark] .report-card__icon{background:var(--bg-tertiary);border-color:var(--border);color:#667eea}[data-theme=dark] .report-card__title{color:var(--text-primary)}[data-theme=dark] .report-card__subtitle{color:var(--text-secondary)}[data-theme=dark] .report-card__metrics{border-top-color:var(--border)}[data-theme=dark] .metric__label{color:var(--text-muted)}[data-theme=dark] .metric__value{color:var(--text-primary)}[data-theme=dark] .report-card__footer{border-top-color:var(--border)}[data-theme=dark] .meta__item{color:var(--text-secondary)}[data-theme=dark] .action-btn--secondary{background:var(--bg-tertiary);color:#667eea}[data-theme=dark] .action-btn--secondary:hover{background:var(--bg-secondary)}[data-theme=dark] .action-btn--danger{background:#e53e3e26;color:#fc8181}[data-theme=dark] .action-btn--danger:hover{background:#e53e3e40}[data-theme=dark] .report-gallery__grid--list .report-card__footer{border-left-color:var(--border)}@media (max-width: 768px){[data-theme=dark] .report-gallery__grid--list .report-card__footer{border-top-color:var(--border)}}.report-gallery{margin-bottom:32px;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.report-gallery__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px;flex-wrap:wrap}.report-gallery__title-section{display:flex;align-items:center;gap:12px}.report-gallery__title{font-size:24px;font-weight:700;color:#2d3748;margin:0}.report-gallery__count{padding:4px 12px;background:#edf2f7;color:#667eea;border-radius:12px;font-size:13px;font-weight:600}.report-gallery__controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-box{position:relative;display:flex;align-items:center}.search-box__icon{position:absolute;left:12px;color:#a0aec0;font-size:16px;pointer-events:none}.search-box__input{padding:10px 12px 10px 36px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;width:240px;height:42px;transition:all .2s ease}.search-box__input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.filter-group{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f7fafc;border-radius:10px;border:1px solid #e2e8f0;height:42px}.filter-icon{color:#667eea;font-size:16px}.filter-select,.sort-select{padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#fff;cursor:pointer;transition:all .2s ease;height:42px}.filter-select:focus,.sort-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.filter-select{background:transparent;border:none}.view-toggle{display:flex;background:#f7fafc;border-radius:10px;padding:4px;border:1px solid #e2e8f0}.view-toggle__btn{padding:8px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;color:#718096;font-size:16px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;height:34px;width:34px}.view-toggle__btn:hover{color:#667eea}.view-toggle__btn.active{background:#fff;color:#667eea;box-shadow:0 1px 3px #0000001a}.report-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;animation:slideUp .6s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.report-gallery__grid--list{grid-template-columns:1fr}.report-gallery__empty{padding:80px 20px}.empty-state{max-width:400px;margin:0 auto;text-align:center;animation:fadeIn .5s ease}.empty-state__icon{font-size:64px;margin-bottom:20px;opacity:.5}.empty-state__title{font-size:22px;font-weight:600;color:#2d3748;margin:0 0 12px}.empty-state__description{font-size:15px;color:#718096;margin:0 0 24px;line-height:1.5}.empty-state__button{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d}.empty-state__button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.empty-state__button:active{transform:translateY(0)}.report-gallery__no-results{text-align:center;padding:60px 20px;color:#718096;font-size:15px}@media (max-width: 1024px){.report-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width: 768px){.report-gallery__header{flex-direction:column;align-items:stretch}.report-gallery__title-section{justify-content:space-between}.report-gallery__controls{flex-direction:column;align-items:stretch}.search-box__input,.filter-group,.filter-select,.sort-select{width:100%}.view-toggle{align-self:flex-end}.report-gallery__grid{grid-template-columns:1fr}}@media (max-width: 480px){.report-gallery__title{font-size:20px}.empty-state__icon{font-size:48px}.empty-state__title{font-size:18px}}[data-theme=dark] .report-gallery__title{color:var(--text-primary)}[data-theme=dark] .report-gallery__count{background:var(--bg-tertiary);color:#667eea}[data-theme=dark] .search-box__input{background:var(--bg-input);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .search-box__input:focus{border-color:#667eea}[data-theme=dark] .search-box__icon{color:var(--text-muted)}[data-theme=dark] .filter-group{background:var(--bg-secondary);border-color:var(--border)}[data-theme=dark] .sort-select{background:var(--bg-input);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .sort-select:focus{border-color:#667eea}[data-theme=dark] .filter-select{background:transparent;color:var(--text-primary)}[data-theme=dark] .view-toggle{background:var(--bg-secondary);border-color:var(--border)}[data-theme=dark] .view-toggle__btn{color:var(--text-secondary)}[data-theme=dark] .view-toggle__btn:hover{color:#667eea}[data-theme=dark] .view-toggle__btn.active{background:var(--bg-card);color:#667eea}[data-theme=dark] .empty-state__title{color:var(--text-primary)}[data-theme=dark] .empty-state__description,[data-theme=dark] .report-gallery__no-results{color:var(--text-secondary)}.tab-navigation{margin-bottom:32px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:8px;border:1px solid #e2e8f0}.tab-navigation__container:has(.tab-navigation__tab:only-child){background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;padding:2px}.tab-navigation__container:has(.tab-navigation__tab:only-child) .tab-navigation__tab{color:#fff;background:transparent;cursor:default;font-size:16px}.tab-navigation__container:has(.tab-navigation__tab:only-child) .tab-navigation__tab:hover{background:transparent;color:#fff}.tab-navigation__container{display:flex;gap:4px;position:relative}.tab-navigation__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:transparent;border:none;border-radius:8px;font-size:15px;font-weight:600;color:#718096;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.tab-navigation__tab:hover{color:#667eea;background:#667eea0d}.tab-navigation__tab--active{color:#667eea}.tab-navigation__icon{font-size:18px}.tab-navigation__label{font-weight:600}.tab-navigation__badge{padding:2px 8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;font-size:12px;font-weight:700;min-width:24px;text-align:center}.tab-navigation__indicator-container{position:relative;height:3px;margin-top:4px;overflow:hidden}.tab-navigation__container:has(.tab-navigation__tab:only-child)~.tab-navigation__indicator-container{display:none}.tab-navigation__indicator{position:absolute;bottom:0;left:0;width:50%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;transition:transform .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.tab-navigation{margin-bottom:24px}.tab-navigation__tab{padding:12px 16px;font-size:14px}.tab-navigation__label{display:none}.tab-navigation__icon{font-size:20px}}@media (max-width: 480px){.tab-navigation__tab{padding:10px 12px}}[data-theme=dark] .tab-navigation{background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-sm)}[data-theme=dark] .tab-navigation__tab{color:var(--text-muted)}[data-theme=dark] .tab-navigation__tab:hover{color:#667eea;background:#667eea1a}[data-theme=dark] .tab-navigation__tab--active{color:#667eea}.report-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeInOverlay .3s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.report-modal{background:#fff;border-radius:16px;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUpModal .4s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes slideUpModal{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.report-modal__header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#fff,#f7fafc);gap:20px;flex-wrap:wrap}.report-modal__title-section{display:flex;align-items:center;gap:16px;flex:1}.report-modal__back-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#667eea;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.report-modal__back-btn:hover{background:#edf2f7;transform:translate(-2px)}.report-modal__title-info{flex:1}.report-modal__title{font-size:20px;font-weight:700;color:#2d3748;margin:0;line-height:1.3}.report-modal__subtitle{font-size:14px;color:#718096;margin:4px 0 0}.report-modal__actions{display:flex;gap:12px;align-items:center}.report-modal__action-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.report-modal__action-btn--secondary{background:#f7fafc;color:#667eea;border:1px solid #e2e8f0}.report-modal__action-btn--secondary:hover{background:#edf2f7;transform:translateY(-1px);box-shadow:0 2px 8px #667eea33}.report-modal__close-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#e53e3e;font-size:20px;cursor:pointer;transition:all .2s ease}.report-modal__close-btn:hover{background:#fed7d7;transform:rotate(90deg)}.report-modal__content{flex:1;overflow-y:auto;padding:32px 40px;background:#fff}.report-modal__content::-webkit-scrollbar{width:10px}.report-modal__content::-webkit-scrollbar-track{background:#f7fafc}.report-modal__content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px}.report-modal__content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#5b21b6)}.report-modal__content .md-h1{font-size:32px;font-weight:700;color:#1a202c;margin:0 0 16px;padding-bottom:12px;border-bottom:3px solid #667eea}.report-modal__content .md-h2{font-size:26px;font-weight:600;color:#2d3748;margin:32px 0 16px}.report-modal__content .md-h3{font-size:20px;font-weight:600;color:#4a5568;margin:24px 0 12px}.report-modal__content .md-p{font-size:15px;line-height:1.7;color:#4a5568;margin:0 0 16px}.report-modal__content .table-wrapper{overflow-x:auto;margin:20px 0;border-radius:8px;border:1px solid #e2e8f0}.report-modal__content .md-table{width:100%;border-collapse:collapse;font-size:14px}.report-modal__content .md-table th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 16px;text-align:left;font-weight:600;border:none}.report-modal__content .md-table td{padding:12px 16px;border-bottom:1px solid #e2e8f0;color:#4a5568}.report-modal__content .md-table tr:nth-child(2n){background-color:#f7fafc}.report-modal__content .md-table tr:hover{background-color:#edf2f7}.report-modal__content .md-ul,.report-modal__content .md-ol{margin:16px 0;padding-left:24px;line-height:1.8;color:#4a5568}.report-modal__content .md-ul li,.report-modal__content .md-ol li{margin-bottom:8px}.report-modal__content .md-blockquote{border-left:4px solid #667eea;padding:12px 20px;margin:20px 0;background:#f7fafc;border-radius:0 8px 8px 0;font-style:italic;color:#4a5568}.report-modal__content .md-hr{border:none;border-top:2px solid #e2e8f0;margin:32px 0}.report-modal__content .md-strong{font-weight:600;color:#2d3748}@media print{.report-modal-overlay{background:#fff;position:static}.report-modal{max-width:100%;max-height:none;box-shadow:none}.report-modal__header{display:none}.report-modal__content{padding:0}}@media (max-width: 768px){.report-modal-overlay{padding:0}.report-modal{max-width:100%;max-height:100vh;border-radius:0}.report-modal__header{padding:16px 20px;flex-wrap:wrap}.report-modal__title-section{width:100%;margin-bottom:12px}.report-modal__back-btn span{display:none}.report-modal__title{font-size:18px}.report-modal__actions{width:100%;justify-content:flex-end}.report-modal__action-btn span{display:none}.report-modal__content{padding:20px 16px}.report-modal__content .md-h1{font-size:24px}.report-modal__content .md-h2{font-size:20px}.report-modal__content .md-h3{font-size:18px}}[data-theme=dark] .report-modal-overlay{background:var(--overlay)}[data-theme=dark] .report-modal{background:var(--bg-card);box-shadow:var(--shadow-md)}[data-theme=dark] .report-modal__header{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-tertiary) 100%);border-bottom-color:var(--border)}[data-theme=dark] .report-modal__back-btn{background:var(--bg-tertiary);border-color:var(--border);color:#667eea}[data-theme=dark] .report-modal__back-btn:hover{background:var(--bg-secondary)}[data-theme=dark] .report-modal__title{color:var(--text-primary)}[data-theme=dark] .report-modal__subtitle{color:var(--text-secondary)}[data-theme=dark] .report-modal__action-btn--secondary{background:var(--bg-tertiary);border-color:var(--border);color:#667eea}[data-theme=dark] .report-modal__action-btn--secondary:hover{background:var(--bg-secondary)}[data-theme=dark] .report-modal__close-btn{background:#e53e3e26;border-color:#e53e3e4d;color:#fc8181}[data-theme=dark] .report-modal__close-btn:hover{background:#e53e3e40}[data-theme=dark] .report-modal__content{background:var(--bg-card)}[data-theme=dark] .report-modal__content::-webkit-scrollbar-track{background:var(--scrollbar-track)}[data-theme=dark] .report-modal__content .md-h1,[data-theme=dark] .report-modal__content .md-h2{color:var(--text-primary)}[data-theme=dark] .report-modal__content .md-h3,[data-theme=dark] .report-modal__content .md-p{color:var(--text-secondary)}[data-theme=dark] .report-modal__content .table-wrapper{border-color:var(--border)}[data-theme=dark] .report-modal__content .md-table td{border-bottom-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .report-modal__content .md-table tr:nth-child(2n){background-color:var(--bg-secondary)}[data-theme=dark] .report-modal__content .md-table tr:hover{background-color:var(--row-hover)}[data-theme=dark] .report-modal__content .md-ul,[data-theme=dark] .report-modal__content .md-ol{color:var(--text-secondary)}[data-theme=dark] .report-modal__content .md-blockquote{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] .report-modal__content .md-hr{border-top-color:var(--border)}[data-theme=dark] .report-modal__content .md-strong{color:var(--text-primary)}.report-page-container{min-height:100vh;width:100%;background:linear-gradient(135deg,#fff,#f8f9fa);display:flex;flex-direction:column}.report-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 24px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 16px #667eea33;border-top:4px solid #8b5cf6;border-bottom:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.report-header:before{content:"";position:absolute;top:-50%;right:-5%;width:300px;height:300px;background:radial-gradient(circle,rgba(139,92,246,.25) 0%,transparent 70%);border-radius:50%;pointer-events:none}.report-header:after{content:"";position:absolute;bottom:-40%;left:-3%;width:250px;height:250px;background:radial-gradient(circle,rgba(118,75,162,.2) 0%,transparent 70%);border-radius:50%;pointer-events:none}.report-header .back-to-home{flex-shrink:0;position:relative;z-index:2}.report-header__content{display:flex;align-items:center;gap:16px;position:relative;z-index:1;flex:1}.report-header__icon{width:48px;height:48px;background:#ffffff26;backdrop-filter:blur(10px);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 12px #0000001a;border:1px solid rgba(255,255,255,.2);animation:floatIcon 5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.report-header__icon{animation:none}}.report-header__text{flex:1}.report-header h1{font-size:22px;font-weight:600;margin:0 0 4px;letter-spacing:-.02em}.report-header__subtitle{font-size:13px;margin:0;opacity:.9;font-weight:400}.report-content{flex:1;padding:32px;max-width:1400px;width:100%;margin:0 auto}@media (max-width: 768px){.report-header{padding:14px 16px;gap:12px}.report-header h1{font-size:18px}.report-content{padding:20px 16px}}@media (max-width: 480px){.report-header{padding:12px 14px;gap:10px}.report-header h1{font-size:16px}.report-content{padding:16px 12px}}.distributors-error{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;border-left:4px solid #ef4444}.distributors-error .error-content h3{color:#dc2626;margin-top:0;margin-bottom:1rem;font-size:1.3rem}.distributors-error .error-message{color:#374151;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.report-loading{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 2px 8px #0000001a;text-align:center;margin-top:2rem}.loading-spinner{width:50px;height:50px;border:4px solid #f3f4f6;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message{font-size:1.1rem;color:#6b7280;margin:0;font-weight:500}.report-error{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-top:2rem;border-left:4px solid #ef4444}.error-content h3{color:#dc2626;margin-top:0;margin-bottom:1rem;font-size:1.3rem}.error-message{color:#374151;font-size:1rem;line-height:1.6;margin-bottom:.5rem}.error-type{color:#6b7280;font-size:.9rem;font-style:italic;margin-bottom:1.5rem;text-transform:capitalize}.retry-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.retry-button:active{transform:translateY(0)}@media print{.report-loading,.report-error,.report-header,.report-config-card{display:none!important}.report-page-container{background:#fff!important;min-height:auto!important}.report-content{padding:0!important;max-width:100%!important;margin:0!important}body{background:#fff!important}}[data-theme=dark] .report-page-container{background:var(--bg-page)}[data-theme=dark] .distributors-error{background:var(--bg-card);box-shadow:var(--shadow-card)}[data-theme=dark] .distributors-error .error-message{color:var(--text-secondary)}[data-theme=dark] .report-loading{background:var(--bg-card);box-shadow:var(--shadow-card)}[data-theme=dark] .loading-spinner{border-color:var(--border);border-top-color:#667eea}[data-theme=dark] .loading-message{color:var(--text-muted)}[data-theme=dark] .report-error{background:var(--bg-card);box-shadow:var(--shadow-card)}[data-theme=dark] .error-message{color:var(--text-secondary)}[data-theme=dark] .error-type{color:var(--text-muted)}.create-reminder-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 2px 12px #0000000f;transition:all .3s ease}.create-reminder-card:hover{box-shadow:0 4px 20px #0000001a}.create-reminder-header h2{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 8px;display:flex;align-items:center;gap:10px}.create-reminder-subtitle{font-size:14px;color:#6b7280;margin:0 0 24px;line-height:1.5}.frequency-selector{margin:0 0 20px;padding:16px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.frequency-label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.frequency-pills{display:flex;gap:10px}.frequency-pill{flex:1;padding:10px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .3s ease}.frequency-pill:hover:not(:disabled){border-color:#7ba344;color:#7ba344;background:#f0f7e8;transform:translateY(-2px);box-shadow:0 2px 8px #7ba3441f}.frequency-pill.active{background:linear-gradient(135deg,#7ba344,#95b85d);border-color:#7ba344;color:#fff;box-shadow:0 2px 10px #7ba34426}.frequency-pill:disabled{opacity:.5;cursor:not-allowed}.create-reminder-form{display:flex;flex-direction:column;gap:16px}.reminder-input-wrapper{position:relative}.reminder-input{width:100%;padding:16px;border:2px solid #e5e7eb;border-radius:12px;font-size:15px;font-family:inherit;line-height:1.6;resize:vertical;transition:all .3s ease;background:#f9fafb}.reminder-input:focus{outline:none;border-color:#7ba344;background:#fff;box-shadow:0 0 0 3px #7ba34414}.reminder-input::placeholder{color:#9ca3af;font-style:italic}.reminder-input:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.character-counter{position:absolute;bottom:12px;right:16px;font-size:12px;color:#9ca3af;background:#fff;padding:2px 8px;border-radius:6px;border:1px solid #e5e7eb}.api-clarification-banner{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;margin-bottom:16px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.api-clarification-banner .clarification-icon{font-size:24px;color:#f59e0b;flex-shrink:0;margin-top:2px}.api-clarification-banner .clarification-content{flex:1}.api-clarification-banner .clarification-text{margin:0 0 6px;font-size:15px;font-weight:600;color:#92400e;line-height:1.5}.api-clarification-banner .clarification-hint{margin:0;font-size:13px;color:#b45309;font-style:italic}.api-clarification-banner .clarification-close{background:none;border:none;padding:4px;cursor:pointer;color:#f59e0b;font-size:20px;line-height:1;flex-shrink:0;border-radius:6px;transition:all .2s ease}.api-clarification-banner .clarification-close:hover{background:#f59e0b33;transform:scale(1.1)}.create-reminder-btn{align-self:flex-end;background:linear-gradient(135deg,#7ba344,#95b85d);color:#fff;border:none;padding:12px 28px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #7ba34426}.create-reminder-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 14px #7ba34440}.create-reminder-btn:active:not(:disabled){transform:translateY(0)}.create-reminder-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.create-reminder-btn .btn-icon{font-size:18px}@media (max-width: 768px){.create-reminder-card{padding:20px}.create-reminder-header h2{font-size:18px}.frequency-selector{padding:12px}.frequency-pills{gap:8px}.frequency-pill{padding:8px 12px;font-size:13px}.reminder-input{font-size:14px;padding:14px}.create-reminder-btn{width:100%;justify-content:center}.api-clarification-banner{padding:14px}.api-clarification-banner .clarification-icon{font-size:20px}.api-clarification-banner .clarification-text{font-size:14px}.api-clarification-banner .clarification-hint{font-size:12px}}@media (max-width: 480px){.create-reminder-card{padding:16px}.create-reminder-subtitle{font-size:13px}.frequency-pills{flex-direction:column;gap:8px}.frequency-pill{width:100%}.reminder-input{font-size:14px;padding:12px}.api-clarification-banner{padding:12px;gap:10px}.api-clarification-banner .clarification-icon{font-size:18px}.api-clarification-banner .clarification-text{font-size:13px}.api-clarification-banner .clarification-hint{font-size:11px}}[data-theme=dark] .create-reminder-card{background:var(--bg-card);box-shadow:var(--shadow-card)}[data-theme=dark] .create-reminder-header h2{color:var(--text-primary)}[data-theme=dark] .create-reminder-subtitle{color:var(--text-muted)}[data-theme=dark] .frequency-selector{background:var(--bg-tertiary);border-color:var(--border)}[data-theme=dark] .frequency-label{color:var(--text-secondary)}[data-theme=dark] .frequency-pill{background:var(--bg-secondary);border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .frequency-pill:hover:not(:disabled){background:var(--bg-tertiary);border-color:#7ba344;color:#7ba344}[data-theme=dark] .reminder-input{background:var(--bg-input);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .reminder-input:focus{background:var(--bg-secondary);border-color:#7ba344}[data-theme=dark] .reminder-input::placeholder{color:var(--text-light)}[data-theme=dark] .reminder-input:disabled{background:var(--bg-tertiary)}[data-theme=dark] .character-counter{background:var(--bg-secondary);border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .api-clarification-banner{background:linear-gradient(135deg,#2d2408,#3a2e06);border-color:#b45309}[data-theme=dark] .api-clarification-banner .clarification-text{color:#fde68a}[data-theme=dark] .api-clarification-banner .clarification-hint,[data-theme=dark] .api-clarification-banner .clarification-close{color:#fbbf24}.reminders-table-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 2px 12px #0000000f;transition:all .3s ease}.reminders-table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.reminders-table-header h2{font-size:20px;font-weight:600;color:#1f2937;margin:0;display:flex;align-items:center;gap:10px}.reminders-count{background:linear-gradient(135deg,#7ba344,#95b85d);color:#fff;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600}.reminders-loading{padding:60px 20px;text-align:center;color:#6b7280}.reminders-loading .loading-spinner{width:50px;height:50px;border:4px solid #f3f4f6;border-top:4px solid #7BA344;border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}.reminders-loading p{margin:0;font-size:15px}.reminders-empty{padding:60px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.6}.reminders-empty h3{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 8px}.reminders-empty p{font-size:14px;color:#6b7280;margin:0}.reminders-table-container{overflow-x:auto;border-radius:12px;border:1px solid #e5e7eb}.reminders-table{width:100%;border-collapse:collapse}.reminders-table thead{background:#f9fafb}.reminders-table th{padding:14px 16px;text-align:left;font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e7eb}.reminders-table tbody tr{border-bottom:1px solid #e5e7eb;transition:all .2s ease}.reminders-table tbody tr:hover{background:#f9fafb}.reminders-table tbody tr.paused{opacity:.7}.reminders-table td{padding:16px;font-size:14px;color:#374151}.reminder-description{font-weight:500;max-width:520px}.reminder-description span{display:block;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.5}.reminder-frequency{color:#6b7280;font-size:13px}.reminder-due-date{font-weight:500;color:#6b8e4a}.reminder-status{text-align:left}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.status-badge--active{background:#f0f7e8;color:#5a7a3a}.status-badge--paused{background:#e5e7eb;color:#6b7280}.status-indicator{width:6px;height:6px;border-radius:50%;background:#7ba344;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.reminder-actions{text-align:center}.action-btn{background:transparent;border:2px solid #e5e7eb;color:#6b7280;padding:8px 12px;border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.action-btn:hover:not(:disabled){border-color:#7ba344;color:#7ba344;background:#7ba3440f;transform:scale(1.05)}.action-btn:active:not(:disabled){transform:scale(.95)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.btn-spinner-small{width:14px;height:14px;border:2px solid #e5e7eb;border-top-color:#7ba344;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.reminders-table-card{padding:20px}.reminders-table-header h2{font-size:18px}.reminders-table th,.reminders-table td{padding:12px;font-size:13px}.reminder-description{max-width:200px}}@media (max-width: 480px){.reminders-table-card{padding:16px;border-radius:12px}.reminders-table-container{border:none;border-radius:0}.reminders-table thead{display:none}.reminders-table tbody tr{display:block;margin-bottom:16px;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.reminders-table tbody tr:hover{background:#fff;box-shadow:0 2px 8px #0000001a}.reminders-table td{display:block;padding:8px 0;border:none}.reminders-table td:before{content:attr(data-label);font-weight:600;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.reminder-description{max-width:100%}.reminder-description span{white-space:normal}.reminder-status{text-align:left}.reminder-actions{text-align:left;margin-top:12px}.action-btn{width:100%}}[data-theme=dark] .reminders-table-card{background:var(--bg-card);box-shadow:var(--shadow-card)}[data-theme=dark] .reminders-table-header h2{color:var(--text-primary)}[data-theme=dark] .reminders-loading{color:var(--text-muted)}[data-theme=dark] .reminders-loading .loading-spinner{border-color:var(--border);border-top-color:#7ba344}[data-theme=dark] .reminders-empty h3{color:var(--text-primary)}[data-theme=dark] .reminders-empty p{color:var(--text-muted)}[data-theme=dark] .reminders-table-container{border-color:var(--border)}[data-theme=dark] .reminders-table thead{background:var(--bg-tertiary)}[data-theme=dark] .reminders-table th{color:var(--text-muted);border-bottom-color:var(--border)}[data-theme=dark] .reminders-table tbody tr{border-bottom-color:var(--border-light);background:var(--bg-secondary)}[data-theme=dark] .reminders-table tbody tr:hover{background:var(--row-hover)}[data-theme=dark] .reminders-table td{color:var(--text-secondary)}[data-theme=dark] .reminder-frequency{color:var(--text-muted)}[data-theme=dark] .reminder-due-date{color:#95b85d}[data-theme=dark] .status-badge--active{background:#7ba34426;color:#95b85d}[data-theme=dark] .status-badge--paused{background:var(--bg-tertiary);color:var(--text-muted)}[data-theme=dark] .action-btn{background:transparent;border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .action-btn:hover:not(:disabled){border-color:#7ba344;color:#7ba344;background:#7ba34414}[data-theme=dark] .btn-spinner-small{border-color:var(--border);border-top-color:#7ba344}@media (max-width: 480px){[data-theme=dark] .reminders-table tbody tr{border-color:var(--border);background:var(--bg-secondary)}[data-theme=dark] .reminders-table tbody tr:hover{background:var(--row-hover);box-shadow:var(--shadow-sm)}[data-theme=dark] .reminders-table td:before{color:var(--text-muted)}}.modal-backdrop{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .3s ease}.modal-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;z-index:1001;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-header{padding:24px 24px 20px;border-bottom:1px solid #e5e7eb;position:relative;text-align:center}.modal-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#7ba344,#95b85d);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 16px}.modal-icon--success{background:linear-gradient(135deg,#7ba344,#95b85d)}.modal-header h3{font-size:20px;font-weight:600;color:#1f2937;margin:0}.modal-close-btn{position:absolute;top:20px;right:20px;background:transparent;border:none;color:#9ca3af;font-size:24px;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:#f3f4f6;color:#1f2937}.modal-body{padding:24px}.clarification-question{font-size:16px;color:#374151;margin:0 0 20px;line-height:1.6;text-align:center}.clarification-input{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:15px;font-family:inherit;transition:all .3s ease;margin-bottom:20px}.clarification-input:focus{outline:none;border-color:#7ba344;box-shadow:0 0 0 3px #7ba34414}.day-selector{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;justify-content:flex-start}.date-selector{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px}.day-btn{width:70px;padding:12px 8px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:4px}.day-btn .day-full{display:none;font-size:12px;font-weight:500}.day-btn:hover:not(.selected){border-color:#7ba344;background:#f0f7e8;transform:translateY(-2px);box-shadow:0 2px 8px #7ba3441f}.day-btn.selected{background:linear-gradient(135deg,#7ba344,#95b85d);border-color:#7ba344;color:#fff;transform:scale(1.05);box-shadow:0 2px 12px #7ba34433}.date-picker{margin-bottom:20px}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px}.date-btn{aspect-ratio:1;padding:10px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.date-btn:hover:not(.selected){border-color:#7ba344;background:#f0f7e8;transform:scale(1.08)}.date-btn.selected{background:linear-gradient(135deg,#7ba344,#95b85d);border-color:#7ba344;color:#fff;box-shadow:0 2px 8px #7ba3442e}.date-btn-last{width:100%;padding:12px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.date-btn-last:hover:not(.selected){border-color:#7ba344;background:#f0f7e8}.date-btn-last.selected{background:linear-gradient(135deg,#7ba344,#95b85d);border-color:#7ba344;color:#fff;box-shadow:0 2px 8px #7ba3442e}.confirmation-message{font-size:14px;color:#6b7280;margin:0 0 24px;text-align:center}.reminder-details{background:#f9fafb;border-radius:12px;padding:20px;margin-bottom:24px;display:flex;flex-direction:column;gap:16px}.reminder-detail-item{display:flex;align-items:flex-start;gap:12px}.detail-icon{width:36px;height:36px;border-radius:8px;background:#fff;color:#7ba344;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;box-shadow:0 1px 3px #0000001a}.detail-content{flex:1}.detail-content label{display:block;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.detail-content p{font-size:15px;color:#1f2937;margin:0;font-weight:500}.activation-modal .modal-icon--info{background:linear-gradient(135deg,#3b82f6,#2563eb)}.activation-message{font-size:14px;color:#6b7280;margin:0 0 24px;text-align:center}.activation-details{margin-bottom:24px}.activation-query-box{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #3b82f6;border-radius:12px;padding:20px;margin-bottom:20px}.query-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#1e40af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.query-icon{font-size:18px;color:#3b82f6}.query-text{font-size:16px;color:#1e3a8a;margin:0;font-weight:600;line-height:1.6}.activation-info{background:#f9fafb;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:16px}.info-item{display:flex;flex-direction:column;gap:6px}.info-item label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.info-item p{font-size:15px;color:#1f2937;margin:0;font-weight:500}.reminder-type-badge{display:inline-block;padding:6px 12px;background:linear-gradient(135deg,#7ba344,#95b85d);color:#fff;border-radius:8px;font-size:13px!important;font-weight:600!important}.btn-icon{font-size:18px}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.declined-modal .modal-icon--warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.declined-content{margin-bottom:24px}.declined-message{background:#fef3c7;border:2px solid #f59e0b;border-radius:12px;padding:20px;margin-bottom:16px}.declined-message p{margin:0 0 12px;font-size:15px;color:#78350f;line-height:1.6}.declined-message p:last-child{margin-bottom:0}.declined-message strong{color:#92400e;font-weight:600}.declined-message ol,.declined-message ul{margin:12px 0;padding-left:24px;color:#78350f}.declined-message li{margin:8px 0;line-height:1.5}.declined-reason{background:#f9fafb;border-radius:10px;padding:14px 16px}.declined-reason label{display:block;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.declined-reason p{font-size:14px;color:#374151;margin:0;line-height:1.5}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-btn{padding:12px 24px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.modal-btn--primary{background:linear-gradient(135deg,#7ba344,#95b85d);color:#fff;box-shadow:0 2px 8px #7ba34426}.modal-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 14px #7ba34440}.modal-btn--secondary{background:#f3f4f6;color:#374151}.modal-btn--secondary:hover{background:#e5e7eb}.modal-btn:active:not(:disabled){transform:translateY(0)}.modal-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.modal-container{max-width:90%}.modal-header,.modal-body{padding:20px}.modal-actions{flex-direction:column-reverse}.modal-btn{width:100%;justify-content:center}.day-selector{gap:6px}.day-btn{min-width:60px;padding:10px 6px}.date-grid{gap:6px}.date-btn{font-size:13px}}@media (max-width: 480px){.modal-icon{width:50px;height:50px;font-size:24px}.modal-header h3{font-size:18px}.reminder-details{padding:16px}.detail-icon{width:32px;height:32px;font-size:16px}.day-selector{flex-direction:column;gap:8px}.day-btn{min-width:100%;flex-direction:row;justify-content:center;padding:12px}.day-btn .day-full{display:inline;margin-left:8px}.date-grid{grid-template-columns:repeat(7,1fr);gap:4px}.date-btn{font-size:12px;padding:8px}}[data-theme=dark] .modal-backdrop{background:var(--overlay)}[data-theme=dark] .modal-container{background:var(--bg-card);box-shadow:var(--shadow-md)}[data-theme=dark] .modal-header{border-bottom-color:var(--border)}[data-theme=dark] .modal-header h3{color:var(--text-primary)}[data-theme=dark] .modal-close-btn{color:var(--text-muted)}[data-theme=dark] .modal-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .clarification-question{color:var(--text-secondary)}[data-theme=dark] .clarification-input{background:var(--bg-input);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .clarification-input:focus{border-color:#7ba344}[data-theme=dark] .day-btn{background:var(--bg-secondary);border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .day-btn:hover:not(.selected){background:var(--bg-tertiary);border-color:#7ba344;color:#7ba344}[data-theme=dark] .date-btn{background:var(--bg-secondary);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .date-btn:hover:not(.selected){background:var(--bg-tertiary);border-color:#7ba344}[data-theme=dark] .date-btn-last{background:var(--bg-secondary);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .date-btn-last:hover:not(.selected){background:var(--bg-tertiary);border-color:#7ba344}[data-theme=dark] .confirmation-message{color:var(--text-muted)}[data-theme=dark] .reminder-details{background:var(--bg-tertiary)}[data-theme=dark] .detail-icon{background:var(--bg-secondary);box-shadow:none}[data-theme=dark] .detail-content label{color:var(--text-muted)}[data-theme=dark] .detail-content p{color:var(--text-primary)}[data-theme=dark] .activation-message{color:var(--text-muted)}[data-theme=dark] .activation-query-box{background:linear-gradient(135deg,#0f1e3a,#0d1f3c);border-color:#3b82f6}[data-theme=dark] .query-label{color:#93c5fd}[data-theme=dark] .query-text{color:#bfdbfe}[data-theme=dark] .activation-info{background:var(--bg-tertiary)}[data-theme=dark] .info-item label{color:var(--text-muted)}[data-theme=dark] .info-item p{color:var(--text-primary)}[data-theme=dark] .declined-message{background:#2a1a04;border-color:#b45309}[data-theme=dark] .declined-message p,[data-theme=dark] .declined-message ol,[data-theme=dark] .declined-message ul{color:#fde68a}[data-theme=dark] .declined-message strong{color:#fbbf24}[data-theme=dark] .declined-reason{background:var(--bg-tertiary)}[data-theme=dark] .declined-reason label{color:var(--text-muted)}[data-theme=dark] .declined-reason p{color:var(--text-secondary)}[data-theme=dark] .modal-btn--secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}[data-theme=dark] .modal-btn--secondary:hover{background:var(--bg-secondary)}.success-toast{position:fixed;bottom:24px;right:24px;background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 8px 24px #00000026;display:flex;align-items:center;gap:12px;max-width:400px;z-index:2000;animation:slideInRight .3s ease,fadeOut .3s ease 3.7s}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{to{opacity:0;transform:translate(100%)}}.success-toast--success{border-left:4px solid #7BA344}.success-toast--error{border-left:4px solid #ef4444}.toast-icon{font-size:24px;flex-shrink:0}.success-toast--success .toast-icon{color:#7ba344}.success-toast--error .toast-icon{color:#ef4444}.toast-message{flex:1;font-size:14px;color:#374151;margin:0;line-height:1.5}.toast-close-btn{background:transparent;border:none;color:#9ca3af;font-size:20px;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-close-btn:hover{background:#f3f4f6;color:#1f2937}@media (max-width: 768px){.success-toast{bottom:16px;right:16px;left:16px;max-width:none}}@media (max-width: 480px){.success-toast{bottom:12px;right:12px;left:12px;padding:14px 16px}.toast-icon{font-size:20px}.toast-message{font-size:13px}}[data-theme=dark] .success-toast{background:var(--bg-card);box-shadow:var(--shadow-md)}[data-theme=dark] .toast-message{color:var(--text-secondary)}[data-theme=dark] .toast-close-btn{color:var(--text-muted)}[data-theme=dark] .toast-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.reminder-page{min-height:100vh;width:100%;background:linear-gradient(135deg,#fff,#f8f9fa);display:flex;flex-direction:column}.reminder-header{background:linear-gradient(135deg,#7ba344,#95b85d);color:#fff;padding:20px 24px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 16px #7ba34433;border-top:4px solid #95B85D;border-bottom:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.reminder-header:before{content:"";position:absolute;top:-50%;right:-5%;width:300px;height:300px;background:radial-gradient(circle,rgba(149,184,93,.25) 0%,transparent 70%);border-radius:50%;pointer-events:none}.reminder-header:after{content:"";position:absolute;bottom:-40%;left:-3%;width:250px;height:250px;background:radial-gradient(circle,rgba(168,224,99,.2) 0%,transparent 70%);border-radius:50%;pointer-events:none}.reminder-header .back-to-home{flex-shrink:0;position:relative;z-index:2}.reminder-header__content{display:flex;align-items:center;gap:16px;position:relative;z-index:1;flex:1}.reminder-header__icon{width:48px;height:48px;background:#ffffff26;backdrop-filter:blur(10px);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 12px #0000001a;border:1px solid rgba(255,255,255,.2);animation:floatIcon 5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.reminder-header__icon{animation:none}}.reminder-header__text{flex:1}.reminder-header__alert-bell{position:relative;width:48px;height:48px;background:#ffffff26;backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;font-size:20px;z-index:2}.reminder-header__alert-bell:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.reminder-header__alert-bell:active{transform:translateY(0)}.reminder-header__alert-badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 2px 8px #ef444466;border:2px solid #7BA344;animation:alertPulse 2s ease-in-out infinite}@keyframes alertPulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #ef444466}50%{transform:scale(1.1);box-shadow:0 4px 12px #ef444499}}.reminder-header h1{font-size:22px;font-weight:600;margin:0 0 4px;letter-spacing:-.02em}.reminder-header__subtitle{font-size:13px;margin:0;opacity:.9;font-weight:400}.reminder-content{flex:1;padding:32px;max-width:1200px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:24px}@media (max-width: 768px){.reminder-header{padding:14px 16px;gap:12px}.reminder-header h1{font-size:18px}.reminder-content{padding:20px 16px}}@media (max-width: 480px){.reminder-header{padding:12px 14px;gap:10px}.reminder-header h1{font-size:16px}.reminder-content{padding:16px 12px}}[data-theme=dark] .reminder-page{background:linear-gradient(135deg,var(--bg-page) 0%,var(--bg-secondary) 100%)}[data-theme=dark] .reminder-header{border-bottom-color:#ffffff1a}[data-theme=dark] .reminder-content{background:transparent}.action-feedback-modal__overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.action-feedback-modal__container{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.action-feedback-modal__header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.action-feedback-modal__header h2{margin:0;font-size:24px;font-weight:600;color:#111827}.action-feedback-modal__close-button{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:all .2s}.action-feedback-modal__close-button:hover:not(:disabled){background:#f3f4f6;color:#111827}.action-feedback-modal__close-button:disabled{opacity:.5;cursor:not-allowed}.action-feedback-modal__action-summary{padding:20px 24px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.action-feedback-modal__action-summary h3{margin:0 0 12px;font-size:18px;font-weight:600;color:#111827}.action-feedback-modal__action-meta{display:flex;gap:20px;flex-wrap:wrap}.action-feedback-modal__action-meta .meta-item{font-size:14px;color:#6b7280}.action-feedback-modal__action-meta .meta-item strong{color:#374151;margin-right:4px}.action-feedback-modal__info-message{padding:16px 24px;background:#eff6ff;border-left:4px solid #3b82f6;color:#1e40af;font-size:14px;line-height:1.5;margin:0;display:flex;align-items:flex-start;gap:8px}.action-feedback-modal__form{padding:24px}.action-feedback-modal__error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.action-feedback-modal__field{margin-bottom:24px}.action-feedback-modal__field:last-of-type{margin-bottom:32px}.action-feedback-modal__checkbox-label{display:flex;align-items:center;cursor:pointer;user-select:none}.action-feedback-modal__checkbox-label input[type=checkbox]{width:20px;height:20px;margin-right:12px;cursor:pointer;accent-color:#3b82f6}.action-feedback-modal__checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.action-feedback-modal__checkbox-label .checkbox-text{font-size:16px;font-weight:500;color:#111827}.action-feedback-modal__field .field-description{margin:8px 0 0 32px;font-size:14px;color:#6b7280}.action-feedback-modal__field label:not(.action-feedback-modal__checkbox-label){display:block;margin-bottom:8px;font-size:16px;font-weight:500;color:#111827}.action-feedback-modal__field label .optional{font-size:14px;font-weight:400;color:#6b7280}.action-feedback-modal__field textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;color:#111827;resize:vertical;transition:border-color .2s}.action-feedback-modal__field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.action-feedback-modal__field textarea:disabled{background:#f9fafb;cursor:not-allowed;opacity:.6}.action-feedback-modal__field .character-count{text-align:right;font-size:12px;color:#9ca3af;margin-top:4px}.action-feedback-modal__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid #e5e7eb}.action-feedback-modal__button{padding:10px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.action-feedback-modal__button:disabled{opacity:.6;cursor:not-allowed}.action-feedback-modal__button--cancel{background:#fff;color:#374151;border:1px solid #d1d5db}.action-feedback-modal__button--cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.action-feedback-modal__button--submit{background:#3b82f6;color:#fff}.action-feedback-modal__button--submit:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #3b82f64d}@media (max-width: 640px){.action-feedback-modal__overlay{padding:0;align-items:flex-end}.action-feedback-modal__container{max-width:100%;border-radius:12px 12px 0 0;max-height:95vh}.action-feedback-modal__header h2{font-size:20px}.action-feedback-modal__action-summary h3{font-size:16px}.action-feedback-modal__actions{flex-direction:column-reverse}.action-feedback-modal__button{width:100%}}[data-theme=dark] .action-feedback-modal__overlay{background:var(--overlay)}[data-theme=dark] .action-feedback-modal__container{background:var(--bg-card);box-shadow:var(--shadow-md)}[data-theme=dark] .action-feedback-modal__header{border-bottom-color:var(--border)}[data-theme=dark] .action-feedback-modal__header h2{color:var(--text-primary)}[data-theme=dark] .action-feedback-modal__close-button{color:var(--text-secondary)}[data-theme=dark] .action-feedback-modal__close-button:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .action-feedback-modal__action-summary{background:var(--bg-secondary);border-bottom-color:var(--border)}[data-theme=dark] .action-feedback-modal__action-summary h3{color:var(--text-primary)}[data-theme=dark] .action-feedback-modal__action-meta .meta-item{color:var(--text-muted)}[data-theme=dark] .action-feedback-modal__action-meta .meta-item strong{color:var(--text-secondary)}[data-theme=dark] .action-feedback-modal__info-message{background:#3b82f61a;border-left-color:#3b82f6;color:#93c5fd}[data-theme=dark] .action-feedback-modal__error{background:#dc26261a;border-color:#dc26264d;color:#fca5a5}[data-theme=dark] .action-feedback-modal__field label:not(.action-feedback-modal__checkbox-label){color:var(--text-primary)}[data-theme=dark] .action-feedback-modal__checkbox-label .checkbox-text{color:var(--text-primary)}[data-theme=dark] .action-feedback-modal__field .field-description,[data-theme=dark] .action-feedback-modal__field label .optional{color:var(--text-muted)}[data-theme=dark] .action-feedback-modal__field textarea{background:var(--bg-input);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .action-feedback-modal__field textarea:focus{border-color:#3b82f6}[data-theme=dark] .action-feedback-modal__field textarea:disabled{background:var(--bg-secondary)}[data-theme=dark] .action-feedback-modal__field .character-count{color:var(--text-muted)}[data-theme=dark] .action-feedback-modal__actions{border-top-color:var(--border)}[data-theme=dark] .action-feedback-modal__button--cancel{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border)}[data-theme=dark] .action-feedback-modal__button--cancel:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-medium)}.actions-page{min-height:100vh;background:linear-gradient(135deg,#fff,#f8f9fa)}.actions-page__header{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;padding:20px 24px;display:flex;align-items:center;border-top:4px solid #60a5fa;border-bottom:1px solid rgba(255,255,255,.2);position:relative;gap:16px;box-shadow:0 4px 16px #1d4ed840;margin-bottom:0;overflow:hidden}.actions-page__header-decoration{position:absolute;border-radius:50%;pointer-events:none}.actions-page__header-decoration--1{width:300px;height:300px;background:radial-gradient(circle,rgba(0,242,254,.25) 0%,transparent 70%);top:-50%;right:-5%}.actions-page__header-decoration--2{width:250px;height:250px;background:radial-gradient(circle,rgba(79,172,254,.2) 0%,transparent 70%);bottom:-40%;left:-3%}.actions-page__header .back-to-home{flex-shrink:0;position:relative;z-index:2}.actions-page__header-content{display:flex;align-items:center;gap:16px;position:relative;z-index:1;flex:1}.actions-page__header-icon{width:48px;height:48px;background:#ffffff26;backdrop-filter:blur(10px);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 12px #0000001a;border:1px solid rgba(255,255,255,.2);animation:floatIcon 5s ease-in-out infinite}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.actions-page__header-icon{animation:none}}.actions-page__header-text{flex:1}.actions-page__title{font-size:22px;font-weight:600;margin:0 0 4px;letter-spacing:-.02em}.actions-page__subtitle{font-size:13px;margin:0;opacity:.9;font-weight:400}.actions-page__main{max-width:1600px;margin:0 auto;padding:32px;flex:1}.actions-page__controls{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px;overflow:hidden}.actions-page__controls-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb}.actions-page__controls-title{display:flex;align-items:center;gap:8px;color:#374151;font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.actions-page__controls-title svg{color:#3b8fd1;font-size:16px}.actions-page__filter-row{display:flex;align-items:flex-start;gap:16px;padding:12px 20px;border-bottom:1px solid #f1f5f9}.actions-page__filter-row--last{border-bottom:none}.actions-page__filter-label{color:#6b7280;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding-top:7px;min-width:60px;flex-shrink:0}.actions-page__filter-pills{display:flex;flex-wrap:wrap;gap:6px;flex:1}.actions-page__filter-button{background:#f9fafb;color:#6b7280;border:1.5px solid #e5e7eb;padding:5px 12px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s ease;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.actions-page__filter-button:hover{border-color:#3b82f6;color:#1d4ed8;background:#eff6ff}.actions-page__filter-button.active{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;border-color:transparent;box-shadow:0 2px 6px #1d4ed859}.actions-page__filter-button .count{opacity:.75;font-size:11px;font-weight:600}.actions-page__filter-icon{color:#6b7280;font-size:16px}.actions-page__refresh-button{background:#fff;color:#1d4ed8;border:2px solid #3b82f6;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.actions-page__refresh-button:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 4px 10px #1d4ed84d}.actions-page__refresh-button:disabled{opacity:.6;cursor:not-allowed}.actions-page__refresh-button .spinning{animation:spin .6s linear infinite}.actions-page__table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.actions-page__table{width:100%;border-collapse:collapse;font-size:14px}.actions-page__table thead{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff}.actions-page__table th{padding:16px;text-align:left;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.actions-page__table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.actions-page__table tbody tr:hover{background-color:#f0f7fd}.actions-page__table tbody tr:last-child{border-bottom:none}.actions-page__table td{padding:16px;color:#374151;vertical-align:top}.actions-page__customer{font-weight:600;color:#1f2937;font-family:Courier New,monospace;font-size:13px}.actions-page__brand{color:#6b7280;font-size:13px}.actions-page__action-type-container{display:flex;flex-direction:column;gap:4px}.actions-page__action-type-text{font-weight:600;color:#374151;font-size:13px}.actions-page__action-title{color:#6b7280;font-size:12px;line-height:1.4;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-page__priority-container{display:flex;align-items:center}.actions-page__priority-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:#f9fafb;border:2px solid;font-size:13px;font-weight:500;white-space:nowrap}.actions-page__priority-badge--critical{background:#fef2f2;color:#991b1b}.actions-page__priority-badge--high{background:#fef2f2;color:#dc2626}.actions-page__priority-badge--medium{background:#fff7ed;color:#f97316}.actions-page__priority-badge--low{background:#eff6ff;color:#3b82f6}.actions-page__priority-emoji{font-size:12px;line-height:1}.actions-page__priority-label{font-weight:600}.actions-page__status-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:12px;background:#f9fafb;border:1px solid;font-size:12px;font-weight:500;white-space:nowrap}.actions-page__created{color:#6b7280;font-size:13px}.actions-page__action-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.actions-page__action-button:hover{transform:translateY(-1px);box-shadow:0 4px 10px #1d4ed84d}.actions-page__action-button:active{transform:translateY(0)}.actions-page__action-icon{font-size:14px}.actions-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#6b7280}.actions-page__spinner{width:50px;height:50px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.actions-page__loading p{font-size:16px;color:#9ca3af}.actions-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#dc2626}.actions-page__error-icon{font-size:64px;margin-bottom:20px}.actions-page__error p{font-size:16px;margin-bottom:20px}.actions-page__retry-button{padding:12px 24px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.actions-page__retry-button:hover{background:#b91c1c}.actions-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#6b7280}.actions-page__empty-icon{font-size:64px;margin-bottom:20px}.actions-page__empty p{font-size:16px;color:#9ca3af}.actions-page__action-buttons{display:flex;gap:8px;flex-wrap:wrap}.actions-page__feedback-button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.actions-page__feedback-button:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.actions-page__feedback-button svg{width:14px;height:14px}.actions-page__feedback-given{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#f0fdf4;color:#166534;border:1px solid #86efac;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap}.actions-page__success-toast{position:fixed;bottom:24px;right:24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 10px 30px #10b9814d;font-weight:500;z-index:1001;animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 1200px){.actions-page__table{font-size:13px}.actions-page__action-title{max-width:200px}}@media (max-width: 768px){.actions-page__main{padding:20px}.actions-page__controls{flex-direction:column;align-items:stretch}.actions-page__filter-group{justify-content:center}.actions-page__table-container{overflow-x:auto}.actions-page__table{font-size:12px;min-width:800px}.actions-page__table th,.actions-page__table td{padding:12px}.actions-page__priority-badge{font-size:11px;padding:4px 8px}.actions-page__action-button{font-size:12px;padding:6px 12px}.actions-page__feedback-button{font-size:12px;padding:6px 10px}.actions-page__success-toast{bottom:12px;right:12px;left:12px;text-align:center}}[data-theme=dark] .actions-page{background:var(--bg-page)}[data-theme=dark] .actions-page__controls{background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-card)}[data-theme=dark] .actions-page__controls-header{background:var(--bg-secondary);border-bottom-color:var(--border)}[data-theme=dark] .actions-page__controls-title{color:var(--text-secondary)}[data-theme=dark] .actions-page__filter-row{border-bottom-color:var(--border)}[data-theme=dark] .actions-page__filter-icon,[data-theme=dark] .actions-page__filter-label{color:var(--text-muted)}[data-theme=dark] .actions-page__filter-button{background:var(--bg-secondary);color:var(--text-muted);border-color:var(--border)}[data-theme=dark] .actions-page__filter-button:hover{background:var(--bg-tertiary);color:#4facfe;border-color:#3b8fd1}[data-theme=dark] .actions-page__refresh-button{background:var(--bg-card);color:#4facfe;border-color:#3b8fd1}[data-theme=dark] .actions-page__table-container{background:var(--bg-card);box-shadow:var(--shadow-card)}[data-theme=dark] .actions-page__table tbody tr{border-bottom-color:var(--border)}[data-theme=dark] .actions-page__table tbody tr:hover{background-color:var(--row-hover)}[data-theme=dark] .actions-page__table td{color:var(--text-secondary)}[data-theme=dark] .actions-page__customer{color:var(--text-primary)}[data-theme=dark] .actions-page__brand{color:var(--text-muted)}[data-theme=dark] .actions-page__action-type-text{color:var(--text-secondary)}[data-theme=dark] .actions-page__action-title{color:var(--text-muted)}[data-theme=dark] .actions-page__priority-badge{background:var(--bg-secondary)}[data-theme=dark] .actions-page__priority-badge--critical{background:#991b1b40;color:#fca5a5}[data-theme=dark] .actions-page__priority-badge--high{background:#dc262633;color:#fca5a5}[data-theme=dark] .actions-page__priority-badge--medium{background:#f9731633;color:#fdba74}[data-theme=dark] .actions-page__priority-badge--low{background:#3b82f633;color:#93c5fd}[data-theme=dark] .actions-page__status-badge{background:var(--bg-secondary)}[data-theme=dark] .actions-page__created,[data-theme=dark] .actions-page__loading{color:var(--text-muted)}[data-theme=dark] .actions-page__spinner{border-color:var(--border);border-top-color:#3b8fd1}[data-theme=dark] .actions-page__loading p{color:var(--text-light)}[data-theme=dark] .actions-page__empty{color:var(--text-muted)}[data-theme=dark] .actions-page__empty p{color:var(--text-light)}[data-theme=dark] .actions-page__feedback-given{background:#16653433;color:#86efac;border-color:#86efac4d}.theme-toggle{position:fixed;bottom:28px;right:28px;z-index:9999;width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 16px #667eea66;transition:transform .2s ease,box-shadow .2s ease}.theme-toggle:hover{transform:scale(1.1);box-shadow:0 6px 20px #667eea8c}.theme-toggle:active{transform:scale(.95)}[data-theme=dark] .theme-toggle{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 16px #f59e0b66}[data-theme=dark] .theme-toggle:hover{box-shadow:0 6px 20px #f59e0b8c}:root{--bg-page: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f7fafc;--bg-card: #ffffff;--bg-input: #ffffff;--bg-code: #f1f5f9;--bg-hover: rgba(0, 0, 0, .03);--text-primary: #1f2937;--text-secondary: #374151;--text-muted: #6b7280;--text-light: #9ca3af;--text-xlight: #718096;--text-placeholder: #9ca3af;--border: #e5e7eb;--border-light: #f3f4f6;--border-medium: #e2e8f0;--border-dark: #d1d5db;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .08);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-card: 0 4px 6px rgba(0, 0, 0, .07);--overlay: rgba(0, 0, 0, .5);--row-hover: #f7fafc;--row-stripe: rgba(0, 0, 0, .02);--scrollbar-track: #f1f5f9;--scrollbar-thumb: #cbd5e1}[data-theme=dark]{--bg-page: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #1a2840;--bg-card: #1e293b;--bg-input: #0f172a;--bg-code: #0d1b2e;--bg-hover: rgba(255, 255, 255, .04);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-light: #64748b;--text-xlight: #64748b;--text-placeholder: #64748b;--border: #334155;--border-light: #1e293b;--border-medium: #2d4060;--border-dark: #475569;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .55);--shadow-card: 0 4px 6px rgba(0, 0, 0, .35);--overlay: rgba(0, 0, 0, .75);--row-hover: #243447;--row-stripe: rgba(255, 255, 255, .03);--scrollbar-track: #1e293b;--scrollbar-thumb: #334155}html,body{margin:0;padding:0;width:100%;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
