.assets-tag-manager-workspace{z-index:3500;top:76px;bottom:6px;right:6px;left:calc(var(--sidebar-rail-width) + 12px);border:1px solid var(--border);border-radius:var(--merikh-control-radius);background:var(--surface);flex-direction:column;min-width:0;transition:left .42s cubic-bezier(.22,1,.36,1);animation:.26s cubic-bezier(.22,1,.36,1) assets-tag-manager-enter;display:flex;position:fixed;overflow:hidden;box-shadow:-18px 0 44px #1c1a172e}.assets-tag-manager-workspace-head{border-bottom:1px solid var(--border);background:#fff;flex:0 0 58px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:7px 9px 7px 16px;display:flex}.assets-tag-manager-workspace-title{align-items:center;gap:11px;min-width:0;display:flex}.assets-tag-manager-workspace-title>span{border-radius:var(--merikh-control-radius);background:color-mix(in srgb,var(--primary) 14%,var(--surface));width:34px;height:34px;color:var(--primary-dark);flex:0 0 34px;place-items:center;display:grid}.assets-tag-manager-workspace-title strong,.assets-tag-manager-workspace-title small{display:block}.assets-tag-manager-workspace-title strong{font-size:14px;font-weight:750}.assets-tag-manager-workspace-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.assets-tag-manager-workspace-actions{flex:none;align-items:center;gap:8px;display:flex}.assets-tag-manager-workspace-actions>span{color:var(--muted);white-space:nowrap;margin-right:4px;font-size:12px}.assets-tag-manager-workspace-actions>span.is-dirty{color:var(--primary-dark)}.assets-tag-manager-workspace-actions>button{border:1px solid var(--border);border-radius:var(--merikh-control-radius);background:var(--surface);min-width:0;height:40px;color:var(--text);font:600 14px/1 var(--merikh-font-family);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.assets-tag-manager-workspace-actions>button:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.assets-tag-manager-workspace-actions>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.assets-tag-manager-workspace-actions>button:disabled{cursor:default;opacity:.45}.assets-tag-manager-workspace-actions>.assets-tag-manager-save{border-color:var(--primary);background:var(--primary);color:#fff}.assets-tag-manager-workspace-actions>.assets-tag-manager-save:hover:not(:disabled){background:var(--primary-dark);color:#fff}.assets-tag-manager-workspace-actions>.assets-tag-manager-exit{color:#7f560d;background:#fff;border-color:#d9cfbc}.assets-tag-manager-workspace-actions>.assets-tag-manager-exit:hover:not(:disabled){border-color:var(--primary);color:#6b4504;background:#fff}.assets-tag-manager-workspace-actions>.assets-tag-manager-close{width:40px;color:var(--muted);background:0 0;border-color:#0000;flex:0 0 40px;padding:0}.assets-tag-manager-workspace-body{background:var(--bg);flex:1;min-height:0;position:relative}.assets-tag-manager-workspace iframe{background:var(--bg);opacity:0;border:0;width:100%;height:100%;transition:opacity .18s;display:block}.assets-tag-manager-workspace iframe.is-loaded{opacity:1}.assets-tag-manager-loading{color:var(--muted);place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;inset:0}.assets-tag-manager-exit-backdrop{z-index:5;background:#1c1a1757;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.assets-tag-manager-exit-dialog{border:1px solid var(--border);border-radius:var(--merikh-control-radius);background:var(--surface);width:min(460px,100%);padding:22px;box-shadow:0 18px 44px #1c1a173d}.assets-tag-manager-exit-dialog h2{letter-spacing:-.02em;margin:0;font-size:18px}.assets-tag-manager-exit-dialog p{color:var(--muted);margin:8px 0 20px;font-size:13px;line-height:1.55}.assets-tag-manager-exit-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.assets-tag-manager-exit-dialog button{border:1px solid var(--border);border-radius:var(--merikh-control-radius);background:var(--surface);min-height:40px;font:600 13px/1 var(--merikh-font-family);justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.assets-tag-manager-exit-dialog button:disabled{opacity:.5;cursor:default}.assets-tag-manager-exit-dialog button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.assets-tag-manager-dialog-secondary:hover:not(:disabled){background:#fff}.assets-tag-manager-dialog-danger{color:var(--danger)}.assets-tag-manager-dialog-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.assets-tag-manager-exit-dialog .assets-tag-manager-dialog-primary{border-color:var(--primary);background:var(--primary);color:#fff}.assets-tag-manager-exit-dialog .assets-tag-manager-dialog-primary:hover:not(:disabled){background:var(--primary-dark)}@keyframes assets-tag-manager-enter{0%{opacity:.65;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.assets-tag-manager-workspace-actions>span,.assets-tag-manager-discard{display:none!important}.assets-tag-manager-workspace-actions>.assets-tag-manager-exit{padding:0 10px;font-size:12px}}@media (width<=680px){.assets-tag-manager-workspace{inset:76px 4px 4px}.assets-tag-manager-workspace-title small{display:none}.assets-tag-manager-workspace-actions>.assets-tag-manager-save{padding:0 10px}}@media (prefers-reduced-motion:reduce){.assets-tag-manager-workspace{animation:none}.assets-tag-manager-workspace iframe{transition:none}}.assets-tag-manager-studio{gap:16px;display:grid}.assets-tag-manager-studio-head{border-bottom:1px solid #e8dfd2;justify-content:space-between;align-items:flex-end;gap:18px;padding:2px 0 8px;display:flex}.assets-tag-manager-studio .primary-button,.assets-tag-manager-studio .quiet-button,.assets-tag-manager-studio .text-button{border-radius:var(--merikh-control-radius);white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:126px;min-height:44px;display:inline-flex}.assets-tag-manager-studio-head>div>span,.create-flow-copy span,.factory-map-detail>span{color:var(--primary-dark);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.assets-tag-manager-studio-head h1,.factory-map-detail h2,.create-flow-copy h2{letter-spacing:0;margin:5px 0 0;font-size:26px}.assets-tag-manager-studio-head p,.factory-map-detail p,.create-flow-copy p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.55}.assets-tag-manager-studio-grid{grid-template-columns:300px minmax(0,1fr);gap:14px;min-height:calc(100vh - 190px);display:grid}.map-location-panel{border:1px solid var(--border);border-radius:var(--merikh-control-radius);background:#fff;flex-direction:column;gap:8px;padding:12px;display:flex}.map-location-panel>header{border-bottom:1px solid #eee7dc;justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 10px;display:flex}.map-location-panel>header strong,.map-location-panel>header small{display:block}.map-location-panel>header strong{font-size:14px}.map-location-panel>header small{color:var(--muted);margin-top:2px;font-size:11px}.map-location-panel>button:not(.new-location-button){border-radius:var(--merikh-control-radius);width:100%;min-height:64px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:42px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:10px;display:grid}.map-location-panel>button:not(.new-location-button):hover{background:#fff8eb}.map-location-panel>button:not(.new-location-button).active{color:#f7f1e7;background:#211f1c;box-shadow:inset 0 0 0 1px #fff8eb2e}.map-location-panel>button>img{object-fit:cover;background:#f7f4ef;border:1px solid #ded6c8;border-radius:50%;width:42px;height:42px}.map-location-panel>button.active>img{border-color:#f7f1e7}.map-location-panel>button>span{gap:3px;min-width:0;display:grid}.map-location-panel>button>span strong,.map-location-panel>button>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-location-panel strong{font-size:13px}.map-location-panel small{color:var(--muted);font-size:11px}.map-location-panel>button.active small,.map-location-panel>button.active svg{color:#d8d1c3}.new-location-button{color:var(--primary-dark);white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;border:1px solid var(--primary)!important;border-radius:var(--merikh-control-radius)!important;width:auto!important;min-width:118px!important;min-height:40px!important;padding:0 12px!important;display:inline-flex!important}.map-location-empty{min-height:180px;color:var(--muted);text-align:center;place-items:center;gap:7px;padding:18px;display:grid}.map-location-empty strong{color:var(--text)}.map-location-workspace{min-width:0}.factory-map-card{border:1px solid var(--border);border-radius:var(--merikh-control-radius);background:#fff;grid-template-columns:minmax(320px,.85fr) 1fr;min-height:420px;display:grid;overflow:hidden;box-shadow:0 10px 28px #1c1a170f}.factory-map-preview{color:#355d48;background-color:#eef1ec;background-image:linear-gradient(#c2c9c259 1px,#0000 1px),linear-gradient(90deg,#c2c9c259 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;display:grid;position:relative;overflow:hidden}.factory-map-preview:before{content:"";border:1px solid #cad6cb;border-radius:50%;position:absolute;inset:12%;box-shadow:0 0 0 70px #ffffff47}.factory-map-preview svg,.factory-map-preview span{z-index:1;position:relative}.factory-map-preview span{color:var(--muted);align-self:end;margin-bottom:34px;font-size:12px;font-weight:800}.factory-map-detail{flex-direction:column;padding:32px;display:flex}.factory-map-detail dl{border-top:1px solid var(--border);gap:0;margin:26px 0;display:grid}.factory-map-detail dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:14px 0;font-size:13px;display:flex}.factory-map-detail dt{color:var(--muted)}.factory-map-detail dd{text-align:right;margin:0;font-weight:800}.factory-map-detail footer{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:auto;display:flex}.factory-map-detail footer button,.factory-map-detail footer a{align-items:center;gap:7px;display:inline-flex}.factory-create-flow{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:.85fr 1.15fr;gap:18px;min-height:500px;padding:22px;display:grid}.create-flow-copy{padding:10px 12px}.create-flow-form{align-content:start;gap:12px;display:grid}.create-flow-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.create-flow-form input,.create-flow-form select,.create-flow-form textarea{border:1px solid var(--border);min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:0 11px}.create-flow-form textarea{resize:vertical;min-height:122px;padding:11px;line-height:1.5}.create-flow-form>div:not(.map-generation-progress):not(.map-clarification-panel):not(.map-draft-ready){grid-template-columns:1fr 1fr;gap:10px;display:grid}.create-flow-steps{gap:7px;margin:22px 0 0;padding:0;list-style:none;display:grid}.create-flow-steps li{border:1px solid var(--border);min-height:34px;color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.create-flow-steps li:before{content:"";background:#d5d0c4;border-radius:50%;width:9px;height:9px}.create-flow-steps li.active{color:var(--text);background:#fff;border-color:#efb24e}.create-flow-steps li.active:before{background:var(--primary)}.map-source-upload{text-align:center;background:#fff;border-radius:12px;place-items:center;min-height:150px;padding:20px;position:relative;color:var(--text)!important;border:1px dashed #d69a38!important}.map-source-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.map-source-upload small{max-width:420px;color:var(--muted);font-size:11px;line-height:1.55}.map-generation-progress{background:#fff;border:1px solid #efd29d;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:16px;font-size:12px;display:grid}.map-generation-progress span{font-weight:900}.map-generation-progress small{color:var(--muted);grid-column:1/-1;line-height:1.5}.map-generation-progress i{background:#eadfca;border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.map-generation-progress b{border-radius:inherit;background:var(--primary);height:100%;transition:width .24s;display:block}.map-generation-progress strong{font-size:12px}.map-generation-progress button{border:1px solid var(--primary);min-height:38px;color:var(--primary-dark);background:#fff;border-radius:9px;grid-column:1/-1;font-weight:850}.map-clarification-panel,.map-draft-ready{border:1px solid var(--border);background:#fff;border-radius:14px;gap:14px;padding:18px;grid-template-columns:1fr!important;display:grid!important}.map-clarification-panel>div:first-child{color:var(--text);background:#fff;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.map-clarification-panel strong,.map-clarification-panel small{display:block}.map-clarification-panel small{color:var(--muted);margin-top:4px;line-height:1.45}.map-draft-ready{place-items:start}.map-draft-ready>svg{color:var(--good)}.map-draft-ready>span{color:var(--primary-dark);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.map-draft-ready h3{margin:0;font-size:24px}.map-draft-ready p{color:var(--muted);margin:0;line-height:1.55}.map-draft-ready>div{flex-wrap:wrap;gap:9px;margin-top:6px;grid-template-columns:none!important;display:flex!important}.map-draft-ready a,.map-draft-ready button{align-items:center;gap:7px;display:inline-flex}.assets-tag-manager-access-denied{text-align:center;place-items:center;gap:12px;min-height:420px;display:grid}.assets-tag-manager-access-denied h1{margin:0}.assets-tag-manager-access-denied p{max-width:520px;color:var(--muted);margin:0;line-height:1.6}.new-site-contract-backdrop{z-index:120;background:#1c1a1761;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.new-site-contract-modal{border-radius:var(--merikh-control-radius);background:#fff;border:1px solid #d8d1c3;gap:12px;width:min(480px,100%);padding:24px;display:grid;position:relative;box-shadow:0 24px 70px #1c1a1747}.new-site-contract-modal>button{border-radius:var(--merikh-control-radius);width:34px;height:34px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:12px;right:12px}.new-site-contract-modal>i{border-radius:var(--merikh-control-radius);color:#f7f1e7;background:#211f1c;place-items:center;width:44px;height:44px;display:grid}.new-site-contract-modal>span{color:var(--primary-dark);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.new-site-contract-modal h2{letter-spacing:0;max-width:360px;margin:0;font-size:22px}.new-site-contract-modal p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.new-site-contract-modal footer{justify-content:flex-end;gap:9px;margin-top:8px;display:flex}@media (width<=900px){.assets-tag-manager-studio-grid,.factory-map-card,.factory-create-flow{grid-template-columns:1fr}.assets-tag-manager-studio-head{flex-direction:column;align-items:flex-start}.map-location-panel{max-height:none}}
