/*! tailwindcss v4.1.7 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.static{position:static}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}:root{--primary-color:#3478f6;--primary-hover:#2560d8;--secondary-color:#00ba93;--secondary-hover:#00a47f;--dark-navy:#1a1a2e;--gray-100:#f5f8fa;--gray-200:#eaf0f6;--gray-300:#cbd6e2;--gray-400:#99acc2;--gray-500:#516f90;--gray-600:#33475b;--gray-700:#1a1a2e;--border-color:#e5e8eb;--text-primary:#1a1a2e;--text-secondary:#516f90;--success-color:#00ba93;--warning-color:#ffc247;--error-color:#f2545b;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 3px 6px #00000014;--shadow-lg:0 5px 15px #0000001a;--radius:3px}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-primary);background-color:var(--gray-100);font-family:Lexend,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:600}h1{color:var(--gray-700);font-size:1.75rem}h2{font-size:1.25rem}h2,h3{color:var(--gray-600)}h3{font-size:1rem}.dashboard-container{max-width:1400px;margin:0 auto;padding:20px}.page-header{margin-bottom:20px}.breadcrumbs{color:var(--gray-500);margin-bottom:8px;font-size:.875rem}.total-count{color:var(--gray-600);border-radius:var(--radius);border:1px solid var(--border-color);background-color:#fff;margin-top:8px;padding:8px 12px;font-size:.875rem;display:inline-block}.count-number{color:var(--primary-color);font-weight:600}.dashboard-layout{gap:24px;display:flex}.filter-sidebar{flex-shrink:0;width:280px}.content-area{flex-grow:1}.filter-box{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);background-color:#fff;margin-bottom:16px;padding:16px}.filter-buttons{flex-direction:column;gap:8px;margin-top:12px;display:flex}.filter-button{border-radius:var(--radius);background-color:var(--gray-100);border:1px solid var(--border-color);cursor:pointer;text-align:left;padding:8px 12px;font-size:.875rem;transition:all .2s}.filter-button:hover{background-color:var(--gray-200)}.filter-button.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.filter-button.active.opportunity{background-color:var(--error-color);border-color:var(--error-color)}.filter-button.active.average{background-color:var(--warning-color);border-color:var(--warning-color);color:var(--text-primary)}.filter-button.active.good{background-color:var(--success-color);border-color:var(--success-color);color:#fff}.form-group{margin-bottom:16px}.form-group label{color:var(--gray-600);margin-bottom:4px;font-size:.875rem;font-weight:500;display:block}.form-control{border-radius:var(--radius);border:1px solid var(--border-color);width:100%;padding:8px 12px;font-size:.875rem;transition:border-color .2s}.form-control:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #3478f61a}.search-button{background-color:var(--primary-color);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;width:100%;margin-bottom:8px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:background-color .2s}.search-button:hover{background-color:var(--primary-hover)}.clear-button{color:var(--gray-600);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;background-color:#fff;width:100%;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .2s}.clear-button:hover{background-color:var(--gray-100)}.sort-controls{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);background-color:#fff;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex}.sort-controls span{color:var(--gray-600);margin-right:12px;font-size:.875rem}.sort-buttons{gap:8px;display:flex}.sort-button{border-radius:var(--radius);background-color:var(--gray-100);border:1px solid var(--border-color);cursor:pointer;padding:6px 12px;font-size:.75rem;transition:all .2s}.sort-button:hover{background-color:var(--gray-200)}.sort-button.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.results-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.results-count{color:var(--gray-500);font-size:.875rem}.pagination{align-items:center;gap:8px;display:flex}.pagination-button{border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;background-color:#fff;padding:6px 12px;font-size:.75rem;transition:all .2s}.pagination-button:hover:not(:disabled){background-color:var(--gray-100)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.page-indicator{background-color:var(--gray-100);border-radius:var(--radius);color:var(--gray-600);padding:6px 12px;font-size:.75rem}.briefs-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.brief-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);background-color:#fff;flex-direction:column;height:100%;padding:16px;transition:all .2s;display:flex}.brief-card:hover{box-shadow:var(--shadow-md)}.brief-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.brief-title{color:var(--primary-color);flex:1;margin-right:8px;font-size:1rem;font-weight:600;line-height:1.3}.score-badge{border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;min-width:60px;padding:4px 8px;font-size:.875rem;font-weight:600;display:inline-flex}.score-poor{color:var(--error-color)}.score-badge.score-poor{background-color:var(--error-color);color:#fff}.score-badge.score-average{background-color:var(--warning-color);color:var(--text-primary)}.score-badge.score-good{background-color:var(--success-color);color:#fff}.score-label{margin-top:2px;font-size:.6875rem;font-weight:400;display:block}.brief-date{color:var(--gray-500);margin-bottom:12px;font-size:.75rem}.brief-description{color:var(--gray-600);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-bottom:12px;font-size:.875rem;display:-webkit-box;overflow:hidden}.brief-meta{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.meta-tag{border-radius:12px;padding:4px 8px;font-size:.6875rem;font-weight:500}.meta-tag.content-type{color:var(--primary-color);background-color:#00a4bd1a}.meta-tag.content-status{color:var(--secondary-color);background-color:#ff7a591a}.meta-tag.word-count{color:var(--gray-500);background-color:#516f901a}.meta-tag.domain{color:#0082c8;background-color:#0082c81a}.error-message{color:var(--error-color);border-radius:var(--radius);background-color:#f2545b1a;margin-bottom:16px;padding:12px 16px;font-size:.875rem}.loading-indicator{color:var(--gray-500);flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.spinner{border:3px solid #00a4bd1a;border-top:3px solid var(--primary-color);border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.no-results{border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center;border:1px solid var(--border-color);background-color:#fff;padding:32px}.no-results p{color:var(--gray-500);margin-bottom:16px}.reset-button{background-color:var(--primary-color);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:8px 16px;font-size:.875rem;font-weight:500;transition:background-color .2s;display:inline-block}.reset-button:hover{background-color:var(--primary-hover)}.header-content{justify-content:space-between;align-items:center;display:flex}.header-actions{align-items:center;gap:8px;display:flex}.copy-all-button{background-color:var(--secondary-color);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;align-items:center;margin-right:12px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:background-color .2s;display:inline-flex}.copy-all-button:hover{background-color:var(--secondary-hover)}.button-icon{font-size:.75rem}.back-button{border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;color:var(--text-primary);background-color:#fff;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:.875rem;transition:all .2s;display:inline-flex}.back-button:hover{color:var(--primary-color);background-color:var(--gray-100)}.brief-layout{gap:24px;display:flex}.brief-main{flex:1}.brief-sidebar{flex-shrink:0;width:320px}.content-box{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);background-color:#fff;margin-bottom:24px;overflow:hidden}.content-box-header{border-bottom:1px solid var(--border-color);background-color:var(--gray-100);justify-content:space-between;align-items:center;padding:16px;display:flex}.content-box-header h2{margin:0;font-size:1rem}.brief-tags{flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.brief-tags,.content-field{border-bottom:1px solid var(--border-color)}.content-field{padding:16px}.content-field:last-child{border-bottom:none}.field-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.field-header h3{margin:0;font-size:.875rem;font-weight:600}.field-content{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.list-items{margin:0;padding-left:20px;list-style-type:disc}.list-items li{margin-bottom:4px}.list-items li:last-child{margin-bottom:0}.structure-sections{padding:16px}.structure-section{background-color:var(--gray-100);border-radius:var(--radius);margin-bottom:12px;padding:12px}.structure-section:last-child{margin-bottom:0}.structure-section h3{color:var(--gray-700);margin-bottom:8px;font-size:.875rem}.copy-button{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.copy-button:hover{background-color:var(--gray-100)}.copy-icon{color:var(--gray-400);font-size:.75rem}.copy-icon.success{color:var(--success-color)}.detail-item{border-bottom:1px solid var(--border-color);padding:12px 16px;display:flex}.detail-item:last-child{border-bottom:none}.detail-label{width:120px;color:var(--gray-500);margin-right:16px;font-size:.75rem}.detail-value{flex:1;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.references-list{padding:12px 16px}.reference-item{border-bottom:1px solid var(--border-color);margin-bottom:8px;padding-bottom:8px}.reference-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.reference-link{margin-bottom:4px;font-size:.875rem;display:block}.reference-notes{color:var(--gray-500);font-size:.75rem}@media (max-width:1024px){.brief-layout{flex-direction:column}.brief-sidebar{width:100%}}@media (max-width:768px){.dashboard-layout{flex-direction:column}.filter-sidebar{width:100%}.briefs-grid{grid-template-columns:1fr}.sort-controls{flex-direction:column;align-items:flex-start}.sort-controls span{margin-bottom:8px}.results-header{flex-direction:column;gap:12px}}.login-container{background-color:var(--gray-100);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);background-color:#fff;padding:32px}.login-header{text-align:center;margin-bottom:24px}.login-header h1{color:var(--gray-700);margin-bottom:8px;font-size:1.5rem}.login-header p{color:var(--gray-500);font-size:.875rem}.login-form{flex-direction:column;gap:16px;display:flex}.login-button{background-color:var(--primary-color);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;width:100%;margin-top:12px;padding:12px;font-weight:600;transition:background-color .2s}.login-button:hover:not(:disabled){background-color:var(--primary-hover)}.login-button:disabled{opacity:.7;cursor:not-allowed}.auth-header{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);background-color:#fff;justify-content:space-between;margin-bottom:24px;padding:12px 16px}.auth-header,.user-info{align-items:center;display:flex}.user-info{gap:12px}.user-email{color:var(--gray-600);font-size:.875rem}.user-domain{background-color:var(--gray-200);color:var(--gray-600);border-radius:12px;padding:4px 8px;font-size:.75rem;font-weight:500}.logout-button{background-color:var(--gray-100);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;padding:6px 12px;font-size:.875rem;transition:all .2s}.logout-button:hover{background-color:var(--gray-200);color:var(--primary-color)}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}