.sewing-shell{--s-green:#173f35;--s-green2:#2f755f;--s-orange:#dd8057;--s-line:#d8ddd8;--s-ink:#1d2924;--s-muted:#6d7973;min-height:100vh;color:var(--s-ink);background:#eceeea;font-family:Arial,sans-serif}.sewing-shell *{box-sizing:border-box}.sewing-topbar{border-bottom:1px solid var(--s-line);z-index:30;background:#fff;align-items:center;gap:34px;height:70px;padding:0 22px;display:flex;position:sticky;top:0}.sewing-brand{min-width:230px;color:var(--s-ink);align-items:center;gap:10px;text-decoration:none;display:flex}.sewing-brand>span{background:var(--s-green);color:#fff;border-radius:9px;place-items:center;width:37px;height:37px;font:700 16px Georgia,serif;display:grid}.sewing-brand strong,.sewing-brand small{display:block}.sewing-brand strong{font:18px Georgia,serif}.sewing-brand small{color:var(--s-muted);letter-spacing:.5px;margin-top:2px;font-size:9px}.sewing-topbar nav{align-self:stretch;display:flex}.sewing-topbar nav a{color:var(--s-muted);border-bottom:3px solid #0000;align-items:center;padding:0 17px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.sewing-topbar nav a.active{border-color:var(--s-orange);color:var(--s-green)}.sewing-top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.sewing-top-actions span{color:var(--s-muted);font-size:9px}.sewing-top-actions button,.sewing-create-bar>button{background:var(--s-green);color:#fff;border:0;border-radius:7px;height:36px;padding:0 15px;font-size:9px;font-weight:800}.sewing-top-actions button:disabled{opacity:.5}.sewing-layout{grid-template-columns:235px minmax(0,1fr);height:calc(100vh - 70px);display:grid}.sewing-sidebar{border-right:1px solid var(--s-line);background:#f8f8f5;padding:17px 13px;overflow:auto}.sewing-sidebar-title span,.sewing-sidebar-title strong{display:block}.sewing-sidebar-title span{color:var(--s-muted);letter-spacing:1.2px;font-size:8px;font-weight:800}.sewing-sidebar-title strong{margin:4px 0 13px;font-size:11px}.sewing-plan-card{border:1px solid var(--s-line);text-align:left;width:100%;color:var(--s-ink);background:#fff;border-radius:8px;margin-bottom:8px;padding:11px}.sewing-plan-card i,.sewing-plan-card strong,.sewing-plan-card small{display:block}.sewing-plan-card i{color:var(--s-green2);text-transform:uppercase;letter-spacing:.7px;font-size:7px;font-style:normal}.sewing-plan-card strong{margin-top:6px;font-size:10px}.sewing-plan-card small{color:var(--s-muted);margin-top:5px;font-size:8px}.sewing-plan-card.selected{border-color:var(--s-green2);box-shadow:inset 3px 0 0 var(--s-orange)}.sewing-empty-side{color:var(--s-muted);background:#edf0ed;border-radius:8px;padding:14px;font-size:9px;line-height:1.5}.sewing-content{flex-direction:column;min-width:0;display:flex;overflow:hidden}.sewing-title{border-bottom:1px solid var(--s-line);background:#fff;align-items:center;min-height:100px;padding:18px 26px;display:flex}.sewing-title>div>span{color:var(--s-green2);letter-spacing:1.3px;font-size:8px;font-weight:800}.sewing-title h1{margin:5px 0 3px;font:24px Georgia,serif}.sewing-title p{color:var(--s-muted);margin:0;font-size:9px}.sewing-title-stats{margin-left:auto;display:flex}.sewing-title-stats div{border-left:1px solid var(--s-line);min-width:82px;padding-left:16px}.sewing-title-stats strong,.sewing-title-stats span{display:block}.sewing-title-stats strong{font:21px Georgia,serif}.sewing-title-stats span{color:var(--s-muted);margin-top:3px;font-size:8px}.sewing-create-bar{border-bottom:1px solid var(--s-line);background:#f9f9f6;grid-template-columns:1.2fr 1fr 1.5fr auto;align-items:end;gap:10px;padding:12px 20px;display:grid}.sewing-create-bar label,.sewing-inspector label,.measure-panel label{color:var(--s-muted);font-size:8px;font-weight:800}.sewing-create-bar input,.sewing-create-bar select,.sewing-inspector input,.sewing-inspector textarea,.measure-panel input{border:1px solid var(--s-line);width:100%;height:34px;color:var(--s-ink);background:#fff;border-radius:6px;margin-top:5px;padding:0 9px;font-size:10px;display:block}.sewing-create-bar select:disabled{color:#8b958f;background:#eef1ee}.sewing-empty-main{text-align:center;background:#f8faf8;border:1px dashed #aab6b0;border-radius:12px;align-content:center;place-items:center;gap:8px;min-height:420px;margin:20px;display:grid}.sewing-empty-main strong{font:20px Georgia,serif}.sewing-empty-main span{color:var(--s-muted);font-size:10px}.sewing-empty-main a{background:var(--s-green);color:#fff;border-radius:6px;margin-top:5px;padding:10px 14px;font-size:9px;font-weight:800;text-decoration:none}.sewing-workspace{flex:1;grid-template-columns:220px minmax(420px,1fr) 245px;min-height:0;display:grid;overflow:hidden}.piece-palette,.sewing-inspector{background:#fafaf7;padding:14px;overflow:auto}.piece-palette{border-right:1px solid var(--s-line)}.sewing-inspector{border-left:1px solid var(--s-line)}.workspace-panel-title span,.workspace-panel-title strong{display:block}.workspace-panel-title span{color:var(--s-green2);letter-spacing:1px;font-size:7px;font-weight:800}.workspace-panel-title strong{margin-top:5px;font:16px Georgia,serif}.auto-assembly{background:var(--s-green);color:#fff;border:0;border-radius:6px;width:100%;height:35px;margin:13px 0 9px;font-size:8px;font-weight:800}.palette-piece{border:1px solid var(--s-line);text-align:left;width:100%;color:var(--s-ink);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto 21px;align-items:center;gap:7px;margin-bottom:6px;padding:9px;display:grid}.palette-piece span{min-width:0}.palette-piece strong,.palette-piece small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.palette-piece strong{font-size:8px}.palette-piece small{color:var(--s-muted);margin-top:4px;font-size:7px}.palette-piece>b{color:var(--s-green2);background:#e8efea;border-radius:9px;padding:4px 6px;font-size:7px}.palette-piece>i{color:var(--s-green2);font-size:15px;font-style:normal}.palette-piece:disabled{opacity:.45}.palette-summary{background:#eef3ef;border-radius:7px;align-items:center;gap:8px;margin-top:12px;padding:10px;display:flex}.palette-summary strong{color:var(--s-green);font:18px Georgia,serif}.palette-summary span{color:var(--s-muted);font-size:8px;line-height:1.3}.palette-empty{color:var(--s-muted);font-size:9px;line-height:1.5}.assembly-area{background:#e8ebe7;flex-direction:column;min-width:0;display:flex}.assembly-toolbar{border-bottom:1px solid var(--s-line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:49px;padding:7px 12px;display:flex}.assembly-toolbar>div{gap:6px;display:flex}.assembly-toolbar button{border:1px solid var(--s-green);height:31px;color:var(--s-green);background:#fff;border-radius:6px;padding:0 10px;font-size:8px;font-weight:800}.assembly-toolbar label{color:var(--s-muted);align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.assembly-toolbar input{width:95px}.assembly-toolbar label span{min-width:28px;color:var(--s-green)}.assembly-canvas-wrap{flex:1;padding:18px;overflow:auto}.assembly-canvas{aspect-ratio:1000/620;touch-action:none;background-color:#fff;background-image:linear-gradient(#e7ebe8 1px,#0000 1px),linear-gradient(90deg,#e7ebe8 1px,#0000 1px);background-size:25px 25px;border:1px solid #bbc5bf;border-radius:8px;width:min(100%,1000px);min-width:700px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 8px 25px #1f352c18}.assembly-piece{cursor:grab;-webkit-user-select:none;user-select:none;transform-origin:50%;justify-content:center;align-items:center;display:flex;position:absolute}.assembly-piece:before{content:"";width:max(100%,34px);height:max(100%,28px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.assembly-piece:active{cursor:grabbing}.assembly-piece-shape{border:2px solid var(--s-green2);background:#cce2d7;border-radius:3px;position:absolute;inset:0;box-shadow:0 4px 8px #173f3518}.assembly-piece:nth-of-type(3n+2) .assembly-piece-shape{background:#f2d1bd;border-color:#b86c46}.assembly-piece:nth-of-type(3n+3) .assembly-piece-shape{background:#eee1b2;border-color:#847238}.assembly-piece.selected .assembly-piece-shape{outline-offset:3px;outline:3px solid #e19a76}.assembly-piece>b{z-index:2;background:var(--s-orange);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid;position:absolute;top:-10px;left:-10px;box-shadow:0 2px 5px #0002}.assembly-piece>span,.assembly-piece>small{z-index:2;text-align:center;pointer-events:none;background:#ffffffe6;max-width:90%;padding:2px 4px;display:block;position:relative}.assembly-piece>span{font-size:8px;font-weight:800}.assembly-piece>small{color:var(--s-muted);font-size:6px;position:absolute;top:calc(50% + 10px)}.canvas-caption{border:1px solid var(--s-line);text-align:right;background:#fffd;border-radius:5px;padding:7px 10px;position:absolute;bottom:12px;right:14px}.canvas-caption strong,.canvas-caption span{display:block}.canvas-caption strong{font:11px Georgia,serif}.canvas-caption span{color:var(--s-muted);margin-top:2px;font-size:7px}.inspector-actions{grid-template-columns:1fr 1fr;gap:6px;margin:13px 0;display:grid}.inspector-actions button{border:1px solid var(--s-line);height:34px;color:var(--s-green);background:#fff;border-radius:6px;padding:0 6px;font-size:8px;font-weight:800}.sewing-inspector>label{margin-top:11px;display:block}.sewing-inspector textarea{resize:vertical;height:68px;padding-top:8px}.remove-placement,.delete-sewing-plan{color:#a24e42;background:0 0;border:0;width:100%;margin-top:11px;font-size:8px;text-decoration:underline}.inspector-help{border-left:3px solid var(--s-green2);color:var(--s-muted);background:#eef3ef;margin:14px 0;padding:11px;font-size:8px;line-height:1.5}.measure-panel{border-top:1px solid var(--s-line);margin-top:16px;padding-top:12px}.measure-panel summary{cursor:pointer;color:var(--s-green);font-size:9px;font-weight:800}.measure-panel label{margin-top:10px;display:block}.measure-panel label>span{display:flex}.measure-panel label input{border-radius:6px 0 0 6px}.measure-panel label b{border:1px solid var(--s-line);min-width:34px;height:34px;color:var(--s-green);background:#edf1ed;border-left:0;border-radius:0 6px 6px 0;place-items:center;margin-top:5px;font-size:8px;display:grid}.general-notes{border-top:1px solid var(--s-line);padding-top:12px;display:block;margin-top:16px!important}.sewing-toast{z-index:40;background:var(--s-green);color:#fff;border-radius:8px;align-items:center;gap:12px;min-width:300px;max-width:520px;padding:12px 14px;font-size:9px;display:flex;position:fixed;bottom:18px;right:20px;box-shadow:0 12px 30px #173f3550}.sewing-toast.error{background:#904b40}.sewing-toast button{color:#fff;background:0 0;border:0;margin-left:auto;font-size:18px}.sewing-print-report{display:none}@media (max-width:1150px){.sewing-workspace{grid-template-columns:190px minmax(400px,1fr) 220px}.sewing-layout{grid-template-columns:205px minmax(0,1fr)}.sewing-brand{min-width:auto}.sewing-topbar{gap:16px}.sewing-topbar nav a{padding:0 10px}.sewing-create-bar{grid-template-columns:1fr 1fr 1.2fr auto}}@media (max-width:850px){.sewing-topbar{flex-wrap:wrap;height:auto;min-height:64px;padding:9px 12px}.sewing-topbar nav{order:3;width:100%;height:38px}.sewing-topbar nav a{flex:1;justify-content:center}.sewing-top-actions span{display:none}.sewing-layout{height:auto;display:block}.sewing-sidebar{border-right:0;border-bottom:1px solid var(--s-line);gap:7px;display:flex;overflow-x:auto}.sewing-sidebar-title,.sewing-empty-side{display:none}.sewing-plan-card{min-width:190px;margin:0}.sewing-content{overflow:visible}.sewing-create-bar{grid-template-columns:1fr 1fr}.sewing-create-bar .plan-name-field{grid-column:1/-1}.sewing-workspace{display:block;overflow:visible}.piece-palette,.sewing-inspector{border:0;border-bottom:1px solid var(--s-line);max-height:none}.assembly-area{min-height:560px}.assembly-canvas-wrap{overflow:auto}.sewing-toast{min-width:0;bottom:12px;left:12px;right:12px}.sewing-shell{max-width:100vw;overflow-x:hidden}.sewing-topbar nav{min-width:0}.sewing-topbar nav a{text-align:center;min-width:0;padding:0 3px;font-size:8px}.assembly-area,.assembly-canvas-wrap{max-width:100vw}.assembly-area{overflow:hidden}}.sewing-mobile-menu{display:none}@media (max-width:850px){.sewing-topbar>nav,.sewing-brand>div{display:none}.sewing-mobile-menu{display:block;position:relative}.sewing-mobile-menu summary{border:1px solid var(--s-line);width:38px;height:36px;color:var(--s-green);cursor:pointer;background:#fff;border-radius:7px;place-items:center;font-size:19px;list-style:none;display:grid}.sewing-mobile-menu summary::-webkit-details-marker{display:none}.sewing-mobile-menu>div{z-index:100;border:1px solid var(--s-line);background:#fff;border-radius:10px;padding:9px;display:grid;position:fixed;top:62px;left:10px;right:10px;box-shadow:0 18px 45px #173f3540}.sewing-mobile-menu a{min-height:42px;color:var(--s-ink);border-bottom:1px solid #e7ebe8;align-items:center;padding:0 13px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.sewing-mobile-menu a.active{color:#fff;background:var(--s-green);border-radius:6px}}@page{size:A4 landscape;margin:8mm}@media print{.sewing-topbar,.sewing-sidebar,.sewing-title,.sewing-create-bar,.piece-palette,.sewing-inspector,.assembly-toolbar,.sewing-toast{display:none!important}.sewing-layout,.sewing-workspace,.sewing-content,.assembly-area{background:#fff!important;height:auto!important;display:block!important}.assembly-canvas-wrap{padding:0;overflow:visible}.assembly-canvas{width:100%;min-width:0;box-shadow:none;background-image:none;border:1px solid #000}.assembly-piece-shape{box-shadow:none;background:0 0!important;border-color:#000!important}.assembly-piece>span,.assembly-piece>small{color:#000;background:#fff}.canvas-caption{border-color:#000}.sewing-print-report{color:#000;page-break-inside:avoid;margin-top:18px;display:block}.sewing-print-report header span{letter-spacing:1.5px;font-size:9px;font-weight:800}.sewing-print-report h2{margin:4px 0;font:22px Georgia,serif}.sewing-print-report header p{margin:0 0 12px;font-size:10px}.print-general-note{border:1px solid #000;padding:8px;font-size:9px}.sewing-print-report table{border-collapse:collapse;width:100%;font-size:9px}.sewing-print-report th,.sewing-print-report td{text-align:left;border:1px solid #000;padding:6px}.sewing-print-report th:first-child,.sewing-print-report td:first-child{text-align:center;width:55px}}.remove-placement,.delete-sewing-plan{color:#fff;cursor:pointer;background:#b84d43;border:1px solid #b84d43;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:8px;font-weight:800;text-decoration:none;display:flex}.remove-placement:hover,.delete-sewing-plan:hover{background:#963b34}.remove-placement:disabled,.delete-sewing-plan:disabled{opacity:.55;cursor:wait}.sewing-brand>span{letter-spacing:-1px;text-shadow:0 1px 2px #0005;position:relative;overflow:hidden;background-color:#173f35!important;background-image:linear-gradient(135deg,#0000 0 45%,#dd8057 46% 53%,#0000 54%)!important;font:900 11px Arial,sans-serif!important}.sewing-brand strong{letter-spacing:.6px}.palette-piece{grid-template-columns:44px minmax(0,1fr) auto 21px}.palette-mold-preview{background:#f1f3ef;border:1px solid #d8ddd8;border-radius:5px;place-items:center;width:44px;height:38px;display:grid;overflow:hidden}.palette-mold-preview i{background:#8cafa0;border:1px solid #2f755f;border-radius:2px;width:34px;height:28px;display:block}.palette-piece span em{color:#2f755f;text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:6px;font-style:normal;font-weight:800;display:block}.palette-piece>u{color:var(--s-green2);font-size:15px;text-decoration:none}
