/*! tailwindcss v4.2.1 | 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-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-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}}}@layer theme{:root,:host{--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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;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);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}: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}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.invert{--tw-invert:invert(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,)}.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,)}}:root{--ink:#e8eeef;--muted:#8f9b9d;--line:#2c383a;--paper:#1a2123;--canvas:#101618;--soft:#141b1d;--accent:#4a9fe8;--accent-dark:#2f78c4;--red:#e07a71;--panel:#1a2224;--elevated:#243033;--font-manrope:"Manrope", "Segoe UI", sans-serif;--font-plex-mono:"IBM Plex Mono", "Consolas", monospace;--topbar-h:36px;--toolbar-h:34px;--bottombar-h:36px;--panel-left:172px;--panel-right:188px;--rail-w:36px;--dock-h:48px}*{box-sizing:border-box}html,body{background:var(--soft);min-height:100%;margin:0;overflow-x:hidden}body{color:var(--ink);font-family:var(--font-manrope), Arial, sans-serif;font-size:13px;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #2f78c440}button:disabled{opacity:.38;cursor:not-allowed!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--soft);max-width:100%;height:100dvh;min-height:0;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);flex-direction:column;display:flex;overflow-x:hidden}.topbar{height:var(--topbar-h);flex:0 0 var(--topbar-h);grid-template-columns:var(--panel-left) minmax(160px, 1fr) auto;border-bottom:1px solid var(--line);z-index:30;background:#161d1ff5;align-items:center;display:grid}.brand{border-right:1px solid var(--line);letter-spacing:.12em;height:100%;color:inherit;justify-content:center;align-items:center;gap:6px;min-width:0;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.brand-home:hover{color:inherit}.brand-home:hover b{color:var(--accent)}.brand b{color:var(--accent);font-weight:800}.brand-mark{background:var(--accent);clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%);filter:drop-shadow(0 2px 4px #00000059);flex:0 0 25px;width:25px;height:27px;position:relative}.brand-mark:before{content:"";clip-path:inherit;background:#151c24;position:absolute;inset:2px}.brand-mark i{z-index:1;transform-origin:50% 0;background:var(--accent);border-radius:2px;width:1.5px;height:12px;display:block;position:absolute;top:11px;left:11.7px}.brand-mark i:first-child{transform:rotate(0)}.brand-mark i:nth-child(2){transform:rotate(120deg)}.brand-mark i:nth-child(3){transform:rotate(240deg)}.document-title{align-items:stretch;gap:0;min-width:0;height:100%;padding:0;display:flex;overflow:hidden}.document-title>div{min-width:0}.doc-tabs-empty{box-sizing:border-box;align-items:center;gap:10px;width:100%;min-width:0;height:100%;padding:0 12px;display:flex}.doc-tabs-empty strong,.doc-tabs-empty small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.doc-tabs-empty strong{font-size:12px;font-weight:700}.doc-tabs-empty small{color:var(--muted);margin-top:1px;font-size:9px}.status-dot{background:#5aa8e8;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #4a9fe82e}.doc-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;align-items:flex-end;gap:2px;width:100%;min-width:0;height:100%;padding:4px 6px 0;display:flex;overflow:auto hidden}.doc-tab{min-width:88px;max-width:200px;height:calc(100% - 2px);color:var(--muted);background:#ffffff08;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;flex:0 auto;align-items:center;gap:2px;margin:0;padding:0 2px 0 0;display:inline-flex}.doc-tab.active{color:var(--ink);border-color:var(--line);background:#1a2224;box-shadow:inset 0 1px #5aa8e859}.doc-tab-main{min-width:0;height:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px 0 10px;display:inline-flex}.doc-tab-dot{opacity:.55;background:#5aa8e8;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.doc-tab.active .doc-tab-dot{opacity:1;box-shadow:0 0 0 3px #4a9fe829}.doc-tab-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.doc-tab-close{width:22px;height:22px;color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:5px;flex:0 0 22px;place-items:center;margin-right:4px;font-size:14px;line-height:1;display:grid}.doc-tab-close:hover{background:var(--elevated);color:var(--ink)}.doc-tab-main:disabled,.doc-tab-close:disabled{opacity:.55;cursor:wait}.top-actions{align-items:center;gap:5px;padding:0 8px;display:flex}.top-save-actions{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.mobile-open{display:none}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:5px;width:26px;height:26px;font-size:14px}.icon-button:hover{background:var(--elevated)}.action-divider{background:var(--line);width:1px;height:18px;margin:0 4px}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:6px;height:26px;padding:0 10px;font-size:12px;font-weight:700;transition:all .18s}.open-button{cursor:pointer;border-radius:6px;font-weight:700;transition:all .18s}.primary-button{background:var(--accent);color:#071018;box-shadow:0 5px 14px #00000047}.primary-button:hover{background:var(--accent-dark);transform:translateY(-1px)}.primary-button span{margin-left:8px}.secondary-button{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.secondary-button:hover{background:var(--elevated);border-color:#3d4c4e}.primary-button.large{height:43px;padding:0 22px;font-size:13px}.workspace{grid-template-columns:var(--panel-left) minmax(0, 1fr) var(--panel-right);flex:1;min-width:0;max-width:100%;min-height:0;display:grid;overflow-x:hidden}.workspace.left-collapsed{grid-template-columns:var(--rail-w) minmax(0, 1fr) var(--panel-right)}.workspace.right-collapsed{grid-template-columns:var(--panel-left) minmax(0, 1fr) var(--rail-w)}.workspace.left-collapsed.right-collapsed{grid-template-columns:var(--rail-w) minmax(0, 1fr) var(--rail-w)}.left-panel,.right-panel{background:var(--panel);z-index:10;min-width:0;max-width:100%;min-height:0;overflow-x:hidden}.left-panel{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.left-panel.collapsed,.right-panel.collapsed{align-items:stretch;padding:8px 4px}.left-panel-body{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:1;min-height:0;overflow:hidden auto}.panel-head-tabs{gap:8px}.panel-view-tabs{background:#e8eeed;border-radius:8px;flex:1;gap:4px;min-width:0;padding:3px;display:flex}.panel-view-tabs button{color:#5f6e6d;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;min-width:0;height:24px;font-size:10px;font-weight:750}.panel-view-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #1428281f}.panel-rail-expand{width:100%;min-height:120px;color:var(--accent);cursor:pointer;box-sizing:border-box;background:#171f2a;border:1px dashed #3d668a;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;padding:10px 2px 12px;font-weight:800;display:flex}.panel-rail-expand span{flex:none;place-items:center;width:100%;height:22px;margin:0 0 18px;padding:0;font-size:14px;line-height:1;display:grid}.panel-rail-expand small{writing-mode:vertical-rl;letter-spacing:.3em;text-transform:uppercase;margin:0;padding:0;font-size:10px;line-height:1.45;transform:rotate(180deg)}.panel-head{border-bottom:1px solid var(--line);color:#9aa6a8;text-transform:uppercase;letter-spacing:.09em;flex:0 0 32px;justify-content:space-between;align-items:center;gap:10px;height:32px;padding:0 8px;font-size:10px;font-weight:800;display:flex}.panel-head-actions{justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.panel-head-right .panel-head-actions{justify-content:flex-start;margin-left:0;margin-right:auto}.panel-head-right>span{text-align:right;margin-left:auto}.panel-head-clear{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:18px;line-height:1;display:grid}.panel-head-clear:hover{background:var(--elevated);color:var(--ink)}.panel-head-count{color:var(--muted);font:600 10px var(--font-plex-mono), monospace;margin-left:8px}.panel-collapse-btn{border:1px solid var(--line);background:var(--paper);width:24px;height:24px;color:var(--muted);cursor:pointer;z-index:2;border-radius:6px;flex:0 0 24px;place-items:center;padding:0;font-size:14px;line-height:1;display:grid;position:relative}.panel-collapse-btn:hover{background:var(--elevated);color:var(--accent);border-color:#3d668a}.right-panel{border-left:1px solid var(--line);flex-direction:column;display:flex}.panel-section{border-bottom:1px solid var(--line);padding:8px}.file-section p{color:var(--muted);margin:9px 3px 0;font-size:9px;line-height:1.45}.open-button{width:100%;height:auto;min-height:36px;color:var(--accent);white-space:normal;text-align:center;box-sizing:border-box;background:#171f2a;border:1px dashed #3d668a;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;line-height:1.3;display:inline-flex}.open-button span{flex:none;margin-right:0;font-size:14px;font-weight:400}.section-heading{color:#9aa6a8;text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:10px;font-weight:800;display:flex}.section-heading span{flex:1;min-width:0}.section-heading b{background:var(--elevated);min-width:20px;height:20px;color:var(--muted);border-radius:10px;place-items:center;padding:0 5px;font-size:9px;display:grid}.page-list{scrollbar-width:thin;flex-direction:column;gap:7px;max-height:345px;display:flex;overflow:auto}.page-card{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.page-card:hover{background:var(--soft)}.page-card>span:last-child{min-width:0}.page-card strong,.page-card small{display:block}.page-card strong{font-size:11px}.page-card small{color:var(--muted);margin-top:4px;font-size:9px}.page-mini{background:#fff;border:1px solid #ccd5d3;flex:0 0 38px;width:38px;height:50px;position:relative;box-shadow:0 2px 4px #1b303112}.page-card.active .page-mini{border-color:var(--accent)}.mini-line{background:#687a79;width:16px;height:2px;position:absolute;top:9px;left:7px}.mini-line.wide{background:#283d3e;width:24px;top:5px}.mini-grid{opacity:.6;background:repeating-linear-gradient(0deg,#0000 0 6px,#aab8b6 6px 7px),repeating-linear-gradient(90deg,#0000 0 8px,#aab8b6 8px 9px);position:absolute;inset:17px 6px 7px 7px}.empty-pages{border:1px dashed var(--line);color:#899695;text-align:center;border-radius:7px;padding:17px 12px;font-size:10px;line-height:1.5}.editor-area{grid-template-rows:auto minmax(0, 1fr) var(--bottombar-h);background:var(--canvas);grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;min-height:0;display:grid;overflow-x:hidden}.foxit-toolbar{min-width:0;max-width:100%;height:var(--toolbar-h);min-height:var(--toolbar-h);max-height:var(--toolbar-h);z-index:8;background:linear-gradient(#1a2224 0%,#141b1d 100%);border-bottom:1px solid #1c2628;flex-direction:row;align-items:stretch;gap:0;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000047}.tool-tabs{border-bottom:0;border-right:1px solid var(--line);background:#141b1d;flex:none;align-items:stretch;gap:0;min-width:0;padding:0 4px;display:flex;overflow:auto hidden}.tool-tabs button{height:auto;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 8px;font-size:9px;font-weight:750}.tool-tabs button:hover{color:var(--ink);background:var(--elevated)}.tool-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);background:#4a9fe814}.toolstrip{box-sizing:border-box;width:auto;min-width:0;max-width:100%;height:var(--toolbar-h);min-height:var(--toolbar-h);max-height:var(--toolbar-h);scrollbar-gutter:stable;scrollbar-width:thin;box-shadow:none;z-index:8;background:0 0;border-bottom:0;flex:auto;justify-content:flex-start;align-items:center;gap:1px;padding:1px 6px;display:flex;overflow:auto hidden}.toolstrip>button{cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 32px;place-items:center;width:32px;height:28px;min-height:28px;padding:0;display:inline-grid}.toolstrip>button:hover{background:var(--soft)}.toolstrip button small{display:none}.stamp-picker{z-index:20;border-top:1px solid var(--line);background:#12191a;flex-wrap:wrap;gap:6px;padding:8px 12px 10px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 24px #00000059}.stamp-picker button{height:28px;color:var(--accent);font:800 10px/1 var(--font-plex-mono), monospace;letter-spacing:.04em;cursor:pointer;background:#171f2a;border:1px solid #3d668a;border-radius:4px;padding:0 10px}.stamp-picker button.active,.stamp-picker button:hover{border-color:var(--accent);background:#1a2833}.annotation-layer.tool-eraser{cursor:cell}.annotation-layer.tool-note,.annotation-layer.tool-stamp{cursor:copy}.annotation-layer.tool-pencil{cursor:crosshair}.tool-symbol{color:#11191a;-webkit-text-stroke:0;place-items:center;width:20px;height:20px;margin:0;line-height:1;display:grid}.tool-symbol svg{width:18px;height:18px;display:block}.tool-symbol.text{-webkit-text-stroke:0;font-family:Arial,sans-serif;font-size:15px;font-weight:700}.toolstrip.draw-tools>.geo-tool{flex:0 0 32px;width:32px;height:28px;min-height:28px;padding:0}.toolstrip.draw-tools .tool-symbol.geo{width:20px;height:20px;font-size:16px}.tool-divider{background:var(--line);align-self:center;width:1px;height:18px;margin:0 4px}.color-tool{min-width:0;max-height:var(--toolbar-h);flex-direction:row;flex:none;align-items:center;gap:6px;padding-left:4px;display:flex;overflow:hidden}.color-tool>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:8px;font-weight:800}.swatches{flex-wrap:nowrap;align-items:center;gap:5px;width:auto;display:flex}.swatches button,.inspector-colors button{cursor:pointer;border:2px solid #fff;border-radius:50%;flex:0 0 16px;width:16px;height:16px;padding:0;box-shadow:0 0 0 1px #ced7d5}.swatches button.active,.inspector-colors button.active{box-shadow:0 0 0 2px var(--ink);transform:scale(.88)}.custom-color{cursor:pointer;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:1px solid #aab8b6;border-radius:50%;flex:0 0 16px;width:16px;height:16px;padding:0;overflow:hidden}.custom-color::-webkit-color-swatch-wrapper{padding:0}.custom-color::-webkit-color-swatch{border:2px solid #fff;border-radius:50%}.custom-color-add{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.custom-color-add>button,.save-color-btn{min-width:20px;height:20px;color:var(--accent);box-shadow:none;font:800 11px/18px var(--font-manrope), Arial, sans-serif;cursor:pointer;background:#171f2a;border:1px solid #3d668a;border-radius:4px;flex:none;padding:0 7px}.custom-color-add>button:hover,.save-color-btn:hover{border-color:var(--accent);background:#1d2b38}.custom-hex{border:1px solid var(--line);width:68px;height:22px;color:var(--ink);font:600 10px/1 var(--font-plex-mono), monospace;letter-spacing:.02em;text-transform:uppercase;background:#141b1d;border-radius:4px;outline:0;padding:0 6px}.custom-hex:focus{border-color:var(--accent);box-shadow:0 0 0 2px #4a9fe82e}.recent-palette{align-items:center;gap:6px;width:auto;min-height:0;display:flex}.recent-palette>span{display:none}.recent-palette>div{flex-wrap:nowrap;gap:4px;max-width:180px;display:flex;overflow:hidden}.recent-palette button{cursor:pointer;border:1px solid #fff;border-radius:50%;flex:0 0 14px;width:14px;height:14px;padding:0;box-shadow:0 0 0 1px #c7d1cf}.recent-palette button:hover{transform:scale(1.18)}.recent-palette button.active{box-shadow:0 0 0 2px var(--ink);transform:scale(.92)}.document-viewport{overflow-anchor:none;scrollbar-gutter:stable;background-color:var(--canvas);touch-action:pan-x pan-y;background-image:radial-gradient(#ccd5d3 .7px,#0000 .7px);background-size:16px 16px;min-width:0;max-width:100%;min-height:0;position:relative;overflow:auto}.canvas-stage{--stage-pad:40px;min-width:100%;min-height:100%;padding:var(--stage-pad);box-sizing:border-box;justify-content:flex-start;align-items:flex-start;display:flex}.canvas-stage.pdf-continuous{display:block}.pdf-document{flex-direction:column;align-items:center;gap:10px;min-width:100%;display:flex}.pdf-hq-host{z-index:1;pointer-events:none;contain:paint;transition:opacity .1s linear;position:absolute;inset:0;transform:translateZ(0)}.pdf-hq-host canvas,.pdf-hq-host .pdf-hq-layer{pointer-events:none;position:absolute}.pdf-page-placeholder{background:#fff;position:absolute;inset:0}.pdf-page-sizer{contain:layout;flex:none;margin-inline:auto;position:relative}.pdf-page-sizer-virtual{content-visibility:auto;contain-intrinsic-size:auto 900px}.pdf-page-sizer-virtual:before{content:"";pointer-events:none;background:#fff;position:absolute;inset:0;box-shadow:0 12px 40px #2032321f,0 0 0 1px #2032321a}.page-card{content-visibility:auto;contain-intrinsic-size:auto 66px}.pdf-page{contain:layout paint style;backface-visibility:hidden;background:#fff;flex:none;position:relative;box-shadow:0 12px 40px #2032322e,0 0 0 1px #2032321f}.pdf-page canvas{image-rendering:auto;pointer-events:none;display:block}.pdf-base-layer{z-index:0;contain:paint;width:100%;height:100%;position:absolute;inset:0}.pdf-hq-layer{z-index:1;contain:paint;pointer-events:none;opacity:1;transition:opacity .12s linear;position:absolute}.pdf-hq-layer.pdf-hq-layer--reveal{opacity:0}.document-viewport.is-flinging .pdf-hq-host,.document-viewport.is-panning .pdf-hq-host{opacity:.88}.pdf-page .annotation-layer{z-index:2}.annotation-layer{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.annotation-layer.tool-select{cursor:default}.annotation-layer.tool-pan{cursor:grab}.document-viewport.is-panning .annotation-layer.tool-pan{cursor:grabbing}.annotation-layer:not(.tool-select):not(.tool-pan){cursor:crosshair}.annotation-layer [data-annotation-id]{cursor:move;pointer-events:all}.annotation-layer.tool-pan [data-annotation-id],.annotation-layer.tool-pan .annotation-text,.annotation-layer.tool-pan .resize-handle{cursor:grab;pointer-events:none}.annotation-text{pointer-events:all;-webkit-user-select:none;user-select:none}.annotation-layer.tool-select [data-annotation-id]:hover{filter:brightness(.82)}html.native-pdf-stage,html.native-pdf-stage body,html.native-pdf-stage #__next,html.native-pdf-stage .app-shell,html.native-pdf-stage .workspace,html.native-pdf-stage .editor-area{background:0 0!important}html.native-pdf-stage .topbar,html.native-pdf-stage .foxit-toolbar,html.native-pdf-stage .left-panel,html.native-pdf-stage .right-panel,html.native-pdf-stage .foxit-bottom-bar,html.native-pdf-stage .bottom-controls,html.native-pdf-stage .mobile-dock{background-color:var(--panel)}.document-viewport.native-pdf-compositor{pointer-events:none;background-color:#0000!important;background-image:none!important}.document-viewport.native-pdf-compositor .canvas-stage,.document-viewport.native-pdf-compositor .pdf-document,.document-viewport.native-pdf-compositor .pdf-page-sizer,.document-viewport.native-pdf-compositor .pdf-page{pointer-events:none;background:0 0!important}.document-viewport.native-pdf-compositor .pdf-page{box-shadow:none}.document-viewport.native-pdf-compositor .pdf-page-placeholder,.document-viewport.native-pdf-compositor .pdf-page-sizer-virtual:before{box-shadow:none;background:0 0!important}.document-viewport.native-pdf-compositor [data-pdf-base],.document-viewport.native-pdf-compositor [data-pdf-hq],.document-viewport.native-pdf-compositor .pdf-base-layer,.document-viewport.native-pdf-compositor .pdf-hq-host{visibility:hidden;opacity:0;pointer-events:none}.document-viewport.native-pdf-compositor .annotation-layer{z-index:2;visibility:visible;opacity:1;pointer-events:auto}.document-viewport.native-pdf-compositor.native-annotation-overlay .annotation-layer>g{opacity:0}.document-viewport.native-pdf-compositor.native-annotation-overlay .annotation-layer>g.selected-shape,.document-viewport.native-pdf-compositor.native-annotation-overlay .annotation-layer>g.draft-shape{opacity:1}.selection-box{fill:none;stroke:#117d78;stroke-width:1.5px;stroke-dasharray:5 4;pointer-events:none}.resize-hitbox{fill:#0000;stroke:none;pointer-events:all}.resize-body-hit{fill:#0000;stroke:none;pointer-events:all;cursor:default}.resize-control{fill:#fff;stroke:#0d7c76;stroke-width:.6px;filter:drop-shadow(0 .4px .4px #16393829);pointer-events:none}.resize-handle:hover .resize-control{fill:#e8f6f4;stroke-width:.8px}.resize-handle.corner-nw,.resize-handle.corner-se{cursor:nwse-resize}.resize-handle.corner-ne,.resize-handle.corner-sw{cursor:nesw-resize}.resize-handle.corner-n,.resize-handle.corner-s{cursor:ns-resize}.resize-handle.corner-e,.resize-handle.corner-w{cursor:ew-resize}.resize-arrow{fill:#0d7c76;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Arial,sans-serif;font-size:3px;font-weight:700}.shape-context-menu{z-index:120;color:#e8efee;background:#12181afa;border:1px solid #2b383b;border-radius:10px;width:232px;padding:6px;position:fixed;box-shadow:0 16px 40px #00000073}.shape-context-menu button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:9px;display:flex}.shape-context-menu button:hover{color:var(--accent);background:#1d2b33}.shape-context-menu button.danger:hover{color:#ff8d80;background:#3a1d1d}.shape-context-menu button>span{width:24px;height:24px;color:var(--accent);border:1px solid #3d668a;border-radius:6px;flex:none;place-items:center;font-size:12px;display:grid}.shape-context-menu button.danger>span{color:#ff8d80;border-color:#8a4a44}.shape-context-menu strong,.shape-context-menu small{display:block}.shape-context-menu strong{font-size:11px;font-weight:700}.shape-context-menu small{color:#8b9896;margin-top:2px;font-size:9px}.selected-shape{filter:drop-shadow(0 2px 2px #2f78c42e)}.marquee-select{fill:#0d7c761f;stroke:#0d7c76;stroke-width:1.25px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}@media (pointer:coarse){.marquee-select{fill:#0d7c762e;stroke-width:2.25px}}.shape-preview.multi{grid-template-columns:1fr 1fr;place-items:center;gap:2px;padding:4px;display:grid}.shape-preview.multi>i{border:1.5px solid var(--accent,#0d7c76);background:#0d7c762e;border-radius:1px;width:7px;height:7px}.shape-preview.multi>i:last-child{grid-column:1/-1;width:10px}.multi-select-hint{color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.45}.draft-shape{opacity:.75;stroke-dasharray:7 5}.alignment-guide{stroke:#0d9b91;stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.72;filter:drop-shadow(0 0 1px #fff)}.document-viewport.welcome-viewport{overscroll-behavior:none;scrollbar-gutter:auto;flex-direction:column;max-width:100%;padding:0;display:flex;overflow:hidden!important}.welcome-card{overscroll-behavior-x:none;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;box-shadow:none;box-sizing:border-box;contain:inline-size;background:#fdfefe;border:0;flex-direction:column;flex:auto;margin:0;padding:clamp(18px,3.2vh,42px) clamp(18px,3.5vw,48px) clamp(12px,1.8vh,22px);display:flex;position:relative;overflow:hidden auto}.welcome-card:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#2f78c40b 1px,#0000 1px),linear-gradient(#2f78c40b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 25%,#000 100%);mask-image:linear-gradient(90deg,#0000 25%,#000 100%)}.welcome-card>:not(.blueprint-art){z-index:2;min-width:0;max-width:100%;position:relative}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800}.welcome-card h1{letter-spacing:-.055em;max-width:min(510px,58%);margin:clamp(8px,1.4vh,14px) 0 clamp(10px,1.6vh,16px);font-size:clamp(28px,4.2vw,52px);font-weight:750;line-height:.98}.welcome-card>p:not(.welcome-legal){width:min(470px,58%);max-width:100%;color:var(--muted);margin:0;font-size:clamp(12px,1.35vh,13px);line-height:1.65}.welcome-actions{flex-wrap:wrap;align-items:center;gap:12px 19px;max-width:100%;margin-top:clamp(14px,2.4vh,24px);display:flex}.text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.feature-row{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;flex:none;gap:12px 28px;max-width:100%;margin-top:clamp(16px,3.2vh,36px);padding-top:clamp(10px,1.6vh,16px);font-size:9px;display:flex}.feature-row span{align-items:center;gap:8px;display:flex}.feature-row b{color:var(--accent);font-family:var(--font-plex-mono), monospace}.blueprint-art{opacity:.88;pointer-events:none;z-index:1;width:min(260px,36%);height:min(220px,34%);position:absolute;top:clamp(18px,4vh,48px);right:12px;overflow:hidden;transform:none}.bp-grid{background:repeating-linear-gradient(0deg,#0000 0 44px,#b7cac8 44px 45px),repeating-linear-gradient(90deg,#0000 0 55px,#b7cac8 55px 56px);border:1px solid #9db9b6;position:absolute;inset:0}.bp-beam{background:var(--ink);height:9px;position:absolute;left:16px;right:20px}.bp-beam.one{top:85px}.bp-beam.two{top:178px}.bp-column{border:5px solid var(--ink);background:#fff;width:24px;height:24px;position:absolute;top:77px}.bp-column.c1{left:44px}.bp-column.c2{left:151px}.bp-column.c3{left:259px}.bp-ring{border:5px solid var(--red);border-radius:50%;width:110px;height:75px;position:absolute;top:112px;left:104px;transform:rotate(-7deg)}.blueprint-art b{color:#fff;background:var(--accent);font:600 12px var(--font-plex-mono), monospace;padding:5px 9px;position:absolute;bottom:14px;right:19px}.bottom-controls,.foxit-bottom-bar{z-index:7;min-width:0;max-width:100%;min-height:var(--bottombar-h);height:var(--bottombar-h);background:linear-gradient(#171e20 0%,#12181a 100%);border-top:1px solid #1c2628;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;display:flex;overflow:hidden}.page-nav,.zoom-control,.view-quick-actions{align-items:center;gap:8px;display:flex}.page-nav button,.zoom-control button,.view-quick-actions button{color:#d7e0df;cursor:pointer;background:#1a2224;border:1px solid #2d3a3d;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.page-nav button:disabled,.zoom-control button:disabled,.view-quick-actions button:disabled{opacity:.35;cursor:default}.page-nav button:hover:not(:disabled),.zoom-control button:hover:not(:disabled),.view-quick-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.page-nav span{color:#9aa8a6;font-size:10px}.page-nav b{color:#e8efee}.zoom-control{flex:auto;min-width:0;max-width:100%;overflow:hidden}.zoom-control input{width:min(100px,100%);min-width:48px;accent-color:var(--accent);flex:auto}.zoom-control span{text-align:right;color:#9aa8a6;min-width:42px;font:600 10px var(--font-plex-mono), monospace}.document-viewport{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:auto}.document-viewport.is-panning,.document-viewport.is-flinging{will-change:scroll-position}.document-viewport.is-panning .pdf-hq-host,.document-viewport.is-panning .pdf-page,.document-viewport.is-flinging .pdf-hq-host,.document-viewport.is-flinging .pdf-page,.pdf-page{will-change:transform}.library-section{gap:10px;min-width:0;display:grid}.library-hint{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.library-actions{grid-auto-rows:min-content;gap:8px;min-width:0;display:grid}.library-actions .open-button,.library-actions .secondary-button,.library-actions .text-button{white-space:normal;box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;height:auto;min-height:34px;padding:8px 10px;line-height:1.25;display:inline-flex}.welcome-library-actions{grid-template-columns:1fr 1fr;margin-bottom:10px}.welcome-library-actions .secondary-button,.welcome-library-actions .text-button{height:34px}.library-list{scrollbar-width:thin;flex-direction:column;gap:6px;max-height:min(52vh,420px);display:flex;overflow:auto}.library-card{border:1px solid var(--line);background:var(--elevated);text-align:left;cursor:pointer;width:100%;color:var(--ink);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 9px;display:grid}.library-card:hover{background:#1a2833;border-color:#3d668a}.library-card.active{border-color:var(--accent);background:#1a2833;box-shadow:0 0 0 1px #2f78c42e}.library-card strong,.library-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.library-card strong{color:var(--ink);font-size:11px}.library-card small{color:var(--muted);margin-top:2px;font-size:8px}.library-card .library-open{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;padding:0}.library-card .library-remove{border:1px solid var(--line);color:#9aa6a8;cursor:pointer;background:#141b1d;border-radius:6px;width:28px;height:28px;font-size:12px}.library-card .library-remove:hover{color:#f2b8b5;background:#2a1c1c;border-color:#8a4540}.library-empty{border:1px dashed var(--line);color:#899695;text-align:center;border-radius:7px;padding:12px;font-size:10px;line-height:1.45}.welcome-library{border-top:1px solid var(--line);flex-direction:column;flex:auto;min-height:0;margin-top:clamp(14px,2.5vh,24px);padding-top:clamp(12px,1.8vh,16px);display:flex}.welcome-library h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px}.welcome-library .library-list{flex:auto;max-height:min(22vh,160px)}.inspector{scrollbar-width:thin;flex:auto;min-height:0;padding:12px;overflow:auto}.selected-summary{background:var(--soft);border-radius:7px;align-items:center;gap:8px;margin-bottom:12px;padding:8px;display:flex}.selected-summary div{flex:1;min-width:0}.selected-summary small,.selected-summary strong{display:block}.selected-summary small{color:var(--muted);font-size:8px}.selected-summary strong{margin-top:3px;font-size:11px}.page-chip{border:1px solid var(--line);color:var(--muted);font:500 8px var(--font-plex-mono), monospace;background:#fff;border-radius:4px;padding:4px 6px}.shape-preview{border:2px solid;flex:0 0 28px;width:28px;height:23px;display:block}.shape-preview.circle{border-radius:50%}.shape-preview.triangle{clip-path:polygon(50% 0,100% 100%,0 100%);background:currentColor;border:0;height:26px;position:relative}.shape-preview.triangle:after{content:"";background:var(--soft);clip-path:inherit;position:absolute;inset:4px}.shape-preview.line{background:currentColor;border:0;width:30px;height:2px;transform:rotate(-35deg)}.shape-preview.diamond,.shape-preview.pentagon,.shape-preview.hexagon,.shape-preview.arrow{background:currentColor;border:0}.shape-preview.diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.shape-preview.pentagon{clip-path:polygon(50% 0,100% 38%,81% 100%,19% 100%,0 38%)}.shape-preview.hexagon{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.shape-preview.arrow{clip-path:polygon(0 32%,58% 32%,58% 0,100% 50%,58% 100%,58% 68%,0 68%)}.shape-preview.text{border:1px solid;border-radius:4px;place-items:center;height:26px;font:800 17px/1 Arial,sans-serif;display:grid}.field-label{color:#536364;gap:6px;margin-bottom:12px;font-size:9px;font-weight:750;display:grid}.field-label input:focus{border-color:var(--accent);outline:2px solid #2f78c421}.text-properties{border-bottom:1px solid var(--line);margin:0 0 18px;padding:0 0 18px}.text-content-field{margin-bottom:12px}.text-content-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);background:#fff;border-radius:6px;outline:0;padding:9px 10px;font-size:11px;line-height:1.45}.text-content-field textarea:focus,.text-format-grid select:focus,.font-size-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #2f78c41f}.text-color-hint{color:var(--muted);margin:-3px 0 11px;font-size:8px;line-height:1.45}.text-selection-banner{color:#4f5f6a;background:#edf3f8;border:1px solid #a7c2d4;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-height:31px;margin:-3px 0 11px;padding:6px 7px 6px 9px;font-size:8px;display:flex}.text-selection-banner b{color:var(--accent);font:700 9px var(--font-plex-mono), monospace}.text-selection-banner button{white-space:nowrap;height:22px;color:var(--accent);cursor:pointer;background:#fff;border:1px solid #9bb8cc;border-radius:4px;padding:0 7px;font-size:7px;font-weight:750}.text-selection-banner button:hover{background:#e2f0ee}.text-format-grid{grid-template-columns:minmax(0,1.6fr) minmax(74px,.7fr);gap:8px;display:grid}.text-format-grid>label{color:var(--muted);gap:5px;font-size:8px;font-weight:700;display:grid}.text-format-grid select,.font-size-input{border:1px solid var(--line);width:100%;height:33px;color:var(--ink);background:#fff;border-radius:5px;outline:0}.text-format-grid select{padding:0 8px;font-size:9px}.font-size-input{align-items:center;display:flex;overflow:hidden}.font-size-input input{width:100%;min-width:0;height:100%;font:600 10px var(--font-plex-mono), monospace;background:0 0;border:0;outline:0;padding:0 4px 0 8px}.font-size-input b{color:var(--muted);font:500 8px var(--font-plex-mono), monospace;padding-right:7px}.font-size-presets{grid-template-columns:repeat(8,1fr);gap:3px;margin-top:8px;display:grid}.font-size-presets button{border:1px solid var(--line);height:25px;color:var(--muted);font:600 8px var(--font-plex-mono), monospace;cursor:pointer;background:#fff;border-radius:4px;padding:0}.font-size-presets button:hover,.font-size-presets button.active{color:var(--accent);background:#edf3f8;border-color:#94b4cc}.text-format-actions{justify-content:space-between;gap:8px;margin-top:9px;display:flex}.text-style-buttons,.text-align-buttons{gap:4px;display:flex}.text-style-buttons button,.text-align-buttons button{border:1px solid var(--line);color:#596669;cursor:pointer;background:#fff;border-radius:5px;place-items:center;width:30px;height:29px;padding:0;display:grid}.text-style-buttons button:hover,.text-style-buttons button.active,.text-align-buttons button:hover,.text-align-buttons button.active{color:var(--accent);background:#edf3f8;border-color:#94b4cc}.text-align-buttons button:first-child{justify-items:start;padding-left:7px}.text-align-buttons button:last-child{justify-items:end;padding-right:7px}.inspector-colors{flex-wrap:wrap;gap:9px;padding:4px 2px;display:flex}.inspector-colors button,.inspector-colors .custom-color{width:20px;height:20px}.inspector-colors .custom-color-add{width:100%;margin-top:2px}.inspector-colors .custom-color-add>button,.inspector-colors .save-color-btn{height:24px;padding:0 10px;font-size:10px}.inspector-colors .custom-hex{width:88px;height:24px}.inspector-recent{align-items:flex-start;margin-top:10px}.inspector-recent>div{max-width:100%}.inspector-recent{width:100%;margin-top:8px}.inspector-recent button{width:14px;height:14px}.range-field>span{justify-content:space-between;display:flex}.range-field b{color:var(--ink);font:500 9px var(--font-plex-mono), monospace}.range-field input{width:100%;accent-color:var(--accent)}.precision-section{border-top:1px solid var(--line);margin:5px 0 18px;padding-top:16px}.alignment-section{border-top:1px solid var(--line);margin:4px 0 10px;padding-top:10px}.precision-heading,.alignment-title{color:#536364;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:9px;font-weight:800;display:flex}.alignment-title{margin-bottom:7px;font-size:8px}.precision-heading small{color:#899695;font:500 8px var(--font-plex-mono), monospace}.dimension-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.dimension-grid label{color:var(--muted);gap:5px;font-size:8px;font-weight:700;display:grid}.dimension-grid label>div{background:#fff;border:1px solid #ccd6d4;border-radius:5px;align-items:center;height:32px;display:flex;overflow:hidden}.dimension-grid input{width:100%;min-width:0;height:100%;color:var(--ink);font:600 10px var(--font-plex-mono), monospace;border:0;outline:0;padding:0 4px 0 8px}.dimension-grid b{color:#94a09f;font:500 7px var(--font-plex-mono), monospace;padding-right:7px}.equal-size-row{gap:6px;margin-top:10px;display:grid}.equal-size-toggle{color:#536364;cursor:pointer;background:#fff;border:1px solid #cbd6d4;border-radius:5px;grid-template-columns:14px auto 1fr;align-items:center;gap:7px;min-height:32px;padding:0 9px;display:grid}.equal-size-toggle i{background:#fff;border:1px solid #9aabaa;border-radius:3px;width:12px;height:12px;box-shadow:inset 0 0 0 2px #fff}.equal-size-toggle span{font-size:8px;font-weight:800}.equal-size-toggle b{color:#8b9998;font:500 7px var(--font-plex-mono), monospace;justify-self:end}.equal-size-toggle.on i{border-color:var(--accent);background:var(--accent)}.equal-size-row small{color:#869493;font-size:7px;line-height:1.45}.alignment-section select{width:100%;height:28px;color:var(--ink);background:#fff;border:1px solid #ccd6d4;border-radius:5px;margin-bottom:6px;padding:0 7px;font-size:8px}.alignment-section>p{background:var(--soft);color:var(--muted);border-radius:5px;margin:0;padding:7px 8px;font-size:7px;line-height:1.4}.alignment-buttons{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.alignment-buttons button{border:1px solid var(--line);color:#536364;cursor:pointer;background:#fff;border-radius:5px;height:24px;font-size:7px;font-weight:700}.alignment-buttons button:hover{color:var(--accent);background:#eff5fa;border-color:#9bbad0}.snap-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:7px;display:inline-flex}.snap-toggle i{background:#c7d0ce;border-radius:8px;width:18px;height:10px;transition:all .18s;position:relative}.snap-toggle i:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px;transition:all .18s;position:absolute;top:1.5px;left:1.5px;box-shadow:0 1px 2px #00000026}.snap-toggle.on{color:var(--accent)}.snap-toggle.on i{background:var(--accent)}.snap-toggle.on i:after{transform:translate(8px)}.object-actions{grid-template-columns:1fr 1fr;gap:7px;padding:4px 0 12px;display:grid}.object-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;height:34px;font-size:10px;font-weight:700}.object-actions button:hover{background:var(--soft)}.object-actions .danger{color:var(--red)}.inspector-empty{text-align:center;flex:1;padding:22px 12px 16px}.selection-glyph{border:2px dashed #a9b8b6;width:62px;height:48px;margin:0 auto 20px;position:relative}.selection-glyph span{border:1.5px solid var(--accent);background:#fff;width:7px;height:7px;position:absolute}.selection-glyph span:first-child{top:-5px;left:-5px}.selection-glyph span:nth-child(2){top:-5px;right:-5px}.selection-glyph span:nth-child(3){bottom:-5px;left:-5px}.selection-glyph span:nth-child(4){bottom:-5px;right:-5px}.inspector-empty strong{font-size:11px}.inspector-empty>p{color:var(--muted);max-width:100%;margin:8px auto 16px;font-size:9px;line-height:1.55}.object-list{flex-direction:column;flex:1;min-height:0;padding:12px;display:flex;overflow:hidden}.object-scroll{scrollbar-width:thin;min-height:0;overflow:auto}.object-scroll>p{color:#899695;text-align:center;padding:12px;font-size:9px}.object-row{background:#fff;border:1px solid #0000;border-radius:6px;align-items:stretch;gap:4px;margin-bottom:4px;display:flex;overflow:hidden}.object-row:hover{background:var(--soft)}.object-row-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:8px;display:flex}.object-row-main>i{border:2px solid;border-radius:2px;flex:0 0 25px;width:25px;height:20px}.object-row-main>span{flex:1;min-width:0}.object-row-main strong,.object-row-main small{display:block}.object-row-main strong{font:600 10px var(--font-plex-mono), monospace}.object-row-main small{color:var(--muted);margin-top:3px;font-size:8px}.object-row-menu{color:#9ca8a7;cursor:pointer;background:0 0;border:0;border-left:1px solid #0000;flex:0 0 34px;width:34px;font-size:14px;line-height:1}.object-row-menu:hover{color:var(--accent);background:#2f78c414}.toast{z-index:100;color:#fff;background:#193536;border-radius:7px;align-items:center;gap:8px;padding:10px 15px;font-size:10px;font-weight:650;display:flex;position:fixed;bottom:63px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #182e2f3d}.toast span{background:var(--accent);border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.loading-project{z-index:400;color:var(--ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#eff3f3d1;justify-content:center;align-items:center;gap:11px;font-size:12px;font-weight:750;display:flex;position:fixed;inset:0}.loading-project span{border:3px solid #b8c8d6;border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite project-spin}@keyframes project-spin{to{transform:rotate(360deg)}}.focus-controls,.mobile-dock,.mobile-backdrop{display:none}.app-shell.focus-mode{inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);z-index:200;width:auto;height:auto;min-height:0;position:fixed}.focus-mode .focus-controls{z-index:260;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12181af5;border-radius:9px;gap:7px;padding:5px;display:flex;position:fixed;top:10px;right:10px;box-shadow:0 8px 24px #0006}.focus-controls button{border:1px solid var(--line);color:#e8eeef;cursor:pointer;background:#1a2224;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:9px;font-weight:750;display:flex}.focus-controls button span{color:inherit;font-size:16px}.focus-mode.menus-hidden .topbar,.focus-mode.menus-hidden .left-panel,.focus-mode.menus-hidden .right-panel,.focus-mode.menus-hidden .foxit-toolbar,.focus-mode.menus-hidden .toolstrip,.focus-mode.menus-hidden .bottom-controls,.focus-mode.menus-hidden .mobile-dock{display:none!important}.focus-mode.menus-hidden .workspace{grid-template-columns:minmax(0,1fr);display:grid}.focus-mode.menus-hidden .editor-area{grid-template-rows:minmax(0,1fr);height:100dvh;min-height:0}.focus-mode.menus-hidden .canvas-stage{padding:18px}html,body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101618}body{scrollbar-color:#3a484a #161d1f}.app-shell{background:#101618}.topbar{background:#12181afa;box-shadow:0 6px 20px #00000059}.brand{border-right-color:var(--line)}.brand b,.eyebrow,.feature-row b,.text-button{color:var(--accent)}.status-dot{background:#5aa8e8;box-shadow:0 0 0 4px #4a9fe829}.icon-button:hover,.secondary-button:hover,.page-card:hover,.toolstrip>button:hover,.object-actions button:hover,.object-row:hover{background:var(--elevated)}.primary-button{color:#071011;box-shadow:0 6px 16px #00000059}.secondary-button{border-color:var(--line);color:var(--ink);background:#1a2224}.left-panel,.right-panel,.foxit-toolbar,.toolstrip{background:var(--panel)}.open-button{color:var(--accent);background:#171f2a;border-color:#3d668a}.open-button:hover{background:#1d2b38}.section-heading{color:#9aa6a8}.section-heading b{background:#243033}.page-card.active{background:#1a2833;border-color:#3d668a}.library-card{border-color:var(--line);color:var(--ink);background:#243033}.library-card:hover,.library-card.active{background:#1a2833;border-color:#3d668a}.library-card strong{color:#e8eeef}.library-card small{color:#9aa6a8}.library-card .library-remove{border-color:var(--line);color:#9aa6a8;background:#141b1d}.library-empty{color:#849093;border-color:#2f3b3d}.page-mini{background:#f4f6f6;border-color:#8a9597;box-shadow:0 2px 6px #00000059}.mini-line{background:#6d7a7c}.mini-line.wide{background:#3a484a}.mini-grid{background:repeating-linear-gradient(0deg,#0000 0 6px,#c6cecf 6px 7px),repeating-linear-gradient(90deg,#0000 0 8px,#c6cecf 8px 9px)}.empty-pages{color:#849093;border-color:#2f3b3d}.toolstrip{box-shadow:0 4px 14px #00000047}.toolstrip>button.active{color:var(--accent);background:#1a2833}.tool-symbol,.toolstrip>button.active .tool-symbol{color:#d7e0e1;-webkit-text-stroke-color:#d7e0e1}.toolstrip>button.active .tool-symbol{color:var(--accent);-webkit-text-stroke-color:var(--accent)}.swatches button,.inspector-colors button{border-color:#1a2224;box-shadow:0 0 0 1px #4a585a}.swatches button.active,.inspector-colors button.active{box-shadow:0 0 0 2px #d7e0e1}.custom-color{border-color:#4a585a}.custom-color::-webkit-color-swatch{border-color:#1a2224}.custom-color-add>button{color:var(--accent);background:#171f2a;border-color:#3d668a}.custom-color-add>button:hover{background:#1d2b38}.custom-hex{color:var(--ink);background:#141b1d;border-color:#364446}.recent-palette>span{color:#7a8789}.recent-palette button{border-color:#1a2224;box-shadow:0 0 0 1px #4a585a}.recent-palette button.active{box-shadow:0 0 0 2px #d7e0e1}.document-viewport{background-color:var(--canvas);background-image:radial-gradient(#2a3537 .7px,#0000 .7px)}.pdf-page{background:#fff;box-shadow:0 16px 42px #0000008c,0 0 0 1px #3a484a}.selection-box{stroke:var(--accent)}.resize-control{fill:#1a2224;stroke:var(--accent)}.resize-handle:hover .resize-control{fill:#243033}.resize-arrow{fill:var(--accent)}.shape-context-menu{color:var(--ink);background:#161d1ffa;border-color:#364446;box-shadow:0 16px 38px #00000073}.shape-context-menu button:hover{background:#1a2833}.shape-context-menu button>span{border-color:#3d668a}.alignment-guide{stroke:var(--accent);filter:drop-shadow(0 0 1px #101618);opacity:.72}.welcome-card{box-shadow:none;color:var(--ink);background:linear-gradient(145deg,#1a2224,#141b1d);border-color:#0000}.welcome-card:before{background:linear-gradient(90deg,#4a9fe812 1px,#0000 1px),linear-gradient(#4a9fe812 1px,#0000 1px)}.bp-grid{background:repeating-linear-gradient(0deg,#0000 0 44px,#2a3a3a 44px 45px),repeating-linear-gradient(90deg,#0000 0 55px,#2a3a3a 55px 56px);border-color:#3d5554}.bp-column{background:#1a2224}.bp-beam{background:#c9d4d5}.blueprint-art b{color:#071011}.bottom-controls{background:#12181afa}.page-nav button,.zoom-control button{border-color:var(--line);color:var(--ink);background:#1a2224}.selected-summary,.alignment-section>p{background:#243033}.page-chip{border-color:var(--line);color:var(--muted);background:#1a2224}.shape-preview.triangle:after{background:#243033}.field-label,.precision-heading,.alignment-title{color:#9aa6a8}.dimension-grid label>div,.equal-size-toggle,.alignment-section select,.alignment-buttons button,.object-actions button,.text-format-grid select,.font-size-input,.font-size-presets button,.text-style-buttons button,.text-align-buttons button,.text-content-field textarea{color:var(--ink);background:#141b1d;border-color:#364446}.dimension-grid input{color:var(--ink);background:0 0}.equal-size-toggle i{background:#141b1d;border-color:#4a585a;box-shadow:inset 0 0 0 2px #141b1d}.equal-size-toggle.on,.font-size-presets button:hover,.font-size-presets button.active,.text-style-buttons button:hover,.text-style-buttons button.active,.text-align-buttons button:hover,.text-align-buttons button.active,.alignment-buttons button:hover{color:var(--accent);background:#1a2833;border-color:#3d668a}.text-selection-banner{color:#a9b8b7;background:#171f2a;border-color:#3d668a}.text-selection-banner button{color:var(--accent);background:#1a2224;border-color:#3d668a}.snap-toggle i{background:#4a585a}.snap-toggle i:after{background:#e8eeef}.selection-glyph{border-color:#4a585a}.selection-glyph span{border-color:var(--accent);background:#1a2224}.object-scroll>p{color:#7c898b}.object-row{color:var(--ink);background:0 0}.object-row.active{background:#1a2833;border-color:#3d668a}.object-row.active .object-row-menu{border-left-color:#2f4f6a}.object-row-menu{color:#879395}.panel-head{color:#9aa6a8}.panel-view-tabs{background:#1a2224}.panel-view-tabs button{color:#8b9897}.panel-view-tabs button.active{color:#e8efee;box-shadow:none;background:#243033}.inspector-empty strong{color:var(--ink)}.inspector-empty p{color:var(--muted)}.loading-project{color:var(--ink);background:#101618d1}.loading-project span{border-color:#364446;border-top-color:var(--accent)}.focus-mode .focus-controls{border-color:var(--line);background:#12181af5}.focus-controls button{color:#e8eeef;border-color:var(--line);background:#1a2224}.focus-controls button:hover{color:var(--accent);background:#1a2833;border-color:#3d668a}.toast{background:#243033;box-shadow:0 12px 30px #0006}.panel-rail-expand{color:var(--accent);background:#171f2a;border-color:#3d668a}.panel-rail-expand:hover{background:#1d2b38}.panel-collapse-btn{border-color:var(--line);color:var(--muted);background:#1a2224}.panel-collapse-btn:hover{color:var(--accent);background:#243033;border-color:#3d668a}@media (width<=1050px){:root{--panel-left:160px;--panel-right:176px}.workspace{grid-template-columns:var(--panel-left) minmax(0, 1fr) var(--panel-right)}.workspace.left-collapsed{grid-template-columns:var(--rail-w) minmax(0, 1fr) var(--panel-right)}.workspace.right-collapsed{grid-template-columns:var(--panel-left) minmax(0, 1fr) var(--rail-w)}.workspace.left-collapsed.right-collapsed{grid-template-columns:var(--rail-w) minmax(0, 1fr) var(--rail-w)}.topbar{grid-template-columns:var(--panel-left) 1fr auto}.brand{padding:0 12px}.toolstrip>button{flex:0 0 30px;width:30px}.top-actions .secondary-button{display:none}.top-actions .save-import-marks,.top-actions .save-export-marks,.top-actions .save-copy,.top-actions .save-project{display:inline-flex}.welcome-card{padding-left:clamp(18px,3vw,36px)}.welcome-card h1{max-width:min(480px,62%)}.blueprint-art{opacity:.7;width:min(220px,34%);height:min(190px,30%)}}@media (width<=1000px){:root{--topbar-h:112px;--toolbar-h:32px;--bottombar-h:32px}body{overscroll-behavior:none;overflow:hidden}.app-shell{height:100vh;min-height:0}.topbar{height:var(--topbar-h);flex:0 0 var(--topbar-h);grid-template-rows:auto minmax(34px,auto);grid-template-columns:100px minmax(0,1fr);align-content:center;gap:0;padding:4px 6px 0;position:sticky;top:0}.brand{letter-spacing:.07em;grid-row:1;padding:0 10px;font-size:11px}.document-title{border-top:1px solid var(--line);grid-area:2/1/auto/-1;height:34px;min-height:34px;display:flex}.doc-tabs{padding:2px 2px 0}.doc-tab{min-width:76px;max-width:150px}.doc-tab-name{font-size:10px}.doc-tab-close{flex-basis:26px;width:26px;height:26px;margin-right:2px}.doc-tabs-empty{gap:8px;padding:0 10px}.doc-tabs-empty strong{font-size:11px}.top-actions{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;align-items:center;gap:4px;min-width:0;padding:0 4px;display:flex}.top-actions .icon-button,.action-divider{display:none}.top-actions .mobile-open,.top-actions .secondary-button{justify-content:center;align-items:center;display:inline-flex}.top-actions .secondary-button,.top-actions .primary-button{height:28px;min-height:28px;padding:0 10px;font-size:11px;font-weight:800}.top-actions .mobile-open{font-size:11px}.top-save-actions{flex:100%;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:4px;width:100%;min-width:0;display:grid}.top-save-actions .primary-button{white-space:normal;text-align:center;width:100%;min-width:0;height:30px;min-height:30px;padding:0 4px;font-size:10px;font-weight:800;line-height:1.15}.top-save-actions .primary-button:before{content:none}.top-actions .primary-button span{margin-left:4px;font-size:12px}.workspace{flex:1;min-height:0;display:block;position:relative}.canvas-stage{--stage-pad:16px}.pdf-document{gap:8px}.left-panel,.right-panel{top:var(--topbar-h);bottom:var(--dock-h);z-index:95;pointer-events:auto;width:min(82vw,340px);min-height:0;transition:transform .2s;display:flex;position:fixed;box-shadow:0 18px 45px #00000073}.left-panel{pointer-events:none;left:0;transform:translate(-105%)}.right-panel{border-left:1px solid var(--line);pointer-events:none;border-top:0;right:0;transform:translate(105%)}.left-panel.collapsed,.right-panel.collapsed{padding:0}.left-panel:not(.mobile-drawer-open),.right-panel:not(.mobile-drawer-open){visibility:hidden}.left-panel.mobile-drawer-open,.right-panel.mobile-drawer-open{pointer-events:auto;visibility:visible;transform:translate(0)}.panel-head{flex-basis:40px;gap:6px;height:40px}.panel-view-tabs{gap:6px;padding:2px}.panel-view-tabs button{letter-spacing:0;height:28px;padding:0 6px;font-size:10px}.panel-collapse-btn{flex:0 0 30px;width:30px;height:30px;font-size:14px}.right-panel .inspector{max-height:none}.editor-area{height:calc(100dvh - var(--topbar-h) - var(--dock-h));height:calc(100vh - var(--topbar-h) - var(--dock-h));grid-template-rows:auto minmax(0, 1fr) var(--bottombar-h);min-height:0}.foxit-toolbar,.toolstrip{height:var(--toolbar-h);min-height:var(--toolbar-h);max-height:var(--toolbar-h)}.tool-tabs button{height:auto;padding:0 6px;font-size:8px}.toolstrip{justify-content:flex-start;width:auto;min-width:0;max-width:100%;padding:2px 6px;overflow:auto hidden}.toolstrip>button{flex:0 0 30px;width:30px;min-width:30px;height:28px;min-height:28px}.tool-symbol{width:20px;height:20px;font-size:15px}.toolstrip.draw-tools>.geo-tool{flex:0 0 30px;width:30px;height:28px;min-height:28px}.toolstrip.draw-tools .tool-symbol.geo{width:20px;height:20px;font-size:15px}.toolstrip button small{display:none}.color-tool{max-height:var(--toolbar-h);padding-right:10px;display:flex;overflow:hidden}.swatches button,.custom-color{flex-basis:18px;width:18px;height:18px}.bottom-controls,.foxit-bottom-bar{min-height:var(--bottombar-h);height:var(--bottombar-h);padding:0 10px}.page-nav button,.zoom-control button,.view-quick-actions button{width:28px;min-width:28px;height:28px;min-height:28px}.mobile-dock{z-index:110;height:var(--dock-h);padding:2px max(2px, env(safe-area-inset-left)) max(2px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#12181afa;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 22px #00000059}.mobile-dock button{color:#9aa6a8;background:0 0;border:0;border-radius:6px;align-content:center;place-items:center;gap:1px;min-width:0;min-height:44px;padding:2px 1px;font-size:7px;font-weight:750;display:grid}.mobile-dock button span{font-size:15px;line-height:1;display:block}.mobile-dock button.active{color:var(--accent);background:#1a2833}.mobile-backdrop{inset:var(--topbar-h) 0 var(--dock-h);z-index:90;background:#00000073;border:0;display:block;position:fixed}.focus-mode .left-panel,.focus-mode .right-panel{top:var(--topbar-h)}.focus-mode.menus-hidden .mobile-backdrop{display:none}.focus-mode.menus-hidden .editor-area{height:100vh}.focus-mode .focus-controls{right:max(8px, env(safe-area-inset-right));top:max(8px, env(safe-area-inset-top))}.focus-controls button{min-height:42px;font-size:8px}.welcome-card{width:100%;max-width:100%;margin:0;padding:clamp(16px,2.8vh,28px) clamp(14px,3.5vw,22px) clamp(10px,1.6vh,18px)}.welcome-card h1{max-width:100%}.welcome-card>p{width:auto;max-width:100%}.blueprint-art{opacity:.22;width:min(180px,40%);height:min(150px,24%);top:12px;right:8px}.feature-row{flex-wrap:wrap;gap:10px 16px}.welcome-actions{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=700px){:root{--topbar-h:108px}.topbar{height:var(--topbar-h);flex:0 0 var(--topbar-h);grid-template-columns:92px minmax(0,1fr)}.brand{padding:0 8px;font-size:10px}.brand-mark{flex-basis:18px;width:18px;height:20px}.brand-mark i{height:9px;top:7px;left:8.2px}.top-actions{gap:4px;padding:0 4px}.top-actions .secondary-button,.top-actions .primary-button{height:26px;min-height:26px;padding:0 8px}.top-save-actions .primary-button{height:30px;min-height:30px;font-size:9.5px}.left-panel,.right-panel{top:var(--topbar-h);bottom:var(--dock-h);width:min(80vw,320px)}.mobile-backdrop{inset:var(--topbar-h) 0 var(--dock-h)}.focus-mode .left-panel,.focus-mode .right-panel{top:var(--topbar-h)}.mobile-dock{height:var(--dock-h)}.editor-area{height:calc(100dvh - var(--topbar-h) - var(--dock-h));height:calc(100vh - var(--topbar-h) - var(--dock-h))}.welcome-card{padding:clamp(14px,2.4vh,22px) 14px 12px}.welcome-card h1{max-width:100%;font-size:clamp(24px,7.5vw,34px)}.blueprint-art{display:none}.welcome-library .library-list{max-height:min(28vh,180px)}}@media (pointer:coarse){button,select,input[type=color]{touch-action:manipulation}:root{--panel-left:196px;--panel-right:200px}.panel-head{flex:0 0 36px;gap:6px;height:36px}.panel-head-tabs{gap:6px}.panel-view-tabs{gap:6px;min-width:0;padding:2px}.panel-view-tabs button{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;min-width:0;height:26px;padding:0 6px;font-size:9px;overflow:hidden}.panel-collapse-btn{flex:0 0 28px;width:28px;height:28px;font-size:13px}.panel-head-clear{width:28px;height:28px;font-size:16px}.top-actions{gap:4px}.top-actions .icon-button{width:28px;min-width:28px;height:28px;min-height:28px}.top-actions .primary-button,.top-actions .secondary-button,.top-save-actions .primary-button{min-width:0;height:26px;min-height:26px;padding:0 8px;font-size:11px;line-height:1.1}.top-actions button,.page-nav button,.zoom-control button{min-width:36px;min-height:36px}.top-actions .primary-button,.top-actions .secondary-button{min-width:0;min-height:26px}.toolstrip>button{min-height:28px}.swatches button,.inspector-colors button,.custom-color,.recent-palette button{flex-basis:22px;width:22px;height:22px}.shape-context-menu{width:min(280px,100vw - 20px);padding:7px}.shape-context-menu button{min-height:56px;padding:10px}.shape-context-menu strong{font-size:11px}.shape-context-menu small{font-size:9px}.text-style-buttons button,.text-align-buttons button,.alignment-buttons button,.object-actions button,.equal-size-toggle,.dimension-grid label>div,.alignment-section select{min-height:42px}.annotation-layer.tool-select [data-annotation-id]:hover{filter:none}.pdf-page{box-shadow:0 8px 24px #27353826,0 0 0 1px #c2cacc}}@media (width<=1000px) and (pointer:coarse){.top-actions button{min-width:0;min-height:28px}.top-save-actions .primary-button{min-width:0;min-height:30px}.foxit-toolbar,.toolstrip{height:var(--toolbar-h);min-height:var(--toolbar-h);max-height:var(--toolbar-h)}.toolstrip>button,.toolstrip.draw-tools>.geo-tool{flex:0 0 30px;min-width:30px;min-height:28px}.page-nav button,.zoom-control button,.view-quick-actions button{min-width:36px;min-height:36px}.swatches button,.custom-color{flex-basis:24px;width:24px;height:24px}.mobile-dock button{min-height:44px}}@media (prefers-reduced-motion:reduce){.loading-project span{animation-duration:1.4s}}:is(html:has(.legal-page),body:has(.legal-page)){overscroll-behavior:auto;height:auto;min-height:100%;overflow:auto}.legal-page{height:100dvh;min-height:100dvh;padding-top:env(safe-area-inset-top,0px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;color:var(--ink);background:radial-gradient(circle at 100% 0,#4a9fe81f,#0000 34%),linear-gradient(#101618 0%,#141b1d 48%,#101618 100%);overflow:hidden auto}.legal-topbar{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161d1ff0;justify-content:flex-end;align-items:center;gap:16px;min-height:68px;padding:12px 22px;display:flex;position:sticky;top:0}.legal-brand{height:auto;color:inherit;border-right:0;padding:0;text-decoration:none;position:absolute;left:50%;transform:translate(-50%)}.legal-back{align-items:center;text-decoration:none;display:inline-flex}.legal-card{border:1px solid var(--line);background:#1a2224eb;border-radius:18px;width:min(820px,100% - 40px);margin:36px auto 28px;padding:42px 44px;box-shadow:0 24px 60px #00000047}.legal-card h1{letter-spacing:-.04em;margin:10px 0 14px;font-size:clamp(32px,5vw,48px);line-height:1.05}.legal-lead{color:#c5d0d2;max-width:62ch;margin:0;font-size:15px;line-height:1.7}.legal-meta{color:var(--muted);font:600 11px/1.4 var(--font-plex-mono), monospace;margin:18px 0 0}.legal-card section{margin-top:28px}.legal-card h2{letter-spacing:.02em;margin:0 0 10px;font-size:15px}.legal-card p,.legal-card li{color:#b7c3c5;margin:0;font-size:13px;line-height:1.7}.legal-card ul{gap:8px;margin:12px 0 0;padding-left:18px;display:grid}.legal-card a{color:var(--accent)}.legal-card code{font:600 11px/1.4 var(--font-plex-mono), monospace;color:#d7e7f5;background:#171f2a;border:1px solid #3d668a;border-radius:4px;padding:1px 5px}.legal-footer{width:min(820px,100% - 40px);color:var(--muted);margin:0 auto 40px;font-size:12px}.legal-footer a{color:var(--accent);text-decoration:none}.welcome-legal{box-sizing:border-box;border-top:1px solid var(--line);width:100%;min-width:100%;max-width:100%;color:var(--muted);flex:none;grid-template-columns:1fr auto;place-self:stretch stretch;align-items:center;column-gap:12px;margin:clamp(12px,2vh,18px) 0 0;padding-top:clamp(10px,1.4vh,14px);font-size:10px;display:grid}.welcome-legal a{color:var(--accent);flex:none;font-weight:700;text-decoration:none}.welcome-legal a:hover{text-decoration:underline}.welcome-credit{text-align:right;color:var(--muted);white-space:nowrap;justify-self:end;max-width:none;margin-left:0;font-weight:650}@media (width<=720px){.legal-card{border-radius:14px;margin-top:22px;padding:28px 22px}.legal-topbar{padding:12px 16px}.welcome-legal{column-gap:8px}.welcome-credit{white-space:nowrap}}@media (height<=760px){.welcome-card h1{max-width:min(460px,55%);font-size:clamp(26px,5.5vh,42px)}.welcome-card>p{font-size:12px;line-height:1.5}.feature-row{margin-top:14px;padding-top:10px}.blueprint-art{opacity:.55;width:min(190px,32%);height:min(160px,28%)}.welcome-library .library-list{max-height:min(16vh,120px)}}@media (height<=620px){.blueprint-art{display:none}.welcome-card h1{max-width:100%}.welcome-card>p{width:auto;max-width:100%}.feature-row{display:none}}.measure-setup{flex:auto;align-items:center;gap:6px;min-width:0;padding:0 6px;display:flex}.measure-setup label{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.measure-setup input,.measure-setup select{border:1px solid var(--line);background:var(--elevated);height:24px;color:var(--ink);border-radius:6px;max-width:88px;padding:0 6px;font-size:11px}.measure-setup button{border-radius:6px;height:24px;padding:0 8px;font-size:10px}.page-search{flex-direction:column;gap:6px;margin:0 10px 8px;display:flex}.page-search input[type=search]{border:1px solid var(--line);background:var(--elevated);height:28px;color:var(--ink);border-radius:8px;padding:0 8px}.page-search small{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.pdf-outline{flex-direction:column;gap:2px;max-height:120px;margin:0 10px 8px;display:flex;overflow:auto}.outline-row{text-align:left;color:var(--ink);background:0 0;border-radius:6px;padding:4px 6px;font-size:11px}.compare-row{color:var(--muted);align-items:center;gap:6px;margin:0 10px 8px;font-size:11px;display:flex}.page-mini img{object-fit:cover;border-radius:3px;width:100%;height:100%}.search-hit{fill:#f2c94c;fill-opacity:.28;stroke:#f2c94c;stroke-width:1px;pointer-events:none}.search-hit.active{fill-opacity:.5;stroke-width:2px}.page-color-gray .pdf-base-layer,.page-color-gray .pdf-hq-host canvas{filter:grayscale()}.page-color-invert .pdf-base-layer,.page-color-invert .pdf-hq-host canvas{filter:invert()hue-rotate(180deg)}.pdf-compare-layer{mix-blend-mode:multiply;opacity:.55;pointer-events:none;filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='r'><feColorMatrix values='1 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1 0'/></filter></svg>#r");width:100%;height:100%;position:absolute;inset:0}.markup-filter{padding:8px 10px 0}.markup-filter select{border:1px solid var(--line);background:var(--elevated);width:100%;height:28px;color:var(--ink);border-radius:8px}.measure-label{paint-order:stroke fill;stroke:#fff;stroke-width:3px;font-weight:700}@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-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-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}.legal-page .legal-brand{border-radius:8px;outline:none;transition:opacity .18s,transform .18s}.legal-page .legal-brand:hover{opacity:.92}.legal-page .legal-brand:focus-visible{outline-offset:4px;outline:3px solid #2f78c459}.legal-page .legal-back{border-radius:8px;outline:none;min-height:36px;padding-inline:12px}.legal-page .legal-back:focus-visible{outline-offset:2px;outline:3px solid #2f78c459}.legal-page .legal-card a{text-underline-offset:2px;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.legal-page .legal-card a:hover{text-decoration:underline}.legal-page .legal-card a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #2f78c473}.legal-page .legal-footer{padding-bottom:max(24px, env(safe-area-inset-bottom,0px))}.legal-page .legal-footer a:hover{text-decoration:underline}.legal-page .legal-footer a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #2f78c473}.legal-page .legal-card section+section{margin-top:30px;padding-top:4px}@media (width<=720px){.legal-page .legal-topbar{justify-content:space-between;gap:10px;min-height:60px;padding-inline:14px;position:relative}.legal-page .legal-brand{flex:auto;justify-content:flex-start;min-width:0;position:static;left:auto;transform:none}.legal-page .legal-back{white-space:nowrap;flex:none;font-size:11px}.legal-page .legal-card{width:min(820px,100% - 28px);margin-top:18px}.legal-page .legal-footer{width:min(820px,100% - 28px)}}
