@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,550;9..144,650&display=swap";:root{--bg-0: #f3f7f8;--bg-1: #e7f0f2;--ink: #12303a;--muted: #4f6b74;--line: #c5d5da;--surface: #ffffff;--surface-soft: #f7fbfc;--accent: #0f7a6c;--accent-hover: #0c655a;--accent-soft: #d8f1ec;--danger: #b42318;--danger-soft: rgba(180, 35, 24, .25);--kg: #9a4d0f;--kg-soft: rgba(180, 83, 9, .12);--shadow: 0 18px 40px rgba(18, 48, 58, .08);--shadow-row: 0 8px 20px rgba(18, 48, 58, .04);--topbar-bg: rgba(255, 255, 255, .82);--empty-bg: rgba(255, 255, 255, .7);--focus-ring: rgba(15, 122, 108, .12);--focus-border: rgba(15, 122, 108, .55);--toggle-hover: rgba(18, 48, 58, .06);--glow-a: rgba(15, 122, 108, .12);--glow-b: rgba(45, 110, 140, .1);--radius: 12px;--font-sans: "Manrope", sans-serif;--font-display: "Fraunces", Georgia, serif;--scrollbar-thumb: rgba(79, 107, 116, .32);--scrollbar-thumb-hover: rgba(79, 107, 116, .5);color-scheme:light}html[data-theme=dark]{--bg-0: #0d1518;--bg-1: #121c21;--ink: #e6eef1;--muted: #9db0b8;--line: #2a3c44;--surface: #18242a;--surface-soft: #141e23;--accent: #2bb8a4;--accent-hover: #24a393;--accent-soft: rgba(43, 184, 164, .16);--danger: #f07167;--danger-soft: rgba(240, 113, 103, .3);--kg: #f0b429;--kg-soft: rgba(240, 180, 41, .16);--shadow: 0 18px 40px rgba(0, 0, 0, .35);--shadow-row: 0 8px 20px rgba(0, 0, 0, .22);--topbar-bg: rgba(18, 36, 42, .88);--empty-bg: rgba(18, 36, 42, .65);--focus-ring: rgba(43, 184, 164, .18);--focus-border: rgba(43, 184, 164, .55);--toggle-hover: rgba(230, 238, 241, .08);--glow-a: rgba(43, 184, 164, .14);--glow-b: rgba(70, 140, 170, .12);--scrollbar-thumb: rgba(157, 176, 184, .22);--scrollbar-thumb-hover: rgba(157, 176, 184, .4);color-scheme:dark}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}html,body,#root{height:100%;min-height:100%}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:radial-gradient(900px 420px at 0% 0%,var(--glow-a),transparent 55%),radial-gradient(700px 360px at 100% 10%,var(--glow-b),transparent 50%),linear-gradient(180deg,var(--bg-0),var(--bg-1));background-attachment:fixed}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}.brand-mark,.brand-link{font-family:var(--font-display);font-size:1.55rem;font-weight:650;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.brand-link:hover{text-decoration:none;color:var(--accent)}h1{margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,3vw,2.4rem);font-weight:650;line-height:1.15;letter-spacing:-.02em}.lede{margin:.4rem 0 0;color:var(--muted);max-width:46rem}.auth-shell,.app-loading{min-height:100vh;display:grid;place-items:center;padding:1.5rem;position:relative}.auth-theme{position:absolute;top:1rem;right:1rem}.auth-panel{width:min(100%,420px);padding:2rem;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--surface);box-shadow:var(--shadow);animation:rise .42s ease-out}.auth-panel h1{margin-top:.75rem}.stack-form,.guideline-form{display:grid;gap:.9rem;margin-top:1.4rem}.repeatable-fieldset{display:grid;gap:.65rem;margin:0;padding:0;border:0}.repeatable-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.repeatable-item{display:grid;gap:.55rem;padding:.85rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.import-preview{padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.import-preview p{margin:.2rem 0}.import-busy{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1.5rem;background:color-mix(in srgb,var(--bg-0) 78%,transparent)}.import-busy-card{width:min(100%,28rem);padding:1.75rem 1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:center}.import-busy-card h2{margin:0 0 .4rem}.import-busy-card p{margin:.35rem 0 0}.import-busy-spinner{width:2.25rem;height:2.25rem;margin:0 auto 1rem;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:import-spin .8s linear infinite}@keyframes import-spin{to{transform:rotate(360deg)}}.detail-link-list,.detail-update-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.65rem}.detail-update-item h3{margin:0 0 .35rem}label{display:grid;gap:.35rem;font-size:.92rem;color:var(--muted)}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--ink);padding:.7rem .85rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease}input[type=checkbox],input[type=radio]{width:auto;height:auto;margin:0;padding:0;border-radius:4px;accent-color:var(--accent)}input:focus,textarea:focus,select:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring);background:var(--surface)}input:read-only,textarea:read-only{color:var(--muted);background:var(--surface-soft);cursor:default}.field-hint{display:block;margin-top:.35rem;font-size:.85rem;color:var(--muted)}.pdf-field{display:grid;gap:.45rem;font-size:.92rem;color:var(--muted)}.pdf-field-current{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.pdf-dropzone{position:relative;display:grid;gap:.75rem;padding:.85rem 1rem;border:1px dashed var(--line);border-radius:12px;background:var(--surface-soft);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.pdf-dropzone.has-file{border-style:solid;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface-soft))}.pdf-dropzone:focus-within{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring);background:var(--surface)}.pdf-native-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pdf-dropzone-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.pdf-dropzone-info{display:flex;align-items:center;gap:.7rem;min-width:0;flex:1 1 14rem}.pdf-dropzone-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;padding:.28rem .45rem;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.04em}.pdf-dropzone-copy,.pdf-file-name{color:var(--ink);font-size:.92rem;line-height:1.35;word-break:break-word}.pdf-dropzone-copy{color:var(--muted)}.pdf-dropzone-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.pdf-pick-btn{cursor:pointer;margin:0}.pdf-pick-btn.is-disabled{opacity:.65;pointer-events:none;cursor:not-allowed}.pdf-link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:.15em}.pdf-link:hover{opacity:.9}.password-field{position:relative}.password-field input{padding-right:2.75rem}.password-toggle{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted)}.password-toggle:hover{transform:translateY(-50%);color:var(--ink);background:var(--toggle-hover)}.password-toggle:focus-visible{outline:2px solid var(--focus-border);outline-offset:1px}textarea{resize:vertical}.autoresize-textarea{resize:none;overflow-y:hidden}.markdown-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.55}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:10px;padding:.7rem 1.15rem;cursor:pointer;text-decoration:none;transition:transform .14s ease,background .14s ease,opacity .14s ease}button:hover,.btn:hover{transform:translateY(-1px);text-decoration:none}button:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn.primary,.stack-form button[type=submit],.guideline-form button[type=submit]{background:var(--accent);color:#fff;font-weight:700}.btn.primary:hover,.stack-form button[type=submit]:hover,.guideline-form button[type=submit]:hover{background:var(--accent-hover)}.btn.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.ghost-btn{background:transparent;color:var(--muted);border:1px solid transparent;padding:.45rem .75rem}.ghost-btn:hover{color:var(--ink);border-color:var(--line);background:var(--surface)}.ghost-btn.danger:hover{color:var(--danger);border-color:var(--danger-soft)}.form-error{margin:0;color:var(--danger);font-size:.92rem}.form-success{margin:0 0 1rem;color:var(--success, #1f7a4c);font-size:.95rem}.auth-inline-link{margin:.85rem 0 0;font-size:.92rem}.auth-inline-link a{color:var(--accent);cursor:pointer;pointer-events:auto}.auth-inline-link a:hover{text-decoration:underline}.auth-switch{margin:1.2rem 0 0;color:var(--muted);font-size:.95rem}.app-shell{--sidebar-width: 17.5rem;display:flex;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.app-shell.is-sidebar-collapsed{--sidebar-width: 4.35rem}.mobile-bar,.sidebar-backdrop{display:none}.app-sidebar{position:sticky;top:0;z-index:20;flex:0 0 var(--sidebar-width);width:var(--sidebar-width);height:100dvh;display:flex;flex-direction:column;min-width:0;padding:.85rem .7rem .9rem;border-right:1px solid var(--line);background:var(--surface-soft)}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.85rem;min-height:2.4rem}.sidebar-brand{min-width:0;font-size:1.28rem;padding:.15rem .35rem}.sidebar-icon-btn{flex:0 0 auto;width:2.2rem;height:2.2rem;padding:0;border-radius:9px;background:transparent;color:var(--muted)}.sidebar-icon-btn:hover{transform:none;color:var(--ink);background:var(--toggle-hover)}.sidebar-close-mobile{display:none}.sidebar-nav{display:grid;gap:.2rem}.sidebar-link{width:100%;display:flex;align-items:center;gap:.75rem;min-height:2.45rem;padding:.45rem .65rem;border:0;border-radius:10px;background:transparent;color:var(--ink);font-weight:600;font-size:.92rem;text-align:left;text-decoration:none}.sidebar-link svg{flex:0 0 auto;color:var(--muted)}.sidebar-link:hover{transform:none;text-decoration:none;background:var(--toggle-hover)}.sidebar-link.is-current{background:var(--toggle-hover)}.sidebar-link.is-current svg,.sidebar-link:hover svg{color:var(--accent)}.sidebar-new-chat{margin-top:.15rem;color:var(--accent)}.sidebar-new-chat svg{color:var(--accent)}.sidebar-recents{display:flex;flex-direction:column;gap:.55rem;min-height:0;flex:1;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--line)}.sidebar-search{display:flex;align-items:center;gap:.45rem;margin:0;padding:.15rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted)}.sidebar-search input{border:0;background:transparent;padding:.4rem 0;box-shadow:none}.sidebar-search input:focus{box-shadow:none;background:transparent}.sidebar-recents-scroll{min-height:0;flex:1;overflow:auto;margin:0 -.25rem;padding:0 .25rem .4rem}.sidebar-recents-hint{margin:.35rem .45rem;color:var(--muted);font-size:.82rem;line-height:1.4}.sidebar-recents-group{margin-bottom:.85rem}.sidebar-recents-group h2{margin:0 .55rem .3rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sidebar-recents-group ul{list-style:none;margin:0;padding:0;display:grid;gap:.12rem}.chat-recent-row{position:relative;display:flex;align-items:center;border-radius:9px}.chat-recent-item{width:100%;min-width:0;display:block;text-align:left;padding:.48rem 2rem .48rem .65rem;border:0;border-radius:9px;background:transparent;color:var(--ink);font-size:.88rem;line-height:1.3}.chat-recent-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-recent-item:hover,.chat-recent-delete:hover{transform:none}.chat-recent-row:hover,.chat-recent-row.is-active{background:var(--toggle-hover)}.chat-recent-delete{position:absolute;right:.2rem;top:50%;transform:translateY(-50%);width:1.7rem;height:1.7rem;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);opacity:0}.chat-recent-row:hover .chat-recent-delete,.chat-recent-row:focus-within .chat-recent-delete,.chat-recent-delete:focus-visible{opacity:1}.chat-recent-delete:hover{color:var(--danger);background:var(--danger-soft);transform:translateY(-50%)}.sidebar-footer{display:grid;gap:.45rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--line)}.sidebar-footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.app-shell.is-sidebar-collapsed .sidebar-brand,.app-shell.is-sidebar-collapsed .sidebar-link-label,.app-shell.is-sidebar-collapsed .sidebar-search,.app-shell.is-sidebar-collapsed .sidebar-recents-scroll,.app-shell.is-sidebar-collapsed .user-chip{display:none}.app-shell.is-sidebar-collapsed .sidebar-top{justify-content:center}.app-shell.is-sidebar-collapsed .sidebar-link,.app-shell.is-sidebar-collapsed .sidebar-new-chat{justify-content:center;padding:.55rem}.app-shell.is-sidebar-collapsed .sidebar-footer-actions{justify-content:center;flex-direction:column}.app-shell.is-sidebar-collapsed .sidebar-footer-actions .ghost-btn{width:100%;padding:.4rem .2rem;font-size:.72rem}.app-shell.is-sidebar-collapsed .sidebar-recents{border-top:0;padding-top:.35rem;margin-top:.35rem}.user-chip{color:var(--muted);font-size:.92rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main{flex:1;min-width:0;min-height:0;overflow:auto;padding:1.75rem 1rem 3rem}.app-main>.page{width:min(960px,100%);margin-inline:auto}.app-main:has(.page.is-pdfconv-aberta){padding:.75rem 1rem}.app-main>.page.is-pdfconv-aberta,.app-main>.page.is-pdfconv-lote{width:100%;max-width:none}.app-main:has(.pdfconv-workshop.is-figuras),.app-main:has(.pdfconv-workshop.is-indice){display:flex;flex-direction:column;overflow:hidden;padding-bottom:.75rem}.app-main>.page.pdfconv-workshop.is-figuras,.app-main>.page.pdfconv-workshop.is-indice{width:100%;max-width:none;flex:1;min-height:0;display:flex;flex-direction:column;margin-inline:0}.app-main:has(.detail-page.has-toc)>.page{width:min(1100px,100%)}.app-shell.is-chat .app-main,.app-main:has(.chat-page){width:100%;max-width:none;margin:0;padding:0;overflow:hidden;display:flex;flex-direction:column}.app-main:has(.chat-page)>.chat-page{width:100%}.page{min-width:0;max-width:100%;animation:rise .38s ease-out}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.header-actions{display:flex;flex-wrap:wrap;gap:.6rem}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);padding:2rem;display:grid;gap:1rem;justify-items:start;background:var(--empty-bg)}.guidelines-filters{display:grid;grid-template-columns:minmax(12rem,1.5fr) repeat(3,minmax(8rem,1fr)) auto;gap:.75rem;align-items:end;margin-bottom:1.25rem}.filter-field{display:grid;gap:.35rem;font-size:.88rem;color:var(--muted)}.filter-field>span{font-weight:500}.filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2.7rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.filter-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-trigger.has-value{color:var(--ink);border-color:var(--focus-border);background:var(--surface)}.filter-trigger:hover{border-color:var(--focus-border);background:var(--surface)}.filter-trigger:focus-visible{outline:none;border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.filter-trigger-chevron{flex-shrink:0;color:var(--muted);font-size:.75rem}.filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding-bottom:.1rem}.filter-result-count{margin:0 0 .85rem;color:var(--muted);font-size:.9rem}.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}.filter-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem}.filter-modal-root.is-stack{z-index:55}.filter-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#080e128c;cursor:pointer}.filter-modal{position:relative;z-index:1;width:min(420px,100%);max-height:min(72vh,560px);display:grid;grid-template-rows:auto auto 1fr;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;animation:rise .18s ease-out}.filter-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--line)}.filter-modal-header h2{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:650}.filter-modal-search{display:block;padding:.85rem 1rem .5rem}.filter-modal-list{list-style:none;margin:0;padding:.35rem .55rem .75rem;overflow:auto;display:grid;gap:.2rem}.filter-modal-option{width:100%;display:block;text-align:left;padding:.75rem .85rem;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer}.filter-modal-option:hover{background:var(--accent-soft)}.filter-modal-option.is-selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.filter-modal-empty{padding:1rem .85rem;color:var(--muted);font-size:.92rem}.topic-picker-modal{grid-template-rows:auto auto auto 1fr}.topic-picker-hint{margin:0;padding:0 1rem .55rem;font-size:.85rem;color:var(--muted)}.topic-picker-create{color:var(--accent);font-weight:600}.topic-field{display:grid;gap:.35rem}.topic-field>span:first-child{font-weight:500}.conversations-search{max-width:24rem;margin-bottom:1.25rem}.conversation-group{margin-bottom:1.35rem}.conversation-group h2{margin:0 0 .65rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.guideline-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.guideline-row{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-row);transition:border-color .16s ease,transform .16s ease}.guideline-row-clickable{cursor:pointer}.guideline-row-clickable:focus-visible{outline:2px solid var(--focus-border);outline-offset:2px}.row-actions{display:flex;flex-shrink:0;align-items:flex-start;gap:.35rem}.chat-list-hint,.chat-cross-hint{margin:0 0 .85rem;color:var(--muted);font-size:.92rem}.chat-cross-hint{margin:.45rem 0 0;max-width:36rem}.guideline-chat-picks{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.guideline-chat-picks .btn{padding:.4rem .8rem;font-size:.85rem}.guideline-chat-picks .btn.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.detail-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.detail-header-top h1{margin:0}.guideline-row:hover{border-color:var(--focus-border);transform:translateY(-1px)}.parts-section{margin-top:2rem}.parts-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;flex-wrap:wrap}.parts-section-heading h2{margin:0 0 .35rem;font-size:1.25rem}.parts-section-heading .lede{margin:0;max-width:42rem}.parts-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.parts-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.85rem}.parts-search{flex:1 1 14rem;min-width:12rem}.parts-search input{width:100%;min-height:2.5rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--ink)}.parts-search input:focus{outline:none;border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring);background:var(--surface)}.parts-context-filter{display:flex;flex-wrap:wrap;gap:.4rem}.parts-context-chip{min-height:2.5rem;padding:.45rem .85rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:.88rem;font-weight:500;transition:border-color .14s ease,background .14s ease,color .14s ease}.parts-context-chip:hover{border-color:var(--focus-border);color:var(--ink)}.parts-context-chip.is-active{border-color:var(--focus-border);background:var(--accent-soft);color:var(--accent);font-weight:650}.parts-list .part-row{align-items:flex-start;gap:.75rem .85rem;padding:.85rem 1rem}.parts-list .part-row.is-selected{border-color:var(--focus-border);background:var(--accent-soft)}.parts-list .part-row.is-selectable{cursor:pointer}.parts-list .part-row.is-selectable:hover{border-color:var(--focus-border)}.parts-list.is-selection-mode .part-row-link{pointer-events:none}.part-select{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.2rem;cursor:pointer}.part-select input{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer}.parts-list .part-row-link{text-decoration:none;color:inherit;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex:1;min-width:0}.parts-list .part-row-link:hover .guideline-title{color:var(--accent)}.part-open-hint{flex-shrink:0;color:var(--muted);font-size:.88rem}.part-row-actions{display:flex;flex-shrink:0;align-items:center;gap:.35rem}.part-row-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.2rem}.part-row-title-line .guideline-title{margin:0}.context-tag{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--focus-border);background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:650;letter-spacing:.01em;white-space:nowrap}.context-fieldset{margin:0;padding:0;border:0;display:grid;gap:.45rem}.context-fieldset legend{margin-bottom:.15rem;font-weight:600}.context-options{display:flex;flex-wrap:wrap;gap:.55rem}.context-option{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.context-option:has(input:checked){border-color:var(--focus-border);background:var(--accent-soft);color:var(--accent);font-weight:600}.context-option input{width:auto;accent-color:var(--accent)}.copy-parts-modal{width:min(440px,100%);max-height:none;grid-template-rows:auto 1fr auto}.copy-parts-modal-body{padding:1rem;display:grid;gap:1rem;overflow:auto}.copy-parts-modal-body .lede{margin:0;font-size:.95rem}.copy-parts-fieldset{margin:0;padding:0;border:0;display:grid;gap:.45rem}.copy-parts-fieldset legend{margin-bottom:.35rem;font-weight:600;color:var(--ink)}.copy-parts-modal-actions{display:flex;justify-content:flex-end;gap:.7rem;padding:.85rem 1rem 1rem;border-top:1px solid var(--line)}.images-section{margin-top:2rem;min-width:0;max-width:100%}.part-panels .images-section{margin-top:.5rem;margin-bottom:.5rem}.part-images-field{display:grid;gap:.85rem;margin-top:.25rem}.part-images-field-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.part-images-field-title{margin:0 0 .25rem;font-size:1rem;font-weight:650;color:var(--ink)}.part-images-grid{margin-top:.15rem}.add-image-modal{width:min(520px,100%);max-height:min(92vh,820px)}.add-image-modal-body{padding:1rem;display:grid;gap:1rem;overflow:auto}.images-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:1rem;min-width:0}.image-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:0}.image-card-preview{position:relative;display:block;width:100%;height:auto;aspect-ratio:4 / 3;min-height:0;padding:0;border:0;background:var(--surface-soft);overflow:hidden;cursor:zoom-in}.image-card-preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block;pointer-events:none}.image-lightbox-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:.75rem;overflow:hidden}.image-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#060a0ec7;cursor:pointer}.image-lightbox{position:relative;z-index:1;box-sizing:border-box;width:min(98vw,100%);max-width:100%;min-width:0;height:min(96vh,100%);max-height:96vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;animation:rise .18s ease-out}.image-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;max-width:100%;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.image-lightbox-title{margin:0;flex:1 1 auto;min-width:0;font-family:var(--font-display);font-size:1.05rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-lightbox-controls{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.image-lightbox-zoom-label{min-width:3.25rem;text-align:right;font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.image-lightbox-stage{position:relative;overflow:hidden;min-width:0;min-height:0;background:var(--surface-soft);touch-action:none;-webkit-user-select:none;user-select:none;cursor:default}.image-lightbox-stage.is-pannable{cursor:grab}.image-lightbox-stage.is-dragging{cursor:grabbing}.image-lightbox-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;transform-origin:center center;will-change:transform;pointer-events:none}.image-lightbox-image{display:block;max-width:none;max-height:none;width:auto;height:auto;object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.image-lightbox-hint{margin:0;padding:.55rem 1rem .7rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted);text-align:center}@media(max-width:640px){.image-lightbox-header{flex-direction:column;align-items:stretch}.image-lightbox-controls{justify-content:flex-end;flex-wrap:wrap}}.image-card-body{padding:.85rem .95rem 1rem;display:grid;gap:.45rem}.image-card-name{margin:0;font-size:.92rem;font-weight:600;color:var(--ink);line-height:1.35;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-height:2.7em}.image-card-description{margin:0;font-size:.82rem;color:var(--ink);line-height:1.4;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;max-height:calc(1.4em * 3)}.image-card-meta{margin:0;font-size:.82rem;color:var(--muted)}.image-card-part{margin-top:.15rem}.image-card-part select{width:100%;min-height:2.35rem;margin-top:.25rem}.image-card-actions{display:flex;align-items:center;gap:.15rem;margin-top:.25rem}.image-card-actions .ghost-btn{padding:.35rem .5rem}.image-card-actions .ghost-btn.danger{margin-left:auto}.images-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-top:1rem}.images-pagination-status{margin:0;font-size:.88rem;color:var(--muted)}.images-pagination-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.images-page-size select{min-height:2.35rem;padding:.35rem .65rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:.88rem}.part-panels{display:grid;gap:.85rem;margin-top:.25rem}.collapsible-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.collapsible-trigger{display:flex;align-items:center;gap:.65rem;width:100%;margin:0;padding:.95rem 1.1rem;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:650;text-align:left;cursor:pointer}.collapsible-trigger:hover{background:color-mix(in srgb,var(--surface) 86%,var(--ink) 14%)}.collapsible-chevron{color:var(--muted);width:1rem}.collapsible-hint{margin-left:auto;color:var(--muted);font-size:.85rem;font-weight:500}.collapsible-body{padding:0 1.1rem 1.1rem;border-top:1px solid var(--line)}.collapsible-body .markdown-block{margin-top:.85rem}.markdown-block.is-fill{width:100%;max-width:none;border:none;border-radius:0;padding:.85rem 0 0;background:transparent;box-shadow:none}.legacy-content{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.legacy-content h3{margin:0 0 .35rem;font-size:1.05rem}.guideline-title{font-weight:700;color:var(--ink);font-size:1.05rem}.guideline-module{margin:0;font-size:1.12rem;font-weight:700;letter-spacing:.02em;color:var(--accent);line-height:1.25}.guideline-module+.guideline-title{margin-top:.3rem}.guideline-meta,.area-tags{margin:.35rem 0 0;color:var(--muted);font-size:.88rem}.guideline-desc{margin:.45rem 0 0;color:var(--ink)}.back-link{display:inline-block;margin-bottom:1rem;color:var(--muted)}.detail-header{margin-bottom:1.4rem}.eyebrow{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--accent);font-weight:700}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0 0 1.5rem}.detail-grid>div{border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;background:var(--surface)}.detail-grid .span-2{grid-column:1 / -1}.detail-grid dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.detail-grid dd{margin:.3rem 0 0}.content-with-toc{display:flex;justify-content:center}.markdown-block{position:relative;width:100%;max-width:100%;flex:0 0 auto;border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;background:var(--surface);box-sizing:border-box;min-width:0}.panel-resize-handle{display:none;position:absolute;top:0;right:-.45rem;width:.9rem;height:100%;margin:0;padding:0;border:none;background:transparent;cursor:col-resize;touch-action:none}.panel-resize-handle:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:2.4rem;transform:translate(-50%,-50%);border-radius:999px;background:var(--line);transition:background .16s ease}.panel-resize-handle:hover:after,.panel-resize-handle:focus-visible:after,body.is-resizing-panel .panel-resize-handle:after{background:var(--accent)}body.is-resizing-panel,body.is-dragging-toc-fab{cursor:grabbing;-webkit-user-select:none;user-select:none}body.is-resizing-panel *,body.is-dragging-toc-fab *{cursor:grabbing!important}.toc-fab{position:fixed;z-index:40;width:52px}.toc-fab-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;width:52px;min-height:52px;padding:.45rem .3rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);cursor:grab;touch-action:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.toc-fab-button:hover{border-color:var(--focus-border);background:var(--surface-soft)}.toc-fab.is-open .toc-fab-button,.toc-fab-button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring),var(--shadow)}.toc-fab-label{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1.1}.toc-fab-count{font-family:var(--font-display);font-size:.95rem;font-weight:650;color:var(--accent);line-height:1}.toc-fab-panel{position:absolute;top:calc(100% + 8px);left:0;width:300px;max-width:min(300px,calc(100vw - 24px));border:1px solid var(--line);border-radius:var(--radius);padding:.85rem .9rem;background:var(--surface);box-shadow:var(--shadow);animation:rise .18s ease-out}.toc-fab-panel.open-left{left:auto;right:0}.toc-fab-panel.open-up{top:auto;bottom:calc(100% + 8px)}.toc-fab-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.toc-fab-panel-header .markdown-toc-title{margin:0}.markdown-toc-title{margin:0 0 .65rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.markdown-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:min(60vh,28rem);overflow-y:auto}.markdown-toc-item a{display:block;color:var(--ink);text-decoration:none;font-size:.9rem;line-height:1.35;border-radius:6px;padding:.25rem .4rem;transition:background .16s ease,color .16s ease}.markdown-toc-item a:hover{background:var(--accent-soft);color:var(--accent)}.markdown-toc-item.level-1 a{font-weight:600}.markdown-toc-item.level-2{padding-left:.65rem}.markdown-toc-item.level-3{padding-left:1.2rem}.markdown-toc-item.level-4{padding-left:1.75rem}.markdown-toc-item.level-3 a,.markdown-toc-item.level-4 a{font-size:.86rem;color:var(--muted)}.markdown-block-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.markdown-block-header h2{margin:0;font-size:1rem;color:var(--muted);font-weight:600}.markdown-block-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.markdown-block.is-editing{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.edit-hint{margin:0 0 .75rem;font-size:.88rem;color:var(--muted)}.markdown-body-editable{outline:none;min-height:12rem;border-radius:8px;padding:.35rem .45rem;background:var(--surface-soft)}.markdown-body-editable:focus{box-shadow:inset 0 0 0 1px var(--focus-border)}.markdown-body{font-size:1rem;line-height:1.7;color:var(--ink);min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-family:var(--font-display);font-weight:650;line-height:1.25;margin:1.6rem 0 .65rem;scroll-margin-top:1.25rem}.markdown-body h1{font-size:1.55rem}.markdown-body h2{font-size:1.3rem}.markdown-body h3{font-size:1.12rem}.markdown-body h4{font-size:1.02rem}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body pre{margin:0 0 .9rem}.markdown-body ul,.markdown-body ol{padding-left:1.35rem}.markdown-body li+li{margin-top:.3rem}.markdown-body .contains-task-list{list-style:none;padding-left:0}.markdown-body .task-list-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.markdown-body .task-list-item input[type=checkbox]{margin-top:.35em;flex-shrink:0}.markdown-body .task-list-item>ul,.markdown-body .task-list-item>ol{flex:1 1 100%}.markdown-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.markdown-body blockquote{margin-left:0;padding:.55rem .9rem;border-left:3px solid var(--accent);background:var(--surface-soft);color:var(--muted)}.markdown-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:.12em .35em;border-radius:6px;background:var(--surface-soft);border:1px solid var(--line)}.markdown-body pre{overflow-x:auto;padding:.85rem 1rem;border-radius:8px;background:var(--surface-soft);border:1px solid var(--line)}.markdown-body pre code{padding:0;border:none;background:transparent;font-size:.9rem}.markdown-body hr{border:none;border-top:1px solid var(--line);margin:1.4rem 0}.markdown-body table{width:100%;border-collapse:collapse;margin:0 0 .9rem;font-size:.95rem}.markdown-body img{max-width:100%;height:auto;border-radius:8px}.markdown-body th,.markdown-body td{border:1px solid var(--line);padding:.45rem .65rem;text-align:left}.markdown-body th{background:var(--surface-soft);font-weight:600}.form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.area-fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem 1rem;margin:0;background:var(--surface)}.area-fieldset legend{padding:0 .35rem;color:var(--muted)}.area-multi-picker{display:grid;gap:.7rem}.area-multi-empty{margin:0;color:var(--muted);font-size:.9rem}.area-chip-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.area-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.35rem .55rem .35rem .7rem;border-radius:999px;background:var(--accent-soft);color:var(--ink);font-size:.88rem;line-height:1.2}.area-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:1.05rem;line-height:1;cursor:pointer}.area-chip-remove:hover{background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}.area-picker-count{margin:.15rem 0 .55rem;color:var(--muted);font-size:.85rem}.area-picker-list{max-height:none}.area-picker-modal{grid-template-rows:auto auto auto 1fr auto}.area-picker-modal .area-picker-count{margin:0;padding:0 1rem .55rem}.area-picker-footer{display:flex;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid var(--line)}.area-picker-option{display:flex;align-items:center;justify-content:flex-start;gap:.7rem;text-align:left}.area-picker-check{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:transparent;font-size:.75rem;font-weight:700}.area-picker-check.is-checked{border-color:var(--accent);background:var(--accent);color:#fff}.check-item{display:flex;align-items:center;gap:.55rem;color:var(--ink);grid-template-columns:none;padding:.35rem .45rem;border-radius:8px;background:var(--accent-soft)}.check-item input{width:auto}.form-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:.4rem}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:980px){.panel-resize-handle{display:block}}@media(max-width:720px){.page-header,.guideline-row{flex-direction:column}.parts-list .part-row{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.parts-list .part-row-link{flex:1 1 0;min-width:0}.parts-list .part-row-actions{flex:1 1 100%;justify-content:flex-end;padding-left:1.9rem}.guidelines-filters,.form-row,.detail-grid{grid-template-columns:1fr}.filter-actions{width:100%}.filter-actions .btn{flex:1}.detail-grid .span-2{grid-column:auto}.app-main,.app-main:has(.detail-page.has-toc){padding-inline:.75rem}.app-main>.page,.app-main:has(.detail-page.has-toc)>.page{width:100%}.app-shell.is-chat .app-main,.app-main:has(.chat-page){width:100%;padding:0}.agent-card{flex-direction:column}}.agent-form{margin-bottom:2rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.agent-form h2{margin:0;font-size:1.1rem}.agent-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.agent-card{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.agent-card.is-open{align-items:stretch}.agent-card-toggle{min-width:0;flex:1;display:grid;justify-items:start;gap:.28rem;text-align:left;padding:.15rem .1rem;border:0;background:transparent;color:inherit}.agent-card-toggle:hover{transform:none}.agent-card-name{font-family:var(--font-display);font-size:1.08rem;font-weight:650;letter-spacing:-.02em}.agent-card-preview{color:var(--muted);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.agent-card-prompt{color:var(--muted);font-size:.92rem;white-space:pre-wrap;line-height:1.55;max-height:22rem;overflow:auto;padding-right:.35rem}.agent-card-hint{font-size:.78rem;font-weight:600;color:var(--accent)}.cost-modal-body{display:grid;gap:.85rem}.filter-modal.cost-modal{width:min(680px,100%);max-height:min(88vh,820px);grid-template-rows:auto minmax(0,1fr)}.cost-modal-scroll{overflow:auto;padding:1rem 1.15rem 1.2rem}.cost-total{margin:0;font-family:var(--font-display);font-size:2rem;font-weight:650;letter-spacing:-.03em}.cost-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem;margin:0}.cost-stats>div{padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.cost-stats dt{margin:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cost-stats dd{margin:.2rem 0 0;font-family:var(--font-display);font-size:.98rem;font-weight:650}.cost-model-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.cost-model-list li{padding:.85rem .95rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.cost-model-list header{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.cost-model-list header strong{font-family:var(--font-display);font-size:1.05rem;font-weight:650}.cost-model-list header span{color:var(--accent);font-weight:700}.cost-model-list p{margin:.35rem 0 0;color:var(--muted);font-size:.88rem}.cost-rates h3{margin:.4rem 0 .35rem;font-family:var(--font-display);font-size:1.05rem;font-weight:650}.cost-rates-table-wrap{overflow:auto;margin-top:.55rem;border:1px solid var(--line);border-radius:10px}.cost-rates-table{width:100%;border-collapse:collapse;font-size:.86rem}.cost-rates-table th,.cost-rates-table td{padding:.55rem .7rem;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.cost-rates-table th{color:var(--muted);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;background:var(--surface-soft)}.cost-rates-table tbody tr:last-child td{border-bottom:0}.cost-breakdown{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.4rem}.cost-breakdown li{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem;color:var(--muted)}@media(max-width:900px){.app-shell,.app-shell.is-sidebar-collapsed{flex-direction:column}.mobile-bar{display:flex;align-items:center;gap:.65rem;padding:.7rem .9rem;border-bottom:1px solid var(--line);background:var(--topbar-bg);position:sticky;top:0;z-index:15}.mobile-bar .brand-link{flex:1;min-width:0;font-size:1.2rem}.app-sidebar{position:fixed;left:0;top:0;width:min(19rem,88vw);flex-basis:auto;transform:translate(-105%);transition:transform .18s ease;z-index:45;box-shadow:none}.app-shell.is-sidebar-open .app-sidebar{transform:none;box-shadow:var(--shadow)}.app-shell.is-sidebar-open .sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;background:#080e128c;cursor:pointer}.app-shell.is-sidebar-collapsed .sidebar-brand,.app-shell.is-sidebar-collapsed .sidebar-link-label,.app-shell.is-sidebar-collapsed .sidebar-search,.app-shell.is-sidebar-collapsed .sidebar-recents-scroll,.app-shell.is-sidebar-collapsed .user-chip{display:revert}.app-shell.is-sidebar-collapsed .sidebar-top{justify-content:space-between}.app-shell.is-sidebar-collapsed .sidebar-link,.app-shell.is-sidebar-collapsed .sidebar-new-chat{justify-content:flex-start;padding:.45rem .65rem}.app-shell.is-sidebar-collapsed .sidebar-footer-actions{flex-direction:row;justify-content:flex-start}.app-shell.is-sidebar-collapsed .sidebar-footer-actions .ghost-btn{width:auto;font-size:.92rem;padding:.45rem .75rem}.sidebar-top .sidebar-collapse-btn{display:none}.sidebar-close-mobile{display:inline-flex}}.chat-page{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;max-width:100%;padding:1rem 1.25rem 1.1rem;animation:none}.chat-page-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.chat-page-heading{min-width:0}.chat-page .back-link{margin-bottom:.35rem}.chat-page h1{font-size:clamp(1.25rem,2vw,1.7rem)}.chat-context-scope{margin:0 0 .85rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.chat-context-count{margin:0;color:var(--ink);font-size:.95rem}.chat-context-count strong{font-variant-numeric:tabular-nums}.chat-context-meta{margin:.2rem 0 0;color:var(--muted);font-size:.82rem}.chat-context-parts{display:flex;flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;max-height:6.5rem;overflow:auto}.chat-context-parts li{margin:0;padding:.15rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--ink);font-size:.78rem;font-weight:650}.chat-context-scope .form-error{margin:0}.chat-draft-label{margin:0;min-width:min(100%,14rem);flex:1;font-family:var(--font-display);font-size:1.02rem;font-weight:650;letter-spacing:-.02em;color:var(--muted);padding:.55rem 0 .2rem}.session-name-field{min-width:min(100%,14rem);flex:1}.session-name-field input{font-family:var(--font-display);font-size:1.02rem;font-weight:650;letter-spacing:-.02em}.chat-main{display:flex;flex-direction:column;gap:.75rem;min-width:0;min-height:0;flex:1}.chat-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.chat-toolbar-side{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.chat-empty{justify-items:center;text-align:center;border-style:none;background:transparent;color:var(--muted)}.agent-picker{position:relative;min-width:min(100%,16rem);flex:1}.agent-picker-label{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.agent-picker-trigger{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.75rem;row-gap:.12rem;text-align:left;padding:.7rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-row)}.agent-picker-trigger:hover{border-color:var(--focus-border);transform:none}.agent-picker.is-locked .agent-picker-trigger,.agent-picker-trigger:disabled{opacity:1;cursor:default;background:color-mix(in srgb,var(--surface) 92%,var(--bg))}.agent-picker-trigger:disabled:hover{border-color:var(--line);transform:none}.agent-picker.is-locked .agent-picker-trigger{grid-template-columns:minmax(0,1fr)}.agent-picker-name{grid-column:1;font-family:var(--font-display);font-size:1.05rem;font-weight:650;letter-spacing:-.02em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-picker-meta{grid-column:1;font-size:.78rem;color:var(--muted)}.agent-picker-chevron{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--accent);font-size:.9rem}.agent-picker-menu{position:absolute;z-index:8;top:calc(100% + .35rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);max-height:16rem;overflow:auto}.agent-picker-group{padding:.45rem .8rem .15rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.agent-picker-option{width:100%;display:grid;justify-items:start;gap:.12rem;text-align:left;padding:.7rem .8rem;border:0;border-radius:10px;background:transparent;color:var(--ink)}.agent-picker-option:hover{background:var(--accent-soft);transform:none}.agent-picker-option.is-selected{background:var(--accent-soft)}.agent-picker-option span{font-family:var(--font-display);font-size:1rem;font-weight:650;letter-spacing:-.02em}.agent-picker-option small{color:var(--muted);font-size:.76rem}.chat-expand-btn{white-space:nowrap}.chat-thread{display:block;min-height:0;flex:1;overflow:auto;overflow-anchor:none;padding:.35rem .15rem .75rem}.chat-thread-inner{position:relative;display:grid;gap:.75rem;width:min(48rem,100%);margin-inline:auto}.chat-stage{display:flex;flex-direction:column;gap:.85rem;min-width:0;min-height:0;flex:1}.chat-bubble{max-width:100%;min-width:0;padding:.75rem .9rem;border-radius:12px;background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere}.chat-bubble.user{justify-self:end;max-width:min(100%,34rem);background:var(--accent-soft)}.chat-bubble.assistant{justify-self:stretch;background:transparent;border-color:transparent;padding:.15rem .1rem .85rem}.chat-role{margin:0 0 .35rem;display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.chat-role-live{color:var(--accent);letter-spacing:.1em;animation:stream-pulse 1.2s ease-in-out infinite}.chat-bubble.user>.chat-hl-root>p{margin:0;white-space:pre-wrap}.chat-user-line{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem}.chat-user-line>p{margin:0;white-space:pre-wrap}.chat-imgdesc-toggle{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--ink);border-radius:999px;padding:.28rem .7rem;font-size:.78rem;font-weight:650}.chat-imgdesc-toggle:hover{transform:none;background:var(--surface)}.chat-imgdesc-toggle.is-open{color:var(--accent);background:var(--surface)}.chat-imgdesc-panel{flex:1 1 100%;min-width:0;margin-top:.15rem}.chat-bubble.user:has(.chat-imgdesc-panel){max-width:min(100%,46rem)}.chat-bubble .markdown-body p{margin:0 0 .85rem;white-space:normal}.chat-bubble .markdown-body p:last-child{margin-bottom:0}.chat-bubble .markdown-body h1,.chat-bubble .markdown-body h2,.chat-bubble .markdown-body h3,.chat-bubble .markdown-body h4,.chat-bubble .markdown-body h5,.chat-bubble .markdown-body h6{font-family:var(--font-display);font-weight:650;line-height:1.3;letter-spacing:-.015em;color:var(--ink)}.chat-bubble .markdown-body h1,.chat-bubble .markdown-body h2{font-size:1.18rem;margin:1.4rem 0 .45rem;padding-bottom:.28rem;border-bottom:1px solid var(--line)}.chat-bubble .markdown-body>h1:first-child,.chat-bubble .markdown-body>h2:first-child,.chat-bubble .markdown-body>h3:first-child,.chat-bubble .markdown-body>h4:first-child,.chat-bubble .markdown-body>h5:first-child,.chat-bubble .markdown-body>h6:first-child{margin-top:.1rem}.chat-bubble .markdown-body h3{font-size:1.04rem;margin:1.15rem 0 .35rem}.chat-bubble .markdown-body h4,.chat-bubble .markdown-body h5,.chat-bubble .markdown-body h6{font-size:.78rem;font-weight:700;margin:1.15rem 0 .35rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.chat-bubble .markdown-body>p:has(>strong:only-child){font-family:var(--font-display);font-size:1.04rem;font-weight:650;line-height:1.3;margin:1.15rem 0 .35rem}.chat-copy-row{display:flex;align-items:center;margin-top:.45rem}.chat-copy-btn{width:1.85rem;height:1.85rem;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted)}.chat-copy-btn:hover{transform:none;color:var(--ink);background:var(--toggle-hover)}.chat-copy-btn.is-copied,.chat-copy-btn.is-copied:hover{color:var(--accent);background:transparent}.chat-cited-image{margin:.85rem 0}.chat-cited-image-preview{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface-soft);cursor:zoom-in}.chat-cited-image-preview img{display:block;width:100%;max-height:22rem;object-fit:contain;background:var(--surface-soft)}.chat-cited-image figcaption{margin:.45rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.4;white-space:pre-wrap}.chat-cited-image-status{margin:.65rem 0;font-size:.85rem;color:var(--muted)}.chat-table-preview{margin:.85rem 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface-soft)}.chat-table-preview-btn{display:grid;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}.chat-table-preview-btn:hover{background:var(--surface)}.chat-table-preview-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chat-table-preview-scroll{max-height:14rem;overflow:auto;padding:.45rem .55rem}.chat-table-preview-scroll table{margin:0;width:max-content;min-width:100%;font-size:.86rem}.chat-table-preview-hint{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.38rem .55rem;font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);background:var(--surface)}.markdown-table-zoom-stage{-webkit-user-select:text;user-select:text;cursor:default}.markdown-table-zoom-stage.is-pannable{-webkit-user-select:none;user-select:none;cursor:grab}.markdown-table-zoom-stage.is-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.markdown-table-zoom-sheet{flex:0 0 auto;width:max-content;min-width:max-content;max-width:none;transform-origin:center center;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);pointer-events:auto}.markdown-table-zoom-sheet.markdown-body{width:max-content;max-width:none;overflow-wrap:normal;word-break:normal}.markdown-table-zoom-sheet.markdown-body table{display:table;width:max-content;max-width:none;margin:0;overflow:visible}.markdown-table-zoom-cell{max-width:24rem;white-space:normal;overflow-wrap:anywhere}.chat-composer{display:flex;flex-direction:column;gap:.1rem;position:relative;z-index:6;overflow:visible;width:min(48rem,100%);margin-inline:auto;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:.35rem .45rem .4rem .75rem;box-shadow:var(--shadow)}.chat-composer .autoresize-textarea{border:0;background:transparent;box-shadow:none;padding:.55rem .3rem .2rem}.chat-composer .autoresize-textarea:focus{box-shadow:none;background:transparent}.chat-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.chat-composer-leading{display:flex;align-items:center;gap:.15rem;min-width:0;flex:1}.chat-camera-btn{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);flex-shrink:0}.chat-camera-btn svg{width:1.15rem;height:1.15rem}.chat-camera-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink);transform:none}.chat-camera-btn:disabled{opacity:.55;cursor:default}.chat-attachment{display:flex;align-items:center;gap:.65rem;margin:.45rem .3rem .15rem;min-width:0}.chat-attachment .composer-menu-root{flex-shrink:0}.chat-attachment img,.chat-pending-image{display:block;width:4.6rem;height:4.6rem;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:var(--surface-soft)}.chat-attachment-remove{border:0;background:transparent;color:var(--muted);font-size:.78rem;font-weight:650;padding:.3rem .45rem;border-radius:8px}.chat-attachment-remove:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink);transform:none}.chat-pending-image-wrap{display:grid;gap:.45rem}.chat-pending-image-wrap p{margin:0;white-space:pre-wrap}.chat-pending-image{width:min(100%,16rem);height:auto;max-height:14rem;object-fit:contain}.chat-bubble.user:has(.markdown-body){max-width:min(100%,46rem)}.composer-tools{display:flex;align-items:center;gap:.12rem;min-width:0;flex-wrap:wrap}.composer-menu-root{position:relative}.composer-chip{border:0;background:transparent;color:var(--muted);font-size:.78rem;font-weight:650;padding:.32rem .5rem;border-radius:8px;white-space:nowrap}.composer-chip:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 7%,transparent);transform:none;color:var(--ink)}.composer-chip:disabled{opacity:.55;cursor:default}.composer-chip.is-active,.composer-chip.is-open{color:var(--accent);background:var(--accent-soft)}.composer-menu{position:absolute;z-index:24;left:0;bottom:calc(100% + .35rem);margin:0;padding:.3rem;list-style:none;min-width:13.5rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.composer-option{width:100%;display:grid;justify-items:start;gap:.08rem;text-align:left;padding:.55rem .7rem;border:0;border-radius:9px;background:transparent;color:var(--ink)}.composer-option:hover{background:var(--accent-soft);transform:none}.composer-option.is-selected{background:var(--accent-soft)}.composer-option span{font-size:.88rem;font-weight:650}.composer-option small{color:var(--muted);font-size:.72rem}.chat-composer .btn.primary{border-radius:999px;padding-inline:1.15rem;flex-shrink:0}.app-shell:has(.chat-page.is-maximized) .app-sidebar,.app-shell:has(.chat-page.is-maximized) .mobile-bar,.app-shell:has(.chat-page.is-maximized) .sidebar-backdrop{display:none}.app-shell:has(.chat-page.is-maximized) .app-main,.app-main:has(.chat-page.is-maximized){width:100%;max-width:none;margin:0;padding:0}.chat-page.is-maximized{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;min-height:0;width:100%;height:100dvh;margin:0;animation:none;background:radial-gradient(900px 420px at 0% 0%,var(--glow-a),transparent 55%),radial-gradient(700px 360px at 100% 10%,var(--glow-b),transparent 50%),linear-gradient(180deg,var(--bg-0),var(--bg-1));padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.chat-page.is-maximized .chat-page-top,.chat-page.is-maximized .chat-draft-label,.chat-page.is-maximized .chat-context-scope{display:none}.chat-page.is-maximized .chat-main{height:100%;position:relative;padding:0}.chat-page.is-maximized .chat-toolbar{position:absolute;top:.65rem;right:.65rem;z-index:40;width:auto;padding:0;justify-content:flex-end;align-items:flex-start;flex-wrap:nowrap;gap:.4rem;pointer-events:none}.chat-page.is-maximized .session-name-field,.chat-page.is-maximized .agent-picker,.chat-page.is-maximized .chat-toolbar .ghost-btn{display:none}.chat-page.is-maximized .chat-toolbar-side{width:auto;margin:0;flex-direction:column;align-items:flex-end;flex-wrap:nowrap;gap:.4rem;pointer-events:auto;padding:.35rem;border-radius:16px;background:color-mix(in srgb,var(--bg-0) 78%,transparent)}.chat-page.is-maximized .hl-tool{flex-direction:column;align-items:flex-end}.chat-page.is-maximized .chat-expand-btn{white-space:nowrap;padding:.4rem .75rem;font-size:.85rem;pointer-events:auto}.chat-page.is-maximized .chat-stage{width:min(48rem,calc(100% - 2.5rem));height:100%;margin-inline:auto;min-height:0;box-sizing:border-box;padding:.5rem 0 .75rem}.chat-page.is-maximized .chat-thread{padding:0 .15rem .75rem}.chat-thinking{margin:0;color:var(--muted);font-style:italic}.chat-bubble.assistant.is-streaming{box-shadow:inset 3px 0 0 var(--accent)}.stream-caret{display:inline-block;width:.48em;height:1.05em;margin-left:.16em;vertical-align:text-bottom;background:var(--accent);animation:stream-caret .9s steps(2,end) infinite}.chat-stream-status{display:flex;align-items:center;gap:.5rem;width:min(48rem,100%);margin:0 auto;padding:0 .35rem;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.04em}.chat-stream-status-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--accent);animation:stream-pulse 1.2s ease-in-out infinite}@keyframes stream-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes stream-pulse{0%,to{opacity:1}50%{opacity:.35}}.chat-thinking-dots:after{content:"";animation:thinking-dots 1.4s steps(4,end) infinite}@keyframes thinking-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media(max-width:720px){.chat-page h1{font-size:1.25rem}.chat-toolbar{flex-direction:column;align-items:stretch}.session-name-field,.agent-picker,.chat-draft-label{min-width:0;width:100%;flex:none}.chat-toolbar-side,.chat-composer{width:100%}.chat-page.is-maximized .chat-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.chat-page.is-maximized .chat-toolbar{position:static;top:auto;right:auto;width:100%;padding:.5rem .7rem .35rem;justify-content:flex-end;flex-wrap:wrap;pointer-events:auto}.chat-page.is-maximized .chat-toolbar-side{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;width:100%}.chat-page.is-maximized .hl-tool{flex-direction:row;align-items:center}.chat-page.is-maximized .hl-clear-full{display:none}.chat-page.is-maximized .hl-clear-short{display:inline}.chat-page.is-maximized .chat-stage{width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0 .7rem .65rem}.chat-page.is-maximized .chat-thread{max-height:none;padding:0 0 .5rem}.chat-page.is-maximized .chat-bubble.assistant{padding-inline:0}.markdown-body table{display:block;overflow-x:auto}}.chat-hl-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.chat-hl-pill{position:absolute;border-radius:999px;opacity:.28;mix-blend-mode:multiply;pointer-events:none}html[data-theme=dark] .chat-hl-pill{opacity:.3;mix-blend-mode:screen}.chat-hl-remove{position:absolute;z-index:4;pointer-events:auto;width:1.15rem;height:1.15rem;padding:0;border:0;border-radius:999px;background:#161616;color:#fff;font-size:.82rem;line-height:1;display:grid;place-items:center;box-shadow:0 2px 8px #00000059}.chat-hl-remove:hover{transform:none;background:var(--danger)}.hl-tool{display:flex;align-items:center;gap:.4rem}.hl-swatches{display:flex;align-items:center;gap:.32rem;padding:.28rem .4rem;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.hl-swatch{width:1.05rem;height:1.05rem;padding:0;border-radius:999px;border:2px solid transparent}.hl-swatch:hover{transform:none}.hl-swatch.is-selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.hl-clear{white-space:nowrap;padding:.4rem .7rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.82rem;font-weight:600}.hl-clear-short{display:none}.hl-clear:hover{transform:none;color:var(--danger);border-color:var(--danger-soft)}.hl-toggle{width:2.2rem;height:2.2rem;padding:0;border:0;border-radius:10px;background:#5c4ce0;color:#fff}.hl-toggle:hover,.hl-tool.is-active .hl-toggle{transform:none;background:#6f5cff}.hl-tool.is-active .hl-toggle,.chat-page.is-highlighting .chat-thread,.chat-page.is-highlighting .chat-thread *{cursor:url(/cursors/highlighter.svg) 7 25,text}.chat-page.is-highlighting .chat-hl-remove,.chat-page.is-highlighting .chat-copy-btn{cursor:pointer}.chat-page.is-highlighting .chat-hl-root{-webkit-user-select:text;user-select:text}.chat-hl-root{min-width:0;max-width:100%}.rx-sheet-wrap{margin:.9rem 0}.rx-sheet-wrap .rx-sheet{margin:0}.rx-sheet-wrap:has(.rx-sheet-actions) .rx-sheet{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0}.rx-sheet{margin:.9rem 0;border:1px solid color-mix(in srgb,var(--ink) 16%,var(--line));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,#f7f1e3 82%,var(--surface)),var(--surface) 42%);box-shadow:var(--shadow-row);overflow:hidden}html[data-theme=dark] .rx-sheet{background:linear-gradient(180deg,color-mix(in srgb,#2c261c 70%,var(--surface)),var(--surface) 48%)}.rx-sheet-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;padding:.85rem 1.05rem .7rem;border-bottom:1px dashed color-mix(in srgb,var(--ink) 22%,var(--line))}.rx-kicker{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.rx-note{margin:0;font-size:.75rem;color:var(--muted)}.chat-bubble .rx-sheet p,.markdown-body .rx-sheet p{margin:0;white-space:normal}.rx-sheet-body{padding:.35rem 0 .85rem}.rx-route{padding:.7rem 1.05rem .15rem}.rx-via{margin:0 0 .65rem;font-family:var(--font-display);font-size:1rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.rx-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.rx-entry{min-width:0}.rx-entry.is-kg{padding:.55rem .7rem .65rem .75rem;margin:0 -.15rem;border-radius:10px;background:color-mix(in srgb,var(--kg-soft) 80%,var(--surface));box-shadow:inset 3px 0 0 var(--kg)}.rx-section{min-width:0;margin:0 0 .7rem}.rx-section.is-kg{padding:.55rem .7rem .65rem .75rem;margin:0 -.15rem .7rem;border-radius:10px;background:color-mix(in srgb,var(--kg-soft) 80%,var(--surface));box-shadow:inset 3px 0 0 var(--kg)}.rx-instr-section,.rx-section .rx-kg-badge,.rx-section .kg-note.is-compact{margin-left:0}.rx-section.is-kg .rx-instr{color:color-mix(in srgb,var(--ink) 72%,var(--kg))}.rx-item{display:grid;grid-template-columns:2.1rem minmax(0,1fr);gap:.45rem;align-items:baseline}.rx-num{font-variant-numeric:tabular-nums;font-weight:800;color:var(--muted)}.rx-med{display:flex;align-items:baseline;gap:.45rem;min-width:0}.rx-name{font-weight:700;color:var(--ink)}.rx-leader{flex:1 1 auto;min-width:1.25rem;border-bottom:1px dotted color-mix(in srgb,var(--ink) 40%,transparent);transform:translateY(-.28em)}.rx-qty{flex:0 0 auto;font-weight:800;letter-spacing:.02em;white-space:nowrap}.rx-instr{list-style:none;margin:.28rem 0 0 2.55rem;padding:0;display:grid;gap:.15rem;color:var(--muted);font-size:.92rem}.rx-instr li{padding-left:.85rem;position:relative}.rx-instr li:before{content:"–";position:absolute;left:0}.rx-kg-legend{margin:0;padding:.55rem 1.05rem;font-size:.78rem;line-height:1.4;color:var(--kg);background:color-mix(in srgb,var(--kg-soft) 70%,var(--surface));border-bottom:1px dashed color-mix(in srgb,var(--kg) 35%,var(--line))}.rx-kg-sheet{padding:.55rem 1.05rem 0;display:grid;gap:.45rem}.rx-kg-badge{display:inline-block;margin:.28rem 0 0 2.55rem;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--kg);background:color-mix(in srgb,var(--kg-soft) 55%,var(--surface));border:1px solid color-mix(in srgb,var(--kg) 35%,transparent)}.rx-entry.is-kg .rx-instr{color:color-mix(in srgb,var(--ink) 72%,var(--kg))}.kg-note{margin:.85rem 0;padding:.7rem .85rem .8rem;border-radius:12px;background:color-mix(in srgb,var(--kg-soft) 85%,var(--surface));border:1px solid color-mix(in srgb,var(--kg) 32%,var(--line));box-shadow:inset 3px 0 0 var(--kg)}.kg-note.is-compact{margin:.45rem 0 0 2.55rem;padding:.5rem .7rem .55rem;border-radius:10px}.kg-kicker{margin:0 0 .28rem;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--kg)}.kg-body{margin:0;font-size:.88rem;line-height:1.45;color:var(--ink);white-space:pre-wrap}.markdown-body .kg-note p,.chat-bubble .kg-note p,.rx-sheet .kg-note p{margin:0;white-space:pre-wrap}.markdown-body .kg-kicker,.chat-bubble .kg-kicker,.rx-sheet .kg-kicker{margin:0 0 .28rem}.chat-bubble .kg-note,.markdown-body .kg-note:not(.is-compact){max-width:100%}.rx-fallback{margin:0;padding:.9rem 1.05rem 1.05rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.5;white-space:pre-wrap}.rx-sheet-actions{display:flex;justify-content:flex-end;gap:.45rem;padding:.7rem 1.05rem .85rem;border:1px solid color-mix(in srgb,var(--ink) 16%,var(--line));border-top:1px solid var(--line);border-bottom-left-radius:14px;border-bottom-right-radius:14px;background:var(--surface)}.rx-fields{display:grid;gap:.9rem}.rx-preview-label{margin:0 0 .45rem;font-size:.82rem;font-weight:600;color:var(--muted)}.rx-preview-wrap .rx-sheet{margin:0}.filter-modal.rx-save-modal{width:min(44rem,100%);max-height:min(90vh,880px);grid-template-rows:auto minmax(0,1fr)}.rx-save-form,.rx-save-success{overflow:auto;min-height:0;padding:0 1.1rem 1.15rem;display:grid;gap:.9rem}.rx-save-success p{margin:.35rem 0 0}.rx-save-success-actions,.rx-save-actions{display:flex;flex-wrap:wrap;gap:.5rem}.rx-save-actions{justify-content:flex-end}.markdown-body .rx-list,.markdown-body .rx-instr{margin:0;padding:0;list-style:none}.markdown-body .rx-list li+li,.markdown-body .rx-instr li+li{margin-top:0}.markdown-body .rx-instr{margin:.28rem 0 0 2.55rem}.markdown-body .rx-instr-section{margin-left:0}.chat-bubble .rx-sheet-wrap,.chat-bubble .rx-sheet{max-width:100%}.pdfconv-upload{position:relative;display:grid;gap:.8rem;justify-items:start;max-width:36rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:1rem}.pdfconv-upload label{width:100%}.pdfconv-upload.is-aberto{max-width:none}.page.is-pdfconv-aberta .pdfconv-upload.is-aberto{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100dvh - 1.5rem);max-height:calc(100dvh - 1.5rem);margin-bottom:0}.page.is-pdfconv-aberta .pdfconv-recorte{flex:1 1 auto;min-height:0;grid-template-rows:auto auto auto minmax(0,1fr)}.page.is-pdfconv-aberta .pdfconv-recorte-corpo{min-height:0}.page.is-pdfconv-aberta .pdfconv-painel{min-height:0;display:flex;flex-direction:column}.page.is-pdfconv-aberta .pdfconv-marcadores,.page.is-pdfconv-aberta .pdfconv-miniaturas{flex:1 1 auto;height:auto;min-height:0}.pdfconv-upload .pdf-pick-btn{width:auto}.pdfconv-upload .pdf-dropzone.is-over{border-color:var(--accent);background:var(--accent-soft)}.pdfconv-recorte{display:grid;gap:.85rem;width:100%}.pdfconv-lendo{display:flex;align-items:center;gap:.35rem}.pdfconv-lendo .ghost-btn{padding:.2rem .55rem}.pdfconv-recorte-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;width:100%}.pdfconv-recorte-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdfconv-recorte-meta .field-hint{margin-top:0}.pdfconv-recorte-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:auto}.pdfconv-intervalo{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem 1rem}.pdfconv-intervalo label{width:8.5rem}.pdfconv-intervalo .field-hint{margin:0 0 .75rem}.pdfconv-incluir{margin-bottom:.15rem;padding:.45rem .75rem}.pdfconv-incluir,.pdfconv-incluir:hover,.pdfconv-faixa-x,.pdfconv-faixa-x:hover{transform:none}.pdfconv-faixas{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none}.pdfconv-faixa{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;min-width:0;margin:0;padding:.12rem .15rem .12rem .55rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:999px;background:var(--accent-soft);color:var(--ink);font-size:.82rem}.pdfconv-faixa strong{font-variant-numeric:tabular-nums}.pdfconv-faixa span{min-width:0;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.pdfconv-faixa-x{width:1.45rem;height:1.45rem;padding:0;border-radius:999px;background:transparent;color:var(--muted);font-size:1rem;line-height:1}.pdfconv-miniaturas.is-arrastando,.pdfconv-miniaturas.is-arrastando .pdfconv-mini{cursor:crosshair;-webkit-user-select:none;user-select:none}.pdfconv-recorte-corpo{display:grid;grid-template-columns:minmax(22rem,34rem) minmax(0,1fr);gap:.85rem;align-items:stretch;width:100%}.pdfconv-painel{min-width:0}.pdfconv-painel-titulo{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0 0 .35rem;font-size:.92rem;color:var(--muted)}.pdfconv-painel-titulo .field-hint{margin:0}.pdfconv-marcadores,.pdfconv-miniaturas{height:calc(100dvh - 17rem);min-height:36rem;overflow:auto;padding:.35rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.pdfconv-sumario{display:flex;flex-direction:column;flex:1.6 1 0;min-height:0;min-width:0}.pdfconv-sumario-cabeca{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem;flex:0 0 auto}.pdfconv-sumario-cabeca .pdfconv-painel-titulo{flex:1 1 auto;min-width:0;margin-bottom:.35rem}.pdfconv-sumario-acoes{display:flex;flex:0 0 auto;align-items:flex-start;gap:.35rem}.pdfconv-sumario-expandir,.pdfconv-cabecalho-toggle{flex:0 0 auto;margin-top:.05rem;padding:.15rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.78rem;font-weight:650}.pdfconv-sumario-expandir:hover,.pdfconv-cabecalho-toggle:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);transform:none}.pdfconv-marcadores.pdfconv-sumario-lista{flex:1 1 auto;height:auto;min-height:0;max-height:none}.pdfconv-marcador-list{list-style:none;margin:0;padding:0}.pdfconv-marcador,.pdfconv-marcador:hover,.pdfconv-mini,.pdfconv-mini:hover{transform:none}.pdfconv-marcador{display:flex;width:100%;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.35rem .5rem;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-weight:500;text-align:left}.pdfconv-marcador span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdfconv-marcador small{flex:none;color:var(--muted);font-size:.78rem}.pdfconv-marcador:hover,.pdfconv-marcador.is-current{background:var(--accent-soft)}.pdfconv-miniaturas-grade{position:relative;width:100%}.pdfconv-miniaturas-grid{display:grid;gap:.35rem}.pdfconv-mini{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.15rem;width:100%;height:100%;min-height:0;margin:0;padding:.2rem;border:2px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;box-sizing:border-box;cursor:zoom-in;overflow:hidden}.pdfconv-mini.is-range{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft)}.pdfconv-mini.is-bound{border-color:var(--accent)}.pdfconv-mini canvas{width:100%;height:100%;min-height:0;display:block;border-radius:3px;background:#fff;object-fit:contain}.pdfconv-mini-num{font-size:.72rem;text-align:center}@media(max-width:800px){.pdfconv-recorte-corpo{grid-template-columns:1fr}.pdfconv-marcadores,.pdfconv-miniaturas{height:28rem;min-height:0}}.pdfconv-section-title{margin:1.5rem 0 .75rem;font-size:1.1rem}.pdfconv-busca{display:grid;gap:.35rem;max-width:28rem;margin-bottom:.9rem}.pdfconv-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.pdfconv-list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-row)}.pdfconv-list-main{display:grid;gap:.15rem;flex:1;min-width:0;color:var(--ink);text-decoration:none}.pdfconv-list-main .field-hint{margin:0}.pdfconv-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line)}.pdfconv-badge.is-aceita,.pdfconv-badge.is-publicada,.pdfconv-badge.is-recorte_aceito{color:var(--accent);background:var(--accent-soft);border-color:transparent}.pdfconv-badge.is-convertida,.pdfconv-badge.is-recorte,.pdfconv-badge.is-descrita{color:var(--kg);background:var(--kg-soft);border-color:transparent}.pdfconv-badge.is-erro{color:var(--danger);border-color:var(--danger-soft);background:transparent}.pdfconv-extracao-curta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border:1px solid var(--danger-soft);border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 12%,transparent)}.pdfconv-extracao-curta .form-error{margin:0;flex:1 1 16rem}.pdfconv-contagem{padding:.65rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.pdfconv-contagem p{margin:0}.pdfconv-contagem-alerta{color:var(--danger)}.pdfconv-badge.is-processando,.pdfconv-badge.is-convertendo{color:var(--ink);border-color:var(--focus-border)}.pdfconv-job{display:flex;align-items:center;gap:.9rem;padding:.8rem 1rem;margin-bottom:1rem;border:1px solid var(--focus-border);border-radius:var(--radius);background:var(--surface)}.pdfconv-job .import-busy-spinner{width:1.4rem;height:1.4rem;margin:0;border-width:2px;flex:none}.pdfconv-job>div:nth-child(2){flex:1}.pdfconv-job.is-pausa{align-items:flex-start}.pdfconv-job.is-pausa>div:first-child{flex:1;min-width:0}.pdfconv-job .field-hint{margin:.1rem 0 0}.pdfconv-job-error{padding:.8rem 1rem;margin-bottom:1rem;border:1px solid var(--danger-soft);border-radius:var(--radius);color:var(--danger);background:var(--surface)}.pdfconv-job-error p{margin:.35rem 0 0;font-size:.9rem}.pdfconv-falhas{margin:.45rem 0 0;padding:0;list-style:none;display:grid;gap:.4rem}.pdfconv-falhas li{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:baseline}.pdfconv-falha-link{padding:.12rem .55rem;border:1px solid var(--danger-soft);border-radius:999px;background:transparent;color:var(--danger);font-weight:650}.pdfconv-falha-link:hover{transform:none;background:var(--surface-soft)}.pdfconv-falha-rotulo{font-weight:650}.pdfconv-falha-erro{font-size:.9rem}.pdfconv-falha-nota{margin:0 0 .55rem;color:var(--danger);font-size:.88rem}.pdfconv-pre{white-space:pre-wrap}.pdfconv-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.1rem;border-bottom:1px solid var(--line)}.pdfconv-tab-btn{gap:.4rem;padding:.6rem .9rem;border-radius:10px 10px 0 0;background:transparent;color:var(--muted);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}.pdfconv-tab-btn:hover{transform:none;color:var(--ink)}.pdfconv-tab-btn.is-current{color:var(--accent);border-bottom-color:var(--accent)}.pdfconv-tab-btn small{font-size:.72rem;font-weight:600;padding:.05rem .4rem;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line)}.pdfconv-tab{display:grid;gap:1rem}.pdfconv-fieldset{display:grid;gap:.85rem;margin:0;padding:0;border:0;min-width:0}.pdfconv-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem}.pdfconv-ai-box{display:grid;gap:.75rem;padding:1rem;border:1px dashed var(--focus-border);border-radius:var(--radius);background:var(--surface)}.pdfconv-ai-box h3,.pdfconv-ai-box>p{margin:0}.pdfconv-ai-box .field-hint{margin:0}.pdfconv-suggestion{display:grid;gap:.75rem;padding:.9rem;border-radius:10px;background:var(--surface-soft);border:1px solid var(--line)}.pdfconv-suggestion dl{display:grid;grid-template-columns:7rem 1fr;gap:.35rem .75rem;margin:0}.pdfconv-suggestion dt{color:var(--muted);font-size:.85rem}.pdfconv-suggestion dd{margin:0}.pdfconv-index{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.pdfconv-index-item{display:grid;gap:.6rem;padding:.85rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.pdfconv-index-item.is-off{opacity:.6}.pdfconv-index-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pdfconv-index-num{font-weight:700;color:var(--muted);min-width:1.5rem}.pdfconv-index-title{flex:1 1 16rem;width:auto;font-weight:600}.pdfconv-page-input{width:4.5rem;text-align:center}.pdfconv-intervalo-parte{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.pdfconv-intervalo-parte label{width:auto;min-width:0}.pdfconv-index-actions{display:inline-flex;gap:.15rem}.pdfconv-index-options{display:grid;grid-template-columns:auto auto minmax(10rem,1fr) minmax(9rem,12rem);gap:.75rem;align-items:end}.pdfconv-check{display:inline-flex;align-items:center;gap:.45rem;padding-bottom:.7rem;color:var(--ink)}.pdfconv-warn{color:var(--kg);margin:0}.pdfconv-split{display:grid;grid-template-columns:minmax(13rem,18rem) 1fr;gap:1rem;align-items:start}.pdfconv-part-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.pdfconv-part-btn{width:100%;display:grid;justify-items:start;gap:.2rem;padding:.6rem .75rem;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line)}.pdfconv-part-btn:hover{transform:none;border-color:var(--focus-border)}.pdfconv-part-btn.is-current{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.pdfconv-part-btn .field-hint{margin:0}.pdfconv-editor{display:grid;gap:.75rem;min-width:0}.pdfconv-editor-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.pdfconv-editor-head h3,.pdfconv-editor .field-hint{margin:0}.ghost-btn.is-active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.pdfconv-markdown-input{min-height:60vh;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.55;resize:vertical}.pdfconv-preview{padding:1rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:70vh;overflow-y:auto}.pdfconv-preview img{max-width:100%}.pdfconv-workshop .page-header>div:first-child{flex:1 1 auto;min-width:0}.pdfconv-workshop .page-header h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdfconv-workshop .header-actions{align-items:center}.pdfconv-workshop.is-figuras .page-header,.pdfconv-workshop.is-indice .page-header{margin-bottom:.75rem}.pdfconv-cabecalho-toggle{margin-top:0}.pdfconv-topo.is-recolhido{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .75rem;margin-bottom:.45rem;min-width:0}.pdfconv-topo.is-recolhido .back-link{margin-bottom:0;flex:none;white-space:nowrap}.pdfconv-titulo-mini{flex:1 1 12rem;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:1rem;font-weight:650;letter-spacing:-.02em;line-height:1.2}.pdfconv-workshop.is-cabecalho-recolhido.is-indice .pdfconv-tabs,.pdfconv-workshop.is-cabecalho-recolhido.is-figuras .pdfconv-tabs{margin-bottom:.4rem}.pdfconv-workshop.is-figuras .pdfconv-tabs,.pdfconv-workshop.is-indice .pdfconv-tabs{margin-bottom:.55rem}.pdfconv-workshop.is-figuras,.pdfconv-workshop.is-indice{flex:1;min-height:0;display:flex;flex-direction:column}.pdfconv-workshop.is-figuras>:not(.pdfconv-aba),.pdfconv-workshop.is-indice>:not(.pdfconv-aba){flex:0 0 auto}.pdfconv-aba:not(.is-on){display:none}.pdfconv-aba.is-on{display:flex;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0}.pdfconv-fig-layout{display:grid;grid-template-columns:minmax(0,var(--fig-split, 40%)) .45rem minmax(0,1fr);gap:.55rem;align-items:stretch;flex:1;min-height:0}.pdfconv-fig-main{min-width:0;min-height:0;display:grid;gap:1rem;align-content:start;overflow:auto;padding-right:.15rem}.pdfconv-fig-layout>.pdfconv-viewer{position:static;height:auto;min-height:0;align-self:stretch}.pdfconv-split-handle{cursor:col-resize;border-radius:999px;background:var(--line)}.pdfconv-split-handle:hover,.pdfconv-fig-layout.is-dragging .pdfconv-split-handle,.pdfconv-indice-layout.is-dragging .pdfconv-split-handle{background:var(--accent)}.pdfconv-fig-layout.is-dragging .pdfconv-viewer,.pdfconv-indice-layout.is-dragging .pdfconv-viewer{pointer-events:none}.pdfconv-fig-layout .pdfconv-fig-grid{grid-template-columns:minmax(0,1fr)}.pdfconv-fig-links{display:flex;flex-wrap:wrap;gap:.35rem}.pdfconv-crop-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.pdfconv-crop-banner p{margin:0;font-size:.82rem;color:var(--ink)}.pdfconv-crop-banner .form-error{display:block;margin-top:.35rem}.pdfconv-viewer-scroll.is-cropping{cursor:crosshair}.pdfconv-page-canvas{position:relative}.pdfconv-crop-rect{position:absolute;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none;box-sizing:border-box}.pdfconv-compare{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:1rem;background:#060a0eb8}.pdfconv-compare-dialog{width:min(96vw,1080px);max-height:min(92vh,860px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.pdfconv-compare-dialog h2{margin:0 0 .35rem;font-size:1.05rem}.pdfconv-compare-grid{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.pdfconv-compare-frame{min-width:0;min-height:0;margin:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.4rem}.pdfconv-compare-frame figcaption{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pdfconv-compare-frame div{min-height:12rem;display:grid;place-items:center;overflow:hidden;padding:.5rem;border:1px solid var(--line);border-radius:10px;background:#fff}.pdfconv-compare-frame img{max-width:100%;max-height:min(52vh,28rem);object-fit:contain}.pdfconv-compare-dialog footer{display:flex;flex-wrap:wrap;gap:.45rem}.pdfconv-fig-part{display:grid;gap:.7rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.pdfconv-fig-part.is-falha{border-bottom-color:var(--danger-soft)}.pdfconv-fig-part h3{flex:1;min-width:0}.pdfconv-fig-part h3 .field-hint{display:inline;font-weight:400}.pdfconv-fig-part-toggle{display:flex;align-items:flex-start;gap:.4rem;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:650;text-align:left;cursor:pointer}.pdfconv-fig-part-toggle,.pdfconv-fig-part-toggle:hover{transform:none;justify-content:flex-start;padding:.1rem 0}.pdfconv-fig-part-toggle:hover{color:var(--accent)}.pdfconv-fig-chevron{flex:none;width:1rem;color:var(--muted);line-height:1.4}.pdfconv-fig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:.85rem}.pdfconv-fig-card{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;cursor:pointer}.pdfconv-fig-card.is-aceita{border-color:var(--accent)}.pdfconv-fig-card.is-foco{box-shadow:0 0 0 2px var(--accent)}.pdfconv-fig-card.is-falha{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 35%,transparent)}.pdfconv-hook-btn{display:inline-flex;margin:.15rem .3rem .15rem 0;padding:.05rem .45rem;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:.78rem;cursor:pointer}.pdfconv-hook-btn.is-active{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent)}.pdfconv-print{display:grid;gap:.65rem;margin:.35rem 0 .85rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--kg, #c9a227) 55%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--kg, #c9a227) 8%,var(--surface))}.pdfconv-print h4{margin:0;font-size:.92rem}.pdfconv-print-drop{display:grid;gap:.55rem;justify-items:start;min-height:6.5rem;padding:.65rem;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface)}.pdfconv-print-drop.is-over{border-color:var(--accent)}.pdfconv-print-drop img{display:block;max-width:100%;max-height:16rem;background:#fff}.pdfconv-fig-card.is-descartada{opacity:.55}.pdfconv-fig-image{position:relative;display:grid;place-items:center;aspect-ratio:1;width:100%;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}.pdfconv-fig-ampliar{position:absolute;top:.4rem;right:.4rem;z-index:1;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--line);background:#0c141cd1;color:#fff;font-size:.72rem;font-weight:700}.pdfconv-fig-ampliar,.pdfconv-fig-ampliar:hover,.pdfconv-fig-zoom-btn,.pdfconv-fig-zoom-btn:hover{transform:none}.pdfconv-fig-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.pdfconv-fig-zoom-btn{position:absolute;top:.45rem;right:.45rem;bottom:.45rem;left:.45rem;display:block;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}.pdfconv-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:.75rem;background:#060a0ed1}.pdfconv-zoom-dialog{box-sizing:border-box;width:min(98vw,100%);height:min(96vh,100%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.pdfconv-zoom-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.pdfconv-zoom-acoes{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem .35rem}.pdfconv-zoom-pagina{min-width:8.5rem;text-align:center;font-size:.88rem;font-variant-numeric:tabular-nums}.pdfconv-zoom-nav{padding:.35rem .65rem}.pdfconv-zoom-nav,.pdfconv-zoom-nav:hover{transform:none}.pdfconv-zoom-bar h2{flex:1;margin:0;min-width:0;font-size:1rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdfconv-zoom-corpo{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);min-height:0}.pdfconv-zoom-corpo.is-solo{grid-template-columns:minmax(0,1fr)}.pdfconv-zoom-palco{position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;background:#0b1016;cursor:grab}.pdfconv-zoom-palco.is-dragging{cursor:grabbing}.pdfconv-zoom-palco img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:center}.pdfconv-zoom-palco canvas{display:block;background:#fff;box-shadow:0 12px 36px #00000073;-webkit-user-select:none;user-select:none;transform-origin:center center}.pdfconv-zoom-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;color:#c5d0d6;font-size:.92rem;pointer-events:none}.pdfconv-zoom-copy{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1rem 1.15rem 1.25rem;border-left:1px solid var(--line)}.pdfconv-zoom-copy .markdown-body{font-size:.92rem}.pdfconv-zoom-copy .markdown-body table{width:100%;min-width:0}.pdfconv-zoom-copy .markdown-body th,.pdfconv-zoom-copy .markdown-body td{white-space:normal;overflow-wrap:anywhere;font-size:.78rem;padding:.28rem .4rem}.pdfconv-zoom-hint{margin:0;padding:.5rem 1rem .65rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted);text-align:center}@media(max-width:800px){.pdfconv-zoom-corpo{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr)}.pdfconv-zoom-copy{border-left:0;border-top:1px solid var(--line)}}.pdfconv-fig-body{display:grid;gap:.65rem;padding:.8rem;align-content:start}.pdfconv-fig-body .field-hint{margin:0}.pdfconv-fig-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.85rem;color:var(--muted)}.pdfconv-fig-actions{display:flex;flex-wrap:wrap;gap:.45rem}.pdfconv-fig-actions .btn,.pdfconv-fig-actions .ghost-btn,.pdfconv-fig-body .btn.secondary{padding:.45rem .8rem;font-size:.88rem}.pdfconv-link-btn{justify-self:start;padding:.2rem .4rem;font-size:.85rem}.pdfconv-box-editor{display:grid;gap:.5rem;padding:.65rem;border-radius:10px;background:var(--surface-soft);border:1px solid var(--line)}.pdfconv-box-editor .pdfconv-row{grid-template-columns:repeat(5,minmax(0,1fr))}.pdfconv-box-editor input{padding:.45rem .5rem}.pdfconv-blockers{padding:.9rem 1rem;border:1px solid var(--kg-soft);border-radius:var(--radius);background:var(--surface)}.pdfconv-blockers h3{margin:0 0 .5rem}.pdfconv-blockers ul{margin:0;padding-left:1.2rem;display:grid;gap:.25rem}.pdfconv-indice-layout{display:flex;align-items:stretch;gap:.35rem;flex:1;min-height:0;width:100%;min-width:0}.pdfconv-indice-layout>.pdfconv-split-handle{position:relative;flex:0 0 .5rem;width:.5rem;align-self:stretch;touch-action:none}.pdfconv-indice-layout>.pdfconv-split-handle:before{content:"";position:absolute;top:0;bottom:0;left:-.45rem;right:-.45rem}.pdfconv-indice-layout>.pdfconv-viewer{flex:1 1 auto;width:auto;min-width:0;height:auto;min-height:0;align-self:stretch}.pdfconv-viewer{display:flex;flex-direction:column;min-height:28rem;height:calc(100vh - 11.5rem);border:1px solid var(--line);border-radius:12px;background:#0c141c;overflow:hidden}.pdfconv-viewer-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.45rem .75rem;padding:.55rem .75rem;border-bottom:1px solid var(--line)}.pdfconv-viewer-modes,.pdfconv-viewer-presets{display:inline-flex;gap:.2rem}.pdfconv-zoom-label{min-width:3.2rem;font-variant-numeric:tabular-nums}.pdfconv-doc-parte{display:flex;align-items:center;gap:.4rem;min-width:0;font-size:.78rem;color:var(--muted)}.pdfconv-doc-parte select{max-width:16rem}.pdfconv-doc-titulo{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdfconv-doc-scroll{flex:1;min-height:0;overflow:auto;padding:1rem 1.15rem 1.5rem;background:var(--surface)}.pdfconv-doc-scroll h3{margin:0 0 .75rem}.pdfconv-doc-scroll .markdown-body img{max-width:100%}.pdfconv-search-note{margin:0;padding:.4rem .75rem;border-bottom:1px solid color-mix(in srgb,#e0a23a 45%,transparent);background:color-mix(in srgb,#e0a23a 16%,transparent);color:var(--ink);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdfconv-viewer-bar .field-hint{margin:0}.pdfconv-viewer-zoom{display:inline-flex;gap:.25rem;flex:0 0 auto}.pdfconv-viewer-legend{display:flex;flex-wrap:wrap;gap:.75rem;padding:.4rem .75rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.78rem}.pdfconv-viewer-legend i{display:inline-block;width:.7rem;height:.7rem;margin-right:.3rem;border-radius:2px;vertical-align:-1px}.pdfconv-viewer-legend i.is-range{background:var(--accent)}.pdfconv-viewer-legend i.is-figure{background:var(--kg)}.pdfconv-viewer-legend i.is-alto{background:#e07a2f}.pdfconv-viewer-scroll{flex:1;overflow:auto;padding:.85rem}.pdfconv-viewer-grid{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.pdfconv-viewer-grid.is-measured{display:grid;justify-content:start;align-items:start}.pdfconv-page{position:relative;flex:0 0 auto;border-radius:8px;background:#fff;box-shadow:0 0 0 1px #ffffff1f;overflow:hidden;cursor:crosshair}.pdfconv-viewer.is-marcar .pdfconv-page{cursor:pointer}.pdfconv-page.is-range{box-shadow:0 0 0 3px var(--accent)}.pdfconv-page.is-figure{box-shadow:0 0 0 3px var(--kg)}.pdfconv-page.is-alto{box-shadow:0 0 0 3px #e07a2f}.pdfconv-page.is-hit{box-shadow:0 0 0 3px #e0a23a}.pdfconv-hit{position:absolute;z-index:3;border-radius:2px;background:color-mix(in srgb,#f5c16c 55%,transparent);box-shadow:0 0 0 2px #e0a23a;pointer-events:none}.pdfconv-crop-ghost{position:absolute;z-index:2;box-sizing:border-box;border:2px dashed #e0a23a;background:color-mix(in srgb,#f5c16c 18%,transparent);pointer-events:none}.pdfconv-page-canvas canvas{display:block;pointer-events:none;background:#fff}.pdfconv-page-num{position:absolute;left:.35rem;bottom:.35rem;padding:.1rem .4rem;border-radius:999px;background:#0c141cd1;color:#fff;font-size:.75rem;font-weight:700}.pdfconv-page-marks{position:absolute;right:.35rem;top:.35rem;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.pdfconv-page-flag{padding:.1rem .4rem;border-radius:999px;background:var(--kg);color:#1a1206;font-size:.7rem;font-weight:700}.pdfconv-page-alto{padding:.1rem .4rem;border-radius:999px;border:1px solid #e07a2f;background:#0d1b2ae0;color:#ffd7b0;font-size:.68rem;font-weight:700;cursor:pointer}.pdfconv-page-alto.is-on{background:#ffd7b0;color:#1a1206;border-color:#ffd7b0}.pdfconv-page-alto:disabled{cursor:default;opacity:.85}.pdfconv-page-chips{position:absolute;left:.35rem;top:.35rem;display:flex;gap:.2rem}.pdfconv-page-chip{min-width:1.2rem;padding:.05rem .3rem;border-radius:999px;background:var(--accent);color:#04221e;font-size:.7rem;font-weight:700;text-align:center}.pdfconv-indice-side{display:flex;flex-direction:column;gap:.75rem;flex:0 0 var(--indice-split, 36%);width:var(--indice-split, 36%);max-width:var(--indice-split, 36%);min-width:0;min-height:0;overflow:hidden;padding-right:.15rem}.pdfconv-indice-side>.field-hint{flex-shrink:0}.pdfconv-indice-resto{flex:1 1 0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.75rem;padding-right:.1rem}.pdfconv-indice-side.is-sumario-expandido>.field-hint,.pdfconv-indice-side.is-sumario-recolhido>.field-hint{display:none}.pdfconv-indice-side.is-sumario-recolhido .pdfconv-sumario{flex:0 0 auto}.pdfconv-indice-side.is-sumario-recolhido .pdfconv-sumario-cabeca .pdfconv-painel-titulo{margin-bottom:0}.pdfconv-indice-side.is-sumario-recolhido .pdfconv-marcadores.pdfconv-sumario-lista{display:none}.pdfconv-indice-side.is-sumario-expandido .pdfconv-sumario{flex:1 1 auto}.pdfconv-indice-side.is-sumario-expandido .pdfconv-indice-resto{display:none}.pdfconv-indice-side.is-sumario-expandido .pdfconv-marcador{padding-top:.48rem;padding-bottom:.48rem}.pdfconv-indice-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.pdfconv-indice-list li{display:grid;gap:.3rem}@media(max-width:860px){.pdfconv-indice-layout{flex-direction:column}.pdfconv-indice-side,.pdfconv-indice-layout>.pdfconv-viewer{flex:none;width:100%;max-width:none;height:auto;max-height:none;min-height:24rem;overflow:visible}.pdfconv-sumario,.pdfconv-indice-resto{flex:none;min-height:0;overflow:visible}.pdfconv-marcadores.pdfconv-sumario-lista{flex:none;height:min(70vh,36rem)}.pdfconv-indice-side.is-sumario-expandido .pdfconv-marcadores.pdfconv-sumario-lista{height:min(85vh,52rem)}.pdfconv-indice-side.is-sumario-recolhido{min-height:0}.pdfconv-viewer{height:auto;max-height:none;min-height:24rem}.pdfconv-split{grid-template-columns:1fr}.pdfconv-part-list{position:static;max-height:none}.pdfconv-index-options{grid-template-columns:1fr 1fr}.app-main:has(.pdfconv-workshop.is-figuras),.app-main:has(.pdfconv-workshop.is-indice){display:block;overflow:auto}.app-main>.page.pdfconv-workshop.is-figuras,.app-main>.page.pdfconv-workshop.is-indice{display:block;height:auto}.pdfconv-fig-layout,.pdfconv-compare-grid,.pdfconv-fig-grid{grid-template-columns:1fr}.pdfconv-split-handle{display:none}.pdfconv-fig-layout>.pdfconv-viewer{position:static;height:70vh}.pdfconv-list-item{flex-wrap:wrap}.chat-basket-dock{left:0;right:0;padding-left:.75rem;padding-right:.75rem}}.guideline-row.is-in-chat-basket{border-color:var(--accent)}.page.has-chat-basket{padding-bottom:8.5rem}.chat-basket-dock{position:fixed;z-index:25;left:var(--sidebar-width);right:0;bottom:.75rem;display:flex;justify-content:center;padding:0 1rem;pointer-events:none}.chat-basket-card{pointer-events:auto;width:min(960px,100%);padding:.85rem 1rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.chat-basket-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.chat-basket-title{margin:0;font-weight:700}.chat-basket-meta,.chat-basket-series,.chat-basket-scope{margin:.15rem 0 0;color:var(--muted);font-size:.82rem}.chat-basket-actions{display:flex;flex-shrink:0;gap:.35rem}.chat-basket-list{list-style:none;display:flex;gap:.5rem;margin:.7rem 0 0;padding:0;overflow:auto}.chat-basket-list li{display:flex;align-items:center;gap:.55rem;min-width:12rem;margin:0;padding:.45rem .6rem;border-radius:10px;background:var(--accent-soft)}.chat-basket-name{margin:0;font-size:.88rem;font-weight:650}.chat-basket-card .form-error{margin:.45rem 0 0}.parts-picker-modal{width:min(520px,100%);grid-template-rows:auto auto auto 1fr auto}.parts-picker-lead{margin:0;padding:.75rem 1rem 0;color:var(--muted);font-size:.9rem}.parts-picker-option{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .85rem;border-radius:10px;cursor:pointer}.parts-picker-option:hover{background:var(--accent-soft)}.parts-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--line)}.parts-picker-count{margin:0;color:var(--muted);font-size:.85rem}.parts-picker-actions{display:flex;flex-shrink:0;gap:.35rem}.parts-picker-footer .form-error{margin:0}.chat-context-sources{list-style:none;display:grid;gap:.45rem;margin:.55rem 0 0;padding:0;max-height:9rem;overflow:auto}.chat-context-sources li{display:flex;flex-direction:column;gap:.1rem;margin:0}.chat-context-sources span{color:var(--muted);font-size:.8rem}.pdfconv-upload.is-artigos{max-width:56rem}.pdfconv-envio-lote,.pdfconv-escolha{display:grid;gap:.75rem;width:100%}.pdfconv-secao{margin:0;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pdfconv-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.pdfconv-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pdfconv-card,.pdfconv-mae{display:grid;gap:.2rem;width:100%;margin:0;padding:.85rem .95rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.pdfconv-card:hover,.pdfconv-mae:hover{border-color:var(--accent);transform:none}.pdfconv-card strong,.pdfconv-mae strong{font-size:.95rem}.pdfconv-card span,.pdfconv-mae span{color:var(--muted);font-size:.82rem;line-height:1.35}.pdfconv-card.is-selected,.pdfconv-mae.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.pdfconv-card:disabled,.pdfconv-mae:disabled{cursor:not-allowed;opacity:.7}.pdfconv-destino-painel{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.pdfconv-maes{display:grid;gap:.45rem;max-height:16rem;overflow:auto}.pdfconv-mae{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem}.pdfconv-vazio{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.pdfconv-vazio p{margin:0}.pdfconv-arquivos{display:grid;gap:.4rem}.pdfconv-arquivos{list-style:none;margin:0;padding:0}.pdfconv-arquivos li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.pdfconv-arquivos li span{min-width:0;overflow-wrap:anywhere}.pdfconv-envio-lote>label.ghost-btn,.pdfconv-envio-lote>.btn,.pdfconv-destino-painel>.ghost-btn,.pdfconv-destino-painel>.btn{display:inline-flex;width:auto;justify-self:start}.pdfconv-escolha.is-compact{width:auto;flex:0 0 auto}.pdfconv-escolha.is-compact .pdfconv-cards{width:min(100%,28rem)}.pdfconv-escolha.is-compact .pdfconv-card{padding:.45rem .8rem}.pdfconv-tabela td .header-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}@media(max-width:800px){.pdfconv-cards,.pdfconv-cards-3{grid-template-columns:1fr}}.pdfconv-resumo{font-weight:600}.pdfconv-tabela-wrap{overflow-x:auto}.pdfconv-tabela{width:100%;border-collapse:collapse}.pdfconv-tabela th,.pdfconv-tabela td{vertical-align:top;text-align:left;padding:.55rem .4rem;border-bottom:1px solid var(--line, #ddd)}.pdfconv-tabela input,.pdfconv-tabela textarea{width:100%;min-width:6rem}.pdfconv-tabela tr.is-ficha-incompleta td{background:color-mix(in srgb,var(--danger, #b42318) 8%,transparent)}.pdfconv-artigos{display:grid;gap:1.35rem}.pdfconv-artigo{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-row)}.pdfconv-artigo-resumo{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin:0;padding:1.15rem 1.25rem;border:0;border-radius:14px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pdfconv-artigo-resumo:hover{transform:none;background:var(--surface-soft)}.pdfconv-artigo-titulo{display:grid;gap:.2rem;min-width:0}.pdfconv-artigo-titulo strong{font-size:1.05rem;line-height:1.35;overflow-wrap:anywhere}.pdfconv-artigo-aviso{color:var(--ink)}.pdfconv-previa-artigo{display:grid;gap:.45rem}.pdfconv-previa-artigo-corpo{max-height:min(48vh,32rem)}.pdfconv-artigo-lado{display:flex;align-items:center;gap:.65rem;flex:none}.pdfconv-artigo-lado .import-busy-spinner{width:1rem;height:1rem;margin:0;border-width:2px}.filter-modal.pdfconv-ficha-modal{width:min(72rem,calc(100vw - 2.5rem));max-height:min(88vh,820px);grid-template-rows:auto minmax(0,1fr)}.pdfconv-ficha-modal-corpo{overflow:auto;display:grid;gap:.85rem;padding:1rem 1.1rem 1.15rem}.filter-modal-header .field-hint{margin:.2rem 0 0}.pdfconv-ficha-modal .filter-modal-header>div{min-width:0}.pdfconv-ficha-modal .filter-modal-header h2{overflow-wrap:anywhere}.pdfconv-artigo.is-lendo{border-color:var(--accent)}.pdfconv-artigo.is-ficha-incompleta{background:color-mix(in srgb,var(--danger, #b42318) 8%,var(--surface))}.pdfconv-artigo-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.pdfconv-artigo-topo strong{display:block;overflow-wrap:anywhere}.pdfconv-artigo-nota{margin:0}.pdfconv-ficha-andamento{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;row-gap:.45rem;align-items:center;padding:.75rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.pdfconv-artigo.is-lendo .pdfconv-ficha-andamento{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.pdfconv-ficha-andamento .import-busy-spinner{grid-row:1;width:1.15rem;height:1.15rem;margin:0;border-width:2px}.pdfconv-ficha-andamento>div{grid-column:1 / -1}.pdfconv-ficha-andamento>.import-busy-spinner+div{grid-column:2}.pdfconv-ficha-andamento strong{display:block}.pdfconv-ficha-andamento .field-hint{margin:.1rem 0 0}.pdfconv-ficha-andamento .pdfconv-ficha-barra{grid-column:1 / -1}.pdfconv-ficha-barra{height:.35rem;margin-top:.55rem;border-radius:999px;background:var(--surface-soft);overflow:hidden}.pdfconv-ficha-andamento .pdfconv-ficha-barra{margin-top:0;background:color-mix(in srgb,var(--line) 70%,transparent)}.pdfconv-ficha-barra>span{display:block;height:100%;background:var(--accent)}.pdfconv-ficha-barra.is-indeterminada>span{width:35%;animation:pdfconv-ficha-anda 1.15s ease-in-out infinite}@keyframes pdfconv-ficha-anda{0%{transform:translate(-120%)}to{transform:translate(320%)}}.pdfconv-artigo-grade{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(8rem,.7fr) minmax(12rem,.9fr);gap:.75rem 1rem;align-items:start}.pdfconv-artigo-nome,.pdfconv-artigo-ref{grid-column:1 / -1}.pdfconv-artigo-nome textarea{resize:vertical;min-height:4.5rem}.pdfconv-artigo.is-salva{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent)}.pdfconv-badge.is-salva{color:#fff;background:var(--accent);border-color:transparent}.pdfconv-artigo-data{margin:0;padding:0;border:0;min-width:0;min-inline-size:0}.pdfconv-artigo-data legend{margin-bottom:.35rem;color:var(--muted);font-size:.92rem}.pdfconv-artigo-data div{display:grid;grid-template-columns:4rem 4.4rem minmax(4.5rem,1fr);gap:.35rem}.pdfconv-artigo-acoes{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.pdfconv-badge.is-lendo,.pdfconv-badge.is-fila{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.pdfconv-badge.is-sugerida{color:var(--accent);background:var(--accent-soft);border-color:transparent}.pdfconv-badge.is-incompleta,.pdfconv-badge.is-falhou{color:var(--danger);border-color:var(--danger-soft);background:transparent}@media(max-width:1100px){.pdfconv-artigo-grade{grid-template-columns:minmax(0,1fr) minmax(12rem,.8fr)}}@media(max-width:720px){.pdfconv-artigo-grade{grid-template-columns:1fr}}.pdfconv-data{display:flex;gap:.25rem}.pdfconv-data input{width:4.2rem;min-width:0}.pdfconv-ref-sai,.pdfconv-ref-suspeito{margin:.75rem 0;padding:.4rem .7rem;border-left:3px solid var(--muted, #888)}.pdfconv-ref-sai{opacity:.55}.pdfconv-ref-suspeito{border-left-color:var(--danger, #b42318)}.pdfconv-ref-selo{display:inline-block;margin-bottom:.35rem;font-size:.75rem;letter-spacing:.02em;text-transform:uppercase}.guideline-title .context-tag{margin-left:.45rem;vertical-align:middle}
