*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--green-900: #0d1b2a;--green-800: #0f2d4a;--green-700: #1e40af;--green-600: #2563eb;--green-500: #3b82f6;--green-400: #60a5fa;--green-100: #dbeafe;--green-50: #eff6ff;--amber-500: #f59e0b;--amber-400: #fbbf24;--amber-100: #fef3c7;--slate-900: #0f172a;--slate-800: #1e293b;--slate-700: #334155;--slate-600: #475569;--slate-500: #64748b;--slate-300: #cbd5e1;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--slate-50: #f8fafc;--red-500: #ef4444;--radius: 8px;--radius-sm: 4px;--shadow: 0 1px 4px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.12)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--slate-800);background:var(--slate-100);line-height:1.5}.app-shell{display:flex;min-height:100vh}.rail{width:220px;min-width:220px;background:var(--green-900);color:#fff;display:flex;flex-direction:column;gap:20px;padding:24px 16px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand-block .kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--green-400);margin-bottom:4px}.brand-block h1{font-size:13px;font-weight:700;color:#fff;line-height:1.3}.language-toggle{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--green-400)}.language-toggle button{background:transparent;border:1px solid var(--green-700);color:#fff;padding:2px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:11px;transition:background .15s}.language-toggle button.active,.language-toggle button:hover{background:var(--green-700)}.sidebar-pref-row{display:flex;align-items:flex-start;flex-direction:column;gap:8px;font-size:12px;color:#ffffffd9}.sidebar-pref-row input{accent-color:var(--green-500)}.pref-main-line{display:inline-flex;align-items:center;gap:8px}.sidebar-pref-row small{color:#ffffffa6;line-height:1.35}nav{display:flex;flex-direction:column;gap:2px}.rail-link{display:block;width:100%;text-align:left;background:transparent;border:none;color:#ffffffbf;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;transition:background .15s,color .15s}.rail-link:hover{background:#ffffff14;color:#fff}.rail-link.active{background:var(--green-700);color:#fff;font-weight:600}.safety-note{margin-top:auto;font-size:10px;color:#ffffff73;line-height:1.4}.safety-note p{color:var(--green-400);font-weight:600;margin-bottom:2px}.workspace{flex:1;padding:24px 28px;min-width:0;display:flex;flex-direction:column;gap:16px}.topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.topline .kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--green-600);margin-bottom:2px}.topline h2{font-size:15px;color:var(--slate-700);font-weight:500}.actions{display:flex;gap:8px;padding-top:4px;margin-left:auto;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap}.auth-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.auth-user-chip{display:flex;flex-direction:column;gap:1px;min-width:180px;max-width:260px;padding:8px 12px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius);box-shadow:var(--shadow)}.auth-user-chip strong{font-size:12px;color:var(--slate-800);line-height:1.3}.auth-user-chip span{font-size:11px;color:var(--slate-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-user-label{font-size:10px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--green-600)!important}.auth-btn{border:none;border-radius:var(--radius-sm);background:var(--green-700);color:#fff;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.auth-btn:hover:not(:disabled){background:var(--green-800)}.auth-btn:disabled{opacity:.65;cursor:default}a.auth-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.auth-btn-secondary{background:var(--slate-700)}.auth-btn-secondary:hover:not(:disabled){background:var(--slate-800)}.banner{border-radius:var(--radius);padding:10px 14px;font-size:12px;display:flex;gap:16px;align-items:center}.banner.ok{background:var(--green-50);border:1px solid var(--green-400);color:var(--green-800)}.banner.error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.grid-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-card{background:#fff;border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);border-top:3px solid var(--green-500);transition:box-shadow .15s ease;animation:fade-in .15s ease both}.metric-card:hover{box-shadow:var(--shadow-md)}.metric-card p{font-size:11px;color:var(--slate-500);margin-bottom:4px}.metric-card strong{font-size:22px;color:var(--slate-900)}.panel{background:#fff;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}.panel-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filters-row{flex-wrap:wrap}.search-input{flex:1;min-width:160px;padding:7px 10px;border:1px solid var(--slate-300);border-radius:var(--radius-sm);font-size:13px}.search-input:focus{outline:none;border-color:var(--green-500)}.date-filter-label{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--slate-600);white-space:nowrap}.date-filter-label input{padding:4px 6px;border:1px solid var(--slate-300);border-radius:var(--radius-sm);font-size:12px}.cat-bar{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}.cat-btn-wrap{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.cat-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;border:1.5px solid var(--slate-300);background:var(--slate-50);cursor:pointer;font-size:12px;color:var(--slate-700);transition:all .15s;white-space:nowrap}.cat-btn:hover{border-color:var(--cat-color, var(--green-500));color:var(--cat-color, var(--green-700))}.cat-btn.active{background:var(--cat-color, var(--green-600));border-color:var(--cat-color, var(--green-600));color:#fff;font-weight:600}.cat-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.cat-count{background:#0000001a;border-radius:10px;padding:0 6px;font-size:10px;font-weight:700;min-width:18px;text-align:center}.cat-btn.active .cat-count{background:#ffffff40}.subcat-chips{display:flex;gap:3px;flex-wrap:wrap;padding-left:4px}.subcat-chip{font-size:10px;padding:1px 7px;border-radius:10px;background:var(--slate-100);color:var(--slate-500);border:1px solid var(--slate-200)}.drop-indicator{font-size:11px;color:var(--green-600);font-weight:600;padding:2px 8px;background:var(--green-50);border-radius:var(--radius-sm);border:1px dashed var(--green-500)}.cat-section{display:flex;flex-direction:column;gap:8px}.cat-heading{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-600);padding-left:8px;border-left:3px solid var(--slate-300)}.cat-heading sup{font-size:10px;margin-left:4px;background:var(--slate-200);border-radius:8px;padding:0 5px;color:var(--slate-500);font-weight:600;vertical-align:middle}.links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.link-card-sm{background:var(--slate-50);border:1px solid var(--slate-200);border-left:3px solid var(--slate-300);border-radius:var(--radius);padding:10px 12px;cursor:grab;transition:box-shadow .15s ease,border-color .15s ease;animation:fade-in .12s ease both;display:flex;flex-direction:column;gap:4px}.link-card-sm:hover{box-shadow:var(--shadow-md);border-color:var(--slate-300)}.link-card-sm:active{cursor:grabbing}.link-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.link-card-title{font-size:13px;font-weight:600;line-height:1.3;flex:1}.link-card-title a{color:var(--slate-800);text-decoration:none}.link-card-title a:hover{color:var(--green-700);text-decoration:underline}.link-card-desc{font-size:11px;color:var(--slate-500);line-height:1.4}.pill-sm{display:inline-block;font-size:10px;padding:1px 7px;background:var(--green-50);color:var(--green-700);border-radius:10px;border:1px solid var(--green-200, #a7f3d0);width:fit-content}.card-icons{display:flex;gap:4px;flex-shrink:0;align-items:flex-start}.action-menu{position:relative;z-index:1}.action-menu-trigger{min-width:28px;height:28px;padding:0 6px 3px;border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:transparent;color:var(--slate-500);cursor:pointer;font-size:18px;line-height:1;transition:background .15s,border-color .15s,color .15s}.action-menu-trigger:hover{background:var(--slate-100);border-color:var(--slate-300);color:var(--slate-800)}.action-menu-dropdown{position:fixed;min-width:180px;padding:6px;background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px;z-index:5000;animation:fade-in .12s ease both}.action-menu-item{border:none;background:transparent;color:var(--slate-700);text-align:left;border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;cursor:pointer;transition:background .15s,color .15s,opacity .15s}.action-menu-item:hover:not(:disabled){background:var(--slate-100);color:var(--slate-900)}.action-menu-item.danger:hover:not(:disabled){background:#fee2e2;color:var(--red-500)}.action-menu-item:disabled{opacity:.55;cursor:not-allowed}.icon-btn{background:none;border:none;cursor:pointer;padding:3px 5px;border-radius:var(--radius-sm);font-size:12px;color:var(--slate-400);transition:color .15s,background .15s;line-height:1}.icon-btn:hover{color:var(--slate-700);background:var(--slate-200)}.icon-btn.danger:hover{color:var(--red-500);background:#fee2e2}.inline-form{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius)}.inline-form input,.inline-form select,.inline-form textarea{padding:7px 10px;border:1px solid var(--slate-300);border-radius:var(--radius-sm);font-size:13px;width:100%}.inline-form input:focus,.inline-form select:focus{outline:none;border-color:var(--green-500)}.form-row{display:flex;gap:8px;flex-wrap:wrap}.form-row button,.form-row select{flex:1;min-width:100px}.progress-step-wrap{display:flex;align-items:center;gap:10px}.progress-slider{flex:1;-webkit-appearance:none;height:4px;border-radius:2px;background:var(--slate-200);accent-color:var(--green-600);border:none!important;padding:0!important}.progress-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--green-600);cursor:pointer}.progress-label{font-size:12px;font-weight:700;color:var(--green-700);min-width:36px}.kanban-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start}.kanban-col{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius);padding:12px;min-height:200px;transition:background .15s,border-color .15s}.kanban-col.drag-over{background:var(--green-50);border-color:var(--green-400)}.kanban-col-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.kanban-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;border-radius:12px}.kanban-badge.status-pendiente{background:var(--amber-100);color:#92400e}.kanban-badge.status-en_progreso{background:#dbeafe;color:#1e3a8a}.kanban-badge.status-completado{background:#d1fae5;color:#064e3b}.kanban-count{font-size:12px;font-weight:700;color:var(--slate-500);background:var(--slate-200);border-radius:10px;padding:0 8px}.kanban-cards{display:flex;flex-direction:column;gap:8px}.resource-card{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius);padding:12px;cursor:grab;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow);transition:box-shadow .15s ease;animation:fade-in .12s ease both}.resource-card:hover{box-shadow:var(--shadow-md)}.resource-card.editing{border-color:var(--green-400)}.resource-card:active{cursor:grabbing}.resource-card-header{display:flex;align-items:center;gap:6px}.resource-card-header strong{flex:1;font-size:13px;line-height:1.3}.resource-url{font-size:10px;color:var(--green-700);text-decoration:none;word-break:break-all;display:block}.resource-url:hover{text-decoration:underline}.resource-desc{font-size:12px;color:var(--slate-600)}.resource-notes{font-size:11px;color:var(--slate-500);font-style:italic}.resource-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--slate-500)}.priority-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.resource-controls{display:flex;flex-direction:column;gap:6px}.resource-controls label{font-size:11px;color:var(--slate-500);display:flex;flex-direction:column;gap:3px}.resource-controls select{padding:4px 6px;border:1px solid var(--slate-300);border-radius:var(--radius-sm);font-size:12px}.tags-row{display:flex;flex-wrap:wrap;gap:4px}.tag{font-size:10px;padding:1px 7px;background:var(--slate-100);border-radius:10px;color:var(--slate-600);border:1px solid var(--slate-200)}.pill{font-size:10px;padding:2px 7px;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.pill.type-video{background:#ede9fe;color:#5b21b6}.pill.type-pdf{background:#fee2e2;color:#991b1b}.pill.type-reel-linkedin{background:#dbeafe;color:#1e3a8a}.pill.type-imagen{background:var(--amber-100);color:#92400e}.comments-zone{display:flex;flex-direction:column;gap:6px}.comment-form{display:flex;gap:6px;flex-wrap:wrap}.comment-form input{flex:1;min-width:80px;padding:5px 8px;border:1px solid var(--slate-300);border-radius:var(--radius-sm);font-size:12px}.comment-form button{padding:5px 10px;font-size:12px}.comment-list{display:flex;flex-direction:column;gap:4px}.comment-row{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;background:var(--slate-50);border-radius:var(--radius-sm);border:1px solid var(--slate-100)}.comment-author{font-size:11px;color:var(--green-700);white-space:nowrap;padding-top:1px;flex-shrink:0}.comment-text{font-size:12px;color:var(--slate-700);flex:1}.comment-edit-input{flex:1;padding:3px 6px;border:1px solid var(--green-400);border-radius:var(--radius-sm);font-size:12px}.activity-card{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius);padding:12px;cursor:grab;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow);transition:box-shadow .15s ease;animation:fade-in .12s ease both}.activity-card:hover{box-shadow:var(--shadow-md)}.activity-card:active{cursor:grabbing}.activity-card-header{display:flex;align-items:center;justify-content:space-between}.activity-badges{display:flex;align-items:center;gap:6px}.horizon-badge{font-size:10px;padding:2px 7px;border-radius:10px;color:#fff;font-weight:700}.activity-title{font-size:13px;font-weight:600}.activity-desc{font-size:12px;color:var(--slate-600)}.activity-meta{display:flex;gap:10px;font-size:11px;color:var(--slate-500)}.export-panel{flex-direction:row!important;flex-wrap:wrap;gap:20px!important}.export-block{flex:1;min-width:240px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:10px}.export-block h3{font-size:14px;color:var(--slate-800)}.export-block p{font-size:12px;color:var(--slate-500);line-height:1.5}.export-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--green-600);color:#fff;border:none;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;width:fit-content;transition:background .15s}.export-btn:hover{background:var(--green-700)}.import-trigger{background:var(--slate-700)}.import-trigger:hover{background:var(--slate-800)}.import-success{font-size:12px;color:var(--green-700);background:var(--green-50);border:1px solid var(--green-400);padding:6px 10px;border-radius:var(--radius-sm)}button{padding:7px 14px;background:var(--green-600);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;transition:background .15s}button:hover:not(:disabled){background:var(--green-700)}button:disabled{opacity:.5;cursor:not-allowed}button.danger{background:var(--red-500)}button.danger:hover{background:#dc2626}select{padding:7px 10px;border:1px solid var(--slate-300);border-radius:var(--radius-sm);font-size:13px;background:#fff}.empty{font-size:12px;color:var(--slate-400);padding:8px 0}a{color:var(--green-700)}@media (max-width: 768px){.rail{display:none}.kanban-board{grid-template-columns:1fr}.grid-cards{grid-template-columns:repeat(2,1fr)}.topline{flex-direction:column;align-items:stretch}.actions{width:100%;justify-content:flex-end}.auth-actions{width:auto;justify-content:flex-end}.auth-user-chip{min-width:0;max-width:100%;flex:1}.nav-menu-wrap{margin-left:0}}.nav-menu-wrap{position:relative;margin-left:auto}.nav-menu-btn{background:var(--green-700);color:#fff;border:none;padding:7px 14px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;font-weight:600;transition:background .15s}.nav-menu-btn:hover:not(:disabled){background:var(--green-800, #0f2d4a)}.nav-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:var(--green-900);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:8px;display:flex;flex-direction:column;gap:2px;min-width:200px;z-index:200;box-shadow:var(--shadow-md);animation:fade-in .1s ease both}.nav-refresh-btn{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffffbf;padding:7px 12px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;text-align:left;margin-top:4px;transition:background .15s,color .15s}.nav-refresh-btn:hover:not(:disabled){background:#ffffff14;color:#fff}.nav-lang-row{display:flex;align-items:center;gap:6px;padding:6px 12px 2px;border-top:1px solid rgba(255,255,255,.1);margin-top:4px;font-size:11px;color:#ffffff80}.nav-lang-row button{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;transition:background .12s}.nav-lang-row button.active,.nav-lang-row button:hover{background:var(--green-700)}.nav-pref-row{display:flex;align-items:flex-start;flex-direction:column;gap:8px;padding:6px 12px 2px;font-size:11px;color:#fffc}.nav-pref-row input{accent-color:var(--green-500)}.nav-pref-row small{color:#ffffff9e;line-height:1.35}.favorites-section{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--slate-200);animation:fade-in .12s ease both}.favorites-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--amber-500)}.fav-grid{display:flex;flex-wrap:wrap;gap:6px}.fav-pill{display:inline-flex;align-items:center;padding:4px 10px;background:var(--amber-100);border:1px solid var(--amber-400);border-radius:var(--radius-sm);font-size:12px;color:var(--slate-800);text-decoration:none;transition:background .12s}.fav-pill:hover{background:var(--amber-400);color:var(--slate-900);text-decoration:none}.star-btn{background:none;border:none;cursor:pointer;padding:2px 4px;color:var(--slate-300);font-size:13px;line-height:1;border-radius:var(--radius-sm);transition:color .12s,background .12s}.star-btn:hover{color:var(--amber-400);background:var(--amber-100)}.star-btn.starred{color:var(--amber-500)}.star-btn.starred:hover{color:var(--amber-400);background:var(--amber-100)}.subcat-filter-bar{display:flex;gap:6px;flex-wrap:wrap;padding:6px 0 2px;border-top:1px solid var(--slate-100)}.subcat-filter-btn{padding:3px 10px;background:var(--slate-100);border:1px solid var(--slate-200);border-radius:var(--radius-sm);font-size:11px;color:var(--slate-600);cursor:pointer;transition:background .12s,color .12s}.subcat-filter-btn:hover:not(:disabled){background:var(--slate-200);color:var(--slate-800)}.subcat-filter-btn.active{background:var(--slate-700);color:#fff;border-color:var(--slate-700)}.cat-heading-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.cat-heading-clickable:hover{color:var(--slate-800)}.field-with-dictate{display:flex;gap:6px;align-items:center}.field-with-dictate input,.field-with-dictate textarea{flex:1}.dictate-btn{flex-shrink:0;background:var(--slate-100);border:1px solid var(--slate-200);border-radius:var(--radius-sm);padding:6px 10px;font-size:14px;cursor:pointer;transition:background .12s,border-color .12s;color:var(--slate-600);line-height:1}.dictate-btn:hover{background:var(--green-100);border-color:var(--green-400);color:var(--green-700)}.dictate-btn.listening{background:var(--red-500);border-color:var(--red-500);color:#fff;animation:pulse .8s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.attach-row{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.attach-label{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:var(--slate-100);border:1px dashed var(--slate-300);border-radius:var(--radius-sm);font-size:12px;color:var(--slate-600);cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap;opacity:.7}.attach-label:hover{background:var(--slate-200);border-color:var(--slate-400)}.attach-hint{font-size:11px;color:var(--slate-400);line-height:1.4;flex:1;min-width:140px}.substate-badge{font-size:10px;padding:1px 7px;background:var(--green-100);color:var(--green-700);border:1px solid var(--green-400);border-radius:var(--radius-sm);font-weight:600;white-space:nowrap}.ai-demo-zone{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--slate-200)}.ai-demo-label{font-size:12px;color:var(--slate-500)}.dictate-demo-area{flex:1;padding:8px 10px;border:1px solid var(--slate-300);border-radius:var(--radius-sm);font-size:13px;resize:vertical;font-family:inherit;color:var(--slate-800)}.dictate-demo-area:focus{outline:none;border-color:var(--green-500)}.ai-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.copilot-embed-block{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--slate-200);border-radius:var(--radius);background:var(--slate-50)}.copilot-embed-actions{display:flex;gap:8px;flex-wrap:wrap}.copilot-diagnostics-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.copilot-diagnostics-row label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--slate-600)}.copilot-diagnostics-row input{accent-color:var(--green-600)}.copilot-captcha-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:#fff}.copilot-captcha-label{font-size:12px;color:var(--slate-600)}.copilot-captcha-prompt{font-size:14px;color:var(--slate-900);font-weight:600}.copilot-captcha-row{display:flex;gap:8px;flex-wrap:wrap}.copilot-captcha-row .search-input{min-width:160px;flex:1}.copilot-topframe-hint{margin-top:8px;padding:10px;border:1px dashed var(--amber-400);border-radius:var(--radius-sm);background:var(--amber-100);display:flex;flex-direction:column;gap:8px}.copilot-topframe-hint p{font-size:12px;color:var(--slate-700)}.copilot-secure-iframe{width:100%;min-height:520px;border:1px solid var(--slate-300);border-radius:12px;background:#fff}.copilot-debug-hint{font-size:12px;color:var(--slate-600);line-height:1.5}.links-search-dictate{flex:1;min-width:240px}.ai-tool-card{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:6px;transition:box-shadow .15s ease;animation:fade-in .15s ease both}.ai-tool-card:hover{box-shadow:var(--shadow-md)}.ai-tool-icon{font-size:20px;line-height:1}.ai-tool-name{font-size:13px;color:var(--slate-800);font-weight:600}.ai-tool-hint{font-size:11px;color:var(--slate-500);line-height:1.5}.login-wall{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--slate-50)}.login-card{border-radius:16px;box-shadow:var(--shadow-md);padding:48px 40px;text-align:center;max-width:360px;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.login-logo{width:96px;height:96px;border-radius:50%;margin-bottom:16px;box-shadow:0 2px 12px #00000014;object-fit:cover}.profile-logo-link{display:inline-block;border-radius:50%;overflow:hidden;width:56px;height:56px;margin-bottom:12px;transition:box-shadow .2s}.profile-logo-link:hover .profile-logo-img{box-shadow:0 0 0 4px #6366f1,0 2px 12px #0000001a}.profile-logo-img{width:56px;height:56px;border-radius:50%;object-fit:cover;transition:box-shadow .2s}.login-card .kicker{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--indigo-600);margin:0}.login-card h1{font-size:22px;font-weight:700;color:var(--slate-900);margin:0}.login-loading{font-size:13px;color:var(--slate-500);margin:0}.login-error{font-size:13px;color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;margin:0;width:100%;box-sizing:border-box}@media (max-width: 600px){.login-logo{width:72px;height:72px}.profile-logo-link,.profile-logo-img{width:40px;height:40px}.copilot-secure-iframe{min-height:420px}}
