:root{
  --bg:#f5f6f8; --card:#fff; --text:#1f1f23; --muted:#6b727a; --line:#e8eaee;
  --red:#e30613; --red2:#d7262e; --orange:#ff6a00; --yellow:#ffc100; --green:#22c55e;
  --shadow: 0 18px 50px rgba(31,31,35,.08); --radius:22px;
}
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--text);font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif} button,input,select,textarea{font:inherit} button{cursor:pointer;border:0}
.hidden{display:none!important}.login-screen{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 10%,#fff4e5,transparent 26%),linear-gradient(135deg,#fff,#f2f3f5)}.login-card{width:min(450px,calc(100vw - 32px));background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border:1px solid #fff;border-radius:30px;box-shadow:var(--shadow);padding:34px;position:relative;overflow:hidden}.login-card h1{margin:18px 0 6px;font-size:31px}.login-card h1 span{display:block;color:#2b2d31}.login-card p{color:var(--muted);margin:0 0 28px}.login-card label{display:block;margin:14px 0 6px;color:#4b5563;font-weight:700;font-size:13px}.login-card input,.field,input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px;outline:0}.login-card input:focus,.field:focus,input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 4px rgba(227,6,19,.08)}.primary{background:linear-gradient(135deg,var(--red),var(--orange));color:#fff;border-radius:14px;padding:12px 16px;font-weight:800;box-shadow:0 10px 20px rgba(227,6,19,.22)}.login-card .primary{width:100%;margin-top:22px}.hint{display:block;color:var(--muted);margin-top:16px}.error{color:var(--red);font-weight:700;margin-top:12px}.scarf,.header-scarf{height:12px;background:linear-gradient(90deg,var(--red),var(--orange),var(--yellow));position:absolute;left:0;right:0;top:0}.scarf:after,.header-scarf:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 36px,rgba(255,255,255,.9) 36px 46px,transparent 46px 72px);opacity:.8}.brand-orb{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7b8 0 8%,#ffb800 18%,#ff6a00 42%,#e30613 72%);box-shadow:0 0 80px rgba(255,106,0,.28);opacity:.75}.orb-login{right:-70px;top:-80px}.brand-orb:before{content:"";position:absolute;inset:40px -40px;transform:rotate(-22deg);background:repeating-linear-gradient(0deg,rgba(255,255,255,.9) 0 8px,transparent 8px 24px)}.brand-orb span,.brand-orb i,.brand-orb b{position:absolute;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--orange));display:block}.brand-orb span{width:70px;height:70px;right:10px;top:30px}.brand-orb i{width:38px;height:38px;left:10px;bottom:38px}.app{display:flex;min-height:100vh}.sidebar{width:270px;background:#fff;border-right:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}.logo-lockup{display:flex;align-items:center;gap:12px}.logo-lockup strong{display:block;letter-spacing:.03em}.logo-lockup span{color:var(--red);font-weight:900;font-size:13px}.mini-orb{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#ffc100 18%,#ff6a00 48%,#e30613 78%);position:relative;overflow:hidden;box-shadow:0 8px 18px rgba(227,6,19,.2)}.mini-orb:after{content:"";position:absolute;inset:11px -8px;transform:rotate(-22deg);background:repeating-linear-gradient(0deg,rgba(255,255,255,.95) 0 3px,transparent 3px 10px)}.sidebar nav{display:grid;gap:8px}.sidebar nav button{background:transparent;text-align:left;padding:12px 14px;border-radius:14px;color:#4b5563;font-weight:750}.sidebar nav button.active,.sidebar nav button:hover{background:linear-gradient(135deg,rgba(227,6,19,.1),rgba(255,106,0,.1));color:var(--red)}.sidebar-footer{margin-top:auto;display:grid;gap:10px;color:var(--muted)}.sidebar-footer button,.secondary{background:#f4f5f7;border:1px solid var(--line);border-radius:14px;padding:10px 12px;color:#374151;font-weight:750}.main{flex:1;padding:24px 30px;position:relative;overflow:hidden}.topbar{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.topbar h2{margin:4px 0 0;font-size:30px}.top-actions{display:flex;align-items:center;gap:12px}.realtime-pill,.badge{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;background:#eefdf4;color:#087a3a}.notif-btn{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-weight:900}.user-chip{background:#f7f7f8;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-weight:800}.header-scarf{position:relative;top:auto;left:auto;right:auto;border-radius:999px;margin:18px 0 22px;height:9px}.page{display:none}.page.active{display:block}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card h3{margin:0 0 14px}.metric{position:relative;overflow:hidden}.metric:before{content:"";position:absolute;right:-40px;top:-45px;width:125px;height:125px;border-radius:50%;background:radial-gradient(circle,#ffc100,#ff6a00 50%,#e30613 78%);opacity:.13}.metric .value{font-size:36px;font-weight:950}.muted{color:var(--muted)}.task-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px;margin-bottom:12px;position:relative;overflow:hidden}.task-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--red),var(--orange))}.task-head{display:flex;justify-content:space-between;gap:10px}.task-title{font-weight:900}.task-meta{display:flex;gap:8px;flex-wrap:wrap}.pill{border-radius:999px;padding:6px 9px;background:#f3f4f6;font-size:12px;font-weight:850;color:#374151}.pill.red{background:#fff1f2;color:#be123c}.pill.orange{background:#fff7ed;color:#c2410c}.pill.green{background:#ecfdf5;color:#047857}.pill.gray{background:#f3f4f6;color:#4b5563}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button,.smallbtn{border-radius:12px;padding:9px 11px;background:#f4f5f7;color:#374151;border:1px solid var(--line);font-weight:800}.actions button.primary-small{background:linear-gradient(135deg,var(--red),var(--orange));color:#fff;border:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.comment-box{display:flex;gap:8px}.comment-box input{flex:1}.comment{background:#f8f9fb;border-radius:14px;padding:10px 12px;margin:6px 0}.notif-panel{position:fixed;right:24px;top:92px;width:360px;max-height:calc(100vh - 120px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 25px 80px rgba(0,0,0,.18);padding:18px;z-index:9}.notif-item{border-bottom:1px solid var(--line);padding:12px 0}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#1f1f23;color:#fff;border-radius:14px;padding:12px 16px;box-shadow:0 20px 40px rgba(0,0,0,.24);z-index:20}.dropzone{border:2px dashed #ffd2c0;background:#fffaf7;border-radius:20px;padding:24px;text-align:center}.report{background:#111827;color:#e5e7eb;border-radius:18px;padding:14px;white-space:pre-wrap;max-height:300px;overflow:auto}.table{width:100%;border-collapse:separate;border-spacing:0 8px}.table th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase}.table td{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px}.table td:first-child{border-left:1px solid var(--line);border-radius:12px 0 0 12px}.table td:last-child{border-right:1px solid var(--line);border-radius:0 12px 12px 0}
@media(max-width:980px){.app{display:block}.sidebar{position:fixed;bottom:0;top:auto;height:auto;width:100%;z-index:8;display:block;padding:8px;border-top:1px solid var(--line)}.logo-lockup,.sidebar-footer{display:none}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{white-space:nowrap}.main{padding:16px 14px 86px}.topbar{display:grid;gap:14px}.grid-3,.grid-2,.form-row,.form-row-3{grid-template-columns:1fr}.notif-panel{left:12px;right:12px;width:auto}.task-head{display:block}}
.workflow-hint{margin-top:10px;font-size:13px;color:#6b7280;background:#f8fafc;border:1px solid #edf0f4;border-radius:12px;padding:8px 10px;display:inline-block}
button[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none!important}


.task-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.task-toolbar h3{margin-bottom:4px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.filter-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-weight:850;color:#374151}.filter-chip span{background:#f3f4f6;border-radius:999px;padding:2px 7px;margin-left:5px}.filter-chip.active{background:linear-gradient(135deg,rgba(227,6,19,.12),rgba(255,106,0,.14));color:var(--red);border-color:#ffd2c0}.workflow-steps{display:grid;gap:8px;margin:8px 0 14px}.workflow-steps span{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fffaf7;border-radius:14px;padding:10px 12px;font-weight:900}.workflow-steps span:before{content:"";width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--orange));box-shadow:0 0 0 4px rgba(227,6,19,.08)}.task-card.status-done,.task-card.status-cancelled,.task-card.status-archived{opacity:.78;background:#fbfbfc}.task-card.priority-urgent:before{width:7px;background:linear-gradient(var(--red2),var(--red))}.task-card.priority-high:before{background:linear-gradient(var(--orange),var(--yellow))}.actions button.danger{background:#fff1f2;color:#be123c;border-color:#fecdd3}.task-list{display:grid;gap:2px}
@media(max-width:980px){.task-toolbar{display:grid}.filters{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.filter-chip{white-space:nowrap}}
.menu-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9ca3af;font-weight:950;margin:12px 10px 4px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.rights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.rights-user{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px}.rights-user-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.rights-user details{border-top:1px solid var(--line);padding:8px 0}.rights-user summary{font-weight:900;color:#374151;cursor:pointer}.checkline{display:block;margin:7px 0;color:#374151}.checkline input{width:auto;margin-right:8px}.rights-summary{display:grid;gap:10px;margin-top:14px}.rights-summary span{display:block;border:1px solid var(--line);border-radius:14px;background:#fff7ed;padding:12px;font-weight:850;color:#7c2d12}.disabled-row{opacity:.55}.inline-x{border:0;background:transparent;color:var(--red);font-weight:900;margin-left:6px;padding:0 3px}.task-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:end}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.filter-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-weight:850;color:#374151}.filter-chip.active{background:linear-gradient(135deg,rgba(227,6,19,.1),rgba(255,106,0,.12));color:var(--red);border-color:#ffd1d1}.filter-chip span{background:#f3f4f6;border-radius:999px;padding:2px 7px;margin-left:5px}.workflow-steps{display:grid;gap:9px}.workflow-steps span{display:block;border-left:5px solid var(--orange);background:#fff7ed;border-radius:12px;padding:10px;font-weight:850}.workflow-hint{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:9px 10px}

/* V1.0.6 - équipes plus lisibles */
.teams-layout{align-items:start}.team-list{display:grid;gap:12px}.team-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;border:1px solid var(--line);border-radius:20px;background:#fff;padding:16px 16px 16px 18px;position:relative;overflow:hidden}.team-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--red),var(--orange))}.team-card.team-inactive{background:#fbfbfc;opacity:.78}.team-card.team-inactive:before{background:#9ca3af}.team-main{display:grid;gap:10px;min-width:0}.team-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.team-title{font-weight:950;font-size:16px}.team-meta,.team-members{display:flex;gap:8px;flex-wrap:wrap}.member-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:2px}.team-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:116px}.team-actions button{border-radius:12px;padding:9px 11px;background:#f4f5f7;color:#374151;border:1px solid var(--line);font-weight:850}.team-actions .success-btn{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.team-actions .danger-soft{background:#fff7f7;color:#be123c;border-color:#fecdd3}.notice{margin-top:14px;border:1px solid #fed7aa;background:#fff7ed;color:#7c2d12;border-radius:16px;padding:12px;font-weight:700}
@media(max-width:980px){.team-card{grid-template-columns:1fr}.team-actions{flex-direction:row;flex-wrap:wrap;min-width:0}.member-add{grid-template-columns:1fr}.teams-layout{grid-template-columns:1fr!important}}


.user-list{display:grid;gap:12px}.users-layout{align-items:start}.user-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;border:1px solid var(--line);border-radius:20px;background:#fff;padding:16px 16px 16px 18px;position:relative;overflow:hidden}.user-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--red),var(--orange))}.user-card.user-inactive{background:#fbfbfc;opacity:.78}.user-card.user-inactive:before{background:#9ca3af}.user-main{display:grid;gap:10px;min-width:0}.user-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.user-title{font-weight:950;font-size:16px}.user-meta{display:flex;gap:8px;flex-wrap:wrap}.user-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:116px}.user-actions button{border-radius:12px;padding:9px 11px;background:#f4f5f7;color:#374151;border:1px solid var(--line);font-weight:850}.user-actions .success-btn{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.user-actions .danger-soft{background:#fff7f7;color:#be123c;border-color:#fecdd3}
@media(max-width:980px){.user-card{grid-template-columns:1fr}.user-actions{flex-direction:row;flex-wrap:wrap;min-width:0}.users-layout{grid-template-columns:1fr!important}}


/* V1.0.8 - Module Étiquettes */
.label-preview-card{border:1px solid rgba(17,24,39,.14);border-radius:18px;background:linear-gradient(135deg,#fff,#fff7ed);padding:16px;min-height:150px;box-shadow:0 12px 30px rgba(17,24,39,.08);display:flex;flex-direction:column;gap:8px;max-width:420px}
.label-preview-head{display:flex;justify-content:space-between;gap:12px;font-size:.82rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}
.label-preview-ref{font-size:1.55rem;font-weight:900;color:#111827;line-height:1.05;word-break:break-word}
.label-preview-foot{margin-top:auto;border-top:1px dashed rgba(17,24,39,.18);padding-top:8px;color:#6b7280;font-size:.85rem}
#labelForm input,#labelForm select,#labelForm textarea,#labelSettingsForm input,#labelSettingsForm select,#labelFormatForm input,#labelTemplateForm input{width:100%}

/* V1.0.9 - Rattrapage module Étiquettes */
.label-preview-wrap{display:grid;gap:12px}.label-preview-body{display:flex;align-items:center;justify-content:space-between;gap:14px}.fake-qr{width:72px;height:72px;border:2px solid #111827;border-radius:8px;display:grid;place-items:center;font-weight:950;color:#111827;background:repeating-linear-gradient(45deg,#fff 0 7px,#f3f4f6 7px 14px)}.zpl-preview summary{cursor:pointer;font-weight:850;color:#374151}.zpl-preview pre{white-space:pre-wrap;background:#111827;color:#e5e7eb;border-radius:14px;padding:12px;overflow:auto}.color-grid{display:flex;flex-wrap:wrap;gap:10px}.color-chip{border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:#fff;font-weight:850}.label-qr{background:linear-gradient(135deg,#fff,#f8fafc)}.label-cable{background:linear-gradient(135deg,#fff,#fff7ed)}.label-article{background:linear-gradient(135deg,#fff,#fefce8)}


/* V1.1.0 — Intégration du module Étiquettes V96 */
.v96-shell{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 118px);min-height:680px;}
.v96-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-shrink:0;}
.v96-tabs{flex-shrink:0;display:flex;gap:8px;flex-wrap:wrap;}
.v96-helper{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px 14px;color:var(--muted);font-size:12px;flex-shrink:0;}
.v96-helper strong{color:var(--ink);font-size:13px;}
.v96-frame{flex:1;width:100%;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(15,23,42,.08);min-height:560px;}
.v96-frame.admin-frame{min-height:620px;}
@media(max-width:900px){.v96-shell{height:calc(100vh - 98px);min-height:620px}.v96-head{flex-direction:column}.v96-frame{border-radius:12px}}


/* V1.1.2 — Module Étiquettes : page dédiée + bulles internes propres */
.module-page{display:flex;flex-direction:column;gap:14px;height:calc(100vh - 130px);min-height:640px;}
.module-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex-shrink:0;}
.module-tab{border:1px solid var(--border);background:#fff;color:var(--ink);border-radius:999px;padding:10px 16px;font-weight:900;font-size:13px;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.04);}
.module-tab:hover{border-color:#ff9b00;color:#e8132a;background:#fff8f2;}
.module-tab.active{background:linear-gradient(135deg,#fff1f0,#fff6e7);border-color:#ffc6b5;color:#e8132a;box-shadow:0 10px 22px rgba(232,19,42,.10);}
.module-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:16px 20px;box-shadow:var(--shadow);flex-shrink:0;}
.module-title-row h3{margin:0 0 3px;font-size:18px;}
.labels-module-page .v96-frame,.labels-config-page .v96-frame{flex:1;min-height:0;height:100%;border-radius:18px;background:#fff;}
.labels-config-page{height:calc(100vh - 130px);}
@media(max-width:900px){.module-page{height:auto;min-height:calc(100vh - 110px)}.module-title-row{flex-direction:column;align-items:flex-start}.labels-module-page .v96-frame,.labels-config-page .v96-frame{min-height:720px}}

/* V1.1.3 — Reprise propre des fonctions V96 sans application imbriquée */
.module-title-row.clean{box-shadow:none;margin-bottom:14px}
.labels-work-layout{align-items:start}.label-form{display:grid;gap:10px}.label-form .checkline{display:flex;align-items:center;gap:8px;margin:2px 0}.label-form .checkline input{width:auto}
.qr-preview-box{min-height:280px;border:1px dashed var(--line);border-radius:20px;background:#fffaf7;display:grid;place-items:center;text-align:center;padding:20px;margin-bottom:14px}.qr-canvas{display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin:auto}.qr-label{margin-top:14px;font-size:14px;color:#374151}.fake-qr.big{width:180px;height:180px;font-size:28px}.table-wrap{overflow:auto;max-height:520px;margin-top:14px}.clean-config{height:auto;min-height:calc(100vh - 130px)}.clean-config .module-title-row{margin-bottom:0}.labels-config-page .grid{align-items:start}hr{border:0;border-top:1px solid var(--line);margin:18px 0}
@media(max-width:980px){.labels-work-layout{grid-template-columns:1fr!important}.qr-preview-box{min-height:220px}}

/* V1.1.4 — Flux Étiquettes V96 reconstruit proprement */
.v96-label-module .module-tabs{margin-bottom:16px}.v96-label-module .module-tab small{display:block;font-size:10px;color:inherit;opacity:.75;margin-top:2px}.v96-label-module .admin-link{margin-left:auto}.v96-create-layout{display:grid;grid-template-columns:320px minmax(420px,1fr) minmax(360px,.9fr);gap:16px;align-items:start}.v96-left-panel,.v96-form-panel,.v96-preview-panel{min-height:620px}.big-search{width:100%;border:2px solid #E8ECF4;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:700;outline:none;margin:12px 0}.big-search:focus{border-color:#E8132A}.article-choice-list{display:flex;flex-direction:column;gap:8px;max-height:410px;overflow:auto;padding-right:4px}.article-choice{display:flex;flex-direction:column;gap:3px;text-align:left;border:1px solid #E8ECF4;background:#FAFBFF;border-radius:14px;padding:12px;cursor:pointer;font-family:Inter,sans-serif;transition:all .12s}.article-choice:hover,.article-choice.selected{border-color:#E8132A;background:#FFF5F6;box-shadow:0 6px 18px rgba(232,19,42,.08)}.article-ref{font-weight:900;color:#111827}.article-choice small{color:#64748B;font-weight:800}.v96-preview{display:flex;flex-direction:column;gap:12px}.v96-label-sheet{background:#fff;border:1px solid #E8ECF4;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px rgba(15,23,42,.08);max-width:430px}.v96-band{height:28px;background:linear-gradient(90deg,#E8132A,#FF5B1A,#FFB000);position:relative}.v96-band:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(120deg,rgba(255,255,255,.85) 0 18px,transparent 18px 46px);opacity:.75}.v96-logo{text-align:center;font-size:13px;font-weight:950;letter-spacing:.06em;padding:12px 10px 4px;color:#111827}.v96-logo span{color:#E8132A}.v96-label-body{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px 22px}.v96-label-lines{min-width:0}.v96-ref{font-size:28px;font-weight:950;color:#111827;line-height:1}.v96-designation{font-size:16px;font-weight:800;color:#374151;margin-top:6px}.v96-details{font-size:12px;font-weight:800;color:#64748B;margin-top:8px}.v96-comment{font-size:11px;color:#7C2D12;background:#FFF7ED;border:1px solid #FED7AA;border-radius:10px;padding:7px 9px;margin-top:10px}.v96-qr{width:86px;height:86px;font-size:18px;flex:0 0 86px}.v96-foot{border-top:1px solid #E8ECF4;background:#FAFBFF;padding:9px 14px;display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:800;color:#64748B}.v96-blocks{display:flex;flex-wrap:wrap;gap:7px}.block-mini-badge.visible{background:#DCFCE7;color:#166534;border:1px solid #86EFAC}.block-mini-badge.hidden{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.form-row>.checkline{align-self:center;margin:0}.form-row button.secondary{align-self:end}@media(max-width:1400px){.v96-create-layout{grid-template-columns:1fr 1fr}.v96-preview-panel{grid-column:1/-1;min-height:auto}}@media(max-width:900px){.v96-create-layout{grid-template-columns:1fr}.v96-left-panel,.v96-form-panel,.v96-preview-panel{min-height:auto}.v96-label-module .admin-link{margin-left:0}}
