:root{color-scheme:light;--bg: whitesmoke;--card: #fff;--card-2: #fafafa;--border: rgba(0, 0, 0, .12);--text: #333;--muted: #6c757d;--muted-2: #adb5bd;--accent: #007bff;--accent-2: #0056b3;--danger: #c0392b;--warn: #e67e22;--success: #27ae60;--hairline: max(.06vmin, .05vmax);--shadow: 0 .22vmin 1.35vmin rgba(0, 0, 0, .08);--radius: clamp(.35vmin, .65vw, .85vh);--space-xs: clamp(.25vmin, .45vw, .45vh);--space-sm: clamp(.5vmin, .9vw, .85vh);--space-md: clamp(.85vmin, 1.55vw, 1.35vh);--space-lg: clamp(1.25vmin, 2.35vw, 1.85vh);--space-xl: clamp(1.75vmin, 3.25vw, 2.65vh);--tool-gap: var(--space-lg);--preview-cap: min(92vw, 78vmin, 72vh);--preview-inner: min(100%, 84vmin, 88vw);--panel-pad-x: var(--space-md);--panel-pad-y: var(--space-md);--header-pad-x: clamp(1.2vmin, 3.2vw, 2.8vmin);--page-gutter: clamp(.9vmin, 2.2vw, 2.4vmin);--fs-form: clamp(.78rem, 2.35vmin, .92rem);--fs-form-sm: clamp(.74rem, 2.15vmin, .88rem);--fs-label: clamp(.72rem, 2vmin, .82rem);--touch-min: max(2.65rem, 10vmin);--sticky-preview: .9vmin}@media(max-width:991.98px)and (orientation:landscape){:root{--tool-gap: clamp(.65vmin, 1.25vw, 1.6vh);--preview-cap: min(58vw, 62vh, 88vmin);--preview-inner: min(100%, min(54vw, 58vh), 92vw);--space-lg: clamp(.85vmin, 1.4vw, 1.3vh);--page-gutter: clamp(.65vmin, 1.8vw, 1.35vh)}}@media(min-width:992px)and (orientation:portrait){:root{--tool-gap: clamp(1.15vmin, 1.85vw, 2.1vh);--preview-cap: min(72vw, 68vmin, 62vh);--preview-inner: min(100%, 62vmin, 74vw);--panel-pad-x: clamp(1vmin, 1.35vw, 1.85vmin)}}@media(min-width:992px)and (orientation:landscape){:root{--tool-gap: clamp(1.1vmin, 1.65vw, 1.45vh);--preview-cap: min(44vw, 72vh, 82vmin);--preview-inner: min(100%, 42vw, min(74vh, 80vmin));--panel-pad-x: clamp(.95vmin, 1.2vw, 1.6vmin)}}*{box-sizing:border-box;margin:0;padding:0}html{height:auto;min-height:100%}body{min-height:100%;height:auto;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text);background-color:var(--bg)}.page{min-height:100vh}main{padding-bottom:env(safe-area-inset-bottom,0dvh)}.header{padding:var(--space-md) var(--header-pad-x) calc(var(--space-sm) + env(safe-area-inset-top,0dvh));padding-top:max(var(--space-sm),env(safe-area-inset-top));text-align:center;border-bottom:var(--hairline) solid var(--border);background:var(--card)}.header-logo{font-size:clamp(1.15rem,4.5vw,1.5rem);font-weight:700;letter-spacing:.03em;color:var(--text);line-height:1.25}.header-subtitle{margin-top:.35rem;font-size:clamp(.82rem,2.8vw + .4vh,.92rem);color:var(--muted);line-height:1.4;max-width:min(36rem,92vw);margin-left:auto;margin-right:auto}.cs-app{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.company-tutorial{font-size:.95rem;color:orange;font-weight:600}.company-tutorial:hover{color:#ff8c00}input,textarea,select,button{font:inherit}.tool-layout{display:flex;flex-wrap:wrap;gap:var(--tool-gap);align-items:flex-start;justify-content:center}.tool-layout>.preview-pane{flex:7 1 0;max-width:min(58vw,88rem,96%);min-width:0}.tool-layout>.no-print{flex:5 1 0;min-width:0;overflow:visible;padding-right:var(--space-xs)}@media(min-width:992px){.tool-layout{flex-direction:row-reverse}}@media(max-width:991px){.tool-layout{gap:var(--tool-gap);flex-direction:column;align-items:stretch}.tool-layout>.preview-pane,.tool-layout>.no-print{max-width:100%;min-width:0}}.label_area{width:100%;max-width:var(--preview-cap);min-height:min(48vh,42vw);margin:0 auto;display:flex;align-items:center;justify-content:center;position:relative;padding:var(--space-md)}.label_area.label_area--zoom{box-sizing:border-box;display:block;position:relative;min-height:unset;width:min(var(--preview-inner),var(--preview-cap),100%);max-width:100%;margin-left:auto;margin-right:auto;box-shadow:inset 0 0 0 var(--hairline) #0000000f;padding:0}.label_area.label_area--zoom:before{content:"";display:block;padding-bottom:100%}.label_area.label_area--zoom:not(.label_area--circle){border-radius:clamp(.6vmin,1vw,1.2vh)}.label_area.label_area--zoom.label_area--circle{border-radius:50%}.label_zoom_inner{transform:none;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:var(--space-sm);box-sizing:border-box}.label_area--zoom .preview-scroll{flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;overflow:auto;padding:var(--space-xs);display:flex;justify-content:center;align-items:center}.clp-preview-frame{border-width:var(--hairline);border-style:dashed}.label_area60{width:63mm;height:63mm;margin:var(--space-lg) auto 0;display:flex;align-items:center;justify-content:center;overflow:hidden}.cs-shape-icon{display:inline-block;width:50px;height:50px;border:1px solid #333;vertical-align:middle}.cs-shape-icon.circle{border-radius:50%}.cs-shape-icon.square{border-radius:0}.cs-shape-mm{font-size:.85rem;color:var(--muted);margin-top:4px}.cs-shape-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:2rem}.cs-shape-option{display:flex;flex-direction:column;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;padding:4px 8px;border:none;background:transparent;font:inherit;color:inherit}.cs-shape-option:focus-visible{outline:2px solid var(--border);outline-offset:2px}.cs-shape-option--active .cs-shape-icon{border-width:2px;border-color:var(--accent)}@media(max-width:575px){.cs-shape-row{flex-wrap:wrap;justify-content:center;gap:1.25rem}.cs-shape-option{padding:10px 16px;min-height:88px;justify-content:center;border-radius:12px;box-sizing:border-box;background:#ffffff8c;border:1px solid var(--border)}.cs-shape-option--active{background:#007bff0f;border-color:#007bff59}}.cs-section-title{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:1rem 0 .75rem;padding-bottom:6px;border-bottom:1px solid var(--border)}.cs-section-title:first-child{margin-top:0}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-section{padding:18px 20px;border-bottom:1px solid var(--border)}.panel-section:last-child{border-bottom:none}.panel-compact .panel-section{padding:12px 14px}.section-title{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.config-group{border-bottom:1px solid var(--border)}.config-group:last-child{border-bottom:none}.config-summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px}.config-summary::-webkit-details-marker{display:none}.config-summary:before{content:"▸";font-size:.7rem;color:var(--muted-2);transition:transform .15s;margin-right:2px}.config-group[open]>.config-summary:before{transform:rotate(90deg)}.config-summary:hover{color:var(--accent-2)}.config-body{padding:0 14px 12px}.field{margin-bottom:10px}.field:last-child{margin-bottom:0}label{display:block;font-size:.78rem;font-weight:600;color:var(--muted);margin-bottom:4px}input[type=text],input[type=number],textarea,select{width:100%;padding:7px 10px;border-radius:9px;border:1.5px solid var(--border);background:#ffffffb3;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s;font-size:.85rem}input[type=color]{width:100%;height:32px;padding:3px;border-radius:9px;border:1.5px solid var(--border);background:#ffffffb3;cursor:pointer}textarea{min-height:56px;font-size:.82rem}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #9d5f3b24}.rfs-container{position:relative;display:block}.rfs-btn{display:flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid rgba(77,77,77,.3);border-radius:4px;background:transparent;font-size:16px;cursor:pointer;width:100%;text-align:left;font-family:inherit;color:#333;min-height:44px;transition:border-color .15s}.rfs-btn:focus-visible{outline:2px solid #007bff;outline-offset:1px}.rfs-btn[aria-expanded=true]{border-color:#007bff}.rfs-flag{font-size:1.25em;line-height:1;flex-shrink:0}.rfs-flag svg{display:block;width:1em;height:1em}.rfs-flag img{display:block;width:1.27em;height:auto}.rfs-label{flex:1;font-size:1rem;font-weight:400;letter-spacing:.02em;text-transform:uppercase;color:#333}.rfs-arrow{flex-shrink:0;font-size:1em;color:#555;line-height:1;transition:transform .15s}.rfs-btn[aria-expanded=true] .rfs-arrow{transform:rotate(180deg)}.rfs-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;background:#fff;border:1px solid rgba(77,77,77,.3);border-radius:4px;box-shadow:0 4px 16px #00000024;max-height:260px;overflow-y:auto;z-index:200;list-style:none;padding:4px 0;margin:0;font-size:16px}.rfs-option{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;font-size:14px;font-weight:400;letter-spacing:.02em;text-transform:uppercase;color:#333;transition:background .1s}.rfs-option:hover{background:#007bff12}.rfs-option--selected{background:#007bff1c;color:#0056b3;font-weight:600}textarea{resize:vertical;min-height:72px;line-height:1.5}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cs-app .btn-primary{box-shadow:0 2px 6px #007bff40}.icon-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}@media(max-width:420px){.icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.icon-tile{display:grid;place-items:center;width:100%;aspect-ratio:1 / 1;border-radius:9px;border:1.5px solid var(--border);background:#ffffff8c;cursor:pointer;transition:transform .08s,background .12s,border-color .12s;padding:4px}.shape-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.shape-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;border-radius:9px;border:1.5px solid var(--border);background:#ffffff8c;color:var(--muted);cursor:pointer;transition:transform .08s,background .12s,border-color .12s,color .12s}.shape-tile:hover{border-color:var(--accent);background:#ffffffd1;color:var(--accent-2)}.shape-tile:active{transform:scale(.97)}.shape-tile.selected{border-color:var(--accent);background:#9d5f3b1a;color:var(--accent-2)}.shape-tile span{font-size:.66rem;font-weight:600}.icon-tile:hover{border-color:var(--accent);background:#ffffffd1}.icon-tile:active{transform:scale(.98)}.icon-tile.selected{border-color:var(--accent);background:#9d5f3b1a}.icon-tile img{width:100%;height:100%;object-fit:contain}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:28px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;position:relative}.dropzone.dragging,.dropzone:hover{border-color:var(--accent);background:#9d5f3b0d}.dropzone-icon{font-size:2rem;margin-bottom:10px;color:var(--muted-2)}.dropzone-text{font-size:.88rem;color:var(--muted);line-height:1.5}.dropzone-file-name{font-size:.85rem;color:var(--accent);font-weight:600;margin-top:6px}input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.status-bar{padding:10px 14px;border-radius:10px;font-size:.85rem;line-height:1.5;margin-top:10px}.status-bar.error{background:#c0392b1a;color:var(--danger);border:1px solid rgba(192,57,43,.2)}.status-bar.warning{background:#e67e221a;color:var(--warn);border:1px solid rgba(230,126,34,.2)}.status-bar.success{background:#27ae601a;color:var(--success);border:1px solid rgba(39,174,96,.2)}.status-bar.info{background:#9d5f3b14;color:var(--accent);border:1px solid rgba(157,95,59,.15)}.spinner{width:20px;height:20px;border:2.5px solid rgba(0,123,255,.25);border-top-color:#007bff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.components-table{width:100%;font-size:.8rem;border-collapse:collapse}.components-table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);color:var(--muted);font-weight:600;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.components-table td{padding:5px 8px;border-bottom:1px solid rgba(35,24,20,.06);vertical-align:top}.components-table tr:last-child td{border-bottom:none}.h-badge{display:inline-block;background:#9d5f3b1f;color:var(--accent-2);border-radius:5px;padding:1px 5px;font-size:.72rem;font-weight:600;margin:1px}.preview-pane{position:sticky;top:var(--sticky-preview);display:flex;flex-direction:column;height:100%;min-height:0}@media(max-width:991px){.preview-pane{position:static;top:auto}}.preview-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap;flex-shrink:0}.preview-toolbar label{font-size:.82rem;color:var(--muted);margin:0;font-weight:500}.toolbar-label{font-size:.82rem;color:var(--muted);font-weight:600;white-space:nowrap}.toolbar-sep{width:1px;height:18px;background:var(--border);flex-shrink:0;align-self:center}.size-btn{padding:4px 8px;border-radius:7px;border:1.5px solid var(--border);background:transparent;color:var(--muted);font-size:.8rem;cursor:pointer;transition:all .12s;white-space:nowrap}.size-btn-dim{font-size:.72rem;opacity:.8}.preview-controls{padding:10px 8px 8px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;align-items:stretch;flex-shrink:0}.ctrl-slider-wrap{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.ctrl-label{font-size:.72rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex:0 0 auto;max-width:42%;white-space:normal;line-height:1.25;text-align:left}.ctrl-slider{flex:1 1 auto;min-width:0;width:auto!important;cursor:pointer;accent-color:var(--accent)}.ctrl-value{font-size:.78rem;color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums;flex:0 0 auto;min-width:3.5ch;text-align:right}@media(max-width:575px){.preview-controls{gap:14px}}.size-btn.active{border-color:var(--accent);color:var(--accent);background:#9d5f3b14;font-weight:600}.preview-scroll{flex:1;min-height:0;overflow:auto;padding:10px 4px;display:flex;align-items:flex-start;justify-content:center}.action-bar{padding:10px 14px 12px;border-top:1px solid var(--border)}.empty-preview{display:flex;justify-content:center;align-items:center;padding:20px 12px;max-width:100%}.empty-preview-inner{width:100%;max-width:260px;margin:0 auto;padding:20px 18px;text-align:center;color:var(--muted);font-size:.875rem;line-height:1.45;background:#ffffffa6;border:1px dashed var(--border);border-radius:12px;box-sizing:border-box}.empty-preview-inner--circle{width:min(260px,92%);max-width:260px;aspect-ratio:1 / 1;margin:0 auto;border-radius:50%;padding:clamp(14px,10%,22px);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.empty-preview-icon{display:block;font-size:1.75rem;line-height:1;margin-bottom:10px}.empty-preview-title{margin:0 0 8px;font-size:.95rem;font-weight:700;color:var(--text)}.empty-preview-hint{margin:0;font-size:.82rem;color:var(--muted-2);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}@media(max-width:575px){.empty-preview{padding:16px 8px}.empty-preview-inner:not(.empty-preview-inner--circle){max-width:min(280px,100%);padding:18px 14px}.empty-preview-inner--circle{width:min(260px,88vw);padding:14px 10px}}.clp-sync-strip .clp-sync-row{display:flex;flex-direction:column;align-items:stretch;gap:10px}@media(min-width:576px){.clp-sync-strip .clp-sync-row{flex-direction:row;align-items:center;justify-content:space-between}}.clp-btn-sync{border-radius:10px;font-weight:600;padding:.45rem 1.1rem}@media(max-width:575px){.clp-btn-sync{min-height:44px;width:100%}}.clp-toolbar-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}@media(min-width:576px){.clp-toolbar-actions{flex-direction:row;gap:12px}}.clp-toolbar-btn{border-radius:10px;font-weight:600;padding:.55rem 1rem;flex:1 1 0;min-width:0}@media(max-width:575px){.clp-toolbar-btn{min-height:44px;flex:none;width:100%}}.clp-page{padding-left:max(var(--page-gutter),env(safe-area-inset-left,0dvw));padding-right:max(var(--page-gutter),env(safe-area-inset-right,0dvw));font-size:clamp(.88rem,.55rem + 1.15vmin,1.02rem)}.clp-shell{padding-bottom:var(--space-xl)}.clp-page .form-control,.clp-page .form-select,.clp-page textarea.form-control{font-size:var(--fs-form-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border-width:var(--hairline);min-height:calc(var(--touch-min) * .42)}.clp-page .col-form-label{font-size:var(--fs-label)}.clp-col-form{margin-bottom:var(--space-lg)}@media(min-width:992px){.clp-col-form{margin-bottom:0}.clp-col-form,.clp-col-preview{padding-left:var(--space-sm);padding-right:var(--space-sm)}}.clp-bg-picker{display:flex;align-items:center;gap:clamp(.45rem,1.5vw,.65rem);min-height:var(--touch-min)}.clp-bg-picker .clp-color-swatch{flex:0 0 auto;width:min(3rem,12vw);height:min(3rem,12vw);min-width:2.65rem;min-height:2.65rem;max-width:none;padding:4px;border-radius:clamp(8px,1.2vmin,12px);border:2px solid var(--border);box-shadow:var(--shadow);cursor:pointer;background:var(--card)}.clp-bg-picker .clp-color-swatch:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #007bff33}.clp-bg-hex{font-size:var(--fs-form-sm);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--muted);-webkit-user-select:all;user-select:all;line-height:1.2}.clp-color-swatch{height:clamp(2.4vmin,7vw,4.2vh);max-width:clamp(5vmin,14vw,4.8vh);padding:var(--space-xs);border-radius:var(--radius-md)}@media screen{.clp-label.clp-label--screen{width:100%;max-width:100%;aspect-ratio:1 / 1;height:auto;max-height:100%;overflow:visible}.clp-label.clp-label--screen .label-stmts-block{overflow:visible}}.clp-label{background:#fff;border:max(.15vmin,.12rem) solid #000;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;overflow:hidden;position:relative}.clp-label:after{content:"";position:absolute;inset:clamp(.1rem,.9vmin,.35rem);border:var(--hairline) solid #cc0000;pointer-events:none;z-index:0;border-radius:inherit}.clp-label-inner{position:relative;z-index:1;width:100%;height:100%;padding:1.1em 1.3em .8em;display:grid;grid-template-areas:"header" "icons" "pics" "signal" "stmts" "footer";grid-template-rows:auto auto auto auto 1fr auto;row-gap:.4em}.label-header{grid-area:header}.label-extra-icons{grid-area:icons}.label-pictogram-row{grid-area:pics}.label-signal{grid-area:signal}.label-stmts-block{grid-area:stmts}.label-footer{grid-area:footer}.label-header{text-align:center;border-bottom:1px solid #ccc;padding-bottom:.45em}.label-product-name{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:1.12em;line-height:1.2;word-break:break-word}.label-net-qty{font-size:.85em;color:inherit;opacity:.82;margin-top:.1em}.label-pictogram-row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4em;padding:.3em 0 .2em;flex-shrink:0}.label-extra-icons{display:flex;justify-content:center;align-items:center;gap:.6em;padding:.2em 0 0;flex-shrink:0}.label-extra-icon{width:2.4em;height:2.4em;object-fit:contain}.label-signal{font-weight:900;font-size:1.45em;letter-spacing:.06em;text-align:center;line-height:1.1;flex-shrink:0}.label-signal.danger{color:#c00}.label-signal.warning{color:#e07b00}.label-stmts-block{flex:1;overflow:hidden;text-align:left;font-size:.92em;line-height:1.35}.label-stmts-text{word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.label-footer{border-top:1px solid #ccc;padding-top:.35em;font-size:.78em;line-height:1.32;display:flex;justify-content:space-between;align-items:flex-end;flex-shrink:0;gap:.5em}.label-supplier{flex:1}.label-ufi{font-weight:700;font-size:1.05em;letter-spacing:.08em;text-align:right;flex-shrink:0;align-self:flex-end}.clp-shape-circle .clp-label-inner{position:relative;z-index:2;row-gap:.15em;align-content:start;text-shadow:0 0 2px #fff,0 0 4px #fff,0 0 6px rgba(255,255,255,.85)}.clp-shape-circle .label-signal{font-size:1.05em;padding:.2em .6em}.clp-shape-circle .label-footer{font-size:.78em;padding-top:.2em;max-width:88%;margin-left:auto;margin-right:auto;flex-direction:column;align-items:stretch;justify-content:flex-start}.clp-shape-circle .label-supplier{flex:0 0 auto}.clp-shape-circle .label-ufi{align-self:stretch;text-align:center}.clp-shape-circle .label-pictogram-row{margin:.1em 0}.clp-shape-circle .label-header--circle{border-bottom:none;padding-bottom:0;text-align:center;font-size:.85em;opacity:.85}.clp-circle-arched-title{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.clp-circle-arched-title-text{font-weight:800;font-family:Arial,Helvetica,sans-serif;letter-spacing:.03em;fill:currentColor}.tab-bar{display:flex;gap:6px;margin-bottom:8px}.tab-btn{flex:1;padding:7px 12px;border-radius:9px;border:1.5px solid var(--border);background:var(--card-2);color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;text-align:center}.tab-btn.active{background:var(--card);color:var(--accent-2);border-color:var(--accent)}.tab-btn:hover:not(.active){background:var(--card)}.catalog-list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.catalog-panel-section{padding:10px 14px 12px}.catalog-item{width:100%;text-align:left;background:#ffffff80;border:1.5px solid var(--border);border-radius:8px;padding:6px 10px;cursor:pointer;transition:all .12s}.catalog-item:hover{border-color:var(--accent);background:#fffc}.catalog-item.selected{border-color:var(--accent);background:#9d5f3b14}.catalog-item-title{font-size:.82rem;font-weight:600;color:var(--text);margin-bottom:2px}.catalog-item-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.badge-ok{font-size:.72rem;font-weight:700;color:var(--success);background:#27ae601f;border-radius:5px;padding:1px 6px}.badge-warn{font-size:.72rem;font-weight:700;color:var(--muted-2);background:#23181412;border-radius:5px;padding:1px 6px}.badge-type{font-size:.72rem;color:var(--muted);background:#2318140f;border-radius:5px;padding:1px 6px}.sync-block{margin-top:10px}.sync-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.sync-pct{font-size:.9rem;font-weight:700;color:var(--accent)}.sync-counts{font-size:.78rem;color:var(--muted)}.sync-bar-wrap{height:7px;background:#2318141a;border-radius:99px;overflow:hidden;margin-bottom:8px}.sync-bar-fill{height:100%;background:var(--accent);border-radius:99px;transition:width .4s ease}.sync-bar-fill--done{background:var(--success)}.sync-bar-fill--indeterminate{width:35%;animation:sync-slide 1.4s ease-in-out infinite}@keyframes sync-slide{0%{transform:translate(-100%)}to{transform:translate(320%)}}.sync-log{background:#2318140a;border:1px solid var(--border);border-radius:8px;padding:8px 10px;max-height:140px;overflow-y:auto;margin-top:8px}.sync-log-line{font-size:.75rem;color:var(--muted);font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;line-height:1.6;white-space:pre-wrap;word-break:break-all}.ai-overlay{position:fixed;inset:0;background:#2318148c;z-index:200;display:flex;align-items:stretch;justify-content:center;padding:16px}.ai-overlay-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 48px #23181438;width:100%;max-width:1200px;display:flex;flex-direction:column;overflow:hidden}.ai-overlay-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.ai-overlay-title{font-size:.95rem;font-weight:700;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-overlay-body{display:grid;grid-template-columns:auto 1fr;gap:0;flex:1;min-height:0;border-bottom:1px solid var(--border)}.ai-overlay-label-col{display:flex;flex-direction:column;border-right:1px solid var(--border);padding:14px;min-width:0}.ai-overlay-pdf-col{display:flex;flex-direction:column;padding:14px;min-width:0}.ai-overlay-col-title{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;flex-shrink:0}.ai-overlay-label-wrap{display:flex;align-items:flex-start;justify-content:center;flex:1;overflow:auto;min-height:0}.ai-overlay-pdf{width:100%;flex:1;min-height:0;border:1px solid var(--border);border-radius:8px}.ai-overlay-no-pdf{display:flex;align-items:center;justify-content:center;flex:1;color:var(--muted);font-size:.82rem;text-align:center;line-height:1.6;padding:20px;border:1px dashed var(--border);border-radius:8px}.ai-overlay-footer{flex-shrink:0;padding:12px 18px;background:var(--card-2);max-height:260px;overflow-y:auto}.ai-overlay-footer-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ai-provider-toggle{display:flex;border:1.5px solid var(--border);border-radius:8px;overflow:hidden}.ai-provider-btn{padding:4px 10px;font-size:.76rem;font-weight:600;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.ai-provider-btn+.ai-provider-btn{border-left:1.5px solid var(--border)}.ai-provider-btn:hover{background:#2318140f}.ai-provider-btn.active{background:var(--accent);color:#fff}.ai-suggestions{display:flex;flex-direction:column;gap:6px}.ai-suggestions-meta{display:flex;align-items:center;gap:8px;font-size:.78rem;margin-bottom:4px}.ai-issue-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 14px}.ai-issue-title{display:flex;align-items:baseline;gap:2px;flex-wrap:wrap}.ai-issue-detail{margin-top:6px;background:#2318140a;border-radius:7px;padding:6px 10px;font-size:.78rem;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;color:var(--muted);line-height:1.5}.ai-issue-actions{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}@media(max-width:800px){.ai-overlay-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.ai-overlay-label-col{border-right:none;border-bottom:1px solid var(--border);max-height:300px}.ai-overlay-pdf{min-height:300px}}@media print{body{background:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.page,main,.clp-page,.clp-shell,.container-fluid{margin:0!important;padding:0!important;min-height:0!important;max-width:none!important}.tool-layout{display:block!important;margin:0!important;padding:0!important;width:100%!important;--bs-gutter-x: 0 !important;--bs-gutter-y: 0 !important}.tool-layout>.preview-pane{flex:none!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important}.no-print{display:none!important}.label_area.label_area--zoom:before{display:none!important;content:none!important;padding:0!important}.label_area,.label_area.label_area--zoom{width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0 auto!important;padding:0!important;border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;display:block!important;position:relative!important}.clp-preview-frame{border:none!important;background:transparent!important;box-shadow:none!important}.label_zoom_inner{transform:none!important;position:static!important;inset:auto!important;padding:0!important;display:flex!important;justify-content:center!important;align-items:center!important}.preview-scroll{overflow:visible!important;padding:0!important;margin:0!important;width:auto!important;height:auto!important;min-height:0!important;display:flex!important;justify-content:center!important;align-items:center!important}.clp-label,.clp-label.clp-label--screen{width:60mm!important;height:60mm!important;max-width:none!important;max-height:none!important;aspect-ratio:unset!important;overflow:hidden!important;border:max(.08rem,.2mm) solid #000!important;page-break-inside:avoid}.clp-label:after{inset:5px!important;border-color:#c00!important}.label-signal.danger{color:#c00!important}.label-signal.warning{color:#e07b00!important}@page{size:60mm 60mm;margin:0}}
