/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--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-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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}}}@layer theme{:root,:host{--color-orange-700:oklch(55.3% .195 38.402);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--font-weight-medium:500;--font-weight-bold:700;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.visible{visibility:visible}.relative{position:relative}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-flex{display:inline-flex}.h-5{height:calc(var(--spacing) * 5)}.w-fit{width:fit-content}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.rounded-full{border-radius:2147483647px}.border{border-style:var(--tw-border-style);border-width:1px}.border-transparent{border-color:#0000}.bg-orange-700{background-color:var(--color-orange-700)}.bg-white\/8{background-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.bg-white\/8{background-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#f2e9dd\]{--tw-gradient-from:#f2e9dd;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#c9a24b\]{--tw-gradient-via:#c9a24b;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#f2e9dd\]{--tw-gradient-to:#f2e9dd;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-\[length\:200\%_100\%\]{background-size:200% 100%}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.px-2{padding-inline:calc(var(--spacing) * 2)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-\[\#b6a793\]{color:#b6a793}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.underline{text-decoration-line:underline}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-white\/10{--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.ring-white\/10{--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{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,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ring-inset{--tw-ring-inset:inset}}:root{--bg:#1a1512;--bg-grad:radial-gradient(ellipse at top, #241c16 0%, #14100d 70%);--panel:#2b231c9e;--panel-solid:#241d18;--border:#e8d5bc24;--text:#f2e9dd;--text-dim:#b6a793;--accent:#c96f43;--accent-dim:#a85a34;--accent-2:#8a9a6b;--gold:#c9a24b;--danger:#c1583f;--glass-blur:blur(16px);--glass-shadow:0 1px 1px #00000059, 0 12px 32px #0006, inset 0 1px 0 #ffffff0f, inset 0 0 0 1px #ffffff08;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg-grad), var(--bg);color:var(--text);margin:0}.glass-panel{background:var(--panel);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.app-shell{flex-direction:column;height:100vh;display:flex}.app-header{background:var(--panel);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border);box-shadow:var(--glass-shadow);z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.app-header h1{margin:0;font-size:1.15rem}.header-left{align-items:center;gap:10px;display:flex}.home-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text-dim);border-radius:8px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.home-btn:hover{color:var(--text);border-color:var(--accent);background:#c96f4324}.home-btn svg{width:18px;height:18px}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-bar{min-height:24px;color:var(--text-dim);padding:4px 20px;font-size:.85rem}.workspace{flex:1;align-items:stretch;min-height:0;display:flex}.sidebar{background:var(--panel);width:260px;-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--border);flex-direction:column;flex:0 0 260px;gap:10px;padding:14px;display:flex;overflow-y:auto}.main-view{flex-direction:column;flex:1;align-items:center;min-width:0;padding:28px 32px 60px;display:flex;overflow-y:auto}.main-view-empty{text-align:center;color:var(--text-dim);max-width:360px;margin:auto;padding:80px 20px;font-size:1rem}.view-header{align-self:stretch;width:100%;max-width:900px;margin-bottom:12px;font-weight:600}.empty-state{text-align:center;color:var(--text-dim);padding:80px 20px;font-size:1rem}.sidebar-item{border:1px solid var(--border);cursor:pointer;background:#ffffff08;border-radius:8px;flex-direction:column;gap:6px;padding:8px;transition:border-color .2s,background .2s;display:flex}.sidebar-item:hover{border-color:var(--accent);background:#c96f4314}.sidebar-item.active{border-color:var(--accent);background:#c96f431f;box-shadow:0 0 0 2px #c96f4340}.sidebar-item.drag-ghost{opacity:.4}.thumb-wrap{background:#0f0c0a;border-radius:4px;justify-content:center;align-items:center;min-height:120px;display:flex;overflow:hidden}.thumb-wrap canvas{max-width:100%;display:block;box-shadow:0 1px 3px #0006}.page-label{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.page-controls{flex-wrap:wrap;align-items:center;gap:4px;display:flex}button{cursor:pointer;font-family:inherit}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:8px 14px;font-size:.85rem;font-weight:600}.btn-primary:hover{background:var(--accent-dim)}.file-btn{align-items:center;display:inline-flex}.btn-sm{background:var(--panel-solid);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:5px 10px;font-size:.78rem;transition:background .2s,border-color .2s}.btn-sm:hover{border-color:var(--accent);background:#c96f4324}.btn-sm.active{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-sm:disabled{opacity:.5;cursor:not-allowed}.btn-danger{color:var(--danger);border-color:#c1583f66}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:100;background:#0a0806a6;justify-content:center;align-items:flex-start;padding:30px 16px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--panel-solid);border:1px solid var(--border);box-shadow:var(--glass-shadow);border-radius:10px;width:100%;max-width:900px;padding:16px 20px 24px}.watermark-modal{max-width:420px}.modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;display:flex}.detail-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-self:stretch;align-items:center;gap:8px;width:100%;max-width:900px;margin-bottom:12px;padding-bottom:10px;display:flex}.tool-tray-dock{pointer-events:none;z-index:50;justify-content:center;display:flex;position:fixed;bottom:18px;left:260px;right:0}.tool-tray{pointer-events:auto;background:var(--panel);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border);box-shadow:var(--glass-shadow);border-radius:999px;align-items:center;gap:10px;padding:8px 14px;display:flex}.tray-tools{gap:6px;display:flex}.tray-btn{color:var(--text);background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:500}.tray-btn:hover{background:#ffffff14}.tray-btn.active{background:var(--accent);color:#fff}.tray-swatches{border-left:1px solid var(--border);align-items:center;gap:6px;padding-left:4px;display:none}.tray-size{border-left:1px solid var(--border);align-items:center;gap:8px;padding-left:10px;display:none}.tray-size-dot{background:var(--text);border-radius:50%;flex:none;width:8px;height:8px}.tray-slider{width:90px;accent-color:var(--accent)}.swatch{border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0}.swatch.active{border-color:var(--text)}.swatch-sm{border-radius:50%;width:12px;height:12px;display:inline-block}.canvas-wrap{max-width:100%;margin:0 auto;position:relative}.canvas-wrap canvas{border:1px solid var(--border);max-width:100%;display:block}.ann-overlay,.text-overlay{position:absolute;inset:0}.ann-overlay{touch-action:none}.ann{pointer-events:none;position:absolute}.ann-preview{opacity:.5}.ann-draw{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ann-draw path{pointer-events:none}.ann-preview-path{opacity:.6}.text-overlay{pointer-events:none}.text-overlay span{color:#0000;-webkit-user-select:text;user-select:text;white-space:pre;cursor:text;pointer-events:auto;line-height:1;position:absolute}.text-overlay span::selection{background:#c96f4366}.text-overlay.tool-active span{pointer-events:none}.ann-list{align-self:stretch;width:100%;max-width:900px;margin-top:14px;font-size:.82rem}.ann-list-title{color:var(--text-dim);margin-bottom:6px}.ann-row{align-items:center;gap:8px;padding:3px 0;display:flex}.ocr-panel{flex-direction:column;align-self:stretch;gap:8px;width:100%;max-width:900px;margin-top:14px;display:flex}.ocr-panel textarea{border:1px solid var(--border);resize:vertical;background:var(--panel-solid);width:100%;min-height:120px;color:var(--text);border-radius:6px;padding:8px;font-family:inherit;font-size:.85rem}.field{color:var(--text-dim);margin-bottom:12px;font-size:.82rem;display:block}.field input[type=text],.field input[type=color]{border:1px solid var(--border);background:var(--panel-solid);width:100%;color:var(--text);border-radius:6px;margin-top:4px;padding:6px 8px;font-size:.9rem;display:block}.field input[type=range]{width:100%;margin-top:4px}.field input[type=checkbox]{margin-right:6px}.modal-actions{justify-content:flex-end;margin-top:8px;display:flex}@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-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}
