:root{--bg-color: #fdf6c8;--bg-color-alt: #faefb8;--paper-line: rgba(37, 99, 235, .13);--text-main: #0f172a;--text-muted: #64748b;--primary-color: #3b82f6;--primary-hover: #2563eb;--card-bg: #ffffff;--border-color: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-hover: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-color);background-image:repeating-linear-gradient(180deg,transparent 0,transparent 31px,var(--paper-line) 31px,var(--paper-line) 32px);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@keyframes scrollbarFlow{0%{background-position:50% 0%}50%{background-position:50% 100%}to{background-position:50% 0%}}html{scrollbar-width:thin;scrollbar-color:#3b82f6 rgba(37,99,235,.1)}::-webkit-scrollbar{width:13px;height:13px}::-webkit-scrollbar-track{background:#2563eb12;border-radius:999px}::-webkit-scrollbar-thumb{border-radius:999px;border:3px solid transparent;background-clip:padding-box;background-color:#3b82f6;background-image:linear-gradient(180deg,#60a5fa,#3b82f6 30%,#2563eb 62%,#3b82f6);background-size:100% 220%;animation:scrollbarFlow 4.5s ease-in-out infinite;box-shadow:inset 0 0 0 1px #ffffff2e;transition:border-width .18s ease,box-shadow .2s ease}::-webkit-scrollbar-thumb:hover{border-width:2px;background-image:linear-gradient(180deg,#93c5fd,#3b82f6 40%,#2563eb 72% 100%);box-shadow:inset 0 0 0 1px #ffffff59,0 0 12px #3b82f699}::-webkit-scrollbar-thumb:active{background-image:linear-gradient(180deg,#3b82f6,#1d4ed8)}::-webkit-scrollbar-corner{background:transparent}@media(prefers-reduced-motion:reduce){::-webkit-scrollbar-thumb{animation:none}}body.dark-mode{scrollbar-color:#3b82f6 rgba(96,165,250,.1)}body.dark-mode ::-webkit-scrollbar-track{background:#60a5fa1a}@media(max-width:768px){input,textarea,select{font-size:16px}}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.text-muted{color:var(--text-muted)}.title{font-size:2.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text-main);margin-bottom:.5rem}.subtitle{font-size:1.125rem;color:var(--text-muted);max-width:600px;margin-bottom:2rem}.card{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);overflow:hidden}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-clickable{cursor:pointer}.card-clickable:hover{border-color:var(--primary-color);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.app-layout{display:flex;flex-direction:column;min-height:100vh}.navbar{background:#ffffffd9;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(226,232,240,.7);position:sticky;top:0;z-index:50;box-shadow:0 1px #0f172a05,0 6px 20px -16px #0f172a1f}body.dark-mode .navbar{background:#0f172ac7;border-bottom-color:#ffffff0f}.navbar-content{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;height:4rem;max-width:none;padding-left:1.75rem;padding-right:1.75rem}@media(min-width:1400px){.navbar-content{padding-left:2.5rem;padding-right:2.5rem}}.navbar-brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--text-main);transition:transform var(--transition-fast)}.navbar-brand:hover{transform:translateY(-1px)}.navbar-brand:focus-visible{outline:2px solid #60a5fa;outline-offset:4px;border-radius:10px}.navbar-brand-logo{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa,#0ea5e9);box-shadow:0 4px 12px -4px #2563eb80,inset 0 1px #ffffff4d}.navbar-brand-text{display:inline-flex;flex-direction:column;line-height:1.05}.navbar-brand-name{font-weight:800;font-size:1.05rem;letter-spacing:.04em;background:linear-gradient(135deg,#2563eb,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent}body.dark-mode .navbar-brand-name{background:linear-gradient(135deg,#93c5fd,#7dd3fc);-webkit-background-clip:text;background-clip:text}.navbar-nav{display:flex;align-items:center;flex-wrap:nowrap;gap:.15rem}.nav-link{position:relative;display:inline-flex;align-items:center;gap:.4rem;height:36px;padding:0 .7rem;border-radius:999px;font-weight:500;font-size:.88rem;white-space:nowrap;color:var(--text-muted);transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.nav-link .nav-link-label{white-space:nowrap}.nav-link .nav-link-icon{flex-shrink:0}.nav-link .nav-link-icon{opacity:.7;transition:opacity var(--transition-fast)}.nav-link:hover{color:var(--text-main);background-color:#2563eb14}.nav-link:hover .nav-link-icon{opacity:1}.nav-link:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.nav-link.active{color:#2563eb;background-color:#2563eb1a}.nav-link.active .nav-link-icon{opacity:1;color:#2563eb}.nav-link.active:after{content:"";position:absolute;left:50%;bottom:-2px;width:18px;height:2px;border-radius:2px;transform:translate(-50%);background:linear-gradient(90deg,#2563eb,#0ea5e9)}body.dark-mode .nav-link{color:#94a3b8}body.dark-mode .nav-link:hover{color:#f1f5f9;background-color:#60a5fa1f}body.dark-mode .nav-link.active{color:#93c5fd;background-color:#60a5fa29}.navbar-divider{width:1px;height:22px;margin:0 .5rem;background:var(--border-color)}body.dark-mode .navbar-divider{background:#ffffff1a}.navbar-theme-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:.25rem;border:none;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.navbar-theme-btn:hover{background-color:#2563eb14;color:var(--text-main);transform:rotate(-12deg)}.navbar-theme-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}body.dark-mode .navbar-theme-btn{color:#cbd5e1}body.dark-mode .navbar-theme-btn:hover{background-color:#60a5fa24;color:#fff}.navbar-pencil-btn.is-on{color:#2563eb}body.dark-mode .navbar-pencil-btn.is-on{color:#93c5fd}@media(max-width:1920px){.nav-link{width:36px;padding:0;justify-content:center;transition:width var(--transition-base, .25s) ease,padding var(--transition-base, .25s) ease,color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.nav-link .nav-link-label{max-width:0;overflow:hidden;opacity:0;transition:max-width var(--transition-base, .25s) ease,opacity var(--transition-fast) ease,margin var(--transition-base, .25s) ease}.nav-link.active{width:auto;padding:0 .85rem}.nav-link.active .nav-link-label{max-width:220px;opacity:1}.nav-link.active:after{bottom:-3px}.navbar-nav{gap:.1rem}}.nav-link{-webkit-tap-highlight-color:transparent}.nav-link:hover .nav-link-icon{transform:scale(1.18) translateY(-1px)}.nav-link:active .nav-link-icon{transform:scale(.92)}.nav-link .nav-link-icon{transition:opacity var(--transition-fast),transform var(--transition-fast)}.nav-tooltip{position:absolute;top:calc(100% + 10px);left:50%;z-index:1200;display:flex;flex-direction:column;gap:2px;min-width:170px;max-width:250px;padding:.55rem .7rem;border-radius:12px;background:#0f172a;color:#f8fafc;text-align:left;box-shadow:0 12px 30px -8px #1e3a8a8c,0 4px 10px #00000040;pointer-events:none;opacity:0;transform:translate(-50%,-6px) scale(.96);transform-origin:top center;transition:opacity .18s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.nav-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#0f172a}.nav-tooltip-title{font-size:.82rem;font-weight:700;letter-spacing:.01em;background:linear-gradient(90deg,#93c5fd,#7dd3fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav-tooltip-desc{font-size:.74rem;line-height:1.35;color:#cbd5e1;white-space:normal}.nav-link:hover .nav-tooltip,.nav-link:focus-visible .nav-tooltip{opacity:1;transform:translate(-50%) scale(1)}.nav-link.active:hover .nav-tooltip,.nav-link.active:focus-visible .nav-tooltip{opacity:0}.navbar-nav .nav-link:first-of-type .nav-tooltip{left:0;transform:translateY(-6px) scale(.96)}.navbar-nav .nav-link:first-of-type:hover .nav-tooltip,.navbar-nav .nav-link:first-of-type:focus-visible .nav-tooltip{transform:translate(0) scale(1)}.navbar-nav .nav-link:first-of-type .nav-tooltip:before{left:18px}.main-content{flex:1;padding:3rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:none;font-size:1rem}.btn-primary{background-color:var(--primary-color);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-outline{background-color:transparent;border:1px solid var(--border-color);color:var(--text-main)}.btn-outline:hover{background-color:var(--bg-color-alt);border-color:var(--text-muted)}.btn-icon-only{padding:.5rem}.badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-color-alt);color:var(--text-muted)}.badge-pdf{background:#fee2e2;color:#dc2626}.badge-markdown{background:#e0f2fe;color:#0284c7}.badge-excel{background:#dcfce7;color:#16a34a}.badge-word{background:#dbeafe;color:#2563eb}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.file-card{display:flex;align-items:center;padding:1.25rem;gap:1rem}.file-icon-wrapper{display:flex;justify-content:center;align-items:center;width:3rem;height:3rem;border-radius:var(--radius-md);background:var(--bg-color-alt);flex-shrink:0}.folder-icon{color:#f59e0b}.pdf-icon{color:#ef4444}.word-icon{color:#2563eb}.excel-icon{color:#10b981}.md-icon{color:#3b82f6}.default-icon{color:#94a3b8}.file-info{flex:1;min-width:0}.file-title{font-weight:600;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.file-meta{font-size:.875rem;color:var(--text-muted)}.breadcrumbs{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.breadcrumb-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted)}.breadcrumb-link{cursor:pointer;transition:color var(--transition-fast)}.breadcrumb-link:hover{color:var(--primary-color)}.breadcrumb-current{color:var(--text-main);font-weight:500}.search-container{display:flex;align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.5rem 1rem;margin-bottom:2rem;transition:box-shadow var(--transition-fast)}.search-container:focus-within{box-shadow:0 0 0 2px var(--primary-color);border-color:var(--primary-color)}.search-input{border:none;background:transparent;width:100%;padding:.5rem;font-size:1rem;color:var(--text-main);outline:none}.markdown-viewer{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2.5rem 3rem;box-shadow:var(--shadow-sm)}.markdown-body{font-size:1.0625rem;line-height:1.85;color:var(--text-main);max-width:900px;margin:0 auto}.viewer-page{width:100%;padding:0 1.5rem;box-sizing:border-box}.markdown-editor{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.markdown-editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.55rem .85rem;border:1px solid var(--border-color);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--bg-color-alt);font-size:.85rem;font-weight:500;color:var(--text-main)}.markdown-editor-textarea{width:100%;min-height:60vh;resize:vertical;padding:1rem 1.1rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.95rem;line-height:1.6;color:var(--text-main);background:var(--card-bg);border:1px solid var(--border-color);border-radius:0 0 var(--radius-md) var(--radius-md);outline:none;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box;white-space:pre;overflow:auto;tab-size:2}.markdown-editor-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f62e}.markdown-editor-hint{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted)}@media(max-width:768px){.markdown-editor-textarea{min-height:50vh;font-size:.9rem;padding:.8rem}}.explorer-page{width:100%;padding:0 2rem;box-sizing:border-box}.explorer-page .file-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media(min-width:1600px){.explorer-page .file-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.explorer-page{padding:0 1rem}}.explorer-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:.5rem 0 1.25rem}.explorer-title{display:flex;align-items:center;gap:.6rem;font-size:1.75rem;font-weight:700;letter-spacing:-.01em;color:var(--text-main)}.explorer-title svg{color:#2563eb}.explorer-subtitle{margin-top:.25rem;color:var(--text-muted);font-size:.95rem}.explorer-subtitle code{font-size:.85em;padding:.1rem .4rem;border-radius:6px;background:#2563eb14;color:#1d4ed8}.explorer-actions{display:flex;gap:.5rem;flex-wrap:wrap}.explorer-actions .btn,.explorer-new-note .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem}.explorer-new-note{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.85rem 1rem;margin-bottom:1rem;border:1px dashed rgba(37,99,235,.45);border-radius:var(--radius-lg);background:#2563eb0a}.explorer-new-note label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.explorer-new-note .search-input{flex:1 1 240px;min-width:0;padding:.55rem .8rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg)}.explorer-notice{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .9rem;margin-bottom:1rem;border-radius:var(--radius-md);font-size:.9rem}.explorer-notice svg{flex-shrink:0;margin-top:.1rem}.explorer-notice-ok{background:#dcfce7;color:#166534}.explorer-notice-error{background:#fee2e2;color:#991b1b}.explorer-dropzone{position:relative;border-radius:var(--radius-lg);transition:box-shadow var(--transition-fast),background-color var(--transition-fast)}.explorer-dropzone.is-drag{box-shadow:0 0 0 2px #60a5fa,0 0 0 6px #60a5fa40;background-color:#2563eb0a}.explorer-drop-hint{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:160px;border-radius:var(--radius-lg);background:#f5f3ffeb;color:#1d4ed8;font-weight:600;pointer-events:none}body.dark-mode .explorer-title svg{color:#93c5fd}body.dark-mode .explorer-subtitle code{background:#60a5fa26;color:#bfdbfe}body.dark-mode .explorer-new-note{background:#60a5fa0f}body.dark-mode .explorer-notice-ok{background:#16a34a2e;color:#bbf7d0}body.dark-mode .explorer-notice-error{background:#dc26262e;color:#fecaca}body.dark-mode .explorer-drop-hint{background:#0f172ae6;color:#bfdbfe}.viewer-page .markdown-body{max-width:min(1100px,100%)}.viewer-page .pdf-embed-wrapper{width:100%;height:calc(100vh - 200px);min-height:600px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color);background:var(--card-bg)}.viewer-page .pdf-embed-wrapper embed{width:100%;height:100%;display:block}.viewer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;padding:0 .25rem}.viewer-header-left{display:flex;align-items:center;gap:1rem;min-width:0}.viewer-title-block{min-width:0}.viewer-title-block .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.container,.viewer-page{padding:0}.main-content{padding:.75rem 0 2rem}.viewer-header{flex-wrap:wrap;padding:0 1rem;margin-bottom:1rem}.viewer-header-left{flex:1}.viewer-download-btn{width:100%;justify-content:center}.markdown-viewer{border-left:none;border-right:none;border-radius:0;padding:1.25rem 1rem;box-shadow:none}.markdown-body{font-size:1rem;max-width:100%}.markdown-body h1{font-size:1.5rem}.markdown-body h2{font-size:1.2rem}.markdown-body h3{font-size:1.05rem}}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:700;line-height:1.3;color:var(--text-main)}.markdown-body h1{font-size:2rem;margin-top:0;margin-bottom:1.5rem;padding-bottom:.6rem;border-bottom:2px solid var(--primary-color);letter-spacing:-.02em}.markdown-body h2{font-size:1.45rem;margin-top:2.5rem;margin-bottom:.85rem;padding-left:.85rem;border-left:4px solid var(--primary-color);letter-spacing:-.01em}.markdown-body h3{font-size:1.15rem;margin-top:2rem;margin-bottom:.65rem;color:var(--primary-color)}.markdown-body h4{font-size:1rem;margin-top:1.5rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.markdown-body p{margin-bottom:1.25rem}.markdown-body ul,.markdown-body ol{margin-bottom:1.25rem;padding-left:1.75rem}.markdown-body ul{list-style:none}.markdown-body ul li{position:relative;padding-left:.25rem;margin-bottom:.45rem}.markdown-body ul li:before{content:"";position:absolute;left:-1.1rem;top:.7em;width:6px;height:6px;background-color:var(--primary-color);border-radius:50%}.markdown-body ol li{margin-bottom:.45rem}.markdown-body li>p{margin-bottom:.5rem}.markdown-body a{color:var(--primary-color);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--transition-fast)}.markdown-body a:hover{color:var(--primary-hover)}.markdown-body strong{font-weight:700;color:var(--text-main)}.markdown-body em{color:var(--text-muted)}.markdown-body code{background-color:var(--bg-color-alt);border:1px solid var(--border-color);padding:.15em .45em;border-radius:5px;font-size:.875em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;color:#1d4ed8}.markdown-body pre{background-color:#1a1d2e;color:#cdd6f4;padding:1.25rem 1.5rem;border-radius:var(--radius-md);overflow:auto;margin-bottom:1.5rem;border:1px solid #313244;font-size:.9rem;line-height:1.65}.markdown-body pre code{background-color:transparent;border:none;padding:0;color:inherit;font-size:inherit}.markdown-body blockquote{margin:1.5rem 0;padding:.85rem 1.25rem;background-color:color-mix(in srgb,var(--primary-color) 7%,transparent);border-left:4px solid var(--primary-color);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-main)}.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.9375rem;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.markdown-body thead tr{background-color:var(--primary-color);color:#fff}.markdown-body thead th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase}.markdown-body tbody tr{border-bottom:1px solid var(--border-color);transition:background-color var(--transition-fast)}.markdown-body tbody tr:nth-child(2n){background-color:var(--bg-color-alt)}.markdown-body tbody tr:hover{background-color:color-mix(in srgb,var(--primary-color) 8%,transparent)}.markdown-body tbody td{padding:.65rem 1rem;vertical-align:top}.markdown-body hr{border:none;border-top:2px solid var(--border-color);margin:2.5rem 0;opacity:.6}.markdown-body img{max-width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:1rem 0}body.dark-mode .markdown-body code{color:#f38ba8}body.dark-mode .markdown-body blockquote{background-color:color-mix(in srgb,var(--primary-color) 12%,transparent)}body.dark-mode .markdown-body pre{background-color:#11111b;border-color:#1e1e2e}body.dark-mode .markdown-body table{color:var(--text-main)}body.dark-mode .markdown-body tbody tr:nth-child(2n){background-color:var(--bg-color-alt)}body.dark-mode .markdown-body tbody tr:hover{background-color:color-mix(in srgb,var(--primary-color) 15%,transparent)}.download-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;text-align:center;background:var(--card-bg);border-radius:var(--radius-lg);border:1px dashed var(--border-color)}.download-placeholder svg{color:var(--text-muted);margin-bottom:1.5rem}.download-placeholder h3{margin-bottom:.5rem}.download-placeholder p{color:var(--text-muted);margin-bottom:2rem;max-width:400px}.pdf-embed-wrapper{width:100%;height:80vh;border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-color-alt)}body.dark-mode{--bg-color: #0f172a;--bg-color-alt: #1e293b;--paper-line: rgba(96, 165, 250, .06);--text-main: #f8fafc;--text-muted: #94a3b8;--card-bg: #1e293b;--border-color: #334155;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .5);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .5), 0 2px 4px -2px rgb(0 0 0 / .5);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5), 0 4px 6px -4px rgb(0 0 0 / .5);--shadow-hover: 0 20px 25px -5px rgb(0 0 0 / .5), 0 8px 10px -6px rgb(0 0 0 / .5)}body.dark-mode .badge-pdf{background:#7f1d1d;color:#fca5a5}body.dark-mode .badge-markdown{background:#0c4a6e;color:#7dd3fc}body.dark-mode .badge-excel{background:#14532d;color:#86efac}body.dark-mode .badge-word{background:#1e3a8a;color:#93c5fd}.document-maximized{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;background:var(--bg-color);padding:2rem;overflow-y:auto;box-sizing:border-box}.document-maximized .markdown-viewer,.document-maximized .pdf-embed-wrapper{margin:0 auto;max-width:1200px;height:calc(100vh - 8rem)}.document-maximized .pdf-embed-wrapper{height:calc(100vh - 6rem)}.tts-toolbar{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:var(--radius-md);padding:.875rem 1.25rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.55rem;box-shadow:0 4px 14px #3b82f659}.tts-toolbar-controls{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.tts-label{font-weight:700;font-size:.88rem;letter-spacing:.01em}.tts-divider{width:1px;height:1.2rem;background:#ffffff4d;flex-shrink:0}.tts-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .8rem;border:1px solid rgba(255,255,255,.38);border-radius:var(--radius-md);background:#ffffff26;color:#fff;font-size:.82rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.tts-btn:hover{background:#ffffff45;border-color:#fff9}.tts-btn-play{background:#fff;color:#2563eb;border-color:#fff;font-weight:600}.tts-btn-play:hover{background:#ffffffeb}.tts-btn-stop{background:#ef444438;border-color:#ef444480}.tts-btn-stop:hover{background:#ef44446b;border-color:#ef4444b3}.tts-reading-indicator{display:flex;align-items:center;gap:.5rem;font-size:.79rem;opacity:.88}.tts-reading-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tts-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;flex-shrink:0;animation:tts-pulse-anim 1.2s ease-in-out infinite}@keyframes tts-pulse-anim{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}.tts-hint{font-size:.77rem;opacity:.72}.tts-speed-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.tts-speed-icon{opacity:.8;flex-shrink:0}.tts-speed-label{font-size:.78rem;font-weight:600;opacity:.85;white-space:nowrap;margin-right:.1rem}.tts-speed-btn{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .6rem;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#ffffff1f;color:#fff;font-size:.73rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.tts-speed-btn:hover{background:#ffffff42;border-color:#fff9}.tts-speed-btn-active{background:#fff;color:#2563eb;border-color:#fff;font-weight:700}.tts-speed-btn-active:hover{background:#ffffffeb}.tts-play-section-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1.5px solid var(--primary-color);border-radius:50%;background:transparent;color:var(--primary-color);cursor:pointer;margin-right:.45rem;opacity:.5;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast);flex-shrink:0;vertical-align:middle;padding:0}.tts-play-section-btn:hover{opacity:1;background:var(--primary-color);color:#fff}.tts-active{background:#3b82f617;border-radius:.25rem;outline:2px solid rgba(59,130,246,.28);outline-offset:2px;transition:background .3s,outline-color .3s}body.dark-mode .tts-active{background:#3b82f62b;outline-color:#3b82f66b}@media(max-width:768px){.tts-toolbar{padding:.7rem .875rem}.tts-hint,.tts-btn span{display:none}.tts-btn{padding:.35rem .6rem}}.section-comment-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;height:22px;min-width:22px;padding:0 .4rem;border:1.5px solid #94a3b8;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;margin-right:.45rem;opacity:.55;transition:opacity .15s,background .15s,color .15s,border-color .15s;flex-shrink:0;vertical-align:middle;font-size:.7rem;font-weight:700;line-height:1}.section-comment-btn:hover{opacity:1;background:#f59e0b;color:#fff;border-color:#f59e0b}.section-comment-btn.has-comments{opacity:1;background:#fef3c7;color:#92400e;border-color:#f59e0b}body.dark-mode .section-comment-btn{border-color:#475569;color:#94a3b8}body.dark-mode .section-comment-btn.has-comments{background:#f59e0b2e;color:#fcd34d;border-color:#f59e0b}.section-comments-inline{margin:.5rem 0 1.5rem;padding:0;background:var(--card-bg);border-left:3px solid #f59e0b;border-radius:var(--radius-sm, 6px);box-shadow:var(--shadow-sm)}.doc-comments-toggle{display:inline-flex;align-items:center;gap:.4rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;padding:.45rem .85rem;color:var(--text-color, #0f172a);cursor:pointer;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.doc-comments-toggle:hover{background:#fef3c7;border-color:#f59e0b;color:#92400e}.doc-comments-toggle.active{background:#f59e0b;border-color:#f59e0b;color:#fff}.doc-comments-toggle .count-pill{background:#ffffffd9;color:#92400e;border-radius:999px;padding:0 .4rem;font-size:.7rem;min-width:18px;text-align:center}.doc-comments-toggle.active .count-pill{background:#fff;color:#92400e}.comments-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md, 10px);padding:1rem 1.1rem;box-shadow:var(--shadow-sm)}.comments-panel-compact{padding:.75rem .85rem}.comments-panel-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color);font-weight:600}.comments-panel-title{flex:1;font-size:.95rem}.comments-count-badge{background:#f59e0b;color:#fff;border-radius:999px;padding:.1rem .55rem;font-size:.72rem;font-weight:700}.comments-panel-close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;margin-left:.25rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.comments-panel-close:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.comments-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;padding:.5rem .75rem;border-radius:6px;margin-bottom:.6rem;font-size:.85rem}.comments-loading,.comments-empty{font-size:.85rem;color:var(--text-muted);padding:.5rem 0 .75rem}.comments-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.55rem;max-height:360px;overflow-y:auto}.comment-item{background:#94a3b812;border:1px solid var(--border-color);border-radius:8px;padding:.55rem .7rem;position:relative}body.dark-mode .comment-item{background:#ffffff0a}.comment-meta{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--text-muted);margin-bottom:.3rem}.comment-author{display:inline-flex;align-items:center;gap:.25rem;font-weight:600}.comment-date{font-size:.7rem}.comment-body{font-size:.88rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.comment-actions{position:absolute;top:.4rem;right:.45rem;display:flex;gap:.2rem;opacity:0;transition:opacity .15s}.comment-item:hover .comment-actions{opacity:1}.comment-action-btn{background:transparent;border:none;cursor:pointer;padding:.18rem;border-radius:4px;color:var(--text-muted);display:inline-flex;align-items:center}.comment-action-btn:hover{background:#0000000f;color:var(--text-color, #0f172a)}.comment-action-danger:hover{background:#fee2e2;color:#b91c1c}body.dark-mode .comment-action-btn:hover{background:#ffffff1a;color:#f1f5f9}.comment-edit{display:flex;flex-direction:column;gap:.35rem}.comment-edit-actions{display:flex;justify-content:flex-end;gap:.35rem}.comments-form{display:flex;flex-direction:column;gap:.4rem;border-top:1px dashed var(--border-color);padding-top:.65rem}.comments-author-input,.comments-textarea{width:100%;padding:.5rem .7rem;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:inherit;font-family:inherit;font-size:.88rem;resize:vertical}.comments-author-input:focus,.comments-textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.comments-form-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.comments-form-hint{font-size:.7rem;color:var(--text-muted)}.comments-form .btn{padding:.4rem .85rem;font-size:.85rem}.comments-offline{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;padding:.65rem .85rem;border-radius:8px;font-size:.85rem;display:flex;align-items:center;gap:.5rem}body.dark-mode .comments-offline{background:#f59e0b1f;color:#fcd34d;border-color:#f59e0b73}.btn-export-zip{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:none;border-radius:var(--radius-md, 10px);padding:.55rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s,filter .15s}.btn-export-zip:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-export-zip:disabled{opacity:.55;cursor:not-allowed;transform:none}.my-comments-page{width:100%;padding:0 2rem 3rem}.my-comments-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.btn-sm{padding:.35rem .7rem;font-size:.8rem}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.my-comments-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.my-comments-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;box-shadow:var(--shadow-sm);font-size:.85rem;color:var(--text-muted)}.my-comments-chip strong{color:var(--text-color, #0f172a);font-size:1rem}body.dark-mode .my-comments-chip strong{color:#f1f5f9}.my-comments-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1.25rem}.my-comments-search{flex:1 1 280px;display:flex;align-items:center;gap:.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md, 10px);padding:.55rem .85rem}.my-comments-search input{flex:1;border:none;background:transparent;font-size:.95rem;color:inherit;outline:none}.my-comments-search-clear{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:.15rem;display:inline-flex;align-items:center;border-radius:4px}.my-comments-search-clear:hover{background:#0000000d}.my-comments-filters{display:flex;gap:.35rem;flex-wrap:wrap}.my-comments-filter{border:1px solid var(--border-color);background:var(--card-bg);padding:.45rem .85rem;border-radius:999px;cursor:pointer;font-size:.82rem;color:var(--text-muted);transition:background .15s,color .15s,border-color .15s}.my-comments-filter:hover{color:var(--text-color, #0f172a)}.my-comments-filter.active{background:#f59e0b;border-color:#f59e0b;color:#fff;font-weight:600}.my-comments-empty{text-align:center;padding:3.5rem 1.5rem;background:var(--card-bg);border:1px dashed var(--border-color);border-radius:var(--radius-md, 10px);color:var(--text-muted)}.my-comments-empty h3{margin:.75rem 0 .4rem;color:var(--text-color, #0f172a)}body.dark-mode .my-comments-empty h3{color:#f1f5f9}.my-comments-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.my-comments-doc{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-sm);overflow:hidden}.my-comments-doc.is-missing{border-left:3px solid #ef4444}.my-comments-doc-head{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem}.my-comments-doc-toggle{background:transparent;border:none;padding:.2rem;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;border-radius:4px}.my-comments-doc-toggle:hover{background:#0000000d}body.dark-mode .my-comments-doc-toggle:hover{background:#ffffff14}.my-comments-doc-info{flex:1;min-width:0}.my-comments-doc-title{font-weight:700;font-size:1.02rem;color:var(--text-color, #0f172a);text-decoration:none;display:inline-block;margin-bottom:.15rem}.my-comments-doc-title:hover{color:#3b82f6}body.dark-mode .my-comments-doc-title{color:#f1f5f9}.my-comments-doc-meta{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.78rem;color:var(--text-muted)}.my-comments-doc-actions{display:flex;gap:.35rem;flex-shrink:0}.my-comments-list{list-style:none;margin:0;padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.55rem;border-top:1px solid var(--border-color)}.my-comments-item{background:#f59e0b0f;border:1px solid rgba(245,158,11,.25);border-radius:8px;padding:.6rem .75rem;margin-top:.75rem}body.dark-mode .my-comments-item{background:#f59e0b1a;border-color:#f59e0b59}.my-comments-item-head{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.75rem;color:var(--text-muted);margin-bottom:.35rem}.my-comments-item-scope{display:inline-flex;align-items:center;gap:.25rem;background:#fef3c7;color:#92400e;border-radius:999px;padding:.1rem .55rem;font-weight:600;font-size:.72rem}body.dark-mode .my-comments-item-scope{background:#f59e0b38;color:#fcd34d}.my-comments-item-author{display:inline-flex;align-items:center;gap:.2rem;font-weight:600}.my-comments-item-date{margin-left:auto}.my-comments-item-body{font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--text-color, #0f172a)}body.dark-mode .my-comments-item-body{color:#f1f5f9}.my-comments-item-actions{display:flex;gap:.6rem;margin-top:.4rem;padding-top:.4rem;border-top:1px dashed rgba(245,158,11,.35)}.my-comments-item-action{background:transparent;border:none;cursor:pointer;font-size:.78rem;display:inline-flex;align-items:center;gap:.25rem;color:#b45309;text-decoration:none;padding:.2rem .4rem;border-radius:4px;transition:background .15s}.my-comments-item-action:hover{background:#f59e0b26}.my-comments-item-action.danger{color:#b91c1c}.my-comments-item-action.danger:hover{background:#ef44441f}body.dark-mode .my-comments-item-action{color:#fcd34d}body.dark-mode .my-comments-item-action.danger{color:#fca5a5}@media(max-width:640px){.my-comments-doc-head{flex-wrap:wrap}.my-comments-doc-actions{width:100%;padding-left:2rem}}.ai-block-hover{position:relative;margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem;border-radius:6px;transition:background-color .18s ease,box-shadow .18s ease}.ai-block-hover:hover{background-color:#2563eb0f;box-shadow:inset 3px 0 #2563eb80}body.dark-mode .ai-block-hover:hover{background-color:#60a5fa1a;box-shadow:inset 3px 0 #60a5fa99}.ai-block-paragraph{margin-left:-2.5rem;padding-left:2.5rem}.ai-block-paragraph>.block-ai-btn{position:absolute;left:.3rem;top:.35rem;width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #60a5fa;border-radius:50%;background:var(--card-bg, #fff);color:#2563eb;opacity:0;pointer-events:none;cursor:pointer;transform:translate(6px);transition:opacity .15s ease,transform .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease;z-index:2;box-shadow:0 2px 6px -2px #2563eb4d}.ai-block-paragraph:hover>.block-ai-btn,.block-ai-btn:focus-visible{opacity:1;pointer-events:auto;transform:translate(0)}.block-ai-btn:hover{background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;border-color:#2563eb;transform:scale(1.08);box-shadow:0 4px 10px -2px #2563eb80}body.dark-mode .ai-block-paragraph>.block-ai-btn{background:#1e293b;border-color:#1d4ed8;color:#93c5fd;box-shadow:0 2px 6px -2px #0006}body.dark-mode .block-ai-btn:hover{color:#fff}@media(max-width:900px){.ai-block-paragraph{margin-left:-.75rem;padding-left:.75rem}.ai-block-paragraph>.block-ai-btn{left:auto;right:.25rem;top:.25rem}}.section-ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;height:22px;min-width:22px;padding:0 .4rem;border:1.5px solid #60a5fa;border-radius:999px;background:transparent;color:#2563eb;cursor:pointer;margin-right:.45rem;opacity:.6;transition:opacity .15s,background .15s,color .15s,border-color .15s,transform .15s;flex-shrink:0;vertical-align:middle;font-size:.7rem;font-weight:700;line-height:1}.section-ai-btn:hover{opacity:1;background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;border-color:#2563eb;transform:translateY(-1px)}body.dark-mode .section-ai-btn{border-color:#1d4ed8;color:#93c5fd}body.dark-mode .section-ai-btn:hover{background:linear-gradient(135deg,#2563eb,#93c5fd);color:#fff}.ai-modal-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:ai-fade-in .12s ease-out}@keyframes ai-fade-in{0%{opacity:0}to{opacity:1}}.ai-modal{background:var(--card-bg, #fff);color:var(--text-color, #0f172a);width:100%;max-width:980px;max-height:calc(100vh - 2rem);border-radius:14px;box-shadow:0 24px 48px -12px #0f172a59;border:1px solid var(--border-color, #e2e8f0);display:flex;flex-direction:column;overflow:hidden;animation:ai-pop-in .18s ease-out}@keyframes ai-pop-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, #e2e8f0);background:linear-gradient(135deg,#2563eb0f,#60a5fa08)}.ai-modal-title-block{display:flex;align-items:flex-start;gap:.6rem}.ai-modal-spark{color:#2563eb;margin-top:.2rem}.ai-modal-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.ai-modal-sub{font-size:.78rem;color:var(--text-muted, #64748b);margin-top:.15rem}.ai-modal-close{background:transparent;border:1px solid transparent;border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted, #64748b);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ai-modal-close:hover{background:#0f172a0f;color:#0f172a}.ai-modal-close:disabled{opacity:.4;cursor:not-allowed}.ai-modal-body{padding:1rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;flex:1}.ai-modal-section{display:flex;flex-direction:column;gap:.4rem}.ai-modal-label{font-size:.78rem;font-weight:600;color:var(--text-color, #0f172a);text-transform:uppercase;letter-spacing:.04em}.ai-modal-pre{margin:0;padding:.7rem .9rem;background:var(--bg-soft, #f8fafc);border:1px dashed var(--border-color, #e2e8f0);border-radius:8px;font-size:.8rem;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto;color:var(--text-muted, #475569)}.ai-modal-textarea,.ai-modal-input{width:100%;border:1.5px solid var(--border-color, #e2e8f0);border-radius:8px;padding:.6rem .75rem;background:var(--card-bg, #fff);color:var(--text-color, #0f172a);font:inherit;font-size:.9rem;resize:vertical;transition:border-color .15s,box-shadow .15s}.ai-modal-textarea:focus,.ai-modal-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.ai-modal-textarea-content{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.5}.ai-modal-hint{font-size:.74rem;color:var(--text-muted, #64748b);display:flex;justify-content:flex-end}.ai-modal-info{font-size:.85rem;color:var(--text-muted, #475569)}.ai-modal-check{display:inline-flex;align-items:center;gap:.45rem;margin-top:.2rem;font-size:.82rem;color:var(--text-muted, #475569);cursor:pointer;-webkit-user-select:none;user-select:none}.ai-modal-error{display:flex;align-items:flex-start;gap:.4rem;margin:.75rem 1.25rem 0;padding:.55rem .75rem;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:8px;font-size:.82rem}.ai-modal-loading{align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:3rem 1rem;color:var(--text-muted, #475569)}.ai-spin{animation:ai-spin 1s linear infinite;color:#2563eb}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem}.ai-suggestion-card{background:var(--bg-soft, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;padding:.85rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s,transform .15s,box-shadow .15s}.ai-suggestion-card:hover{border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 6px 16px -8px #2563eb40}.ai-suggestion-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ai-suggestion-index{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #64748b)}.ai-pill{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;background:#e2e8f0;color:#0f172a;text-transform:capitalize}.ai-pill-balanced{background:#dbeafe;color:#1e40af}.ai-pill-warm{background:#fee2e2;color:#b91c1c}.ai-pill-tech{background:#dcfce7;color:#166534}.ai-suggestion-newtitle{font-size:.8rem;padding:.4rem .55rem;background:#2563eb14;border-left:3px solid #2563eb;border-radius:4px;color:var(--text-color, #0f172a)}.ai-suggestion-content{font-size:.85rem;line-height:1.5;color:var(--text-color, #0f172a);white-space:pre-wrap;max-height:220px;overflow:auto;padding-right:.25rem}.ai-suggestion-actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:.4rem}.ai-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid var(--border-color, #e2e8f0);background:var(--bg-soft, #f8fafc)}body.dark-mode .ai-modal{background:#0f172a;color:#e2e8f0;border-color:#1e293b}body.dark-mode .ai-modal-header{border-bottom-color:#1e293b;background:linear-gradient(135deg,#2563eb2e,#60a5fa14)}body.dark-mode .ai-modal-pre{background:#1e293b;border-color:#334155;color:#cbd5e1}body.dark-mode .ai-modal-textarea,body.dark-mode .ai-modal-input{background:#1e293b;color:#e2e8f0;border-color:#334155}body.dark-mode .ai-modal-error{background:#f8717126;color:#fecaca;border-color:#f8717166}body.dark-mode .ai-suggestion-card{background:#1e293b;border-color:#334155}body.dark-mode .ai-suggestion-card:hover{border-color:#60a5fa}body.dark-mode .ai-pill{background:#334155;color:#e2e8f0}body.dark-mode .ai-pill-balanced{background:#3b82f638;color:#bfdbfe}body.dark-mode .ai-pill-warm{background:#f8717138;color:#fecaca}body.dark-mode .ai-pill-tech{background:#22c55e38;color:#bbf7d0}body.dark-mode .ai-suggestion-newtitle{background:#2563eb2e;color:#bfdbfe}body.dark-mode .ai-modal-footer{background:#0b1220;border-top-color:#1e293b}body.dark-mode .ai-modal-close:hover{background:#ffffff14;color:#f1f5f9}@media(max-width:640px){.ai-modal{max-height:calc(100vh - 1rem)}.ai-modal-body{padding:.75rem 1rem}.ai-modal-header{padding:.85rem 1rem}.ai-modal-footer{padding:.75rem 1rem;flex-wrap:wrap}.ai-suggestions-grid{grid-template-columns:1fr}}.navbar-ai-btn{display:inline-flex;align-items:center;gap:.4rem;height:34px;padding:0 .7rem 0 .6rem;border-radius:999px;border:1.5px solid #60a5fa;background:transparent;color:#2563eb;font-weight:600;font-size:.82rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s}.navbar-ai-btn:hover{background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 6px 14px -8px #2563eb80}.navbar-ai-btn .navbar-ai-cog{opacity:.6}.navbar-ai-btn:hover .navbar-ai-cog{opacity:1}.navbar-ai-btn.active{background:linear-gradient(135deg,#2563eb24,#60a5fa14);color:#1e40af;border-color:#2563eb}.navbar-ai-btn.active:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.navbar-ai-label{display:inline-flex;align-items:center;gap:.25rem;letter-spacing:.02em}.navbar-ai-provider{font-weight:500;opacity:.75;text-transform:capitalize}body.dark-mode .navbar-ai-btn{border-color:#1d4ed8;color:#93c5fd}body.dark-mode .navbar-ai-btn:hover{color:#fff}body.dark-mode .navbar-ai-btn.active{background:#2563eb2e;color:#bfdbfe}@media(max-width:880px){.navbar-ai-btn .navbar-ai-label,.navbar-ai-btn .navbar-ai-cog{display:none}.navbar-ai-btn{padding:0;width:34px;justify-content:center}}.ai-config-modal{max-width:720px}.ai-provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.4rem}.ai-provider-card{display:flex;align-items:center;gap:.45rem;padding:.7rem .8rem;border-radius:10px;background:var(--bg-soft, #f8fafc);border:1.5px solid var(--border-color, #e2e8f0);color:var(--text-color, #0f172a);cursor:pointer;font-weight:600;font-size:.85rem;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;text-align:left}.ai-provider-card:hover{border-color:#60a5fa;transform:translateY(-1px)}.ai-provider-card.selected{border-color:#2563eb;background:linear-gradient(135deg,#2563eb1a,#60a5fa0f);box-shadow:0 6px 14px -10px #2563eb80}.ai-provider-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;background:#2563eb1a;color:#2563eb;border-radius:8px;flex-shrink:0}.ai-provider-label{flex:1}.ai-provider-select{display:none}@media(max-width:640px){.ai-provider-grid{display:none}.ai-provider-select{display:block}}.ai-key-row{display:flex;gap:.4rem;align-items:center}.ai-key-row .ai-modal-input{flex:1;min-width:0}.ai-key-row .btn{height:38px}.ai-key-clear{display:block;width:100%;margin-top:.25rem;color:#b91c1c!important;font-weight:500}.ai-modal-pills{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.ai-pill-btn{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--border-color, #e2e8f0);background:var(--card-bg, #fff);color:var(--text-muted, #475569);padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.ai-pill-btn:hover{border-color:#60a5fa;color:#2563eb}.ai-pill-btn.selected{background:#2563eb;border-color:#2563eb;color:#fff}.ai-pill-btn-detected{border-style:solid;border-color:#22c55e;color:#15803d;background:#22c55e0f}.ai-pill-btn-detected:hover{border-color:#16a34a;color:#14532d}.ai-pill-btn-detected.selected{background:#16a34a;border-color:#16a34a;color:#fff}.ai-pill-meta{opacity:.7;font-size:.68rem;margin-left:.1rem;font-weight:400}body.dark-mode .ai-pill-btn-detected{background:#22c55e1f;border-color:#16a34a;color:#86efac}body.dark-mode .ai-pill-btn-detected.selected{background:#15803d;color:#f0fdf4}.ai-modal-pills-detected{padding:.5rem;background:#22c55e0d;border:1px dashed rgba(34,197,94,.35);border-radius:8px;margin-top:.4rem}body.dark-mode .ai-modal-pills-detected{background:#22c55e14;border-color:#22c55e66}.ai-modal-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ai-detect-btn{display:inline-flex;align-items:center;gap:.3rem;height:26px;padding:0 .6rem;background:transparent;border:1px solid #22c55e;border-radius:999px;color:#15803d;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ai-detect-btn:hover:not(:disabled){background:#22c55e;color:#fff;border-color:#16a34a}.ai-detect-btn:disabled{opacity:.5;cursor:not-allowed}body.dark-mode .ai-detect-btn{border-color:#16a34a;color:#86efac}body.dark-mode .ai-detect-btn:hover:not(:disabled){background:#16a34a;color:#f0fdf4}.ai-modal-hint-success{color:#15803d!important}body.dark-mode .ai-modal-hint-success{color:#86efac!important}.ai-modal-hint-warn{color:#b45309!important;background:#f59e0b14;border-left:3px solid #f59e0b;padding:.4rem .55rem;border-radius:4px}body.dark-mode .ai-modal-hint-warn{color:#fcd34d!important;background:#f59e0b1f}.ai-modal-hint-warn code{background:#f59e0b33;padding:0 .25rem;border-radius:3px;font-size:.78rem}.ai-link-btn{background:transparent;border:none;padding:0;margin:0;font:inherit;color:#2563eb;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ai-link-btn:hover{color:#1e40af}body.dark-mode .ai-link-btn{color:#93c5fd}body.dark-mode .ai-link-btn:hover{color:#bfdbfe}.ai-modal-row{display:flex;gap:1rem;flex-direction:row}.ai-modal-row>div{display:flex;flex-direction:column;gap:.4rem}.ai-modal-range{width:100%;accent-color:#2563eb}.ai-modal-success{display:flex;align-items:flex-start;gap:.4rem;margin:.75rem 1.25rem 0;padding:.55rem .75rem;background:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-radius:8px;font-size:.82rem}body.dark-mode .ai-modal-success{background:#22c55e29;color:#bbf7d0;border-color:#22c55e66}.ai-config-footer{flex-wrap:wrap}body.dark-mode .ai-provider-card{background:#1e293b;border-color:#334155;color:#e2e8f0}body.dark-mode .ai-provider-card.selected{background:#2563eb2e;border-color:#60a5fa}body.dark-mode .ai-pill-btn{background:#1e293b;border-color:#334155;color:#cbd5e1}body.dark-mode .ai-pill-btn:hover{color:#93c5fd}@media(max-width:640px){.ai-modal-row{flex-direction:column}.ai-provider-grid{grid-template-columns:1fr}}.ai-profiles-section{padding:.65rem .75rem;background:linear-gradient(135deg,#2563eb0a,#60a5fa08);border:1px solid rgba(37,99,235,.18);border-radius:10px}body.dark-mode .ai-profiles-section{background:#2563eb14;border-color:#60a5fa40}.ai-profiles-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:.4rem;border-radius:999px;background:#2563eb;color:#fff;font-size:.7rem;font-weight:700}.ai-profiles-actions{display:flex;gap:.35rem;flex-wrap:wrap}.ai-detect-btn-neutral{border-color:#94a3b8;color:#475569}.ai-detect-btn-neutral:hover:not(:disabled){background:#475569;color:#fff;border-color:#334155}body.dark-mode .ai-detect-btn-neutral{border-color:#64748b;color:#cbd5e1}body.dark-mode .ai-detect-btn-neutral:hover:not(:disabled){background:#64748b;color:#f1f5f9}.ai-profile-new-row{display:flex;gap:.4rem;align-items:center;margin-top:.5rem}.ai-profile-new-row .ai-modal-input{flex:1;min-width:0;height:34px}.btn-small{display:inline-flex;align-items:center;gap:.3rem;height:34px;padding:0 .7rem;font-size:.78rem}.ai-profiles-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.ai-profile-card{display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;background:var(--card-bg, #fff);border:1.5px solid var(--border-color, #e2e8f0);border-radius:8px;transition:border-color .15s,box-shadow .15s}.ai-profile-card:hover{border-color:#60a5fa}.ai-profile-card.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;background:linear-gradient(135deg,#2563eb0f,#60a5fa08)}body.dark-mode .ai-profile-card{background:#1e293b;border-color:#334155}body.dark-mode .ai-profile-card.active{background:#2563eb2e;border-color:#60a5fa}.ai-profile-icon{width:26px;height:26px;flex-shrink:0}.ai-profile-info{flex:1;min-width:0}.ai-profile-name-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;background:transparent;border:none;padding:0;margin:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.ai-profile-name{font-weight:600;font-size:.84rem;color:var(--text-color, #0f172a)}body.dark-mode .ai-profile-name{color:#e2e8f0}.ai-profile-meta{font-size:.72rem;color:var(--text-muted, #64748b);font-weight:400}.ai-profile-rename-input{height:30px;font-size:.84rem}.ai-profile-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;background:#22c55e;color:#fff;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ai-profile-card-actions{display:flex;gap:.2rem;flex-shrink:0}.btn-icon-mini{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;background:transparent;border-radius:6px;color:var(--text-muted, #64748b);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.btn-icon-mini:hover{background:#2563eb1a;color:#2563eb;border-color:#93c5fd}.btn-icon-mini-danger:hover{background:#ef44441a;color:#dc2626;border-color:#fca5a5}body.dark-mode .btn-icon-mini{color:#94a3b8}body.dark-mode .btn-icon-mini:hover{background:#60a5fa29;color:#93c5fd}body.dark-mode .btn-icon-mini-danger:hover{background:#ef444429;color:#fca5a5}.ai-modal-divider{height:1px;background:var(--border-color, #e2e8f0);margin:.35rem 0 .25rem}body.dark-mode .ai-modal-divider{background:#334155}.navbar-ai-switcher{position:relative;display:inline-flex;align-items:center}.navbar-ai-btn.has-split{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0;padding-right:.55rem}.navbar-ai-chevron{display:inline-flex;align-items:center;justify-content:center;height:34px;width:26px;padding:0;border:1.5px solid #60a5fa;border-radius:0 999px 999px 0;background:transparent;color:#2563eb;cursor:pointer;transition:background .15s,color .15s,border-color .15s;border-left:1px solid rgba(96,165,250,.5)}.navbar-ai-chevron:hover{background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;border-color:#2563eb}.navbar-ai-chevron.active{background:linear-gradient(135deg,#2563eb24,#60a5fa14);color:#1e40af;border-color:#2563eb}.navbar-ai-chevron.open{background:#2563eb;color:#fff;border-color:#2563eb}body.dark-mode .navbar-ai-chevron{border-color:#1d4ed8;color:#93c5fd}body.dark-mode .navbar-ai-chevron:hover,body.dark-mode .navbar-ai-chevron.open{color:#fff}.navbar-ai-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:260px;max-width:340px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;box-shadow:0 12px 32px -10px #0f172a40;padding:.35rem;z-index:200;animation:ai-menu-pop .12s ease-out}@keyframes ai-menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}body.dark-mode .navbar-ai-menu{background:#0f172a;border-color:#334155;box-shadow:0 14px 36px -10px #0009}.navbar-ai-menu-header{display:flex;align-items:center;gap:.35rem;padding:.4rem .55rem .3rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #64748b)}.navbar-ai-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .55rem;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;color:var(--text-color, #0f172a);font:inherit;transition:background .12s}.navbar-ai-menu-item:hover:not(:disabled){background:#2563eb14}.navbar-ai-menu-item.active{background:#2563eb1f;color:#1e40af}.navbar-ai-menu-item:disabled{opacity:.6;cursor:progress}body.dark-mode .navbar-ai-menu-item{color:#e2e8f0}body.dark-mode .navbar-ai-menu-item:hover:not(:disabled){background:#60a5fa29}body.dark-mode .navbar-ai-menu-item.active{background:#60a5fa38;color:#bfdbfe}.navbar-ai-menu-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:6px;background:#2563eb1a;color:#2563eb;flex-shrink:0}body.dark-mode .navbar-ai-menu-icon{background:#60a5fa2e;color:#93c5fd}.navbar-ai-menu-item.active .navbar-ai-menu-icon{background:#22c55e;color:#fff}.navbar-ai-menu-text{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1}.navbar-ai-menu-name{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-ai-menu-meta{font-size:.7rem;color:var(--text-muted, #64748b);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-ai-menu-divider{height:1px;background:var(--border-color, #e2e8f0);margin:.3rem 0}body.dark-mode .navbar-ai-menu-divider{background:#334155}.navbar-ai-menu-config{font-size:.78rem;color:var(--text-muted, #64748b)}.navbar-ai-menu-config:hover:not(:disabled){color:#2563eb}@media(max-width:880px){.navbar-ai-chevron,.navbar-ai-menu{display:none}.navbar-ai-btn.has-split{border-top-right-radius:999px;border-bottom-right-radius:999px;border-right:1.5px solid #60a5fa;padding-right:0}}.mobile-ai-profiles{display:flex;flex-direction:column;gap:.2rem;padding:.3rem .4rem .4rem;margin-top:.2rem;border:1px solid rgba(37,99,235,.2);border-radius:8px;background:#2563eb0a}body.dark-mode .mobile-ai-profiles{background:#2563eb1a;border-color:#60a5fa40}.mobile-ai-profiles-label{display:flex;align-items:center;gap:.3rem;padding:.25rem .35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #64748b)}.mobile-ai-profile-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .55rem;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:left;color:var(--text-color, #0f172a);font-size:.85rem}.mobile-ai-profile-item:hover:not(:disabled){background:#2563eb14}.mobile-ai-profile-item.active{background:#2563eb1f;border-color:#2563eb59;color:#1e40af;font-weight:600}body.dark-mode .mobile-ai-profile-item{color:#e2e8f0}body.dark-mode .mobile-ai-profile-item.active{background:#60a5fa33;color:#bfdbfe}.mobile-ai-profile-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-ai-profile-meta{font-size:.7rem;color:var(--text-muted, #64748b);text-transform:capitalize}.prompt-hint-dot{display:inline-block;width:6px;height:6px;margin-left:4px;border-radius:50%;background:#f59e0b;vertical-align:middle;animation:prompt-pulse 1.6s ease-in-out infinite}@keyframes prompt-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.55}}.prompt-view-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);background:var(--card-bg);color:var(--text-main);font-size:.9rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.prompt-view-toggle:hover{border-color:#2563eb;background:#2563eb0f}.prompt-view-toggle.is-on{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:transparent;color:#fff;box-shadow:0 1px 3px #2563eb59}.prompt-view-toggle.is-on:hover{filter:brightness(1.05)}.prompt-view-toggle.is-suggested{border-color:#f59e0b;background:#f59e0b14}.prompt-view-toggle-input{appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1.5px solid currentColor;border-radius:3px;margin:0;position:relative;cursor:pointer;opacity:.7;flex-shrink:0}.prompt-view-toggle-input:checked{background:#fff;border-color:#fff;opacity:1}.prompt-view-toggle-input:checked:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid #2563eb;border-width:0 2px 2px 0;transform:rotate(45deg)}.prompt-view-toggle-icon{display:inline-flex;align-items:center}.prompt-view-toggle-label{white-space:nowrap}.prompt-auto-banner{display:flex;align-items:center;gap:.55rem;padding:.55rem .9rem;background:linear-gradient(135deg,#2563eb1a,#3b82f61a);border-bottom:1px solid var(--border-color);color:var(--text-main);font-size:.85rem}.prompt-auto-banner code{background:#0000000f;border-radius:3px;padding:1px 4px;font-size:.78rem}.prompt-auto-banner-action{margin-left:auto;background:transparent;border:1px solid rgba(37,99,235,.4);color:#1d4ed8;padding:.3rem .7rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.prompt-auto-banner-action:hover{background:#2563eb1f}.prompt-suggest-banner{display:flex;align-items:center;gap:.55rem;padding:.6rem .95rem;margin-bottom:1rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.35);border-left:3px solid #f59e0b;border-radius:var(--radius-md, 8px);color:var(--text-main);font-size:.85rem}.prompt-suggest-banner code{background:#0000000f;border-radius:3px;padding:1px 4px;font-size:.78rem}.prompt-suggest-banner-action{margin-left:auto;background:#f59e0b;border:none;color:#fff;padding:.35rem .75rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:filter .15s ease}.prompt-suggest-banner-action:hover{filter:brightness(1.05)}.prompt-view{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.prompt-view-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#2563eb0f,#3b82f60f)}.prompt-view-title{display:inline-flex;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;margin:0 0 .55rem;color:var(--text-main);letter-spacing:-.01em}.prompt-view-title-icon{color:#2563eb}.prompt-view-meta-row{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.78rem;color:var(--text-main)}.prompt-meta-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .6rem;background:#ffffffb3;border:1px solid rgba(37,99,235,.18);border-radius:999px;font-size:.76rem;line-height:1;color:var(--text-muted);transition:border-color .15s ease,background .15s ease}.prompt-meta-chip:hover{border-color:#2563eb73;background:#fff}.prompt-meta-chip svg{color:#2563eb;flex-shrink:0}.prompt-meta-chip-label{font-weight:600;color:var(--text-main)}.prompt-meta-chip code{background:none;padding:0;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.74rem;color:var(--text-main)}.prompt-view-actions{display:flex;gap:.5rem;align-items:center}.prompt-diag-summary{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.78rem;font-weight:600;border-radius:999px;border:1px solid}.prompt-diag-summary.has-error{background:#fee2e2;color:#991b1b;border-color:#fecaca}.prompt-diag-summary.has-warn{background:#fef3c7;color:#92400e;border-color:#fde68a}.prompt-view-body{display:grid;grid-template-columns:1fr 320px;gap:1.25rem;padding:1.25rem;align-items:start}@media(max-width:960px){.prompt-view-body{grid-template-columns:1fr}}.prompt-view-sections{display:flex;flex-direction:column;gap:1rem;min-width:0}.prompt-section{--section-tone: #2563eb;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);overflow:hidden}.prompt-section-tone-system,.prompt-section-tone-user{--section-tone: #2563eb}.prompt-section-tone-feedback{--section-tone: #f59e0b}.prompt-section-tone-other{--section-tone: #64748b}.prompt-section-heading{display:flex;align-items:center;gap:.55rem;padding:.7rem .95rem;margin:0;font-size:.92rem;font-weight:700;border-bottom:1px solid var(--border-color);background:linear-gradient(90deg,color-mix(in srgb,var(--section-tone) 9%,transparent),transparent 70%),var(--card-bg);position:relative}.prompt-section-heading:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--section-tone)}.prompt-section-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:color-mix(in srgb,var(--section-tone) 16%,transparent);color:var(--section-tone);flex-shrink:0}.prompt-section-name{color:var(--text-main);text-transform:lowercase;font-variant:small-caps;letter-spacing:.04em}.prompt-section-blocks-count{font-size:.7rem;font-weight:600;color:var(--section-tone);background:color-mix(in srgb,var(--section-tone) 12%,transparent);padding:2px 8px;border-radius:999px}.prompt-section-lines{margin-left:auto;font-size:.72rem;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.prompt-section-empty{padding:1rem;font-size:.85rem;color:var(--text-muted);font-style:italic}.prompt-block{border:1px solid var(--border-color);border-left:3px solid var(--accent, #94a3b8);border-radius:var(--radius-md);margin:.6rem;background:var(--card-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.prompt-block:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border-color));box-shadow:0 2px 8px #0f172a0f}.prompt-block-role,.prompt-block-instructions{--accent: #2563eb}.prompt-block-rules{--accent: #dc2626}.prompt-block-output{--accent: #16a34a}.prompt-block-context{--accent: #0891b2}.prompt-block-constraints{--accent: #f59e0b}.prompt-block-variable{--accent: #3b82f6;background:#f8fafc}.prompt-block-text{--accent: #cbd5e1;background:transparent;border-style:dashed}.prompt-block-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.85rem}.prompt-block-toggle{display:inline-flex;background:none;border:none;padding:0;margin:0;cursor:pointer;color:var(--text-muted)}.prompt-block-icon{display:inline-flex;width:22px;height:22px;border-radius:6px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.prompt-block-title{font-weight:600;color:var(--text-main)}.prompt-block-title code{font-size:.85em;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);padding:1px 6px;border-radius:4px}.prompt-block-meta{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;font-size:.72rem;color:var(--text-muted)}.prompt-block-tag{background:#0000000a;padding:1px 6px;border-radius:4px;font-size:.72rem}.prompt-block-lines{font-variant-numeric:tabular-nums}.prompt-block-actions{display:inline-flex;gap:.2rem;margin-left:.4rem}.prompt-block-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.prompt-block-action:hover{background:var(--bg-color-alt);color:var(--text-main);border-color:var(--border-color)}.prompt-block-action-ai:hover{color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.prompt-block-diag-pill{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;font-size:.7rem;font-weight:600;border-radius:999px}.prompt-block-diag-pill.is-error{background:#fee2e2;color:#991b1b}.prompt-block-diag-pill.is-warn{background:#fef3c7;color:#92400e}.prompt-block-body{padding:0 .7rem .7rem}.prompt-block-content{margin:0;padding:.85rem 1rem;background:color-mix(in srgb,var(--accent) 4%,var(--bg-color-alt));border-radius:6px;border-left:2px solid color-mix(in srgb,var(--accent) 25%,transparent);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.88rem;line-height:1.65;white-space:pre-wrap;word-break:break-word;overflow-x:auto;color:var(--text-main)}.prompt-block-variable .prompt-block-content,.prompt-block-text .prompt-block-content{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.82rem;line-height:1.55}.prompt-block-empty{padding:.65rem .85rem;color:var(--text-muted);font-style:italic;font-size:.85rem;background:var(--bg-color-alt);border-radius:6px}.prompt-block-empty code{font-style:normal;color:#3b82f6}.prompt-block-editor{padding-top:.3rem}.prompt-block-textarea{width:100%;min-height:80px;padding:.65rem .85rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.82rem;line-height:1.55;border:1px solid var(--border-color);border-radius:6px;background:#fff;color:var(--text-main);resize:vertical}.prompt-block-textarea:focus{outline:2px solid var(--accent, #2563eb);outline-offset:-1px;border-color:var(--accent, #2563eb)}.prompt-block-editor-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.55rem}.prompt-block-save-error{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;padding:.45rem .65rem;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:.8rem}.prompt-block-diagnostics{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.prompt-diag{display:flex;align-items:center;gap:.4rem;padding:.3rem .55rem;font-size:.78rem;border-radius:5px}.prompt-diag-error{background:#fee2e2;color:#991b1b}.prompt-diag-warning{background:#fef3c7;color:#92400e}.prompt-diag-info{background:#e0f2fe;color:#075985}.prompt-diag-line{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.72rem;opacity:.7}.prompt-var{background:#3b82f624;color:#1d4ed8;border-radius:4px;padding:0 4px;font-weight:600;font-family:JetBrains Mono,monospace}.prompt-var-resolved{background:#22c55e2e;color:#166534;text-decoration:underline dotted;text-underline-offset:3px}.prompt-vars-panel{position:sticky;top:1rem;align-self:start;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);max-height:calc(100vh - 8rem);display:flex;flex-direction:column}.prompt-vars-panel-header{display:flex;align-items:center;gap:.45rem;padding:.65rem .85rem;border-bottom:1px solid var(--border-color);background:var(--card-bg);font-size:.85rem}.prompt-vars-actions{margin-left:auto;display:inline-flex;gap:.35rem}.prompt-vars-toggle-preview,.prompt-vars-reset{display:inline-flex;align-items:center;gap:3px;font-size:.73rem;padding:3px 8px;background:transparent;border:1px solid var(--border-color);border-radius:5px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.prompt-vars-toggle-preview:hover,.prompt-vars-reset:hover{color:var(--text-main);background:var(--bg-color-alt)}.prompt-vars-reset:disabled{opacity:.4;cursor:not-allowed}.prompt-vars-empty{padding:1rem;font-size:.82rem;color:var(--text-muted);text-align:center}.prompt-vars-empty code{background:#3b82f624;color:#1d4ed8;padding:1px 5px;border-radius:4px}.prompt-vars-list{overflow-y:auto;padding:.7rem;display:flex;flex-direction:column;gap:.8rem}.prompt-var-row{display:flex;flex-direction:column;gap:.3rem}.prompt-var-label{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--text-main)}.prompt-var-label code{color:#1d4ed8;background:#3b82f624;padding:1px 6px;border-radius:4px;font-weight:600}.prompt-var-usage{font-size:.7rem;color:var(--text-muted)}.prompt-var-input{width:100%;padding:6px 9px;font-family:inherit;font-size:.82rem;border:1px solid var(--border-color);border-radius:5px;background:#fff;color:var(--text-main)}.prompt-var-input:focus{outline:2px solid #3b82f6;outline-offset:-1px;border-color:#3b82f6}.prompt-var-input-multiline{font-family:JetBrains Mono,Consolas,monospace;font-size:.78rem;line-height:1.55;resize:vertical}.btn-sm{font-size:.8rem;padding:.35rem .7rem}.prompt-runner-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:9000;padding:1.5rem}.prompt-runner-dialog{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(900px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.prompt-runner-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#22c55e12,#3b82f612)}.prompt-runner-header h3{display:inline-flex;align-items:center;gap:.45rem;font-size:1.05rem;margin:0}.prompt-runner-close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:6px}.prompt-runner-close:hover{background:var(--bg-color-alt);color:var(--text-main)}.prompt-runner-body{padding:1.1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.9rem}.prompt-runner-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.45rem 1rem;font-size:.8rem;padding:.75rem .9rem;background:var(--bg-color);border-radius:var(--radius-md);border:1px solid var(--border-color)}.prompt-runner-meta code{background:#0000000d;padding:1px 5px;border-radius:4px}.prompt-runner-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .85rem;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;font-size:.82rem;color:#92400e}.prompt-runner-warning code{background:#3b82f62e;color:#1d4ed8;padding:1px 5px;border-radius:4px;font-weight:600}.prompt-runner-preview summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-main);padding:.45rem 0}.prompt-runner-preview-body{display:grid;gap:.7rem;grid-template-columns:1fr 1fr;margin-top:.4rem}@media(max-width:720px){.prompt-runner-preview-body{grid-template-columns:1fr}}.prompt-runner-preview-body strong{font-size:.72rem;font-weight:700;letter-spacing:.05em;color:var(--text-muted)}.prompt-runner-preview-body pre{margin-top:.3rem;max-height:220px;overflow:auto;padding:.55rem .7rem;background:var(--bg-color-alt);border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.76rem;white-space:pre-wrap;word-break:break-word}.prompt-runner-actions{display:flex;justify-content:center;padding:.5rem 0}.prompt-runner-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--text-muted)}.prompt-runner-spinner{animation:prompt-spin 1s linear infinite}@keyframes prompt-spin{to{transform:rotate(360deg)}}.prompt-runner-error{display:flex;gap:.6rem;padding:.85rem 1rem;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b}.prompt-runner-error p{margin:.3rem 0 .55rem}.prompt-runner-result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-size:.8rem;color:var(--text-muted)}.prompt-runner-result-meta code{font-family:JetBrains Mono,monospace}.prompt-runner-copy{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:.78rem;padding:3px 9px;background:transparent;border:1px solid var(--border-color);border-radius:5px;color:var(--text-muted);cursor:pointer}.prompt-runner-copy:hover{color:var(--text-main);background:var(--bg-color-alt)}.prompt-runner-json summary,.prompt-runner-raw summary{cursor:pointer;padding:.4rem 0;font-size:.85rem;font-weight:600}.prompt-runner-json pre,.prompt-runner-raw pre{margin-top:.3rem;max-height:360px;overflow:auto;padding:.7rem .85rem;background:var(--bg-color-alt);border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.prompt-runner-json pre{background:#22c55e12;border:1px solid rgba(34,197,94,.2)}body.dark-mode .prompt-view,body.dark-mode .prompt-section,body.dark-mode .prompt-block{background:#1e293b;border-color:#334155}body.dark-mode .prompt-block-variable{background:#0f172a}body.dark-mode .prompt-block-content,body.dark-mode .prompt-block-empty,body.dark-mode .prompt-vars-panel,body.dark-mode .prompt-runner-preview-body pre,body.dark-mode .prompt-runner-json pre,body.dark-mode .prompt-runner-raw pre,body.dark-mode .prompt-runner-meta,body.dark-mode .prompt-block-textarea,body.dark-mode .prompt-var-input{background:#0f172a;color:#e2e8f0;border-color:#334155}body.dark-mode .prompt-view-header,body.dark-mode .prompt-section-heading,body.dark-mode .prompt-vars-panel-header,body.dark-mode .prompt-runner-header{background:#1e293b;border-color:#334155;color:#e2e8f0}body.dark-mode .prompt-runner-dialog{background:#1e293b;border-color:#334155}body.dark-mode .prompt-var{background:#2563eb38;color:#93c5fd}body.dark-mode .prompt-var-resolved{background:#22c55e38;color:#86efac}body.dark-mode .prompt-diag-error{background:#dc26262e;color:#fecaca}body.dark-mode .prompt-diag-warning{background:#f59e0b2e;color:#fde68a}body.dark-mode .prompt-diag-info{background:#0ea5e92e;color:#bae6fd}body.dark-mode .prompt-view-toggle{background:#1e293b;border-color:#334155;color:#e2e8f0}body.dark-mode .prompt-view-toggle:hover{background:#2563eb2e;border-color:#60a5fa}body.dark-mode .prompt-view-toggle.is-suggested{background:#f59e0b26;border-color:#f59e0b}body.dark-mode .prompt-auto-banner{background:linear-gradient(135deg,#2563eb2e,#3b82f62e);border-color:#334155;color:#e2e8f0}body.dark-mode .prompt-auto-banner code{background:#ffffff14;color:#e2e8f0}body.dark-mode .prompt-auto-banner-action{color:#93c5fd;border-color:#60a5fa73}body.dark-mode .prompt-auto-banner-action:hover{background:#2563eb33}body.dark-mode .prompt-suggest-banner{background:#f59e0b1f;color:#e2e8f0}body.dark-mode .prompt-suggest-banner code{background:#ffffff14;color:#e2e8f0}body.dark-mode .prompt-meta-chip{background:#0f172a99;border-color:#60a5fa59;color:#cbd5e1}body.dark-mode .prompt-meta-chip:hover{background:#0f172ad9;border-color:#60a5faa6}body.dark-mode .prompt-meta-chip svg{color:#60a5fa}body.dark-mode .prompt-meta-chip-label,body.dark-mode .prompt-meta-chip code{color:#e2e8f0}body.dark-mode .prompt-view-title-icon{color:#60a5fa}.navbar-brand-sub{font-size:.62rem;font-weight:500;opacity:.55;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:2px}body.dark-mode .navbar-brand-sub{color:#94a3b8}@media(max-width:1280px){.navbar-brand-sub{display:none}}.desktop-nav{display:flex;align-items:center}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:#2563eb14;color:#2563eb;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.mobile-menu-btn:hover{background-color:#2563eb29}.mobile-menu-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.mobile-menu-btn.is-open{background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff}body.dark-mode .mobile-menu-btn{background:#60a5fa24;color:#93c5fd}body.dark-mode .mobile-menu-btn.is-open{color:#fff}.mobile-drawer-overlay{position:fixed;inset:0;background:#0f172a73;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .22s ease-out;z-index:90}.mobile-drawer-overlay.is-open{opacity:1;pointer-events:auto}body.dark-mode .mobile-drawer-overlay{background:#0009}.mobile-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(86vw,320px);background:var(--card-bg);border-left:1px solid var(--border-color);box-shadow:-16px 0 40px -16px #0f172a40;display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.32,.72,.24,1),visibility 0s linear .28s;z-index:100;visibility:hidden}.mobile-drawer.is-open{transform:translate(0);visibility:visible;transition:transform .28s cubic-bezier(.32,.72,.24,1),visibility 0s linear 0s}body.dark-mode .mobile-drawer{background:#0f172a;border-left-color:#ffffff14;box-shadow:-16px 0 40px -16px #0009}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border-color);padding-top:calc(.85rem + env(safe-area-inset-top,0px))}body.dark-mode .mobile-drawer-header{border-bottom-color:#ffffff0f}.mobile-drawer-brand{display:inline-flex;align-items:center;gap:.6rem}.mobile-drawer-brand .navbar-brand-logo{width:32px;height:32px;border-radius:9px}.mobile-drawer-brand .navbar-brand-name{font-size:.95rem}.mobile-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.mobile-drawer-close:hover{background-color:#2563eb14;color:var(--text-main)}.mobile-drawer-close:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}body.dark-mode .mobile-drawer-close{color:#cbd5e1}body.dark-mode .mobile-drawer-close:hover{background-color:#60a5fa24;color:#fff}.mobile-drawer-nav{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .6rem;flex:1;overflow-y:auto}.mobile-drawer-divider{height:1px;margin:0 1rem;background:var(--border-color)}body.dark-mode .mobile-drawer-divider{background:#ffffff14}.mobile-drawer-actions{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .6rem 1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.mobile-nav-link{display:flex;align-items:center;gap:.75rem;background:none;border:none;text-align:left;width:100%;padding:.75rem .9rem;font-size:.95rem;font-weight:500;color:var(--text-muted);cursor:pointer;border-radius:10px;transition:background-color var(--transition-fast),color var(--transition-fast)}.mobile-nav-link>svg{flex-shrink:0;opacity:.7}.mobile-nav-link:hover{background-color:#2563eb14;color:var(--text-main)}.mobile-nav-link:hover>svg{opacity:1}.mobile-nav-link:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.mobile-nav-link.active{background-color:#2563eb1f;color:#2563eb}.mobile-nav-link.active>svg{opacity:1;color:#2563eb}.mobile-nav-link-ai{color:#2563eb}.mobile-nav-link-meta{opacity:.6;font-weight:400;text-transform:capitalize}body.dark-mode .mobile-nav-link{color:#94a3b8}body.dark-mode .mobile-nav-link:hover{background-color:#60a5fa1f;color:#f1f5f9}body.dark-mode .mobile-nav-link.active{background-color:#60a5fa2e;color:#93c5fd}@media(max-width:768px){.desktop-nav{display:none}.mobile-menu-btn{display:inline-flex}.navbar-brand-name{font-size:1rem}}@media(min-width:769px){.mobile-drawer,.mobile-drawer-overlay{display:none}}@media(prefers-reduced-motion:reduce){.mobile-drawer,.mobile-drawer-overlay{transition:none}}.main-content-home,.main-content-book-format{padding:0!important}.home-page{--home-gutter: clamp(1rem, 4vw, 3.5rem);--home-section-max: 1600px;padding-bottom:5rem}.home-hero{position:relative;padding:clamp(2.5rem,6vw,5.5rem) var(--home-gutter) clamp(3rem,7vw,6rem);margin-bottom:clamp(2.5rem,5vw,4.5rem);overflow:hidden;background:transparent;border-bottom:1px solid rgba(146,64,14,.15)}body.dark-mode .home-hero{border-bottom-color:#1e3a8a55}.home-hero-bg{display:none}.home-hero-inner{position:relative;z-index:1;max-width:var(--home-section-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.home-hero-inner-centered{grid-template-columns:1fr;max-width:780px;text-align:center}.home-hero-inner-centered .home-hero-badge,.home-hero-inner-centered .home-hero-subtitle{margin-left:auto;margin-right:auto}.home-hero-inner-centered .home-hero-ctas,.home-hero-inner-centered .home-hero-trust{justify-content:center}.home-hero-content{position:relative;z-index:1;text-align:left}@media(max-width:1100px){.home-hero-inner{grid-template-columns:1fr;gap:3rem}.home-hero-content{text-align:center}.home-hero-subtitle{margin-left:auto;margin-right:auto}.home-hero-ctas,.home-hero-trust{justify-content:center}}.home-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1d4ed8;border:1px solid #bfdbfe;border-radius:9999px;padding:.45rem 1rem;font-size:.8rem;font-weight:600;margin-bottom:1.75rem;box-shadow:0 4px 12px -2px #2563eb26}body.dark-mode .home-hero-badge{background:#172554b3;border-color:#1e3a8a55;color:#93c5fd}.home-hero-badge-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:pulse-dot 2s ease-in-out infinite}.home-hero-badge-status{color:#16a34a;font-weight:600}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #22c55e33}50%{box-shadow:0 0 0 6px #22c55e0d}}.home-hero-title{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.5rem;color:var(--text-main)}.home-hero-title-accent{position:relative;display:inline-block;background:linear-gradient(135deg,#2563eb,#3b82f6,#0ea5e9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.home-hero-underline{position:absolute;left:0;right:0;bottom:-8px;width:100%;height:12px;color:#3b82f6;opacity:.6}.home-hero-subtitle{font-size:1.1rem;line-height:1.65;color:var(--text-muted);max-width:620px;margin:0 0 2.25rem}.home-hero-ctas{display:flex;gap:1rem;justify-content:flex-start;flex-wrap:wrap;margin-bottom:2.5rem}.home-cta-primary{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.75rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:1rem;box-shadow:0 8px 20px -4px #2563eb73;transition:all var(--transition-fast);border:none;cursor:pointer}.home-cta-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px -4px #2563eb8c}.home-cta-primary-large{padding:1.1rem 2rem;font-size:1.05rem}.home-cta-arrow{transition:transform var(--transition-fast)}.home-cta-primary:hover .home-cta-arrow{transform:translate(3px)}.home-cta-secondary{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.75rem;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-md);font-weight:600;font-size:1rem;transition:all var(--transition-fast)}.home-cta-secondary:hover{background:#fff;border-color:#2563eb;color:#2563eb;transform:translateY(-2px);box-shadow:var(--shadow-md)}body.dark-mode .home-cta-secondary{background:#17255480;border-color:#1e3a8a55}.home-hero-trust{display:flex;gap:1.5rem 1.75rem;justify-content:flex-start;flex-wrap:wrap;padding-top:1.75rem;border-top:1px dashed rgba(37,99,235,.25)}.home-trust-item{display:flex;align-items:center;gap:.55rem;font-size:.85rem;font-weight:500;color:var(--text-muted);transition:color var(--transition-fast)}.home-trust-item:hover{color:var(--text-main)}.home-trust-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;background:#2563eb1a;color:#2563eb;transition:transform var(--transition-fast),background var(--transition-fast)}.home-trust-item:hover .home-trust-icon{transform:scale(1.08) rotate(-6deg);background:#2563eb2e}body.dark-mode .home-trust-icon{background:#2563eb2e;color:#93c5fd}.home-hero-preview{position:relative;width:100%;max-width:580px;justify-self:end}@media(max-width:1100px){.home-hero-preview{justify-self:center}}.home-preview-window{position:relative;background:#fff;border-radius:var(--radius-lg);border:1px solid #e5e7eb;box-shadow:0 30px 60px -20px #2563eb59,0 18px 36px -18px #0f172a40;overflow:hidden;transform:perspective(1200px) rotateY(-4deg) rotateX(2deg);transition:transform var(--transition-normal)}.home-preview-window:hover{transform:perspective(1200px) rotateY(-2deg) rotateX(1deg) translateY(-4px)}body.dark-mode .home-preview-window{background:#0f172a;border-color:#1e293b;box-shadow:0 30px 60px -20px #2563eb80,0 18px 36px -18px #0009}.home-preview-titlebar{display:flex;align-items:center;gap:.4rem;padding:.6rem .9rem;background:linear-gradient(180deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb}body.dark-mode .home-preview-titlebar{background:linear-gradient(180deg,#1e293b,#0f172a);border-bottom-color:#1e293b}.home-preview-dot{width:11px;height:11px;border-radius:50%}.home-preview-tab{margin-left:.75rem;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;background:#fff;border-radius:6px;font-size:.72rem;font-weight:600;color:#475569;border:1px solid #e5e7eb}body.dark-mode .home-preview-tab{background:#0f172a;color:#cbd5e1;border-color:#1e293b}.home-preview-body{padding:1.15rem 1.25rem;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55;display:flex;flex-direction:column;gap:.3rem}.home-preview-line{display:flex;align-items:flex-start;gap:.5rem;padding:.25rem .55rem;border-radius:4px}.home-preview-line>svg{flex-shrink:0;margin-top:3px}.home-preview-removed{background:#ef444414;color:#b91c1c;text-decoration:line-through;text-decoration-color:#b91c1c73}.home-preview-added{background:#22c55e1a;color:#15803d}body.dark-mode .home-preview-removed{background:#ef444426;color:#fca5a5}body.dark-mode .home-preview-added{background:#22c55e26;color:#86efac}.home-preview-context{color:var(--text-muted);padding-left:.55rem}.home-preview-gutter{display:inline-block;width:12px;opacity:.5}.home-preview-comment{margin-top:.5rem;padding:.6rem .75rem;border-radius:8px;background:linear-gradient(135deg,#eff6ff 0% 100%);border-left:3px solid #2563eb;font-family:var(--font-base, system-ui, sans-serif);font-size:.78rem;color:#1e3a8a;display:flex;gap:.4rem;align-items:flex-start;flex-wrap:wrap}.home-preview-comment>svg{color:#2563eb;margin-top:2px;flex-shrink:0}.home-preview-comment strong{font-weight:700;color:#1e40af}body.dark-mode .home-preview-comment{background:#2563eb1f;color:#bfdbfe;border-left-color:#3b82f6}.home-preview-footer{display:flex;gap:.45rem;flex-wrap:wrap;padding:.75rem 1.25rem 1rem;border-top:1px dashed #e5e7eb}body.dark-mode .home-preview-footer{border-top-color:#1e293b}.home-preview-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:9999px;font-size:.7rem;font-weight:600}.home-preview-chip-green{background:#dcfce7;color:#166534}.home-preview-chip-violet,.home-preview-chip-blue{background:#dbeafe;color:#1e40af}body.dark-mode .home-preview-chip-green{background:#22c55e26;color:#86efac}body.dark-mode .home-preview-chip-violet{background:#2563eb33;color:#bfdbfe}body.dark-mode .home-preview-chip-blue{background:#3b82f633;color:#bfdbfe}.home-preview-float{position:absolute;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:.6rem .9rem;display:flex;gap:.6rem;align-items:center;box-shadow:0 14px 30px -10px #0f172a33;animation:floaty 6s ease-in-out infinite}.home-preview-float>svg{flex-shrink:0}.home-preview-float strong{display:block;font-size:.78rem;font-weight:700;color:var(--text-main)}.home-preview-float span{display:block;font-size:.7rem;color:var(--text-muted)}body.dark-mode .home-preview-float{background:#0f172a;border-color:#1e293b;box-shadow:0 14px 30px -10px #00000080}.home-preview-float-1{top:-18px;left:-28px;color:#2563eb;animation-delay:0s}.home-preview-float-2{bottom:18px;right:-32px;color:#16a34a;animation-delay:1.5s}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:640px){.home-preview-float{display:none}.home-preview-window{transform:none}}.home-stats{max-width:var(--home-section-max);margin:0 auto clamp(2.5rem,5vw,4.5rem);padding:0 var(--home-gutter);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.home-stat{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem 1.5rem 1.5rem 1.75rem;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.85rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.home-stat:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--stat-accent, #2563eb);opacity:.85}.home-stat:after{content:"";position:absolute;bottom:-40px;right:-40px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,var(--stat-accent, #2563eb) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.home-stat:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--stat-accent, #bfdbfe)}.home-stat:hover:after{opacity:.1}.home-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;flex-shrink:0;transition:transform var(--transition-fast)}.home-stat:hover .home-stat-icon{transform:scale(1.08) rotate(-4deg)}.home-stat-num{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;line-height:1;min-width:48px;text-align:center}.home-stat-body{flex:1;min-width:0}.home-stat-label{font-weight:700;font-size:.95rem;color:var(--text-main);margin-bottom:.15rem}.home-stat-sub{font-size:.78rem;color:var(--text-muted);line-height:1.45}.home-section-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#2563eb;margin-bottom:.5rem}.home-section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--text-main);margin-bottom:.5rem}.home-section-desc{color:var(--text-muted);font-size:1rem;line-height:1.6;max-width:600px}.home-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}.home-section-header-center{flex-direction:column;align-items:center;text-align:center}.home-section-header-center .home-section-desc{margin:0 auto}.home-steps{max-width:var(--home-section-max);margin:0 auto clamp(2.5rem,5vw,4.5rem);padding:0 var(--home-gutter)}.home-steps-header{text-align:center;margin-bottom:2rem}.home-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;align-items:stretch}@media(max-width:900px){.home-steps-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.home-steps-grid{grid-template-columns:1fr}}.home-step-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);position:relative;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);box-shadow:var(--shadow-sm);overflow:hidden}.home-step-card:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(.3);width:3px;height:70%;background:var(--step-accent, #2563eb);opacity:.4;border-radius:0 3px 3px 0;transition:transform var(--transition-fast),opacity var(--transition-fast)}.home-step-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--step-accent, var(--border-color))}.home-step-card:hover:before{transform:translateY(-50%) scaleY(1);opacity:.9}.home-step-num{font-size:1.65rem;font-weight:800;letter-spacing:-.03em;opacity:.9;font-feature-settings:"tnum"}.home-step-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);flex-shrink:0;transition:transform var(--transition-normal)}.home-step-card:hover .home-step-icon{transform:scale(1.08) rotate(-4deg)}.home-step-body{flex:1}.home-step-titulo{font-weight:700;font-size:.95rem;color:var(--text-main);letter-spacing:-.005em}.home-step-lbl{font-size:.78rem;color:var(--text-muted)}.home-step-arrow{position:absolute;right:-22px;top:50%;transform:translateY(-50%);color:var(--border-color);z-index:1;background:var(--bg-color);border-radius:50%;padding:2px;transition:transform var(--transition-fast),color var(--transition-fast)}.home-step-card:hover .home-step-arrow{color:#2563eb;transform:translateY(-50%) translate(3px)}@media(max-width:900px){.home-step-arrow{display:none}}.home-modulos{max-width:var(--home-section-max);margin:0 auto clamp(2.5rem,5vw,4.5rem);padding:0 var(--home-gutter)}.home-modulos .home-section-header{align-items:flex-end;border-bottom:1px solid var(--border-color);padding-bottom:1.5rem;margin-bottom:2rem}.home-modulos .home-section-desc{text-align:right;margin-left:auto}.home-modulos-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem}.home-modulos-grid>.home-modulo-featured{grid-column:span 2}@media(max-width:1400px){.home-modulos-grid{grid-template-columns:repeat(3,1fr)}.home-modulos-grid>.home-modulo-featured{grid-column:span 2}}@media(max-width:1000px){.home-modulos-grid{grid-template-columns:repeat(2,1fr)}.home-modulos-grid>.home-modulo-featured{grid-column:span 2}}@media(max-width:620px){.home-modulos-grid{grid-template-columns:1fr}.home-modulos-grid>.home-modulo-featured{grid-column:span 1}.home-modulos .home-section-desc{text-align:left}}.home-modulo-card{position:relative;display:flex;flex-direction:column;padding:1.75rem 1.5rem 1.25rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color var(--transition-fast);text-decoration:none;color:inherit;isolation:isolate;box-shadow:0 1px 2px #0f172a0a}.home-modulo-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--modulo-accent, #2563eb),transparent 85%);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1)}.home-modulo-card:after{content:"";position:absolute;top:-90px;right:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,var(--modulo-glow, transparent) 0%,transparent 70%);opacity:0;transition:opacity .45s ease;z-index:-1;pointer-events:none}.home-modulo-card:hover{transform:translateY(-6px);box-shadow:0 24px 40px -18px color-mix(in srgb,var(--modulo-accent, rgba(15,23,42,1)) 35%,transparent),0 8px 16px -10px #0f172a1f;border-color:var(--modulo-accent, var(--border-color))}.home-modulo-card:hover:before{transform:scaleX(1)}.home-modulo-card:hover:after{opacity:.85}.home-modulo-card:focus-visible{outline:2px solid var(--modulo-accent, #2563eb);outline-offset:3px}body.dark-mode .home-modulo-card{box-shadow:0 1px 2px #00000040}body.dark-mode .home-modulo-card:hover{box-shadow:0 24px 40px -18px color-mix(in srgb,var(--modulo-accent, rgba(0,0,0,1)) 50%,transparent),0 8px 16px -10px #0006}.home-modulo-featured{padding:2rem 2rem 1.75rem;background:radial-gradient(ellipse at top right,rgba(59,130,246,.12) 0%,transparent 55%),linear-gradient(180deg,rgba(245,243,255,.55) 0%,var(--card-bg) 45%);border-color:#bfdbfe;box-shadow:0 12px 28px -12px #2563eb47,0 2px 6px -2px #2563eb1f}.home-modulo-featured:before{transform:scaleX(1);height:4px;background:linear-gradient(90deg,#2563eb,#3b82f6,#0ea5e9)}.home-modulo-featured:after{opacity:.55}body.dark-mode .home-modulo-featured{background:radial-gradient(ellipse at top right,rgba(59,130,246,.22) 0%,transparent 55%),var(--card-bg);border-color:#1e3a8a66}.home-modulo-badge{position:absolute;top:1.25rem;right:1.25rem;z-index:2;display:inline-flex;align-items:center;gap:.3rem;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:.65rem;font-weight:700;padding:.35rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 8px 18px -4px #2563eb8c;overflow:hidden}.home-modulo-badge:before{content:"";position:absolute;inset:0;border-radius:9999px;background:linear-gradient(135deg,rgba(255,255,255,.35),transparent 60%);pointer-events:none}.home-modulo-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:14px;margin-bottom:1.25rem;flex-shrink:0;align-self:flex-start;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);box-shadow:0 8px 18px -8px var(--modulo-accent, rgba(0, 0, 0, .15)),inset 0 1px #fff9;overflow:hidden}.home-modulo-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.45),transparent 55%);pointer-events:none}.home-modulo-icon>svg{position:relative;z-index:1;transition:transform .4s cubic-bezier(.22,1,.36,1)}.home-modulo-card:hover .home-modulo-icon{transform:scale(1.08) rotate(-5deg);box-shadow:0 14px 26px -10px var(--modulo-accent, rgba(0, 0, 0, .25)),inset 0 1px #fff9}.home-modulo-card:hover .home-modulo-icon>svg{transform:scale(1.08)}.home-modulo-featured .home-modulo-icon{width:3.75rem;height:3.75rem;border-radius:16px}body.dark-mode .home-modulo-icon:after{background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 55%)}.home-modulo-body{flex:1;display:flex;flex-direction:column}.home-modulo-title{font-size:1.1rem;font-weight:700;margin-bottom:.55rem;letter-spacing:-.015em;line-height:1.3}.home-modulo-featured .home-modulo-title{font-size:1.4rem}.home-modulo-desc{font-size:.875rem;line-height:1.6;color:var(--text-muted);margin-bottom:1.15rem;flex:1}.home-modulo-featured .home-modulo-desc{font-size:.95rem}.home-modulo-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.15rem}.home-modulo-tag{font-size:.7rem;font-weight:600;padding:.32rem .7rem;border-radius:9999px;letter-spacing:.02em;transition:transform .25s ease,box-shadow .25s ease}.home-modulo-card:hover .home-modulo-tag{transform:translateY(-2px);box-shadow:0 4px 10px -4px var(--modulo-accent, rgba(0, 0, 0, .15))}.home-modulo-cta{display:inline-flex;align-items:center;justify-content:space-between;font-weight:600;font-size:.875rem;margin-top:auto;padding-top:.95rem;border-top:1px solid var(--border-color);position:relative}.home-modulo-cta:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--modulo-accent, currentColor);transition:width .4s cubic-bezier(.22,1,.36,1);border-radius:2px;opacity:0}.home-modulo-card:hover .home-modulo-cta:after{width:40%;opacity:.6}.home-modulo-cta>svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.home-modulo-card:hover .home-modulo-cta>svg{transform:translate(6px)}.home-features{margin:0 auto clamp(2.5rem,5vw,4.5rem);padding:0 var(--home-gutter);max-width:var(--home-section-max)}.home-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:2rem}.home-feature-card{position:relative;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem 1.25rem 1.35rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);overflow:hidden}.home-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--feature-accent, var(--accent-color, #2563eb));opacity:0;transition:opacity var(--transition-fast)}.home-feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--feature-accent, var(--border-color))}.home-feature-card:hover:before{opacity:1}.home-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;border:1px solid;margin-bottom:.85rem;transition:transform var(--transition-normal)}.home-feature-card:hover .home-feature-icon{transform:scale(1.08) rotate(-4deg)}.home-feature-title{font-size:.98rem;font-weight:700;margin:0 0 .35rem;color:var(--text-main);letter-spacing:-.01em}.home-feature-desc{font-size:.83rem;line-height:1.55;color:var(--text-muted);margin:0}@media(max-width:600px){.home-features-grid{grid-template-columns:1fr}}.home-workflow{margin:0 auto clamp(2.5rem,5vw,4.5rem);padding:clamp(2.5rem,5vw,4rem) var(--home-gutter);background:linear-gradient(180deg,var(--bg-color-alt) 0%,transparent 100%)}.home-workflow-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:var(--home-section-max);margin:0 auto}.home-workflow-line{position:absolute;top:3.25rem;left:0;right:0;height:2px;background-image:linear-gradient(to right,rgba(37,99,235,.35) 0,rgba(37,99,235,.35) 8px,transparent 8px,transparent 16px);background-size:16px 2px;background-repeat:repeat-x;z-index:0;pointer-events:none}.home-workflow-grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.home-workflow-grid-4{grid-template-columns:repeat(2,1fr)}.home-workflow-grid-4 .home-workflow-line{display:none}}@media(max-width:900px){.home-workflow-grid,.home-workflow-grid-4{grid-template-columns:1fr}.home-workflow-line{display:none}}.home-workflow-card{position:relative;z-index:1;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem;text-align:left;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.home-workflow-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--workflow-accent, var(--border-color))}.home-workflow-step-wrap{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}.home-workflow-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:14px;border:1px solid;position:relative;flex-shrink:0;transition:transform var(--transition-normal)}.home-workflow-icon:before{content:"";position:absolute;inset:-4px;border-radius:16px;border:1px dashed currentColor;opacity:.25}.home-workflow-card:hover .home-workflow-icon{transform:scale(1.05) rotate(-3deg)}.home-workflow-step-num{font-size:2.5rem;font-weight:800;letter-spacing:-.04em;line-height:1;opacity:.18;font-feature-settings:"tnum"}.home-workflow-step{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin-bottom:.4rem}.home-workflow-title{font-size:1.05rem;font-weight:700;margin-bottom:.5rem;color:var(--text-main);letter-spacing:-.01em}.home-workflow-desc{font-size:.875rem;line-height:1.6;color:var(--text-muted)}.home-final-cta-wrap{padding:0 var(--home-gutter)}.home-final-cta{position:relative;margin:0 auto;max-width:var(--home-section-max);border-radius:var(--radius-xl);overflow:hidden;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,4vw,3rem);text-align:center;background:linear-gradient(135deg,#1e3a8a,#1d4ed8 35%,#2563eb 65%,#3b82f6);color:#fff;box-shadow:0 30px 60px -20px #2563eb80}.home-final-cta-bg{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.18) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(14,165,233,.35) 0%,transparent 50%),radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:100% 100%,100% 100%,28px 28px;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at center,black 35%,transparent 85%);mask-image:radial-gradient(ellipse at center,black 35%,transparent 85%)}.home-final-cta-content{position:relative;z-index:1;max-width:600px;margin:0 auto}.home-final-cta-sparkle{margin-bottom:1rem;opacity:.9;animation:sparkle-spin 4s linear infinite}@keyframes sparkle-spin{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}}.home-final-cta h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem}.home-final-cta p{font-size:1.05rem;line-height:1.6;opacity:.95;margin-bottom:2rem}.home-final-cta .home-cta-primary{background:#fff;color:#2563eb;box-shadow:0 8px 20px -4px #00000040}.home-final-cta .home-cta-primary:hover{background:#eff6ff;box-shadow:0 12px 28px -4px #0000004d}@media(max-width:768px){.home-hero-trust{gap:.75rem}.home-trust-item{font-size:.8rem}.home-section-header{flex-direction:column;align-items:flex-start}.home-hero-title{font-size:clamp(1.75rem,7vw,2.5rem)}.home-stat-num{font-size:2rem}}.aprendizaje-wrapper{padding-bottom:6rem}.perfil-header{display:flex;align-items:center;gap:1.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm);flex-wrap:wrap}.perfil-avatar{width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.perfil-info{flex:1;min-width:200px}.perfil-nombre{font-weight:700;font-size:1.1rem}.perfil-rol{color:var(--text-muted);font-size:.875rem;margin-bottom:.5rem}.xp-bar-wrapper{width:100%;max-width:300px}.xp-bar-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted);margin-bottom:.25rem}.xp-bar-track{height:8px;background:var(--bg-color-alt);border-radius:9999px;overflow:hidden}.xp-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#3b82f6);border-radius:9999px;transition:width .5s ease}.perfil-stats{display:flex;gap:.75rem;flex-wrap:wrap}.stat-chip{display:flex;align-items:center;gap:.5rem;background:var(--bg-color-alt);border-radius:var(--radius-md);padding:.5rem .75rem;min-width:80px}.stat-chip div{display:flex;flex-direction:column}.stat-num{font-weight:700;font-size:.95rem;line-height:1.2}.stat-lbl{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.ap-tabs{display:flex;gap:.25rem;background:var(--bg-color-alt);border-radius:var(--radius-lg);padding:.25rem;margin-bottom:1.5rem;overflow-x:auto}.ap-tab{flex:1;white-space:nowrap;padding:.6rem 1rem;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-muted);font-weight:500;cursor:pointer;font-size:.875rem;transition:all var(--transition-fast)}.ap-tab-active{background:var(--card-bg);color:var(--text-main);box-shadow:var(--shadow-sm)}.ap-tab:hover:not(.ap-tab-active){color:var(--text-main)}.ap-grid{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}@media(max-width:1024px){.ap-grid{grid-template-columns:1fr}}.ap-sidebar{display:flex;flex-direction:column;gap:1rem}.ap-widget{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.ap-widget h3{font-size:.875rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.4rem;color:var(--text-main)}.ap-link{background:none;border:none;color:var(--primary-color);font-size:.8rem;cursor:pointer;font-weight:500;padding:0;display:block;text-align:left}.ap-link:hover{text-decoration:underline}.section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.section-header h2{font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:.4rem}.cursos-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:700px){.cursos-grid{grid-template-columns:1fr}}.cursos-catalogo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.curso-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit}.curso-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.curso-card-mini .curso-descripcion{display:none}.curso-card-header{padding:1rem;border-top:3px solid;display:flex;align-items:center;gap:.5rem;background:var(--bg-color-alt)}.curso-icono{font-size:1.5rem}.curso-tag{font-size:.65rem;font-weight:700;color:#fff;padding:.15rem .5rem;border-radius:9999px;margin-left:auto}.curso-card-body{padding:1rem 1.25rem 1.25rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.curso-titulo{font-weight:700;font-size:1rem}.curso-descripcion{font-size:.8rem;color:var(--text-muted);line-height:1.5}.curso-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:var(--text-muted);align-items:center}.icon-inline{display:inline;vertical-align:middle;margin-right:2px}.progreso-label{display:flex;justify-content:space-between;font-size:.75rem;font-weight:500}.progreso-pct{color:var(--primary-color);font-weight:700}.progreso-bar-track{height:6px;background:var(--bg-color-alt);border-radius:9999px;overflow:hidden}.progreso-bar-fill{height:100%;border-radius:9999px;transition:width .4s ease}.curso-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.btn-curso-continuar{display:inline-flex;align-items:center;gap:.35rem;color:#fff;border:none;padding:.4rem 1rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-curso-continuar:hover{opacity:.85}.btn-curso-inscribir{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border-color);background:transparent;padding:.4rem 1rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;cursor:pointer;color:var(--text-main);transition:all var(--transition-fast)}.btn-curso-inscribir:hover{background:var(--bg-color-alt)}.curso-xp{display:flex;align-items:center;gap:.2rem;font-size:.8rem;font-weight:600}.nivel-badge{font-size:.7rem!important}.nivel-basico{background:#dcfce7!important;color:#16a34a!important}.nivel-intermedio{background:#fef3c7!important;color:#d97706!important}.nivel-avanzado{background:#fee2e2!important;color:#dc2626!important}body.dark-mode .nivel-basico{background:#14532d!important;color:#86efac!important}body.dark-mode .nivel-intermedio{background:#78350f!important;color:#fcd34d!important}body.dark-mode .nivel-avanzado{background:#7f1d1d!important;color:#fca5a5!important}.recom-item{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.recom-item:last-child{border-bottom:none}.recom-tipo{font-size:1.2rem}.recom-info{flex:1}.recom-titulo{font-weight:600;font-size:.85rem}.recom-meta{font-size:.75rem}.recom-urgencia{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:.35rem}.urgencia-alta{background:#ef4444}.urgencia-media{background:#f59e0b}.urgencia-baja{background:#10b981}.desafio-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.desafio-item:last-child{border-bottom:none}.desafio-icono{font-size:1.25rem}.desafio-info{flex:1}.desafio-titulo{font-weight:600;font-size:.85rem}.desafio-xp{font-size:.75rem;font-weight:700;color:#f59e0b;white-space:nowrap}.lb-row{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.lb-row:last-child{border-bottom:none}.lb-yo{background:#eff6ff;border-radius:var(--radius-md);padding:.5rem;margin:0 -.25rem}body.dark-mode .lb-yo{background:#1e3a8a22}.lb-pos{font-weight:700;font-size:.8rem;min-width:1.5rem;color:var(--text-muted)}.lb-avatar{width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.lb-info{flex:1}.lb-nombre{font-weight:600;font-size:.8rem}.lb-empresa{font-size:.7rem}.lb-xp{font-size:.75rem;font-weight:700;color:#f59e0b;white-space:nowrap}.badges-mini-grid{display:flex;flex-wrap:wrap;gap:.5rem}.badge-card{display:flex;flex-direction:column;align-items:center;width:4rem;padding:.5rem;border-radius:var(--radius-md);border:1px solid var(--border-color);position:relative;cursor:default}.badge-obtenido{background:#fffbeb;border-color:#f59e0b}.badge-bloqueado{background:var(--bg-color-alt);opacity:.5;filter:grayscale(.5)}body.dark-mode .badge-obtenido{background:#78350f22;border-color:#f59e0b66}.badge-emoji{font-size:1.25rem;margin-bottom:.2rem}.badge-nombre{font-size:.55rem;font-weight:600;text-align:center;line-height:1.2}.badge-lock{position:absolute;top:2px;right:2px;color:var(--text-muted)}.badge-fecha{font-size:.55rem;color:var(--text-muted)}.badge-categoria{margin-bottom:2rem}.badge-cat-titulo{font-size:1rem;font-weight:700;margin-bottom:1rem}.badge-grid-full{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.badge-card-full{display:flex;flex-direction:column;align-items:center;padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);text-align:center;transition:all var(--transition-fast)}.badge-card-full.badge-obtenido{border-color:#f59e0b;background:#fffbeb}.badge-card-full.badge-bloqueado{opacity:.6;filter:grayscale(.3)}body.dark-mode .badge-card-full.badge-obtenido{background:#78350f22;border-color:#f59e0b66}.badge-card-full:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.badge-emoji-lg{font-size:2.5rem;margin-bottom:.5rem}.badge-nombre-lg{font-weight:700;font-size:.95rem;margin-bottom:.25rem}.badge-desc{font-size:.8rem;margin-bottom:.75rem}.badge-status{font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.25rem;justify-content:center}.badge-status.obtenido{color:#10b981}.badge-status.pendiente{color:var(--text-muted)}.badge-xp-req{color:#f59e0b}.lb-tabla{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.lb-head{display:grid;grid-template-columns:70px 1fr 1fr 80px 120px;padding:.75rem 1.5rem;background:var(--bg-color-alt);font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.lb-fila{display:grid;grid-template-columns:70px 1fr 1fr 80px 120px;padding:.75rem 1.5rem;border-top:1px solid var(--border-color);align-items:center;transition:background var(--transition-fast)}.lb-fila:hover{background:var(--bg-color-alt)}.lb-yo{background:#eff6ff!important}body.dark-mode .lb-yo{background:#1e3a8a22!important}.lb-pos-big{font-weight:700;font-size:1rem}.lb-pos-big.top3{font-size:1.25rem}.lb-inspector{display:flex;align-items:center;gap:.75rem}.lb-avatar-big{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.lb-nombre-big{font-weight:600;font-size:.95rem}.lb-rango{font-size:.75rem}.lb-nivel{font-weight:700;font-size:.875rem;color:var(--primary-color)}.lb-xp-big{font-weight:700;color:#f59e0b}.lb-footer{display:flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:.875rem;padding:0 .25rem}@media(max-width:768px){.lb-head,.lb-fila{grid-template-columns:50px 1fr 80px}.lb-head span:nth-child(3),.lb-fila span:nth-child(3),.lb-head span:nth-child(4),.lb-fila span:nth-child(4){display:none}}.quiz-wrapper{display:grid;grid-template-columns:260px 1fr;gap:1.5rem}@media(max-width:900px){.quiz-wrapper{grid-template-columns:1fr}}.quiz-info-panel{display:flex;flex-direction:column;gap:1rem}.quiz-stat-list{display:flex;flex-direction:column;gap:.5rem}.quiz-stat-row{display:flex;justify-content:space-between;font-size:.875rem;padding:.35rem 0;border-bottom:1px solid var(--border-color)}.quiz-stat-row:last-child{border-bottom:none}.quiz-cat-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;padding:.25rem 0}.quiz-cat-bar{flex:1;height:6px;background:var(--bg-color-alt);border-radius:9999px;overflow:hidden}.quiz-cat-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#3b82f6);border-radius:9999px}.quiz-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.quiz-header{padding:1.25rem 1.5rem;background:var(--bg-color-alt);border-bottom:1px solid var(--border-color)}.quiz-progress-info{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-muted);margin-bottom:.5rem}.quiz-bar-track{height:6px;background:var(--border-color);border-radius:9999px;overflow:hidden}.quiz-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#3b82f6);border-radius:9999px;transition:width .4s ease}.quiz-body{padding:1.5rem}.quiz-enunciado{font-size:1.1rem;font-weight:600;line-height:1.5;margin-bottom:1.5rem}.quiz-opciones{display:flex;flex-direction:column;gap:.75rem}.quiz-opciones.vf{flex-direction:row;gap:1rem}.quiz-opciones.vf .quiz-opcion{flex:1;justify-content:center;font-size:1rem;padding:1rem}.quiz-opcion{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-md);border:2px solid var(--border-color);background:var(--bg-color-alt);cursor:pointer;font-size:.95rem;text-align:left;transition:all var(--transition-fast);color:var(--text-main)}.quiz-opcion:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}body.dark-mode .quiz-opcion:hover:not(:disabled){background:#1e3a8a22}.quiz-opcion:disabled{cursor:default}.opcion-seleccionada{border-color:#3b82f6!important;background:#eff6ff!important}body.dark-mode .opcion-seleccionada{background:#1e3a8a33!important}.opcion-correcta{border-color:#10b981!important;background:#dcfce7!important}.opcion-incorrecta{border-color:#ef4444!important;background:#fee2e2!important}body.dark-mode .opcion-correcta{background:#14532d33!important}body.dark-mode .opcion-incorrecta{background:#7f1d1d33!important}.opcion-letra{width:1.5rem;height:1.5rem;border-radius:50%;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.quiz-feedback{margin-top:1.25rem;padding:1.25rem;border-radius:var(--radius-lg);border:1px solid}.feedback-correcto{background:#dcfce7;border-color:#10b981;color:#166534}.feedback-incorrecto{background:#fee2e2;border-color:#ef4444;color:#991b1b}body.dark-mode .feedback-correcto{background:#14532d33;color:#86efac;border-color:#10b981}body.dark-mode .feedback-incorrecto{background:#7f1d1d33;color:#fca5a5;border-color:#ef4444}.feedback-header{display:flex;align-items:center;gap:.5rem;font-weight:700;margin-bottom:.5rem}.feedback-ref{display:flex;align-items:center;gap:.35rem;font-size:.8rem;opacity:.8;margin-top:.5rem}.quiz-resultado{display:flex;flex-direction:column;align-items:center;padding:3rem;text-align:center}.quiz-resultado-emoji{font-size:4rem;margin-bottom:1rem}.quiz-resultado-stats{display:flex;gap:2rem;margin:1.5rem 0}.quiz-stat{text-align:center}.quiz-stat-num{font-size:2rem;font-weight:800}.desafios-semana{margin-top:2rem}.desafios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.desafio-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.35rem;transition:all var(--transition-normal)}.desafio-completado{background:#f0fdf4;border-color:#10b981}body.dark-mode .desafio-completado{background:#14532d22;border-color:#10b981}.desafio-dia{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.desafio-emoji{font-size:1.75rem}.desafio-titulo-card{font-weight:700;font-size:.95rem}.desafio-desc{font-size:.8rem;line-height:1.4}.desafio-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-color)}.desafio-xp-badge{background:#fef3c7;color:#d97706;font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:9999px}body.dark-mode .desafio-xp-badge{background:#78350f22;color:#fcd34d}.desafio-done{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#10b981;font-weight:600}.ai-fab{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#3b82f6,#3b82f6);color:#fff;border:none;border-radius:9999px;padding:.75rem 1.25rem;font-weight:700;font-size:.875rem;cursor:pointer;box-shadow:0 4px 20px #3b82f666;z-index:100;transition:all var(--transition-fast)}.ai-fab:hover{transform:scale(1.05);box-shadow:0 6px 24px #3b82f680}.ai-chat-panel{position:fixed;bottom:5.5rem;right:2rem;width:360px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:200;overflow:hidden;max-height:500px}.ai-chat-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#3b82f6);color:#fff;font-weight:700;font-size:.9rem}.ai-chat-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem}.ai-chat-body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;max-height:320px}.chat-msg{display:flex;gap:.5rem;align-items:flex-start}.chat-ia{flex-direction:row}.chat-user{flex-direction:row-reverse}.chat-avatar-ia{width:1.75rem;height:1.75rem;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#3b82f6);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.chat-bubble{max-width:85%;padding:.6rem .85rem;border-radius:var(--radius-lg);font-size:.82rem;line-height:1.5}.chat-ia .chat-bubble{background:var(--bg-color-alt);border-bottom-left-radius:0}.chat-user .chat-bubble{background:linear-gradient(135deg,#3b82f6,#3b82f6);color:#fff;border-bottom-right-radius:0}.ai-chat-input{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--border-color)}.ai-chat-input input{flex:1;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.5rem .75rem;font-size:.875rem;background:var(--bg-color-alt);color:var(--text-main);outline:none}.ai-chat-input input:focus{border-color:#3b82f6}.ai-chat-input button{background:#3b82f6;color:#fff;border:none;border-radius:var(--radius-md);padding:.5rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer}.ai-chat-input button:hover{background:#2563eb}.curso-detalle-wrapper{padding-bottom:6rem}.curso-hero{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:2rem;display:flex;gap:2rem;align-items:flex-start;margin-bottom:1.5rem;border-top:4px solid;box-shadow:var(--shadow-sm);flex-wrap:wrap}.curso-hero-left{flex:1;display:flex;gap:1.25rem;align-items:flex-start;min-width:280px}.curso-hero-icono{width:3rem;height:3rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.curso-hero-categoria{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:.25rem}.curso-hero-titulo{font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.curso-hero-desc{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin-bottom:.75rem}.curso-hero-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;font-size:.85rem;color:var(--text-muted)}.curso-hero-stats{width:200px;flex-shrink:0}.hero-stat{text-align:center;margin-bottom:.75rem}.hero-stat-num{font-size:1.75rem;font-weight:800}.hero-stat-lbl{font-size:.75rem;color:var(--text-muted)}.curso-detalle-grid{display:grid;grid-template-columns:1fr 260px;gap:1.5rem;align-items:start}@media(max-width:900px){.curso-detalle-grid{grid-template-columns:1fr}}.curso-sidebar{display:flex;flex-direction:column;gap:1rem}.subcurso-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:.75rem;overflow:hidden}.subcurso-header{width:100%;display:flex;align-items:center;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.subcurso-header:hover{background:var(--bg-color-alt)}.subcurso-info{display:flex;align-items:center;gap:.5rem;flex:1}.subcurso-titulo{font-weight:600;font-size:.95rem}.subcurso-progreso{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted)}.subcurso-bar{width:60px;height:4px;background:var(--bg-color-alt);border-radius:9999px;overflow:hidden}.subcurso-bar>div{height:100%;border-radius:9999px}.subcurso-lecciones{border-top:1px solid var(--border-color)}.leccion-item{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border-color);transition:background var(--transition-fast)}.leccion-item:last-child{border-bottom:none}.leccion-item:hover{background:var(--bg-color-alt)}.leccion-completada{background:#f0fdf4!important}body.dark-mode .leccion-completada{background:#14532d11!important}.leccion-num{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--bg-color-alt);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;margin-top:.1rem;color:var(--text-muted)}.leccion-tipo-icon{font-size:1.1rem;flex-shrink:0;margin-top:.1rem}.leccion-info{flex:1}.leccion-titulo{font-weight:600;font-size:.9rem}.leccion-meta{display:flex;align-items:center;gap:.5rem;margin:.2rem 0 .3rem;font-size:.75rem;flex-wrap:wrap}.leccion-tipo-badge{font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:9999px;text-transform:uppercase}.tipo-video{background:#fee2e2;color:#dc2626}.tipo-lectura{background:#dbeafe;color:#2563eb}.tipo-quiz{background:#fef3c7;color:#d97706}.tipo-simulador{background:#dcfce7;color:#16a34a}.tipo-caso{background:#f0fdf4;color:#059669}body.dark-mode .tipo-video{background:#7f1d1d;color:#fca5a5}body.dark-mode .tipo-lectura{background:#1e3a8a;color:#93c5fd}body.dark-mode .tipo-quiz{background:#78350f;color:#fcd34d}body.dark-mode .tipo-simulador{background:#14532d;color:#86efac}.leccion-desc{font-size:.78rem;color:var(--text-muted);line-height:1.4}.leccion-acciones{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.leccion-xp{display:flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:600}.btn-leccion{display:flex;align-items:center;gap:.25rem;padding:.35rem .75rem;border-radius:var(--radius-md);border:none;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap}.btn-iniciar{color:#fff}.btn-revisar{background:var(--bg-color-alt);color:#10b981}.btn-bloqueado{background:var(--bg-color-alt);color:var(--text-muted);cursor:not-allowed}.cert-badge{padding:.75rem;border-radius:var(--radius-md);font-weight:700;text-align:center;font-size:.9rem}.learn-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.learn-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.4}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;gap:.5rem}.catalogo-wrapper{padding-bottom:2rem}.catalogo-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.catalogo-titulo{font-size:1.75rem;font-weight:800}.catalogo-header-actions{display:flex;gap:.75rem}.catalogo-search-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.catalogo-filtros{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.filtro-select{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.5rem .75rem;font-size:.875rem;background:var(--card-bg);color:var(--text-main);cursor:pointer;outline:none}.filtro-select:focus{border-color:#3b82f6}.catalogo-layout{display:flex;gap:1.5rem;align-items:flex-start}.catalogo-sidebar{width:250px;flex-shrink:0;position:sticky;top:5rem;display:flex;flex-direction:column;gap:.25rem;max-height:calc(100vh - 8rem);overflow-y:auto}.catalogo-sidebar-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.5rem 0 .25rem}.catalogo-cap-item{width:100%;display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:var(--radius-md);border:1px solid transparent;background:none;cursor:pointer;text-align:left;transition:all var(--transition-fast);color:var(--text-main)}.catalogo-cap-item:hover,.catalogo-cap-activo{background:var(--bg-color-alt)}.catalogo-cap-icono{font-size:1.1rem;flex-shrink:0}.catalogo-cap-info{flex:1}.catalogo-cap-titulo{font-weight:600;font-size:.85rem}.catalogo-cap-desc{font-size:.72rem}.catalogo-sub-item{width:100%;display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem .4rem 2rem;border-radius:var(--radius-md);border:1px solid transparent;background:none;cursor:pointer;text-align:left;font-size:.8rem;color:var(--text-muted);transition:all var(--transition-fast)}.catalogo-sub-item:hover{color:var(--text-main);background:var(--bg-color-alt)}.catalogo-sub-activo{color:var(--text-main)!important;font-weight:600}.catalogo-tipo-item{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid transparent;background:none;cursor:pointer;font-size:.85rem;color:var(--text-muted);transition:all var(--transition-fast)}.catalogo-tipo-item:hover{background:var(--bg-color-alt);color:var(--text-main)}.tipo-activo{background:var(--bg-color-alt)!important;color:var(--text-main)!important;font-weight:600}.catalogo-main{flex:1;min-width:0}.catalogo-cap-banner{display:flex;align-items:center;gap:1rem;background:var(--card-bg);border:1px solid var(--border-color);border-left:4px solid;border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:1rem}.cap-total-badge{padding:.35rem .75rem;border-radius:9999px;color:#fff;font-size:.8rem;font-weight:700;white-space:nowrap}.catalogo-search-result-header{display:flex;align-items:center;gap:.5rem;font-size:.9rem;margin-bottom:1rem;padding:.75rem;background:var(--bg-color-alt);border-radius:var(--radius-md)}.catalogo-preguntas-lista{display:flex;flex-direction:column;gap:.75rem}.catalogo-pregunta-row{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1rem 1.25rem;cursor:pointer;transition:all var(--transition-fast)}.catalogo-pregunta-row:hover{border-color:#3b82f6;box-shadow:var(--shadow-md);transform:translateY(-1px)}.cpr-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.cpr-codigo{font-size:.75rem;font-weight:700;font-family:monospace;background:var(--bg-color-alt);padding:.15rem .5rem;border-radius:var(--radius-md)}.cpr-tipo-badge{font-size:.68rem;font-weight:600;padding:.15rem .4rem;border-radius:9999px;background:var(--bg-color-alt);color:var(--text-muted)}.cpr-enunciado{font-weight:600;font-size:.95rem;margin-bottom:.5rem;line-height:1.4}.cpr-footer{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.cpr-est-badge{font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:9999px;background:#eff6ff;color:#3b82f6}body.dark-mode .cpr-est-badge{background:#1e3a8a22;color:#93c5fd}.tag-chip{font-size:.68rem;color:var(--text-muted)}.dificultad-b\e1sica{background:#dcfce7!important;color:#16a34a!important}.dificultad-intermedia{background:#fef3c7!important;color:#d97706!important}.dificultad-avanzada{background:#fee2e2!important;color:#dc2626!important}body.dark-mode .dificultad-b\e1sica{background:#14532d!important;color:#86efac!important}body.dark-mode .dificultad-intermedia{background:#78350f!important;color:#fcd34d!important}body.dark-mode .dificultad-avanzada{background:#7f1d1d!important;color:#fca5a5!important}.pregunta-detalle-overlay{position:fixed;inset:0;background:#00000080;z-index:500;display:flex;align-items:flex-start;justify-content:flex-end;padding:1rem}.pregunta-detalle-panel{background:var(--card-bg);border-radius:var(--radius-xl);width:640px;max-width:100%;max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.pd-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-color);gap:1rem}.pd-codigo{font-size:.75rem;font-weight:700;font-family:monospace;color:var(--text-muted);margin-bottom:.5rem}.pd-enunciado{font-size:1.1rem;font-weight:700;line-height:1.4;margin-bottom:.75rem}.pd-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.pd-close{background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.25rem;cursor:pointer;color:var(--text-muted);flex-shrink:0}.pd-tabs{display:flex;padding:.75rem 1.5rem;gap:.25rem;border-bottom:1px solid var(--border-color);overflow-x:auto}.pd-tab{padding:.4rem .75rem;border-radius:var(--radius-md);border:none;background:none;cursor:pointer;font-size:.8rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.pd-tab-active{background:var(--bg-color-alt);color:var(--text-main);font-weight:700}.pd-content{padding:1.5rem}.pd-texto{line-height:1.7;font-size:.9rem;margin-bottom:1.25rem}.pd-ejemplos{display:flex;flex-direction:column;gap:.75rem}.pd-ejemplo{padding:1rem;border-radius:var(--radius-md);border:1px solid}.pd-ejemplo.cumple{background:#f0fdf4;border-color:#10b981}.pd-ejemplo.no-cumple{background:#fff1f2;border-color:#ef4444}body.dark-mode .pd-ejemplo.cumple{background:#14532d22;border-color:#10b981}body.dark-mode .pd-ejemplo.no-cumple{background:#7f1d1d22;border-color:#ef4444}.pd-ejemplo-header{display:flex;align-items:center;gap:.5rem;font-weight:700;margin-bottom:.5rem;font-size:.85rem}.pd-ejemplo p{font-size:.875rem;line-height:1.6;color:var(--text-main)}.pd-lista-acciones{list-style:none;display:flex;flex-direction:column;gap:.75rem}.pd-accion-item{display:flex;gap:.75rem;align-items:flex-start;font-size:.9rem;line-height:1.5}.pd-accion-num{width:1.5rem;height:1.5rem;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.pd-lista-evidencia{list-style:none;display:flex;flex-direction:column;gap:.75rem}.pd-ev-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;padding:.75rem;background:var(--bg-color-alt);border-radius:var(--radius-md)}.pd-estandares-list{display:flex;flex-direction:column;gap:.75rem}.pd-estandar-card{background:var(--bg-color-alt);border-radius:var(--radius-md);padding:1rem}.pd-est-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.pd-est-badge{font-size:.75rem;font-weight:700;background:#dbeafe;color:#2563eb;padding:.15rem .5rem;border-radius:9999px}body.dark-mode .pd-est-badge{background:#1e3a8a;color:#93c5fd}.pd-est-articulo{font-size:.8rem;font-weight:600;font-family:monospace}.pd-est-nombre{font-weight:700;font-size:.9rem;margin-bottom:.25rem}.pd-est-desc{font-size:.82rem}.catalogo-chat-sidebar{width:300px;flex-shrink:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:calc(100vh - 10rem);position:sticky;top:5rem;overflow:hidden}.catalogo-chat-sidebar .ai-chat-body{flex:1;max-height:none}.insp-selector-wrapper{max-width:900px;margin:0 auto;padding:2rem 0}.insp-tipo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.insp-tipo-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:var(--radius-xl);padding:1.75rem;cursor:pointer;text-align:left;transition:all var(--transition-normal);display:flex;flex-direction:column;gap:.5rem}.insp-tipo-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.insp-tipo-activo{box-shadow:var(--shadow-md)}.insp-tipo-icono{width:3rem;height:3rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:.75rem}.insp-tipo-card h3{font-size:1.05rem;font-weight:700}.insp-tipo-card p{font-size:.85rem;line-height:1.5}.insp-subtipo-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem;border-top:1px solid var(--border-color);padding-top:.75rem}.insp-subtipo-btn{font-size:.75rem;font-weight:600;padding:.3rem .6rem;border-radius:9999px;border:1px solid var(--border-color);background:var(--bg-color-alt);color:var(--text-main);cursor:pointer;transition:all var(--transition-fast)}.insp-inicio-form{display:flex;gap:1rem;align-items:flex-end;justify-content:center;flex-wrap:wrap}.insp-buque-input{display:flex;flex-direction:column;gap:.35rem}.insp-buque-input label{font-size:.875rem;font-weight:600}.insp-buque-input input{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;min-width:300px;background:var(--card-bg);color:var(--text-main);outline:none}.insp-buque-input input:focus{border-color:#3b82f6}.insp-wrapper{padding-bottom:6rem}.insp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:1.25rem;flex-wrap:wrap;box-shadow:var(--shadow-sm)}.insp-breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-muted);margin-bottom:.35rem}.insp-titulo{font-size:1.25rem;font-weight:700}.insp-header-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.insp-progreso-mini{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end;font-size:.8rem;color:var(--text-muted)}.insp-badge-nc{display:flex;align-items:center;gap:.3rem;background:#fee2e2;color:#dc2626;font-size:.8rem;font-weight:700;padding:.3rem .75rem;border-radius:9999px}body.dark-mode .insp-badge-nc{background:#7f1d1d22;color:#fca5a5}.insp-layout{display:grid;grid-template-columns:230px 1fr;gap:1.25rem;align-items:start}@media(max-width:768px){.insp-layout{grid-template-columns:1fr}}.insp-sidebar{position:sticky;top:5rem;display:flex;flex-direction:column;gap:.35rem}.insp-sec-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .85rem;border-radius:var(--radius-md);border:1px solid transparent;background:var(--card-bg);cursor:pointer;text-align:left;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.insp-sec-btn:hover{background:var(--bg-color-alt)}.insp-sec-activo{border-color:var(--primary-color);background:var(--bg-color-alt)}.insp-sec-titulo{font-weight:600;font-size:.85rem}.insp-sec-dot{width:8px;height:8px;border-radius:50%;transition:opacity .3s}.insp-preguntas{display:flex;flex-direction:column;gap:.85rem}.insp-sec-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0 .25rem}.insp-sec-header h2{font-size:1.1rem;font-weight:700}.insp-nav-botones{display:flex;gap:1rem;padding-top:1rem}.pregunta-form{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;transition:border-color var(--transition-fast);box-shadow:var(--shadow-sm)}.pf-rojo{border-left:3px solid #ef4444}.pf-verde{border-left:3px solid #10b981}.pf-amarillo{border-left:3px solid #f59e0b}.pf-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.pf-codigo-wrap{display:flex;align-items:center;gap:.5rem}.pf-codigo{font-size:.7rem;font-weight:700;font-family:monospace;background:var(--bg-color-alt);padding:.15rem .4rem;border-radius:var(--radius-md);color:var(--text-muted)}.pf-critica{display:flex;align-items:center;gap:.2rem;font-size:.68rem;font-weight:700;color:#dc2626;background:#fee2e2;padding:.15rem .4rem;border-radius:9999px}body.dark-mode .pf-critica{background:#7f1d1d22;color:#fca5a5}.pf-enunciado{font-weight:600;font-size:.95rem;line-height:1.45;margin-bottom:.75rem}.pf-guia-toggle{background:none;border:none;color:#3b82f6;font-size:.78rem;cursor:pointer;padding:0;margin-bottom:.5rem;font-weight:500}.pf-guia{background:var(--bg-color-alt);border-radius:var(--radius-md);padding:.75rem 1rem;margin-bottom:.75rem;font-size:.85rem;line-height:1.6}.pf-referencia{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--text-muted);margin-top:.5rem}.pf-alerta-critica{background:#fee2e2;color:#991b1b;border:1px solid #ef4444;border-radius:var(--radius-md);padding:.75rem;font-size:.82rem;font-weight:600;margin-top:.5rem}body.dark-mode .pf-alerta-critica{background:#7f1d1d33;color:#fca5a5;border-color:#ef4444}.resp-botones{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}.resp-btn{display:flex;align-items:center;gap:.3rem;padding:.45rem .85rem;border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--bg-color-alt);font-size:.8rem;font-weight:600;cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast)}.resp-btn:hover{opacity:.85}.resp-cumple.resp-activo{background:#dcfce7;border-color:#10b981;color:#166534}.resp-no-cumple.resp-activo{background:#fee2e2;border-color:#ef4444;color:#991b1b}.resp-obs.resp-activo{background:#fef3c7;border-color:#f59e0b;color:#92400e}.resp-na.resp-activo{background:var(--bg-color-alt);border-color:#94a3b8;color:var(--text-muted)}body.dark-mode .resp-cumple.resp-activo{background:#14532d33;color:#86efac}body.dark-mode .resp-no-cumple.resp-activo{background:#7f1d1d33;color:#fca5a5}body.dark-mode .resp-obs.resp-activo{background:#78350f33;color:#fcd34d}.pf-observacion-area{margin-bottom:.75rem}.pf-observacion-area label{font-size:.8rem;font-weight:600;display:block;margin-bottom:.35rem}.pf-observacion-area textarea{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.6rem .75rem;font-size:.875rem;resize:vertical;background:var(--bg-color-alt);color:var(--text-main);outline:none;line-height:1.5;font-family:inherit}.pf-observacion-area textarea:focus{border-color:#3b82f6}.pf-ev-header{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;margin-bottom:.4rem}.pf-ev-input{display:flex;gap:.4rem}.pf-ev-input input{flex:1;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.4rem .65rem;font-size:.8rem;background:var(--bg-color-alt);color:var(--text-main);outline:none}.pf-ev-add{background:#3b82f6;color:#fff;border:none;border-radius:var(--radius-md);padding:.4rem .65rem;cursor:pointer;display:flex;align-items:center}.pf-ev-lista{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.pf-ev-item{display:flex;align-items:center;gap:.3rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-md);padding:.2rem .5rem;font-size:.75rem;font-weight:500;color:#2563eb}.pf-ev-item button{background:none;border:none;cursor:pointer;color:#2563eb;font-size:.75rem}body.dark-mode .pf-ev-item{background:#1e3a8a22;border-color:#3b82f644;color:#93c5fd}.reporte-wrapper{padding-bottom:2rem;max-width:900px;margin:0 auto}.reporte-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.reporte-header h1{font-size:1.5rem;font-weight:800}.reporte-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;font-size:.9rem}.reporte-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:600px){.reporte-kpis{grid-template-columns:1fr 1fr}}.reporte-kpi{display:flex;flex-direction:column;align-items:center;padding:1.25rem;border-radius:var(--radius-lg);text-align:center}.kpi-num{font-size:2rem;font-weight:800}.kpi-lbl{font-size:.8rem;font-weight:600;color:var(--text-muted);margin-top:.25rem}.reporte-barra-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem}.reporte-barra-labels{display:flex;justify-content:space-between;font-weight:600;font-size:.9rem;margin-bottom:.5rem}.reporte-seccion{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem}.reporte-criticas{border-color:#ef4444}.reporte-seccion h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;margin-bottom:1rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.reporte-seccion-grupo{margin-bottom:1rem}.reporte-seccion-grupo h3{font-size:.9rem;font-weight:700;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.reporte-hallazgo{padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-color);margin-bottom:.5rem}.reporte-hallazgo.cumple{border-color:#10b981;background:#f0fdf4}.reporte-hallazgo.no_cumple,.reporte-hallazgo.critico{border-color:#ef4444;background:#fff1f2}.reporte-hallazgo.observacion{border-color:#f59e0b;background:#fffbeb}.reporte-hallazgo.no_aplica{background:var(--bg-color-alt)}body.dark-mode .reporte-hallazgo.cumple{background:#14532d22}body.dark-mode .reporte-hallazgo.no_cumple,body.dark-mode .reporte-hallazgo.critico{background:#7f1d1d22}body.dark-mode .reporte-hallazgo.observacion{background:#78350f22}.rh-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;flex-wrap:wrap}.rh-codigo{font-size:.7rem;font-weight:700;font-family:monospace;background:var(--bg-color-alt);padding:.1rem .4rem;border-radius:var(--radius-md);color:var(--text-muted)}.rh-estado{display:flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:700}.rh-cumple{color:#10b981}.rh-no_cumple{color:#dc2626}.rh-observacion{color:#d97706}.rh-no_aplica{color:var(--text-muted)}.rh-enunciado{font-weight:600;font-size:.875rem;line-height:1.4;margin-bottom:.25rem}.rh-obs{font-size:.82rem;color:var(--text-main);background:#0000000a;border-radius:var(--radius-md);padding:.5rem;margin:.35rem 0;line-height:1.5}.rh-ev{display:flex;flex-wrap:wrap;gap:.35rem;margin:.25rem 0}.rh-ev-chip{display:flex;align-items:center;gap:.2rem;background:var(--bg-color-alt);border:1px solid var(--border-color);border-radius:9999px;padding:.1rem .5rem;font-size:.7rem}.rh-ref{font-size:.72rem;margin-top:.25rem;font-style:italic}.foro-wrapper{display:flex;flex-direction:column;gap:1.25rem}.foro-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.foro-filtros{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.foro-filtro-check{display:flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;cursor:pointer;color:var(--text-muted)}.foro-lista{display:flex;flex-direction:column;gap:.75rem}.foro-hilo{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1rem 1.25rem;transition:border-color .15s,box-shadow .15s;cursor:pointer}.foro-hilo:hover{border-color:var(--primary-color);box-shadow:0 2px 10px #00000014}.hilo-pinned{border-left:3px solid #3b82f6}.hilo-resuelto{border-left:3px solid #10b981}.hilo-titulo-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.hilo-solved-badge{display:inline-flex;align-items:center;gap:.2rem;background:#dcfce7;color:#16a34a;border-radius:9999px;padding:.1rem .5rem;font-size:.7rem;font-weight:700}body.dark-mode .hilo-solved-badge{background:#14532d44;color:#4ade80}.hilo-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.5rem}.hilo-categoria-badge{background:var(--bg-color-alt);border:1px solid var(--border-color);border-radius:9999px;padding:.1rem .5rem;font-size:.7rem;font-weight:600;color:var(--text-muted)}.hilo-main{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin-bottom:.6rem}.hilo-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.78rem;color:var(--text-muted)}.hilo-autor{display:flex;align-items:center;gap:.4rem;font-weight:600}.hilo-stats{display:flex;align-items:center;gap:.75rem}.foro-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem}.analitica-wrapper{display:flex;flex-direction:column;gap:1.5rem}.analitica-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.analitica-kpi{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem}.kpi-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.analitica-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:900px){.analitica-grid{grid-template-columns:1fr}}.analitica-heatmap-widget{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem}.heatmap-container{overflow-x:auto;padding-bottom:.25rem}.heatmap-dias-lbl{display:flex;gap:2px;margin-bottom:4px;padding-left:28px}.heatmap-dia-nombre{width:12px;font-size:.6rem;color:var(--text-muted);text-align:center}.heatmap-grid{display:flex;gap:3px}.heatmap-semana{display:flex;flex-direction:column;gap:3px}.heatmap-celda{width:12px;height:12px;border-radius:2px;background:var(--bg-color-alt);border:1px solid var(--border-color);transition:transform .1s}.heatmap-celda:hover{transform:scale(1.4);z-index:1}.heatmap-legend{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--text-muted);margin-top:.75rem}.heatmap-legend-cell{width:12px;height:12px;border-radius:2px}.radar-barras{display:flex;flex-direction:column;gap:.6rem}.radar-barra-item{display:flex;align-items:center;gap:.5rem}.radar-barra-label{display:flex;align-items:center;gap:.5rem;min-width:140px}.radar-cap{font-size:.7rem;font-weight:700;font-family:monospace;background:var(--bg-color-alt);padding:.1rem .35rem;border-radius:4px;color:var(--text-muted)}.radar-nombre{font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.radar-barra-track{flex:1;height:10px;background:var(--bg-color-alt);border-radius:9999px;overflow:hidden}.radar-barra-fill{height:100%;border-radius:9999px;transition:width .5s ease}.radar-pct{font-size:.78rem;font-weight:700;width:36px;text-align:right}.radar-leyenda{display:flex;gap:1rem;font-size:.72rem;margin-top:.5rem}.analitica-cursos-tabla{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.analitica-tabla-head{display:grid;grid-template-columns:1fr 80px 80px 100px 80px;gap:.5rem;padding:.6rem 1rem;background:var(--bg-color-alt);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.analitica-tabla-fila{display:grid;grid-template-columns:1fr 80px 80px 100px 80px;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border-color);font-size:.83rem;align-items:center}.analitica-tabla-fila:hover{background:var(--bg-color-alt)}.analitica-estado{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:9999px;font-size:.72rem;font-weight:700}.estado-completado{background:#dcfce7;color:#16a34a}.estado-activo{background:#dbeafe;color:#1d4ed8}.estado-pendiente{background:var(--bg-color-alt);color:var(--text-muted);border:1px solid var(--border-color)}body.dark-mode .estado-completado{background:#14532d44;color:#4ade80}body.dark-mode .estado-activo{background:#1e3a5f44;color:#60a5fa}.cert-wrapper{display:flex;flex-direction:column;gap:1.5rem}.cert-timeline{display:flex;flex-direction:column;gap:0}.cert-nivel{display:flex;gap:1.25rem;align-items:flex-start}.cert-conector{display:flex;flex-direction:column;align-items:center;gap:0;flex-shrink:0}.cert-conector .cert-icono{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid var(--border-color);background:var(--card-bg);flex-shrink:0}.cert-conector .cert-linea{width:2px;flex:1;min-height:1.5rem;background:var(--border-color);margin:0 auto}.conector-completado .cert-icono{border-color:#10b981;background:#f0fdf4}.conector-completado .cert-linea{background:#10b981}body.dark-mode .conector-completado .cert-icono{background:#14532d33}.cert-card{flex:1;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.25rem}.cert-card-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.cert-nivel-num{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.15rem}.cert-nivel-nombre{font-size:1.05rem;font-weight:700}.cert-validez{font-size:.78rem;color:var(--text-muted);font-weight:600}.cert-progreso-section{margin-bottom:.75rem}.cert-progreso-labels{display:flex;justify-content:space-between;font-size:.78rem;font-weight:600;margin-bottom:.35rem}.cert-fecha-badge{display:inline-flex;align-items:center;gap:.3rem;background:#dcfce7;color:#16a34a;border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;margin-bottom:.75rem}body.dark-mode .cert-fecha-badge{background:#14532d44;color:#4ade80}.cert-requisitos{margin-bottom:1rem}.cert-req-titulo{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.5rem}.cert-req-lista{display:flex;flex-direction:column;gap:.35rem}.cert-req-lista li{display:flex;align-items:center;gap:.5rem;font-size:.83rem;list-style:none}.req-completado{color:#10b981}.req-dot{width:6px;height:6px;border-radius:50%;background:var(--border-color);flex-shrink:0}.cert-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.cert-meta{font-size:.78rem;color:var(--text-muted)}.cert-bloqueado-msg{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted);font-style:italic}.cert-beneficios{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem}.cert-beneficios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:.75rem}.cert-beneficio-card{background:var(--bg-color-alt);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.cert-beneficio-icono{width:2rem;height:2rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--card-bg);border:1px solid var(--border-color)}.cert-beneficio-titulo{font-size:.85rem;font-weight:700}.cert-beneficio-desc{font-size:.78rem;color:var(--text-muted);line-height:1.4}.cert-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.cert-mini-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:.85rem;display:flex;flex-direction:column;gap:.35rem;cursor:pointer;transition:border-color .15s}.cert-mini-card:hover{border-color:var(--primary-color)}.cert-mini-icono{font-size:1.25rem}.cert-mini-estado{font-size:.7rem;font-weight:700}.leccion-modal-overlay{position:fixed;inset:0;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.leccion-modal{background:var(--card-bg);border-radius:var(--radius-lg);width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.leccion-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.25rem 0;gap:1rem}.leccion-modal-tipo{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.2rem}.leccion-modal-titulo{font-size:1.1rem;font-weight:700}.leccion-modal-body{padding:1rem 1.25rem 1.25rem}.leccion-modal-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.leccion-meta-chip{display:inline-flex;align-items:center;gap:.25rem;background:var(--bg-color-alt);border:1px solid var(--border-color);border-radius:9999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.leccion-tipo-icon-lg{width:3.5rem;height:3.5rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto .75rem}.leccion-preview-video,.leccion-preview-quiz,.leccion-preview-sim,.leccion-preview-caso{background:var(--bg-color-alt);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;text-align:center;margin-bottom:1rem}.leccion-video-placeholder{background:#000;border-radius:var(--radius-md);height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;color:#fff}.leccion-modal-acciones{display:flex;gap:.75rem;flex-wrap:wrap}.curso-contenido-tabs{display:flex;gap:.25rem;padding:.25rem;background:var(--bg-color-alt);border-radius:var(--radius-md);margin-bottom:1rem}.curso-resumen-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.5rem;background:var(--bg-color-alt);border-radius:var(--radius-md);padding:.6rem 1rem;margin-bottom:1rem}.curso-resumen-bar span{text-align:center;font-size:.78rem;color:var(--text-muted)}.curso-resumen-bar strong{display:block;font-size:1rem;font-weight:700;color:var(--text-main)}.curso-info-tab{display:flex;flex-direction:column;gap:1.25rem}.curso-info-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem}.aprenderas-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem}.aprenderas-item{display:flex;align-items:flex-start;gap:.4rem;font-size:.83rem}.instructor-card{display:flex;align-items:center;gap:1rem}.instructor-avatar{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),#3b82f6);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;flex-shrink:0}.requisitos-lista{list-style:none;display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.requisitos-lista li{display:flex;align-items:center;gap:.4rem;font-size:.83rem}.recursos-lista{display:flex;flex-direction:column;gap:.5rem}.recurso-item{display:flex;align-items:center;gap:.75rem;background:var(--bg-color-alt);border-radius:var(--radius-md);padding:.75rem}.recurso-icono{width:2.25rem;height:2.25rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--card-bg);border:1px solid var(--border-color);flex-shrink:0}.recurso-info{flex:1}.recurso-nombre{font-size:.85rem;font-weight:700}.fav-btn{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:var(--radius-md);color:var(--text-muted);transition:color .15s,transform .1s;line-height:0}.fav-btn:hover{color:#e11d48;transform:scale(1.15)}.fav-activo{color:#e11d48!important}.fav-btn-mini{background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.2rem .4rem;cursor:pointer;color:var(--text-muted);font-size:.8rem;transition:border-color .15s,color .15s}.fav-btn-mini:hover,.fav-btn-mini.fav-activo{border-color:#e11d48;color:#e11d48}.comparar-btn-mini{background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.2rem .4rem;cursor:pointer;color:var(--text-muted);font-size:.8rem;transition:border-color .15s,color .15s}.comparar-btn-mini:hover,.comparar-btn-mini.comparar-activo{border-color:#3b82f6;color:#3b82f6}.cpr-acciones{display:flex;align-items:center;gap:.35rem;margin-left:auto}.btn-activo-fav{border-color:#e11d48!important;color:#e11d48!important}.catalogo-fav-banner{display:flex;align-items:center;gap:.5rem;background:#fff1f2;border:1px solid #fecdd3;border-radius:var(--radius-md);padding:.5rem .75rem;font-size:.82rem;font-weight:600;color:#9f1239;margin-bottom:.5rem}body.dark-mode .catalogo-fav-banner{background:#4c000d33;border-color:#9f1239;color:#fb7185}.comparar-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:768px){.comparar-grid{grid-template-columns:1fr}}.comparar-columna{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.comparar-col-header{padding:.75rem 1rem;background:var(--bg-color-alt);border-bottom:1px solid var(--border-color);font-size:.8rem;font-weight:700}.comparar-seccion{padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.comparar-seccion:last-child{border-bottom:none}.comparar-seccion-titulo{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.35rem}.comparar-placeholder{background:var(--bg-color-alt);border:2px dashed var(--border-color);border-radius:var(--radius-lg);min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--text-muted);font-size:.85rem;text-align:center;padding:1.5rem}.catalogo-reciente-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;padding:.4rem 0;border-bottom:1px solid var(--border-color);cursor:pointer;color:var(--text-muted);transition:color .15s}.catalogo-reciente-item:hover{color:var(--primary-color)}.catalogo-reciente-item:last-child{border-bottom:none}.catalogo-busquedas-rapidas{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.busqueda-rapida-btn{background:var(--bg-color-alt);border:1px solid var(--border-color);border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;cursor:pointer;color:var(--text-muted);transition:border-color .15s,color .15s}.busqueda-rapida-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.catalogo-sidebar-stats{display:flex;flex-direction:column;gap:.4rem;font-size:.83rem}.catalogo-sidebar-stats span{display:flex;justify-content:space-between}.catalogo-sidebar-stats strong{font-weight:700}.insp-vessel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:.25rem}.insp-field{display:flex;flex-direction:column;gap:.3rem}.insp-field label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pf-dropzone{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:1rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;font-size:.82rem;color:var(--text-muted);margin-bottom:.75rem}.pf-fotos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;margin-bottom:.75rem}.pf-foto-item{position:relative;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1}.pf-foto-preview{width:100%;height:100%;object-fit:cover}.pf-foto-doc{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:var(--bg-color-alt);font-size:.65rem;color:var(--text-muted);text-align:center;padding:.25rem}.pf-foto-nombre{font-size:.6rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pf-foto-delete{position:absolute;top:2px;right:2px;background:#0009;border:none;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;opacity:0;transition:opacity .15s;padding:0}.pf-foto-item:hover .pf-foto-delete{opacity:1}.pf-sugerencias-ia{border:1px solid #fbbf24;border-radius:var(--radius-md);background:#fffbeb;margin-top:.5rem;overflow:hidden}body.dark-mode .pf-sugerencias-ia{background:#78350f22;border-color:#92400e}.pf-sugerencias-toggle{display:flex;align-items:center;gap:.4rem;padding:.6rem .75rem;cursor:pointer;font-size:.82rem;font-weight:600;color:#92400e;border:none;background:none;width:100%;text-align:left}body.dark-mode .pf-sugerencias-toggle{color:#fcd34d}.pf-sugerencias-lista{padding:0 .75rem .75rem;display:flex;flex-direction:column;gap:.35rem}.pf-sugerencias-lista li{font-size:.8rem;line-height:1.5;color:#78350f;display:flex;align-items:flex-start;gap:.4rem}body.dark-mode .pf-sugerencias-lista li{color:#fde68a}.pf-referencia-auto{display:flex;align-items:center;gap:.4rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-md);padding:.4rem .65rem;font-size:.78rem;font-weight:600;color:#1d4ed8;margin-bottom:.5rem}body.dark-mode .pf-referencia-auto{background:#1e3a5f33;border-color:#3b82f6;color:#93c5fd}.insp-mini-stats{display:flex;gap:.75rem;flex-wrap:wrap}.insp-mini-stat{display:flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;padding:.2rem .6rem;border-radius:9999px;background:var(--bg-color-alt);border:1px solid var(--border-color)}.reporte-secciones-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-top:.75rem}.reporte-seccion-mini{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem}.reporte-seccion-mini h4{font-size:.78rem;font-weight:700;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reporte-seccion-mini .mini-barra-track{height:6px;background:var(--bg-color-alt);border-radius:9999px;overflow:hidden;margin-bottom:.3rem}.reporte-seccion-mini .mini-barra-fill{height:100%;border-radius:9999px}.reporte-seccion-mini .mini-stats-row{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted)}.insp-v2-wrapper{display:flex;flex-direction:column;min-height:calc(100vh - 4rem);margin:-3rem -1.5rem;padding-bottom:5rem}.insp-v2-topbar{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.25rem;background:var(--card-bg);border-bottom:1px solid var(--border-color);gap:1rem;flex-wrap:wrap}.insp-v2-topbar-left{display:flex;align-items:center;gap:.75rem;min-width:0}.insp-v2-topbar-right{display:flex;align-items:center;gap:.6rem}.insp-v2-volver{display:flex;align-items:center;gap:.35rem;background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.35rem .85rem;font-size:.82rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.insp-v2-volver:hover{border-color:var(--primary-color);color:var(--primary-color)}.insp-v2-vessel-name{display:flex;align-items:center;gap:.5rem;font-size:.92rem;font-weight:700;flex-wrap:wrap}.insp-v2-tipo-badge{font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:9999px;white-space:nowrap}.insp-v2-buque-tipo{font-size:.75rem;color:var(--text-muted);font-weight:500}.insp-v2-borrador-badge{font-size:.72rem;font-weight:800;letter-spacing:.05em;padding:.2rem .6rem;border-radius:var(--radius-sm);background:#fef3c7;color:#b45309;border:1px solid #fbbf24}body.dark-mode .insp-v2-borrador-badge{background:#78350f22;color:#fcd34d;border-color:#92400e}.btn-sm{padding:.35rem .85rem!important;font-size:.82rem!important}.insp-v2-layout{display:grid;grid-template-columns:248px 1fr;gap:0;flex:1}@media(max-width:900px){.insp-v2-layout{grid-template-columns:1fr}}.insp-v2-sidebar{background:var(--card-bg);border-right:1px solid var(--border-color);padding:1rem 0;position:sticky;top:7rem;height:calc(100vh - 11rem);overflow-y:auto;display:flex;flex-direction:column;gap:0;align-self:start}.insp-v2-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--border-color)}.insp-v2-stat{display:flex;flex-direction:column;align-items:center;padding:.85rem .5rem;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.insp-v2-stat:nth-child(2){border-right:none}.insp-v2-stat-full{grid-column:1 / -1;flex-direction:row;justify-content:center;gap:.4rem;border-right:none}.insp-v2-stat-num{font-size:1.6rem;font-weight:800;line-height:1}.insp-v2-stat-lbl{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem;font-weight:600}.insp-v2-stat-full .insp-v2-stat-num{font-size:1.1rem}.insp-v2-stat-full .insp-v2-stat-lbl{margin-top:0}.insp-v2-sidebar-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.75rem 1rem .4rem}.insp-v2-chapter{width:100%;background:none;border:none;border-left:3px solid transparent;padding:.6rem .85rem .6rem .75rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.6rem;text-align:left;transition:background .12s,border-color .12s}.insp-v2-chapter:hover{background:var(--bg-color-alt)}.insp-v2-chapter-active{background:var(--bg-color-alt);border-left-color:var(--primary-color)}.insp-v2-chapter-left{display:flex;align-items:flex-start;gap:.6rem;min-width:0}.insp-v2-chapter-num{font-size:1rem;font-weight:800;min-width:1.5rem;line-height:1;margin-top:.1rem}.insp-v2-chapter-info{display:flex;flex-direction:column;min-width:0}.insp-v2-chapter-titulo{font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.insp-v2-chapter-sub{font-size:.7rem;color:var(--text-muted);margin-top:.1rem}.insp-v2-chapter-right{flex-shrink:0}.insp-v2-chapter-pct{font-size:.68rem;font-weight:700;color:var(--text-muted)}.insp-v2-progreso-global{margin-top:auto;padding:.85rem 1rem;border-top:1px solid var(--border-color)}.insp-v2-pg-row{display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:.4rem}.insp-v2-main{padding:1.25rem 1.5rem 2rem;display:flex;flex-direction:column;gap:.85rem;overflow-y:auto}.insp-v2-section-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between}.insp-v2-sc-left{display:flex;align-items:center;gap:1rem}.insp-v2-sc-num{font-size:2rem;font-weight:900;line-height:1}.insp-v2-sc-titulo{font-size:1rem;font-weight:700}.insp-v2-sc-breadcrumb{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--text-muted);margin-top:.2rem}.insp-v2-sc-right{flex-shrink:0}.insp-v2-sc-progress-ring{position:relative;width:48px;height:48px}.insp-v2-ring-svg{width:48px;height:48px}.insp-v2-ring-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800}.insp-v2-subsection{display:flex;align-items:center;gap:.6rem;padding:.5rem .1rem}.insp-v2-sub-icon{font-size:1rem;color:var(--text-muted);cursor:pointer;flex-shrink:0}.insp-v2-sub-titulo{font-size:.85rem;font-weight:600;flex:1}.insp-v2-sub-progress{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.insp-v2-sub-bar{width:80px;height:4px;background:var(--border-color);border-radius:9999px;overflow:hidden;flex-shrink:0}.insp-v2-sub-fill{height:100%;border-radius:9999px;transition:width .3s}.pf-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;border-left-width:3px}.pf-card.pf-verde{border-left-color:#10b981}.pf-card.pf-rojo{border-left-color:#ef4444}.pf-card.pf-amarillo{border-left-color:#f59e0b}.pf-card:not(.pf-verde):not(.pf-rojo):not(.pf-amarillo){border-left-color:var(--border-color)}.pf-card-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem 0}.pf-card-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pf-tipo-badge{font-size:.68rem;font-weight:700;padding:.15rem .55rem;border-radius:9999px}.pf-card-body{padding:.65rem 1rem .85rem}.pf-enunciado{font-size:.95rem;font-weight:600;line-height:1.55;margin-bottom:.65rem;color:var(--text-primary)}.pf-response-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pf-guia-link{display:flex;align-items:center;gap:.3rem;background:none;border:none;color:#3b82f6;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;padding:0}.pf-guia-link:hover{text-decoration:underline}.resp-botones-v2{display:flex;gap:.4rem}.resp-btn-v2{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .9rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);cursor:pointer;transition:all .15s;min-width:52px}.resp-btn-v2:hover{border-color:#94a3b8;background:var(--bg-color-alt)}.resp-symbol{font-size:1rem;font-weight:700;line-height:1}.resp-label{font-size:.65rem;font-weight:700;letter-spacing:.04em}.resp-si.resp-activo-v2{background:#dcfce7;border-color:#10b981}.resp-si.resp-activo-v2 .resp-symbol,.resp-si.resp-activo-v2 .resp-label{color:#166534}.resp-no.resp-activo-v2{background:#fee2e2;border-color:#ef4444}.resp-no.resp-activo-v2 .resp-symbol,.resp-no.resp-activo-v2 .resp-label{color:#991b1b}.resp-na.resp-activo-v2{background:var(--bg-color-alt);border-color:#94a3b8}.resp-na.resp-activo-v2 .resp-symbol,.resp-na.resp-activo-v2 .resp-label{color:#475569}.resp-obs.resp-activo-v2{background:#fef3c7;border-color:#f59e0b}.resp-obs.resp-activo-v2 .resp-symbol,.resp-obs.resp-activo-v2 .resp-label{color:#92400e}body.dark-mode .resp-si.resp-activo-v2{background:#14532d33;border-color:#10b981}body.dark-mode .resp-si.resp-activo-v2 .resp-symbol,body.dark-mode .resp-si.resp-activo-v2 .resp-label{color:#86efac}body.dark-mode .resp-no.resp-activo-v2{background:#7f1d1d33;border-color:#ef4444}body.dark-mode .resp-no.resp-activo-v2 .resp-symbol,body.dark-mode .resp-no.resp-activo-v2 .resp-label{color:#fca5a5}body.dark-mode .resp-obs.resp-activo-v2{background:#78350f33;border-color:#f59e0b}body.dark-mode .resp-obs.resp-activo-v2 .resp-symbol,body.dark-mode .resp-obs.resp-activo-v2 .resp-label{color:#fcd34d}.pf-tabs{display:flex;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--bg-color-alt);overflow-x:auto}.pf-tab{display:flex;align-items:center;gap:.35rem;padding:.6rem .9rem;font-size:.78rem;font-weight:600;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.pf-tab:hover{color:var(--text-primary)}.pf-tab-activo{color:var(--primary-color);border-bottom-color:var(--primary-color);background:var(--card-bg)}.pf-tab-badge{font-size:.6rem;font-weight:800;background:var(--primary-color);color:#fff;border-radius:9999px;padding:.05rem .35rem;min-width:16px;text-align:center}.pf-tab-content{padding:1rem;min-height:160px}.pf-obs-textarea{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.65rem .85rem;font-size:.875rem;resize:vertical;background:var(--card-bg);color:var(--text-primary);font-family:inherit;transition:border-color .15s}.pf-obs-textarea:focus{outline:none;border-color:var(--primary-color)}.pf-guia-texto{font-size:.875rem;line-height:1.65;color:var(--text-primary);margin-bottom:.75rem}.pf-referencia{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-muted);background:var(--bg-color-alt);padding:.4rem .65rem;border-radius:var(--radius-md)}.pf-acciones-titulo{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#b45309;margin-bottom:.65rem}body.dark-mode .pf-acciones-titulo{color:#fcd34d}.pf-acciones-lista{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0;margin:0}.pf-acciones-lista li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.5}.pf-accion-bullet{color:#f59e0b;font-weight:800;flex-shrink:0;margin-top:.1rem}.pf-ev-panel{display:flex;flex-direction:column;gap:.65rem}.pf-dropzone{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:1.25rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.pf-dropzone:hover,.dropzone-hover{border-color:var(--primary-color);background:var(--bg-color-alt)}.pf-dz-hint{font-size:.7rem}.pf-ev-input input{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.5rem .75rem;font-size:.82rem;background:var(--card-bg);color:var(--text-primary)}.pf-ev-input input:focus{outline:none;border-color:var(--primary-color)}.pf-ev-lista{display:flex;flex-wrap:wrap;gap:.35rem}.pf-ev-chip{display:flex;align-items:center;gap:.3rem;background:var(--bg-color-alt);border:1px solid var(--border-color);border-radius:9999px;padding:.2rem .5rem .2rem .65rem;font-size:.75rem}.pf-ev-chip button{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:0}.pf-hallazgo-tipo{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;padding:.4rem .75rem;border-radius:var(--radius-md);margin-bottom:.75rem}.pf-ht-nc{background:#fee2e2;color:#991b1b}body.dark-mode .pf-ht-nc{background:#7f1d1d33;color:#fca5a5}.pf-ht-obs{background:#fef3c7;color:#92400e}body.dark-mode .pf-ht-obs{background:#78350f33;color:#fcd34d}.pf-ht-critico{font-size:.72rem;font-weight:700;background:#dc2626;color:#fff;padding:.1rem .4rem;border-radius:9999px;margin-left:.25rem}.pf-hallazgo-label{font-size:.78rem;font-weight:700;display:block;margin-bottom:.35rem}.pf-hallazgo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;text-align:center}.pf-hallazgo-empty p{font-size:.85rem;color:var(--text-muted)}.insp-v2-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--card-bg);border-top:1px solid var(--border-color);display:flex;align-items:stretch;z-index:90;box-shadow:0 -2px 12px #00000012}.insp-v2-nav-btn{display:flex;align-items:center;gap:.4rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;background:none;border:none;cursor:pointer;color:var(--text-muted);transition:background .15s,color .15s;white-space:nowrap}.insp-v2-nav-btn:disabled{opacity:.35;cursor:not-allowed}.insp-v2-nav-prev:not(:disabled):hover{background:var(--bg-color-alt);color:var(--text-primary)}.insp-v2-nav-next{color:#fff;padding-left:1.5rem;padding-right:1.5rem}.insp-v2-nav-next:hover{filter:brightness(1.1)}.insp-v2-nav-finalizar{background:#10b981;color:#fff;padding-left:1.5rem;padding-right:1.5rem}.insp-v2-nav-finalizar:hover{background:#059669}.insp-v2-nav-center{flex:1;display:flex;flex-direction:column;justify-content:center;padding:.5rem 1rem;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);min-width:0}.insp-v2-nav-context{font-size:.68rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.insp-v2-nav-seccion{font-size:.68rem;font-weight:700;color:var(--primary-color);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insp-v2-nav-enunciado{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}@media(max-width:900px){.insp-v2-sidebar{position:static;height:auto;max-height:280px;border-right:none;border-bottom:1px solid var(--border-color)}.insp-v2-bottom-nav{left:0}.insp-v2-nav-enunciado{display:none}}.ai-chat-sugerencias{display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem;border-top:1px solid var(--border-color)}.ai-sugerencia-btn{background:var(--bg-color-alt);border:1px solid var(--border-color);border-radius:9999px;padding:.25rem .65rem;font-size:.75rem;cursor:pointer;color:var(--text-muted);transition:border-color .15s,color .15s;white-space:nowrap}.ai-sugerencia-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.filtro-cat-btn{background:var(--bg-color-alt);border:1px solid var(--border-color);border-radius:9999px;padding:.3rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--text-muted);transition:all .15s}.filtro-cat-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.filtro-cat-activo{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}.nota-page{max-width:100%;width:100%;margin:0 auto;padding:0 2rem 3rem}.nota-page-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.nota-page-title{display:flex;gap:.85rem;align-items:flex-start;color:#2563eb}.nota-page-title h1{color:var(--text-main)}.nota-stepper{margin:0 0 1.5rem;padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:1rem}.nota-stepper-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex:1;min-width:0}.nota-step{display:flex;align-items:center;flex:1;min-width:0}.nota-step:last-child{flex:0 0 auto}.nota-step-btn{display:flex;align-items:center;gap:.65rem;background:transparent;border:0;padding:.3rem .45rem;border-radius:10px;cursor:pointer;text-align:left;color:var(--text-muted);transition:background .15s,color .15s;min-width:0}.nota-step-btn:hover:not(:disabled){background:var(--bg-color-alt);color:var(--text-main)}.nota-step-btn:disabled{cursor:not-allowed;opacity:.55}.nota-step-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--card-bg);border:2px solid var(--border-color);color:var(--text-muted);font-weight:700;font-size:.85rem;transition:all .18s ease}.nota-step.is-active .nota-step-badge{background:linear-gradient(135deg,#2563eb,#60a5fa);border-color:#2563eb;color:#fff;box-shadow:0 0 0 4px #2563eb2e}.nota-step.is-active .nota-step-btn{color:#2563eb}.nota-step.is-complete .nota-step-badge{background:#10b981;border-color:#10b981;color:#fff}.nota-step.is-complete .nota-step-btn{color:#10b981}.nota-step-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.nota-step-label{font-size:.9rem;font-weight:700;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nota-step-sub{font-size:.72rem;color:var(--text-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nota-step-connector{flex:1;min-width:16px;height:2px;background:var(--border-color);margin:0 .5rem;border-radius:999px;transition:background .2s}.nota-step.is-complete .nota-step-connector{background:#10b981}.nota-stepper-active{display:none}@media(max-width:640px){.nota-stepper{padding:.55rem .85rem;border-radius:999px;gap:.7rem}.nota-stepper-list,.nota-step{flex:0 0 auto}.nota-step-btn{padding:.15rem;gap:0;border-radius:999px}.nota-step-text{display:none}.nota-step-badge{width:22px;height:22px;font-size:.72rem;border-width:2px}.nota-step.is-active .nota-step-badge{box-shadow:0 0 0 3px #2563eb2e}.nota-step-connector{flex:0 0 12px;min-width:12px;margin:0 .2rem;height:2px}.nota-stepper-active{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;line-height:1.15;overflow:hidden}.nota-stepper-active-meta{font-size:.66rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;white-space:nowrap}.nota-stepper-active-label{font-size:.88rem;font-weight:700;color:#2563eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.nota-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem}@media(max-width:960px){.nota-grid{grid-template-columns:1fr}}.nota-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem 1.4rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.65rem}.nota-card-title{display:flex;align-items:center;gap:.5rem;font-size:1.02rem;font-weight:700;margin:0 0 .35rem;color:var(--text-main)}.nota-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.35rem}.nota-tab{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-muted);padding:.4rem .85rem;border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.nota-tab:hover{color:#2563eb;border-color:#93c5fd}.nota-tab.active{background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;border-color:#2563eb}.nota-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);margin:.45rem 0 .25rem;text-transform:uppercase;letter-spacing:.04em}.nota-input,.nota-textarea{width:100%;padding:.55rem .75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-main);font-family:inherit;font-size:.92rem;box-sizing:border-box;outline:none;transition:border-color .15s,box-shadow .15s}.nota-textarea{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.55;resize:vertical;min-height:180px}.nota-input:focus,.nota-textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb26}.nota-preset-row{display:flex;flex-wrap:wrap;gap:.4rem}.nota-preset{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--border-color);background:var(--card-bg);padding:.4rem .85rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;color:var(--text-muted)}.nota-preset:hover{color:#2563eb;border-color:#93c5fd}.nota-preset.active{background:#2563eb1a;color:#2563eb;border-color:#2563eb}.nota-preset-custom{border-style:dashed;color:#1d4ed8}.nota-preset-custom:hover{background:#2563eb0f}.nota-preset-custom.active{background:#2563eb29;border-style:solid}.nota-prompts-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:.9rem 0 .45rem}.nota-prompt-add{display:inline-flex;align-items:center;gap:.3rem;border:1px dashed #60a5fa;background:#2563eb0f;color:#1d4ed8;padding:.35rem .7rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.nota-prompt-add:hover{background:#2563eb24;border-color:#2563eb}.nota-preset-chip{display:inline-flex;align-items:stretch;gap:2px}.nota-preset-edit{display:inline-flex;align-items:center;justify-content:center;width:30px;border:1px dashed var(--border-color);background:var(--card-bg);color:var(--text-muted);border-radius:8px;cursor:pointer;padding:0}.nota-preset-edit:hover{color:#2563eb;border-color:#93c5fd;background:#2563eb0f}.nota-prompts-empty{font-size:.82rem;color:var(--text-muted)}.nota-prompt-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:.2rem 0 .55rem}.nota-prompt-search{display:flex;align-items:center;gap:.4rem;border:1px solid var(--border-color);border-radius:8px;padding:0 .55rem;background:var(--card-bg);flex:1;min-width:150px}.nota-prompt-search svg{color:var(--text-muted);flex-shrink:0}.nota-prompt-search input{border:none;outline:none;background:transparent;padding:.42rem 0;font-size:.82rem;color:inherit;flex:1;min-width:0}.nota-prompt-pill-block{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.nota-prompt-pill-label{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);flex-shrink:0;padding-top:.18rem}.nota-prompt-pill-label svg{opacity:.8}.nota-prompt-type-pills{display:flex;gap:.4rem;flex-wrap:wrap}.nota-prompt-type-pills .prompt-type-pill{padding:.3rem .6rem;font-size:.78rem}.nota-prompt-type-pills .prompt-type-pill.is-area:hover{border-color:#0891b280;color:#0e7490}.nota-prompt-type-pills .prompt-type-pill.is-area.is-active{background:#0e7490;border-color:#0e7490;color:#fff;box-shadow:0 4px 12px #0891b24d}.nota-prompt-group{margin-bottom:.85rem}.nota-prompt-group-title{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .45rem}.nota-prompt-group-icon{display:inline-flex;width:22px;height:22px;border-radius:6px;align-items:center;justify-content:center;background:#2563eb1f;color:#2563eb}.nota-prompt-group-count{background:var(--border-color);color:var(--text-muted);border-radius:999px;padding:.02rem .5rem;font-size:.7rem;font-weight:700}.nota-preset-area-tag{display:inline-flex;align-items:center;gap:.18rem;font-size:.66rem;font-weight:700;border-radius:5px;padding:.05rem .32rem;background:#0891b21f;color:#0e7490}.nota-prompt-noresults{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.3rem 0}body.dark-mode .nota-prompt-search{background:#0f172a;border-color:#1f2937}body.dark-mode .nota-prompt-group-count{background:#1f2937}body.dark-mode .nota-preset-area-tag{background:#0891b233;color:#67e8f9}.nota-run-btn{margin-top:.6rem;align-self:flex-start;background:linear-gradient(135deg,#2563eb,#60a5fa);padding:.7rem 1.4rem;font-size:.95rem}.nota-run-btn:disabled{opacity:.55;cursor:not-allowed;background:var(--bg-color-alt);color:var(--text-muted);box-shadow:none}.upload-prompt-block{margin-top:.9rem;padding:.75rem .85rem;border:1px dashed var(--border-color);border-radius:10px;background:linear-gradient(180deg,#2563eb0a,#2563eb00)}body.dark-mode .upload-prompt-block{background:linear-gradient(180deg,#60a5fa14,#60a5fa00)}.upload-prompt-block code{font-size:.78rem;padding:0 .25rem;background:var(--bg-color-alt);border-radius:4px}.upload-second-file{margin-top:.4rem;padding-top:.5rem;border-top:1px dashed var(--border-color)}.upload-prompt-editor{margin-top:.6rem;font-size:.82rem}.upload-prompt-editor-toggle{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--primary-color);font-weight:500;padding:.25rem 0;cursor:pointer;font-size:.85rem}.upload-prompt-editor-toggle:hover{text-decoration:underline}.upload-prompt-edited-badge{background:#2563eb22;color:#2563eb;border-radius:9999px;padding:.05rem .55rem;font-size:.7rem;font-weight:600;margin-left:.4rem}.upload-prompt-editor-help{font-size:.78rem;margin:.35rem 0;line-height:1.4}.upload-prompt-editor-help code{padding:0 .25rem;background:var(--bg-color-alt);border-radius:3px;font-size:.75rem}.upload-prompt-editor-area{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5;min-height:280px;max-height:480px}.upload-prompt-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.35rem}.upload-prompt-pages{margin-top:.7rem;padding-top:.6rem;border-top:1px dashed var(--border-color)}.upload-prompt-pages code{font-size:.72rem;padding:0 .25rem;background:var(--bg-color-alt);border-radius:3px}.upload-reader{transition:max-width .2s ease}.upload-reader.is-expanded{max-width:calc(100vw - 2rem)!important}.upload-reader-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem}.upload-reader-actions{display:flex;gap:.4rem;flex-wrap:wrap}.upload-reader-body{max-height:65vh;overflow-y:auto;padding:1rem 1.1rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-color);line-height:1.6;font-size:.95rem}.upload-reader.is-expanded .upload-reader-body{max-height:80vh}.upload-reader-body table{border-collapse:collapse;margin:.7rem 0;font-size:.88rem}.upload-reader-body th,.upload-reader-body td{border:1px solid var(--border-color);padding:.35rem .55rem;text-align:left}.upload-reader-body h1{font-size:1.35rem;margin-top:1.2rem}.upload-reader-body h2{font-size:1.15rem;margin-top:1rem}.upload-reader-body h3{font-size:1.02rem;margin-top:.85rem}.upload-page{max-width:100%}.upload-page .nota-card{max-width:100%;margin:0 0 1rem}.upload-main-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:0 0 1rem}.upload-main-grid>.nota-card{margin:0}@media(min-width:1080px){.upload-main-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:1.25rem}}.upload-hero{position:relative;margin:.25rem 0 1.25rem;padding:1.6rem 1.75rem 1.4rem;border-radius:18px;overflow:hidden;background:radial-gradient(120% 140% at 0% 0%,rgba(37,99,235,.12),transparent 55%),radial-gradient(120% 140% at 100% 0%,rgba(14,165,233,.1),transparent 55%),var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.upload-hero-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;background:#2563eb1f;color:#2563eb;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.upload-hero-title{margin:.6rem 0 .3rem;font-size:1.85rem;font-weight:800;letter-spacing:-.02em;color:var(--text-main)}.upload-hero-sub{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-muted);max-width:720px}.upload-hero-sub code{font-size:.82rem;padding:.05rem .35rem;background:var(--bg-color-alt);border-radius:4px;color:var(--text-main)}.upload-hero-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.upload-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:999px;background:var(--bg-color-alt);border:1px solid var(--border-color);font-size:.75rem;color:var(--text-muted);font-weight:600}.upload-chip-soft{background:#0ea5e914;border-color:#0ea5e940;color:#0369a1}body.dark-mode .upload-chip-soft{background:#0ea5e92e;border-color:#0ea5e973;color:#7dd3fc}.upload-stepper{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .6rem;list-style:none;padding:0;margin:1rem 0 0;font-size:.8rem}.upload-step{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-muted)}.upload-step-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--bg-color-alt);border:1px solid var(--border-color);font-weight:700;font-size:.7rem;color:var(--text-muted)}.upload-step.is-active .upload-step-dot{background:#2563eb1f;border-color:#93c5fd;color:#2563eb}.upload-step.is-active .upload-step-label{color:#2563eb;font-weight:600}.upload-step.is-done .upload-step-dot{background:#dcfce7;border-color:#86efac;color:#166534}.upload-step.is-done .upload-step-label{color:#166534;font-weight:600}body.dark-mode .upload-step.is-done .upload-step-dot{background:#22c55e33;border-color:#22c55e73;color:#86efac}body.dark-mode .upload-step.is-done .upload-step-label{color:#86efac}.upload-step-arrow{color:var(--border-color);display:inline-flex;margin:0 .1rem}.upload-dropzone{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:2.4rem 1.5rem;border:2px dashed var(--border-color);border-radius:14px;background:repeating-linear-gradient(135deg,rgba(37,99,235,.02) 0 12px,transparent 12px 24px),var(--card-bg);color:var(--text-muted);cursor:pointer;transition:border-color .18s,background .18s,transform .05s;font-family:inherit}.upload-dropzone:hover{border-color:#60a5fa;background:repeating-linear-gradient(135deg,rgba(37,99,235,.05) 0 12px,transparent 12px 24px),var(--card-bg)}.upload-dropzone:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb2e}.upload-dropzone.is-dragging{border-color:#2563eb;background:#2563eb14;transform:scale(1.005)}.upload-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#2563eb29,#0ea5e929);color:#2563eb}.upload-dropzone-text{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center}.upload-dropzone-text strong{color:var(--text-main);font-size:1rem}.upload-dropzone-text span{font-size:.85rem;color:var(--text-muted)}.upload-dropzone-formats{display:flex;gap:.35rem;margin-top:.25rem}.upload-dropzone-formats span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;padding:.15rem .55rem;border-radius:999px;background:var(--bg-color-alt);color:var(--text-muted);border:1px solid var(--border-color)}.upload-file-card{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:12px;background:linear-gradient(180deg,rgba(37,99,235,.04),transparent)}.upload-file-card-secondary{background:linear-gradient(180deg,rgba(14,165,233,.05),transparent)}.upload-file-icon{width:42px;height:42px;border-radius:10px;background:#2563eb1f;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.upload-file-card-secondary .upload-file-icon{background:#0ea5e924;color:#0ea5e9}.upload-file-info{flex:1;min-width:0}.upload-file-name{font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-file-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.2rem;font-size:.78rem;color:var(--text-muted)}.upload-file-badge{background:var(--bg-color-alt);border:1px solid var(--border-color);border-radius:999px;padding:.05rem .5rem;font-weight:600;font-size:.72rem;color:var(--text-muted)}.upload-file-hint{color:#2563eb}.upload-file-hint code{background:var(--bg-color-alt);padding:0 .25rem;border-radius:4px;font-size:.72rem}.upload-file-remove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.upload-file-remove:hover{color:#b91c1c;border-color:#fca5a5;background:#fee2e2}.upload-paste{display:flex;flex-direction:column}.upload-paste-meta{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-muted);margin-top:.25rem}.upload-action-card{gap:.4rem}.upload-action-help{font-size:.85rem;margin:-.2rem 0 .4rem}.upload-action-help code{background:var(--bg-color-alt);padding:0 .25rem;border-radius:4px;font-size:.78rem}.upload-prompt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem;margin-top:.3rem}.upload-prompt-card{position:relative;display:flex;align-items:flex-start;gap:.7rem;padding:.85rem .95rem;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .05s,background .15s;font-family:inherit}.upload-prompt-card:hover{border-color:#93c5fd;box-shadow:0 2px 8px #2563eb14}.upload-prompt-card:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.upload-prompt-card.is-active{border-color:#2563eb;background:linear-gradient(180deg,#2563eb12,#2563eb05);box-shadow:0 2px 12px #2563eb1f}.upload-prompt-card-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#2563eb33,#60a5fa40);color:#2563eb;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.upload-prompt-card-icon-muted{background:var(--bg-color-alt);color:var(--text-muted)}.upload-prompt-card-body{min-width:0}.upload-prompt-card-title{font-weight:700;color:var(--text-main);font-size:.93rem;line-height:1.3}.upload-prompt-card-desc{margin-top:.2rem;font-size:.78rem;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.upload-prompt-card-tag{position:absolute;top:.5rem;right:.55rem;background:#0ea5e91f;color:#0369a1;border:1px solid rgba(14,165,233,.3);border-radius:999px;padding:.05rem .45rem;font-size:.65rem;font-weight:700;letter-spacing:.02em}body.dark-mode .upload-prompt-card-tag{background:#0ea5e938;color:#7dd3fc;border-color:#0ea5e980}.upload-prompt-options{margin-top:.7rem;padding-top:.7rem;border-top:1px dashed var(--border-color);display:flex;flex-direction:column;gap:.6rem}.upload-second-picker{width:100%;display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border:1.5px dashed var(--border-color);border-radius:10px;background:var(--card-bg);color:var(--text-muted);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.upload-second-picker:hover{border-color:#60a5fa;color:#2563eb;background:#2563eb0a}.upload-second-picker small{margin-left:auto;font-size:.74rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-muted)}.upload-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;max-width:100%;margin:.4rem 0 .6rem;border:1px solid var(--border-color);border-radius:14px;background:linear-gradient(135deg,#2563eb0d,#0ea5e90d);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap;position:sticky;bottom:.5rem;z-index:5}.upload-submit-info{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.86rem}.upload-submit-info code{background:var(--bg-color-alt);padding:0 .3rem;border-radius:4px;font-size:.78rem}.upload-submit-btn{background:#0ea5e9;padding:.7rem 1.4rem;font-size:.95rem;font-weight:600;box-shadow:0 6px 18px #0ea5e940}.upload-submit-btn:disabled{opacity:.55;cursor:not-allowed;background:var(--bg-color-alt);color:var(--text-muted);box-shadow:none}.upload-submit-btn.is-magic{background:linear-gradient(135deg,#2563eb,#60a5fa);box-shadow:0 6px 18px #2563eb4d}.upload-alert{max-width:100%;margin:.4rem 0 0}.upload-result-card{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.15rem;max-width:100%;margin:.7rem 0 0;border-radius:14px;border:1px solid}.upload-result-success{background:linear-gradient(180deg,#22c55e1a,#22c55e05);border-color:#22c55e59}.upload-result-magic{background:linear-gradient(180deg,#2563eb14,#2563eb05);border-color:#2563eb59}.upload-result-icon{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--card-bg);border:1px solid var(--border-color);display:inline-flex;align-items:center;justify-content:center}.upload-result-success .upload-result-icon{color:#166534}.upload-result-magic .upload-result-icon{color:#2563eb}.upload-result-body{flex:1;min-width:0}.upload-result-title{font-weight:700;font-size:1rem;color:var(--text-main)}.upload-result-path{margin-top:.15rem;font-size:.83rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}.upload-result-meta{margin-top:.15rem;font-size:.76rem;color:var(--text-muted)}.upload-result-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}.upload-result-cta{background:#2563eb}body.dark-mode .upload-hero{background:radial-gradient(120% 140% at 0% 0%,rgba(37,99,235,.22),transparent 55%),radial-gradient(120% 140% at 100% 0%,rgba(14,165,233,.2),transparent 55%),#1e293b}body.dark-mode .upload-dropzone{background:repeating-linear-gradient(135deg,rgba(96,165,250,.05) 0 12px,transparent 12px 24px),#1e293b}body.dark-mode .upload-dropzone:hover{background:repeating-linear-gradient(135deg,rgba(96,165,250,.1) 0 12px,transparent 12px 24px),#1e293b}body.dark-mode .upload-prompt-card{background:#1e293b}body.dark-mode .upload-prompt-card.is-active{background:linear-gradient(180deg,#60a5fa24,#60a5fa0a)}body.dark-mode .upload-submit-bar{background:linear-gradient(135deg,#60a5fa1a,#0ea5e91a)}body.dark-mode .upload-file-remove:hover{color:#fca5a5;background:#ef444433;border-color:#ef444473}@media(min-width:1080px){.upload-source-card .upload-dropzone{min-height:280px;padding:3rem 1.5rem}}@media(min-width:1080px){.upload-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"badge   stepper" "title   stepper" "sub     stepper" "chips   stepper";column-gap:2rem;row-gap:.25rem;align-items:center}.upload-hero-badge{grid-area:badge;align-self:start}.upload-hero-title{grid-area:title}.upload-hero-sub{grid-area:sub}.upload-hero-chips{grid-area:chips}.upload-hero .upload-stepper{grid-area:stepper;margin:0;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);min-width:200px}.upload-hero .upload-step-arrow{display:none}.upload-hero .upload-step{width:100%;justify-content:flex-start}}@media(max-width:720px){.upload-hero{padding:1.2rem 1.2rem 1.1rem}.upload-hero-title{font-size:1.5rem}.upload-prompt-grid{grid-template-columns:1fr}.upload-submit-bar{flex-direction:column;align-items:stretch;position:static}.upload-submit-btn{width:100%;justify-content:center;display:inline-flex}}.nota-alert{display:flex;gap:.6rem;align-items:center;padding:.65rem .85rem;border-radius:8px;font-size:.85rem;margin-top:.6rem;border:1px solid}.nota-alert-warn{background:#fef3c7;color:#92400e;border-color:#fcd34d}.nota-alert-error{background:#fee2e2;color:#991b1b;border-color:#fecaca}.nota-alert-ok{background:#dcfce7;color:#166534;border-color:#bbf7d0}body.dark-mode .nota-alert-warn{background:#f59e0b24;color:#fcd34d;border-color:#f59e0b73}body.dark-mode .nota-alert-error{background:#ef444424;color:#fecaca;border-color:#ef444473}body.dark-mode .nota-alert-ok{background:#22c55e24;color:#86efac;border-color:#22c55e73}.nota-result{margin-top:1.5rem}.nota-result-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.nota-result-actions{display:flex;gap:.4rem}.content-format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.5rem}.content-format-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;padding:.9rem 1rem;border:1.5px solid var(--border-color, #e2e8f0);border-radius:10px;background:transparent;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.content-format-card:hover{border-color:#2563eb}.content-format-card.active{border-color:#2563eb;background:#2563eb0f;box-shadow:0 0 0 1px #2563eb inset}.content-format-label{font-weight:600;font-size:.98rem}.content-format-desc{font-size:.82rem;color:var(--text-muted, #64748b)}body.dark-mode .content-format-card.active{background:#2563eb24}.content-fields-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}.content-gen-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:0 0 1.25rem}.content-gen-grid>.nota-card{margin:0}@media(min-width:1080px){.content-gen-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:1.25rem}.content-gen-grid>.content-prompt-card{position:sticky;top:5rem;max-height:calc(100vh - 6.5rem);overflow-y:auto;align-self:start}.content-prompt-card .content-prompt-sticky{position:sticky;top:0;z-index:3;background:var(--card-bg);margin:-1.25rem -1.4rem .5rem;padding:1.25rem 1.4rem .65rem;border-bottom:1px solid var(--border-color)}}.content-prompt-card{scrollbar-width:thin;scrollbar-color:rgba(37,99,235,.35) transparent}.content-prompt-card::-webkit-scrollbar{width:8px}.content-prompt-card::-webkit-scrollbar-thumb{background:#2563eb4d;border-radius:999px}.content-prompt-card::-webkit-scrollbar-thumb:hover{background:#2563eb80}.content-prompt-card{gap:.5rem}.content-prompt-sticky{display:flex;flex-direction:column;gap:.5rem}.content-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.cg-format-banner{display:flex;align-items:center;gap:.7rem;margin:.35rem 0 .1rem;padding:.7rem .85rem;border:1px solid rgba(37,99,235,.22);border-radius:12px;background:linear-gradient(135deg,#2563eb1a,#2563eb05)}.cg-format-document{border-color:#3b82f63d;background:linear-gradient(135deg,#3b82f61a,#3b82f605)}.cg-format-carousel{border-color:#0ea5e93d;background:linear-gradient(135deg,#0ea5e91a,#0ea5e905)}.cg-format-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;flex-shrink:0;color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6)}.cg-format-document .cg-format-icon{background:linear-gradient(135deg,#2563eb,#3b82f6)}.cg-format-carousel .cg-format-icon{background:linear-gradient(135deg,#0284c7,#0284c7)}.cg-format-book{border-color:#d9770647;background:linear-gradient(135deg,#d977061a,#d9770605)}.cg-format-book .cg-format-icon{background:linear-gradient(135deg,#b45309,#f59e0b)}.cg-format-article{border-color:#0284c742;background:linear-gradient(135deg,#0284c71a,#0284c705)}.cg-format-article .cg-format-icon{background:linear-gradient(135deg,#0369a1,#0ea5e9)}.cg-format-chronicle{border-color:#e11d483d;background:linear-gradient(135deg,#e11d4817,#e11d4805)}.cg-format-chronicle .cg-format-icon{background:linear-gradient(135deg,#be123c,#fb7185)}.cg-format-guide{border-color:#05966942;background:linear-gradient(135deg,#0596691a,#05966905)}.cg-format-guide .cg-format-icon{background:linear-gradient(135deg,#047857,#34d399)}.cg-format-manual{border-color:#4755694d;background:linear-gradient(135deg,#4755691a,#47556905)}.cg-format-manual .cg-format-icon{background:linear-gradient(135deg,#334155,#64748b)}.cg-format-technical{border-color:#2563eb42;background:linear-gradient(135deg,#2563eb1a,#2563eb05)}.cg-format-technical .cg-format-icon{background:linear-gradient(135deg,#1d4ed8,#60a5fa)}.cg-extension-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem}.cg-extension-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .75rem;border:1px solid var(--border-color);border-radius:10px;background:#fff;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.cg-extension-btn:hover{border-color:#93c5fd}.cg-extension-btn.active{border-color:#2563eb;background:linear-gradient(135deg,#2563eb1a,#2563eb05);box-shadow:0 0 0 1px #2563eb inset}.cg-extension-label{font-weight:700;font-size:.85rem;color:var(--text-main)}.cg-extension-btn.active .cg-extension-label{color:#1d4ed8}.cg-extension-hint{font-size:.72rem;color:var(--text-muted)}body.dark-mode .cg-extension-btn{background:#1e293b;border-color:#334155}body.dark-mode .cg-extension-btn.active{border-color:#2563eb;background:linear-gradient(135deg,#2563eb38,#2563eb0f)}body.dark-mode .cg-extension-btn.active .cg-extension-label{color:#93c5fd}.cg-extension-range{font-size:.68rem;font-weight:600;color:#2563eb;margin-top:.1rem}body.dark-mode .cg-extension-range{color:#93c5fd}.cg-field-hint{display:block;margin:.25rem 0 .5rem;font-size:.72rem;color:var(--text-muted)}.cg-label-aside{margin-left:.5rem;font-weight:600;font-size:.72rem;color:#2563eb}body.dark-mode .cg-label-aside{color:#93c5fd}.cg-check{display:flex;align-items:flex-start;gap:.45rem;margin-top:.4rem;font-size:.8rem;color:var(--text-main);cursor:pointer;line-height:1.35}.cg-check input[type=checkbox]{margin-top:.15rem;flex-shrink:0}.cg-check.is-disabled{opacity:.55;cursor:not-allowed}.cg-check-block{margin:.5rem 0 .25rem;padding:.55rem .7rem;border:1px dashed var(--border-color);border-radius:8px;background:#2563eb0a}.cg-check code{font-size:.72rem;background:#2563eb1a;padding:.05rem .3rem;border-radius:4px}body.dark-mode .cg-check-block{background:#2563eb1a;border-color:#334155}.cg-progress{margin-top:.85rem;padding:.7rem .85rem;border:1px solid var(--border-color);border-radius:10px;background:#2563eb0a}.cg-progress-bar{height:6px;border-radius:999px;background:#2563eb26;overflow:hidden}.cg-progress-bar>span{display:block;height:100%;width:40%;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#2563eb);animation:cg-indeterminate 1.2s ease-in-out infinite}@keyframes cg-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}.cg-progress-determinate>span{width:0;margin-left:0;animation:none;transition:width .4s ease}.cg-progress-text{margin:.5rem 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.4}.cg-progress-preview{margin:.6rem 0 0;max-height:160px;overflow:hidden;padding:.6rem .7rem;border-radius:8px;background:var(--card-bg);border:1px dashed var(--border-color);font-size:.72rem;line-height:1.45;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;mask-image:linear-gradient(to bottom,transparent,#000 2.2rem);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 2.2rem)}body.dark-mode .cg-progress{background:#2563eb1a;border-color:#334155}.cg-result-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.75rem;font-size:.85rem;color:var(--text-main)}.cg-stat{color:var(--text-muted)}.cg-stat strong{color:var(--text-main)}.cg-stat-chip{padding:.1rem .55rem;border-radius:999px;font-size:.74rem;font-weight:600;border:1px solid transparent}.cg-stat-chip.ok{color:#15803d;background:#22c55e1f;border-color:#22c55e4d}.cg-stat-chip.under{color:#b45309;background:#f59e0b1f;border-color:#f59e0b4d}body.dark-mode .cg-stat-chip.ok{color:#4ade80}body.dark-mode .cg-stat-chip.under{color:#fbbf24}.cg-doc-zone-hint{display:block;margin-top:.2rem;font-size:.7rem;font-style:italic;color:var(--text-muted)}.prompt-editor-modules{margin:0;padding:.6rem .8rem .7rem;border:1px solid var(--border-color);border-radius:10px}.prompt-editor-modules-legend{display:inline-flex;align-items:center;gap:.35rem;padding:0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.prompt-editor-modules-list{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}body.dark-mode .prompt-editor-modules{border-color:#334155}.cg-format-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.cg-format-label{font-weight:700;font-size:.96rem;color:var(--text-main)}.cg-format-tagline{font-size:.78rem;line-height:1.35;color:var(--text-muted)}.cg-format-kind{margin-left:auto;flex-shrink:0;align-self:flex-start;font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .45rem;border-radius:6px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cg-format-kind-json{color:#0284c7;border-color:#0ea5e966}.cg-anatomy-card{background:linear-gradient(180deg,rgba(37,99,235,.04),transparent)}.cg-skel{display:block;height:.5rem;border-radius:4px;background:var(--border-color);opacity:.85}.cg-skel-lines{display:flex;flex-direction:column;gap:.32rem}body.dark-mode .cg-skel{background:#94a3b847}.cg-anatomy-post{display:flex;flex-direction:column;gap:.5rem}.cg-zone{border:1px solid var(--border-color);border-radius:10px;padding:.55rem .65rem;background:var(--card-bg)}.cg-zone-head{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.4rem}.cg-zone-lead{font-size:.9rem;font-weight:600;line-height:1.35;color:var(--text-main)}.cg-zone-accent{border-left:3px solid #2563eb;background:linear-gradient(180deg,rgba(37,99,235,.07),transparent)}.cg-zone-accent .cg-zone-head{color:#2563eb}.cg-zone-cta{border-left:3px solid #10b981;background:linear-gradient(180deg,rgba(16,185,129,.07),transparent)}.cg-zone-cta .cg-zone-head{color:#047857}.cg-hashtags{display:flex;flex-wrap:wrap;gap:.3rem}.cg-hashtag{font-size:.74rem;font-weight:600;color:#2563eb;background:#3b82f61a;border:1px solid rgba(59,130,246,.22);border-radius:999px;padding:.12rem .5rem}body.dark-mode .cg-hashtag{color:#93c5fd;background:#3b82f62e}.cg-anatomy-doc{display:flex;flex-direction:column;gap:.5rem}.cg-doc-h1{display:flex;align-items:center;gap:.4rem;font-size:1rem;font-weight:800;color:var(--text-main);padding-bottom:.4rem;border-bottom:2px solid var(--border-color)}.cg-doc-intro,.cg-doc-close{display:flex;flex-direction:column;gap:.3rem}.cg-doc-section{display:flex;flex-direction:column;gap:.3rem;padding-left:.7rem;border-left:2px solid rgba(37,99,235,.25)}.cg-doc-h2{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;color:#1d4ed8}.cg-doc-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cg-doc-tag-end{color:#047857}.cg-anatomy-carousel{display:flex;flex-direction:column;gap:.5rem}.cg-slides{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.35rem}.cg-slide{position:relative;flex:0 0 92px;display:flex;flex-direction:column;gap:.3rem;height:118px;padding:.45rem .5rem;border:1px solid var(--border-color);border-radius:9px;background:var(--card-bg)}.cg-slide-cover{border-color:#2563eb;background:linear-gradient(180deg,rgba(37,99,235,.1),transparent)}.cg-slide-close{border-color:#10b981;background:linear-gradient(180deg,rgba(16,185,129,.1),transparent)}.cg-slide-num{position:absolute;top:.35rem;right:.35rem;font-size:.62rem;font-weight:700;color:var(--text-muted);background:var(--bg-color-alt);border:1px solid var(--border-color);border-radius:5px;padding:0 .3rem;font-variant-numeric:tabular-nums}.cg-slide-role{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.cg-slide-cover .cg-slide-role{color:#2563eb}.cg-slide-close .cg-slide-role{color:#047857}.cg-slide-title{font-size:.72rem;font-weight:700;line-height:1.2;color:var(--text-main);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cg-slide-body{margin-top:auto;display:flex;flex-direction:column;gap:.25rem}.cg-style-zone{padding:.4rem .55rem;border:1px dashed var(--border-color);border-radius:8px;background:#2563eb0d}.cg-style-zone .cg-zone-head{color:#2563eb}.cg-slide-thumb{display:flex;align-items:center;justify-content:center;margin:.1rem 0;color:var(--text-muted);opacity:.6}.cg-slide-prompt-tag{align-self:flex-start;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#2563eb}.cg-slides-foot{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;color:var(--text-muted)}.cg-req-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .9rem}.cg-req{display:flex;flex-direction:column;gap:.1rem;min-width:0}.cg-req-full{grid-column:1 / -1}.cg-req-key{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cg-req-val{font-size:.85rem;line-height:1.4;color:var(--text-main);word-break:break-word}.cg-req-val.is-empty{color:var(--text-muted);font-style:italic}.cg-req-val.is-default{color:var(--text-muted)}.cg-tips-note{display:flex;align-items:flex-start;gap:.35rem;margin:.5rem 0 0;font-size:.76rem;line-height:1.4;color:var(--text-muted)}.cg-tips-note svg{flex-shrink:0;margin-top:.15rem}.content-carousel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;margin-top:1rem}.content-slide-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:10px;background:#2563eb0a}body.dark-mode .content-slide-card{background:#2563eb1a}.content-slide-num{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#2563eb}.content-slide-title{margin:0;font-size:1.02rem;line-height:1.25}.content-slide-body{margin:0;font-size:.9rem}.content-slide-foot{margin:0;font-size:.8rem;font-style:italic;color:var(--text-muted, #64748b)}.content-style-banner{margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--border-color, #e2e8f0);border-left:3px solid #2563eb;border-radius:10px;background:#2563eb0d}body.dark-mode .content-style-banner{background:#2563eb1f}.content-style-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#2563eb}.content-style-text{margin:.4rem 0 0;font-size:.9rem;line-height:1.45}.content-slide-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.content-slide-role{font-size:.68rem;font-weight:600;text-transform:capitalize;color:var(--text-muted, #64748b);border:1px solid var(--border-color, #e2e8f0);border-radius:999px;padding:.05rem .5rem}.content-slide-concept{margin:0;font-size:.86rem;font-weight:600;line-height:1.3}.content-slide-prompt{margin:0;padding:.6rem .7rem;font-size:.82rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;background:#0f172a0a;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;max-height:220px;overflow-y:auto}body.dark-mode .content-slide-prompt{background:#00000040}.content-slide-copy{align-self:flex-start}.nota-result-body{background:#2563eb0a;border-radius:8px;padding:1rem 1.2rem;margin-top:.5rem;max-height:70vh;overflow-y:auto}body.dark-mode .nota-result-body{background:#2563eb1a}.nota-result-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.25rem;align-items:start;margin-top:.5rem}.nota-result-main{min-width:0}.nota-result-main .markdown-body,.nota-result .markdown-body.nota-result-body,.nota-result .markdown-body.review-corrected{max-width:100%;margin:0}.gen-stats-panel{position:sticky;top:1rem;align-self:start;display:flex;flex-direction:column;gap:.85rem;padding:1rem 1rem 1.1rem;border-radius:12px;border:1px solid rgba(37,99,235,.18);background:linear-gradient(180deg,rgba(37,99,235,.045) 0%,rgba(37,99,235,.015) 60%,transparent 100%);box-shadow:0 1px #0f172a08;font-size:.85rem}body.dark-mode .gen-stats-panel{border-color:#60a5fa47;background:linear-gradient(180deg,rgba(96,165,250,.08) 0%,rgba(96,165,250,.02) 60%,transparent 100%)}.gen-stats-head{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#2563eb}body.dark-mode .gen-stats-head{color:#93c5fd}.gen-stats-hero{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem .75rem .7rem;border-radius:10px;background:#2563eb14;border:1px solid rgba(37,99,235,.18)}body.dark-mode .gen-stats-hero{background:#60a5fa24;border-color:#60a5fa4d}.gen-stats-hero-value{font-size:1.7rem;font-weight:700;line-height:1.1;color:#1d4ed8;font-variant-numeric:tabular-nums}body.dark-mode .gen-stats-hero-value{color:#bfdbfe}.gen-stats-hero-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-weight:600}body.dark-mode .gen-stats-hero-label{color:#a1a1aa}.gen-stats-hero-hint{font-size:.72rem;color:#64748b;margin-top:.15rem}body.dark-mode .gen-stats-hero-hint{color:#94a3b8}.gen-stats-section{display:flex;flex-direction:column;gap:.25rem}.gen-stats-section-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:#64748b;padding:0 .15rem .2rem;border-bottom:1px dashed rgba(100,116,139,.25);margin-bottom:.2rem}body.dark-mode .gen-stats-section-title{color:#94a3b8;border-bottom-color:#94a3b840}.gen-stats-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:.55rem;padding:.3rem .15rem;border-radius:6px}.gen-stats-row+.gen-stats-row{border-top:1px solid rgba(148,163,184,.12)}.gen-stats-row-icon{display:inline-flex;align-items:center;justify-content:center;color:#64748b}.gen-stats-row-primary .gen-stats-row-icon{color:#2563eb}.gen-stats-row-success .gen-stats-row-icon{color:#16a34a}.gen-stats-row-info .gen-stats-row-icon{color:#2563eb}.gen-stats-row-warning .gen-stats-row-icon{color:#d97706}body.dark-mode .gen-stats-row-primary .gen-stats-row-icon{color:#93c5fd}body.dark-mode .gen-stats-row-success .gen-stats-row-icon{color:#86efac}body.dark-mode .gen-stats-row-info .gen-stats-row-icon{color:#93c5fd}body.dark-mode .gen-stats-row-warning .gen-stats-row-icon{color:#fcd34d}.gen-stats-row-body{display:flex;flex-direction:column;min-width:0}.gen-stats-row-label{font-weight:500;color:#1f2937;line-height:1.2}body.dark-mode .gen-stats-row-label{color:#e2e8f0}.gen-stats-row-hint{font-size:.7rem;color:#94a3b8;margin-top:.05rem}.gen-stats-row-value{font-weight:700;font-variant-numeric:tabular-nums;color:#0f172a;font-size:.95rem}body.dark-mode .gen-stats-row-value{color:#f1f5f9}.gen-stats-section-time{margin-top:.15rem}.gen-stats-time{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border-radius:8px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#047857}body.dark-mode .gen-stats-time{background:#10b98129;border-color:#10b98166;color:#6ee7b7}.gen-stats-time-body{display:flex;flex-direction:column}.gen-stats-time-value{font-weight:700;font-variant-numeric:tabular-nums;font-size:1.05rem;line-height:1.1}.gen-stats-time-hint{font-size:.7rem;opacity:.75}.gen-stats-rounds{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#64748b;padding:0 .15rem}body.dark-mode .gen-stats-rounds{color:#94a3b8}.gen-stats-rate{display:flex;align-items:baseline;gap:.35rem;padding:.25rem .15rem 0;font-variant-numeric:tabular-nums;color:#0f172a}body.dark-mode .gen-stats-rate{color:#e2e8f0}.gen-stats-rate>span:first-child{font-weight:700;font-size:.95rem}.gen-stats-rate-unit{font-size:.72rem;color:#64748b}body.dark-mode .gen-stats-rate-unit{color:#94a3b8}.gen-stats-details{margin-top:.2rem;font-size:.78rem}.gen-stats-details>summary{cursor:pointer;font-weight:600;color:#1d4ed8;padding:.3rem .15rem}body.dark-mode .gen-stats-details>summary{color:#93c5fd}.gen-stats-breakdown{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.gen-stats-breakdown li{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:.45rem}.gen-stats-breakdown-key{font-weight:600;color:#475569;font-variant-numeric:tabular-nums}body.dark-mode .gen-stats-breakdown-key{color:#cbd5e1}.gen-stats-breakdown-bar{height:8px;background:#94a3b833;border-radius:4px;overflow:hidden;position:relative}.gen-stats-breakdown-fill{display:block;height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px}.gen-stats-breakdown-count{font-weight:700;font-variant-numeric:tabular-nums;color:#0f172a}body.dark-mode .gen-stats-breakdown-count{color:#f1f5f9}@media(max-width:1080px){.nota-result-grid{grid-template-columns:1fr}.gen-stats-panel{position:static}}.nota-history{margin-top:1.25rem}.nota-history-head{cursor:pointer;display:flex;justify-content:space-between;align-items:center}.nota-history-count{background:#2563eb;color:#fff;border-radius:999px;font-size:.7rem;padding:.1rem .55rem;margin-left:.4rem;font-weight:700}.nota-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:360px;overflow-y:auto}.nota-history-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg)}.nota-history-item.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.nota-history-load{flex:1;display:flex;flex-direction:column;gap:.15rem;background:transparent;border:none;text-align:left;cursor:pointer;color:inherit;padding:0}.nota-history-load:hover strong{color:#2563eb}.nota-history-load>span{font-size:.78rem}.nota-history-prompt{font-size:.78rem;font-style:italic}.nota-compare-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.75rem;align-items:stretch}@media(max-width:960px){.nota-compare-grid{grid-template-columns:1fr}}.nota-compare-swap{display:flex;align-items:center;justify-content:center}.nota-compare-side{position:relative;height:100%;overflow:hidden;border-top:3px solid transparent;transition:box-shadow .2s,transform .2s}.compare-side-left{border-top-color:#2563eb}.compare-side-right{border-top-color:#10b981}.nota-compare-side.is-card-drag{transform:translateY(-2px);box-shadow:0 14px 34px #2563eb38}.nota-compare-tabs{flex-wrap:wrap}.compare-side-head{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.85rem}.compare-step{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:800;font-size:.9rem;color:#fff;flex-shrink:0;box-shadow:inset 0 -2px #0000001f}.compare-step-violet{background:linear-gradient(135deg,#2563eb,#60a5fa)}.compare-step-emerald{background:linear-gradient(135deg,#059669,#34d399)}.compare-side-titles{flex:1;min-width:0}.compare-side-title{margin:0;font-size:1.02rem;font-weight:700;color:var(--text-main)}.compare-side-desc{margin:.15rem 0 0;font-size:.8rem;line-height:1.45;color:var(--text-muted)}.compare-status{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem;border-radius:9999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;flex-shrink:0;margin-top:.1rem;white-space:nowrap}.compare-status.ready{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.compare-drop-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;border-radius:inherit;background:#f5f3ffed;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.compare-drop-overlay:before{content:"";position:absolute;inset:10px;border:2px dashed #2563eb;border-radius:12px;animation:compareDashPulse 1.2s ease-in-out infinite}@keyframes compareDashPulse{0%,to{opacity:.5}50%{opacity:1}}.compare-drop-overlay-icon{color:#1d4ed8;animation:compareDropBounce 1s ease-in-out infinite}@keyframes compareDropBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.compare-drop-overlay strong{font-size:1.05rem;color:#1e3a8a}.compare-drop-overlay span{font-size:.8rem;font-weight:600;color:#2563eb}.compare-vs{display:flex;flex-direction:column;align-items:center;gap:.45rem}.compare-vs-label{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:800;font-size:.82rem;letter-spacing:.03em;color:#fff;background:linear-gradient(135deg,#2563eb,#10b981);box-shadow:0 6px 16px #2563eb4d}.compare-swap-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-color);background:#fff;color:var(--text-muted);cursor:pointer;transition:color .18s,border-color .18s,transform .25s,box-shadow .18s}.compare-swap-btn:hover{color:#2563eb;border-color:#93c5fd;transform:rotate(180deg);box-shadow:var(--shadow-sm)}@media(max-width:960px){.compare-vs{flex-direction:row}}.compare-actions{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin-top:1.6rem}.compare-actions-row{display:flex;align-items:center;gap:.7rem}.compare-run-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 2.4rem;border:none;border-radius:14px;font:inherit;font-size:1.04rem;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 10px 24px #10b98159;transition:transform .15s,box-shadow .15s}.compare-run-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #10b9816b}.compare-run-btn:active:not(:disabled){transform:translateY(0)}.compare-run-btn:disabled{background:linear-gradient(135deg,#94a3b8,#cbd5e1);box-shadow:none;cursor:not-allowed}.compare-actions-hint{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-muted)}.compare-actions-hint kbd{padding:.1rem .4rem;border:1px solid var(--border-color);border-radius:6px;background:#f8fafc;font-family:inherit;font-size:.7rem;box-shadow:inset 0 -1px #0000000f}.nota-dropzone-compact{padding:1.1rem 1rem;width:100%;cursor:pointer;background:transparent;font:inherit}.docpicker-modal{max-width:760px;width:min(760px,94vw);display:flex;flex-direction:column;max-height:88vh}.docpicker-toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.7rem 1.2rem;border-bottom:1px solid #e5e7eb}.docpicker-breadcrumbs{display:flex;align-items:center;flex:1 1 auto;min-width:0;overflow-x:auto;white-space:nowrap}.docpicker-crumb{display:inline-flex;align-items:center}.docpicker-crumb-sep{color:#9ca3af;margin:0 .1rem;flex:none}.docpicker-crumb-btn{background:none;border:none;color:#1d4ed8;cursor:pointer;font-size:.85rem;padding:.15rem .25rem;border-radius:6px}.docpicker-crumb-btn:hover{background:#dbeafe}.docpicker-search{display:flex;align-items:center;gap:.4rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.3rem .6rem;color:#64748b}.docpicker-search input{border:none;background:transparent;outline:none;font-size:.85rem;width:180px;color:inherit}.docpicker-body{padding:.5rem .6rem;overflow-y:auto;flex:1 1 auto}.docpicker-state{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#64748b}.docpicker-list{list-style:none;margin:0;padding:0}.docpicker-item{display:flex;align-items:center;gap:.3rem}.docpicker-item .docpicker-row{flex:1;min-width:0}.docpicker-preview-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid transparent;border-radius:8px;background:none;color:var(--text-muted);cursor:pointer;transition:color .12s,background .12s,border-color .12s}.docpicker-preview-btn:hover{color:#2563eb;background:#2563eb14;border-color:#2563eb40}body.dark-mode .docpicker-preview-btn:hover{color:#93c5fd;background:#2563eb2e}.docview-modal{max-width:920px;width:min(920px,calc(100vw - 2rem))}.docview-title{min-width:0}.docview-title-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docview-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.6rem 1.25rem;border-bottom:1px solid var(--border-color)}.docview-meta{display:inline-flex;align-items:center;gap:.6rem;font-size:.76rem;min-width:0}.docview-path{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.74rem}.docview-body{padding-top:.85rem}.docview-markdown{font-size:.93rem}.docview-source{margin:0;padding:.9rem 1rem;border:1px solid var(--border-color);border-radius:10px;background:#f8fafc;font-size:.82rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}body.dark-mode .docview-source{background:#0f172a;border-color:#334155;color:#cbd5e1}.docpicker-row{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:10px;padding:.55rem .7rem;cursor:pointer;color:inherit;transition:background .12s ease,border-color .12s ease}.docpicker-row:hover{background:#eff6ff}.docpicker-row.is-selected{background:#dbeafe;border-color:#93c5fd}.docpicker-row.is-disabled{opacity:.5;cursor:default}.docpicker-row.is-disabled:hover{background:none}.docpicker-row-icon{display:inline-flex;flex:none}.docpicker-row-main{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.docpicker-row-name{font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docpicker-row-meta{font-size:.74rem;color:#94a3b8}.docpicker-row-chevron{color:#cbd5e1;flex:none}.docpicker-row-check{color:#16a34a;flex:none}.docpicker-icon-folder{color:#f59e0b}.docpicker-icon-pdf{color:#ef4444}.docpicker-icon-md,.docpicker-icon-word{color:#2563eb}.docpicker-icon-excel{color:#16a34a}.docpicker-icon-default{color:#94a3b8}.docpicker-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.8rem 1.2rem;border-top:1px solid #e5e7eb}.docpicker-footer-info{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#16a34a;min-width:0}.docpicker-footer-info .text-muted{color:#94a3b8}.docpicker-footer-actions{display:flex;gap:.5rem}body.dark-mode .docpicker-toolbar,body.dark-mode .docpicker-footer{border-color:#334155}body.dark-mode .docpicker-search{background:#1e293b;border-color:#334155}body.dark-mode .docpicker-crumb-btn{color:#93c5fd}body.dark-mode .docpicker-crumb-btn:hover{background:#2563eb33}body.dark-mode .docpicker-row:hover{background:#2563eb1f}body.dark-mode .docpicker-row.is-selected{background:#2563eb38;border-color:#2563eb80}.nota-compare-summary{display:flex;flex-wrap:wrap;gap:1.5rem;padding:.85rem 0;margin-bottom:.5rem;border-bottom:1px solid var(--border-color)}.nota-compare-stat{display:flex;flex-direction:column;gap:.1rem;font-size:.78rem}.nota-compare-stat-num{font-size:1.4rem;font-weight:700}.nota-diff-body{display:flex;flex-direction:column;gap:.15rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.55;max-height:70vh;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px;padding:.4rem}.nota-diff-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem;padding:.3rem .4rem;border-radius:6px}.nota-diff-block.kind-equal{background:transparent}.nota-diff-block.kind-add{background:#22c55e14}.nota-diff-block.kind-remove{background:#ef444414}.nota-diff-block.kind-change{background:#f59e0b14}.nota-diff-side{white-space:pre-wrap;word-break:break-word}.nota-diff-line{min-height:1.2em}.nota-diff-block.kind-add .nota-diff-right{color:#166534}.nota-diff-block.kind-remove .nota-diff-left{color:#991b1b;text-decoration:line-through}.nota-diff-block.kind-change .nota-diff-left{color:#b45309;text-decoration:line-through}.nota-diff-block.kind-change .nota-diff-right{color:#166534}body.dark-mode .nota-card{background:#1e293b;border-color:#334155}body.dark-mode .nota-input,body.dark-mode .nota-textarea{background:#0f172a;color:#e2e8f0;border-color:#334155}body.dark-mode .nota-preset{background:#1e293b;color:#cbd5e1}body.dark-mode .nota-preset.active{background:#2563eb40;color:#93c5fd}body.dark-mode .nota-diff-block.kind-add{background:#22c55e2e}body.dark-mode .nota-diff-block.kind-remove{background:#ef44442e}body.dark-mode .nota-diff-block.kind-change{background:#f59e0b2e}body.dark-mode .nota-diff-block.kind-add .nota-diff-right{color:#86efac}body.dark-mode .nota-diff-block.kind-remove .nota-diff-left{color:#fecaca}body.dark-mode .nota-diff-block.kind-change .nota-diff-left{color:#fcd34d}body.dark-mode .nota-diff-block.kind-change .nota-diff-right{color:#86efac}.review-result{display:flex;flex-direction:column;gap:.85rem}.review-verdict-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .4rem}.review-verdict{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid}.review-verdict-label{color:inherit;opacity:.75;font-weight:500}.review-verdict strong{font-weight:700}.review-verdict-ok{background:#dcfce7;color:#166534;border-color:#bbf7d0}.review-verdict-warn{background:#fef3c7;color:#92400e;border-color:#fcd34d}.review-verdict-danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}.review-verdict-muted{background:var(--bg-color-alt);color:var(--text-muted);border-color:var(--border-color)}body.dark-mode .review-verdict-ok{background:#22c55e2e;color:#86efac;border-color:#22c55e80}body.dark-mode .review-verdict-warn{background:#f59e0b2e;color:#fcd34d;border-color:#f59e0b80}body.dark-mode .review-verdict-danger{background:#ef44442e;color:#fecaca;border-color:#ef444480}.review-verdict-justification{font-size:.92rem;line-height:1.55;padding:.65rem .85rem;background:#2563eb0d;border-left:3px solid #2563eb;border-radius:0 6px 6px 0;margin:0 0 .3rem}body.dark-mode .review-verdict-justification{background:#2563eb26}.review-section{border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg);overflow:hidden}.review-section-head{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;cursor:pointer;background:var(--bg-color-alt);transition:background .15s}.review-section-head:hover{background:#2563eb0f}.review-section-icon{display:inline-flex;color:#2563eb}.review-section-title{font-size:.95rem;font-weight:700;margin:0;flex:1;color:var(--text-main)}.review-section-count{background:#2563eb;color:#fff;border-radius:999px;padding:.1rem .55rem;font-size:.72rem;font-weight:700}.review-section-body{padding:.85rem 1rem}.review-section-ok .review-section-icon{color:#16a34a}.review-section-ok .review-section-count{background:#16a34a}.review-section-warn .review-section-icon{color:#b45309}.review-section-warn .review-section-count{background:#b45309}.review-section-danger .review-section-icon{color:#b91c1c}.review-section-danger .review-section-count{background:#b91c1c}body.dark-mode .review-section{background:#1e293b;border-color:#334155}body.dark-mode .review-section-head{background:#0f172a}body.dark-mode .review-section-title{color:#e2e8f0}.review-paragraph{margin:0;line-height:1.6;color:var(--text-main)}.review-empty{font-style:italic;margin:0}.review-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.3rem}.review-list li{line-height:1.55;font-size:.92rem}.review-subgroup{padding:.4rem 0}.review-subgroup+.review-subgroup{border-top:1px dashed var(--border-color)}.review-subgroup-title{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .35rem;font-weight:700}.review-rec{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .8rem;border-radius:8px;background:#2563eb0a;margin-bottom:.55rem;border-left:3px solid #60a5fa}.review-rec-line{display:grid;grid-template-columns:100px 1fr;gap:.65rem;font-size:.9rem;line-height:1.5}.review-rec-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--text-muted);padding-top:.1rem}.review-rec-actual span:last-child{color:#991b1b;text-decoration:line-through dotted}.review-rec-problem span:last-child{color:#b45309;font-style:italic}.review-rec-suggest span:last-child{color:#166534;font-weight:500}body.dark-mode .review-rec{background:#2563eb1f}body.dark-mode .review-rec-actual span:last-child{color:#fecaca}body.dark-mode .review-rec-problem span:last-child{color:#fcd34d}body.dark-mode .review-rec-suggest span:last-child{color:#86efac}.review-changes-wrap{overflow-x:auto}.review-changes-table{width:100%;border-collapse:collapse;font-size:.88rem}.review-changes-table th,.review-changes-table td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--border-color);vertical-align:top;line-height:1.45}.review-changes-table thead th{background:var(--bg-color-alt);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.review-changes-table tbody tr:hover{background:#2563eb0a}body.dark-mode .review-changes-table thead th{background:#0f172a;color:#cbd5e1}body.dark-mode .review-changes-table tbody tr:hover{background:#2563eb24}.review-nivel-pill{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.review-nivel-bajo{background:#dcfce7;color:#166534}.review-nivel-medio{background:#dbeafe;color:#1e40af}.review-nivel-alto{background:#fef3c7;color:#92400e}.review-nivel-profundo{background:#fee2e2;color:#991b1b}body.dark-mode .review-nivel-bajo{background:#22c55e38;color:#86efac}body.dark-mode .review-nivel-medio{background:#3b82f638;color:#93c5fd}body.dark-mode .review-nivel-alto{background:#f59e0b38;color:#fcd34d}body.dark-mode .review-nivel-profundo{background:#ef444438;color:#fecaca}.review-corrected{background:#2563eb08;padding:.85rem 1rem;border-radius:6px}body.dark-mode .review-corrected{background:#2563eb1f}.review-raw{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5;background:var(--bg-color-alt);padding:.7rem .85rem;border-radius:6px;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto}.upload-auto-compare{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.55rem .75rem;background:#2563eb0f;border:1px dashed rgba(37,99,235,.3);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-color);cursor:pointer;transition:background .15s,border-color .15s}.upload-auto-compare:hover{background:#2563eb1a;border-color:#2563eb73}.upload-auto-compare input[type=checkbox]{accent-color:#2563eb}.diff-review{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:0 1px 2px #0f172a0a}.diff-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding-bottom:.9rem;border-bottom:1px solid var(--border-color);margin-bottom:1rem}.diff-review-title{display:flex;gap:.7rem;align-items:flex-start;color:#16a34a}.diff-review-title h2{margin:0;font-size:1.15rem;color:var(--text-color)}.diff-review-title p{margin:.2rem 0 0;font-size:.82rem;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.diff-review-title p strong{color:var(--text-color);font-weight:600}.diff-review-actions{display:flex;gap:.4rem;flex-wrap:wrap}.diff-summary-strip{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding:.45rem .7rem;background:var(--bg-color-alt);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:.6rem;font-size:.82rem;color:var(--text-muted)}.diff-summary-similarity{display:inline-flex;align-items:center;gap:.45rem}.diff-summary-similarity strong{color:#16a34a;font-weight:700;font-size:.95rem}.diff-summary-bar{display:inline-block;width:90px;height:4px;background:#16a34a26;border-radius:999px;overflow:hidden}.diff-summary-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px;transition:width .3s ease}.diff-summary-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;font-weight:600;font-size:.8rem}.diff-summary-pill-add{background:#22c55e26;color:#15803d}.diff-summary-pill-remove{background:#ef444426;color:#b91c1c}.diff-summary-pill-change{background:#f59e0b26;color:#b45309}.diff-toolbar{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding:.6rem .8rem;background:var(--bg-color-alt);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:.75rem;position:sticky;top:.5rem;z-index:5}.diff-toolbar-group{display:flex;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2px}.diff-toolbar-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:transparent;color:var(--text-muted);border:none;border-radius:5px;cursor:pointer;font-size:.82rem;font-weight:500;transition:background .12s,color .12s}.diff-toolbar-btn:hover:not(:disabled){background:#3b82f614;color:var(--text-color)}.diff-toolbar-btn.is-active{background:#2563eb;color:#fff}.diff-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.diff-toolbar-toggle{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-color);cursor:pointer;-webkit-user-select:none;user-select:none}.diff-toolbar-toggle input[type=checkbox]{accent-color:#2563eb}.diff-toolbar-nav{margin-left:auto;display:flex;align-items:center;gap:.45rem}.diff-toolbar-nav .diff-toolbar-btn{border:1px solid var(--border-color);padding:.32rem .45rem}.diff-body{display:flex;flex-direction:column;gap:.35rem}.diff-empty{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#16a34a;font-weight:500;background:#16a34a0f;border:1px dashed rgba(22,163,74,.3);border-radius:var(--radius-md)}.diff-block{border:1px solid var(--border-color);border-left-width:3px;border-radius:4px;overflow:hidden;background:var(--card-bg);transition:box-shadow .15s}.diff-block.is-active{box-shadow:0 0 0 2px #2563eb73}.diff-block-equal{background:var(--card-bg);border-left-color:transparent}.diff-block-add{background:#22c55e0a;border-color:#22c55e33;border-left-color:#22c55e}.diff-block-remove{background:#ef44440a;border-color:#ef444433;border-left-color:#ef4444}.diff-block-change{background:#f59e0b0a;border-color:#f59e0b33;border-left-color:#f59e0b}.diff-block-split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-color)}.diff-side{background:var(--card-bg);padding:.65rem .85rem;font-family:SF Mono,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;min-height:2rem}.diff-side-empty{color:var(--text-muted);font-style:italic}.diff-block-add .diff-side-right{background:#22c55e14}.diff-block-remove .diff-side-left{background:#ef444414}.diff-block-change .diff-side-left{background:#ef44440a}.diff-block-change .diff-side-right{background:#22c55e0a}.diff-block-unified{padding:.6rem .85rem;font-family:SF Mono,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.55}.diff-block-unified .diff-line{display:flex;gap:.5rem;padding:.05rem .25rem;border-radius:4px;white-space:pre-wrap;word-break:break-word}.diff-line-marker{color:var(--text-muted);width:1ch;flex-shrink:0;font-weight:700}.diff-line-add{background:#22c55e1a}.diff-line-remove{background:#ef44441a}.diff-line-add .diff-line-marker{color:#16a34a}.diff-line-remove .diff-line-marker{color:#ef4444}.diff-word{padding:0 2px;border-radius:3px;font-weight:600}.diff-word-add{background:#22c55e47;color:#14532d}.diff-word-del{background:#ef444440;color:#7f1d1d;text-decoration:line-through;text-decoration-thickness:1.5px}@media(max-width:768px){.diff-block-split{grid-template-columns:1fr}.diff-toolbar{position:relative;top:auto}.diff-review{padding:1rem}}body.dark-mode .diff-review{background:#0f172a;border-color:#334155}body.dark-mode .diff-summary-strip{background:#1e293b;border-color:#334155;color:#cbd5e1}body.dark-mode .diff-summary-pill-add{background:#22c55e40;color:#bbf7d0}body.dark-mode .diff-summary-pill-remove{background:#ef444440;color:#fecaca}body.dark-mode .diff-summary-pill-change{background:#f59e0b40;color:#fcd34d}body.dark-mode .diff-toolbar{background:#1e293b;border-color:#334155}body.dark-mode .diff-toolbar-group,body.dark-mode .diff-block{background:#0f172a;border-color:#334155}body.dark-mode .diff-side{background:#0f172a;color:#e2e8f0}body.dark-mode .diff-block-add{background:#22c55e1a}body.dark-mode .diff-block-remove{background:#ef44441a}body.dark-mode .diff-block-change{background:#f59e0b1a}body.dark-mode .diff-word-add{background:#22c55e59;color:#bbf7d0}body.dark-mode .diff-word-del{background:#ef444459;color:#fecaca}body.dark-mode .diff-empty{background:#16a34a1f}.diff-toolbar-chips{display:flex;gap:.35rem;flex-wrap:wrap}.diff-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border-radius:999px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s,opacity .12s;-webkit-user-select:none;user-select:none}.diff-chip:hover:not(:disabled){border-color:var(--text-color);color:var(--text-color)}.diff-chip:disabled{opacity:.45;cursor:not-allowed}.diff-chip-num{background:#00000014;color:inherit;padding:0 .45rem;border-radius:999px;font-size:.7rem;font-weight:700;margin-left:.1rem}.diff-chip.diff-chip-add.is-active{background:#22c55e26;border-color:#22c55e8c;color:#15803d}.diff-chip.diff-chip-add.is-active .diff-chip-num{background:#22c55e4d;color:#14532d}.diff-chip.diff-chip-change.is-active{background:#f59e0b26;border-color:#f59e0b8c;color:#b45309}.diff-chip.diff-chip-change.is-active .diff-chip-num{background:#f59e0b4d;color:#78350f}.diff-chip.diff-chip-remove.is-active{background:#ef444426;border-color:#ef44448c;color:#b91c1c}.diff-chip.diff-chip-remove.is-active .diff-chip-num{background:#ef44444d;color:#7f1d1d}body.dark-mode .diff-chip{background:#0f172a;border-color:#334155;color:#cbd5e1}body.dark-mode .diff-chip:hover:not(:disabled){border-color:#cbd5e1;color:#f1f5f9}body.dark-mode .diff-chip-num{background:#ffffff14}body.dark-mode .diff-chip.diff-chip-add.is-active{color:#86efac;background:#22c55e2e;border-color:#22c55e80}body.dark-mode .diff-chip.diff-chip-change.is-active{color:#fcd34d;background:#f59e0b2e;border-color:#f59e0b80}body.dark-mode .diff-chip.diff-chip-remove.is-active{color:#fca5a5;background:#ef44442e;border-color:#ef444480}.diff-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.3em;padding:0 .3em;margin-left:.35rem;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-weight:700;color:var(--text-muted);background:#0000000f;border:1px solid var(--border-color);border-bottom-width:2px;border-radius:4px;line-height:1.3}body.dark-mode .diff-kbd{background:#ffffff0f;color:#cbd5e1;border-color:#475569}.upload-submit-info strong{color:#2563eb}body.dark-mode .upload-submit-info strong{color:#93c5fd}.analytics-card{max-width:920px;margin:0 auto 1rem;background:linear-gradient(180deg,#f8fafc,#fff 60%);border:1px solid #e2e8f0}.analytics-card.is-collapsed{padding-bottom:.9rem}.analytics-card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:.85rem}.analytics-card-toggle{display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:0;font-size:1rem;font-weight:600;color:#0f172a;cursor:pointer;padding:0}.analytics-card-toggle:hover{color:#2563eb}.analytics-card-sub{font-size:.82rem}.analytics-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin-bottom:.9rem}.analytics-tile{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.2rem}.analytics-tile-head{display:flex;align-items:center;gap:.4rem;color:#64748b;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.analytics-tile-icon{display:inline-flex}.analytics-tile-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-tile-value{font-size:1.4rem;font-weight:700;line-height:1.1}.analytics-tile-hint{color:#94a3b8;font-size:.74rem;line-height:1.2}.analytics-readability{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.8rem 1rem;margin-bottom:.9rem}.analytics-readability-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;color:#334155}.analytics-readability-body{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;align-items:center}.analytics-readability-score{font-size:2.1rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.analytics-readability-bar{position:relative;height:10px;background:linear-gradient(to right,#ef44442e,#f59e0b2e,#16a34a2e 60%,#16a34a47);border-radius:999px;overflow:hidden;grid-column:2}.analytics-readability-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;transition:width .35s ease;opacity:.85}.analytics-readability-tick{position:absolute;top:-3px;bottom:-3px;width:2px;background:#0f172a59;border-radius:1px}.analytics-readability-labels{display:flex;justify-content:space-between;font-size:.72rem;color:#94a3b8;grid-column:2}.analytics-readability-meta{grid-column:1 / -1;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.3rem}.analytics-readability-badge{font-weight:600;padding:.18rem .55rem;border-radius:999px;font-size:.82rem}.analytics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.7rem;margin-bottom:.9rem}.analytics-structure,.analytics-risks,.analytics-critical,.analytics-topwords{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem .9rem}.analytics-structure-head,.analytics-risks-head,.analytics-critical-head,.analytics-topwords-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;color:#334155;font-size:.92rem}.analytics-structure-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.2rem .6rem;font-size:.86rem}.analytics-structure-list li{display:flex;justify-content:space-between;gap:.5rem}.analytics-structure-list strong{font-variant-numeric:tabular-nums;color:#0f172a}.analytics-structure-foot{font-size:.78rem;margin-top:.4rem}.analytics-risks-empty{font-size:.85rem;margin:0}.analytics-risks-row{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #e2e8f0}.analytics-risks-row:first-of-type{margin-top:0;padding-top:0;border-top:0}.analytics-risks-label{font-size:.82rem;font-weight:600;color:#334155;margin-bottom:.35rem}.analytics-risks-chips{display:flex;flex-wrap:wrap;gap:.3rem}.analytics-chip{font-size:.74rem;padding:.18rem .5rem;border-radius:999px;background:#f1f5f9;color:#475569;white-space:nowrap}.analytics-chip-warn{background:#f59e0b29;color:#b45309}.analytics-chip-danger{background:#ef444429;color:#b91c1c}.analytics-risks-help{font-size:.74rem;margin:.3rem 0 0;line-height:1.3}.analytics-critical-head{flex-wrap:wrap}.analytics-critical-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.analytics-critical-item{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .6rem;border-radius:8px;border-left:3px solid #f59e0b;background:#f59e0b14}.analytics-critical-item.is-danger{border-left-color:#ef4444;background:#ef444414}.analytics-critical-meta{font-size:.78rem;color:#64748b}.analytics-critical-text{font-size:.86rem;color:#1e293b;line-height:1.4}.analytics-details{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .9rem}.analytics-details summary{cursor:pointer;font-size:.86rem;color:#334155;display:inline-flex;align-items:center;gap:.35rem;list-style:none}.analytics-details summary::-webkit-details-marker{display:none}.analytics-topwords{border:0;padding:.5rem 0 0}.analytics-topwords-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.analytics-topwords-list li{display:grid;grid-template-columns:120px 1fr 36px;align-items:center;gap:.5rem;font-size:.84rem}.analytics-topwords-word{color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-topwords-bar{position:relative;height:6px;background:#f1f5f9;border-radius:999px;overflow:hidden}.analytics-topwords-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#3b82f6,#0ea5e9);border-radius:999px}.analytics-topwords-count{font-variant-numeric:tabular-nums;color:#64748b;text-align:right}body.dark-mode .analytics-card{background:linear-gradient(180deg,#0f172a,#111827 60%);border-color:#334155}body.dark-mode .analytics-card-toggle{color:#e2e8f0}body.dark-mode .analytics-card-toggle:hover{color:#93c5fd}body.dark-mode .analytics-tile,body.dark-mode .analytics-readability,body.dark-mode .analytics-structure,body.dark-mode .analytics-risks,body.dark-mode .analytics-critical,body.dark-mode .analytics-details{background:#1e293b;border-color:#334155}body.dark-mode .analytics-tile-value,body.dark-mode .analytics-structure-list strong,body.dark-mode .analytics-critical-text{color:#e2e8f0}body.dark-mode .analytics-tile-head,body.dark-mode .analytics-readability-head,body.dark-mode .analytics-structure-head,body.dark-mode .analytics-risks-head,body.dark-mode .analytics-critical-head,body.dark-mode .analytics-topwords-head,body.dark-mode .analytics-risks-label{color:#cbd5e1}body.dark-mode .analytics-tile-hint,body.dark-mode .analytics-readability-labels,body.dark-mode .analytics-risks-help,body.dark-mode .analytics-critical-meta,body.dark-mode .analytics-topwords-count,body.dark-mode .analytics-structure-foot{color:#94a3b8}body.dark-mode .analytics-chip{background:#0f172a;color:#cbd5e1}body.dark-mode .analytics-chip-warn{background:#f59e0b33;color:#fcd34d}body.dark-mode .analytics-chip-danger{background:#ef444438;color:#fca5a5}body.dark-mode .analytics-topwords-bar{background:#0f172a}body.dark-mode .analytics-critical-item{background:#f59e0b1a}body.dark-mode .analytics-critical-item.is-danger{background:#ef44441a}body.dark-mode .analytics-risks-row{border-top-color:#334155}.nota-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.nota-modal-backdrop-button{position:absolute;inset:0;width:100%;height:100%;background:#0f172a8c;border:0;padding:0;margin:0;cursor:pointer}.nota-modal{position:relative;z-index:1;background:#fff;border-radius:14px;box-shadow:0 25px 60px #0f172a59;width:min(960px,100%);max-height:calc(100vh - 4rem);display:flex;flex-direction:column;overflow:hidden}.nota-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--border-color, #e2e8f0);background:linear-gradient(135deg,#2563eb14,#16a34a0f)}.nota-modal-title{display:inline-flex;align-items:center;gap:.5rem;font-size:1.05rem;margin:0;color:#1e3a8a}.nota-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color, #e2e8f0);background:#fff;cursor:pointer;color:#475569}.nota-modal-close:hover{background:#f1f5f9;color:#0f172a}.nota-modal-body{padding:.85rem 1.2rem;overflow:auto}body.dark-mode .nota-modal{background:#0f172a;color:#e2e8f0}body.dark-mode .nota-modal-head{border-bottom-color:#334155;background:linear-gradient(135deg,#2563eb2e,#16a34a1f)}body.dark-mode .nota-modal-title{color:#93c5fd}body.dark-mode .nota-modal-close{background:#1e293b;border-color:#334155;color:#cbd5e1}body.dark-mode .nota-modal-close:hover{background:#0f172a;color:#f8fafc}.prompt-editor-modal{width:min(720px,100%)}.prompt-editor-modal.is-visual,.prompt-view-modal{width:min(920px,100%)}.prompt-view-desc{margin:0 0 .8rem;font-size:.88rem;line-height:1.5;color:var(--text-muted)}.prompt-view-toggle{margin-bottom:.8rem}.prompt-view-raw-wrap{display:flex;flex-direction:column;gap:.6rem}.prompt-view-raw{margin:0;padding:.8rem .9rem;border-radius:10px;background:var(--bg-color-alt, #f1f5f9);border:1px solid var(--border-color);font-size:.82rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:50vh;overflow:auto}body.dark-mode .prompt-view-raw{background:#0b1220;border-color:#1f2937}.prompt-visual{margin-top:.3rem}.prompt-visual-meta{margin:0 0 .65rem;font-size:.78rem;color:var(--text-muted)}.prompt-visual-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;background:var(--bg-color-alt);border:1px solid var(--border-color);border-radius:6px;padding:.08rem .4rem;color:var(--text-main)}.prompt-visual-text{white-space:pre-wrap}.prompt-visual-muted{color:var(--text-muted);font-size:.85rem}.prompt-visual-marker{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;background:#2563eb1a;border:1px solid rgba(37,99,235,.28);border-radius:6px;padding:.02rem .34rem;color:#1d4ed8;white-space:nowrap}body.dark-mode .prompt-visual-marker{color:#93c5fd;background:#2563eb38;border-color:#2563eb80}.prompt-visual-sub{display:flex;flex-direction:column;gap:.55rem}.prompt-visual-subrow{display:flex;flex-direction:column;gap:.2rem}.prompt-visual-subrow .turnitin-sub{margin:0}.prompt-visual-items{display:flex;flex-direction:column;gap:.45rem}.prompt-visual-item{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color-alt);padding:.45rem .55rem}.prompt-visual-empty{color:var(--text-muted);font-size:.85rem;padding:.5rem 0}.prompt-md-view{border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);padding:1.1rem 1.3rem;font-size:.9rem;line-height:1.7;color:var(--text-main)}.prompt-md-view>:first-child{margin-top:0}.prompt-md-view>:last-child{margin-bottom:0}.prompt-md-view p{margin:0 0 .75rem}.prompt-md-view h1,.prompt-md-view h2,.prompt-md-view h3,.prompt-md-view h4{margin:1.25rem 0 .5rem;line-height:1.35;color:var(--text-main)}.prompt-md-view h1{font-size:1.18rem;padding-bottom:.4rem;border-bottom:2px solid rgba(37,99,235,.25)}.prompt-md-view h2{font-size:1.04rem;color:#1d4ed8}.prompt-md-view h3{font-size:.95rem;color:#2563eb}.prompt-md-view ul,.prompt-md-view ol{margin:.4rem 0 .9rem;padding-left:1.4rem}.prompt-md-view li{margin-bottom:.4rem}.prompt-md-view li::marker{color:#60a5fa}.prompt-md-view strong{color:#1e40af}.prompt-md-view blockquote{margin:.6rem 0 .9rem;padding:.5rem .9rem;border-left:3px solid #60a5fa;border-radius:0 8px 8px 0;background:#2563eb0f;color:var(--text-muted)}.prompt-md-view hr{margin:1rem 0;border:0;border-top:1px dashed var(--border-color)}body.dark-mode .prompt-md-view h2{color:#93c5fd}body.dark-mode .prompt-md-view h3{color:#60a5fa}body.dark-mode .prompt-md-view strong{color:#bfdbfe}body.dark-mode .prompt-md-view blockquote{background:#2563eb1f}:root{--pencil-ink: #1d4ed8;--pencil-ink-tail: #60a5fa;--pencil-halo-alpha: .12;--pencil-body: #2563eb;--pencil-body-light: #60a5fa;--pencil-body-dark: #1e40af;--pencil-wood: #f5d6a8;--pencil-wood-shade: #e2b77c;--pencil-lead: #334155;--pencil-ferrule: #cbd5e1;--pencil-eraser: #f9a8d4;--pencil-shadow: rgba(15, 23, 42, .28)}body.dark-mode{--pencil-ink: #93c5fd;--pencil-ink-tail: #bfdbfe;--pencil-halo-alpha: .3;--pencil-body: #3b82f6;--pencil-body-light: #93c5fd;--pencil-body-dark: #1d4ed8;--pencil-lead: #e2e8f0;--pencil-shadow: rgba(96, 165, 250, .45)}html.pencil-cursor-on,html.pencil-cursor-on *{cursor:none!important}html.pencil-cursor-on :is(textarea,[contenteditable]:not([contenteditable=false]),input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time]):not(:disabled){cursor:text!important}.pencil-cursor-layer{position:fixed;inset:0;z-index:2147483647;pointer-events:none;overflow:hidden}.pencil-cursor-canvas{position:absolute;inset:0;display:block}.pencil-cursor{position:fixed;top:0;left:0;will-change:transform;transition:opacity .18s ease}.pencil-cursor.is-hidden{opacity:0}.pencil-cursor.is-disabled{opacity:.45;filter:grayscale(1)}.pencil-cursor-pose{position:absolute;left:0;top:0;transform-origin:0 0;transform:rotate(-38deg);will-change:transform}.pencil-cursor-scale{transform-origin:0 0;transform:scale(.86);transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.pencil-cursor.is-hover .pencil-cursor-scale{transform:scale(.96) translate(1.5px,-1px)}.pencil-cursor.is-pressed .pencil-cursor-scale{transform:scale(.8)}.pencil-cursor-svg{display:block;margin-top:-8px;overflow:visible;filter:drop-shadow(1px 2px 2px var(--pencil-shadow))}.pencil-cursor-svg .pc-wood{fill:var(--pencil-wood)}.pencil-cursor-svg .pc-wood-shade{fill:var(--pencil-wood-shade)}.pencil-cursor-svg .pc-lead{fill:var(--pencil-lead)}.pencil-cursor-svg .pc-body{fill:var(--pencil-body)}.pencil-cursor-svg .pc-body-light{fill:var(--pencil-body-light)}.pencil-cursor-svg .pc-body-dark{fill:var(--pencil-body-dark)}.pencil-cursor-svg .pc-ferrule{fill:var(--pencil-ferrule)}.pencil-cursor-svg .pc-ferrule-lines{stroke:#94a3b8;stroke-width:.6;fill:none}.pencil-cursor-svg .pc-eraser{fill:var(--pencil-eraser)}.pencil-cursor-svg .pc-outline{fill:none;stroke:#0f172a73;stroke-width:.7;stroke-linejoin:round}.pencil-cursor-halo{position:absolute;left:-11px;top:-11px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--pencil-ink);background:color-mix(in srgb,var(--pencil-ink) 10%,transparent);opacity:0;transform:scale(.4);transition:opacity .18s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.pencil-cursor.is-hover .pencil-cursor-halo{opacity:.55;transform:scale(1)}.pencil-cursor.is-pressed .pencil-cursor-halo{opacity:.8;transform:scale(.7)}@media print{.pencil-cursor-layer{display:none}}.prompt-md-view pre{background:var(--bg-color-alt);border:1px solid var(--border-color);border-radius:8px;padding:.6rem .7rem;overflow-x:auto}.prompt-md-view :not(pre)>code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82em;background:var(--bg-color-alt);border:1px solid var(--border-color);border-radius:5px;padding:.04rem .3rem}.prompt-md-view table{border-collapse:collapse;width:100%;font-size:.82rem}.prompt-md-view th,.prompt-md-view td{border:1px solid var(--border-color);padding:.3rem .5rem;text-align:left}.prompt-md-view th{background:var(--bg-color-alt)}.prompt-editor-note{display:flex;gap:.5rem;align-items:flex-start;background:#2563eb14;border:1px solid rgba(37,99,235,.25);color:#1e40af;border-radius:8px;padding:.6rem .75rem;font-size:.82rem;line-height:1.4;margin-bottom:.6rem}.prompt-editor-note svg{flex-shrink:0;margin-top:2px}.prompt-editor-note-warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.prompt-editor-error{display:flex;gap:.5rem;align-items:center;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;padding:.55rem .75rem;font-size:.84rem;margin-bottom:.85rem}.prompt-editor-field{margin-bottom:.6rem}.prompt-editor-template-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.prompt-editor-marker-row{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.prompt-editor-marker-label{font-size:.74rem;color:var(--text-muted)}.prompt-editor-marker{display:inline-flex;align-items:center;gap:.25rem;border:1px dashed #93c5fd;background:#2563eb0d;color:#1d4ed8;border-radius:6px;padding:.15rem .45rem;font-size:.72rem;font-weight:600;cursor:pointer}.prompt-editor-marker:hover{background:#2563eb1f}.prompt-editor-template{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;min-height:150px;resize:vertical}.prompt-editor-hint{margin:.35rem 0 0;font-size:.76rem;color:var(--text-muted)}.prompt-editor-hint code,.prompt-editor-note code{background:#2563eb1a;color:#1d4ed8;padding:.05rem .3rem;border-radius:4px;font-size:.92em}.prompt-editor-grid{display:grid;grid-template-columns:1fr;gap:.45rem;margin-top:.4rem}.prompt-editor-check{display:flex;align-items:center;gap:.5rem;font-size:.86rem;cursor:pointer}.prompt-editor-check span{display:inline-flex;align-items:center;gap:.35rem}.prompt-editor-check input{width:16px;height:16px;accent-color:#2563eb}.prompt-editor-check-note{display:flex;align-items:flex-start;gap:.4rem;margin:0;font-size:.82rem;line-height:1.35}.prompt-editor-check-note svg{flex-shrink:0;margin-top:.1rem;color:#2563eb}.prompt-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.85rem 1.2rem;border-top:1px solid var(--border-color, #e2e8f0);background:var(--card-bg, #fff)}.prompt-editor-actions-left,.prompt-editor-actions-right{display:inline-flex;align-items:center;gap:.5rem}.prompt-editor-confirm{display:inline-flex;align-items:center;gap:.45rem;font-size:.83rem;color:#b91c1c}.prompt-editor-btn{display:inline-flex;align-items:center;gap:.4rem;border-radius:8px;padding:.5rem .9rem;font-size:.86rem;font-weight:600;cursor:pointer;border:1px solid transparent}.prompt-editor-btn:disabled{opacity:.6;cursor:not-allowed}.prompt-editor-btn-primary{background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff}.prompt-editor-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.prompt-editor-btn-ghost{background:transparent;border-color:var(--border-color, #e2e8f0);color:var(--text-muted, #475569)}.prompt-editor-btn-ghost:hover:not(:disabled){background:#0f172a0a}.prompt-editor-btn-danger{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.prompt-editor-btn-danger:hover:not(:disabled){background:#fecaca}body.dark-mode .nota-prompt-add{background:#2563eb2e;color:#93c5fd}body.dark-mode .nota-preset-edit{background:#1e293b;color:#cbd5e1}body.dark-mode .prompt-editor-note{background:#2563eb29;color:#bfdbfe;border-color:#2563eb66}body.dark-mode .prompt-editor-note-warn{background:#b453092e;border-color:#d9770673;color:#fde68a}body.dark-mode .prompt-editor-error{background:#3f1d1d;border-color:#7f1d1d;color:#fecaca}body.dark-mode .prompt-editor-actions{background:#0f172a;border-top-color:#334155}body.dark-mode .prompt-editor-btn-ghost{color:#cbd5e1}body.dark-mode .prompt-editor-btn-ghost:hover:not(:disabled){background:#ffffff0f}body.dark-mode .prompt-editor-btn-danger{background:#3f1d1d;border-color:#7f1d1d;color:#fecaca}.prompt-editor-format-row{display:inline-flex;gap:.4rem}.prompt-editor-format{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border-color, #e2e8f0);background:var(--card-bg, #fff);color:var(--text-muted, #475569);border-radius:8px;padding:.4rem .85rem;font-size:.84rem;font-weight:600;cursor:pointer}.prompt-editor-format:hover:not(:disabled){border-color:#93c5fd;color:#1d4ed8}.prompt-editor-format:disabled{opacity:.6;cursor:not-allowed}.prompt-editor-format.active{background:#2563eb1f;border-color:#2563eb;color:#1d4ed8}.prompt-editor-format-btn{border-style:solid;border-color:#93c5fd;background:#2563eb1a}.prompt-editor-template-json{tab-size:2}.prompt-editor-template.invalid{border-color:#f87171;box-shadow:0 0 0 1px #f8717159}.prompt-editor-json-status{display:inline-flex;align-items:center;gap:.35rem;margin:.35rem 0 0;font-size:.78rem;font-weight:600}.prompt-editor-json-status.ok{color:#15803d}.prompt-editor-json-status.bad{color:#b91c1c}.nota-preset-json-tag{display:inline-flex;align-items:center;margin-left:.35rem;padding:.02rem .32rem;border-radius:5px;background:#2563eb29;color:#1d4ed8;font-size:.62rem;font-weight:700;letter-spacing:.04em}body.dark-mode .prompt-editor-format{background:#1e293b;border-color:#334155;color:#cbd5e1}body.dark-mode .prompt-editor-format.active{background:#2563eb47;border-color:#60a5fa;color:#bfdbfe}body.dark-mode .prompt-editor-json-status.ok{color:#4ade80}body.dark-mode .prompt-editor-json-status.bad{color:#fca5a5}body.dark-mode .nota-preset-json-tag{background:#60a5fa38;color:#bfdbfe}.nota-instruction{margin-top:.45rem}.nota-instruction-inner{display:flex;flex-direction:column;gap:.45rem}.nota-instruction-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.nota-instruction-actions{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.nota-instruction-maximize{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.nota-instruction-maximize:hover{background:#2563eb1a;color:#1d4ed8;border-color:#2563eb73}.nota-instruction-body{position:relative}.nota-instruction-tree{border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg);overflow:hidden;max-height:360px;overflow-y:auto}.nota-instruction-tree-empty{display:flex;align-items:center;gap:.5rem;padding:.7rem .85rem;border-radius:10px;background:#f59e0b1a;border:1px dashed rgba(245,158,11,.45);color:#92400e;font-size:.85rem}.nota-instruction-textarea{min-height:160px}.nota-instruction.is-json .nota-instruction-textarea{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.nota-instruction-textarea.invalid{border-color:#dc26268c;box-shadow:0 0 0 3px #dc26261f}.nota-instruction.is-maximized{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.2rem}.nota-instruction-backdrop{position:absolute;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ai-fade-in .12s ease-out}.nota-instruction.is-maximized .nota-instruction-inner{position:relative;width:100%;max-width:1100px;max-height:calc(100vh - 2.4rem);background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 24px 48px -12px #0f172a59;padding:1rem 1.1rem .9rem;overflow:hidden}.nota-instruction.is-maximized .nota-instruction-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.nota-instruction.is-maximized .nota-instruction-tree{max-height:none;flex:1;min-height:0}.nota-instruction.is-maximized .nota-instruction-textarea{flex:1;min-height:0;height:100%;resize:none}body.dark-mode .nota-instruction-maximize{background:#1e293b;border-color:#334155;color:#cbd5e1}body.dark-mode .nota-instruction-maximize:hover{background:#60a5fa2e;color:#bfdbfe;border-color:#60a5fa}body.dark-mode .nota-instruction-tree{background:#0f172a;border-color:#334155}body.dark-mode .nota-instruction-tree-empty{background:#f59e0b1f;border-color:#f59e0b80;color:#fcd34d}body.dark-mode .nota-instruction.is-maximized .nota-instruction-inner{background:#0f172a;border-color:#334155}.prompt-editor-view-toggle{display:inline-flex;gap:.25rem;padding:.15rem;border-radius:9px;background:#2563eb12}.prompt-editor-view{display:inline-flex;align-items:center;gap:.3rem;border:none;background:transparent;color:var(--text-muted, #475569);border-radius:7px;padding:.28rem .65rem;font-size:.78rem;font-weight:600;cursor:pointer}.prompt-editor-view:hover:not(:disabled):not(.active){color:#1d4ed8}.prompt-editor-view:disabled{opacity:.6;cursor:not-allowed}.prompt-editor-view.active{background:var(--card-bg, #fff);color:#1d4ed8;box-shadow:0 1px 2px #0f172a1a}.prompt-editor-tree-empty{display:flex;align-items:center;gap:.5rem;border:1px dashed #f59e0b;background:#f59e0b14;color:#b45309;border-radius:8px;padding:.7rem .85rem;font-size:.82rem;min-height:220px}.prompt-editor-inline-link{border:none;background:none;padding:0;color:#1d4ed8;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.json-tree{border:1px solid var(--border-color, #e2e8f0);border-radius:10px;overflow:hidden;background:#fbfaff}.json-tree-toolbar{display:flex;gap:.4rem;padding:.4rem .55rem;border-bottom:1px solid var(--border-color, #e2e8f0);background:#2563eb0a}.json-tree-tool{border:1px solid #bfdbfe;background:#fff;color:#1d4ed8;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;cursor:pointer}.json-tree-tool:hover{background:#2563eb14}.json-tree-body{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.65;padding:.6rem .75rem;max-height:360px;min-height:200px;overflow:auto;color:#334155}.json-tree-row{display:flex;align-items:center;flex-wrap:wrap;white-space:pre-wrap;word-break:break-word}.json-tree-branch{width:100%;border:none;background:none;font:inherit;text-align:left;cursor:pointer;border-radius:4px}.json-tree-branch:hover{background:#2563eb0f}.json-tree-chevron{flex:none;margin-right:.2rem;color:var(--text-muted, #94a3b8);transition:transform .12s ease}.json-tree-chevron.open{transform:rotate(90deg)}.json-tree-key{color:#2563eb;font-weight:600}.json-tree-colon{color:var(--text-muted, #94a3b8)}.json-tree-bracket{color:#475569;font-weight:600}.json-tree-comma{color:var(--text-muted, #94a3b8)}.json-tree-ellipsis{color:#94a3b8;margin:0 .15rem;letter-spacing:.05em}.json-tree-count{margin-left:.5rem;font-size:.7rem;font-weight:600;color:#94a3b8;background:#94a3b829;border-radius:999px;padding:.02rem .45rem}.json-tree-string{color:#047857}.json-tree-number{color:#b45309}.json-tree-bool{color:#be123c;font-weight:600}.json-tree-null{color:#94a3b8;font-style:italic}.json-tree-marker{background:#2563eb24;color:#1d4ed8;border-radius:4px;padding:0 .2rem;font-weight:700}body.dark-mode .prompt-editor-view-toggle{background:#60a5fa24}body.dark-mode .prompt-editor-view{color:#cbd5e1}body.dark-mode .prompt-editor-view.active{background:#1e293b;color:#bfdbfe}body.dark-mode .prompt-editor-tree-empty{background:#f59e0b1f;border-color:#f59e0b80;color:#fcd34d}body.dark-mode .prompt-editor-inline-link{color:#93c5fd}body.dark-mode .json-tree{background:#0f172a;border-color:#334155}body.dark-mode .json-tree-toolbar{background:#60a5fa1a;border-bottom-color:#334155}body.dark-mode .json-tree-tool{background:#1e293b;border-color:#1e3a8a;color:#bfdbfe}body.dark-mode .json-tree-tool:hover{background:#60a5fa2e}body.dark-mode .json-tree-body{color:#cbd5e1}body.dark-mode .json-tree-branch:hover{background:#60a5fa1f}body.dark-mode .json-tree-key{color:#93c5fd}body.dark-mode .json-tree-bracket{color:#cbd5e1}body.dark-mode .json-tree-string{color:#6ee7b7}body.dark-mode .json-tree-number{color:#fcd34d}body.dark-mode .json-tree-bool{color:#fda4af}body.dark-mode .json-tree-marker{background:#60a5fa40;color:#bfdbfe}.nota-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:2.2rem 1.4rem;border:2px dashed #93c5fd;border-radius:14px;background:radial-gradient(circle at 50% 0%,#2563eb12,#2563eb00 60%),linear-gradient(180deg,#f5f3ff99,#f5f3ff33);cursor:pointer;text-align:center;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;-webkit-user-select:none;user-select:none;outline:none}.nota-dropzone:hover,.nota-dropzone:focus-visible{border-color:#2563eb;background:radial-gradient(circle at 50% 0%,#2563eb24,#2563eb00 60%),linear-gradient(180deg,#dbeafeb3,#dbeafe4d);box-shadow:0 6px 20px #2563eb1f}.nota-dropzone.is-drag{border-color:#1d4ed8;background:radial-gradient(circle at 50% 0%,#2563eb2e,#2563eb00 60%),linear-gradient(180deg,#bfdbfed9,#bfdbfe59);transform:scale(1.01)}.nota-dropzone-icon{color:#2563eb;margin-bottom:.2rem}.nota-dropzone-title{font-size:.98rem;font-weight:600;color:var(--text-main)}.nota-dropzone-link{color:#2563eb;text-decoration:underline;text-underline-offset:3px}.nota-dropzone-sub{font-size:.82rem;color:var(--text-muted)}.nota-dropzone-tags{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}.nota-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;border-radius:9999px;font-size:.7rem;font-weight:600;background:#fff;border:1px solid var(--border-color);color:var(--text-muted)}.nota-tag-blue,.nota-tag-violet{color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.nota-tag-cyan{color:#0891b2;border-color:#a5f3fc;background:#ecfeff}.nota-file-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.85rem .95rem;border:1px solid var(--border-color);border-radius:12px;background:linear-gradient(135deg,#2563eb0d,#2563eb00);box-shadow:var(--shadow-sm)}.nota-file-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;flex-shrink:0;box-shadow:inset 0 -2px #00000014}.nota-file-info{min-width:0}.nota-file-name{font-weight:600;font-size:.95rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nota-file-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.2rem;font-size:.78rem;color:var(--text-muted)}.nota-pill{display:inline-flex;align-items:center;padding:.05rem .5rem;border-radius:9999px;border:1px solid #bfdbfe;font-size:.7rem;font-weight:600}.nota-file-hint{color:#2563eb;font-size:.75rem}.nota-file-actions{display:flex;gap:.3rem}.nota-file-remove:hover{color:#dc2626;border-color:#fecaca}.nota-convert-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.nota-convert-btn{background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#1d4ed8;border-color:#bfdbfe}.nota-convert-btn:hover{background:#bfdbfe}.nota-conversion{margin-top:.75rem;display:flex;flex-direction:column;gap:.7rem}.nota-conversion-stats{display:flex;flex-wrap:wrap;gap:.5rem .85rem;font-size:.8rem;color:var(--text-main);padding:.5rem .7rem;background:var(--bg-color-alt, #f8fafc);border-radius:8px;border:1px solid var(--border-color)}.nota-conversion-stats>span{display:inline-flex;align-items:center;gap:.3rem}.nota-image-gallery{border:1px solid var(--border-color);border-radius:10px;padding:.7rem .8rem;background:var(--card-bg)}.nota-image-gallery-title{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--text-main);margin-bottom:.55rem}.nota-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.55rem}.nota-image-thumb{display:flex;flex-direction:column;gap:.25rem;padding:.35rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color, #fff);text-decoration:none;color:var(--text-muted);transition:transform .15s,box-shadow .15s,border-color .15s}.nota-image-thumb:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0f172a14;border-color:#60a5fa}.nota-image-thumb img{width:100%;height:84px;object-fit:cover;border-radius:6px;background:#f1f5f9}.nota-image-name{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nota-docx-preview{border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg);overflow:hidden}.nota-docx-preview>summary{list-style:none;cursor:pointer;padding:.55rem .8rem;font-size:.85rem;font-weight:600;color:var(--text-main);background:linear-gradient(180deg,#2563eb0f,#2563eb00);display:flex;align-items:center;gap:.4rem}.nota-docx-preview>summary::-webkit-details-marker{display:none}.nota-docx-preview[open]>summary{border-bottom:1px solid var(--border-color)}.nota-docx-preview>summary:before{content:"\25b8";display:inline-block;margin-right:.2rem;transition:transform .15s;color:#2563eb}.nota-docx-preview[open]>summary:before{transform:rotate(90deg)}.nota-conv-preview-toolbar{display:flex;justify-content:flex-end;padding:.5rem .8rem;border-bottom:1px solid var(--border-color);background:var(--card-bg)}.nota-conv-toggle{display:inline-flex;gap:.35rem}.docx-page{max-height:520px;overflow-y:auto;padding:2rem 2.4rem;background:#f1f5f9;font-family:Calibri,Segoe UI,Cambria,Georgia,serif;font-size:.95rem;line-height:1.55;color:#1f2937}.docx-page>:first-child{margin-top:0}.docx-page>*{background:#fff;margin:0;padding:.18rem 2.5rem}.docx-page>*:first-child{padding-top:2rem;border-radius:4px 4px 0 0}.docx-page>*:last-child{padding-bottom:2rem;border-radius:0 0 4px 4px}.docx-page h1,.docx-page h2,.docx-page h3,.docx-page h4,.docx-page h5,.docx-page h6{font-family:Calibri Light,Segoe UI,Cambria,serif;color:#1f3864;font-weight:600;line-height:1.25;padding-top:1.1rem;padding-bottom:.35rem}.docx-page h1{font-size:1.7rem;color:#2f5496}.docx-page h2{font-size:1.35rem;color:#2f5496;border-bottom:1px solid #e5e7eb}.docx-page h3{font-size:1.15rem;color:#1f3864}.docx-page h4{font-size:1.02rem;color:#2f5496;font-style:italic}.docx-page p{padding-top:.35rem;padding-bottom:.35rem;text-align:justify}.docx-page ul,.docx-page ol{padding-left:4rem;padding-top:.3rem;padding-bottom:.3rem}.docx-page li{margin:.15rem 0}.docx-page blockquote{border-left:3px solid #93c5fd;margin:.4rem 2.5rem;padding:.4rem 1rem;color:#475569;font-style:italic;background:#eff6ff}.docx-page code{background:#f3f4f6;padding:0 .25rem;border-radius:3px;font-size:.85em}.docx-page pre{background:#f8fafc;border:1px solid #e5e7eb;padding:.7rem 1rem;margin:.5rem 2.5rem;border-radius:4px;overflow-x:auto}.docx-page table{border-collapse:collapse;width:calc(100% - 5rem);margin:.6rem 2.5rem;font-size:.88rem}.docx-page th,.docx-page td{border:1px solid #d1d5db;padding:.4rem .6rem;text-align:left;vertical-align:top}.docx-page th{background:#f3f4f6;color:#1f3864;font-weight:600}.docx-page img{display:block;max-width:calc(100% - 5rem);height:auto;margin:.6rem auto;border-radius:3px;box-shadow:0 2px 6px #0f172a1a}.docx-page hr{border:none;border-top:1px solid #e5e7eb;margin:.8rem 2.5rem}body.dark-mode .nota-dropzone{border-color:#1d4ed8;background:radial-gradient(circle at 50% 0%,#2563eb2e,#2563eb00 60%),linear-gradient(180deg,#1e3a8a2e,#1e3a8a0f)}body.dark-mode .nota-dropzone-title{color:#e2e8f0}body.dark-mode .nota-tag{background:#0f172a;color:#cbd5e1;border-color:#334155}body.dark-mode .nota-tag-blue{background:#3b82f62e;color:#93c5fd;border-color:#3b82f666}body.dark-mode .nota-tag-violet{background:#2563eb38;color:#93c5fd;border-color:#2563eb80}body.dark-mode .nota-tag-cyan{background:#0ea5e92e;color:#7dd3fc;border-color:#0ea5e973}body.dark-mode .nota-file-card{background:linear-gradient(135deg,#2563eb26,#2563eb00);border-color:#334155}body.dark-mode .compare-status{background:#1e293b;color:#94a3b8;border-color:#334155}body.dark-mode .compare-status.ready{background:#10b9811f;color:#34d399;border-color:#10b98159}body.dark-mode .compare-drop-overlay{background:#0f172aeb}body.dark-mode .compare-drop-overlay strong{color:#bfdbfe}body.dark-mode .compare-drop-overlay span,body.dark-mode .compare-drop-overlay-icon{color:#60a5fa}body.dark-mode .compare-swap-btn{background:#1e293b;border-color:#334155;color:#94a3b8}body.dark-mode .compare-swap-btn:hover{color:#93c5fd;border-color:#1d4ed8}body.dark-mode .compare-actions-hint kbd{background:#1e293b;border-color:#334155;color:#cbd5e1}body.dark-mode .compare-run-btn:disabled{background:linear-gradient(135deg,#334155,#475569);color:#94a3b8}body.dark-mode .nota-conversion-stats{background:#1e293b;border-color:#334155;color:#cbd5e1}body.dark-mode .nota-image-gallery{background:#1e293b;border-color:#334155}body.dark-mode .nota-image-gallery-title{color:#e2e8f0}body.dark-mode .nota-image-thumb{background:#0f172a;border-color:#334155;color:#94a3b8}body.dark-mode .nota-image-thumb img{background:#0f172a}body.dark-mode .nota-docx-preview{background:#1e293b;border-color:#334155}body.dark-mode .nota-docx-preview>summary{color:#e2e8f0;background:linear-gradient(180deg,#2563eb2e,#2563eb00);border-bottom-color:#334155}body.dark-mode .docx-page{background:#0f172a;color:#e2e8f0}body.dark-mode .docx-page>*{background:#1e293b}body.dark-mode .docx-page h1,body.dark-mode .docx-page h2,body.dark-mode .docx-page h3,body.dark-mode .docx-page h4{color:#93c5fd}body.dark-mode .docx-page h2{border-bottom-color:#334155}body.dark-mode .docx-page blockquote{background:#2563eb1f;color:#cbd5e1;border-left-color:#2563eb}body.dark-mode .docx-page code{background:#0f172a}body.dark-mode .docx-page pre{background:#0f172a;border-color:#334155}body.dark-mode .docx-page th{background:#0f172a;color:#93c5fd}body.dark-mode .docx-page th,body.dark-mode .docx-page td{border-color:#334155}@media(max-width:640px){.docx-page{padding:1.2rem .5rem}.docx-page>*{padding-left:1.2rem;padding-right:1.2rem}.docx-page blockquote,.docx-page pre,.docx-page hr{margin-left:1.2rem;margin-right:1.2rem}.docx-page table,.docx-page img{width:calc(100% - 2.4rem);max-width:calc(100% - 2.4rem)}}.markdown-body .md-image{display:block;max-width:100%;height:auto;margin:1rem auto;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#f8fafc;padding:4px;box-shadow:0 2px 8px #0f172a0f;transition:transform .18s,box-shadow .18s}.markdown-body .md-image:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1f}.markdown-body p:has(>.md-image:only-child){text-align:center;margin:1.2rem 0}.markdown-body p:has(>.md-image:only-child)>.md-image[data-caption]:after{content:attr(data-caption)}body.dark-mode .markdown-body .md-image{background:#1e293b;border-color:#334155}.nota-card-flush{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.diff-side-headers{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:.4rem;border-radius:var(--radius-md);overflow:hidden;background:var(--border-color)}.diff-side-header{display:flex;align-items:center;gap:.35rem;padding:.45rem .85rem;background:var(--card-bg);font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.diff-side-header-left{border-bottom:2px solid rgba(239,68,68,.4)}.diff-side-header-right{border-bottom:2px solid rgba(34,197,94,.4)}.diff-side .diff-line,.diff-block-unified .diff-line{display:grid;grid-template-columns:auto auto 1fr;gap:.55rem;align-items:baseline}.diff-side .diff-line{grid-template-columns:auto 1fr}.diff-line-num{display:inline-block;min-width:2.3em;padding:0 .35rem;color:var(--text-muted);text-align:right;font-family:SF Mono,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.74rem;font-weight:600;border-right:1px solid var(--border-color);-webkit-user-select:none;user-select:none;opacity:.7}.diff-line-text{white-space:pre-wrap;word-break:break-word}.diff-block-unified .diff-line-marker{text-align:center}body.dark-mode .diff-side-header{background:#0f172a;color:#cbd5e1}body.dark-mode .diff-line-num{color:#64748b;border-color:#334155}@media(max-width:768px){.diff-side-headers{grid-template-columns:1fr}.diff-side-header-left{border-bottom-color:#ef444480}}@media(max-width:768px){.navbar-content{height:3.5rem;padding-left:1rem;padding-right:1rem;gap:.5rem}.navbar-brand-logo{width:32px;height:32px;border-radius:9px}.navbar-brand-name{font-size:.95rem;letter-spacing:.03em}.mobile-menu-btn{width:44px;height:44px}}@media(max-width:380px){.navbar-brand-text{display:none}}@media(max-width:768px){.mobile-drawer{width:min(92vw,340px)}.mobile-nav-link{padding:.85rem 1rem;font-size:1rem;border-radius:12px;min-height:48px}.mobile-drawer-header{padding:.95rem 1rem;padding-top:calc(.95rem + env(safe-area-inset-top,0px))}.mobile-drawer-close{width:40px;height:40px}}@media(max-width:768px){.container{padding-left:1rem;padding-right:1rem}.main-content{padding:1rem 0 2.5rem}}@media(max-width:480px){.container{padding-left:.85rem;padding-right:.85rem}.title{font-size:1.6rem}.subtitle{font-size:1rem;margin-bottom:1.25rem}}@media(hover:none){.card:hover,.card-clickable:hover,.home-modulo-card:hover,.home-stat:hover,.home-step-card:hover,.home-cta-primary:hover,.home-cta-secondary:hover,.upload-prompt-card:hover{transform:none}}@media(max-width:480px){.btn{padding:.7rem 1.1rem;font-size:.95rem}.home-cta-primary,.home-cta-secondary{width:100%;justify-content:center;padding:.9rem 1.25rem}.home-hero-ctas{gap:.6rem;margin-bottom:1.75rem}}@media(max-width:768px){.home-hero{padding:2rem 1rem 2.5rem;margin-bottom:2rem}.home-hero-inner{gap:2rem}.home-hero-badge{font-size:.72rem;padding:.35rem .75rem;margin-bottom:1.25rem}.home-hero-title{line-height:1.15;margin-bottom:1rem}.home-hero-subtitle{font-size:1rem;line-height:1.55;margin-bottom:1.5rem}.home-hero-trust{gap:.85rem 1.2rem;padding-top:1.25rem}.home-trust-item{font-size:.78rem;flex:1 1 calc(50% - .6rem);min-width:0}.home-hero-preview{display:none}}@media(max-width:480px){.home-hero{padding:1.75rem .9rem 2.25rem}.home-hero-trust{border-top:1px dashed rgba(37,99,235,.2)}}@media(max-width:768px){.home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:0 1rem;margin-bottom:2.25rem}.home-stat{padding:1rem 1rem 1rem 1.15rem;grid-template-columns:auto 1fr;gap:.65rem}.home-stat-icon{width:2rem;height:2rem}.home-stat-num{font-size:1.6rem;grid-column:1 / -1;text-align:left;min-width:0}.home-stat-body{grid-column:1 / -1}.home-stat-label{font-size:.88rem}.home-stat-sub{font-size:.72rem;line-height:1.35}}@media(max-width:380px){.home-stats{grid-template-columns:1fr}.home-stat-num{grid-column:2;text-align:right}.home-stat{grid-template-columns:auto 1fr auto}}@media(max-width:768px){.home-steps,.home-modulos{padding:0 1rem;margin-bottom:2.5rem}.home-steps-grid{gap:.75rem}.home-step-card{padding:1rem 1.1rem;gap:.85rem}.home-section-title{font-size:1.5rem}.home-section-desc{font-size:.92rem}.home-modulos .home-section-header{flex-direction:column;align-items:flex-start;padding-bottom:1rem}.home-modulos .home-section-desc{text-align:left;margin-left:0}.home-modulo-card{padding:1.35rem 1.2rem 1.1rem}}@media(max-width:768px){.nota-page{padding-left:1rem;padding-right:1rem;padding-bottom:2rem}.nota-page-header{margin-bottom:1rem}.nota-page-title h1{font-size:1.5rem;line-height:1.2}.nota-card{padding:1rem;border-radius:10px}.nota-card-title{font-size:.98rem}.nota-input,.nota-textarea{padding:.65rem .75rem}.nota-textarea{min-height:160px}}@media(max-width:768px){.upload-page .nota-card{padding:1rem}.upload-hero{margin:0 0 1rem;padding:1.25rem 1.1rem 1.1rem;border-radius:14px}.upload-hero-title{font-size:1.45rem;margin:.5rem 0 .25rem}.upload-hero-sub{font-size:.9rem}.upload-hero-chips{gap:.3rem}.upload-chip{padding:.25rem .55rem;font-size:.72rem}.upload-main-grid{gap:.75rem}.nota-tabs{gap:.3rem}.nota-tab{padding:.45rem .8rem;font-size:.82rem}}@media(max-width:720px){.upload-hero .upload-stepper{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:.4rem;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.upload-hero .upload-stepper::-webkit-scrollbar{display:none}.upload-hero .upload-step{flex-shrink:0;scroll-snap-align:start}}@media(max-width:768px){.diff-toolbar{flex-wrap:wrap;gap:.5rem}.diff-toolbar-chips{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.25rem}.diff-toolbar-chips::-webkit-scrollbar{display:none}.diff-chip{white-space:nowrap;flex-shrink:0}.diff-side{padding:.55rem .7rem;font-size:.82rem}.diff-block-unified{padding:.5rem .65rem;font-size:.82rem}}@media(max-width:768px){.explorer-page{padding:0 .85rem}.file-grid{grid-template-columns:1fr;gap:.65rem}.explorer-page .file-grid{grid-template-columns:1fr}.file-card{padding:.9rem 1rem;gap:.8rem}.file-icon-wrapper{width:2.5rem;height:2.5rem}.file-title{font-size:.95rem}.file-meta{font-size:.78rem}.breadcrumbs{margin-bottom:1.25rem;flex-wrap:wrap;row-gap:.25rem}.breadcrumb-item{font-size:.82rem}.search-container{padding:.4rem .85rem;margin-bottom:1.25rem}}@media(max-width:480px){.explorer-page{padding:0 .75rem}}@media(max-width:768px){.viewer-page{padding:0 .75rem}.viewer-header{padding:0;gap:.65rem;margin-bottom:.85rem}.viewer-header-left{width:100%;gap:.65rem}.viewer-title-block .title{font-size:1.25rem;line-height:1.25;white-space:normal}.markdown-viewer{padding:1.1rem .9rem;border-radius:10px}.markdown-body{font-size:1rem;line-height:1.7}.markdown-body h1{font-size:1.45rem;margin-bottom:1rem;padding-bottom:.4rem}.markdown-body h2{font-size:1.18rem;margin-top:1.75rem;padding-left:.65rem;border-left-width:3px}.markdown-body h3{font-size:1.05rem;margin-top:1.4rem}.markdown-body pre{padding:.9rem 1rem;font-size:.82rem;line-height:1.55;border-radius:8px}.markdown-body blockquote{padding:.65rem .9rem;margin:1rem 0}.markdown-body table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;font-size:.85rem}.markdown-body img{margin:.75rem 0}.pdf-embed-wrapper{height:70vh;border-radius:8px}.viewer-page .pdf-embed-wrapper{height:calc(100vh - 240px);min-height:460px}}@media(max-width:768px){.tts-toolbar{padding:.6rem .8rem;margin-bottom:1rem;border-radius:10px}.tts-toolbar-controls{gap:.45rem}.tts-btn{padding:.45rem .55rem;min-height:36px}.tts-label{font-size:.82rem}.tts-reading-text{max-width:11rem;font-size:.72rem}.tts-speed-row{gap:.25rem}.tts-speed-label{display:none}.tts-speed-btn{padding:.25rem .5rem;min-height:30px}}@media(max-width:768px){.doc-comments-toggle{padding:.55rem .9rem;font-size:.85rem}.comments-panel{padding:.85rem .9rem;border-radius:10px}.comments-list{max-height:320px}.comments-author-input,.comments-textarea{font-size:.95rem}}@media(max-width:768px){.my-comments-page{padding:0 .85rem 2.5rem}.my-comments-header,.my-comments-toolbar{flex-direction:column;align-items:stretch;gap:.5rem}.my-comments-search{flex-basis:auto}.my-comments-filters{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.25rem}.my-comments-filters::-webkit-scrollbar{display:none}.my-comments-filter{flex-shrink:0;white-space:nowrap}.my-comments-stats{gap:.45rem}.my-comments-chip{flex:1 1 calc(50% - .25rem);justify-content:center;padding:.5rem .6rem;font-size:.78rem}.my-comments-doc-head{flex-wrap:wrap;padding:.7rem .85rem;gap:.55rem}.my-comments-doc-info{flex-basis:100%}.my-comments-doc-actions{width:100%;padding-left:0;justify-content:flex-end}}@media(max-width:640px){.nota-modal-backdrop,.leccion-modal-overlay{padding:0;align-items:flex-end}.nota-modal,.leccion-modal{width:100%;max-width:100%;max-height:92dvh;border-radius:18px 18px 0 0;animation:mobile-sheet-up .28s cubic-bezier(.32,.72,.24,1)}.nota-modal-head{padding:.85rem 1rem}.nota-modal-body{padding:.95rem 1rem}.nota-modal-title{font-size:.98rem}.nota-modal:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:999px;background:var(--border-color);z-index:2}}@keyframes mobile-sheet-up{0%{transform:translateY(100%);opacity:.4}to{transform:translateY(0);opacity:1}}@media(max-width:768px){button,.btn,.nav-link,.nota-tab,.nota-preset,.diff-chip,.my-comments-filter,.upload-chip{min-height:36px}.btn-icon-only,.navbar-theme-btn,.mobile-drawer-close,.comments-panel-close,.upload-file-remove{min-height:40px;min-width:40px}}@media(max-width:480px){.docx-page{padding:1rem .2rem}.docx-page>*{padding-left:.9rem;padding-right:.9rem}.docx-page blockquote,.docx-page pre,.docx-page hr{margin-left:.9rem;margin-right:.9rem}.docx-page table,.docx-page img{width:calc(100% - 1.8rem);max-width:calc(100% - 1.8rem)}}@media(max-width:768px){.ai-block-paragraph{margin-left:0;padding-left:0}.ai-block-paragraph>.block-ai-btn{position:static;opacity:.85;pointer-events:auto;transform:none;display:inline-flex;margin:.25rem 0 .5rem}.ai-block-hover{margin-left:-.4rem;margin-right:-.4rem;padding-left:.4rem;padding-right:.4rem}}.viewer-page,.nota-page,.my-comments-page,.home-page{padding-bottom:env(safe-area-inset-bottom,0px)}.home-hero-title{font-size:clamp(1.9rem,5.5vw + .4rem,3.25rem)}.home-hero-subtitle{font-size:clamp(.95rem,1.6vw + .5rem,1.1rem)}.nota-page-title h1{font-size:clamp(1.4rem,2.6vw + .6rem,1.85rem)}.upload-hero-title{font-size:clamp(1.35rem,3vw + .7rem,1.85rem)}.viewer-title-block .title{font-size:clamp(1.15rem,2.2vw + .5rem,2.25rem)}@media(hover:none)and (pointer:coarse){.btn:active,.home-cta-primary:active,.home-cta-secondary:active,.home-modulo-card:active,.home-step-card:active,.home-stat:active,.file-card:active,.upload-prompt-card:active,.nota-tab:active,.nota-preset:active,.mobile-nav-link:active,.nota-step-btn:active,.my-comments-filter:active,.nav-link:active,.ai-provider-card:active{transform:scale(.985);transition:transform .08s ease-out}a,button,[role=button]{-webkit-tap-highlight-color:transparent}}:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;border-radius:4px}@media(max-width:640px){.ai-modal-overlay{padding:0;align-items:flex-end;background:#0f172a99}.ai-modal{width:100%;max-width:100%;max-height:92dvh;border-radius:18px 18px 0 0;border-left:0;border-right:0;border-bottom:0;animation:mobile-sheet-up .3s cubic-bezier(.32,.72,.24,1);padding-bottom:env(safe-area-inset-bottom,0px)}.ai-modal:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:999px;background:var(--border-color, #cbd5e1);z-index:2;pointer-events:none}body.dark-mode .ai-modal:before{background:#ffffff2e}.ai-modal-header{padding:1.25rem 1rem .85rem;flex-direction:column;align-items:stretch;gap:.5rem}.ai-modal-title-block{width:100%}.ai-modal-close{position:absolute;top:.85rem;right:.85rem;width:36px;height:36px}.ai-modal-body{padding:.85rem 1rem 1rem;gap:.85rem}.ai-modal-footer{flex-direction:column-reverse;align-items:stretch;padding:.85rem 1rem;padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px));gap:.45rem;border-top:1px solid var(--border-color, #e2e8f0);background:var(--card-bg, #fff)}.ai-modal-footer .btn,.ai-modal-footer button{width:100%;justify-content:center;min-height:44px}}@media(max-width:768px){.upload-submit-bar{position:sticky;bottom:0;z-index:30;margin:1rem -1rem -.5rem;padding:.85rem 1rem;padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px));background:var(--card-bg);border-top:1px solid var(--border-color);box-shadow:0 -8px 24px -12px #0f172a2e;border-radius:0}.upload-submit-btn{width:100%;justify-content:center;min-height:48px;font-size:1rem}}body.dark-mode .upload-submit-bar{background:#0f172a}@media(max-width:768px){.tts-toolbar{position:sticky;top:3.5rem;z-index:20;margin-left:-.75rem;margin-right:-.75rem;padding-left:1rem;padding-right:1rem;border-radius:0;box-shadow:0 4px 12px -6px #0f172a40}}@media(max-width:768px){.nota-dropzone{padding:1.75rem 1rem;border-radius:12px;gap:.45rem}.nota-dropzone-title{font-size:.94rem}.nota-dropzone-sub{font-size:.78rem}.nota-file-card{grid-template-columns:auto 1fr;padding:.75rem .85rem}.nota-file-card>:last-child{grid-column:1 / -1;justify-self:end}.nota-run-btn{width:100%;align-self:stretch;min-height:48px;font-size:1rem;justify-content:center}.nota-result-head{gap:.5rem}.nota-result-actions{width:100%;flex-wrap:wrap}.nota-result-actions .btn{flex:1 1 calc(50% - .25rem);justify-content:center}}@media(max-width:768px){.nota-input,.nota-textarea,.ai-modal-input,.ai-modal-textarea,.comments-author-input,.comments-textarea,.search-input{min-height:44px;border-radius:10px}select.nota-input,select.ai-modal-input,select.ai-provider-select{min-height:44px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px;background-repeat:no-repeat;-webkit-appearance:none;appearance:none;padding-right:2rem}}@media(max-width:480px){.home-hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .85rem;padding-top:1rem}.home-trust-item{font-size:.76rem;line-height:1.3;gap:.4rem}.home-trust-icon{width:1.5rem;height:1.5rem;flex-shrink:0}.home-trust-icon>svg{width:14px;height:14px}}@media(max-width:520px){.home-step-card{padding:.9rem 1rem}.home-step-num{font-size:1.35rem}.home-step-icon{width:2.15rem;height:2.15rem}.home-step-titulo{font-size:.92rem}.home-step-lbl{font-size:.74rem}}@media(max-width:480px){.home-modulo-card{padding:1.2rem 1.1rem 1rem}.home-modulo-card .nota-tag,.home-modulo-card .home-trust-icon{font-size:.7rem}}@media(max-width:480px){.home-section-eyebrow{font-size:.7rem;letter-spacing:.1em}}@media(max-width:480px){.breadcrumbs{font-size:.78rem;gap:.3rem;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-.85rem;margin-right:-.85rem;padding:0 .85rem .25rem}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumb-item{flex-shrink:0;font-size:.8rem}}@media(max-width:480px){.my-comments-doc-title{font-size:.95rem}.my-comments-doc-meta{font-size:.72rem;gap:.3rem}.my-comments-item{padding:.55rem .65rem}.my-comments-item-body{font-size:.88rem;line-height:1.45}.my-comments-chip{font-size:.74rem;padding:.45rem .5rem}.my-comments-chip strong{font-size:.95rem}}@media(max-width:640px){.ai-provider-select{display:block;width:100%;font-weight:600;padding:.7rem .85rem}}@media(max-width:640px){.ai-suggestions-grid{grid-template-columns:1fr;gap:.65rem}.ai-suggestion-card{padding:.75rem}}.fab-scroll-top{position:fixed;right:max(1rem,env(safe-area-inset-right,1rem));bottom:max(1rem,env(safe-area-inset-bottom,1rem));width:44px;height:44px;border-radius:50%;border:1px solid var(--border-color);background:var(--card-bg);color:#2563eb;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -8px #0f172a38;cursor:pointer;z-index:80;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.fab-scroll-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}body.dark-mode .fab-scroll-top{background:#1e293b;border-color:#334155;color:#93c5fd}@media(max-width:768px){.mobile-drawer-actions{border-top:1px solid var(--border-color);padding-top:.85rem;margin-top:.5rem}body.dark-mode .mobile-drawer-actions{border-top-color:#ffffff14}}@media(max-width:480px){.nota-card,.home-modulo-card,.home-stat,.home-step-card,.file-card,.my-comments-doc{box-shadow:0 1px 3px #0f172a0a,0 1px 2px #0f172a08}body.dark-mode .nota-card,body.dark-mode .home-modulo-card,body.dark-mode .home-stat,body.dark-mode .home-step-card,body.dark-mode .file-card,body.dark-mode .my-comments-doc{box-shadow:0 1px 3px #0006}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.mobile-menu-btn,.mobile-drawer-close,.nota-tab,.nota-preset,.diff-chip,.my-comments-filter,.tts-btn,.tts-speed-btn,.nota-step-badge,.home-cta-primary,.home-cta-secondary{-webkit-user-select:none;user-select:none}@media(max-width:768px){input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.7}}.diff-toolbar-chips,.my-comments-filters,.upload-stepper,.breadcrumbs{overscroll-behavior-x:contain}@media(max-width:640px){.home-hero{padding:1.4rem .95rem 1.75rem;margin-bottom:1.5rem}.home-hero-inner{gap:1.25rem}.home-hero-content{text-align:left}.home-hero-badge{flex-wrap:nowrap;max-width:100%;overflow:hidden;padding:.3rem .7rem;font-size:.7rem;margin-bottom:1rem;gap:.4rem}.home-hero-badge>svg:first-child{flex-shrink:0}.home-hero-badge>span:not(.home-hero-badge-dot):not(.home-hero-badge-status){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.home-hero-badge>.home-hero-badge-dot,.home-hero-badge>.home-hero-badge-status{flex-shrink:0}.home-hero-title{line-height:1.1;margin-bottom:.85rem;letter-spacing:-.025em}.home-hero-underline{display:none}.home-hero-title-accent{background-image:linear-gradient(135deg,#2563eb,#3b82f6,#0ea5e9),linear-gradient(transparent calc(100% - 3px),#3b82f659 3px);background-size:100% 100%,100% 100%;background-repeat:no-repeat;background-clip:text,padding-box;-webkit-background-clip:text,padding-box;box-decoration-break:clone;-webkit-box-decoration-break:clone}.home-hero-subtitle{font-size:.95rem;line-height:1.55;margin-bottom:1.25rem;max-width:100%}.home-hero-ctas{gap:.55rem;margin-bottom:1.4rem}.home-cta-primary,.home-cta-secondary{padding:.8rem 1.1rem;font-size:.95rem}.home-hero-trust{padding-top:1rem}}@media(max-width:380px){.home-hero{padding:1.2rem .85rem 1.5rem}.home-hero-badge{font-size:.66rem;padding:.25rem .6rem}.home-hero-title{font-size:clamp(1.6rem,7vw,1.95rem)}.home-hero-subtitle{font-size:.9rem}}@media(max-width:640px){.home-stats{margin-bottom:1.75rem}.home-stat{padding:.85rem .9rem .85rem 1rem;border-radius:12px}.home-stat:before{width:2px}.home-stat-num{font-size:1.5rem;grid-column:auto;text-align:left}.home-stat-label{font-size:.85rem}.home-stat-sub{font-size:.7rem}}@media(max-width:640px){.home-steps,.home-modulos{margin-bottom:2rem}.home-steps-header{margin-bottom:1.25rem}.home-step-card{padding:.85rem 1rem;gap:.7rem}.home-step-num{font-size:1.25rem;min-width:28px}.home-step-icon{width:2rem;height:2rem}}@media(max-width:640px){.home-modulo-card{padding:1.15rem 1.05rem 1rem;border-radius:12px}.home-modulos-grid{gap:.7rem}}@media(max-width:768px){.mobile-ai-profiles{padding:.45rem .5rem .55rem;gap:.25rem;border-radius:10px}.mobile-ai-profiles-label{font-size:.66rem;padding:.3rem .4rem .2rem}.mobile-ai-profile-item{padding:.65rem;font-size:.9rem;border-radius:8px;min-height:42px}.mobile-ai-profile-meta{font-size:.72rem}}@media(max-width:640px){.home-section-header{flex-direction:column;align-items:flex-start;gap:.4rem;margin-bottom:1.25rem}.home-section-header-center{align-items:center}.home-section-title{font-size:clamp(1.35rem,4.5vw + .3rem,1.65rem);line-height:1.2}}@media(max-width:768px){.navbar-brand-sub{display:none}.navbar-brand-text{line-height:1}.navbar-brand-name{font-size:.92rem;letter-spacing:.05em}}@media(max-width:768px){.mobile-drawer-nav{padding:.65rem .55rem}.mobile-drawer-actions{padding:.75rem .55rem 1.1rem;padding-bottom:calc(1.1rem + env(safe-area-inset-bottom,0px))}}.app-layout{min-height:100dvh}.main-content{min-width:0}@media(max-width:640px){.navbar-content{height:3.25rem}.navbar-brand-logo{width:30px;height:30px}}@media(max-width:480px){.home-cta-primary{box-shadow:0 4px 12px -3px #2563eb59}.home-cta-primary:hover,.home-cta-primary:active{box-shadow:0 6px 16px -4px #2563eb66}}body.dark-mode .ai-modal:before,body.dark-mode .nota-modal:before{background:#ffffff38}.md-source-view{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;background:#fff}.md-source-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:.5rem .7rem;background:#f8fafc;border-bottom:1px solid var(--border-color)}.md-source-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--text-muted)}.md-source-meta{font-weight:500;opacity:.75;font-size:.76rem}.md-source-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.md-source-code{margin:0;padding:.9rem 1rem;max-height:60vh;overflow:auto;font-family:Consolas,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:#1e293b;background:#fff;tab-size:2}body.dark-mode .md-source-view{background:#0f172a}body.dark-mode .md-source-toolbar{background:#1e293b}body.dark-mode .md-source-code{background:#0f172a;color:#e2e8f0}.auth-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;color:var(--text-muted);font-size:.95rem}.auth-loading .spin{animation:spin 1s linear infinite}.page-loading{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;color:var(--text-muted);font-size:.95rem}.page-loading .spin{animation:spin 1s linear infinite}body.nota-route-loading router-outlet+nota-page{display:none!important}.auth-split{--auth-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif}.auth-split{display:flex;min-height:100vh;align-items:flex-start}.auth-panel{flex:0 1 500px;min-width:380px;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:2.5rem 2rem;border-right:1px solid #e9dfb8;background:radial-gradient(520px 380px at 0% 0%,rgba(37,99,235,.07),transparent 60%),linear-gradient(180deg,#fffdf7,#f7f3e6)}body.dark-mode .auth-panel{background:#0b1020;border-right-color:#1f2937}.auth-card{position:relative;width:100%;max-width:420px;background:#fff;border:1px solid #ece4c6;border-radius:18px;padding:2.5rem 2.1rem 2rem;box-shadow:0 26px 50px -30px #71540e73,0 10px 20px -14px #0f172a24}.auth-card:before{content:"";position:absolute;top:-13px;left:50%;width:116px;height:26px;border-radius:3px;transform:translate(-50%) rotate(-2.5deg);background:#fde047b8;box-shadow:0 2px 6px #71540e2e}body.dark-mode .auth-card{background:#111827;border-color:#1f2937;box-shadow:none}body.dark-mode .auth-card:before{background:#facc1573}.auth-brand-compact{display:none}.auth-landing{--paper-margin: 3.6rem;position:relative;flex:1 1 auto;align-self:stretch;overflow:hidden;padding:3.2rem 3.5rem 2.5rem calc(var(--paper-margin) + 2rem);color:#1f2937;background-color:#fdf3a3;background-image:linear-gradient(90deg,transparent var(--paper-margin),rgba(220,38,38,.5) var(--paper-margin),rgba(220,38,38,.5) calc(var(--paper-margin) + 2px),transparent calc(var(--paper-margin) + 2px)),repeating-linear-gradient(180deg,transparent 0,transparent 31px,rgba(37,99,235,.2) 31px,rgba(37,99,235,.2) 32px),linear-gradient(180deg,#fff9c7,#fdf0a2 55%,#fbe88a)}.auth-landing-content{position:relative;z-index:1;max-width:min(1280px,100%);margin:0 auto}.auth-landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:2.2rem 3.4rem;margin-bottom:2.2rem}.auth-landing-hero-text{min-width:0}.auth-landing-hero-visual{min-width:0;display:flex;justify-content:center}.auth-landing-hero .auth-landing-preview{margin:.5rem auto;max-width:460px;width:100%}.auth-landing-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:1.5rem}.auth-landing-logo{width:46px;height:46px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa);box-shadow:0 10px 24px #2563eb59}.auth-landing-name{font-weight:800;font-size:1.1rem;letter-spacing:.04em;color:#1f2937;display:block}.auth-landing-tagline{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:#92400e}.auth-landing-badge{display:inline-flex;align-items:center;gap:.45rem;background:#fff9;border:1px solid rgba(146,64,14,.2);border-radius:999px;padding:.32rem .8rem;font-size:.74rem;font-weight:600;color:#78350f;margin-bottom:1.2rem}.auth-landing-badge-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 #4ade8099;animation:authPulse 2.2s ease-out infinite}@keyframes authPulse{0%{box-shadow:0 0 #4ade808c}70%{box-shadow:0 0 0 7px #4ade8000}to{box-shadow:0 0 #4ade8000}}.auth-landing-title{font-family:var(--auth-serif);font-size:2.45rem;line-height:1.12;font-weight:700;color:#111827;letter-spacing:-.01em;margin:0 0 .9rem}.auth-landing-title-accent{color:#1d4ed8;font-style:italic}.auth-landing-lead{font-size:.98rem;line-height:1.65;color:#374151;margin:0 0 1.6rem;max-width:52ch}.auth-landing-section-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#92400e;margin:1rem 0 .85rem;display:flex;align-items:center;gap:.6rem}.auth-landing-section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(146,64,14,.35),transparent)}.auth-landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem;margin-bottom:1.7rem}.auth-landing-feature{display:flex;gap:.6rem;align-items:flex-start;background:#ffffffb3;border:1px solid rgba(146,64,14,.16);border-radius:13px;padding:.8rem .9rem;box-shadow:0 6px 16px -12px #71540e80;transition:background .16s,transform .16s,border-color .16s}.auth-landing-feature:hover{background:#ffffffe6;transform:translateY(-2px);border-color:#2563eb4d}.auth-landing-feature-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-landing-feature-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.auth-landing-feature-body strong{font-size:.86rem;color:#111827}.auth-landing-feature-body span{font-size:.78rem;line-height:1.45;color:#4b5563}.auth-landing-trust{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.5rem}.auth-landing-trust-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:#374151;font-weight:600}.auth-landing-trust-icon{color:#16a34a;display:inline-flex}.auth-landing-preview{position:relative;width:100%;max-width:420px;margin:3rem auto 2.6rem}.auth-landing-preview .home-preview-window{transform:perspective(1300px) rotateY(-4deg) rotateX(2.5deg);box-shadow:0 34px 70px -28px #71540e8c,0 16px 34px -20px #0f172a59,0 0 0 1px #92400e14}.auth-landing-preview .home-preview-window:hover{transform:perspective(1300px) rotateY(-2deg) rotateX(1deg) translateY(-5px)}.auth-landing-preview .home-preview-window:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(115deg,transparent 38%,rgba(253,224,71,.18) 50%,transparent 60%);transform:translate(-130%);animation:authSheen 7s ease-in-out infinite}@keyframes authSheen{0%,72%{transform:translate(-130%)}90%,to{transform:translate(130%)}}.auth-landing-preview .home-preview-float-1{top:-38px;left:-12px}@media(max-width:640px){.auth-landing-preview{margin:2.2rem auto 2rem}.auth-landing-preview .home-preview-window{transform:none}}@media(prefers-reduced-motion:reduce){.auth-landing-preview .home-preview-window:after{animation:none;opacity:0}}@media(max-width:880px){.auth-landing-hero{grid-template-columns:1fr;gap:.5rem}.auth-landing-hero .auth-landing-preview{margin:1.6rem auto .5rem}}@media(max-width:1024px){.auth-split{flex-direction:column;align-items:stretch}.auth-landing{--paper-margin: 2rem;flex-basis:auto;padding:2.5rem 1.5rem 2.5rem calc(var(--paper-margin) + 1.2rem)}.auth-panel{position:static;height:auto;min-width:0;flex-basis:auto;overflow:visible;padding:3rem 1.5rem 2.5rem;border-right:none;border-bottom:1px solid #e9dfb8}.auth-brand-compact{display:flex}}@media(max-width:768px){.auth-input-wrap input,.auth-input-wrap select{font-size:16px}}@media(max-width:640px){.auth-title{font-size:1.5rem}.auth-subtitle{font-size:.88rem;margin-bottom:1.1rem}}@media(max-width:560px){.auth-landing{--paper-margin: 1.4rem;padding:2rem 1.2rem 2rem calc(var(--paper-margin) + 1rem)}.auth-landing-content{max-width:100%}.auth-landing-title{font-size:1.85rem;line-height:1.18}.auth-landing-lead{font-size:.92rem;margin-bottom:1.3rem}.auth-landing-features{grid-template-columns:1fr}.auth-landing-preview{max-width:100%}.auth-card{padding:2.2rem 1.4rem 1.6rem}}@media(max-width:480px){.auth-panel{padding:2.6rem 1.1rem 2rem}.auth-form{gap:.75rem}.auth-title{font-size:1.4rem}.auth-landing{padding:1.8rem 1.05rem 1.8rem calc(var(--paper-margin) + .9rem)}.auth-landing-title{font-size:1.62rem}.auth-landing-brand{margin-bottom:1.1rem}.auth-landing-logo{width:40px;height:40px}}.auth-brand{display:flex;align-items:center;gap:.65rem;margin-bottom:1.3rem}.auth-brand-logo{width:42px;height:42px;border-radius:13px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa);box-shadow:0 8px 20px #2563eb4d}.auth-brand-name{font-weight:800;letter-spacing:.03em;font-size:1rem}.auth-brand-sub{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;color:var(--text-muted)}.auth-title{font-family:var(--auth-serif);font-size:1.7rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .3rem}.auth-subtitle{color:var(--text-muted);font-size:.9rem;margin:0 0 1.3rem;line-height:1.55}.auth-form{display:flex;flex-direction:column;gap:.85rem;position:relative;z-index:1}.auth-field{display:flex;flex-direction:column;gap:.32rem}.auth-label{font-size:.76rem;font-weight:700;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase}.auth-input-wrap{display:flex;align-items:center;gap:.55rem;border:1px solid var(--border-color);border-radius:12px;padding:0 .8rem;background:#fff;transition:border-color .15s,box-shadow .15s,background .15s}.auth-input-wrap:focus-within{border-color:#60a5fa;background:#fff;box-shadow:0 0 0 3px #2563eb26}.auth-input-wrap svg{color:var(--text-muted);flex-shrink:0}.auth-input-wrap input,.auth-input-wrap select{flex:1;border:none;outline:none;background:transparent;padding:.72rem 0;font-size:.94rem;color:inherit;min-width:0}.auth-input-toggle{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:.2rem;margin:0;cursor:pointer;color:var(--text-muted);border-radius:7px;transition:color .15s,background .15s}.auth-input-toggle:hover{color:#1d4ed8;background:#2563eb1a}.auth-input-toggle:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}body.dark-mode .auth-input-wrap{background:#0f172a;border-color:#1f2937}.auth-submit{width:100%;justify-content:center;margin-top:.4rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;padding:.82rem 1rem;font-weight:700;font-size:.95rem;letter-spacing:.01em;box-shadow:0 12px 26px -10px #1d4ed899;transition:transform .15s,box-shadow .15s,filter .15s}.auth-submit:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px -10px #1d4ed8b3;filter:brightness(1.06)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.75;cursor:progress}.auth-form-note{margin:.2rem 0 0;text-align:center;font-size:.74rem;line-height:1.45;color:var(--text-muted)}.auth-resend{width:100%;justify-content:center}.auth-field-aux{display:flex;justify-content:flex-end;margin-top:-.05rem}.auth-field-aux a{font-size:.8rem;font-weight:600;color:#2563eb;text-decoration:none}.auth-field-aux a:hover{text-decoration:underline}.auth-footer{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--border-color);text-align:center;font-size:.86rem;color:var(--text-muted)}.auth-footer a{color:#1d4ed8;font-weight:700;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-alert{display:flex;align-items:center;gap:.5rem;padding:.6rem .7rem;border-radius:10px;font-size:.85rem;line-height:1.4}.auth-alert-error{background:#dc26261a;color:#b91c1c;border:1px solid rgba(220,38,38,.25)}.auth-alert-ok{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.3)}.navbar-user{position:relative}.navbar-user-btn{display:flex;align-items:center;gap:.35rem;background:#2563eb14;color:#1d4ed8;border:1px solid rgba(37,99,235,.18);border-radius:10px;padding:.4rem .6rem;cursor:pointer;font-weight:600;font-size:.8rem;transition:background .15s}.navbar-user-btn:hover,.navbar-user-btn.open{background:#2563eb29}.navbar-user-area{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dark-mode .navbar-user-btn{color:#93c5fd;background:#2563eb2e}.navbar-user-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:230px;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg, 0 16px 40px rgba(2,6,23,.16));padding:.4rem;overflow:hidden}body.dark-mode .navbar-user-menu{background:#111827;border-color:#1f2937}.navbar-user-head{padding:.5rem .6rem;border-bottom:1px solid var(--border-color);margin-bottom:.3rem}.navbar-user-email{display:block;font-weight:700;font-size:.85rem;word-break:break-all}.navbar-user-meta{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.navbar-user-badge{background:#2563eb;color:#fff;border-radius:6px;padding:0 .35rem;font-size:.62rem;font-weight:700;letter-spacing:.03em}.navbar-user-item{width:100%;display:flex;align-items:center;gap:.5rem;padding:.55rem .6rem;border:none;background:none;border-radius:8px;cursor:pointer;font-size:.85rem;color:inherit;text-decoration:none}.navbar-user-item:hover{background:#2563eb1a}.navbar-user-logout{color:#dc2626}.navbar-user-logout:hover{background:#dc26261a}.mobile-user-info{display:flex;align-items:center;gap:.5rem;padding:.5rem .2rem;color:var(--text-muted)}.mobile-user-text{display:flex;flex-direction:column;min-width:0}.mobile-user-email{font-weight:700;font-size:.82rem;color:var(--text-color, inherit);word-break:break-all}.mobile-user-meta{font-size:.72rem}.prompt-library{width:100%;padding:1.2rem 2rem 3rem}.prompt-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.prompt-library-new-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.15rem;border:none;border-radius:12px;background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 6px 18px #2563eb52;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}.prompt-library-new-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 8px 22px #2563eb66}.prompt-library-new-btn:active{transform:translateY(0)}.prompt-library-new-btn svg{color:#fff}.prompt-library-title{display:flex;align-items:center;gap:.5rem;font-size:1.55rem;font-weight:800;margin:0}.prompt-library-title svg{color:#2563eb}.prompt-library-sub{font-size:.88rem;margin:.3rem 0 0;max-width:560px}.prompt-library-filters{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1.4rem}.prompt-library-search,.prompt-library-area{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border-color);border-radius:10px;padding:0 .7rem;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.prompt-library-search:focus-within,.prompt-library-area:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.prompt-library-search{flex:1;min-width:220px}.prompt-library-search svg,.prompt-library-area svg{color:var(--text-muted)}.prompt-library-search input,.prompt-library-area select{border:none;outline:none;background:transparent;padding:.55rem 0;font-size:.9rem;color:inherit;flex:1}body.dark-mode .prompt-library-search,body.dark-mode .prompt-library-area{background:#0f172a;border-color:#1f2937}.prompt-library-toggle{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;border:1px solid var(--border-color);border-radius:10px;padding:0 .7rem;background:#fff;font-size:.82rem;color:var(--text-muted);white-space:nowrap}.prompt-library-toggle input{accent-color:#2563eb;cursor:pointer}.prompt-library-toggle svg{color:var(--text-muted)}body.dark-mode .prompt-library-toggle{background:#0f172a;border-color:#1f2937}.prompt-type-pills{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.prompt-type-pill{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;border:1px solid var(--border-color);border-radius:999px;padding:.4rem .85rem;background:#fff;color:var(--text-muted);font-size:.83rem;font-weight:600;transition:all .15s}.prompt-type-pill:hover{border-color:#2563eb73;color:#2563eb}.prompt-type-pill.is-active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 4px 12px #2563eb4d}.prompt-type-pill-count{background:var(--border-color);color:var(--text-muted);border-radius:999px;padding:0 .4rem;font-size:.72rem;font-weight:700;min-width:1.1rem;text-align:center}.prompt-type-pill.is-active .prompt-type-pill-count{background:#ffffff40;color:#fff}body.dark-mode .prompt-type-pill{background:#0f172a;border-color:#1f2937}body.dark-mode .prompt-type-pill-count{background:#1f2937}.prompt-type-pill.is-area:hover{border-color:#0891b280;color:#0e7490}.prompt-type-pill.is-area.is-active{background:#0e7490;border-color:#0e7490;color:#fff;box-shadow:0 4px 12px #0891b24d}.prompt-type-pill.is-factory:hover{border-color:#b4530980;color:#b45309}.prompt-type-pill.is-factory.is-active{background:#b45309;border-color:#b45309;color:#fff;box-shadow:0 4px 12px #b453094d}.prompt-library-resultbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.prompt-library-resultcount{font-size:.82rem;color:var(--text-muted);font-weight:600}.prompt-library-clear{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;border:none;background:transparent;color:#2563eb;font-size:.82rem;font-weight:600;padding:.2rem .4rem}.prompt-library-clear:hover{text-decoration:underline}.prompt-library-empty{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:2.5rem 1rem;color:var(--text-muted);text-align:center}.prompt-library-empty svg{opacity:.45}.prompt-library-empty p{margin:0;font-size:.9rem}.prompt-library-loading{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);padding:1.5rem 0}.prompt-cat-section{margin-bottom:2.2rem}.prompt-cat-title{display:flex;align-items:center;gap:.6rem;font-size:1.08rem;font-weight:700;margin:0 0 1rem}.prompt-cat-icon{display:inline-flex;width:30px;height:30px;border-radius:9px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--cat-color, #2563eb) 13%,transparent);color:var(--cat-color, #2563eb)}.prompt-cat-count{background:var(--border-color);color:var(--text-muted);border-radius:20px;padding:.05rem .55rem;font-size:.75rem;font-weight:700}.prompt-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}[data-cat=texto]{--cat-color: #2563eb}[data-cat=imagen]{--cat-color: #0891b2}[data-cat=video]{--cat-color: #e11d48}[data-cat=musica]{--cat-color: #d97706}[data-cat=voces]{--cat-color: #059669}.prompt-card{position:relative;overflow:hidden;border:1px solid var(--border-color);border-radius:16px;padding:1.1rem 1.15rem .95rem;background:var(--card-bg, #fff);display:flex;flex-direction:column;gap:.6rem;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.prompt-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--cat-color, #2563eb);opacity:0;transform:scaleY(.4);transform-origin:center;transition:opacity .18s ease,transform .18s ease}.prompt-card:hover{box-shadow:0 14px 30px #0206171a;transform:translateY(-3px);border-color:color-mix(in srgb,var(--cat-color, #2563eb) 42%,var(--border-color))}.prompt-card:hover:before{opacity:1;transform:scaleY(1)}.prompt-card.is-clickable{cursor:pointer}body.dark-mode .prompt-card{background:#111827;border-color:#1f2937}.prompt-card-head{display:flex;align-items:flex-start;gap:.65rem}.prompt-card-avatar{flex:none;display:inline-flex;width:36px;height:36px;border-radius:11px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--cat-color, #2563eb) 12%,transparent);color:var(--cat-color, #2563eb)}.prompt-card-headmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.prompt-card-title{font-size:.96rem;font-weight:700;margin:0;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.prompt-card-badges{display:flex;gap:.35rem;flex-wrap:wrap}.prompt-card-tag{font-size:.62rem;font-weight:700;border-radius:6px;padding:.14rem .46rem;display:inline-flex;align-items:center;gap:.2rem;text-transform:uppercase;letter-spacing:.03em}.prompt-card-tag.builtin{background:#0891b21f;color:#0e7490}.prompt-card-tag.private{background:#3b82f624;color:#1d4ed8}body.dark-mode .prompt-card-tag.private{color:#93c5fd}.prompt-card-desc{font-size:.83rem;color:var(--text-muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prompt-card-meta{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:auto}.prompt-card-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--text-muted);background:var(--bg-color-alt, #f1f5f9);border-radius:7px;padding:.2rem .5rem}body.dark-mode .prompt-card-chip{background:#0f172a}.prompt-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem;padding-top:.75rem;border-top:1px solid var(--border-color)}body.dark-mode .prompt-card-actions{border-top-color:#1f2937}.prompt-copy-btn{display:inline-flex;align-items:center;gap:.3rem;background:var(--bg-color-alt, #f1f5f9);border:1px solid var(--border-color);color:var(--text-main);transition:background .15s ease,color .15s ease,border-color .15s ease}.prompt-copy-btn:hover{border-color:#2563eb73;color:#2563eb}.prompt-copy-btn.is-copied{background:#10a37f1f;border-color:#10a37f80;color:#0f766e}.prompt-copy-btn.is-copied:hover{color:#0f766e}body.dark-mode .prompt-copy-btn{background:#0b1220;border-color:#1f2937;color:#e5e7eb}body.dark-mode .prompt-copy-btn.is-copied{color:#5eead4}.prompt-card-ai{margin-top:.55rem}.prompt-card-ai-caption{display:block;margin-bottom:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.prompt-card-ai-row{display:flex;flex-wrap:nowrap;gap:.4rem}.prompt-card-ai-row .prompt-ai-btn{position:relative;flex:1 1 0;min-width:0;gap:.3rem;padding:.42rem .4rem!important;font-size:.72rem!important;font-weight:600;background:var(--bg-color-alt);border:1px solid var(--border-color);color:var(--text-main)}.prompt-card-ai-row .prompt-ai-btn svg{flex-shrink:0}.prompt-ai-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dark-mode .prompt-card-ai-row .prompt-ai-btn{background:#0b1220;border-color:#1f2937;color:#e5e7eb}.prompt-ai-btn--chatgpt svg{color:#10a37f}.prompt-ai-btn--gemini svg{color:#4285f4}.prompt-ai-btn--deepseek svg{color:#4d6bfe}.prompt-card-ai-row .prompt-ai-btn--chatgpt:hover{background:#10a37f;border-color:#10a37f;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #10a37f59}.prompt-card-ai-row .prompt-ai-btn--gemini:hover{background:linear-gradient(135deg,#4285f4,#60a5fa);border-color:transparent;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.prompt-card-ai-row .prompt-ai-btn--deepseek:hover{background:#4d6bfe;border-color:#4d6bfe;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #4d6bfe61}.prompt-card-ai-row .prompt-ai-btn:hover svg{color:#fff}.prompt-card-ai-row .prompt-ai-btn:active{transform:translateY(0);box-shadow:none}.prompt-ai-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);z-index:50;width:max-content;max-width:200px;background:#1f2937;color:#f9fafb;padding:.45rem .6rem;border-radius:.5rem;font-size:.72rem;font-weight:500;line-height:1.3;text-align:left;white-space:normal;box-shadow:0 8px 22px #00000040;opacity:0;visibility:hidden;transition:opacity .14s ease;pointer-events:none}.prompt-ai-btn[data-tooltip]:hover:after,.prompt-ai-btn[data-tooltip]:focus-visible:after{opacity:1;visibility:visible}.prompt-card-ai-row .prompt-ai-btn:first-child[data-tooltip]:after{left:0;transform:none}.prompt-card-ai-row .prompt-ai-btn:last-child[data-tooltip]:after{left:auto;right:0;transform:none}.prompt-ai-toast{position:fixed;right:1.1rem;bottom:1.1rem;z-index:1200;display:flex;align-items:flex-start;gap:.55rem;max-width:23rem;padding:.75rem .9rem;background:var(--card-bg);color:var(--text-main);border:1px solid var(--border-color);border-left-width:3px;border-radius:.7rem;box-shadow:var(--shadow-lg);font-size:.86rem;line-height:1.35;animation:prompt-ai-toast-in .18s ease-out}.prompt-ai-toast>svg{flex-shrink:0;margin-top:.05rem}.prompt-ai-toast span{flex:1}.prompt-ai-toast-ok{border-left-color:#16a34a}.prompt-ai-toast-ok>svg{color:#16a34a}.prompt-ai-toast-warn{border-left-color:#d97706}.prompt-ai-toast-warn>svg{color:#d97706}.prompt-ai-toast-close{background:none;border:none;cursor:pointer;padding:.05rem;color:var(--text-muted);display:inline-flex;align-items:center}.prompt-ai-toast-close:hover{color:var(--text-main)}@keyframes prompt-ai-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}body.dark-mode .prompt-ai-toast{background:#111827;color:#e5e7eb;border-color:#1f2937}@media(max-width:640px){.prompt-library{padding:1.2rem .85rem 2.5rem}}.prompt-library-new{position:relative}.prompt-new-chevron{transition:transform .18s ease}.prompt-new-chevron.open{transform:rotate(180deg)}.prompt-new-menu-overlay{position:fixed;inset:0;z-index:40;background:transparent;border:none;padding:0;margin:0;cursor:default}.prompt-new-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:41;width:17rem;padding:.4rem;background:var(--card-bg, #fff);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 18px 44px #0206172e;display:flex;flex-direction:column;gap:.15rem;animation:prompt-new-menu-in .14s ease-out}@keyframes prompt-new-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}body.dark-mode .prompt-new-menu{background:#111827;border-color:#1f2937}.prompt-new-menu-item{display:flex;align-items:center;gap:.7rem;text-align:left;padding:.6rem .65rem;border:none;border-radius:10px;background:transparent;cursor:pointer;color:inherit;width:100%;transition:background .13s ease}.prompt-new-menu-item:hover{background:var(--bg-color-alt, #f1f5f9)}body.dark-mode .prompt-new-menu-item:hover{background:#0f172a}.prompt-new-menu-ico{flex:none;display:inline-flex;width:36px;height:36px;border-radius:10px;align-items:center;justify-content:center;color:#fff}.prompt-new-menu-ico.prompt{background:linear-gradient(135deg,#2563eb,#60a5fa)}.prompt-new-menu-ico.assistant{background:linear-gradient(135deg,#0e7490,#06b6d4)}.prompt-new-menu-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.prompt-new-menu-text strong{font-size:.9rem;font-weight:700}.prompt-new-menu-text small{font-size:.74rem;color:var(--text-muted);line-height:1.3}.library-mode-switch{display:inline-flex;gap:.25rem;padding:.28rem;background:var(--bg-color-alt, #f1f5f9);border:1px solid var(--border-color);border-radius:12px;margin-bottom:1.3rem}body.dark-mode .library-mode-switch{background:#0f172a;border-color:#1f2937}.library-mode-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1.05rem;border:none;border-radius:9px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.88rem;font-weight:700;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.library-mode-tab:hover{color:#2563eb}.library-mode-tab.is-active{background:var(--card-bg, #fff);color:#2563eb;box-shadow:0 2px 8px #0206171a}body.dark-mode .library-mode-tab.is-active{background:#111827;color:#60a5fa}.library-mode-count{background:var(--border-color);color:var(--text-muted);border-radius:999px;padding:0 .45rem;font-size:.72rem;font-weight:700;min-width:1.2rem;text-align:center}.library-mode-tab.is-active .library-mode-count{background:color-mix(in srgb,#2563eb 16%,transparent);color:#2563eb}.assistants-empty .assistants-empty-ico{display:inline-flex;width:64px;height:64px;border-radius:50%;align-items:center;justify-content:center;opacity:1;background:linear-gradient(135deg,#0e749024,#06b6d424);color:#0e7490}body.dark-mode .assistants-empty .assistants-empty-ico{color:#22d3ee}.assistants-empty p{max-width:30rem}.prompt-card-tag.mine{background:#10a37f24;color:#0f766e}body.dark-mode .prompt-card-tag.mine{color:#5eead4}.assistant-open-btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--cat-color, #2563eb);border:1px solid var(--cat-color, #2563eb);color:#fff;font-weight:600;text-decoration:none;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}.assistant-open-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 5px 14px color-mix(in srgb,var(--cat-color, #2563eb) 38%,transparent);color:#fff;text-decoration:none}.assistant-open-btn:active{transform:translateY(0);box-shadow:none}.assistant-editor-modal{max-width:560px}.assistant-provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@media(max-width:480px){.assistant-provider-grid{grid-template-columns:repeat(2,1fr)}}.assistant-provider-opt{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem .5rem;cursor:pointer;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg, #fff);color:var(--text-main);font-size:.8rem;font-weight:600;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.assistant-provider-opt:hover{transform:translateY(-1px);border-color:var(--text-muted)}.assistant-provider-opt.is-active{font-weight:700}body.dark-mode .assistant-provider-opt{background:#0f172a;border-color:#1f2937}.assistant-provider-opt-ico{display:inline-flex}.assistant-provider-opt-label{line-height:1}.assistant-provider-opt-check{position:absolute;top:.4rem;right:.4rem}.assistant-url-input.invalid{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f!important}.assistant-url-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem}.prompt-editor-field-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:.6rem}.prompt-editor-field-row .nota-label{display:inline-flex;align-items:center;gap:.3rem}.confirm-edit-backdrop{position:fixed;inset:0;z-index:1200;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1rem}.confirm-edit-modal{width:100%;max-width:420px;background:#fff;border-radius:16px;padding:1.5rem;text-align:center;box-shadow:0 24px 60px #0206174d}body.dark-mode .confirm-edit-modal{background:#111827}.confirm-edit-icon{width:48px;height:48px;border-radius:50%;margin:0 auto .8rem;display:flex;align-items:center;justify-content:center;background:#f59e0b26;color:#b45309}.confirm-edit-title{font-size:1.1rem;font-weight:800;margin:0 0 .5rem}.confirm-edit-text{font-size:.88rem;color:var(--text-muted);margin:0 0 .7rem;line-height:1.5}.confirm-edit-user{font-weight:700;font-size:.9rem;background:var(--bg-subtle, #f1f5f9);border-radius:10px;padding:.55rem;margin-bottom:1.1rem;word-break:break-all}body.dark-mode .confirm-edit-user{background:#0f172a}.confirm-edit-actions{display:flex;gap:.6rem;justify-content:center}.prompt-history-modal{max-width:560px}.prompt-history-loading{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);padding:1rem 0}.prompt-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.prompt-history-item{display:flex;gap:.7rem;align-items:flex-start}.prompt-history-badge{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.prompt-history-body{flex:1;min-width:0;border-bottom:1px dashed var(--border-color);padding-bottom:.6rem}.prompt-history-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.prompt-history-date{font-size:.75rem;color:var(--text-muted)}.prompt-history-summary{font-size:.85rem;margin-top:.15rem}.prompt-history-actor{font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.prompt-history-modal{transition:max-width .18s ease}.prompt-history-modal.is-wide{max-width:920px}.prompt-history-toggle{display:inline-flex;align-items:center;gap:.32rem;margin-top:.45rem;border:1px solid var(--border-color);background:var(--card-bg);color:#2563eb;border-radius:7px;padding:.28rem .6rem;font-size:.78rem;font-weight:600;cursor:pointer}.prompt-history-toggle:hover{border-color:#93c5fd;background:#2563eb0f}.prompt-history-compare{margin-top:.6rem;padding:.7rem .8rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-subtle, #f8fafc)}.prompt-history-compare-title{display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;color:var(--text-muted);margin:.2rem 0 .5rem}.prompt-history-fields{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.7rem}.prompt-history-field{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.8rem}.prompt-history-field-label{font-weight:700;color:var(--text-muted);min-width:7rem}.prompt-history-field-from{background:#dc26261a;color:#b91c1c;border-radius:5px;padding:.08rem .4rem;text-decoration:line-through;text-decoration-thickness:1px}.prompt-history-field-to{background:#16a34a1f;color:#15803d;border-radius:5px;padding:.08rem .4rem}.prompt-history-field-arrow{color:var(--text-muted);flex-shrink:0}.prompt-history-nodiff{font-size:.82rem;margin:.2rem 0}body.dark-mode .prompt-history-compare{background:#0b1220;border-color:#1f2937}body.dark-mode .prompt-history-toggle{background:#0f172a;border-color:#1f2937;color:#93c5fd}body.dark-mode .prompt-history-field-from{background:#dc262633;color:#fca5a5}body.dark-mode .prompt-history-field-to{background:#16a34a38;color:#86efac}.users-page{padding-top:1.2rem;padding-bottom:3rem}.users-page-head{margin-bottom:1.4rem}.users-area-section{margin-bottom:1.8rem}.users-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:12px}.users-table{width:100%;border-collapse:collapse;font-size:.86rem}.users-table th,.users-table td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--border-color);white-space:nowrap}.users-table th{background:var(--bg-subtle, #f8fafc);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}body.dark-mode .users-table th{background:#0f172a}.users-table tr.is-inactive{opacity:.55}.users-table select{border:1px solid var(--border-color);border-radius:8px;padding:.3rem .4rem;background:#fff;color:inherit}body.dark-mode .users-table select{background:#0f172a;border-color:#1f2937}.users-email{font-weight:600}.users-self-tag{margin-left:.4rem;font-size:.65rem;background:#2563eb24;color:#1d4ed8;border-radius:6px;padding:.05rem .35rem;font-weight:700}.users-self-tag.warn{background:#f59e0b29;color:#b45309}.users-role{display:inline-flex;align-items:center;gap:.3rem;font-weight:600}.users-role-admin{color:#1d4ed8}.users-status{display:inline-flex;align-items:center;gap:.3rem;font-weight:600}.users-status.ok{color:#047857}.users-status.off{color:#b91c1c}.users-actions{display:flex;gap:.4rem;align-items:center}.turnitin-prompt-card{gap:.5rem}.turnitin-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.turnitin-cards{display:grid;grid-template-columns:1fr;gap:.6rem;margin-top:.3rem}@media(min-width:560px){.turnitin-cards{grid-template-columns:1fr 1fr}.turnitin-info-card.turnitin-span-2{grid-column:1 / -1}}.turnitin-info-card{border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);padding:.7rem .8rem}.turnitin-info-card-head{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#2563eb;margin-bottom:.45rem}.turnitin-info-card-head svg{flex-shrink:0}.turnitin-info-card-warn{background:linear-gradient(180deg,rgba(245,158,11,.07),transparent)}.turnitin-info-card-warn .turnitin-info-card-head{color:#b45309}.turnitin-info-card-body{font-size:.86rem;line-height:1.5;color:var(--text-main)}.turnitin-info-list{margin:0;padding-left:1.05rem;display:flex;flex-direction:column;gap:.3rem}.turnitin-info-list li{font-size:.82rem;line-height:1.45;color:var(--text-muted)}.turnitin-info-steps{margin:0;padding:0;list-style:none;counter-reset:turnitin-step;display:flex;flex-direction:column;gap:.45rem}.turnitin-info-steps li{display:flex;flex-direction:column;gap:.1rem}.turnitin-step-name{font-size:.83rem;font-weight:700;color:var(--text-main)}.turnitin-step-desc{font-size:.78rem;line-height:1.4;color:var(--text-muted)}.turnitin-sub{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:.5rem 0 .3rem}.turnitin-chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.turnitin-tag{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;background:#2563eb1a;border:1px solid rgba(37,99,235,.22);color:#1d4ed8;font-size:.74rem;font-weight:600}body.dark-mode .turnitin-tag{color:#93c5fd;background:#2563eb33;border-color:#2563eb73}.turnitin-risk{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:999px;font-size:.74rem;font-weight:700;border:1px solid transparent}.turnitin-risk-bajo{background:#10b98121;color:#047857;border-color:#10b9814d}.turnitin-risk-medio{background:#f59e0b26;color:#b45309;border-color:#f59e0b57}.turnitin-risk-alto{background:#ef444421;color:#b91c1c;border-color:#ef444452}.turnitin-json{margin-top:.4rem}.turnitin-json-toolbar{display:flex;justify-content:flex-end;margin-bottom:.4rem}.turnitin-doc-picker{display:flex;flex-direction:column;gap:.55rem}.turnitin-doc-search{position:relative;display:flex;align-items:center}.turnitin-doc-search svg{position:absolute;left:.6rem;color:var(--text-muted);pointer-events:none}.turnitin-doc-search .nota-input{padding-left:2rem}.turnitin-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:280px;overflow-y:auto}.turnitin-doc-item{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.2rem .5rem;padding:.5rem .6rem;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,background .15s}.turnitin-doc-item:hover{border-color:#93c5fd}.turnitin-doc-item.is-active{border-color:#2563eb;background:linear-gradient(180deg,#2563eb14,#2563eb05)}.turnitin-doc-item-icon{grid-row:span 2;color:var(--text-muted);align-self:center}.turnitin-doc-item-name{font-weight:600;font-size:.86rem;color:var(--text-main)}.turnitin-doc-item-path{grid-column:2;font-size:.72rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turnitin-doc-loading,.turnitin-doc-empty{display:flex;align-items:center;gap:.4rem;padding:1rem .6rem;font-size:.82rem;color:var(--text-muted)}.turnitin-preview{margin-top:.85rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-color-alt);overflow:hidden}.turnitin-preview-head{display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-color);background:var(--card-bg)}.turnitin-preview-body{max-height:240px;overflow-y:auto;padding:.7rem .85rem;font-size:.85rem}.turnitin-preview-body>:first-child{margin-top:0}.turnitin-preview-empty{color:var(--text-muted);font-size:.83rem}.turnitin-preview-foot{padding:.4rem .7rem;font-size:.72rem;color:var(--text-muted);border-top:1px solid var(--border-color);background:var(--card-bg)}@media(min-width:720px){.turnitin-info-list-cols{columns:2;column-gap:1.5rem}.turnitin-info-list-cols li{break-inside:avoid}}.turnitin-risk-desc{font-size:.8rem;color:var(--text-muted);margin-bottom:.55rem}.turnitin-risk-levels{display:flex;flex-direction:column;gap:.45rem}.turnitin-risk-level{display:grid;grid-template-columns:64px auto 1fr;align-items:center;gap:.5rem}.turnitin-risk-range{font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--bg-color-alt);border:1px solid var(--border-color);border-radius:6px;padding:.05rem .4rem;white-space:nowrap}.turnitin-risk-meaning{font-size:.78rem;line-height:1.4;color:var(--text-muted)}.turnitin-tag-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;background:var(--bg-color-alt);border-color:var(--border-color);color:var(--text-main)}body.dark-mode .turnitin-tag-mono{background:#94a3b81f;color:#e2e8f0}.turnitin-report{display:grid;grid-template-columns:1fr;gap:1rem;margin:1rem 0 0;align-items:start}@media(min-width:1024px){.turnitin-report{grid-template-columns:minmax(0,1fr) 320px}.turnitin-report.is-focus{grid-template-columns:1fr}.turnitin-report-aside{position:sticky;top:1rem;align-self:start}}.turnitin-report-main{margin:0;max-width:none;min-width:0}.turnitin-report-body{max-width:none;min-width:0;overflow-wrap:anywhere;word-break:break-word}.turnitin-report-body pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto}.turnitin-report-body>:first-child{margin-top:0}.turnitin-report-body h2{margin-top:1.4rem;padding-bottom:.3rem;border-bottom:2px solid var(--border-color)}.turnitin-report-body h3,.turnitin-report-body h4{padding-left:.6rem;border-left:3px solid #2563eb;margin-top:1.1rem}.turnitin-report-body blockquote{background:#2563eb0f;border-left:4px solid #2563eb;border-radius:0 8px 8px 0;padding:.6rem .9rem;color:var(--text-muted);margin:0 0 1rem}.turnitin-summary{margin:0}.turnitin-summary-head{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:.9rem;color:var(--text-main);margin-bottom:.8rem}.turnitin-summary-risk{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .8rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-color-alt);color:var(--text-main);margin-bottom:.8rem}.turnitin-summary-risk.turnitin-risk-bajo{background:#10b9811a;border-color:#10b98166;color:#047857}.turnitin-summary-risk.turnitin-risk-medio{background:#f59e0b1f;border-color:#f59e0b6b;color:#b45309}.turnitin-summary-risk.turnitin-risk-alto{background:#ef44441a;border-color:#ef444466;color:#b91c1c}body.dark-mode .turnitin-summary-risk.turnitin-risk-bajo{color:#34d399}body.dark-mode .turnitin-summary-risk.turnitin-risk-medio{color:#fbbf24}body.dark-mode .turnitin-summary-risk.turnitin-risk-alto{color:#f87171}.turnitin-summary-risk-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;opacity:.85}.turnitin-summary-risk-value{font-size:1.1rem;font-weight:800}.turnitin-summary-metrics{display:flex;gap:.6rem;margin-bottom:.9rem}.turnitin-summary-metric{flex:1;text-align:center;padding:.55rem .4rem;background:var(--bg-color-alt);border:1px solid var(--border-color);border-radius:10px}.turnitin-summary-metric-num{display:block;font-size:1.4rem;font-weight:800;color:var(--text-main);line-height:1.1}.turnitin-summary-metric-lbl{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.turnitin-summary-dist{margin-bottom:.9rem}.turnitin-summary-dist-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.45rem}.turnitin-summary-dist-hint{font-size:.62rem;font-weight:600;text-transform:none;letter-spacing:0;opacity:.7}.turnitin-summary-bar-row{display:grid;grid-template-columns:56px 1fr 22px;align-items:center;gap:.45rem;width:100%;margin-bottom:.3rem;padding:.22rem .3rem;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s,border-color .12s}.turnitin-summary-bar-row:hover:not(:disabled){background:var(--bg-color-alt)}.turnitin-summary-bar-row.is-active{border-color:#2563eb;background:#2563eb12}.turnitin-summary-bar-row:disabled{cursor:default;opacity:.5}.turnitin-summary-bar-track{height:8px;background:var(--bg-color-alt);border:1px solid var(--border-color);border-radius:999px;overflow:hidden}.turnitin-summary-bar-fill{display:block;height:100%;border-radius:999px;min-width:2px}.turnitin-bar-alto{background:#ef4444}.turnitin-bar-medio{background:#f59e0b}.turnitin-bar-bajo{background:#10b981}.turnitin-summary-bar-num{font-size:.78rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-main)}.turnitin-summary-clear{display:inline-flex;align-items:center;gap:.25rem;margin-top:.35rem;background:none;border:none;cursor:pointer;padding:.2rem .3rem;font-size:.74rem;font-weight:600;color:#2563eb;font-family:inherit}.turnitin-summary-clear:hover{text-decoration:underline}.turnitin-filter-banner{display:flex;align-items:center;gap:.5rem;margin:0 0 .9rem;padding:.5rem .8rem;background:#2563eb14;border:1px solid rgba(37,99,235,.25);border-radius:10px;font-size:.85rem;color:var(--text-main)}.turnitin-filter-clear{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:.25rem .55rem;font-size:.76rem;font-weight:600;cursor:pointer;color:var(--text-main);font-family:inherit}.turnitin-filter-clear:hover{border-color:#2563eb;color:#2563eb}.turnitin-finding{position:relative;border-left:4px solid var(--border-color);border-radius:0 10px 10px 0;padding:.5rem .9rem .5rem .95rem;margin:.6rem 0 1.1rem;background:var(--bg-color-alt);min-width:0;overflow-wrap:anywhere;word-break:break-word}.turnitin-finding-alto{border-left-color:#ef4444;background:#ef44440d}.turnitin-finding-medio{border-left-color:#f59e0b;background:#f59e0b0f}.turnitin-finding-bajo{border-left-color:#10b981;background:#10b9810d}.turnitin-finding-none{border-left-color:#2563eb;background:transparent}.turnitin-finding h2,.turnitin-finding h3,.turnitin-finding h4{border-left:none;padding-left:0;margin-top:.2rem}.turnitin-finding>:last-child{margin-bottom:0}.turnitin-finding-badge{position:absolute;top:.5rem;right:.5rem;font-size:.68rem;padding:.1rem .5rem}.turnitin-finding h3,.turnitin-finding h4{padding-right:4.5rem}.turnitin-summary-text p{font-size:.82rem;line-height:1.5;color:var(--text-muted);margin:.2rem 0 0}.turnitin-summary-actions{display:flex;gap:.4rem;margin-top:.9rem;flex-wrap:wrap}.turnitin-summary-actions .btn{flex:1;justify-content:center}.turnitin-summary-note{font-size:.72rem;color:var(--text-muted);margin:.8rem 0 0;font-style:italic;line-height:1.4}.server-status-banner{position:fixed;left:0;right:0;bottom:0;z-index:1000;padding:.6rem max(.75rem,env(safe-area-inset-right,.75rem)) max(.6rem,env(safe-area-inset-bottom,.6rem));background:#b91c1c;color:#fff;box-shadow:0 -8px 24px -10px #0f172a73;animation:serverStatusSlideUp .22s ease}@keyframes serverStatusSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.server-status-banner-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.server-status-banner-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.server-status-banner-text{display:flex;flex-direction:column;gap:.1rem;flex:1 1 240px;min-width:0}.server-status-banner-title{font-size:.9rem;font-weight:700}.server-status-banner-desc{font-size:.78rem;line-height:1.4;color:#ffffffe6}.server-status-banner-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.server-status-banner-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;padding:.4rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.55);background:#ffffff1f;color:#fff;cursor:pointer;text-decoration:none;transition:background .15s ease,transform .1s ease}.server-status-banner-btn:hover{background:#ffffff38}.server-status-banner-btn:active{transform:translateY(1px)}.server-status-banner-btn:disabled{opacity:.7;cursor:default}.server-status-banner-btn-primary{background:#fff;color:#b91c1c;border-color:#fff}.server-status-banner-btn-primary:hover{background:#fef2f2}@media(max-width:600px){.server-status-banner-actions{width:100%}.server-status-banner-btn{flex:1;justify-content:center}}.wn-page{--wn-accent: #2563eb;--wn-danger: #dc2626;--wn-soft: rgba(37, 99, 235, .06);width:100%;padding:0 2rem 3rem;box-sizing:border-box}body.dark-mode .wn-page{--wn-accent: #60a5fa;--wn-danger: #f87171;--wn-soft: rgba(96, 165, 250, .08)}.wn-page code,.wn-drawer code,.wn-confirm code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;padding:.05rem .35rem;border-radius:5px;background:var(--bg-color-alt);color:var(--text-main);overflow-wrap:anywhere}.wn-page kbd{font-family:inherit;font-size:.78em;padding:.05rem .35rem;border:1px solid var(--border-color);border-bottom-width:2px;border-radius:4px;background:var(--card-bg)}.wn-muted{color:var(--text-muted);font-size:.9rem}.wn-hint{color:var(--text-muted);font-size:.8rem;line-height:1.5}.wn-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wn-page .btn.wn-btn-sm,.wn-drawer .btn.wn-btn-sm,.wn-confirm .btn.wn-btn-sm{padding:.5rem .9rem;font-size:.875rem;gap:.4rem;white-space:nowrap}.wn-page .btn:disabled,.wn-drawer .btn:disabled,.wn-confirm .btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn.wn-btn-danger{background:var(--wn-danger, #dc2626);color:#fff}.btn.wn-btn-danger:hover:not(:disabled){filter:brightness(.93)}.btn.wn-btn-danger-outline{background:transparent;border:1px solid color-mix(in srgb,var(--wn-danger, #dc2626) 45%,transparent);color:var(--wn-danger, #dc2626)}.btn.wn-btn-danger-outline:hover:not(:disabled){background:color-mix(in srgb,var(--wn-danger, #dc2626) 8%,transparent)}.wn-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.wn-icon-btn:hover:not(:disabled){background:var(--bg-color-alt);color:var(--text-main)}.wn-icon-btn:disabled{opacity:.5;cursor:not-allowed}.wn-link-btn{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;background:none;color:var(--primary-color);font:inherit;font-weight:600;cursor:pointer}.wn-link-btn:hover{text-decoration:underline}.wn-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--primary-color);font-weight:600;font-size:.85rem}.wn-link:hover{text-decoration:underline}.wn-page :focus-visible,.wn-drawer :focus-visible,.wn-confirm :focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.wn-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--bg-color-alt);color:var(--text-muted);font-size:.72rem;font-weight:700}.wn-state{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:3rem 1rem;color:var(--text-muted);text-align:center}.wn-state-empty{flex-direction:column;gap:.5rem;border:1px dashed var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg)}.wn-state-empty p{max-width:460px}.wn-state-empty strong{color:var(--text-main)}.wn-warning{display:flex;align-items:flex-start;gap:.45rem;color:#b45309;font-size:.82rem;line-height:1.45}.wn-warning svg{flex-shrink:0;margin-top:.1rem}body.dark-mode .wn-warning{color:#fbbf24}.wn-warning-box{padding:.65rem .9rem;border-radius:var(--radius-md);background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.explorer-notice.wn-notice{position:fixed;top:5rem;right:1.25rem;z-index:1400;align-items:center;width:max-content;max-width:min(520px,calc(100vw - 2rem));margin:0;box-shadow:var(--shadow-hover);animation:wn-toast-in .2s ease-out}@keyframes wn-toast-in{0%{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}@media(max-width:640px){.explorer-notice.wn-notice{top:auto;bottom:1rem;right:1rem;left:1rem;width:auto}}@media(prefers-reduced-motion:reduce){.explorer-notice.wn-notice{animation:none}}.wn-notice>span{flex:1}.wn-notice .wn-notice-close{width:1.6rem;height:1.6rem;color:inherit}.wn-notice .wn-notice-close:hover{background:#0000000f;color:inherit}.wn-tone-pending{--wn-tone: #0284c7}.wn-tone-in_progress{--wn-tone: #2563eb}.wn-tone-done{--wn-tone: #16a34a}.wn-tone-discarded{--wn-tone: #64748b}.wn-tone-prio-high{--wn-tone: #dc2626}.wn-tone-prio-medium{--wn-tone: #d97706}.wn-tone-prio-low{--wn-tone: #64748b}body.dark-mode .wn-tone-pending{--wn-tone: #38bdf8}body.dark-mode .wn-tone-in_progress{--wn-tone: #60a5fa}body.dark-mode .wn-tone-done{--wn-tone: #4ade80}body.dark-mode .wn-tone-discarded{--wn-tone: #94a3b8}body.dark-mode .wn-tone-prio-high{--wn-tone: #f87171}body.dark-mode .wn-tone-prio-medium{--wn-tone: #fbbf24}body.dark-mode .wn-tone-prio-low{--wn-tone: #94a3b8}.wn-pill,.wn-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.5;white-space:nowrap;color:var(--wn-tone, var(--text-muted));background:color-mix(in srgb,var(--wn-tone, #64748b) 13%,transparent);border:1px solid color-mix(in srgb,var(--wn-tone, #64748b) 28%,transparent)}.wn-badge{border-radius:6px;font-weight:600}.wn-badge-type{--wn-tone: #475569}body.dark-mode .wn-badge-type{--wn-tone: #cbd5e1}.wn-badge-off{--wn-tone: #b45309}body.dark-mode .wn-badge-off{--wn-tone: #fbbf24}.wn-input{width:100%;min-width:0;padding:.5rem .7rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-main);font:inherit;font-size:.9rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.wn-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 20%,transparent)}.wn-input:disabled{opacity:.6;cursor:not-allowed}.wn-input[aria-invalid=true]{border-color:var(--wn-danger, #dc2626)}textarea.wn-input{resize:vertical;line-height:1.5}.wn-textarea-mono,.wn-input-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.wn-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.wn-field>span:first-child{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--text-muted)}.wn-field em{font-style:normal;font-weight:400}.wn-field-narrow{max-width:360px}.wn-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.85rem 1rem}.wn-field-wide{grid-column:1 / -1}.wn-form-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.wn-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;cursor:pointer;color:var(--text-main)}.wn-check input{width:1rem;height:1rem;accent-color:var(--wn-accent, #2563eb);cursor:pointer}.wn-select{width:auto;min-width:150px;max-width:100%}.wn-switch{position:relative;display:flex;align-items:flex-start;gap:.7rem;padding:.5rem 0;cursor:pointer}.wn-switch input{position:absolute;opacity:0;width:2.4rem;height:1.35rem;margin:0;cursor:pointer}.wn-switch-track{position:relative;flex-shrink:0;width:2.4rem;height:1.35rem;border-radius:999px;background:var(--border-color);transition:background var(--transition-fast)}.wn-switch-track:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.wn-switch input:checked+.wn-switch-track{background:var(--wn-accent, #2563eb)}.wn-switch input:checked+.wn-switch-track:after{transform:translate(1.05rem)}.wn-switch input:focus-visible+.wn-switch-track{outline:2px solid var(--primary-color);outline-offset:2px}.wn-switch>span:last-child{display:flex;flex-direction:column;gap:.1rem;font-size:.9rem}.wn-switch small,.wn-radio small{color:var(--text-muted);font-size:.8rem;line-height:1.4}.wn-new-folder{display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.1rem;margin-bottom:1.25rem;border:1px dashed color-mix(in srgb,var(--wn-accent) 50%,transparent);border-radius:var(--radius-lg);background:var(--wn-soft)}.wn-new-folder-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.wn-new-folder-head h2{display:flex;align-items:center;gap:.45rem;font-size:1.05rem;color:var(--text-main)}.wn-new-folder-head h2 svg{color:var(--wn-accent)}.wn-new-folder .explorer-notice{margin-bottom:0}.wn-empty-steps{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1.25rem;text-align:center;border:1px dashed var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg)}.wn-empty-icon{color:var(--wn-accent)}.wn-empty-steps h2{font-size:1.25rem;color:var(--text-main)}.wn-empty-steps>p{color:var(--text-muted);max-width:520px}.wn-steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.85rem;width:100%;max-width:820px;margin:1rem 0 .75rem}.wn-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem 1rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);font-size:.88rem}.wn-steps li svg{color:var(--wn-accent)}.wn-steps li strong{color:var(--text-main)}.wn-steps li>span:last-child{color:var(--text-muted);line-height:1.45}.wn-step-num{position:absolute;top:-.7rem;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--wn-accent);color:#fff;font-size:.75rem;font-weight:700}.wn-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:1rem}.wn-folder-card{display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.1rem;text-align:left;border:1px solid var(--border-color);border-top:3px solid var(--wn-folder-color, var(--wn-accent));border-radius:var(--radius-lg);background:var(--card-bg);color:var(--text-main);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.wn-folder-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.wn-folder-card.is-disabled{opacity:.8}.wn-folder-card-head{display:flex;align-items:center;gap:.55rem;min-width:0}.wn-folder-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;flex-shrink:0;border-radius:var(--radius-md);color:var(--wn-folder-color, var(--wn-accent));background:color-mix(in srgb,var(--wn-folder-color, #2563eb) 12%,transparent)}.wn-folder-card-name{flex:1;min-width:0;font-weight:700;font-size:1.02rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wn-folder-card-arrow{color:var(--text-muted);flex-shrink:0}.wn-folder-card-desc{color:var(--text-muted);font-size:.86rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wn-folder-card-stats{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.82rem;color:var(--text-muted)}.wn-folder-stat strong{color:var(--text-main);font-size:1rem}.wn-folder-stat.is-hot strong{color:#0284c7}body.dark-mode .wn-folder-stat.is-hot strong{color:#38bdf8}.wn-folder-card-foot{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding-top:.55rem;margin-top:auto;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.78rem}.wn-folder-card-origins{margin-left:auto}.wn-breadcrumb{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem;font-size:.88rem;color:var(--text-muted)}.wn-breadcrumb [aria-current]{color:var(--text-main);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.wn-folder-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.wn-folder-dot{width:.8rem;height:.8rem;margin-top:.5rem;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--text-muted) 15%,transparent)}.wn-folder-head-text{min-width:0;display:flex;flex-direction:column;gap:.2rem}.wn-folder-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:1.35rem;color:var(--text-main);overflow-wrap:anywhere}.wn-folder-path{display:flex;align-items:center;gap:.3rem;color:var(--text-muted);font-size:.8rem}.wn-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border-color);margin-bottom:1.25rem;overflow-x:auto;scrollbar-width:none}.wn-tabs::-webkit-scrollbar{display:none}.wn-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .95rem;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font:inherit;font-weight:600;font-size:.92rem;cursor:pointer;white-space:nowrap}.wn-tab:hover{color:var(--text-main)}.wn-tab.is-active{color:var(--wn-accent);border-bottom-color:var(--wn-accent)}.wn-tab-count{min-width:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--wn-accent);color:#fff;font-size:.7rem;line-height:1.25rem;text-align:center}.wn-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.wn-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border:1px solid var(--border-color);border-radius:999px;background:var(--card-bg);color:var(--text-main);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.wn-chip:hover{border-color:var(--wn-tone, var(--wn-accent))}.wn-chip-count{min-width:1.3rem;padding:0 .35rem;border-radius:999px;background:var(--bg-color-alt);color:var(--text-muted);font-size:.72rem;line-height:1.3rem;text-align:center}.wn-chip.is-active{color:#fff;background:var(--wn-tone, var(--wn-accent));border-color:var(--wn-tone, var(--wn-accent))}body.dark-mode .wn-chip.is-active{color:#0f172a}.wn-chip.is-active .wn-chip-count{background:#ffffff40;color:inherit}.wn-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.wn-search{display:flex;align-items:center;gap:.4rem;flex:1 1 240px;min-width:0;padding:0 .3rem 0 .7rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-muted)}.wn-search:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 20%,transparent)}.wn-search input{flex:1;min-width:0;padding:.5rem 0;border:0;outline:none;background:transparent;color:var(--text-main);font:inherit;font-size:.9rem}.wn-search .wn-icon-btn{width:1.6rem;height:1.6rem}.wn-select-page{max-width:260px}.wn-toolbar-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-left:auto}.wn-results-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem;font-size:.85rem}.wn-results-head .wn-muted{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.wn-note-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:1rem;transition:opacity var(--transition-fast)}.wn-note-grid.is-loading{opacity:.6}.wn-note-card{position:relative;display:flex;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.wn-note-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.wn-note-card.is-selected{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 35%,transparent)}.wn-note-card.is-open{border-color:var(--wn-accent)}.wn-note-check{position:absolute;top:.55rem;left:.55rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--card-bg) 88%,transparent);box-shadow:var(--shadow-sm);cursor:pointer}.wn-note-check input{width:1.05rem;height:1.05rem;accent-color:var(--primary-color);cursor:pointer}.wn-note-open{display:flex;flex-direction:column;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.wn-note-open:focus-visible{outline-offset:-2px}.wn-note-thumb{position:relative;display:block;aspect-ratio:16 / 10;background:var(--bg-color-alt);border-bottom:1px solid var(--border-color);overflow:hidden}.wn-note-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.wn-note-thumb-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}.wn-shot-count{position:absolute;right:.5rem;bottom:.5rem;display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .45rem;border-radius:999px;background:#0f172abf;color:#fff;font-size:.72rem;font-weight:700}.wn-note-body{display:flex;flex-direction:column;gap:.4rem;padding:.75rem .85rem .85rem;min-width:0}.wn-note-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.wn-note-number{font-weight:700;color:var(--text-muted);font-size:.82rem}.wn-note-title{font-weight:700;font-size:.97rem;line-height:1.35;color:var(--text-main);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.wn-note-badges{display:flex;flex-wrap:wrap;gap:.3rem}.wn-note-page{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.wn-note-page svg{vertical-align:-2px;margin-right:.15rem}.wn-note-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .75rem;color:var(--text-muted);font-size:.78rem}.wn-note-meta>span{display:inline-flex;align-items:center;gap:.25rem;min-width:0}.wn-note-meta>span:last-child{margin-left:auto}.wn-has-comments{color:var(--primary-color);font-weight:700}.wn-bulk-bar{position:sticky;bottom:1rem;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding:.65rem .8rem;border:1px solid color-mix(in srgb,var(--primary-color) 40%,var(--border-color));border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-hover)}.wn-bulk-count{font-weight:700;font-size:.9rem;margin-right:auto}.wn-bulk-bar .wn-select{min-width:160px}.wn-manual-copy{position:fixed;right:1rem;bottom:1rem;z-index:1050;display:flex;flex-direction:column;gap:.5rem;width:min(560px,calc(100vw - 2rem));padding:.9rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-hover)}.wn-manual-copy-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.wn-drawer-root{position:fixed;inset:0;z-index:1100}.wn-drawer-backdrop{position:absolute;inset:0;background:#0f172a73;animation:wn-fade-in .18s ease-out}.wn-drawer{--wn-accent: #2563eb;--wn-danger: #dc2626;position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(760px,100vw);background:var(--bg-color);color:var(--text-main);box-shadow:-12px 0 40px #0f172a40;outline:none;animation:wn-slide-in .22s ease-out}body.dark-mode .wn-drawer{--wn-accent: #60a5fa;--wn-danger: #f87171}@keyframes wn-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wn-slide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.wn-drawer,.wn-drawer-backdrop{animation:none}}.wn-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);background:var(--card-bg)}.wn-drawer-heading{display:flex;align-items:baseline;gap:.5rem;min-width:0}.wn-drawer-number{color:var(--text-muted);font-weight:700;flex-shrink:0}.wn-drawer-title{font-size:1.15rem;line-height:1.35;overflow-wrap:anywhere}.wn-drawer-head-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.wn-drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem 1.5rem}.wn-drawer-body>.explorer-notice{margin-bottom:0}.wn-drawer-badges{display:flex;flex-wrap:wrap;gap:.35rem}.wn-edit-form{display:flex;flex-direction:column;gap:.75rem;padding:.85rem;border:1px dashed color-mix(in srgb,var(--wn-accent) 50%,transparent);border-radius:var(--radius-md);background:var(--card-bg)}.wn-drawer-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.wn-drawer-facts{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;color:var(--text-muted);font-size:.84rem}.wn-drawer-facts li{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.wn-drawer-facts svg{flex-shrink:0}.wn-drawer-fact-url{max-width:100%}.wn-drawer-fact-url a,.wn-drawer-fact-url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wn-drawer-section{display:flex;flex-direction:column;gap:.6rem}.wn-drawer-section>h3{display:flex;align-items:center;gap:.4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.wn-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;padding:.75rem .9rem;border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--border-color)}.wn-gallery-main{position:relative;display:block;border:1px solid var(--border-color);border-radius:var(--radius-md);background:repeating-conic-gradient(var(--bg-color-alt) 0% 25%,var(--card-bg) 0% 50%) 50% / 18px 18px;overflow:hidden}.wn-gallery-main img{display:block;width:100%;max-height:62vh;object-fit:contain}.wn-gallery-open{position:absolute;right:.5rem;bottom:.5rem;display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:999px;background:#0f172abf;color:#fff;font-size:.75rem;font-weight:600;opacity:0;transition:opacity var(--transition-fast)}.wn-gallery-main:hover .wn-gallery-open,.wn-gallery-main:focus-visible .wn-gallery-open{opacity:1}@media(hover:none){.wn-gallery-open{opacity:1}}.wn-gallery-strip{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.2rem}.wn-gallery-thumb{position:relative;flex:0 0 auto;width:88px;height:58px;padding:0;border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color-alt);overflow:hidden;cursor:pointer}.wn-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.wn-gallery-thumb span{position:absolute;left:.2rem;top:.2rem;padding:0 .3rem;border-radius:4px;background:#0f172ab3;color:#fff;font-size:.68rem;font-weight:700}.wn-gallery-thumb.is-active{border-color:var(--wn-accent)}.wn-shot-comment{padding:.6rem .8rem;border-left:3px solid var(--wn-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--card-bg);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem}.wn-meta{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg)}.wn-meta-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.75rem;padding:.6rem .8rem;border-top:1px solid var(--border-color);font-size:.86rem}.wn-meta-row:first-child{border-top:0}.wn-meta dt{display:flex;align-items:center;gap:.35rem;align-self:start;color:var(--text-muted);font-weight:600}.wn-meta dd{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0}.wn-meta-strong{font-weight:600;overflow-wrap:anywhere}.wn-meta-url{max-width:100%;color:var(--text-muted);font-size:.8rem;overflow-wrap:anywhere}.wn-meta-muted{color:var(--text-muted);font-size:.8rem}.wn-meta-quote{color:var(--text-muted);font-style:italic;font-size:.82rem;overflow-wrap:anywhere}.wn-code-line{display:flex;align-items:flex-start;gap:.3rem;max-width:100%}.wn-code-line .wn-icon-btn{width:1.7rem;height:1.7rem}.wn-drawer code.wn-code{display:block;padding:.3rem .5rem;line-height:1.45}.wn-drawer .wn-source-url{min-width:0;overflow-wrap:anywhere}.wn-drawer code.wn-code{overflow-wrap:anywhere}.wn-styles-table{width:100%;border-collapse:collapse;font-size:.78rem}.wn-styles-table caption{text-align:left;padding-bottom:.2rem;color:var(--text-muted);font-size:.75rem;font-weight:600}.wn-styles-table th,.wn-styles-table td{padding:.22rem .45rem;border-top:1px solid var(--border-color);text-align:left;vertical-align:top;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.wn-styles-table th{color:var(--text-muted);font-weight:500;white-space:nowrap;width:1%}.wn-styles-table td{overflow-wrap:anywhere}.wn-swatch{display:inline-block;width:.8rem;height:.8rem;margin-right:.35rem;border:1px solid var(--border-color);border-radius:3px;vertical-align:-2px}.wn-console{border:1px solid color-mix(in srgb,#dc2626 30%,var(--border-color));border-radius:var(--radius-md);background:var(--card-bg)}.wn-console summary{display:flex;align-items:center;gap:.4rem;padding:.6rem .8rem;font-weight:600;font-size:.88rem;cursor:pointer;list-style:none}.wn-console summary::-webkit-details-marker{display:none}.wn-console-chevron{margin-left:auto;transition:transform var(--transition-fast)}.wn-console[open] .wn-console-chevron{transform:rotate(180deg)}.wn-console ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;padding:0 .8rem .8rem}.wn-console li{display:flex;flex-direction:column;gap:.15rem}.wn-console li code{display:block;white-space:pre-wrap;color:#b91c1c}body.dark-mode .wn-console li code{color:#fca5a5}.wn-drawer-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.25rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color);background:var(--card-bg)}.wn-install,.wn-settings{display:flex;flex-direction:column;gap:1rem;max-width:980px}.wn-card{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.2rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-sm)}.wn-card>h3{display:flex;align-items:center;gap:.45rem;font-size:1.02rem;color:var(--text-main)}.wn-card>h3 svg{color:var(--wn-accent);flex-shrink:0}.wn-radio-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.6rem;border:0;padding:0;margin:0}.wn-radio{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .8rem;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.wn-radio input{margin-top:.2rem;accent-color:var(--wn-accent)}.wn-radio>span{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem}.wn-radio.is-active{border-color:var(--wn-accent);background:var(--wn-soft)}.wn-snippet{position:relative;display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;border-radius:var(--radius-md);background:#0f172a;border:1px solid #1e293b}.wn-snippet pre{flex:1;min-width:0;margin:0;white-space:pre-wrap;word-break:break-all}.wn-page .wn-snippet code{padding:0;background:none;color:#e2e8f0;font-size:.82rem;line-height:1.55}.wn-snippet .btn.btn-outline{color:#e2e8f0;border-color:#334155;flex-shrink:0}.wn-snippet .btn.btn-outline:hover{background:#1e293b;border-color:#475569}.wn-install-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.wn-key{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;color:var(--text-muted);font-size:.82rem;min-width:0}.wn-origins{display:flex;flex-direction:column;gap:.7rem}.wn-origins-add{display:flex;gap:.5rem}.wn-origins-add .wn-input{flex:1}.wn-origin-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}.wn-origin-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.25rem .3rem .25rem .6rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-color);color:var(--text-muted)}.wn-page .wn-origin-chip code{background:none;padding:0}.wn-origin-chip button{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.wn-origin-chip button:hover{background:color-mix(in srgb,var(--wn-danger) 12%,transparent);color:var(--wn-danger)}.wn-bookmarklet{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:999px;background:var(--wn-accent);color:#fff!important;font-weight:700;font-size:.88rem;cursor:grab;box-shadow:var(--shadow-md);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wn-bookmarklet:active{cursor:grabbing}.wn-help ul{display:flex;flex-direction:column;gap:.5rem;padding-left:1.2rem;font-size:.88rem;line-height:1.5;color:var(--text-muted)}.wn-help strong{color:var(--text-main)}.wn-settings-form>h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:.4rem}.wn-settings-form>h3:first-child{margin-top:0}.wn-color-row{display:flex;gap:.5rem;align-items:center}.wn-color{width:2.6rem;height:2.3rem;flex-shrink:0;padding:.15rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);cursor:pointer}.wn-btn-preview-wrap{display:flex;flex-direction:column;gap:.35rem;justify-content:flex-end}.wn-btn-preview-wrap.is-right{align-items:flex-end}.wn-btn-preview-wrap.is-left{align-items:flex-start}.wn-btn-preview-wrap .wn-muted{font-size:.75rem}.wn-btn-preview{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:999px;color:#fff;font-weight:700;font-size:.88rem;box-shadow:var(--shadow-md);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wn-danger-zone{border-color:color-mix(in srgb,var(--wn-danger) 35%,var(--border-color))}.wn-danger-zone>h3{color:var(--wn-danger)}.wn-danger-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.wn-danger-row>div{flex:1 1 260px}.wn-danger-row .wn-muted{font-size:.84rem}.wn-confirm-backdrop{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a80;animation:wn-fade-in .15s ease-out}.wn-confirm{--wn-danger: #dc2626;width:min(460px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;display:flex;flex-direction:column;gap:.7rem;padding:1.3rem 1.4rem;border-radius:var(--radius-lg);background:var(--card-bg);color:var(--text-main);box-shadow:var(--shadow-hover)}body.dark-mode .wn-confirm{--wn-danger: #f87171}.wn-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#f59e0b26;color:#d97706}.wn-confirm-icon.is-danger{background:color-mix(in srgb,var(--wn-danger) 14%,transparent);color:var(--wn-danger)}.wn-confirm-title{font-size:1.08rem}.wn-confirm-body{display:flex;flex-direction:column;gap:.6rem;font-size:.9rem;color:var(--text-muted);line-height:1.5}.wn-confirm-body .wn-check{align-items:flex-start}.wn-confirm-body .wn-check input{margin-top:.2rem}.wn-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}.wn-ai-dialog{width:min(640px,100%);gap:.9rem}.wn-ai-head{display:flex;align-items:flex-start;gap:.8rem}.wn-ai-head-text{flex:1;min-width:0}.wn-ai-head-text p{margin:.2rem 0 0;font-size:.86rem}.wn-ai-icon{flex-shrink:0;background:var(--wn-soft, rgba(37, 99, 235, .08));color:#2563eb}body.dark-mode .wn-ai-icon{color:#60a5fa}.wn-ai-empty{margin:0;padding:1rem;text-align:center;color:var(--text-muted);border:1px dashed var(--border-color);border-radius:var(--radius-md)}.wn-ai-groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.wn-ai-group{display:flex;flex-direction:column;gap:.5rem;padding:.85rem .95rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color)}.wn-ai-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.wn-ai-summary{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.45}.wn-ai-notes{display:flex;flex-wrap:wrap;gap:.4rem}.wn-ai-note{display:inline-flex;align-items:baseline;gap:.35rem;max-width:100%;padding:.25rem .6rem;border:1px solid var(--border-color);border-radius:999px;background:var(--card-bg);color:var(--text-main);font-size:.82rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wn-ai-note:hover{border-color:#2563eb}.wn-ai-note-number{font-weight:700;color:#2563eb}body.dark-mode .wn-ai-note-number{color:#60a5fa}.wn-ai-actions{display:flex;flex-wrap:wrap;gap:.5rem}.wn-ai-foot{margin:0;font-size:.84rem}@media(max-width:768px){.wn-page{padding:0 1rem 2rem}.wn-toolbar-actions{margin-left:0;width:100%}.wn-select,.wn-select-page{flex:1 1 140px;min-width:0;max-width:none}.wn-bulk-bar{bottom:.5rem}.wn-bulk-count{width:100%;margin-right:0}}@media(max-width:640px){.wn-drawer{width:100vw}.wn-drawer-head,.wn-drawer-body,.wn-drawer-foot{padding-left:1rem;padding-right:1rem}.wn-drawer-controls{grid-template-columns:1fr}.wn-meta-row{grid-template-columns:1fr;gap:.3rem}.wn-drawer-foot .btn{flex:1 1 auto}.wn-snippet{flex-direction:column}.wn-snippet .btn{align-self:flex-end}}@media(max-width:420px){.wn-page .explorer-actions,.wn-page .explorer-actions .btn{width:100%}.wn-card{padding:.95rem}.wn-origins-add{flex-direction:column}.wn-toolbar-actions .btn{flex:1 1 auto}.wn-bulk-bar .btn,.wn-bulk-bar .wn-select{flex:1 1 100%}.wn-folder-card-origins{margin-left:0;width:100%}}
