.cutter-page{padding:10px 0 72px}.cutter-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 28px;padding:10px 0 18px;display:grid}.cutter-hero>div:first-child{max-width:780px}.cutter-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:.98}.cutter-hero>div:first-child>p:last-child{max-width:720px;color:var(--muted-foreground);margin:9px 0 0;font-size:.84rem;line-height:1.65}.cutter-hero-actions,.cutter-results-actions{flex-wrap:wrap;gap:8px;display:flex}.cutter-hero-meta{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.cutter-hero-meta span{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:999px;padding:5px 9px;font-size:.64rem;font-weight:650}.cutter-source-panel{border:1px solid var(--border);background:var(--background);border-radius:18px;margin-bottom:10px;padding:12px}.cutter-source-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.cutter-source-heading h2{letter-spacing:-.03em;margin:0;font-size:1.25rem}.cutter-source-heading>div:first-child>p:last-child{color:var(--muted-foreground);margin:5px 0 0;font-size:.7rem}.cutter-source-tabs{border:1px solid var(--border);background:var(--card);border-radius:13px;flex:none;gap:4px;padding:4px;display:inline-flex}.cutter-source-tabs button{min-height:36px;color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:.69rem;font-weight:700;display:inline-flex}.cutter-source-tabs button:hover{color:var(--foreground)}.cutter-source-tabs button.is-active{background:var(--background);color:var(--foreground);box-shadow:0 1px 4px #00000014}.cutter-source-tabs svg{width:15px;height:15px}.cutter-library-panel{gap:12px;display:grid}.cutter-library-meta{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:14px;display:flex}.cutter-library-meta span{font-size:.68rem;font-weight:650}.cutter-library-meta small{font-size:.58rem}.cutter-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cutter-library-card{border:1px solid var(--border);background:var(--background);min-width:0;color:var(--foreground);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:72px minmax(0,1fr);gap:11px;padding:8px;transition:border-color .15s,background .15s,transform .15s;display:grid}.cutter-library-card:hover,.cutter-library-card:focus-visible{border-color:var(--border-strong);background:var(--card);outline:none;transform:translateY(-1px)}.cutter-library-preview{aspect-ratio:1;border:1px solid var(--border);background:var(--card);border-radius:11px;place-items:center;width:72px;display:grid;position:relative;overflow:hidden}.cutter-library-placeholder{width:24px;height:24px;color:var(--muted-foreground);opacity:.55;position:absolute}.cutter-library-preview img{z-index:1;object-fit:cover;width:100%;height:100%;position:relative}.cutter-library-copy{align-content:center;gap:4px;min-width:0;display:grid}.cutter-library-copy strong,.cutter-library-copy span,.cutter-library-copy small{text-overflow:ellipsis;overflow:hidden}.cutter-library-copy strong{white-space:nowrap;font-size:.74rem}.cutter-library-copy>span{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.61rem;line-height:1.4;display:-webkit-box;overflow:hidden}.cutter-library-copy small{color:var(--muted-foreground);white-space:nowrap;font-size:.54rem}.cutter-library-use{background:var(--foreground);min-height:30px;color:var(--background);border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;font-size:.62rem;font-weight:750;display:flex}.cutter-library-empty{border:1px dashed var(--border-strong);min-height:150px;color:var(--muted-foreground);text-align:center;border-radius:13px;grid-column:1/-1;align-content:center;place-items:center;gap:6px;padding:20px;display:grid}.cutter-library-empty svg{width:24px;height:24px}.cutter-library-empty strong{color:var(--foreground);font-size:.76rem}.cutter-library-empty span{font-size:.64rem}.cutter-dropzone{border:1px dashed var(--border-strong);background:linear-gradient(135deg, color-mix(in oklab, var(--card) 78%, transparent), transparent), var(--background);width:100%;min-height:360px;color:var(--foreground);text-align:center;cursor:pointer;border-radius:20px;align-content:center;place-items:center;gap:9px;padding:42px 24px;transition:border-color .16s,background .16s,transform .16s;display:grid}.cutter-dropzone:hover,.cutter-dropzone.is-dragover{border-color:var(--foreground);background:color-mix(in oklab, var(--card) 86%, var(--background))}.cutter-dropzone.is-dragover{transform:scale(.997)}.cutter-dropzone.is-compact{min-height:220px}.cutter-dropzone-icon{border:1px solid var(--border);background:var(--card);border-radius:20px;place-items:center;width:68px;height:68px;margin-bottom:8px;display:grid;box-shadow:0 10px 32px #00000012}.cutter-dropzone-icon svg{width:28px;height:28px}.cutter-dropzone strong{letter-spacing:-.025em;font-size:1.15rem}.cutter-dropzone>span:not(.cutter-dropzone-icon),.cutter-dropzone small{color:var(--muted-foreground)}.cutter-dropzone>span:not(.cutter-dropzone-icon){font-size:.8rem}.cutter-dropzone small{font-size:.68rem}.cutter-sheet-strip{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.cutter-sheet-list{scrollbar-width:thin;align-items:center;gap:8px;min-width:0;padding:3px 1px;display:flex;overflow-x:auto}.cutter-sheet-item{flex:none;align-items:center;gap:4px;display:flex;position:relative}.cutter-sheet-chip{border:1px solid var(--border);background:var(--background);width:184px;min-height:52px;color:var(--foreground);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;padding:5px 34px 5px 5px;display:grid}.cutter-sheet-chip:hover,.cutter-sheet-chip.is-active{border-color:var(--border-strong);background:var(--card)}.cutter-sheet-chip.is-active{box-shadow:0 0 0 2px color-mix(in oklab, var(--foreground) 8%, transparent)}.cutter-sheet-chip img{object-fit:cover;background:var(--card);border-radius:9px;width:40px;height:40px}.cutter-sheet-chip>span{gap:3px;min-width:0;display:grid}.cutter-sheet-chip strong,.cutter-sheet-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cutter-sheet-chip strong{font-size:.72rem}.cutter-sheet-chip small{color:var(--muted-foreground);font-size:.56rem}.cutter-sheet-remove{z-index:2;width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.cutter-sheet-remove:hover,.cutter-sheet-remove:focus-visible{background:var(--muted);color:var(--foreground);outline:none}.cutter-sheet-remove svg{width:13px;height:13px}.cutter-text-action{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;flex:none;padding:7px 9px;font-size:.68rem;font-weight:650}.cutter-text-action:hover{color:var(--foreground)}.cutter-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.cutter-stage-column,.cutter-controls{min-width:0}.cutter-stage-column{border:1px solid var(--border);background:var(--background);border-radius:18px;overflow:hidden}.cutter-stage-toolbar,.cutter-stage-footer{justify-content:space-between;align-items:center;gap:18px;padding:11px 13px;display:flex}.cutter-stage-toolbar{border-bottom:1px solid var(--border)}.cutter-stage-toolbar>div:first-child{gap:3px;min-width:0;display:grid}.cutter-stage-toolbar strong,.cutter-stage-toolbar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cutter-stage-toolbar strong{font-size:.76rem}.cutter-stage-toolbar span,.cutter-stage-footer p{color:var(--muted-foreground);font-size:.62rem}.cutter-stage-toolbar-actions{flex:none;align-items:center;gap:7px;display:flex}.cutter-toggle{border:1px solid var(--border);background:var(--card);min-height:32px;color:var(--muted-foreground);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.64rem;font-weight:650;display:inline-flex}.cutter-toggle:has(input:checked){border-color:var(--foreground);background:var(--foreground);color:var(--background)}.cutter-toggle input{accent-color:currentColor;width:13px;height:13px}.cutter-toggle svg{width:13px;height:13px}.cutter-stage{background-color:color-mix(in oklab, var(--card) 82%, var(--background));background-image:linear-gradient(45deg, color-mix(in oklab, var(--border) 38%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in oklab, var(--border) 38%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in oklab, var(--border) 38%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in oklab, var(--border) 38%, transparent) 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;place-items:start center;min-height:500px;max-height:72vh;padding:22px;display:grid;position:relative;overflow:auto}.cutter-image-wrap{cursor:crosshair;user-select:none;flex:none;max-width:none;position:relative;box-shadow:0 18px 50px #0000001f}.cutter-image-wrap img{pointer-events:none;width:100%;height:auto;display:block}.cutter-detected-region{z-index:3;border:1.5px solid color-mix(in oklab, var(--foreground) 28%, transparent);background:color-mix(in oklab, var(--background) 2%, transparent);box-shadow:0 0 0 1px color-mix(in oklab, var(--background) 58%, transparent);opacity:.48;cursor:pointer;border-radius:8px;padding:0;transition:border-color .12s,background .12s,box-shadow .12s,opacity .12s;position:absolute}.cutter-detected-region:hover{z-index:5;opacity:.82}.cutter-detected-region.is-selected{z-index:5;border-color:var(--foreground);background:color-mix(in oklab, var(--background) 10%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--foreground) 18%, transparent);opacity:1}.cutter-detected-region.is-manual{border-style:dashed}.cutter-detected-region.is-focused{z-index:6;outline:2px solid color-mix(in oklab, var(--foreground) 72%, transparent);outline-offset:3px}.cutter-region-toggle{background:var(--foreground);min-width:20px;height:20px;color:var(--background);border-radius:999px;place-items:center;padding:0 5px;font-size:.56rem;font-weight:800;line-height:1;display:grid;position:absolute;top:5px;left:5px}.cutter-grid-guide{z-index:2;pointer-events:none;mix-blend-mode:difference;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff80}.cutter-selection{z-index:7;border:2px solid var(--foreground);background:color-mix(in oklab, var(--background) 6%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--background) 72%, transparent);pointer-events:none;border-radius:8px;position:absolute}.cutter-selection-label{color:#fff;white-space:nowrap;background:#000000d1;border-radius:7px;padding:4px 7px;font-size:.58rem;font-weight:700;position:absolute;bottom:calc(100% + 7px);left:-2px}.cutter-handle{border:2px solid var(--foreground);background:var(--background);pointer-events:auto;touch-action:none;border-radius:999px;width:18px;height:18px;padding:0;position:absolute;box-shadow:0 2px 8px #00000038}.cutter-handle--nw{cursor:nwse-resize;top:-10px;left:-10px}.cutter-handle--ne{cursor:nesw-resize;top:-10px;right:-10px}.cutter-handle--sw{cursor:nesw-resize;bottom:-10px;left:-10px}.cutter-handle--se{cursor:nwse-resize;bottom:-10px;right:-10px}.cutter-stage-footer{border-top:1px solid var(--border);min-height:50px}.cutter-stage-footer p{text-align:right;margin:0}.cutter-zoom{align-items:center;gap:9px;min-width:250px;display:flex}.cutter-zoom>span{color:var(--muted-foreground);font-size:.62rem;font-weight:650}.cutter-zoom input{min-width:130px;accent-color:var(--foreground)}.cutter-zoom strong{width:42px;color:var(--foreground);text-align:right;font-size:.64rem}.cutter-controls{gap:10px;display:grid;position:sticky;top:78px}.cutter-control-card{border:1px solid var(--border);background:var(--background);border-radius:16px;gap:14px;padding:16px;display:grid}.cutter-control-heading{align-items:flex-start;gap:10px;display:flex}.cutter-step{background:var(--foreground);width:27px;height:27px;color:var(--background);border-radius:9px;flex:none;place-items:center;font-size:.65rem;font-weight:800;display:grid}.cutter-control-heading h2{letter-spacing:-.025em;margin:0;font-size:.92rem}.cutter-control-heading p,.cutter-help-card p{color:var(--muted-foreground);margin:5px 0 0;font-size:.66rem;line-height:1.5}.cutter-grid-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cutter-grid-controls label,.cutter-field{gap:6px;display:grid}.cutter-grid-controls span,.cutter-field>span{color:var(--muted-foreground);font-size:.61rem;font-weight:650}.cutter-grid-controls input,.cutter-field select{border:1px solid var(--border);background:var(--background);width:100%;min-height:38px;color:var(--foreground);font:inherit;border-radius:10px;outline:none;padding:0 10px;font-size:.7rem}.cutter-grid-controls input:focus,.cutter-field select:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in oklab, var(--foreground) 7%, transparent)}.cutter-multi-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.cutter-multi-actions>button{width:100%}.cutter-toggle--inline{width:max-content;max-width:100%}.cutter-selection-info{border:1px solid var(--border);background:var(--card);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 11px;display:flex}.cutter-selection-info span{color:var(--muted-foreground);font-size:.62rem}.cutter-selection-info strong{font-size:.68rem}.cutter-help-card{background:var(--foreground);color:var(--background);grid-template-columns:34px minmax(0,1fr);align-items:start}.cutter-help-card>svg{width:22px;height:22px}.cutter-help-card p{color:color-mix(in oklab, var(--background) 66%, transparent)}.cutter-status,.cutter-error{border-radius:11px;margin:12px 0 0;padding:10px 12px;font-size:.7rem;font-weight:600}.cutter-status{background:var(--card);color:var(--foreground)}.cutter-error{background:color-mix(in oklab, var(--destructive) 9%, var(--background));color:var(--destructive)}.cutter-results{border-top:1px solid var(--border);margin-top:44px;padding-top:32px}.cutter-results-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.cutter-results-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,3vw,2.2rem)}.cutter-results-heading>div:first-child>p:last-child{color:var(--muted-foreground);margin:7px 0 0;font-size:.76rem}.cutter-results-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.cutter-result-card{border:1px solid var(--border);background:var(--background);border-radius:15px;overflow:hidden}.cutter-result-preview{aspect-ratio:1;border-bottom:1px solid var(--border);background-color:var(--card);background-image:linear-gradient(45deg, color-mix(in oklab, var(--border) 34%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in oklab, var(--border) 34%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in oklab, var(--border) 34%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in oklab, var(--border) 34%, transparent) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;place-items:center;padding:14px;display:grid}.cutter-result-preview img{object-fit:contain;filter:drop-shadow(0 8px 16px #00000014);width:100%;height:100%}.cutter-result-body{gap:4px;padding:10px;display:grid}.cutter-result-body>strong,.cutter-result-body>span,.cutter-result-body>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cutter-result-body>strong{font-size:.72rem}.cutter-result-body>span,.cutter-result-body>small{color:var(--muted-foreground)}.cutter-result-body>span{font-size:.59rem}.cutter-result-body>small{font-size:.53rem}.cutter-result-actions{gap:5px;margin-top:6px;display:flex}.cutter-result-actions>button{width:32px;min-width:32px;height:32px}.cutter-skeleton{padding-top:28px}.cutter-skeleton-hero{gap:10px;width:min(700px,100%);padding:16px 0 28px;display:grid}.cutter-skeleton-hero span,.cutter-skeleton-controls span,.cutter-skeleton-stage{background:linear-gradient(100deg, color-mix(in oklab, var(--card) 88%, var(--background)) 20%, color-mix(in oklab, var(--foreground) 9%, var(--card)) 42%, color-mix(in oklab, var(--card) 88%, var(--background)) 64%);background-size:220% 100%;animation:1.15s ease-in-out infinite cutter-skeleton-shimmer}.cutter-skeleton-hero span{border-radius:999px;height:14px}.cutter-skeleton-hero span:first-child{width:100px;height:9px}.cutter-skeleton-hero span:nth-child(2){width:min(520px,88%);height:48px}.cutter-skeleton-hero span:nth-child(3){width:min(680px,100%)}.cutter-skeleton-workspace{grid-template-columns:minmax(0,1fr) 330px;gap:14px;display:grid}.cutter-skeleton-stage{border-radius:18px;min-height:580px}.cutter-skeleton-controls{gap:10px;display:grid}.cutter-skeleton-controls span{border-radius:16px;height:170px}@keyframes cutter-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@media (width<=1000px){.cutter-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cutter-workspace,.cutter-skeleton-workspace{grid-template-columns:minmax(0,1fr)}.cutter-controls{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.cutter-help-card{grid-column:1/-1}.cutter-results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.cutter-page{padding-top:8px}.cutter-hero{grid-template-columns:1fr;align-items:start}.cutter-hero-actions{width:100%}.cutter-hero-actions>button{flex:auto}.cutter-source-heading,.cutter-library-meta{flex-direction:column;align-items:flex-start}.cutter-source-tabs{width:100%}.cutter-source-tabs button{flex:1 1 0;justify-content:center}.cutter-sheet-strip,.cutter-results-heading{flex-direction:column;align-items:flex-start}.cutter-sheet-list{width:100%}.cutter-stage{min-height:420px;max-height:66vh;padding:12px}.cutter-stage-toolbar,.cutter-stage-footer{flex-direction:column;align-items:flex-start}.cutter-stage-toolbar-actions{width:100%}.cutter-stage-footer p{text-align:left}.cutter-zoom{width:100%;min-width:0}.cutter-zoom input{flex:auto;min-width:0}.cutter-controls{grid-template-columns:1fr}.cutter-help-card{grid-column:auto}.cutter-results-actions{width:100%}.cutter-results-actions>button{flex:auto}.cutter-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (pointer:coarse){.cutter-handle{width:24px;height:24px}.cutter-handle--nw{top:-13px;left:-13px}.cutter-handle--ne{top:-13px;right:-13px}.cutter-handle--sw{bottom:-13px;left:-13px}.cutter-handle--se{bottom:-13px;right:-13px}}@media (width<=520px){.cutter-library-grid{grid-template-columns:1fr}.cutter-dropzone{min-height:300px}.cutter-sheet-chip{width:156px}.cutter-stage-toolbar-actions{flex-wrap:wrap}.cutter-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cutter-result-preview{padding:10px}}@media (prefers-reduced-motion:reduce){.cutter-skeleton-hero span,.cutter-skeleton-controls span,.cutter-skeleton-stage{animation:none}}
