:root{color-scheme:light;--ink: #252923;--muted: #74796f;--line: #e3e1da;--paper: #fffefa;--canvas: #fff;--green: #225c48;--green-dark: #184936;--soft-green: #eaf1ec;--bg: #f3f1ec;--amber: #e8b460;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--ink)}button,input{font:inherit}button{color:inherit}.app{max-width:1480px;margin:0 auto;padding:28px 34px 32px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.brand{display:flex;align-items:center;gap:13px}.brand-logo-link{display:block;flex:0 0 auto;line-height:0;border-radius:4px}.brand-logo-link:focus-visible{outline:3px solid #80a89466;outline-offset:4px}.brand-logo{width:252px;height:126px;display:block;flex:0 0 auto;object-fit:contain}.brand-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:16px;font-weight:720;letter-spacing:-.025em}.brand-version{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #c8d8cf;border-radius:999px;background:#edf4ef;color:#225c48;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.2}.brand-caption{margin-top:4px;color:var(--muted);font-size:12px;letter-spacing:.02em;text-transform:none}.top-actions{display:flex;align-items:center;gap:11px}.mode-toolbar{display:flex;align-items:center;gap:7px;padding:7px;margin:0 0 14px;background:#e9e7e0;border:1px solid #e2e0d9;border-radius:12px;width:fit-content}.edit-menu{position:relative}.edit-menu-toggle{min-width:82px}.edit-menu-popover{position:absolute;z-index:20;top:calc(100% + 7px);left:0;width:230px;padding:6px;border:1px solid #deded7;border-radius:10px;background:#fff;box-shadow:0 12px 30px #20281c22}.file-submenu{position:relative}.file-submenu-panel{position:absolute;z-index:21;top:-6px;left:calc(100% + 5px);width:150px;padding:6px;border:1px solid #deded7;border-radius:9px;background:#fff;box-shadow:0 12px 30px #20281c22}.file-submenu-panel[hidden]{display:none}.file-submenu-trigger:after{content:"\203a";color:#81867e}.edit-menu-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:9px 10px;border:0;border-radius:6px;background:transparent;text-align:left;color:var(--ink);font-size:12px;cursor:pointer}.edit-menu-item:hover:not(:disabled),.edit-menu-item:focus-visible{background:#f2f5f1;outline:0}.edit-menu-item:disabled{color:#a2a69e;cursor:default}.edit-menu-item kbd{color:#81867e;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.edit-menu-separator{height:1px;margin:5px 3px;background:var(--line)}.mode-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#596057;font-size:12px;font-weight:650;cursor:pointer}.mode-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mode-button:hover{background:#f8f7f3;color:var(--ink)}.mode-button.active{background:#fff;border-color:#d9ded8;color:var(--green-dark);box-shadow:0 1px 3px #28352b12}.mode-button:focus-visible{outline:3px solid #80a89466;outline-offset:2px}.saved-label{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:7px;margin-right:8px}.saved-label:before{content:"";width:6px;height:6px;background:#6e9a78;border-radius:50%}.button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;padding:10px 14px;font-weight:650;font-size:12px;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.button:hover{transform:translateY(-1px);border-color:#c6c9bf}.button:focus-visible,.tool:focus-visible,input:focus-visible{outline:3px solid #80a89466;outline-offset:2px}.button.primary{background:var(--green);color:#fff;border-color:var(--green);padding:10px 16px;display:inline-flex;align-items:center;gap:9px}.button.primary:hover{background:var(--green-dark);border-color:var(--green-dark)}.button.primary svg{width:15px;height:15px}.workspace{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:min(700px,calc(100vh - 125px));background:var(--paper);border:1px solid #e7e5df;border-radius:16px;overflow:hidden;box-shadow:0 16px 45px #383e3010}.panel{padding:18px 15px;border-right:1px solid var(--line);background:#fffefa}.panel-kicker{color:#8d9187;font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;margin:2px 0 12px}.section{margin-bottom:26px}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tool{min-height:67px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:10px 11px 9px;background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer;text-align:left;transition:.15s ease}.tool:hover{border-color:#bdc8bf}.tool.active{background:var(--soft-green);border-color:#80a48f;box-shadow:inset 0 0 0 1px #80a48f;color:#1d5b43}.tool svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.tool span{font-size:11px;font-weight:620}.control-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0}.control-row label,.control-label{font-size:12px;color:#4d534b;font-weight:580}.color-wrap{position:relative;display:flex;align-items:center;gap:8px}input[type=color]{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:29px;min-width:29px;height:29px;flex:0 0 29px;border:1px solid #d8d8d0;border-radius:8px;background:#fff;padding:3px;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}input[type=range]{width:104px;accent-color:var(--green)}.width-value{min-width:31px;color:var(--muted);font-size:11px;text-align:right}.fill-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.fill-toggle input,.wireframe-toggle{width:14px;height:14px;accent-color:var(--green)}.fill-none{color:var(--muted);font-size:11px}.divider{border:0;border-top:1px solid var(--line);margin:20px 0}.canvas-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.selection-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;min-height:58px;padding:9px 18px;border-bottom:1px solid var(--line);background:#fffefa}.selection-toolbar[hidden]{display:none}.selection-toolbar #objectDimensions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.selection-toolbar #textControls{display:flex;flex:1 1 100%;min-width:100%;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0}.selection-toolbar #textControls>.panel-kicker{margin:0}.selection-toolbar #textControls>.control-row{display:flex!important;align-items:center;gap:7px;margin:0}.selection-toolbar #textControls>.control-row:first-of-type{flex:0 1 170px}.selection-toolbar #textControls>.control-row:nth-of-type(2){flex:0 1 310px}.selection-toolbar #textControls>.control-row:nth-of-type(3){flex:0 1 145px}.selection-toolbar #textControls .font-row{width:220px;margin:0}.selection-toolbar #textControls .font-row .button{padding:7px 8px;white-space:nowrap}.selection-toolbar #textControls .font-preview{width:145px;min-height:0;margin:0;padding:5px 7px;font-size:14px}.selection-toolbar #textControls #fontHelp{display:none}.selection-toolbar #textControls .text-adjust-row{display:flex;flex:1 1 100%;align-items:center;flex-wrap:nowrap;gap:10px;width:100%;min-width:0;margin:0}.selection-toolbar #textControls .spacing-controls{display:flex;flex:0 0 325px;flex-direction:column;gap:3px;min-width:0}.selection-toolbar #textControls .text-spacing-grid{display:flex;gap:8px;margin:0}.selection-toolbar #textControls .text-spacing-grid .measurement-field{display:flex;width:145px;flex-direction:column;align-items:flex-start;gap:2px}.selection-toolbar #textControls .text-spacing-grid .measurement-field label{margin:0;white-space:nowrap;font-size:10px}.selection-toolbar #textControls .text-spacing-grid input{width:96px;padding:5px 4px}.selection-toolbar #textControls .spacing-help{margin:0;max-width:none;white-space:nowrap;font-size:9px;line-height:1.2}.selection-toolbar #textControls .text-format{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:6px;margin:0}.selection-toolbar #textControls .warp-tools{display:flex;flex:1 1 auto;align-items:flex-end;flex-wrap:nowrap;gap:10px;min-width:0}.selection-toolbar #textControls .warp-style-row{display:flex!important;flex:0 0 140px;flex-direction:column;align-items:flex-start;gap:3px;margin:0}.selection-toolbar #textControls #textWarp{width:140px;margin:0!important;padding:6px 7px}.selection-toolbar #textControls #warpAmountRow,.selection-toolbar #textControls #arcRotationRow{display:flex!important;flex:0 1 178px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;margin:0}.selection-toolbar #textControls #warpAmountRow[hidden],.selection-toolbar #textControls #arcRotationRow[hidden]{display:none!important}.selection-toolbar #textControls #warpAmountRow .color-wrap,.selection-toolbar #textControls #arcRotationRow .color-wrap{gap:5px}.selection-toolbar #textControls input[type=range]{width:95px}.selection-toolbar #objectSizeHeading,.selection-toolbar #styleHeading{width:44px;flex:0 0 44px;margin:0;color:#4d534b;font-size:11px;font-weight:580;letter-spacing:0;line-height:1.05;text-transform:none;white-space:normal}.selection-toolbar #objectDimensions .measurement-grid{display:flex;gap:5px;margin:0}.selection-toolbar #objectDimensions .measurement-field{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:99px}.selection-toolbar #objectDimensions .measurement-field label{margin:0;color:#4d534b;font-size:11px;font-weight:580;line-height:1}.selection-toolbar .proportion-row{max-width:76px;margin:0;white-space:normal;font-size:11px;line-height:1.05}.selection-toolbar .settings{display:flex;flex:1 1 auto;align-items:center;flex-wrap:nowrap;gap:7px;margin:0;min-width:0}.selection-toolbar .settings>.control-row{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:2px;margin:0}.selection-toolbar .settings .control-row label{display:flex;width:100%;min-height:22px;align-items:flex-end;justify-content:center;margin:0;color:#4d534b;font-size:11px;font-weight:580;line-height:1.05;text-align:center;white-space:normal}.selection-toolbar #styleControls .control-row:nth-child(2){width:58px}.selection-toolbar #styleControls .control-row:nth-child(3){width:156px}.selection-toolbar #styleControls .control-row:nth-child(4){width:170px}.selection-toolbar #styleControls .stroke-style-row>label{width:97px;align-self:flex-start}.selection-toolbar #styleControls .stroke-controls{display:flex;align-items:center;gap:5px;height:25px}.selection-toolbar #styleControls .stroke-controls .fill-toggle{gap:3px}.selection-toolbar #styleControls #strokeWidth:disabled{opacity:.55;cursor:not-allowed}.selection-toolbar #styleControls .fill-style-row{position:relative;flex-direction:row;align-items:flex-end;justify-content:flex-start;gap:8px;margin-left:8px;padding-left:12px}.selection-toolbar #styleControls .fill-style-row:before{position:absolute;bottom:0;left:0;width:1px;height:25px;background:#d9ddd8;content:""}.selection-toolbar #styleControls .fill-color-stack{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:2px}.selection-toolbar #styleControls .fill-color-stack>label{display:block;width:50px;height:28px;min-height:28px;align-content:flex-end;text-align:center;line-height:12px}.selection-toolbar #styleControls .color-wrap{gap:3px;height:25px}.selection-toolbar #styleControls input[type=color]{box-sizing:border-box;width:25px!important;min-width:25px!important;max-width:25px!important;height:25px!important;flex:0 0 25px!important}.selection-toolbar #styleControls #strokeWidth{width:82px!important;min-width:0;padding:4px 3px}.selection-toolbar #styleControls #widthValue{min-width:12px;font-size:10px}.selection-toolbar #styleControls .fill-toggle{display:flex;flex:0 0 auto;width:auto!important;min-height:0!important;align-items:center!important;justify-content:flex-start!important;gap:3px;font-size:10px;line-height:1;white-space:nowrap}.selection-toolbar #styleControls .fill-style-row>label[for=wireframeToggle]{align-self:flex-end;box-sizing:border-box;height:25px;margin-left:5px;padding-left:12px;border-left:1px solid #d9ddd8}.selection-toolbar #styleControls #fillColor,.selection-toolbar #styleControls #strokeColor{box-sizing:border-box;width:25px!important;min-width:25px!important;max-width:25px!important;height:25px!important;flex:0 0 25px!important}.selection-toolbar #styleControls .wireframe-toggle{width:12px;height:12px}.selection-toolbar .panel-kicker{color:#4d534b;font-family:inherit;font-size:11px;font-weight:580;letter-spacing:0;text-transform:none}.selection-toolbar .control-row label,.selection-toolbar .measurement-field label,.selection-toolbar .fill-toggle span{color:#4d534b;font-family:inherit;font-size:11px;font-weight:580}.panel-accordion{margin:14px 0 0;border-top:1px solid var(--line);padding-top:10px}.panel-accordion summary{color:#4d534b;font-size:11px;font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.panel-accordion summary::-webkit-details-marker{display:none}.panel-accordion summary:after{content:"\ff0b";color:#879087;font-size:13px}.panel-accordion[open] summary:after{content:"\2212"}.panel-accordion>.accordion-content{padding-top:8px}.work-area{display:flex;align-items:center;justify-content:center}.page{margin:auto;flex:0 0 auto}.doc-name{display:flex;align-items:center;gap:8px;color:#555c52;font-size:12px;font-weight:620}.doc-name svg{width:15px;height:15px;color:#7f877e}.canvas-actions{display:flex;align-items:center;gap:7px}.zoom-controls{display:flex;align-items:center;gap:5px;padding-right:8px;margin-right:2px;border-right:1px solid var(--line)}.zoom-button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:#4d534b;font-size:16px;line-height:1;cursor:pointer}.zoom-button:hover:not(:disabled){border-color:#80a48f;background:var(--soft-green);color:var(--green-dark)}.zoom-button:disabled{opacity:.4;cursor:default}.pan-toggle.active{border-color:#80a48f;background:var(--soft-green);color:var(--green-dark);box-shadow:inset 0 0 0 1px #80a48f}.pan-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.zoom-level{min-width:43px;color:#626a60;font-size:10px;font-variant-numeric:tabular-nums;text-align:center}.zoom-fit{min-width:42px;height:30px;padding:0 8px;font-size:10px}.icon-button{width:33px;height:33px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#71776e;cursor:pointer}.icon-button:hover:not(:disabled){background:#f6f5f0;border-color:var(--line);color:var(--ink)}.icon-button:disabled{opacity:.35;cursor:default}.icon-button svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.work-area{padding:clamp(18px,3.3vw,44px);background-color:#f8f7f3;background-image:radial-gradient(#dcded7 .7px,transparent .7px);background-size:17px 17px;min-height:min(570px,calc(100vh - 220px));max-height:min(780px,calc(100vh - 200px));overflow:auto;overscroll-behavior:contain;scrollbar-width:auto;scrollbar-color:#aab4aa #ebe9e3}.work-area::-webkit-scrollbar{width:14px;height:14px}.work-area::-webkit-scrollbar-track{background:#ebe9e3}.work-area::-webkit-scrollbar-thumb{background:#aab4aa;border:3px solid #ebe9e3;border-radius:9px}.work-area::-webkit-scrollbar-thumb:hover{background:#879589}.page{position:relative;width:min(100%,880px);margin:auto;aspect-ratio:4 / 3;background:var(--canvas);box-shadow:0 5px 22px #20281c1c,0 0 0 1px #e6e5df;overflow:hidden}#drawing{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}#drawing[data-tool=line],#drawing[data-tool=curve],#drawing[data-tool=freehand],#drawing[data-tool=rectangle],#drawing[data-tool=ellipse],#drawing[data-tool=triangle],#drawing[data-tool=polygon]{cursor:crosshair}#drawing[data-tool=select]{cursor:default}body.pan-mode #drawing{cursor:grab}body.pan-mode #drawing:active{cursor:grabbing}.empty-state{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#c0c4bb;font-size:12px;letter-spacing:.02em}.page.has-shapes .empty-state{display:none}.footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;color:#83887e;font-size:10px;letter-spacing:.02em}.footer-right{display:flex;gap:18px}.footer strong{color:#626a60;font-weight:650}.hint-card{margin-top:18px;padding:12px;border-radius:10px;background:#f5f3ed;color:#777c73;font-size:10px;line-height:1.55}.hint-card strong{display:block;color:#50574e;font-size:11px;margin-bottom:3px}.text-field{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff;color:var(--ink);font-size:12px}.measurement-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px}.measurement-field label{display:block;margin-bottom:5px;color:#4d534b;font-size:11px;font-weight:580}.measurement-field input{padding:8px 7px;font-variant-numeric:tabular-nums}.rotation-section{margin:0 0 14px}.rotation-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}.rotation-custom{margin-top:9px}.rotation-custom>label{display:block;margin-bottom:5px;color:#4d534b;font-size:11px;font-weight:580}.rotation-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.rotation-input-row .text-field{min-width:0}.unit-select{min-width:76px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:11px}.proportion-row{margin:2px 0 12px}.text-help{color:var(--muted);font-size:10px;line-height:1.45;margin-top:7px}.font-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:0;margin-top:7px}.font-row .text-field{min-width:0;border-radius:7px 0 0 7px}.font-picker-toggle{display:grid;place-items:center;padding:0;border:1px solid var(--line);border-left:0;border-radius:0 7px 7px 0;background:#fff;color:#4d534b;cursor:pointer}.font-picker-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.font-picker-menu{position:absolute;z-index:35;top:calc(100% + 5px);left:0;right:0;max-height:260px;overflow:auto;padding:5px;border:1px solid #dfe3dc;border-radius:8px;background:#fff;box-shadow:0 10px 26px #1f2c201f}.font-picker-menu[hidden]{display:none}.font-picker-status{padding:8px 9px;color:#747b71;font-size:10px;line-height:1.4}.font-picker-option{display:block;width:100%;padding:7px 9px;border:0;border-radius:6px;background:#fff;color:#30382f;text-align:left;cursor:pointer}.font-picker-option:hover,.font-picker-option:focus-visible{outline:0;background:#f0f4ee}.font-picker-option small{display:block;margin-top:2px;color:#81877d;font-family:inherit;font-size:10px;line-height:1.2}.font-preview{margin-top:8px;min-height:38px;padding:7px 9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--line);border-radius:7px;background:#faf9f5;color:#343b34;font-size:19px}.text-format{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.format-button{min-width:32px;height:30px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer;font-size:12px;font-weight:650}.format-button.active{color:var(--green-dark);border-color:#80a48f;background:var(--soft-green)}.format-select{height:30px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:11px}.layer-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.layer-buttons .button{padding:8px;font-size:10px}.layer-buttons .button:disabled{opacity:.45;cursor:default;transform:none}.alignment-section{padding:14px 0;margin:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.alignment-target{width:118px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:11px}.alignment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.align-button{display:grid;place-items:center;min-height:36px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#4d6257;cursor:pointer}.align-button:hover:not(:disabled){border-color:#80a48f;background:var(--soft-green);color:var(--green-dark)}.align-button:focus-visible{outline:3px solid #80a89466;outline-offset:2px}.align-button:disabled{opacity:.4;cursor:default}.align-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.export-fallback{margin:0 20px 16px;padding:14px;border:1px solid #d8dfd8;border-radius:10px;background:#f4f8f4}.export-fallback[hidden],[hidden]{display:none!important}.export-fallback-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.export-fallback strong{font-size:12px}.export-fallback p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.export-fallback textarea{width:100%;min-height:86px;resize:vertical;border:1px solid var(--line);border-radius:7px;padding:8px;color:#4b5149;background:#fff;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.cut-dialog{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#18231db3}.cut-dialog[hidden]{display:none}.cut-window{width:min(100%,1050px);max-height:min(92vh,900px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe3dc;border-radius:16px;background:#fffefa;box-shadow:0 24px 70px #10181055}.cut-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.cut-head h2{margin:0;font-size:19px;letter-spacing:-.02em}.cut-head p{margin:5px 0 0;color:var(--muted);font-size:11px}.cut-close{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:19px;cursor:pointer}.cut-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);min-height:0;overflow:auto}.cut-preview-column{padding:18px 20px;border-right:1px solid var(--line)}.cut-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.cut-preview-head strong{font-size:12px}.cut-preview-head span{color:var(--muted);font-size:10px}.cut-preview-stage{min-height:300px;height:min(48vh,440px);display:flex;flex-direction:column;padding:8px;overflow:hidden;border:1px solid #e0e1da;border-radius:12px;background-color:#f5f4ef;background-image:linear-gradient(#e7e7e0 1px,transparent 1px),linear-gradient(90deg,#e7e7e0 1px,transparent 1px);background-size:20px 20px}.cut-width-ruler-clip{flex:0 0 48px;overflow:hidden}#cutWidthRuler{display:block;width:100%;height:48px;overflow:visible}#cutMediaViewport{position:relative;flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable}#cutPreviewSvg{width:100%;height:auto;display:block;filter:drop-shadow(0 2px 5px #26332624)}.cut-preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#7f857b;font-size:12px;text-align:center;pointer-events:none}.cut-preview-tools{display:flex;align-items:center;gap:6px}.cut-preview-tools button{width:27px;height:27px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:17px;line-height:1;cursor:pointer}.cut-preview-tools span{min-width:36px;color:var(--muted);font-size:10px;text-align:center}.cut-settings{padding:18px 20px 22px}.cut-card{padding:13px;border:1px solid var(--line);border-radius:11px;background:#fff;margin-bottom:12px}.cut-card-title{margin:0 0 10px;color:#48534a;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.cut-connection{display:flex;align-items:center;gap:10px}.cut-connection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0 0 19px}.cut-connection-actions span{color:var(--muted);font-size:11px;min-width:0;max-width:260px;white-space:normal}.cut-connection-actions a{color:var(--green);font-size:11px;text-decoration:underline;white-space:nowrap}.cut-bridge-status{flex-basis:100%;max-width:none!important}.cut-status-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#d39b42;box-shadow:0 0 0 3px #d39b421c}.cut-status-copy strong{display:block;font-size:12px}.cut-status-copy span{display:block;margin-top:3px;color:var(--muted);font-size:10px}.cut-form-grid{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:11px 10px}.cut-media-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:9px}.cut-media-row .cut-field label{white-space:nowrap}.cut-media-row>.button{height:34px;padding:0 10px;font-size:10px;white-space:nowrap}.cut-field label{display:block;margin-bottom:5px;color:#4d534b;font-size:10px;font-weight:650}.cut-field select,.cut-field input{width:100%;min-width:0;height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:11px}.cut-field.full{grid-column:1/-1}.cut-position-help{grid-column:1/-1;margin:-4px 0 0;color:var(--muted);font-size:9px;line-height:1.35}.cut-inline{display:flex;gap:7px}.cut-inline input{flex:1}.cut-inline button{padding:0 10px;font-size:10px;white-space:nowrap}.cut-checks{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:13px}.cut-check{display:flex;align-items:center;gap:6px;color:#48534a;font-size:10px;cursor:pointer}.cut-check input{accent-color:var(--green)}.cut-color-section{padding-top:11px;margin-top:12px;border-top:1px solid #eeede8}.cut-color-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.cut-color-heading strong{color:#48534a;font-size:10px}.cut-color-heading span{color:var(--muted);font-size:9px}.cut-color-list{display:flex;flex-wrap:wrap;gap:6px;max-height:94px;overflow:auto}.cut-color-option{display:flex;align-items:center;gap:5px;min-height:28px;padding:4px 7px;border:1px solid #e5e8e1;border-radius:7px;background:#fffefa;color:#535a51;font-size:10px;cursor:pointer}.cut-color-option input{width:13px;height:13px;margin:0;accent-color:var(--green)}.cut-color-swatch{width:13px;height:13px;flex:0 0 auto;border:1px solid #7b8178;border-radius:3px}.cut-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 8px;padding-top:10px;margin-top:10px;border-top:1px solid #eeede8;color:#60675e;font-size:10px}.cut-fit{margin-top:8px;color:#37734f;font-size:10px;line-height:1.4}.cut-fit.warning{color:#986322}.cut-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;border-top:1px solid var(--line);background:#fbfaf6}.cut-foot-note{color:var(--muted);font-size:10px;line-height:1.45}.cut-foot-actions{display:flex;gap:8px;flex-shrink:0}#cutPrintSheet{display:none}@page{margin:0}@media print{body>*:not(#cutPrintSheet){display:none!important}#cutPrintSheet{display:block!important;position:fixed;top:0;left:0;overflow:hidden;background:#fff}#cutPrintSheet svg{display:block}}@media(max-width:760px){.cut-dialog{padding:10px}.cut-body{display:block}.cut-preview-column{border-right:0;border-bottom:1px solid var(--line);padding:14px}.cut-preview-stage{height:34vh;min-height:220px}.cut-settings{padding:14px}.cut-foot{align-items:flex-start;padding:13px 15px}}@media(max-width:470px){.cut-head{padding:16px}.cut-foot{flex-direction:column}.cut-foot-actions{width:100%}.cut-foot-actions button{flex:1}}.selection-outline{fill:none;stroke:#29745a;stroke-width:1.5;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none}.selection-marquee{fill:#34799416;stroke:#347994;stroke-width:1.2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.path-close-target{fill:#fff;fill-opacity:.85;stroke:#225c48;stroke-width:1.7;stroke-dasharray:3 2;vector-effect:non-scaling-stroke;pointer-events:none}.path-close-target.active{fill:#e8b460;fill-opacity:.95;stroke-dasharray:none;stroke-width:2.4}.resize-handle{fill:#fff;stroke:#225c48;stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:nwse-resize}.arc-angle-handle{fill:#e8b460;stroke:#225c48;stroke-width:1.8;vector-effect:non-scaling-stroke;cursor:crosshair}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,12px);opacity:0;pointer-events:none;padding:12px 16px;color:#fff;background:#25342b;border-radius:9px;font-size:12px;box-shadow:0 6px 24px #0002;transition:.2s ease;display:flex;align-items:center;justify-content:center;gap:9px;max-width:calc(100vw - 28px);text-align:center}.toast.show{transform:translate(-50%);opacity:1;pointer-events:auto}.toast a{color:#d8eddf;font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}@media(max-width:760px){.app{padding:17px 12px 20px}.topbar{margin-bottom:15px}.mode-toolbar{width:100%;justify-content:stretch;gap:3px;padding:4px;margin-bottom:11px}.mode-button{flex:1;justify-content:center;padding-inline:7px}.edit-menu-toggle{min-width:0;padding-inline:5px}.brand-caption,.saved-label{display:none}.workspace{grid-template-columns:1fr}.panel{border-right:0;border-bottom:1px solid var(--line);padding:15px}.section{margin-bottom:13px}.panel-kicker{margin-bottom:8px}.tool-grid{grid-template-columns:repeat(3,1fr)}.tool{min-height:57px;align-items:center}.tool span{font-size:10px}.section.settings{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:0}.section.settings .panel-kicker{width:100%;margin-bottom:-4px}.control-row{margin:3px 0}.hint-card{display:none}.work-area{min-height:350px;max-height:none;padding:18px 13px}.selection-toolbar{padding:10px 13px;gap:10px}}@media(max-width:430px){.brand-logo{width:177px;height:88.5px}.topbar{flex-wrap:wrap}.brand-name{font-size:14px}.button.primary{padding:9px 11px}.button.primary span{font-size:11px}.canvas-tools{padding:11px 12px}.footer{padding:10px 12px}}#shape-eps-studio-embed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;overflow:auto;background:var(--bg,#f3f1ec)}#shape-eps-studio-embed .app{margin-left:auto;margin-right:auto}.selection-toolbar #styleControls .control-row>label:not(.fill-toggle){display:block;box-sizing:border-box;height:28px;min-height:28px;padding:0 1px 1px;line-height:12px;overflow:visible;white-space:normal}.selection-toolbar #styleControls>.control-row{align-self:flex-start;overflow:visible}@media(min-width:761px){#shape-eps-studio-embed .app{height:100vh;display:flex;flex-direction:column;overflow:hidden;padding:8px 34px 10px}#shape-eps-studio-embed .topbar{flex:0 0 auto;margin-bottom:7px}#shape-eps-studio-embed .brand-logo{width:230px;height:92px}#shape-eps-studio-embed .mode-toolbar{flex:0 0 auto;margin-bottom:7px;padding:5px}#shape-eps-studio-embed .mode-button{min-height:34px;padding:6px 12px}#shape-eps-studio-embed .workspace{flex:1 1 auto;height:auto;min-height:0}#shape-eps-studio-embed .workspace>.canvas-column{display:flex;flex-direction:column;min-width:0;min-height:0}#shape-eps-studio-embed .canvas-tools,#shape-eps-studio-embed .selection-toolbar,#shape-eps-studio-embed .footer{flex:0 0 auto}#shape-eps-studio-embed .work-area{flex:1 1 auto;min-height:0;max-height:none;padding:12px 18px}}@media(min-width:761px){#shape-eps-studio-embed .canvas-tools{padding:7px 14px;gap:10px}#shape-eps-studio-embed .canvas-tools>.mode-toolbar{flex:0 0 auto;margin:0;padding:4px;gap:3px}#shape-eps-studio-embed .canvas-tools .mode-button{min-height:32px;padding:6px 8px;gap:5px}#shape-eps-studio-embed .canvas-tools .edit-menu-toggle{min-width:64px}}@media(min-width:761px)and (max-width:1100px){#shape-eps-studio-embed .canvas-tools{flex-wrap:wrap}#shape-eps-studio-embed .canvas-tools>.mode-toolbar{order:3;flex:1 1 100%;justify-content:flex-start}#shape-eps-studio-embed .canvas-tools .canvas-actions{margin-left:auto}}@media(max-width:760px){#shape-eps-studio-embed .canvas-tools{flex-wrap:wrap}#shape-eps-studio-embed .canvas-tools>.mode-toolbar{order:3;width:100%;flex:1 1 100%;justify-content:stretch;margin:0;padding:4px;gap:3px}#shape-eps-studio-embed .canvas-tools .mode-button{flex:1;justify-content:center;padding-inline:7px}#shape-eps-studio-embed .canvas-tools .edit-menu-toggle{min-width:0;padding-inline:5px}}@media(min-width:761px){#shape-eps-studio-embed .canvas-tools .doc-name{flex:0 1 220px;min-width:0}#shape-eps-studio-embed .canvas-tools .doc-name span{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}#shape-eps-studio-embed .palette-open-button{width:22px;height:23px;flex:0 0 22px;display:grid;place-items:center;padding:2px;border:1px solid #d8d6ce;border-radius:5px;background:#fffefa;color:#4b5b53;cursor:pointer}#shape-eps-studio-embed .palette-open-button:hover{border-color:#5d9178;color:#225c48}#shape-eps-studio-embed .palette-open-button svg{display:block;width:16px;height:16px}#shape-eps-studio-embed .palette-open-button svg path{stroke:#fff;stroke-width:.45;stroke-linejoin:round}#shape-eps-studio-embed .palette-popover[hidden],#shape-eps-studio-embed .palette-popover section[hidden]{display:none!important}#shape-eps-studio-embed .palette-popover{position:fixed;z-index:2147483600;display:block;overflow:auto;padding:14px;border:1px solid #d8d8cf;border-radius:12px;background:#fffefa;color:#2d3832;box-shadow:0 15px 44px #1b27263d;font-family:inherit;font-size:12px}#shape-eps-studio-embed .palette-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}#shape-eps-studio-embed .palette-popover-head strong{display:block;color:#263b31;font-size:14px}#shape-eps-studio-embed .palette-popover-head span{display:block;margin-top:3px;color:#6c7771;font-size:11px;text-transform:capitalize}#shape-eps-studio-embed .palette-popover-head>button{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#59645d;font-size:22px;cursor:pointer}#shape-eps-studio-embed .palette-tabs{display:flex;gap:5px;padding:3px;margin-bottom:12px;border-radius:8px;background:#f1f0eb}#shape-eps-studio-embed .palette-tabs button{flex:1;min-height:32px;border:0;border-radius:6px;background:transparent;color:#59645d;font:inherit;font-size:11px;font-weight:600;cursor:pointer}#shape-eps-studio-embed .palette-tabs button[aria-selected=true]{background:#fff;color:#225c48;box-shadow:0 1px 4px #0002}#shape-eps-studio-embed .palette-picker-fields{display:grid;grid-template-columns:1fr;gap:9px}#shape-eps-studio-embed .palette-picker-fields label,#shape-eps-studio-embed .custom-format-row,#shape-eps-studio-embed .custom-value-label,#shape-eps-studio-embed .custom-native-label,#shape-eps-studio-embed .custom-name-label{display:block;color:#59645d;font-size:11px;font-weight:650}#shape-eps-studio-embed .palette-picker-fields select,#shape-eps-studio-embed .palette-picker-fields input,#shape-eps-studio-embed #customColorFormat,#shape-eps-studio-embed #customColorValue,#shape-eps-studio-embed #customColorName{display:block;width:100%;height:36px;margin-top:5px;padding:6px 9px;border:1px solid #d9d8d1;border-radius:7px;background:#fff;color:#27362f;font:inherit;font-size:12px}#shape-eps-studio-embed .palette-option-count{margin:10px 0 7px;color:#7b847e;font-size:10px}#shape-eps-studio-embed .vinyl-palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:230px;overflow:auto;padding:2px}#shape-eps-studio-embed .vinyl-color-option{min-width:0;display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;padding:4px 6px;border:1px solid #e4e2db;border-radius:7px;background:#fff;color:#34443b;text-align:left;cursor:pointer}#shape-eps-studio-embed .vinyl-color-option:hover{border-color:#81a994;background:#f7fbf8}#shape-eps-studio-embed .vinyl-color-chip{width:21px;height:21px;border:1px solid #747b76;border-radius:5px}#shape-eps-studio-embed .vinyl-color-chip.missing{background:repeating-linear-gradient(135deg,#f7f5f0 0 4px,#e0ded7 4px 7px)!important}#shape-eps-studio-embed .vinyl-color-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:620}#shape-eps-studio-embed .vinyl-color-number{color:#727d76;font-size:9px;white-space:nowrap}#shape-eps-studio-embed .palette-note{margin:10px 1px 0;color:#78827b;font-size:10px;line-height:1.45}#shape-eps-studio-embed .custom-color-intro{margin:0 0 13px;color:#65716a;font-size:11px;line-height:1.45}#shape-eps-studio-embed .custom-format-row{max-width:150px}#shape-eps-studio-embed #customColorNative{display:block;width:54px;height:38px;margin-top:5px;padding:2px;border:1px solid #d9d8d1;border-radius:7px;background:#fff}#shape-eps-studio-embed .custom-value-label,#shape-eps-studio-embed .custom-native-label,#shape-eps-studio-embed .custom-name-label{margin-top:11px}#shape-eps-studio-embed .custom-preserve-row{display:flex;align-items:flex-start;gap:7px;margin-top:12px;color:#59645d;font-size:10px;line-height:1.4}#shape-eps-studio-embed .custom-preserve-row[hidden]{display:none!important}#shape-eps-studio-embed .custom-preserve-row input{margin:1px 0 0;accent-color:#225c48}#shape-eps-studio-embed .custom-color-error{min-height:15px;margin-top:8px;color:#a54535;font-size:10px}#shape-eps-studio-embed .custom-apply-button{width:100%;min-height:36px;margin-top:7px;border:1px solid #225c48;border-radius:7px;background:#225c48;color:#fff;font:inherit;font-size:11px;font-weight:600;cursor:pointer}#shape-eps-studio-embed .cut-color-option{max-width:100%}#shape-eps-studio-embed .cut-color-name{max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#shape-eps-studio-embed .cut-color-count{color:#7c857f;font-size:9px;white-space:nowrap}@media(max-width:760px){#shape-eps-studio-embed .palette-popover{width:min(372px,calc(100vw - 20px))}#shape-eps-studio-embed .vinyl-palette-grid{max-height:200px}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/shape-studio-app.css.map */
