@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{border:0 solid;box-sizing:border-box;margin:0;padding:0}::file-selector-button{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-size:1em;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}button,input,optgroup,select,textarea{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}::file-selector-button{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--bg:#0a0b0e;--bg-2:#111318;--bg-3:#181c23;--bg-4:#1f2430;--border:hsla(0,0%,100%,.07);--border-med:hsla(0,0%,100%,.12);--border-hi:hsla(0,0%,100%,.22);--text-1:#f0f1f3;--text-2:#8b909c;--text-3:#555b6a;--accent:#5b6af0;--accent-dim:rgba(91,106,240,.14);--accent-hi:#7b8cf7;--green:#22c55e;--green-dim:rgba(34,197,94,.11);--green-border:rgba(34,197,94,.25);--amber:#f59e0b;--amber-dim:rgba(245,158,11,.11);--amber-border:rgba(245,158,11,.22);--amber-text:#fbbf24;--red:#ef4444;--red-dim:rgba(239,68,68,.11);--red-border:rgba(239,68,68,.22);--red-text:#ef4444;--sidebar-w:220px;--nav-h:52px;--radius:10px;--radius-sm:7px;--radius-lg:14px;--font:"Geist",system-ui,sans-serif;--mono:"Geist Mono",monospace;--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--magic:#f472b6;--magic-dim:rgba(244,114,182,.11);--magic-border:rgba(244,114,182,.28);--magic-hi:#f9a8d4;--magic-grad:linear-gradient(135deg,#f472b6,#a855f7,#6366f1);--purple:#a855f7;--purple-dim:rgba(168,85,247,.11);--purple-border:rgba(168,85,247,.25);--cyan:#06b6d4;--cyan-dim:rgba(6,182,212,.11);--cyan-border:rgba(6,182,212,.25)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-1);font-family:var(--font);font-size:13.5px;min-height:100vh;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}.top-nav{background:var(--bg-2);border-bottom:1px solid var(--border);height:var(--nav-h);padding:0 20px;position:sticky;top:0;z-index:200}.nav-brand,.top-nav{align-items:center;display:flex;flex-shrink:0}.nav-brand{gap:9px;width:var(--sidebar-w)}.brand-icon{align-items:center;background:var(--accent);border-radius:7px;display:flex;height:28px;justify-content:center;width:28px}.brand-icon svg{fill:#fff;height:15px;width:15px}.brand-name{font-size:14px;font-weight:600;letter-spacing:-.3px}.brand-name span{color:var(--text-3);font-weight:400}.nav-center{flex:1;padding:0 16px}.nav-center,.nav-steps{align-items:center;display:flex}.nav-steps{gap:2px}.ns-item{align-items:center;border-radius:6px;color:var(--text-3);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px;transition:all .15s}.ns-item.done{color:var(--text-2)}.ns-item.active,.ns-item.done:hover{background:var(--bg-3);color:var(--text-1)}.ns-item.skipped{color:var(--text-3);opacity:.5}.ns-dot{background:var(--text-3);border-radius:50%;flex-shrink:0;height:6px;transition:all .2s;width:6px}.ns-item.done .ns-dot{background:var(--green)}.ns-item.active .ns-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.ns-sep{color:var(--text-3);font-size:11px;padding:0 2px}.nav-right{align-items:center;display:flex;gap:10px;margin-left:auto}.nav-badge{background:var(--bg-3);border:1px solid var(--border);border-radius:5px;color:var(--text-3);font-family:var(--mono);font-size:11px;padding:3px 8px}.dd-mercury{cursor:default;justify-content:space-between;padding:8px 14px;transition:background .15s}.dd-mercury,.dd-mercury-left{align-items:center;display:flex}.dd-mercury-left{gap:8px}.dd-mercury-icon{color:var(--text-3);flex-shrink:0;transition:color .3s,filter .3s}.dd-mercury-label{color:var(--text-3);font-size:13px;font-weight:400;transition:color .3s}.dd-mercury-days{color:var(--text-3);opacity:.7}.dd-mercury-days,.dd-mercury-rx{font-family:var(--mono);font-size:10.5px}.dd-mercury-rx{background:linear-gradient(135deg,#f59e0b,#f472b6);-webkit-background-clip:text;font-style:italic;font-weight:700;letter-spacing:-.3px;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.dd-mercury.retrograde .dd-mercury-icon{color:#f59e0b;filter:drop-shadow(0 0 4px rgba(245,158,11,.45))}.dd-mercury.retrograde .dd-mercury-label{color:var(--text-2)}.dd-mercury.retrograde{animation:mercury-breathe 3s ease-in-out infinite}@keyframes mercury-breathe{0%,to{opacity:.85}50%{opacity:1}}.avatar{align-items:center;background:linear-gradient(135deg,var(--accent),#8b5cf6);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:600;height:28px;justify-content:center;letter-spacing:.3px;position:relative;width:28px}.nav-dropdown{background:var(--bg-2);border:1px solid var(--border-med);border-radius:var(--radius);box-shadow:0 8px 32px #00000080;display:none;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);z-index:300}.nav-dropdown.open{display:block}.dd-header{border-bottom:1px solid var(--border);color:var(--text-3);font-size:12px;padding:12px 16px}.dd-header strong{color:var(--text-1);display:block;font-size:13px;font-weight:600;margin-bottom:2px}.dd-item{align-items:center;background:none;border:none;color:var(--text-2);cursor:pointer;display:flex;font-family:var(--font);font-size:13px;gap:9px;padding:9px 16px;text-align:left;transition:background .1s;width:100%}.dd-item:hover{background:var(--bg-3);color:var(--text-1)}.dd-divider{background:var(--border);height:1px;margin:4px 0}.dd-item.danger{color:var(--red)}.dd-item.danger:hover{background:var(--red-dim)}.theme-seg-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text-2);cursor:pointer;display:flex;flex:1;font-family:inherit;font-size:11.5px;font-weight:500;gap:5px;justify-content:center;padding:5px 4px;transition:all .15s;white-space:nowrap}.theme-seg-btn:hover{background:var(--bg-3);color:var(--text-1)}.theme-seg-btn.active{background:var(--bg-4);box-shadow:0 1px 3px #00000040;color:var(--text-1)}.app-body{display:flex;flex:1;min-height:0}.sidebar{background:var(--bg-2);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:2px;height:calc(100vh - var(--nav-h));overflow-y:auto;padding:16px 10px;position:sticky;top:var(--nav-h);width:var(--sidebar-w)}.sidebar-label{color:var(--text-3);font-size:10px;font-weight:600;letter-spacing:.7px;padding:6px 10px 4px;text-transform:uppercase}.sidebar-item{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;display:flex;font-size:13px;font-weight:450;gap:9px;padding:7px 10px;transition:all .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-item:hover{background:var(--bg-3);color:var(--text-1)}.sidebar-item.active{background:var(--accent-dim);border-color:#5b6af038;color:var(--accent-hi);font-weight:500}.sidebar-item.active.magic-active,.sidebar-item.magic-default{background:var(--magic-dim);border-color:var(--magic-border);color:var(--magic-hi)}.sidebar-item.magic-default:hover{background:#f472b62e;box-shadow:0 2px 8px #f472b62e;transform:translateY(-1px)}.ms-view{display:none}.ms-view.active{display:block}.si-icon{align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:center;opacity:.65;width:16px}.sidebar-item.active .si-icon{opacity:1}.si-badge{background:var(--bg-4);border-radius:4px;color:var(--text-3);font-family:var(--mono);font-size:10px;margin-left:auto;padding:1px 6px}.sidebar-item.active .si-badge{background:var(--accent-dim);color:var(--accent-hi)}.sidebar-divider{background:var(--border);height:1px;margin:6px 4px}.content{background:var(--bg);flex:1;overflow-y:auto}.screen{display:none}.screen.active{display:block}.page-shell{margin:0 auto;max-width:860px;padding:36px 40px 80px}.page-shell.wide{max-width:1200px}.page-title-row{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.page-title{font-size:20px;font-weight:600;letter-spacing:-.5px;margin-bottom:4px}.page-subtitle{color:var(--text-2);font-size:13px}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.card+.action-bar,.card+.card,.card+.strip{margin-top:12px}.card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.card-title{font-size:14px;font-weight:600;letter-spacing:-.2px}.card-desc{color:var(--text-2);font-size:12.5px;margin-top:3px}.strip{align-items:flex-start;border-radius:var(--radius-sm);display:flex;font-size:12.5px;gap:10px;line-height:1.6;padding:12px 16px}.strip-warn{background:var(--amber-dim);border:1px solid var(--amber-border);color:var(--amber-text)}.strip-doc-warn{background:var(--red-dim);border:1px solid var(--red-border);color:var(--red-text);font-weight:500}.strip-doc-warn .strip-scope{align-self:center;background:var(--red);border-radius:3px;color:#fff;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.5px;padding:1px 6px;text-transform:uppercase}.strip-info{background:var(--accent-dim);border:1px solid rgba(91,106,240,.2);color:var(--accent-hi)}.strip-ok{background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#34d399}.mode-title{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:8px;margin-bottom:3px}.mode-badge{background:var(--accent);border-radius:4px;color:#fff;flex-shrink:0;font-size:10px;font-weight:600;padding:2px 7px}.bt-setup-section{margin-bottom:20px}.bt-section-label{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.6px;margin-bottom:10px;text-transform:uppercase}.strip-success{background:var(--green-dim);border:1px solid var(--green-border);color:#4ade80}.upload-zone{background:var(--bg-3);border:1.5px dashed var(--border-med);border-radius:var(--radius);cursor:pointer;overflow:hidden;padding:52px 24px;position:relative;text-align:center;transition:all .2s var(--ease-out)}.upload-zone:before{background:radial-gradient(ellipse at 50% 0,rgba(91,106,240,.07) 0,transparent 70%);content:"";inset:0;pointer-events:none;position:absolute}.upload-zone.drag-over,.upload-zone:hover{background:var(--bg-4);border-color:#5b6af080}.upload-zone:hover .uz-icon{transform:translateY(-3px) scale(1.05)}.uz-icon{align-items:center;background:var(--bg-4);border:1px solid var(--border-med);border-radius:12px;display:flex;height:48px;justify-content:center;margin:0 auto 16px;transition:transform .3s var(--ease-spring);width:48px}.uz-icon svg{fill:none;height:22px;stroke:var(--accent-hi);stroke-width:1.5;width:22px}.uz-title{font-size:14px;font-weight:600;margin-bottom:5px}.uz-sub{color:var(--text-2);font-size:12.5px}.uz-link{border-bottom:1px solid rgba(123,140,247,.4);color:var(--accent-hi);text-decoration:none}.uz-hint{color:var(--text-3);font-family:var(--mono);font-size:11.5px;margin-top:14px}.upload-input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%;z-index:1}.file-list{display:flex;flex-direction:column;gap:6px;margin-top:14px;position:relative;z-index:2}.file-row{align-items:center;animation:row-in .2s var(--ease-out) both;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:12px;padding:11px 14px}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fr-pdf-icon{align-items:center;background:var(--red-dim);border:1px solid var(--red-border);border-radius:7px;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.fr-info{flex:1;min-width:0}.fr-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-size{color:var(--text-3);font-family:var(--mono);font-size:11.5px;margin-top:2px}.fr-remove{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-3);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .12s;width:28px}.fr-remove:hover{background:var(--red-dim);color:var(--red)}.fr-remove svg{fill:none;height:14px;stroke:currentColor;stroke-width:1.8;width:14px}.field{margin-top:20px}.field-label{color:var(--text-2);display:block;font-size:11.5px;font-weight:600;letter-spacing:.4px;margin-bottom:7px;text-transform:uppercase}.field-hint{color:var(--text-3);font-size:11.5px;margin-top:5px}.text-input{background:var(--bg-3);border:1px solid var(--border-med);border-radius:var(--radius-sm);color:var(--text-1);font-family:var(--font);font-size:13.5px;outline:none;padding:9px 13px;transition:border-color .15s,box-shadow .15s;width:100%}.text-input::-moz-placeholder{color:var(--text-3)}.text-input::placeholder{color:var(--text-3)}.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b6af026}.action-bar{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:20px;padding-top:20px}.action-meta{color:var(--text-3);font-size:12.5px}.btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:13.5px;font-weight:500;gap:7px;letter-spacing:-.1px;padding:9px 18px;transition:all .15s}.btn-primary{background:var(--accent);box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff1a;color:#fff}.btn-primary:hover{background:var(--accent-hi);box-shadow:0 4px 12px #5b6af059;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.btn-ghost{background:transparent;border:1px solid var(--border-med);color:var(--text-2)}.btn-ghost:hover{background:var(--bg-3);border-color:var(--border-hi);color:var(--text-1)}.btn-outline{background:transparent;border:1px solid var(--border-med);color:var(--text-1)}.btn-outline:hover{background:var(--bg-3);border-color:var(--border-hi)}.btn-sm{font-size:12px;padding:6px 12px}.btn-lg{font-size:14px;padding:11px 24px}.btn-magic{background:var(--magic-grad);box-shadow:0 2px 12px #f472b640,inset 0 1px #ffffff26;color:#fff;overflow:hidden;position:relative}.btn-magic:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);content:"";inset:0;position:absolute;transform:translate(-100%);transition:transform .5s}.btn-magic:hover:before{transform:translate(100%)}.btn-magic:hover{box-shadow:0 4px 20px #f472b659;transform:translateY(-1px)}.btn-magic:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.btn-magic:disabled:before{display:none}.opt-pill{align-items:center;background:var(--bg-3);border:1.5px solid var(--border-med);border-radius:20px;color:var(--text-2);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:12px;font-weight:600;gap:6px;padding:6px 14px;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.opt-pill.selected,.opt-pill:hover{border-color:var(--accent);color:var(--accent-hi)}.opt-pill.selected{background:var(--accent-dim)}.opt-pill-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.info-pill{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);display:flex;font-size:12px;gap:8px;padding:10px 12px}.info-pill i{font-size:11px;text-align:center;width:14px}.scan-state{align-items:center;display:flex;flex-direction:column;gap:24px;padding:48px 0}.scan-orb{height:72px;position:relative;width:72px}.scan-ring{animation:spin 1.2s linear infinite;border-bottom:2px solid transparent;border-left:2px solid transparent;border-radius:50%;border-right:2px solid rgba(91,106,240,.3);border-top:2px solid transparent;border-top-color:var(--accent);inset:0;position:absolute}.scan-ring-2{animation:spin .9s linear infinite reverse;border-color:transparent transparent rgba(91,106,240,.5) rgba(91,106,240,.2);border-radius:50%;border-style:solid;border-width:2px;inset:8px;position:absolute}@keyframes spin{to{transform:rotate(1turn)}}.scan-center{align-items:center;background:var(--accent-dim);border:1px solid rgba(91,106,240,.3);border-radius:50%;display:flex;inset:16px;justify-content:center;position:absolute}.scan-center svg{fill:none;height:16px;stroke:var(--accent-hi);stroke-width:2;width:16px}.scan-title{font-size:16px;font-weight:600}.scan-sub{color:var(--text-2);font-size:13px;margin-top:4px;text-align:center}.scan-track{background:var(--border);border-radius:2px;height:2px;max-width:400px;overflow:hidden;position:relative;width:100%}.scan-fill{animation:scan-slide 1.5s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--accent),transparent);height:100%;left:-60%;position:absolute;top:0;width:60%}@keyframes scan-slide{0%{left:-60%}to{left:110%}}.scan-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.scan-chip{align-items:center;animation:chip-in .3s var(--ease-out) both;background:var(--bg-4);border:1px solid var(--border-med);border-radius:20px;color:var(--text-2);display:flex;font-size:12px;gap:7px;padding:6px 13px}@keyframes chip-in{0%{opacity:0;transform:scale(.95) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.chip-spin{animation:spin .8s linear infinite;border:1.5px solid var(--border-med);border-radius:50%;border-top-color:var(--accent);height:10px;width:10px}.prep-prog-bar{max-width:400px;width:100%}.prep-prog-track{background:var(--border);border-radius:2px;height:4px;overflow:hidden;width:100%}.prep-prog-fill{background:linear-gradient(90deg,var(--accent),var(--accent-hi));border-radius:2px;height:100%;transition:width .3s var(--ease-out)}.prep-prog-labels{display:flex;justify-content:flex-end;margin-top:5px}.scan-chip.chip-found{background:var(--amber-dim);border-color:var(--amber-border);color:var(--amber);transition:all .2s}.proc-edu-note{margin-top:16px;max-width:400px;text-align:center}.proc-edu-note,.rr-explain{color:var(--text-3);font-size:11.5px}.rr-explain{line-height:1.4;margin-top:4px}.review-file-group{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.rfg-header{align-items:center;background:var(--bg-3);border-bottom:1px solid var(--border);display:flex;gap:10px;padding:13px 16px}.rfg-name{flex:1;font-size:13px;font-weight:500}.rfg-meta{color:var(--text-3);font-family:var(--mono);font-size:11.5px}.rfg-clean{background:var(--green-dim);color:var(--green);font-size:12.5px;gap:9px;padding:14px 16px}.flagged-banner,.rfg-clean{align-items:center;display:flex}.flagged-banner{background:#f59e0b12;border-bottom:1px solid rgba(245,158,11,.14);color:var(--amber);font-size:12px;justify-content:space-between;padding:9px 16px}.flagged-row{align-items:center;border-top:1px solid var(--border);display:flex;gap:14px;padding:14px 16px;transition:background .1s}.flagged-row:first-child{border-top:none}.flagged-row:hover{background:var(--bg-3)}.page-thumb{align-items:center;background:var(--bg-4);border:1px solid var(--border);border-radius:5px;cursor:zoom-in;display:flex;flex-shrink:0;height:96px;justify-content:center;overflow:hidden;transition:box-shadow .15s;width:72px}.page-thumb:hover{box-shadow:0 0 0 2px var(--accent)}.page-thumb.clickable-thumb{cursor:zoom-in}.page-thumb img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.page-thumb-ph{font-size:22px;opacity:.3}.fp-info{flex:1}.fp-page{font-size:13px;font-weight:500;margin-bottom:3px}.fp-reason{color:var(--text-2);font-size:12px}.fp-checkbox{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-4);border:1.5px solid var(--border-med);border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .12s;width:18px}.fp-checkbox:checked{background:var(--accent);border-color:var(--accent)}.fp-checkbox:checked:after{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";display:block;height:9px;transform:rotate(45deg) translate(-1px,-1px);width:5px}.quality-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.quality-option{background:var(--bg-3);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;overflow:hidden;padding:18px;position:relative;transition:all .15s}.quality-option:before{background:transparent;content:"";height:2px;left:0;position:absolute;right:0;top:0;transition:background .15s}.quality-option:hover{background:var(--bg-4);border-color:var(--border-hi)}.quality-option.selected{background:var(--accent-dim);border-color:var(--accent)}.qo-check,.quality-option.selected:before{background:var(--accent)}.qo-check{align-items:center;border-radius:50%;color:#fff;display:none;font-size:10px;height:18px;justify-content:center;position:absolute;right:13px;top:13px;width:18px}.quality-option.selected .qo-check{display:flex}.qo-dpi{color:var(--accent-hi);font-family:var(--mono);font-size:11px;font-weight:500;margin-bottom:8px}.qo-label{font-size:13.5px;font-weight:600;margin-bottom:5px}.qo-desc{color:var(--text-2);font-size:12px;line-height:1.5}.qo-tag{background:var(--bg-4);border-radius:4px;color:var(--text-3);display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.3px;margin-top:10px;padding:2px 8px}.quality-option.selected .qo-tag{background:var(--accent);color:#fff}.toggle-row{align-items:center;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;gap:14px;margin-top:12px;padding:16px 18px;transition:background .12s}.toggle-row:hover{background:var(--bg-4)}.toggle-text{flex:1}.toggle-label{flex:1;font-size:13.5px;font-weight:500}.toggle-desc{color:var(--text-2);font-size:12px;line-height:1.4;margin-top:3px}.toggle{background:var(--bg-4);border:1px solid var(--border-med);border-radius:10px;cursor:pointer;flex-shrink:0;height:20px;position:relative;transition:background .2s;width:36px}.toggle.on{background:var(--accent);border-color:var(--accent)}.toggle:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;content:"";height:14px;left:2px;position:absolute;top:2px;transition:transform .2s var(--ease-spring);width:14px}.toggle.on:after{transform:translate(16px)}.processing-hero{align-items:center;display:flex;flex-direction:column;gap:20px;padding:52px 0 40px;text-align:center}.proc-logo{height:80px;position:relative;width:80px}.proc-ring-1{animation:spin 1.3s linear infinite;border-bottom:2.5px solid transparent;border-left:2.5px solid transparent;border-radius:50%;border-right:2.5px solid rgba(91,106,240,.4);border-top:2.5px solid transparent;border-top-color:var(--accent);inset:0;position:absolute}.proc-ring-2{animation:spin .9s linear infinite reverse;border-color:transparent transparent rgba(91,106,240,.6) rgba(91,106,240,.25);border-radius:50%;border-style:solid;border-width:2px;inset:11px;position:absolute}.proc-core{align-items:center;background:var(--accent-dim);border:1px solid rgba(91,106,240,.3);border-radius:50%;display:flex;inset:22px;justify-content:center;position:absolute}.proc-core svg{fill:none;height:16px;stroke:var(--accent-hi);stroke-width:2;width:16px}.proc-title{font-size:18px;font-weight:600}.proc-sub{color:var(--text-2);font-size:13px}.progress-track{background:var(--border);height:4px;max-width:480px;width:100%}.progress-fill,.progress-track{border-radius:2px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent-hi));height:100%;position:relative;transition:width .5s var(--ease-out)}.progress-fill:after{animation:shimmer-r 1.5s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3));content:"";height:100%;position:absolute;right:0;top:0;width:60px}@keyframes shimmer-r{0%{transform:translate(-100%)}to{transform:translate(200%)}}.proc-labels{display:flex;justify-content:space-between;margin-top:6px;max-width:480px;width:100%}.proc-label{color:var(--text-3);font-family:var(--mono);font-size:11.5px}.fp-list{display:flex;flex-direction:column;gap:6px;margin-top:20px}.fp-row{align-items:center;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:11px;padding:11px 14px;transition:all .2s}.fp-row.done{background:var(--green-dim);border-color:var(--green-border)}.fp-row.active{background:var(--accent-dim);border-color:#5b6af040}.fp-row.error{background:var(--red-dim);border-color:var(--red-border)}.fpr-icon{flex-shrink:0;font-size:14px}.fpr-name{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpr-status{color:var(--text-3);flex-shrink:0;font-size:12px}.fpr-status.done{color:var(--green);font-weight:600}.fpr-status.active{align-items:center;color:var(--accent-hi);display:flex;gap:5px}.fpr-status.error{color:var(--red)}.mini-spin{animation:spin .7s linear infinite;border:1.5px solid rgba(91,106,240,.3);border-radius:50%;border-top:1.5px solid var(--accent-hi);flex-shrink:0;height:11px;width:11px}.dt-scan-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:10.5px;font-weight:600;padding:2px 8px}.dt-badge-warn{background:var(--amber-dim);border:1px solid var(--amber-border);color:var(--amber)}.dt-feed-entry{align-items:center;animation:fadeSlideIn .18s ease both;border-top:1px solid var(--border);display:flex;font-size:12px;gap:10px;padding:7px 14px}.dt-feed-entry:first-child{border-top:none}.dt-feed-page{color:var(--text-1);font-weight:600;min-width:64px}.dt-feed-icon{flex-shrink:0;font-size:13px}.dt-feed-reason{color:var(--amber)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bates-gate{flex-direction:column;gap:20px;padding:52px 20px;text-align:center}.bates-gate,.bates-gate-icon{align-items:center;display:flex}.bates-gate-icon{background:var(--accent-dim);border:1px solid rgba(91,106,240,.25);border-radius:15px;font-size:26px;height:60px;justify-content:center;width:60px}.bates-gate-title{font-size:18px;font-weight:600}.bates-gate-sub{color:var(--text-2);font-size:13px;max-width:420px}.gate-actions{display:flex;gap:10px}.bates-layout{display:grid;gap:20px;grid-template-columns:300px 1fr}.bates-left{display:flex;flex-direction:column;gap:14px}.bates-field label{color:var(--text-3);display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.bates-input{background:var(--bg-3);border:1px solid var(--border-med);border-radius:var(--radius-sm);color:var(--text-1);font-family:var(--font);font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s;width:100%}.bates-input:focus{border-color:var(--accent)}.bates-input option{background:var(--bg-3)}.bates-input-pair{display:grid;gap:8px;grid-template-columns:1fr 1fr}select.bates-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23555b6a' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.pos-grid{display:grid;gap:5px;grid-template-columns:repeat(3,1fr)}.pos-btn{background:var(--bg-3);border:1px solid var(--border);border-radius:5px;color:var(--text-2);cursor:pointer;font-family:var(--font);font-size:11px;font-weight:500;padding:7px 4px;text-align:center;transition:all .12s}.pos-btn:hover{border-color:var(--border-hi);color:var(--text-1)}.color-row{align-items:center;display:flex;gap:7px}.color-dot{border:2px solid transparent;border-radius:6px;cursor:pointer;height:26px;transition:transform .12s;width:26px}.color-dot:hover{transform:scale(1.1)}.color-dot.selected{border-color:#fff;box-shadow:0 0 0 2px var(--accent)}.stamp-preview-bar{align-items:center;background:var(--bg-4);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:8px;padding:10px 14px}.sp-label{color:var(--text-3);font-size:11px}.sp-text{background:var(--accent-dim);border-radius:4px;color:var(--accent-hi);font-family:var(--mono);font-size:12px;padding:3px 9px}.preview-hd{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.preview-title{font-weight:600;letter-spacing:.4px;text-transform:uppercase}.preview-nav,.preview-title{color:var(--text-2);font-size:12px}.preview-nav{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.preview-nav button{background:var(--bg-3);border:1px solid var(--border);border-radius:5px;color:var(--text-2);cursor:pointer;font-family:var(--font);font-size:12px;padding:4px 10px;transition:all .12s}.preview-nav button:hover{border-color:var(--border-hi);color:var(--text-1)}.preview-nav button:disabled{cursor:not-allowed;opacity:.35}.preview-box{align-items:center;background:var(--bg-4);border:1px solid var(--border);border-radius:var(--radius);display:flex;justify-content:center;min-height:440px;overflow:hidden;position:relative}.preview-box img{display:block;height:auto;width:100%}.preview-placeholder{color:var(--text-3);font-size:13px;padding:60px 20px;text-align:center}.preview-loading{align-items:center;background:#0a0b0eb3;border-radius:var(--radius);display:none;inset:0;justify-content:center;position:absolute}.conflict-note{background:var(--amber-dim);border:1px solid var(--amber-border);border-radius:var(--radius-sm);color:var(--amber)}.conflict-note,.conflict-ok{display:flex;font-size:12px;gap:8px;margin-top:8px;padding:9px 12px}.conflict-ok{background:var(--green-dim);border:1px solid var(--green-border);border-radius:var(--radius-sm);color:#4ade80}.results-hero{border-bottom:1px solid var(--border);gap:16px;margin-bottom:24px;padding:0 0 24px}.results-hero,.rh-icon{align-items:center;display:flex}.rh-icon{background:var(--green-dim);border:1px solid var(--green-border);border-radius:50%;flex-shrink:0;font-size:18px;height:44px;justify-content:center;width:44px}.rh-title{font-size:18px;font-weight:600;letter-spacing:-.3px}.rh-sub{color:var(--text-2);font-size:12.5px;margin-top:3px}.stats-row{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.stat-card{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center}.sc-val{font-family:var(--mono);font-size:22px;font-weight:700;letter-spacing:-.8px}.sc-val.green{color:var(--green)}.sc-val.red{color:var(--red)}.sc-label{color:var(--text-3);font-size:10.5px;font-weight:600;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.result-list{display:flex;flex-direction:column;gap:8px}.result-row{align-items:center;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:13px;padding:14px 16px;transition:border-color .15s}.result-row:hover{border-color:var(--border-hi)}.result-row.error{background:var(--red-dim);border-color:var(--red-border)}.rr-icon{align-items:center;background:var(--green-dim);border:1px solid var(--green-border);border-radius:7px;display:flex;flex-shrink:0;font-size:14px;height:34px;justify-content:center;width:34px}.rr-icon.err{background:var(--red-dim);border-color:var(--red-border)}.rr-info{flex:1;min-width:0}.rr-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-meta{align-items:center;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-top:4px}.rr-size-old{text-decoration:line-through}.rr-size-new{color:var(--green);font-weight:600}.rr-size-inflated{color:var(--red)}.rr-badge{background:var(--green-dim);border:1px solid var(--green-border);border-radius:4px;color:var(--green);flex-shrink:0;font-family:var(--mono);font-size:11px;font-weight:700;padding:2px 8px}.rr-badge-neg{background:var(--red-dim);border-color:var(--red-border);color:var(--red)}.rr-removed-badge{background:var(--amber-dim);border:1px solid var(--amber-border);border-radius:4px;color:var(--amber);flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px}.rr-dl{align-items:center;background:var(--bg-4);border:1px solid var(--border-med);border-radius:6px;color:var(--text-1);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:6px;padding:7px 14px;text-decoration:none;transition:all .12s}.rr-dl:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-hi)}.results-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:20px;padding-top:20px}.flow-design-btn{background:linear-gradient(135deg,var(--bg-3) 0,var(--bg-4) 100%);border:1px solid var(--border-med);border-radius:var(--radius);cursor:pointer;flex-shrink:0;margin:4px 0 2px;overflow:hidden;padding:12px 12px 11px;position:relative;transition:all .18s var(--ease-out)}.flow-design-btn:before{background:radial-gradient(ellipse at 0 0,rgba(91,106,240,.12) 0,transparent 65%);content:"";inset:0;pointer-events:none;position:absolute}.flow-design-btn:hover{background:linear-gradient(135deg,var(--bg-4) 0,rgba(91,106,240,.08) 100%);border-color:#5b6af066;box-shadow:0 4px 16px #00000040;transform:translateY(-1px)}.flow-design-btn:active{transform:translateY(0)}.fd-top{justify-content:space-between;margin-bottom:9px}.fd-nodes,.fd-top{align-items:center;display:flex}.fd-nodes{gap:4px}.fd-node{align-items:center;background:var(--bg-4);border:1px solid var(--border-med);border-radius:6px;color:var(--text-3);display:flex;height:22px;justify-content:center;width:22px}.fd-node-accent{background:var(--accent-dim);border-color:#5b6af059;color:var(--accent-hi)}.fd-line{background:linear-gradient(90deg,var(--border-med),var(--accent),var(--border-med));border-radius:2px;height:1.5px;width:12px}.fd-badge{background:var(--accent-dim);border:1px solid rgba(91,106,240,.25);border-radius:4px;color:var(--accent-hi);font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.5px;padding:1px 6px}.fd-label{color:var(--text-1);font-size:12.5px;font-weight:600;letter-spacing:-.2px;margin-bottom:2px}.fd-sub{color:var(--text-3);font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detect-sub{display:none}.detect-sub.active{display:block}.pw-sub{display:none}.pw-sub.active{display:block}.bt-sub{display:none}.team-row{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:12px;padding:12px 14px;transition:background .15s}.team-row+.team-row{margin-top:6px}.team-row:hover{background:var(--bg-3)}.team-row .team-remove{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;font-family:var(--font);font-size:12px;opacity:0;padding:4px 8px;transition:all .15s}.team-row:hover .team-remove{opacity:1}.team-row .team-remove:hover{background:var(--red-dim);color:var(--red)}.invite-row{align-items:center;background:var(--bg);border:1px dashed var(--border-med);border-radius:var(--radius-sm);display:flex;gap:12px;padding:10px 14px}.invite-row+.invite-row{margin-top:6px}.invite-row .invite-resend{background:none;border:none;border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;font-family:var(--font);font-size:12px;font-weight:500;padding:3px 8px;transition:all .15s}.invite-row .invite-resend:hover{background:var(--accent-dim)}.invite-row .invite-revoke{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;font-family:var(--font);font-size:12px;padding:3px 8px;transition:all .15s}.invite-row .invite-revoke:hover{background:var(--red-dim);color:var(--red)}.home-tool-tile{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px;transition:all .15s}.home-tool-tile:hover{background:var(--bg-3);border-color:var(--border-med);box-shadow:0 4px 14px #00000014;transform:translateY(-1px)}.htl-icon{align-items:center;border:1px solid;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-bottom:2px;width:32px}.htl-name{color:var(--text-1);font-size:13px;font-weight:600;line-height:1.2}.htl-desc{color:var(--text-3);font-size:11.5px;line-height:1.4}@keyframes anSpin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.acct-badge-err{background:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:4px;color:#ef4444}.acct-badge-err,.acct-badge-pending{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.acct-badge-pending{background:#fbbf241f;border:1px solid rgba(251,191,36,.25);border-radius:4px;color:#fbbf24}.ocr-sub,.rdx-sub{display:none}.ocr-sub.active,.rdx-sub.active{display:block}.rdx-cat-toggle{align-items:flex-start;background:var(--bg-3);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:10px;padding:12px;transition:all .15s}.rdx-cat-toggle:has(input:checked){background:var(--accent-dim);border-color:var(--accent)}.rdx-cat-toggle input{display:none}.rdx-cat-body{align-items:flex-start;display:flex;gap:9px}.rdx-cat-icon{flex-shrink:0;font-size:18px;margin-top:1px}.rdx-cat-label{color:var(--text-1);font-size:13px;font-weight:600}.rdx-cat-desc{color:var(--text-2);font-size:11.5px;margin-top:2px}a{color:inherit;text-decoration:none}.bt-sub.active{display:block}.pw-strength-bar{background:var(--border);border-radius:2px;height:3px;margin-top:6px;overflow:hidden}.pw-strength-fill{border-radius:2px;height:100%;transition:width .3s,background .3s;width:0}.pw-strength-label{color:var(--text-3);font-size:11px;margin-top:4px}.pw-match-ok{color:var(--green)}.pw-match-err,.pw-match-ok{font-size:11px;margin-top:4px}.pw-match-err{color:var(--red)}.pw-eye-btn{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:14px;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.pw-field-wrap{position:relative}.rrp-sub{display:none}.rrp-sub.active{display:block}.rrp-toolbar{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);gap:10px;justify-content:space-between;margin-bottom:14px;padding:10px 14px}.rrp-toolbar,.rrp-toolbar-left{align-items:center;display:flex;flex-wrap:wrap}.rrp-toolbar-left{gap:6px}.rrp-toolbar-right{align-items:center;display:flex;gap:6px}.rrp-toolbar-btn{align-items:center;background:var(--bg-4);border:1px solid var(--border);border-radius:6px;color:var(--text-2);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:12px;font-weight:500;gap:5px;padding:6px 10px;transition:all .15s;white-space:nowrap}.rrp-toolbar-btn:hover{background:var(--bg-3);border-color:var(--border-med);color:var(--text-1)}.rrp-toolbar-btn.danger:hover{background:var(--red-dim);border-color:var(--red-border);color:var(--red)}.rrp-toolbar-btn:disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.rrp-toolbar-sep{background:var(--border);flex-shrink:0;height:18px;width:1px}.rrp-page-counter{color:var(--text-3);font-size:12px}.rrp-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));min-height:180px;padding:2px}.rrp-grid.grid-sm{gap:7px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.rrp-grid.grid-lg{gap:13px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.rrp-tile{align-items:center;border-radius:var(--radius-sm);cursor:grab;display:flex;flex-direction:column;padding:5px 5px 7px;position:relative;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rrp-tile:active{cursor:grabbing}.rrp-tile.selected .rrp-thumb-wrap{outline:2.5px solid var(--accent);outline-offset:2px}.rrp-tile.dragging{opacity:.25}.rrp-tile.drag-over-after:after,.rrp-tile.drag-over-before:before{background:var(--accent);border-radius:2px;bottom:6px;content:"";position:absolute;top:6px;width:3px;z-index:10}.rrp-tile.drag-over-before:before{left:-6px}.rrp-tile.drag-over-after:after{right:-6px}.rrp-thumb-wrap{align-items:center;aspect-ratio:8.5/11;background:var(--bg-3);border:1px solid var(--border);border-radius:5px;display:flex;justify-content:center;overflow:hidden;position:relative;transition:box-shadow .15s;width:100%}.rrp-tile:hover .rrp-thumb-wrap{border-color:var(--border-med);box-shadow:0 4px 16px #0006}.rrp-thumb-wrap img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.rrp-thumb-blank,.rrp-thumb-loading{align-items:center;background:var(--bg-3);display:flex;inset:0;justify-content:center;position:absolute}.rrp-thumb-blank{flex-direction:column;gap:5px}.rrp-thumb-blank-label{color:var(--text-3);font-size:10px;font-weight:500}.rrp-tile.blank-tile .rrp-thumb-wrap{border-style:dashed}.rrp-page-actions{display:flex;gap:3px;opacity:0;position:absolute;right:3px;top:3px;transition:opacity .15s;z-index:5}.rrp-tile:hover .rrp-page-actions{opacity:1}.rrp-page-action{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;transition:all .15s;width:20px}.rrp-page-action.zoom{background:#1e1e28b3;color:#fff}.rrp-page-action.zoom:hover{background:#000000e6}.rrp-page-action.del{background:#ef4444d9;color:#fff}.rrp-page-action.del:hover{background:var(--red)}.rrp-page-label{color:var(--text-3);font-size:11px;margin-top:5px;text-align:center;white-space:nowrap}.rrp-page-orig{color:var(--text-3);font-family:var(--mono);font-size:10px;opacity:.5}.rrp-sel-bar{align-items:center;background:var(--accent);border-radius:var(--radius-sm);color:#fff;display:none;font-size:13px;font-weight:500;gap:10px;justify-content:space-between;margin-bottom:12px;padding:9px 14px}.rrp-sel-bar.visible{display:flex}.rrp-sel-actions{display:flex;gap:7px}.rrp-sel-btn{background:#ffffff21;border:1px solid hsla(0,0%,100%,.3);border-radius:5px;color:#fff;cursor:pointer;font-family:var(--font);font-size:12px;font-weight:500;padding:4px 10px;transition:all .15s}.rrp-sel-btn:hover{background:#ffffff38}.rrp-sel-btn.danger{background:#ef444438;border-color:#ef444480}.rrp-sel-btn.danger:hover{background:#ef444461}.rrp-size-toggle{background:var(--bg);border:1px solid var(--border);border-radius:6px;display:flex;gap:2px;padding:2px}.rrp-size-btn{background:none;border:none;border-radius:4px;color:var(--text-3);cursor:pointer;font-size:12px;padding:4px 8px;transition:all .15s}.rrp-size-btn.active{background:var(--bg-4);box-shadow:0 1px 3px #0000004d;color:var(--text-1)}.rrp-loading{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:56px 24px;text-align:center}.rrp-loading-title{font-size:15px;font-weight:600}.rrp-loading-sub{color:var(--text-2);font-size:13px}.rrp-thumb-prog{color:var(--text-3);font-size:12px;margin-top:4px}.tool-results-hero{background:linear-gradient(135deg,var(--bg-3) 0,var(--bg-4) 100%);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;margin:-20px -20px 20px;padding:20px 22px}.trh-top{gap:12px;margin-bottom:14px}.trh-icon,.trh-top{align-items:center;display:flex}.trh-icon{background:var(--green-dim);border:1px solid var(--green-border);border-radius:50%;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.trh-title{font-size:15px;font-weight:600}.trh-sub{color:var(--text-3);font-size:12px;margin-top:2px}.trh-stats{display:grid;gap:8px}.trh-stats.cols-3{grid-template-columns:repeat(3,1fr)}.trh-stat{background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.trh-stat-val{font-size:18px;font-weight:700}.trh-stat-val.green{color:var(--green)}.trh-stat-label{color:var(--text-3);font-size:10px;font-weight:500;letter-spacing:.4px;margin-top:2px;text-transform:uppercase}.apply-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:48px 28px;text-align:center}.apply-card .apply-icon{font-size:38px;margin-bottom:14px}.apply-card .apply-title{font-size:15px;font-weight:600;margin-bottom:6px}.apply-card .apply-sub{color:var(--text-2);font-size:13px;margin-bottom:24px}.apply-prog-wrap{background:var(--bg-4);border-radius:3px;height:5px;margin-bottom:8px;overflow:hidden}.apply-prog-fill{background:linear-gradient(90deg,var(--accent),var(--accent-hi));border-radius:3px;height:100%;transition:width .5s ease}.apply-prog-status{color:var(--text-3);font-size:12px}.cs-badge-pill{align-items:center;align-self:flex-start;background:var(--amber-dim);border:1px solid var(--amber-border);border-radius:20px;color:var(--amber);display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:600;letter-spacing:.3px;margin-top:4px;padding:5px 12px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border-med);border-radius:2px;cursor:pointer;flex:1;height:4px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent);border-radius:50%;box-shadow:0 0 0 3px #5b6af033;cursor:pointer;height:14px;-webkit-transition:box-shadow .15s;transition:box-shadow .15s;width:14px}input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 0 5px #5b6af040}.lightbox{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;cursor:zoom-out;display:none;inset:0;justify-content:center;position:fixed;z-index:1000}.lightbox.open{display:flex}.lightbox img{border-radius:8px;box-shadow:0 20px 60px #0009;max-height:85vh;max-width:80vw}.lb-caption{background:#000000b3;border-radius:20px;bottom:28px;color:var(--text-2);font-family:var(--mono);font-size:12px;left:50%;padding:5px 14px;pointer-events:none;position:fixed;transform:translate(-50%)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-med);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hi)}.soon-badge{background:#f59e0b26!important;color:var(--amber)!important;font-family:var(--mono)}.si-soon{opacity:.6}.si-soon:hover{background:var(--bg-3)!important;opacity:.85}.tool-feature-grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:12px}.tool-feature{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:6px;padding:16px 18px}.tf-icon{font-size:20px}.tf-label{font-size:13px;font-weight:600}.tf-desc{color:var(--text-2);font-size:12px;line-height:1.5}.mode-grid{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:4px}.mode-card{background:var(--bg-3);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:16px 14px;position:relative;transition:all .15s}.mode-card:hover{background:var(--bg-4);border-color:var(--border-hi)}.mode-card.selected{background:var(--accent-dim);border-color:var(--accent)}.mode-check{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:none;font-size:9px;height:16px;justify-content:center;position:absolute;right:10px;top:10px;width:16px}.mode-card.selected .mode-check{display:flex}.mode-icon{font-size:20px;margin-bottom:8px}.mode-label{font-size:12.5px;font-weight:600;margin-bottom:4px}.mode-desc{color:var(--text-2);font-size:11.5px;line-height:1.4}.page-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.page-grid-placeholder{background:var(--bg-3);border:1px dashed var(--border-med);border-radius:var(--radius);color:var(--text-3);font-size:13px;grid-column:1/-1;line-height:1.8;padding:40px;text-align:center}.color-dot{border:2px solid var(--border-med);border-radius:6px;cursor:pointer;flex-shrink:0;height:26px;transition:border-color .15s;width:26px}.color-dot.selected{border-color:var(--accent)}.pos-btn{background:var(--bg-3);border:1.5px solid var(--border);border-radius:6px;color:var(--text-2);cursor:pointer;font-family:var(--font);font-size:11px;font-weight:500;padding:6px 4px;text-align:center;transition:all .15s}.pos-btn:hover{border-color:#5b6af066;color:var(--accent-hi)}.pos-btn.selected{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-hi);font-weight:600}.coming-soon-hero{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:560px;padding:64px 24px 40px;text-align:center}.cs-badge{background:var(--amber-dim);border:1px solid var(--amber-border);border-radius:20px;color:var(--amber);font-size:10.5px;font-weight:700;letter-spacing:.8px;padding:4px 12px;text-transform:uppercase}.cs-icon{align-items:center;background:var(--accent-dim);border:1px solid rgba(91,106,240,.25);border-radius:18px;color:var(--accent-hi);display:flex;height:72px;justify-content:center;width:72px}.cs-title{font-size:22px;font-weight:600;letter-spacing:-.4px}.cs-desc{color:var(--text-2);font-size:14px;line-height:1.7}.cs-features{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:10px;padding:20px 24px;text-align:left;width:100%}.cs-feat{color:var(--text-2);display:flex;font-size:13px;gap:10px}.cs-feat span{color:var(--green);flex-shrink:0;font-weight:600}.acct-tabs{border-bottom:1px solid var(--border);display:flex;gap:2px;margin-bottom:20px}.acct-tab{align-items:center;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-3);cursor:pointer;display:flex;font-family:var(--font);font-size:13px;font-weight:500;gap:7px;margin-bottom:-1px;padding:9px 16px;transition:color .15s,border-color .15s}.acct-tab.active,.acct-tab:hover{color:var(--text-1)}.acct-tab.active{border-bottom-color:var(--accent)}.acct-panel{display:none}.acct-panel.active{display:block}.acct-grid{gap:16px}.acct-field-grid,.acct-grid{display:grid;grid-template-columns:1fr 1fr}.acct-field-grid{gap:12px}.acct-field{display:flex;flex-direction:column;gap:5px}.acct-field-full{grid-column:1/-1}.acct-label{color:var(--text-3);font-size:11.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.acct-input{background:var(--bg-3);border:1px solid var(--border-med);border-radius:7px;color:var(--text-1);font-family:var(--font);font-size:13px;outline:none;padding:8px 11px;transition:border-color .15s}.acct-input:focus{border-color:var(--accent)}.acct-input::-moz-placeholder{color:var(--text-3)}.acct-input::placeholder{color:var(--text-3)}.acct-notify-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:14px 0}.acct-toggle{background:var(--bg-4);border:1px solid var(--border-med);border-radius:10px;cursor:pointer;flex-shrink:0;height:20px;position:relative;transition:background .2s;width:36px}.acct-toggle.on{background:var(--accent);border-color:var(--accent)}.acct-toggle:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;content:"";height:14px;left:2px;position:absolute;top:2px;transition:transform .2s;width:14px}.acct-toggle.on:after{transform:translate(16px)}.integ-row{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:16px;padding:16px 18px;transition:background .15s,border-color .15s}.integ-row:hover{background:var(--bg-3);border-color:var(--border-med)}.integ-icon{border-radius:10px;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.integ-configure-btn,.integ-icon{align-items:center;background:var(--bg-3);border:1px solid var(--border);color:var(--text-2);display:flex}.integ-configure-btn{border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:500;gap:6px;padding:6px 14px;transition:all .15s}.integ-configure-btn:hover{border-color:var(--border-med);color:var(--text-1)}.integ-configure-btn.disabled{opacity:.4;pointer-events:none}.acct-stat{background:var(--bg-3);border:1px solid var(--border);border-radius:10px;padding:16px 18px;text-align:center}.acct-stat-val{color:var(--text-1);font-size:22px;font-weight:700;letter-spacing:-.5px}.acct-stat-label{color:var(--text-3);font-size:11px;font-weight:500;letter-spacing:.4px;margin-top:4px;text-transform:uppercase}.acct-table{border-collapse:collapse;font-size:13px;margin-top:14px;width:100%}.acct-table th{color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.5px;padding:0 12px 10px 0;text-align:left;text-transform:uppercase}.acct-table td,.acct-table th{border-bottom:1px solid var(--border)}.acct-table td{color:var(--text-2);padding:11px 12px 11px 0;vertical-align:middle}.acct-table tbody tr:last-child td{border-bottom:none}.acct-table tbody tr:hover td{background:var(--bg-3)}.acct-badge-ok{background:var(--green-dim);border-radius:20px;color:var(--green);font-size:11px;font-weight:600;padding:2px 8px}.acct-dl-btn{background:none;border:1px solid var(--border-med);border-radius:5px;color:var(--accent-hi);cursor:pointer;font-family:var(--font);font-size:11.5px;font-weight:600;padding:3px 9px;transition:all .15s}.acct-dl-btn:hover{background:var(--accent-dim);border-color:var(--accent)}.acct-tool-badge{border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.2px;padding:2px 8px;white-space:nowrap}.acct-tool-badge.compress{background:#5b6af026;color:var(--accent-hi)}.acct-tool-badge.bates{background:#8b5cf626;color:#a78bfa}.acct-tool-badge.detect{background:#22c55e1f;color:var(--green)}.acct-tool-badge.rearrange{background:#f59e0b1f;color:#fbbf24}.last-login-card{align-items:center;background:var(--bg-3);border:1px solid var(--border);border-radius:10px;display:flex;gap:0;margin-top:16px;overflow:hidden;padding:12px 18px}.ll-dot{background:var(--green);border-radius:50%;box-shadow:0 0 0 3px var(--green-dim);flex-shrink:0;height:7px;margin-right:14px;width:7px}.ll-field{border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:1;gap:1px;min-width:0;padding:4px 18px}.ll-field:last-child{border-right:none}.ll-field-label{color:var(--text-3);font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.ll-field-val{color:var(--text-1);font-size:13px;font-weight:500;margin-top:1px;white-space:nowrap}.an-section-title{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.6px;margin:24px 0 10px;text-transform:uppercase}.an-section-title:first-child{margin-top:0}.an-grid-2{display:grid;gap:12px;grid-template-columns:1fr 1fr}.an-grid-3{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.an-grid-4{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}@media(max-width:820px){.an-grid-3,.an-grid-4{grid-template-columns:1fr 1fr}.an-grid-2{grid-template-columns:1fr}}.an-stat{background:var(--bg-3);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:0;padding:16px 18px}.an-stat-val{color:var(--text-1);font-size:28px;font-weight:700;letter-spacing:-.7px;line-height:1}.an-stat-val.accent{color:var(--accent-hi)}.an-stat-val.green{color:var(--green)}.an-stat-val.purple{color:#a78bfa}.an-stat-label{font-weight:500;letter-spacing:.4px;margin-top:6px;text-transform:uppercase}.an-stat-label,.an-stat-sub{color:var(--text-3);font-size:11px}.an-stat-sub{margin-top:3px}.an-tool-list{display:flex;flex-direction:column;gap:11px;margin-top:4px}.an-tool-row{align-items:center;display:flex;gap:10px}.an-tool-name{color:var(--text-2);flex-shrink:0;font-size:12px;font-weight:500;width:108px}.an-tool-bar-wrap{background:var(--bg-4);border-radius:4px;flex:1;height:8px;overflow:hidden}.an-tool-bar-fill{border-radius:4px;height:100%}.an-tool-count{color:var(--text-1);font-size:12px;font-weight:600;width:42px}.an-tool-count,.an-tool-pct{flex-shrink:0;text-align:right}.an-tool-pct{color:var(--text-3);font-size:11px;width:34px}.an-data-flow{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr auto 1fr;margin-top:12px}.an-flow-box{background:var(--bg-3);border:1px solid var(--border);border-radius:8px;padding:14px 8px;text-align:center}.an-flow-val{color:var(--text-1);font-size:20px;font-weight:700;letter-spacing:-.4px}.an-flow-label{color:var(--text-3);font-size:10px;font-weight:600;letter-spacing:.4px;margin-top:3px;text-transform:uppercase}.an-flow-arrow{color:var(--text-3);font-size:18px;text-align:center}.an-flow-box.total-flow{background:var(--accent-dim);border-color:#5b6af040}.an-flow-box.total-flow .an-flow-val{color:var(--accent-hi)}.an-ratio-row{align-items:center;display:flex;gap:10px;margin-top:4px}.an-ratio-bar-wrap{background:var(--bg-4);border-radius:5px;display:flex;flex:1;height:10px;overflow:hidden}.an-ratio-fill-a{background:var(--accent);height:100%}.an-ratio-fill-b{background:var(--bg-4);height:100%}.an-ratio-legend{display:flex;gap:16px;margin-top:8px}.an-legend-item{align-items:center;color:var(--text-2);display:flex;font-size:12px;gap:6px}.an-legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.an-date-strip{display:flex;gap:4px}.an-date-btn{background:var(--bg-3);border:1px solid var(--border-med);border-radius:6px;color:var(--text-2);cursor:pointer;font-family:var(--font);font-size:12px;font-weight:500;padding:5px 11px;transition:all .12s}.an-date-btn.active,.an-date-btn:hover{border-color:var(--accent);color:var(--accent-hi)}.an-date-btn.active{background:var(--accent-dim);font-weight:600}.bm-editor-layout{align-items:start;display:grid;gap:16px;grid-template-columns:1fr 300px}.bm-editor-toolbar{align-items:center;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px;padding:9px 12px}.bm-toolbar-group{align-items:center;display:flex;gap:5px}.bm-toolbar-label{color:var(--text-3);font-size:10px;font-weight:600;letter-spacing:.5px;margin-right:2px;text-transform:uppercase}.bm-outline-empty{border:2px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-3);font-size:13px;padding:28px 16px;text-align:center}.bm-outline-item{align-items:center;background:var(--bg-2);border-bottom:1px solid var(--border);border-left:1px solid var(--border);border-right:1px solid var(--border);display:flex;position:relative;transition:background .1s}.bm-outline-item:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-top:1px solid var(--border)}.bm-outline-item:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.bm-outline-item:only-child{border-radius:var(--radius-sm)}.bm-outline-item:hover{background:var(--bg-3)}.bm-outline-item.bm-selected{background:var(--accent-dim)}.bm-outline-item.bm-drop-above:before{top:-1px}.bm-outline-item.bm-drop-above:before,.bm-outline-item.bm-drop-below:after{background:var(--accent-hi);border-radius:1px;content:"";height:2px;left:0;position:absolute;right:0;z-index:5}.bm-outline-item.bm-drop-below:after{bottom:-1px}.bm-item-drag{color:var(--text-3);cursor:grab;flex-shrink:0;font-size:11px;padding:10px 4px 10px 8px}.bm-item-body{flex:1;min-width:0;padding:7px 4px}.bm-item-title{cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-item-title,.bm-item-title-input{color:var(--text-1);font-size:12px;font-weight:500}.bm-item-title-input{background:var(--bg-4);border:1px solid var(--accent-hi);border-radius:4px;font-family:var(--font);outline:none;padding:1px 5px;width:100%}.bm-item-meta{color:var(--text-3);font-family:var(--mono);font-size:10px;margin-top:1px}.bm-item-actions{align-items:center;display:flex;gap:1px;opacity:0;padding-right:6px;transition:opacity .15s}.bm-outline-item:hover .bm-item-actions{opacity:1}.bm-item-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-3);cursor:pointer;display:flex;flex-shrink:0;font-size:10px;height:20px;justify-content:center;transition:all .12s;width:20px}.bm-item-btn:hover{background:var(--bg-4);color:var(--text-1)}.bm-item-btn.del:hover{background:#ef444433;color:var(--red)}.bm-tile-badge{bottom:22px;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;z-index:6}.bm-tile-chip{border-radius:3px;font-size:8px;font-weight:700;max-width:88%;overflow:hidden;padding:1px 4px;text-overflow:ellipsis;white-space:nowrap}.bm-page-drop{outline:2.5px dashed var(--accent-hi)!important;outline-offset:2px}.viewer-sub{display:none}.viewer-sub.active{display:block}#viewer-sub-viewer.active{display:block;height:calc(100vh - var(--nav-h));overflow:hidden}.viewer-upload-shell{margin:0 auto;max-width:860px;padding:32px 24px 80px}.viewer-active{height:calc(100vh - var(--nav-h));overflow:hidden}.viewer-layout{background:var(--bg);display:grid;grid-template-columns:184px 1fr;height:100%;overflow:hidden;transition:grid-template-columns .25s var(--ease-out)}.viewer-layout:has(.sa-panel){grid-template-columns:184px 1fr 380px}.viewer-strip{background:var(--bg-2);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:12px 10px;scrollbar-color:var(--border-med) transparent;scrollbar-width:thin}.viewer-strip::-webkit-scrollbar{width:5px}.viewer-strip::-webkit-scrollbar-track{background:transparent}.viewer-strip::-webkit-scrollbar-thumb{background:var(--border-med);border-radius:3px}.viewer-strip-header{color:var(--text-3);flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.6px;padding:2px 4px 6px;text-transform:uppercase}.viewer-thumb{align-items:center;aspect-ratio:8.5/11;background:var(--bg-3);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;overflow:hidden;position:relative;transition:all .15s var(--ease-out)}.viewer-thumb:hover{background:var(--bg-4);border-color:var(--border-hi);transform:scale(1.02)}.viewer-thumb.vt-active{border-color:var(--accent);box-shadow:0 0 0 2.5px var(--accent-dim)}.viewer-thumb img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.viewer-thumb-num{background:linear-gradient(transparent,#0000008c);bottom:0;color:var(--text-2);font-family:var(--mono);font-size:9px;font-weight:500;left:0;padding:8px 0 4px;pointer-events:none;position:absolute;right:0;text-align:center}.viewer-thumb-spin{animation:spin .7s linear infinite;border:2px solid var(--border-med);border-radius:50%;border-top-color:var(--accent);height:16px;width:16px}.viewer-main{background:var(--viewer-bg,#111318);display:flex;flex-direction:column;overflow:hidden}.viewer-toolbar{align-items:center;background:var(--bg-2);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:8px 14px}.viewer-sep{background:var(--border);flex-shrink:0;height:20px;margin:0 2px;width:1px}.vtb-btn{align-items:center;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font);font-size:12px;font-weight:500;gap:5px;justify-content:center;padding:5px 10px;transition:all .15s var(--ease-out);white-space:nowrap}.vtb-btn:hover{background:var(--bg-4);border-color:var(--border-med);color:var(--text-1)}.vtb-btn:active{transform:scale(.97)}.vtb-btn:disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.vtb-btn.accent{background:var(--accent-dim);border-color:#5b6af04d;color:var(--accent-hi)}.vtb-btn.accent:hover{background:#5b6af038;border-color:#5b6af073}.vtb-btn svg{flex-shrink:0;height:14px;stroke-width:2;width:14px}.vtb-page-input{-moz-appearance:textfield;background:var(--bg-3);border:1px solid var(--border-med);border-radius:var(--radius-sm);color:var(--text-1);font-family:var(--mono);font-size:12px;max-width:64px;min-width:40px;outline:none;padding:4px 6px;text-align:center;transition:border-color .15s;width:auto}.vtb-page-input::-webkit-inner-spin-button,.vtb-page-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vtb-page-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.vtb-page-of{color:var(--text-3);font-family:var(--mono);font-size:12px;white-space:nowrap}.vtb-zoom-label{color:var(--text-2);font-family:var(--mono);font-size:11px;min-width:38px;text-align:center}.viewer-canvas-wrap{align-items:flex-start;background:radial-gradient(circle at 50% 0,rgba(91,106,240,.03) 0,transparent 60%),var(--viewer-bg,#111318);display:flex;flex:1;justify-content:center;overflow:auto;padding:32px;position:relative}.viewer-filename-pill{align-self:flex-start;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#e2e8f0eb;border:1px solid rgba(203,213,225,.6);border-radius:20px;color:#1e293b;font-family:var(--mono);font-size:11px;left:50%;margin:0 auto;max-width:min(80%,480px);overflow:hidden;padding:5px 14px;pointer-events:none;position:sticky;position:absolute;text-overflow:ellipsis;top:12px;transform:translate(-50%);white-space:nowrap;z-index:5}.viewer-canvas-inner{display:inline-block;position:relative}.viewer-page-img{border-radius:4px;box-shadow:0 2px 8px #0000004d,0 12px 48px #00000080;display:block;max-width:100%}.viewer-loading-overlay{align-items:center;background:var(--viewer-bg,#111318);border-radius:4px;color:var(--text-2);display:flex;flex-direction:column;font-size:13px;gap:12px;inset:0;justify-content:center;min-height:260px;min-width:200px;position:absolute}.vtb-actions-wrap{flex-shrink:0;position:relative}.vtb-actions-menu{background:var(--bg-2);border:1px solid var(--border-med);border-radius:var(--radius);box-shadow:0 8px 32px #00000073;min-width:220px;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.vtb-actions-item{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;display:flex;font-family:var(--font);font-size:12.5px;font-weight:450;gap:10px;padding:8px 12px;text-align:left;transition:all .12s;width:100%}.vtb-actions-item:hover{background:var(--bg-4);color:var(--text-1)}.vtb-actions-item svg{flex-shrink:0;height:15px;stroke-width:1.8;width:15px}.vtb-actions-divider{background:var(--border);height:1px;margin:4px 8px}.vtb-drop-enter-active{transition:all .15s var(--ease-out)}.vtb-drop-leave-active{transition:all .1s ease-in}.vtb-drop-enter-from,.vtb-drop-leave-to{opacity:0;transform:translateY(-4px) scale(.97)}.vtb-btn.active{background:var(--accent-dim);border-color:#5b6af059;color:var(--accent-hi)}.vtb-btn.ask-btn.active{background:var(--purple-dim);border-color:var(--purple-border);color:var(--purple)}.sa-panel{background:var(--bg-2);border-left:1px solid var(--border);display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}.sa-panel-enter-active{transition:all .25s var(--ease-out)}.sa-panel-leave-active{transition:all .15s ease-in}.sa-panel-enter-from,.sa-panel-leave-to{opacity:0;transform:translate(16px)}.sa-panel-head{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:10px 14px}.sa-tabs{background:var(--bg-3);border-radius:var(--radius-sm);display:flex;gap:2px;padding:2px}.sa-tab{align-items:center;background:none;border:none;border-radius:5px;color:var(--text-3);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:12px;font-weight:550;gap:6px;padding:6px 14px;transition:all .15s var(--ease-out)}.sa-tab svg{height:13px;width:13px}.sa-tab:hover{color:var(--text-2)}.sa-tab.active{background:var(--bg);box-shadow:0 1px 3px #0003;color:var(--text-1)}.sa-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .12s;width:28px}.sa-close:hover{background:var(--bg-4);color:var(--text-1)}.sa-close svg{height:14px;width:14px}.sa-ocr-banner{background:var(--amber-dim);border:1px solid var(--amber-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:10px;margin:12px;padding:14px}.sa-ocr-icon{color:var(--amber)}.sa-ocr-icon svg{height:22px;width:22px}.sa-ocr-text{display:flex;flex-direction:column;gap:4px}.sa-ocr-text strong{color:var(--text-1);font-size:13px}.sa-ocr-text span{color:var(--text-2);font-size:12px;line-height:1.5}.sa-ocr-btn{align-items:center;align-self:flex-start;background:var(--amber);border:none;border-radius:var(--radius-sm);color:#000;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:12px;font-weight:600;gap:6px;padding:7px 14px;transition:all .15s var(--ease-out)}.sa-ocr-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.sa-ocr-btn svg{height:12px;width:12px}.sa-status-msg{align-items:center;color:var(--text-3);display:flex;font-size:12px;gap:10px;padding:16px}.sa-search-input-wrap{flex-shrink:0;margin:12px 12px 0;position:relative}.sa-search-icon{color:var(--text-3);height:14px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:14px}.sa-search-input{background:var(--bg-3);border:1px solid var(--border-med);border-radius:var(--radius-sm);color:var(--text-1);font-family:var(--font);font-size:13px;outline:none;padding:9px 32px;transition:border-color .15s;width:100%}.sa-search-input::-moz-placeholder{color:var(--text-3)}.sa-search-input::placeholder{color:var(--text-3)}.sa-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.sa-search-input:disabled{cursor:not-allowed;opacity:.4}.sa-search-clear{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-3);cursor:pointer;display:flex;height:22px;justify-content:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px}.sa-search-clear:hover{background:var(--bg-4);color:var(--text-1)}.sa-search-clear svg{height:12px;width:12px}.sa-results-summary{color:var(--text-3);flex-shrink:0;font-family:var(--mono);font-size:11px;font-weight:500;padding:8px 14px}.sa-results-summary.sa-no-results{color:var(--text-3);font-style:italic}.sa-results-list{flex:1;overflow-y:auto;padding:4px 8px 12px;scrollbar-color:var(--border-med) transparent;scrollbar-width:thin}.sa-result-item{background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font);gap:6px;padding:10px 12px;text-align:left;transition:all .12s;width:100%}.sa-result-item:hover{background:var(--bg-3);border-color:var(--border)}.sa-result-item.active{background:var(--accent-dim);border-color:#5b6af033}.sa-result-page{align-items:center;display:flex;gap:8px}.sa-result-page-num{background:var(--accent-dim);border-radius:4px;color:var(--accent-hi);font-family:var(--mono);font-size:11px;font-weight:700;padding:1px 6px}.sa-result-match-count{color:var(--text-3);font-family:var(--mono);font-size:10px}.sa-result-snippet{color:var(--text-2);display:-webkit-box;font-size:12px;-webkit-line-clamp:3;line-height:1.55;-webkit-box-orient:vertical;overflow:hidden}.sa-result-snippet mark{background:#5b6af040;border-radius:2px;color:var(--accent-hi);padding:0 2px}.sa-ask-messages{flex:1;gap:12px;overflow-y:auto;padding:16px 12px;scrollbar-color:var(--border-med) transparent;scrollbar-width:thin}.sa-ask-messages,.sa-ask-welcome{display:flex;flex-direction:column}.sa-ask-welcome{align-items:center;gap:8px;padding:32px 16px;text-align:center}.sa-ask-welcome-icon{color:var(--purple);opacity:.6}.sa-ask-welcome-icon svg{height:32px;width:32px}.sa-ask-welcome strong{color:var(--text-1);font-size:14px}.sa-ask-welcome span{color:var(--text-3);font-size:12px;line-height:1.5;max-width:260px}.sa-ask-suggestions{display:flex;flex-direction:column;gap:6px;margin-top:8px;width:100%}.sa-ask-suggestion{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;font-family:var(--font);font-size:12px;padding:9px 14px;text-align:left;transition:all .12s}.sa-ask-suggestion:hover{background:var(--purple-dim);border-color:var(--purple-border);color:var(--text-1)}.sa-ask-suggestion:disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.sa-msg{display:flex;flex-direction:column;gap:6px}.sa-msg-user{align-items:flex-end}.sa-msg-assistant{align-items:flex-start}.sa-msg-bubble{border-radius:12px;font-size:13px;line-height:1.55;max-width:88%;padding:10px 14px;word-break:break-word}.sa-msg-user .sa-msg-bubble{background:var(--accent);border-bottom-right-radius:4px;color:#fff}.sa-msg-assistant .sa-msg-bubble{background:var(--bg-3);border:1px solid var(--border);border-bottom-left-radius:4px;color:var(--text-1)}.sa-typing{align-items:center;display:flex;gap:4px;padding:12px 16px}.sa-typing span{animation:sa-dot 1.4s ease-in-out infinite;background:var(--text-3);border-radius:50%;height:6px;width:6px}.sa-typing span:nth-child(2){animation-delay:.2s}.sa-typing span:nth-child(3){animation-delay:.4s}@keyframes sa-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.sa-msg-citations{display:flex;flex-wrap:wrap;gap:4px;padding-left:4px}.sa-citation{align-items:center;background:var(--bg-3);border:1px solid var(--border);border-radius:4px;color:var(--accent-hi);cursor:pointer;display:inline-flex;font-family:var(--mono);font-size:10px;font-weight:600;gap:4px;padding:3px 8px;transition:all .12s}.sa-citation:hover{background:var(--accent-dim);border-color:#5b6af04d}.sa-citation svg{height:10px;width:10px}.sa-ask-input-wrap{background:var(--bg-2);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:12px}.sa-ask-input{background:var(--bg-3);border:1px solid var(--border-med);border-radius:var(--radius-sm);color:var(--text-1);flex:1;font-family:var(--font);font-size:13px;line-height:1.4;outline:none;padding:9px 12px;resize:none;transition:border-color .15s}.sa-ask-input::-moz-placeholder{color:var(--text-3)}.sa-ask-input::placeholder{color:var(--text-3)}.sa-ask-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.sa-ask-input:disabled{cursor:not-allowed;opacity:.4}.sa-ask-send{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .15s var(--ease-out);width:36px}.sa-ask-send:hover{filter:brightness(1.1);transform:scale(1.05)}.sa-ask-send:disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.sa-ask-send svg{height:16px;width:16px}.mg-sub{display:none}.mg-sub.active{display:block}.mg-file-row{cursor:grab;transition:all .15s}.mg-file-row:active{cursor:grabbing}.mg-file-row.dragging{opacity:.25}.mg-file-row.drag-over-before{border-top:2.5px solid var(--accent)}.mg-file-row.drag-over-after{border-bottom:2.5px solid var(--accent)}.mg-drag-grip{color:var(--text-3);cursor:grab;flex-shrink:0;opacity:.5;padding:2px 4px;transition:opacity .15s}.mg-file-row:hover .mg-drag-grip{opacity:1}.sp-sub{display:none}.sp-sub.active{display:block}.sp-range-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:8px 0}.sp-range-row:last-child{border-bottom:none}.sp-range-label{color:var(--accent-hi);font-family:var(--mono);font-size:12px;font-weight:600;min-width:52px}.sp-range-sep{color:var(--text-3);font-size:12px}.sp-range-input{background:var(--bg-3);border:1px solid var(--border-med);border-radius:5px;color:var(--text-1);font-family:var(--mono);font-size:13px;outline:none;padding:5px 8px;text-align:center;width:64px}.sp-range-input:focus{border-color:var(--accent)}.sp-range-pages{color:var(--text-3);font-family:var(--mono);font-size:11px;min-width:46px}.sp-range-del{background:none;border:none;border-radius:4px;color:var(--text-3);cursor:pointer;font-size:13px;padding:2px 6px;transition:all .15s}.sp-range-del:hover{background:var(--red-dim);color:var(--red)}.wm-sub{display:none}.wm-sub.active{display:block}.wm-layout{display:grid;gap:24px;grid-template-columns:300px 1fr}.wm-config{gap:14px}.wm-config,.wm-preview-panel{display:flex;flex-direction:column}#wmPreviewBox img{display:block;height:auto;width:100%}@media(max-width:820px){.wm-layout{grid-template-columns:1fr}}.wm-preset-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.aud-sub{display:none}.aud-sub.active{display:block}.aud-cat-header{align-items:center;background:var(--bg-3);border-bottom:1px solid var(--border);display:flex;font-size:10px;font-weight:600;gap:8px;letter-spacing:.5px;padding:7px 16px;text-transform:uppercase}.aud-cat-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.aud-finding-row{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:12px 16px}.aud-finding-row:last-child{border-bottom:none}.aud-sev{border-radius:10px;flex-shrink:0;font-size:10px;font-weight:600;margin-top:2px;padding:2px 8px;white-space:nowrap}.aud-sev.critical{background:var(--red-dim);border:1px solid rgba(239,68,68,.22);color:var(--red)}.aud-sev.warning{background:var(--amber-dim);border:1px solid var(--amber-border);color:var(--amber)}.aud-sev.pass{background:var(--green-dim);border:1px solid var(--green-border);color:var(--green)}.aud-sev.info{background:var(--accent-dim);border:1px solid rgba(91,106,240,.2);color:var(--accent-hi)}.aud-f-body{flex:1;min-width:0}.aud-f-name{font-size:13px;font-weight:500}.aud-f-detail{color:var(--text-2);font-size:12px;line-height:1.5;margin-top:2px}.aud-f-pages{color:var(--text-3);font-family:var(--mono);font-size:11px;margin-top:4px}.aud-fix-btn{background:var(--bg-4);border:1px solid var(--border-med);border-radius:6px;color:var(--text-2);cursor:pointer;flex-shrink:0;font-family:var(--font);font-size:11px;font-weight:500;padding:5px 11px;transition:all .15s;white-space:nowrap}.aud-fix-btn:hover{border-color:var(--accent);color:var(--accent-hi)}.aud-fix-btn.danger{border-color:#ef444438;color:var(--red)}.aud-fix-btn.danger:hover{background:var(--red-dim)}.aud-fix-btn.applied{background:var(--green-dim);border-color:var(--green-border);color:var(--green);pointer-events:none}.aud-sev-badge{border-radius:10px;font-size:10px;font-weight:600;padding:2px 7px}.aud-sev-badge.critical{background:var(--red-dim);border:1px solid rgba(239,68,68,.22);color:var(--red)}.aud-sev-badge.warning{background:var(--amber-dim);border:1px solid var(--amber-border);color:var(--amber)}.aud-sev-badge.pass{background:var(--green-dim);border:1px solid var(--green-border);color:var(--green)}.aud-finding-tick{align-items:center;color:var(--text-2);display:flex;font-size:12px;gap:8px;opacity:0;padding:4px 0;transform:translateY(4px);transition:all .25s ease}.aud-finding-tick.visible{opacity:1;transform:translateY(0)}.aud-ft-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.aud-ft-count{color:var(--text-3);font-family:var(--mono);font-size:11px;margin-left:auto}.rd-upload-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.rd-verify-btn{background:var(--bg-4);border:1px solid var(--border-med);color:var(--text-2)}.rd-verify-btn:hover{border-color:var(--accent);color:var(--accent-hi)}.rd-verify-btn:disabled{cursor:not-allowed;opacity:.4}.rd-verify-promo{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;gap:14px;margin-bottom:12px;padding:16px 18px;transition:border-color .15s}.rd-verify-promo:hover{border-color:var(--border-hi)}.rd-vp-icon{align-items:center;background:var(--red-dim);border:1px solid rgba(239,68,68,.18);border-radius:10px;color:var(--red);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.rd-vp-body{flex:1;min-width:0}.rd-vp-title{font-size:13px;font-weight:600;margin-bottom:3px}.rd-vp-desc{color:var(--text-2);font-size:12px;line-height:1.5}.rd-verify-file{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.rd-vf-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:12px 16px}.rd-vf-name{flex:1;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-vf-meta{color:var(--text-3);font-size:12px;margin-left:auto;white-space:nowrap}.rd-vf-clean{align-items:center;color:var(--green);display:flex;font-size:12.5px;gap:8px;padding:14px 16px}.rd-vf-page-group{border-bottom:1px solid var(--border)}.rd-vf-page-group:last-child{border-bottom:none}.rd-vf-page-label{color:var(--text-3);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 16px 0;text-transform:uppercase}.rd-vf-revealed{background:var(--red-dim);border:1px solid rgba(239,68,68,.15);border-radius:6px;margin-top:6px;padding:8px 10px}.rd-vf-revealed-label{color:var(--red);font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.rd-vf-revealed-text{color:var(--text-1);font-family:var(--mono);font-size:12px;word-break:break-all}.rd-vf-actions{border-top:1px solid var(--border);display:flex;gap:8px;padding:12px 16px}.rd-reveal-active{background:var(--red-dim);border-color:#ef444438;color:var(--red)}.rd-reveal-active:hover{background:#ef44441f}.rd-vf-reveal-hint{align-items:center;color:var(--text-3);display:flex;font-size:11.5px;gap:8px;padding:8px 16px 12px}.rd-batch-bar{display:flex;gap:8px;margin-bottom:12px}.rd-review-file{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.rd-tpl-bar{flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.rd-tpl-bar,.rd-tpl-bar-left{align-items:center;display:flex}.rd-tpl-bar-left{gap:8px}.rd-tpl-name-input{font-size:12px;padding:5px 10px;width:160px}.rd-tpl-panel{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:16px}.rd-tpl-section-label{color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.rd-tpl-grid{display:grid;gap:6px;grid-template-columns:1fr 1fr}.rd-tpl-card{background:var(--bg-3);border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:10px 12px;transition:border-color .15s}.rd-tpl-card:hover{border-color:var(--border-hi)}.rd-tpl-card-name{font-size:12.5px;font-weight:600;margin-bottom:2px}.rd-tpl-card-desc{color:var(--text-3);font-size:11px}.rd-tpl-card-actions{display:flex;gap:2px;margin-top:6px}.rd-tpl-action{background:var(--bg-4);border:1px solid var(--border);border-radius:4px;color:var(--text-3);cursor:pointer;font-family:var(--font);font-size:10px;padding:2px 6px}.rd-tpl-action:hover{border-color:var(--border-hi);color:var(--text-1)}.rd-tpl-action-danger:hover{background:var(--red-dim);border-color:var(--red-border);color:var(--red)}.rd-tpl-import{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.rd-audit-log-section{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.rd-audit-log-title{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:4px}.rd-audit-log-desc{color:var(--text-2);font-size:12px;line-height:1.5;margin-bottom:12px}.rd-audit-log-btns{display:flex;flex-wrap:wrap;gap:8px}.rd-reason-select{background:var(--bg-3);border:1px solid var(--border);border-radius:5px;color:var(--text-1);cursor:pointer;flex-shrink:0;font-family:var(--mono);font-size:11px;max-width:140px;padding:4px 8px}.rd-reason-select:focus{border-color:var(--accent);outline:none}.rd-reason-chip{align-items:center;background:var(--accent-dim);border:1px solid rgba(91,106,240,.2);border-radius:10px;color:var(--accent-hi);display:inline-flex;font-family:var(--mono);font-size:11px;font-weight:500;gap:4px;padding:2px 8px;white-space:nowrap}.rd-reason-chip-remove{background:none;border:none;color:var(--accent-hi);cursor:pointer;font-size:14px;line-height:1;opacity:.6;padding:0 2px}.rd-reason-chip-remove:hover{opacity:1}.rd-reason-preview{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.rd-san-master-toggle{align-items:center;color:var(--text-2);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rd-san-master-toggle input{accent-color:var(--accent);height:15px;width:15px}.rd-san-categories{display:flex;flex-direction:column;gap:0}.rd-san-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:8px 0}.rd-san-row:last-child{border-bottom:none}.rd-san-disabled{opacity:.45}.rd-san-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.rd-san-dot.found{background:var(--amber)}.rd-san-dot.clean{background:var(--green)}.rd-san-body{flex:1;min-width:0}.rd-san-label{font-size:13px;font-weight:500}.rd-san-detail{color:var(--text-3);font-size:11.5px;margin-top:1px}.rd-confirm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.rd-confirm-dialog{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;max-width:440px;padding:28px 32px;text-align:center;width:90vw}.rd-confirm-icon{color:var(--amber);margin-bottom:12px}.rd-confirm-title{font-size:17px;font-weight:600;margin-bottom:10px}.rd-confirm-body{color:var(--text-2);font-size:13px;line-height:1.6;margin-bottom:20px}.rd-confirm-actions{display:flex;gap:8px;justify-content:center}.rd-preview-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.rd-preview-panel{background:var(--bg);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;height:85vh;max-width:720px;overflow:hidden;width:90vw}.rd-preview-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;padding:14px 18px}.rd-preview-title{align-items:center;display:flex;flex:1;font-size:14px;font-weight:600;gap:8px}.rd-preview-toggle{background:var(--bg-3);border:1px solid var(--border);border-radius:7px;display:flex;padding:2px}.rd-pt-btn{background:transparent;border:none;border-radius:5px;color:var(--text-3);cursor:pointer;font-family:var(--font);font-size:12px;font-weight:500;padding:5px 14px;transition:all .15s}.rd-pt-btn.active{background:var(--bg);box-shadow:0 1px 3px #00000026;color:var(--text-1)}.rd-preview-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-3);cursor:pointer;display:flex;justify-content:center;padding:4px}.rd-preview-close:hover{background:var(--bg-3);color:var(--text-1)}.rd-preview-viewport{align-items:flex-start;background:var(--bg-3);display:flex;flex:1;justify-content:center;overflow:auto;padding:20px}.rd-preview-loading{align-items:center;color:var(--text-2);display:flex;flex-direction:column;font-size:13px;gap:12px;padding:40px}.rd-preview-page-wrap{max-height:100%;max-width:100%}.rd-preview-page{background:#fff;border-radius:4px;box-shadow:0 2px 12px #00000040;max-width:100%;overflow:hidden;position:relative}.rd-preview-img{display:block;height:auto;width:100%}.rd-preview-box{pointer-events:none;position:absolute;transition:background-color .2s,border-color .2s}.rd-box-highlight{background:#ef44441f;border:2px solid var(--red)}.rd-box-redacted{background:#000}.rd-preview-footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;padding:12px 18px}.rd-preview-nav{align-items:center;display:flex;gap:8px}.rd-preview-pager{color:var(--text-2);font-family:var(--mono);font-size:12px;white-space:nowrap}.rd-preview-info{margin-left:auto}.rd-finding-row{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:10px 16px;transition:opacity .15s}.rd-finding-row:last-child{border-bottom:none}.rd-finding-excluded{opacity:.4}.rd-finding-check{align-items:center;cursor:pointer;display:flex;flex-shrink:0;padding-top:2px}.rd-finding-check input{accent-color:var(--accent);cursor:pointer;height:15px;width:15px}.rd-finding-cat{flex-shrink:0}.ms-hero-badge{align-items:center;background:var(--magic-dim);border:1px solid var(--magic-border);border-radius:20px;color:var(--magic-hi);display:inline-flex;font-size:11.5px;font-weight:600;gap:7px;margin-bottom:16px;padding:5px 14px}.ms-hero-title{font-size:26px;font-weight:700;letter-spacing:-.8px;line-height:1.25;margin-bottom:8px}.ms-hero-title .magic-text{background:var(--magic-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ms-hero-sub{color:var(--text-2);font-size:13.5px;line-height:1.65;margin-bottom:28px;max-width:560px}.ms-upload-zone{background:var(--bg-2);border:1.5px dashed var(--magic-border);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;padding:52px 24px;position:relative;text-align:center;transition:all .25s var(--ease-out)}.ms-upload-zone:before{background:radial-gradient(ellipse at 50% 0,rgba(244,114,182,.06) 0,transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.ms-upload-zone:hover{background:var(--bg-3);border-color:#f472b68c}.ms-upload-zone.drag-over{background:var(--bg-3);border-color:var(--magic);transform:scale(1.005)}.ms-upload-orb{align-items:center;background:var(--magic-dim);border:1px solid var(--magic-border);border-radius:14px;display:flex;height:60px;justify-content:center;margin:0 auto 18px;position:relative;transition:transform .3s var(--ease-spring);width:60px}.ms-upload-zone:hover .ms-upload-orb{transform:translateY(-4px) scale(1.06)}.ms-upload-orb i{background:var(--magic-grad);-webkit-background-clip:text;font-size:22px;-webkit-text-fill-color:transparent}.ms-uz-link{border-bottom:1px solid rgba(244,114,182,.4);color:var(--magic-hi);text-decoration:none}.ms-checks-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:22px}.ms-scan-container{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ms-scan-header{padding:44px 28px 28px;position:relative;text-align:center}.ms-scan-header:before{background:radial-gradient(ellipse at 50% 0,rgba(244,114,182,.08) 0,transparent 70%);content:"";height:120px;left:0;pointer-events:none;position:absolute;right:0;top:0}.ms-orb-wrap{height:88px;margin:0 auto 24px;position:relative;width:88px}.ms-ring-1{animation:spin 1.2s linear infinite;border-bottom:2px solid transparent;border-left:2px solid transparent;border-radius:50%;border-right:2px solid rgba(244,114,182,.3);border-top:2px solid transparent;border-top-color:var(--magic);inset:0;position:absolute}.ms-ring-2{animation:spin .9s linear infinite reverse;border-bottom:2px solid transparent;border-bottom-color:var(--purple);border-left:2px solid rgba(168,85,247,.3);border-radius:50%;border-right:2px solid transparent;border-top:2px solid transparent;inset:10px;position:absolute}.ms-ring-3{animation:spin 1.5s linear infinite;border:1.5px solid transparent;border-radius:50%;border-top:1.5px solid var(--accent);inset:20px;position:absolute}.ms-orb-core{align-items:center;background:var(--magic-dim);border:1px solid var(--magic-border);border-radius:50%;display:flex;inset:28px;justify-content:center;position:absolute}.ms-orb-core i{background:var(--magic-grad);-webkit-background-clip:text;font-size:16px;-webkit-text-fill-color:transparent}.ms-scan-progress{margin:18px auto 0;max-width:420px;width:100%}.ms-scan-track{background:var(--border);height:3px;overflow:hidden}.ms-scan-fill,.ms-scan-track{border-radius:2px;position:relative}.ms-scan-fill{background:var(--magic-grad);height:100%;transition:width .6s var(--ease-out)}.ms-scan-fill:after{animation:shimmer-r 1.2s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4));content:"";height:100%;position:absolute;right:0;top:0;width:60px}.ms-scan-pct{color:var(--text-3);font-family:var(--mono);font-size:11px;margin-top:6px;text-align:right}.ms-scan-checks{display:flex;flex-direction:column;gap:6px;padding:0 28px 28px}.ms-check-item{align-items:center;animation:ms-check-in .35s var(--ease-out) both;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:12px;padding:12px 16px;transition:all .3s var(--ease-out)}@keyframes ms-check-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.ms-check-item.running{border-color:var(--border-med)}.ms-check-item.done-ok{background:var(--green-dim);border-color:var(--green-border)}.ms-check-item.done-found{background:var(--amber-dim);border-color:var(--amber-border)}.ms-check-item.done-fixed{background:var(--green-dim);border-color:var(--green-border)}.ms-check-item.done-skip{background:var(--bg-3);border-color:var(--border);opacity:.6}.ms-ci-icon{align-items:center;border-radius:7px;display:flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;width:28px}.ms-ci-icon.running{background:var(--accent-dim);border:1px solid rgba(91,106,240,.25);color:var(--accent-hi)}.ms-ci-icon.ok{background:var(--green-dim);border:1px solid var(--green-border);color:var(--green)}.ms-ci-icon.found{background:var(--amber-dim);border:1px solid var(--amber-border);color:var(--amber)}.ms-ci-icon.fixed{background:var(--green-dim);border:1px solid var(--green-border);color:var(--green)}.ms-ci-icon.skip{background:var(--bg-4);border:1px solid var(--border);color:var(--text-3)}.ms-ci-body{flex:1;min-width:0}.ms-ci-name{font-size:13px;font-weight:500}.ms-ci-detail{color:var(--text-3);font-size:11.5px;margin-top:2px}.ms-check-item.done-ok .ms-ci-detail{color:#22c55eb3}.ms-check-item.done-found .ms-ci-detail{color:#f59e0bb3}.ms-check-item.done-fixed .ms-ci-detail{color:#22c55eb3}.ms-ci-status{flex-shrink:0;font-size:11.5px;font-weight:600}.ms-ci-status.running{color:var(--accent-hi)}.ms-ci-status.ok{color:var(--green)}.ms-ci-status.found{color:var(--amber)}.ms-ci-status.fixed{color:var(--green)}.ms-ci-status.skip{color:var(--text-3)}.ms-results-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.ms-res-header{border-bottom:1px solid var(--border);gap:14px;margin-bottom:22px;padding-bottom:22px}.ms-res-header,.ms-res-icon{align-items:center;display:flex}.ms-res-icon{background:var(--magic-dim,rgba(244,114,182,.1));border:1px solid rgba(244,114,182,.25);border-radius:50%;flex-shrink:0;font-size:22px;height:50px;justify-content:center;width:50px}.ms-res-icon.clean{background:var(--green-dim);border:1px solid var(--green-border)}.ms-res-title{font-size:18px;font-weight:700;letter-spacing:-.3px}.ms-res-sub{color:var(--text-2);font-size:13px;margin-top:3px}.ms-res-stats{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.ms-passed-details,.ms-res-findings{margin-bottom:12px}.ms-passed-summary{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);cursor:pointer;display:flex;font-size:13px;font-weight:500;list-style:none;padding:10px 14px}.ms-passed-summary::-webkit-details-marker{display:none}.ms-passed-summary:before{color:var(--text-3);content:"▶";font-size:8px;margin-right:8px;transition:transform .15s ease}details[open]>.ms-passed-summary:before{transform:rotate(90deg)}.ms-passed-list{background:var(--bg-2);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);border-top:none;display:flex;flex-direction:column;gap:0}.ms-passed-item{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:12.5px;gap:10px;padding:8px 14px}.ms-passed-item:last-child{border-bottom:none}.ms-stat-grid{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.ms-stat-box{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;text-align:center}.ms-stat-val{font-size:20px;font-weight:700;letter-spacing:-.5px}.ms-stat-val.green{color:var(--green)}.ms-stat-val.magic{background:var(--magic-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ms-stat-label{color:var(--text-3);font-size:10px;font-weight:600;letter-spacing:.4px;margin-top:4px;text-transform:uppercase}.ms-actions-list{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.ms-at-label{color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.7px;margin-bottom:4px;text-transform:uppercase}.ms-at-item{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);gap:12px;padding:12px 16px}.ms-at-icon,.ms-at-item{align-items:center;display:flex}.ms-at-icon{border-radius:7px;flex-shrink:0;font-size:11px;height:28px;justify-content:center;width:28px}.ms-at-icon.green{background:var(--green-dim);border:1px solid var(--green-border);color:var(--green)}.ms-at-icon.amber{background:var(--amber-dim);border:1px solid var(--amber-border);color:var(--amber)}.ms-at-body{flex:1}.ms-at-name{font-size:13px;font-weight:500}.ms-at-detail{color:var(--text-3);font-size:11.5px;margin-top:2px}.ms-at-tag{border-radius:4px;flex-shrink:0;font-size:10px;font-weight:700;padding:3px 8px}.ms-at-tag.auto{background:var(--green-dim);border:1px solid var(--green-border);color:var(--green)}.ms-at-tag.skipped{background:var(--bg-4);border:1px solid var(--border);color:var(--text-3)}.ms-at-tag.review{background:var(--amber-dim);border:1px solid var(--amber-border);color:var(--amber)}.ms-res-file{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);gap:12px;margin-bottom:8px;padding:14px}.ms-res-file,.ms-rf-icon{align-items:center;display:flex}.ms-rf-icon{background:var(--green-dim);border:1px solid var(--green-border);border-radius:8px;flex-shrink:0;font-size:14px;height:36px;justify-content:center;width:36px}.ms-rf-info{flex:1;min-width:0}.ms-rf-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-rf-meta{align-items:center;color:var(--text-3);display:flex;font-size:11px;gap:8px;margin-top:2px}.ms-rf-reduction{background:var(--green-dim);border:1px solid var(--green-border);border-radius:12px;color:var(--green);flex-shrink:0;font-size:11px;font-weight:700;padding:2px 8px}.ms-rf-dl{align-items:center;background:none;border:1px solid var(--border);border-radius:6px;color:var(--magic-hi);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font);font-size:12px;font-weight:600;gap:5px;padding:6px 14px;transition:all .15s}.ms-rf-dl:hover{background:var(--magic-dim);border-color:var(--magic-border)}.cr-composition{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;margin-top:12px;padding:20px 24px}.cr-comp-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.cr-comp-title{color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cr-comp-total{color:var(--text-3);font-family:var(--mono);font-size:11.5px}.cr-type-bar{background:var(--bg-4);border-radius:3px;display:flex;height:6px;margin-bottom:10px;overflow:hidden}.cr-type-seg{height:100%;min-width:0;transition:width .4s var(--ease-out)}.cr-type-seg.t-text{background:#c4b5fd}.cr-type-seg.t-image{background:#60a5fa}.cr-type-seg.t-mixed{background:#34d399}.cr-type-seg.t-scanned{background:#f59e0b}.cr-type-seg.t-blank{background:var(--text-3);opacity:.5}.cr-type-legend{display:flex;flex-wrap:wrap;gap:10px}.cr-type-item{align-items:center;color:var(--text-2);display:flex;font-size:11.5px;gap:5px}.cr-type-dot{border-radius:2px;flex-shrink:0;height:7px;width:7px}.cr-type-dot.t-text{background:#c4b5fd}.cr-type-dot.t-image{background:#60a5fa}.cr-type-dot.t-mixed{background:#34d399}.cr-type-dot.t-scanned{background:#f59e0b}.cr-type-dot.t-blank{background:var(--text-3);opacity:.5}.cr-type-count{color:var(--text-1);font-family:var(--mono);font-weight:600}.cr-quality-badge{align-items:center;background:var(--bg-3);border:1px solid var(--border);border-radius:20px;color:var(--text-2);display:inline-flex;font-size:11px;font-weight:500;gap:5px;margin-top:12px;padding:4px 10px}.cr-quality-badge svg{fill:none;height:12px;stroke:var(--text-3);stroke-width:1.8;width:12px}.cr-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:8px;overflow:hidden;transition:border-color .15s}.cr-card:hover{border-color:var(--border-med)}.cr-card-header{cursor:pointer;gap:14px;padding:14px 20px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cr-card-header,.cr-card-icon{align-items:center;display:flex}.cr-card-icon{border-radius:7px;flex-shrink:0;font-size:14px;height:34px;justify-content:center;width:34px}.cr-card-icon.ok{background:var(--green-dim);border:1px solid var(--green-border)}.cr-card-icon.err{background:var(--red-dim);border:1px solid var(--red-border)}.cr-card-icon.zero{background:var(--bg-3);border:1px solid var(--border-med)}.cr-card-info{flex:1;min-width:0}.cr-card-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-card-meta{align-items:center;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:3px}.cr-card-meta .cr-old{text-decoration:line-through}.cr-card-meta .cr-new{color:var(--green);font-weight:600}.cr-card-meta .cr-new.neutral{color:var(--text-2);font-weight:400}.cr-card-meta .cr-sep{color:var(--border-med)}.cr-card-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.cr-pct-badge{border-radius:5px;flex-shrink:0;font-family:var(--mono);font-size:12px;font-weight:700;padding:3px 9px}.cr-pct-badge.high{background:var(--green-dim);border:1px solid var(--green-border);color:var(--green)}.cr-pct-badge.medium{background:#60a5fa1a;border:1px solid rgba(96,165,250,.22);color:#60a5fa}.cr-pct-badge.low{color:var(--text-2)}.cr-pct-badge.low,.cr-pct-badge.zero{background:var(--bg-3);border:1px solid var(--border)}.cr-pct-badge.zero{color:var(--text-3)}.cr-pct-badge.neg{background:var(--red-dim);border:1px solid var(--red-border);color:var(--red)}.cr-chevron{color:var(--text-3);flex-shrink:0;height:16px;transition:transform .2s var(--ease-out);width:16px}.cr-card.expanded .cr-chevron{transform:rotate(180deg)}.cr-detail{display:none;padding:0 20px 16px}.cr-card.expanded .cr-detail{display:block}.cr-detail-section{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;padding:12px 14px}.cr-detail-section:last-child{margin-bottom:0}.cr-section-label{color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.cr-detail-row{align-items:flex-start;color:var(--text-2);display:flex;font-size:12.5px;gap:8px;line-height:1.5}.cr-detail-row+.cr-detail-row{margin-top:3px}.cr-detail-row .cr-check{color:var(--green);font-size:12px}.cr-detail-row .cr-bullet,.cr-detail-row .cr-check{flex-shrink:0;margin-top:1px;text-align:center;width:14px}.cr-detail-row .cr-bullet{color:var(--text-3);font-size:11px}.cr-detail-bar{margin-bottom:8px}.cr-affirm{align-items:center;background:var(--green-dim);border:1px solid var(--green-border);border-radius:5px;color:var(--text-2);display:flex;font-size:11.5px;gap:7px;margin-top:8px;padding:8px 10px}.cr-affirm:before{color:var(--green);content:"✓";flex-shrink:0;font-size:11px;font-style:normal}.cr-actions{border-top:1px solid var(--border);padding:10px 20px}.cr-actions,.cr-dl{align-items:center;display:flex}.cr-dl{background:var(--bg-4);border:1px solid var(--border-med);border-radius:6px;color:var(--text-1);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:500;gap:6px;padding:7px 14px;text-decoration:none;transition:all .12s}.cr-dl:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-hi)}.cr-dl svg{fill:none;height:13px;stroke:currentColor;stroke-width:2;width:13px}.cr-card.cr-error{background:var(--red-dim);border-color:var(--red-border)}.cr-card.cr-error .cr-card-meta{color:var(--red)}.scan-classification{animation:chip-in .3s var(--ease-out) both;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);margin-top:4px;max-width:400px;padding:14px 18px;width:100%}.scan-classification.hidden{display:none}.scan-cls-header{color:var(--text-3);font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.scan-cls-estimate{align-items:center;border-top:1px solid var(--border);color:var(--text-3);display:flex;font-size:11.5px;gap:6px;margin-top:10px;padding-top:8px}.scan-cls-estimate svg{fill:none;flex-shrink:0;height:13px;stroke:var(--text-3);stroke-width:1.8;width:13px}.hg-layout{display:flex;flex:1;min-height:0}.hg-sidebar{background:var(--bg-2);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow-y:auto;padding:0;position:sticky;top:0;width:260px;z-index:10}.hg-sidebar::-webkit-scrollbar{width:4px}.hg-sidebar::-webkit-scrollbar-track{background:transparent}.hg-sidebar::-webkit-scrollbar-thumb{background:var(--border-med);border-radius:4px}.hg-sb-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:20px 20px 16px}.hg-sb-brand{color:var(--text-1);gap:10px;margin-bottom:14px;text-decoration:none}.hg-sb-brand,.hg-sb-brand-icon{align-items:center;display:flex}.hg-sb-brand-icon{background:var(--accent);border-radius:7px;height:28px;justify-content:center;width:28px}.hg-sb-brand-icon svg{fill:#fff;height:15px;width:15px}.hg-sb-brand-name{font-size:14px;font-weight:600;letter-spacing:-.3px}.hg-sb-brand-name span{color:var(--text-3);font-weight:400}.hg-sb-title{color:var(--text-1);font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.4px}.hg-sb-subtitle{color:var(--text-3);font-size:12px;margin-top:2px}.hg-search{margin:16px 16px 8px;position:relative}.hg-search input{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);font-family:var(--font);font-size:13px;outline:none;padding:8px 12px 8px 34px;transition:border-color .15s;width:100%}.hg-search input::-moz-placeholder{color:var(--text-3)}.hg-search input::placeholder{color:var(--text-3)}.hg-search input:focus{border-color:var(--accent)}.hg-search-icon{color:var(--text-3);left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.hg-sb-nav{flex:1;padding:8px 0}.hg-sb-section-label{color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.7px;padding:16px 20px 6px;text-transform:uppercase}.hg-sb-item{align-items:center;border-left:2px solid transparent;color:var(--text-2);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:7px 20px;text-decoration:none;transition:all .12s}.hg-sb-item:hover{background:var(--bg-3);color:var(--text-1)}.hg-sb-item.active{background:var(--accent-dim);border-left-color:var(--accent);color:var(--accent-hi);font-weight:500}.hg-sb-item i,.hg-sb-item svg{flex-shrink:0;text-align:center;width:16px}.hg-sb-footer{border-top:1px solid var(--border);flex-shrink:0;padding:16px 20px}.hg-sb-back{align-items:center;color:var(--text-3);cursor:pointer;display:inline-flex;font-size:12.5px;gap:7px;text-decoration:none;transition:color .15s}.hg-sb-back:hover{color:var(--text-1)}.hg-main{flex:1;max-width:820px;min-width:0;padding:40px 56px 80px}.hg-breadcrumb{align-items:center;color:var(--text-3);display:flex;font-size:12px;gap:6px;margin-bottom:24px}.hg-breadcrumb a{color:var(--text-3);text-decoration:none;transition:color .15s}.hg-breadcrumb a:hover{color:var(--accent-hi)}.hg-breadcrumb .hg-bc-sep{opacity:.4}.hg-breadcrumb .hg-bc-current{color:var(--text-2)}.hg-article-header{margin-bottom:36px}.hg-article-tag{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.3px;margin-bottom:12px;padding:3px 10px}.hg-tag-overview{background:var(--accent-dim);border:1px solid rgba(91,106,240,.25);color:var(--accent-hi)}.hg-tag-tool{background:var(--green-dim);border:1px solid var(--green-border);color:var(--green)}.hg-tag-tip{background:var(--amber-dim);border:1px solid var(--amber-border);color:var(--amber)}.hg-article-title{color:var(--text-1);font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:-.8px;line-height:1.2;margin-bottom:10px}.hg-article-subtitle{color:var(--text-2);font-size:15px;line-height:1.6;max-width:600px}.hg-article-meta{align-items:center;color:var(--text-3);display:flex;font-size:12px;gap:16px;margin-top:16px}.hg-article-meta span{align-items:center;display:flex;gap:5px}.hg-body h2{border-top:1px solid var(--border);color:var(--text-1);font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.3px;margin:40px 0 14px;padding-top:20px}.hg-body h2:first-child{border-top:none;margin-top:0;padding-top:0}.hg-body h3{color:var(--text-1);font-size:15px;font-weight:600;margin:24px 0 8px}.hg-body p{color:var(--text-2);line-height:1.7;margin-bottom:16px}.hg-body strong{color:var(--text-1);font-weight:600}.hg-body ol,.hg-body ul{color:var(--text-2);line-height:1.7;margin:0 0 16px 20px}.hg-body li{margin-bottom:6px}.hg-body code{background:var(--bg-4);border:1px solid var(--border);border-radius:4px;color:var(--accent-hi);font-family:var(--mono);font-size:12.5px;padding:2px 6px}.hg-callout{border-radius:var(--radius);display:flex;font-size:13.5px;gap:12px;line-height:1.6;margin:20px 0;padding:14px 16px}.hg-callout-icon{align-items:center;display:flex;flex-shrink:0;font-size:13px;height:20px;justify-content:center;margin-top:1px;width:20px}.hg-callout-info{background:var(--accent-dim);border:1px solid rgba(91,106,240,.2);color:var(--text-2)}.hg-callout-info .hg-callout-icon{color:var(--accent-hi)}.hg-callout-tip{background:var(--green-dim);border:1px solid var(--green-border);color:var(--text-2)}.hg-callout-tip .hg-callout-icon{color:var(--green)}.hg-callout-warn{background:var(--amber-dim);border:1px solid var(--amber-border);color:var(--text-2)}.hg-callout-warn .hg-callout-icon{color:var(--amber)}.hg-mock{background:var(--bg-3);border:1px solid var(--border-med);border-radius:var(--radius);margin:24px 0;overflow:hidden}.hg-mock-header{align-items:center;background:var(--bg-4);border-bottom:1px solid var(--border);display:flex;gap:6px;padding:8px 14px}.hg-mock-dot{border-radius:50%;height:8px;width:8px}.hg-mock-dot:first-child{background:#ef4444}.hg-mock-dot:nth-child(2){background:#f59e0b}.hg-mock-dot:nth-child(3){background:#22c55e}.hg-mock-label{color:var(--text-3);flex:1;font-size:11px;font-weight:500;text-align:center}.hg-mock-body{align-items:center;display:flex;justify-content:center;min-height:160px;padding:24px}.hg-upload-mock{gap:14px}.hg-um-dropzone,.hg-upload-mock{align-items:center;display:flex;flex-direction:column;width:100%}.hg-um-dropzone{border:2px dashed var(--border-hi);border-radius:var(--radius);gap:8px;max-width:360px;overflow:hidden;padding:28px 20px;position:relative;transition:all .3s var(--ease-out)}.hg-um-dropzone.active{background:var(--accent-dim);border-color:var(--accent)}.hg-um-icon{color:var(--text-3);height:36px;transition:all .3s var(--ease-out);width:36px}.hg-um-dropzone.active .hg-um-icon{color:var(--accent);transform:translateY(-3px)}.hg-um-text{color:var(--text-3);font-size:13px}.hg-um-dropzone.active .hg-um-text{color:var(--accent-hi)}.hg-um-file{align-items:center;background:var(--bg-4);border:1px solid var(--border);border-radius:6px;color:var(--text-2);display:flex;font-size:12px;gap:8px;opacity:0;padding:6px 12px;transform:translateY(8px);transition:all .4s var(--ease-out)}.hg-um-file.visible{opacity:1;transform:translateY(0)}.hg-um-file-icon{color:var(--red);font-size:14px}.hg-um-file-size{color:var(--text-3);font-family:var(--mono);font-size:11px;margin-left:auto}.hg-compress-mock{gap:24px;justify-content:center;width:100%}.hg-cm-file,.hg-compress-mock{align-items:center;display:flex}.hg-cm-file{flex-direction:column;gap:6px}.hg-cm-doc{align-items:center;background:linear-gradient(180deg,var(--bg-4),var(--bg-3));border:1px solid var(--border-med);border-radius:6px;display:flex;justify-content:center;overflow:hidden;position:relative;transition:height .8s var(--ease-out);width:64px}.hg-cm-doc:after{border:1px dashed var(--border-hi);border-radius:3px;content:"";inset:4px;position:absolute}.hg-cm-doc svg,.hg-cm-label{color:var(--text-3)}.hg-cm-label{font-size:11px;font-weight:500}.hg-cm-size{font-family:var(--mono);font-size:12px;font-weight:600}.hg-cm-arrow{align-items:center;display:flex;flex-direction:column;gap:4px}.hg-cm-arrow-line{background:var(--accent);border-radius:2px;height:2px;overflow:hidden;position:relative;width:48px}.hg-cm-arrow-line:after{animation:hg-shimmer 1.5s infinite;background:linear-gradient(90deg,transparent,var(--accent-hi),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:50%}@keyframes hg-shimmer{0%{left:-50%}to{left:150%}}.hg-cm-pct{color:var(--green);font-family:var(--mono);font-size:14px;font-weight:700}.hg-quality-mock{display:flex;gap:10px;max-width:400px;width:100%}.hg-qm-card{background:var(--bg-4);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex:1;padding:12px 10px;position:relative;text-align:center;transition:all .2s var(--ease-out)}.hg-qm-card:hover{border-color:var(--border-hi)}.hg-qm-card.selected{background:var(--accent-dim);border-color:var(--accent)}.hg-qm-card.selected:before{color:var(--accent-hi);content:"✓";font-size:10px;font-weight:700;position:absolute;right:8px;top:6px}.hg-qm-dpi{color:var(--text-1);font-family:var(--mono);font-size:14px;font-weight:700}.hg-qm-label{color:var(--text-2);font-size:11px;margin-top:4px}.hg-qm-tag{color:var(--text-3);font-size:10px;font-weight:500;margin-top:6px}.hg-qm-card.selected .hg-qm-tag{color:var(--accent-hi)}.hg-progress-mock{flex-direction:column;gap:12px;max-width:360px;width:100%}.hg-pm-orb,.hg-progress-mock{align-items:center;display:flex}.hg-pm-orb{animation:hg-pulse 2s ease-in-out infinite;background:var(--accent-dim);border:2px solid rgba(91,106,240,.3);border-radius:50%;height:48px;justify-content:center;width:48px}@keyframes hg-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.hg-pm-orb svg{color:var(--accent-hi);height:20px;width:20px}.hg-pm-text{color:var(--text-2);font-size:13px;font-weight:500}.hg-pm-bar{background:var(--bg-4);border-radius:4px;height:5px;overflow:hidden;width:100%}.hg-pm-fill{background:linear-gradient(90deg,var(--accent),var(--accent-hi));border-radius:4px;height:100%;transition:width .4s var(--ease-out);width:0}.hg-pm-label{color:var(--text-3);font-family:var(--mono);font-size:12px}.hg-results-mock{max-width:380px;width:100%}.hg-rm-stat-row{display:flex;gap:10px;margin-bottom:12px}.hg-rm-stat{background:var(--bg-4);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;padding:10px 6px;text-align:center}.hg-rm-stat-val{font-family:var(--mono);font-size:16px;font-weight:700}.hg-rm-stat-label{color:var(--text-3);font-size:10px;margin-top:2px}.hg-rm-file{align-items:center;background:var(--bg-4);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;font-size:12px;gap:10px;margin-bottom:6px;padding:8px 12px}.hg-rm-file-name{color:var(--text-1);flex:1;font-weight:500}.hg-rm-file-meta{color:var(--text-3);font-family:var(--mono);font-size:11px}.hg-rm-file-reduction{color:var(--green);font-weight:600}.hg-steps{gap:0;margin:24px 0}.hg-step,.hg-steps{align-items:center;display:flex}.hg-step{background:var(--bg-3);border:1px solid var(--border);border-radius:20px;color:var(--text-3);font-size:12.5px;font-weight:500;gap:8px;padding:8px 14px;transition:all .2s}.hg-step.active{background:var(--accent-dim);border-color:#5b6af04d;color:var(--text-1)}.hg-step-num{align-items:center;background:var(--bg-4);border-radius:50%;display:flex;font-family:var(--mono);font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.hg-step.active .hg-step-num{background:var(--accent);color:#fff}.hg-step-connector{background:var(--border-med);flex-shrink:0;height:1px;width:24px}.hg-toc{flex-shrink:0;height:100vh;overflow-y:auto;padding:40px 24px 40px 0;position:sticky;top:0;width:200px}.hg-toc-title{color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.7px;margin-bottom:12px;text-transform:uppercase}.hg-toc-item{border-left:2px solid transparent;color:var(--text-3);cursor:pointer;display:block;font-size:12px;padding:4px 0 4px 12px;text-decoration:none;transition:all .15s}.hg-toc-item:hover{color:var(--text-2)}.hg-toc-item.active{border-left-color:var(--accent);color:var(--accent-hi)}.hg-ctx-panel{background:var(--bg-2);border-left:1px solid var(--border);display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .3s var(--ease-out);width:360px;z-index:500}.hg-ctx-panel.open{transform:translate(0)}.hg-ctx-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.hg-ctx-title{color:var(--text-1);font-size:14px;font-weight:600}.hg-ctx-close{align-items:center;background:var(--bg-3);border:1px solid var(--border);border-radius:6px;color:var(--text-3);cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:all .15s;width:28px}.hg-ctx-close:hover{border-color:var(--border-med);color:var(--text-1)}.hg-ctx-body{flex:1;overflow-y:auto;padding:20px 16px}.hg-ctx-body::-webkit-scrollbar{width:4px}.hg-ctx-body::-webkit-scrollbar-thumb{background:var(--border-med);border-radius:4px}.hg-ctx-placeholder{flex-direction:column;gap:12px;height:100%;padding:24px;text-align:center}.hg-ctx-placeholder,.hg-ctx-placeholder-icon{align-items:center;display:flex;justify-content:center}.hg-ctx-placeholder-icon{background:var(--accent-dim);border-radius:50%;color:var(--accent-hi);height:48px;width:48px}.hg-ctx-placeholder-title{color:var(--text-1);font-size:15px;font-weight:600}.hg-ctx-placeholder-desc{color:var(--text-3);font-size:13px;line-height:1.6;max-width:240px}.hg-ctx-backdrop{background:#00000080;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s;z-index:499}.hg-ctx-backdrop.visible{opacity:1;pointer-events:auto}.hg-panel-trigger{align-items:center;background:var(--accent);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 20px #5b6af066;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:44px;justify-content:center;position:fixed;right:24px;transition:all .2s var(--ease-spring);width:44px;z-index:400}.hg-panel-trigger:hover{box-shadow:0 6px 28px #5b6af08c;transform:scale(1.1)}.hg-tool-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:20px 0}.hg-tool-card{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:16px;transition:all .18s}.hg-tool-card:hover{border-color:var(--border-hi);box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.hg-tc-icon{align-items:center;background:var(--accent-dim);border:1px solid rgba(91,106,240,.2);border-radius:8px;color:var(--accent-hi);display:flex;height:32px;justify-content:center;margin-bottom:10px;width:32px}.hg-tc-name{color:var(--text-1);font-size:13px;font-weight:600;margin-bottom:3px}.hg-tc-desc{color:var(--text-3);font-size:11.5px;line-height:1.5}.hg-kbd{align-items:center;background:var(--bg-4);border:1px solid var(--border-med);border-radius:4px;color:var(--text-3);display:inline-flex;font-family:var(--mono);font-size:11px;font-weight:500;padding:1px 6px}.hg-divider{background:var(--border);height:1px;margin:32px 0}.hg-article{display:none}.hg-article.active{display:block}@media(max-width:1100px){.hg-toc{display:none}}@media(max-width:860px){.hg-sidebar{width:220px}.hg-main{padding:32px 28px 60px}}@keyframes hg-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hg-article.active{animation:hg-fadeUp .35s var(--ease-out)}.hg-expand{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);margin:24px 0;overflow:hidden}.hg-expand-trigger{align-items:center;background:none;border:none;color:var(--text-1);cursor:pointer;display:flex;font-family:var(--font);font-size:14px;font-weight:600;gap:10px;padding:14px 18px;text-align:left;transition:background .15s;width:100%}.hg-expand-trigger:hover{background:var(--bg-3)}.hg-expand-icon{align-items:center;background:var(--accent-dim);border-radius:6px;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:transform .25s var(--ease-out);width:22px}.hg-expand.open .hg-expand-icon{transform:rotate(90deg)}.hg-expand-icon svg{color:var(--accent-hi)}.hg-expand-label{flex:1}.hg-expand-hint{color:var(--text-3);font-size:12px;font-weight:400}.hg-expand-body{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out)}.hg-expand.open .hg-expand-body{max-height:4000px}.hg-expand-inner{padding:0 18px 20px}.hg-page-types{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin:16px 0}.hg-pt-card{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;padding:16px;position:relative}.hg-pt-card:before{content:"";height:3px;left:0;position:absolute;right:0;top:0}.hg-pt-card.pt-scanned:before{background:var(--green)}.hg-pt-card.pt-digital:before{background:var(--accent)}.hg-pt-card.pt-vector:before{background:var(--purple)}.hg-pt-card.pt-blank:before{background:var(--text-3)}.hg-pt-header{gap:8px;margin-bottom:8px}.hg-pt-header,.hg-pt-icon{align-items:center;display:flex}.hg-pt-icon{border-radius:6px;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.hg-pt-card.pt-scanned .hg-pt-icon{background:var(--green-dim);color:var(--green)}.hg-pt-card.pt-digital .hg-pt-icon{background:var(--accent-dim);color:var(--accent-hi)}.hg-pt-card.pt-vector .hg-pt-icon{background:var(--purple-dim);color:var(--purple)}.hg-pt-card.pt-blank .hg-pt-icon{background:var(--bg-4);color:var(--text-3)}.hg-pt-name{color:var(--text-1);font-size:13px;font-weight:600}.hg-pt-desc{color:var(--text-2);font-size:12px;line-height:1.6;margin-bottom:10px}.hg-pt-badge{align-items:center;border-radius:4px;display:inline-flex;font-family:var(--mono);font-size:11px;font-weight:600;gap:4px;padding:3px 8px}.hg-pt-card.pt-scanned .hg-pt-badge{background:var(--green-dim);border:1px solid var(--green-border);color:var(--green)}.hg-pt-card.pt-digital .hg-pt-badge{background:var(--accent-dim);border:1px solid rgba(91,106,240,.25);color:var(--accent-hi)}.hg-pt-card.pt-vector .hg-pt-badge{background:var(--purple-dim);border:1px solid rgba(168,85,247,.25);color:var(--purple)}.hg-pt-card.pt-blank .hg-pt-badge{background:var(--bg-4);border:1px solid var(--border);color:var(--text-3)}.hg-waste-bar{border:1px solid var(--border);border-radius:6px;display:flex;height:32px;margin:12px 0 8px;overflow:hidden}.hg-wb-seg{align-items:center;color:#fff;display:flex;font-size:10px;font-weight:600;justify-content:center;min-width:0;padding:0 8px;transition:flex .6s var(--ease-out);white-space:nowrap}.hg-wb-seg.wb-images{background:#ef4444;flex:6}.hg-wb-seg.wb-metadata{background:#f59e0b;flex:1.5}.hg-wb-seg.wb-fonts{background:#a855f7;flex:1}.hg-wb-seg.wb-structure{background:#06b6d4;flex:1}.hg-wb-seg.wb-content{background:#22c55e;flex:.5}.hg-waste-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.hg-wl-item{align-items:center;color:var(--text-2);display:flex;font-size:11px;gap:5px}.hg-wl-dot{border-radius:2px;flex-shrink:0;height:8px;width:8px}.hg-dpi-compare{display:flex;gap:12px;margin:16px 0}.hg-dpi-sample{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;padding:14px 10px;text-align:center}.hg-dpi-grid{border:1px solid var(--border-med);border-radius:4px;display:grid;height:56px;margin:0 auto 8px;overflow:hidden;width:56px}.hg-dpi-grid.dpi-72{grid-template-columns:repeat(3,1fr)}.hg-dpi-grid.dpi-150{grid-template-columns:repeat(6,1fr)}.hg-dpi-grid.dpi-300{grid-template-columns:repeat(12,1fr)}.hg-dpi-cell{aspect-ratio:1;background:var(--text-3);opacity:.5}.hg-dpi-cell:nth-child(2n){opacity:.25}.hg-dpi-val{color:var(--text-1);font-family:var(--mono);font-size:14px;font-weight:700}.hg-dpi-label{color:var(--text-3);font-size:11px;margin-top:2px}.hg-dpi-sub{color:var(--text-3);font-size:10px;font-style:italic;margin-top:4px}.hg-redact-demo{max-width:420px;width:100%}.hg-rd-page{background:#f8f8f4;border:1px solid var(--border-med);border-radius:6px;color:#222;font-family:Times New Roman,Georgia,serif;font-size:13px;line-height:1.8;padding:20px 24px;position:relative}.hg-rd-line{margin-bottom:4px}.hg-rd-fake{display:inline;position:relative}.hg-rd-fake-box{background:#000;border-radius:2px;inset:-2px -3px;position:absolute;transition:opacity .5s var(--ease-out);z-index:1}.hg-rd-fake-text{background:#ef444414;border-radius:2px;color:#d32f2f;font-weight:600;padding:0 2px;position:relative;z-index:0}.hg-rd-reveal .hg-rd-fake-box{opacity:0}.hg-rd-controls{display:flex;gap:8px;justify-content:center;margin-top:14px}.hg-rd-btn{background:var(--bg-4);border:1px solid var(--border);border-radius:6px;color:var(--text-2);cursor:pointer;font-family:var(--font);font-size:12px;font-weight:500;padding:6px 14px;transition:all .15s}.hg-rd-btn:hover{border-color:var(--border-hi);color:var(--text-1)}.hg-rd-btn.active{background:var(--red-dim);border-color:var(--red-border);color:var(--red)}.hg-layer-stack{display:flex;flex-direction:column;gap:0;margin:16px auto;max-width:360px;width:100%}.hg-layer{align-items:center;border:1px solid;display:flex;font-size:12px;font-weight:500;gap:10px;padding:10px 16px;position:relative}.hg-layer:first-child{border-radius:8px 8px 0 0}.hg-layer:last-child{border-radius:0 0 8px 8px}.hg-layer-annotation{background:#ef444414;border-color:var(--red-border);color:var(--red)}.hg-layer-content{background:var(--accent-dim);border-color:#5b6af033;color:var(--accent-hi)}.hg-layer-resources{background:var(--green-dim);border-color:var(--green-border);color:var(--green)}.hg-layer-label{flex:1}.hg-layer-tag{background:#00000014;border-radius:3px;font-size:10px;font-weight:600;padding:2px 6px}.hg-compare-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:16px 0}.hg-compare-card{border:1px solid;border-radius:var(--radius-sm);padding:16px}.hg-compare-card.fake{background:var(--red-dim);border-color:var(--red-border)}.hg-compare-card.real{background:var(--green-dim);border-color:var(--green-border)}.hg-cc-header{align-items:center;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:10px}.hg-cc-header.fake{color:var(--red)}.hg-cc-header.real{color:var(--green)}.hg-cc-list{color:var(--text-2);font-size:12px;line-height:1.7;padding-left:16px}.hg-cc-list li{margin-bottom:4px}.tl-feed-wrap{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:200px;overflow-y:auto}.tl-feed-empty{color:var(--text-3);font-size:12px;font-style:italic;padding:12px 14px}.tl-feed-item{align-items:center;animation:tlFadeIn .25s ease;border-bottom:1px solid var(--border);display:flex;font-size:12px;gap:10px;padding:7px 14px}.tl-feed-item:last-child{border-bottom:none}.tl-feed-date{color:var(--text-1);font-weight:600;min-width:90px}.tl-feed-label{color:var(--text-2);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-feed-page{color:var(--text-3);flex-shrink:0;font-size:11px}@keyframes tlFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tl-event-table{border-collapse:collapse;font-size:13px;width:100%}.tl-event-table thead th{border-bottom:1.5px solid var(--border);color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.5px;padding:8px 10px;text-align:left;text-transform:uppercase}.tl-event-table tbody td{border-bottom:1px solid var(--border);padding:10px;vertical-align:top}.tl-event-row:hover{background:var(--bg-3)}.tl-event-row.tl-confidence-med{opacity:.82}.tl-ev-date{color:var(--text-1);font-weight:600;min-width:100px;white-space:nowrap}.tl-ev-label-text{color:var(--text-1);font-weight:500;margin-bottom:2px}.tl-ev-context{line-height:1.45;max-width:400px}.tl-ev-context,.tl-ev-page{color:var(--text-3);font-size:12px}.tl-ev-conf,.tl-ev-page{white-space:nowrap}.tl-conf-badge{border-radius:3px;display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;text-transform:capitalize}.tl-conf-high{background:var(--green-dim);border:1px solid var(--green-border);color:var(--green)}.tl-conf-medium{background:#fbbf241f;border:1px solid rgba(251,191,36,.25);color:var(--amber)}.tl-stats-row{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.tl-stat-box{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:14px;text-align:center}.tl-stat-val{color:var(--text-1);font-size:22px;font-weight:700}.tl-stat-val.green{color:var(--green)}.tl-stat-val.amber{color:var(--amber)}.tl-stat-label{color:var(--text-3);font-size:11px;letter-spacing:.4px;margin-top:3px;text-transform:uppercase}.tl-actions-bar{align-items:center;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:12px 16px}.tl-actions-bar .tl-action-count{color:var(--text-3);font-size:12px;margin-right:auto}.tl-hz-track-wrap{overflow-x:auto;overflow-y:visible;padding:4px 0;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.tl-hz-track-wrap::-webkit-scrollbar{height:5px}.tl-hz-track-wrap::-webkit-scrollbar-track{background:transparent}.tl-hz-track-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.tl-hz-track{height:64px;padding:0 20px;position:relative}.tl-hz-line{background:var(--border);border-radius:2px;height:4px;left:20px;right:20px}.tl-hz-line,.tl-hz-range-label{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tl-hz-range-label{color:var(--text-3);font-size:10px;font-weight:600;white-space:nowrap}.tl-hz-range-start{left:20px;top:4px;transform:none}.tl-hz-range-end{right:20px;text-align:right;top:4px;transform:none}.tl-hz-node{cursor:pointer;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.tl-hz-dot{align-items:center;background:var(--accent);border:3px solid var(--bg-1);border-radius:50%;box-shadow:0 0 0 2px var(--accent);display:flex;height:28px;justify-content:center;transition:transform .2s,box-shadow .2s;width:28px}.tl-hz-dot-num{color:#fff;font-size:11px;font-weight:700;line-height:1}.tl-hz-dot-med{background:var(--amber);box-shadow:0 0 0 2px var(--amber)}.tl-hz-dot-med .tl-hz-dot-num{color:#fff}.tl-hz-active .tl-hz-dot,.tl-hz-node:hover .tl-hz-dot{box-shadow:0 0 0 3px var(--accent),0 0 12px #6366f140;transform:scale(1.25)}.tl-hz-active .tl-hz-dot-med,.tl-hz-node:hover .tl-hz-dot-med{box-shadow:0 0 0 3px var(--amber),0 0 12px #fbbf2440}.tl-ref-table-wrap{border:1px solid var(--border);border-radius:var(--radius);margin-top:20px;overflow:hidden}.tl-ref-table{border-collapse:collapse;font-size:13px;width:100%}.tl-ref-table thead th{background:var(--bg-3);border-bottom:1.5px solid var(--border);color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.5px;padding:10px;text-align:left;text-transform:uppercase}.tl-ref-table tbody td{border-bottom:1px solid var(--border);padding:10px;vertical-align:top}.tl-ref-row:last-child td{border-bottom:none}.tl-ref-row{transition:background .15s}.tl-ref-row:hover{background:var(--bg-3)}.tl-ref-highlight{animation:tlRowFlash 1.5s ease}@keyframes tlRowFlash{0%{background:#6366f11f}to{background:transparent}}.tl-ref-num{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.tl-ref-num-med{background:var(--amber)}.tl-ref-date{color:var(--text-1);font-weight:600;white-space:nowrap}.tl-ref-label{color:var(--text-1);font-weight:500;margin-bottom:2px}.tl-ref-context{line-height:1.45;max-width:360px}.tl-ref-context,.tl-ref-page{color:var(--text-3);font-size:12px}.tl-ref-page{white-space:nowrap}.tl-ref-thumb-cell{height:64px;width:52px}.tl-ref-thumb-placeholder{align-items:center;background:var(--bg-3);display:flex;justify-content:center}.tl-ref-thumb,.tl-ref-thumb-placeholder{border:1px solid var(--border);border-radius:4px;height:64px;width:52px}.tl-ref-thumb{cursor:pointer;overflow:hidden;position:relative;transition:border-color .15s,box-shadow .15s}.tl-ref-thumb:hover{border-color:var(--accent);box-shadow:0 2px 8px #6366f126}.tl-ref-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.tl-ref-thumb-hover{align-items:center;background:#00000059;color:#fff;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .15s}.tl-ref-thumb:hover .tl-ref-thumb-hover{opacity:1}.tl-results-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;margin-bottom:20px;padding-bottom:20px}.tl-results-icon{align-items:center;background:var(--green-dim);border:1px solid var(--green-border);border-radius:50%;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.tl-results-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tl-reorder-row{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:12px;gap:10px;padding:8px 12px}.tl-reorder-row:last-child{border-bottom:none}.tl-reorder-num{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:22px;justify-content:center;width:22px}.tl-reorder-date{color:var(--text-1);font-weight:600;min-width:90px}.tl-reorder-label{color:var(--text-2);flex:1}.tl-reorder-pages{color:var(--text-3);font-size:11px}@media print{.sidebar,.tl-actions-bar,.tl-hz-detail-nav,.tl-results-actions,.top-nav{display:none!important}.tl-hz-track-wrap{overflow:visible}.tl-hz-detail-card{-moz-column-break-inside:avoid;break-inside:avoid}}
